ervamadiyudhistira.files.wordpress.com file · web viewuntuk mendapatkan input dari keyboard bisa...
TRANSCRIPT
![Page 1: ervamadiyudhistira.files.wordpress.com file · Web viewUntuk mendapatkan input dari keyboard bisa menggunakan compile status yang telah disediakan oleh Turbo C.untuk menerima input](https://reader031.vdocuments.pub/reader031/viewer/2022022804/5c8a8b4b09d3f2ac578ce52f/html5/thumbnails/1.jpg)
PERTEMUAN 2 <Analisa Kasus>
/*PROGRAM mencari nilai maksimum*/
/*Nama:Ervamadi Yudhistira
NIM :3411101010
Kelas : A*/
#include<stdio.h>
#include<conio.h>
//main driver
int main(){
//kamus
int a,b;
//algoritma
clrscr();
printf("masukan a:");scanf("%d", &a);
printf("masukan b:");scanf("%d", &b);
/*analisa kasus 1*/
if(a>b){
printf("a>b");
}
else{
if(a==b){
printf("a=b");
}
else{
printf("a>b");
![Page 2: ervamadiyudhistira.files.wordpress.com file · Web viewUntuk mendapatkan input dari keyboard bisa menggunakan compile status yang telah disediakan oleh Turbo C.untuk menerima input](https://reader031.vdocuments.pub/reader031/viewer/2022022804/5c8a8b4b09d3f2ac578ce52f/html5/thumbnails/2.jpg)
}
}
getch();
return 0;
}
//end program
Analisis:Untuk mendapatkan input dari keyboard bisa menggunakan compile status yang telah
disediakan oleh Turbo C.untuk menerima input data bertype integer. program sukses ketika menghasilakn nilai maksimum dari nilai yang di inputkan.
Hasil Run:
<Analisa Kasus 2>
/*Nama:Ervamadi Yudhistira
NIM :3411101010
Kelas : A*/
#include<stdio.h>
#include<conio.h>
//main driver
![Page 3: ervamadiyudhistira.files.wordpress.com file · Web viewUntuk mendapatkan input dari keyboard bisa menggunakan compile status yang telah disediakan oleh Turbo C.untuk menerima input](https://reader031.vdocuments.pub/reader031/viewer/2022022804/5c8a8b4b09d3f2ac578ce52f/html5/thumbnails/3.jpg)
int main(){
//kamus
int a,b;
//algoritma
clrscr();
printf("masukan a:");scanf("%d", &a);
printf("masukan b:");scanf("%d", &b);
/*analisa kasus 2*/
if(a>=b)
if(a>b)
printf("a>b");
else
printf("a=b");
else
printf("a>b");
getch();
return 0;
}//end program
Analisis:
Untuk mendapatkan input dari keyboard bisa menggunakan compile status yang telah disediakan oleh Turbo C.untuk menerima input data bertype integer. program sukses ketika menghasilakn nilai maksimum dari nilai yang di inputkan.
Hasil Run:
PERTEMUAN 3
![Page 4: ervamadiyudhistira.files.wordpress.com file · Web viewUntuk mendapatkan input dari keyboard bisa menggunakan compile status yang telah disediakan oleh Turbo C.untuk menerima input](https://reader031.vdocuments.pub/reader031/viewer/2022022804/5c8a8b4b09d3f2ac578ce52f/html5/thumbnails/4.jpg)
PERTEMUAN 3
(SKEMA PENGULANGAN)
LOOP_1.C
/*PROGRAM menghitung_Deret_Dengan_repeat n Times
{menghitung deret dengan skema pengulangan (Loop 1.c)}*/
/*Nama:Ervamadi Yudhistira
NIM :3411101010
Kelas : A*/
#include<stdio.h>
#include<conio.h>
//preprosesor
//main driver
int main(){
//kamus
int N;
float i,s;
//algoritma
clrscr();
![Page 5: ervamadiyudhistira.files.wordpress.com file · Web viewUntuk mendapatkan input dari keyboard bisa menggunakan compile status yang telah disediakan oleh Turbo C.untuk menerima input](https://reader031.vdocuments.pub/reader031/viewer/2022022804/5c8a8b4b09d3f2ac578ce52f/html5/thumbnails/5.jpg)
printf("masukan N:"); scanf("%d", &N);
s=1.0;
printf("s=1+");
for(i=2; i<=N; i++){
printf("%1.3f", 1/i);
if(i<N)
printf("+");
s=s+1/i;
}
printf("\nNilai s:%3.2f");
getch();
return 0;
} //end program
Analisa:
Untuk mendapatkan input dari keyboard bisa menggunakan compile status yang telah disediakan oleh Turbo C.untuk menerima input data bertype integer dan float. program sukses ketika dapat menampilkan inputan nilai dari keyboard(tidak terjadi eror).skema pengulangan for digunakan ketika apa yang dicari dan dihitung jelas jumlahnya.
LOOP 2.C
/*PROGRAM_Skema_pengulangan_menggunakan_LOOP_WHILE
![Page 6: ervamadiyudhistira.files.wordpress.com file · Web viewUntuk mendapatkan input dari keyboard bisa menggunakan compile status yang telah disediakan oleh Turbo C.untuk menerima input](https://reader031.vdocuments.pub/reader031/viewer/2022022804/5c8a8b4b09d3f2ac578ce52f/html5/thumbnails/6.jpg)
Nama:Ervamadi Yudhistira
NIM :3411101010
Kelas : A*/
#include<stdio.h>
#include<conio.h>
/*program menghitung dengan repeat n times*/
//main driver
int main(){
//kamus
int N;
float i, s;
//algoritma
clrscr();
printf("masukan N:"); scanf("%d", &N);
s=1.0;
printf("s=1+");
i=1;
while(i<=N){
printf("%1.3f", 1/i);
if(i<N)
printf("+");
s=s+1/i;
i++;
}
getch();
return 0;
} //end program
![Page 7: ervamadiyudhistira.files.wordpress.com file · Web viewUntuk mendapatkan input dari keyboard bisa menggunakan compile status yang telah disediakan oleh Turbo C.untuk menerima input](https://reader031.vdocuments.pub/reader031/viewer/2022022804/5c8a8b4b09d3f2ac578ce52f/html5/thumbnails/7.jpg)
Analisis:
L
LOOP 3
/*PROGRAM_Skema_pengulangan_menggunakan_LOOP_repeat...until
Nama:Ervamadi Yudhistira
NIM :3411101010
Kelas : A*/
#include<stdio.h>
#include<conio.h>
/*program menghitung dengan repeat n times*/
//main driver
int main(){
![Page 8: ervamadiyudhistira.files.wordpress.com file · Web viewUntuk mendapatkan input dari keyboard bisa menggunakan compile status yang telah disediakan oleh Turbo C.untuk menerima input](https://reader031.vdocuments.pub/reader031/viewer/2022022804/5c8a8b4b09d3f2ac578ce52f/html5/thumbnails/8.jpg)
//kamus
int N;
float i, s;
//algoritma
clrscr();
printf("masukan N:"); scanf("%d", &N);
s=1.0;
printf("s=1+");
i=1;
do{
printf("%1.3f", 1/i);
if(i<N)
printf("+");
s=s+1/i;
i++;
}while(i<=N);
getch();
return 0;
} //end program
![Page 9: ervamadiyudhistira.files.wordpress.com file · Web viewUntuk mendapatkan input dari keyboard bisa menggunakan compile status yang telah disediakan oleh Turbo C.untuk menerima input](https://reader031.vdocuments.pub/reader031/viewer/2022022804/5c8a8b4b09d3f2ac578ce52f/html5/thumbnails/9.jpg)
PERTEMUAN 4
<prosedur>
Prosedur_1.c
/*program untuk memanggil sebuah prosedur
Nama:Ervamadi Yudhistira
NIM :3411101010
Kelas : A*/
#include <stdio.h>
#include <conio.h>
//kamus global
//prototype
void tukar(int*a, int*b);
//I.S: a,b terdefinisi, sembarang
//F.S: a dan b saling bertukar nilai
//main driver
int main(){
//kamus lokal pada main driver
int bil1, bil2;
//algoritma
clrscr();
printf("masukan bil1:");scanf("%d", &bil1);
printf("masukan bil2:");scanf("%d", &bil2);
//pemanggilan prosedur tukar
![Page 10: ervamadiyudhistira.files.wordpress.com file · Web viewUntuk mendapatkan input dari keyboard bisa menggunakan compile status yang telah disediakan oleh Turbo C.untuk menerima input](https://reader031.vdocuments.pub/reader031/viewer/2022022804/5c8a8b4b09d3f2ac578ce52f/html5/thumbnails/10.jpg)
tukar(&bil1, &bil2);
printf("hasil pertukaran a:%d, b:%d", bil1, bil2);
getch();
return 0;
}
//prototype
void tukar(int *a, int *b){
//I.S: a,b terdefinisi, sembarang
//F.S: a dan b saling bertukar nilai
//kamus
int tmp;
//algoritma
tmp=*a;
*a=*b;
*b=tmp;
} //end program
![Page 11: ervamadiyudhistira.files.wordpress.com file · Web viewUntuk mendapatkan input dari keyboard bisa menggunakan compile status yang telah disediakan oleh Turbo C.untuk menerima input](https://reader031.vdocuments.pub/reader031/viewer/2022022804/5c8a8b4b09d3f2ac578ce52f/html5/thumbnails/11.jpg)
Prosedur 2.C
/*program untuk memanggil sebuah prosedur
Nama:Ervamadi Yudhistira
NIM :3411101010
Kelas : A*/
#include <stdio.h>
#include <conio.h>
//kamus global
//prototype
void tukar(int*a, int*b, int *c);
//I.S: a,b terdefinisi, sembarang
//F.S: a, b dan c saling bertukar nilai
//main driver
int main(){
//kamus lokal pada main driver
int bil1, bil2, bil3;
//algoritma
clrscr();
printf("masukan bil1:");scanf("%d", &bil1);
printf("masukan bil2:");scanf("%d", &bil2);
printf("masukan bil3:");scanf("%d", &bil3);
//pemanggilan prosedur tukar
tukar(&bil1, &bil2, &bil3);
printf("hasil pertukaran a:%d, b:%d, c:%d", bil1, bil2, bil3);
![Page 12: ervamadiyudhistira.files.wordpress.com file · Web viewUntuk mendapatkan input dari keyboard bisa menggunakan compile status yang telah disediakan oleh Turbo C.untuk menerima input](https://reader031.vdocuments.pub/reader031/viewer/2022022804/5c8a8b4b09d3f2ac578ce52f/html5/thumbnails/12.jpg)
getch();
return 0;
}
//prototype
void tukar(int *a, int *b, int *c){
//I.S: a,b,c terdefinisi, sembarang
//F.S: a,b, dan c saling bertukar nilai
//kamus
int tmp;
//algoritma
tmp=*a;
*a=*c;
*c=*b;
*b=tmp;
}
//end program
PERTEMUAN 5
![Page 13: ervamadiyudhistira.files.wordpress.com file · Web viewUntuk mendapatkan input dari keyboard bisa menggunakan compile status yang telah disediakan oleh Turbo C.untuk menerima input](https://reader031.vdocuments.pub/reader031/viewer/2022022804/5c8a8b4b09d3f2ac578ce52f/html5/thumbnails/13.jpg)
PERTEMUAN 4
<FUNGSI>
Fungsi_1.C
/*program untuk memanggil sebuah prosedur
Nama:Ervamadi Yudhistira
NIM :3411101010
Kelas : A*/
#include <stdio.h>
#include <conio.h>
//prototype
void tukar(int*a, int*b);
//I.S: a,b terdefinisi, sembarang
//F.S: a dan b saling bertukar nilai
//main driver
int main(){
//kamus
int bil1, bil2;
//algoritma
clrscr();
printf("masukan bil1:");scanf("%d", &bil1);
printf("masukan bil2:");scanf("%d", &bil2);
//pemanggilan prosedur tukar
tukar(&bil1, &bil2);
printf("hasil pertukaran a:%d, b:%d", bil1, bil2);
getch();
![Page 14: ervamadiyudhistira.files.wordpress.com file · Web viewUntuk mendapatkan input dari keyboard bisa menggunakan compile status yang telah disediakan oleh Turbo C.untuk menerima input](https://reader031.vdocuments.pub/reader031/viewer/2022022804/5c8a8b4b09d3f2ac578ce52f/html5/thumbnails/14.jpg)
return 0;
}
//prototype
void tukar(int *a, int *b){
//I.S: a,b terdefinisi, sembarang
//F.S: a dan b saling bertukar nilai
//kamus
int tmp;
//algoritma
tmp=*a;
*a=*b;
*b=tmp;
} //end program
PERTEMUAN 5
<Fungsi>
/*program untuk memanggil sebuah fungsi
Nama:Ervamadi Yudhistira
NIM :3411101010
Kelas : A*/
![Page 15: ervamadiyudhistira.files.wordpress.com file · Web viewUntuk mendapatkan input dari keyboard bisa menggunakan compile status yang telah disediakan oleh Turbo C.untuk menerima input](https://reader031.vdocuments.pub/reader031/viewer/2022022804/5c8a8b4b09d3f2ac578ce52f/html5/thumbnails/15.jpg)
#include<stdio.h>
#include<conio.h>
//prototype
//boolan IsAnA(CC);
/*mengirim true jika kar='A', dan false jika kar!='A'*/
//main driver
int main(){
//kamus
char CC;
//algoritma
clrscr();
printf("masukan sebuah karakter:");scanf("%c", &CC);
//pemanggilan fungsi IsAnA
if(IsAnA (CC)){
printf("anda memasukan huruf A");
}
else{
printf("huruf yang anda masukan bukan A");
}
getch();
return 0;
}
//prototype
boolan IsAnA(CC){
![Page 16: ervamadiyudhistira.files.wordpress.com file · Web viewUntuk mendapatkan input dari keyboard bisa menggunakan compile status yang telah disediakan oleh Turbo C.untuk menerima input](https://reader031.vdocuments.pub/reader031/viewer/2022022804/5c8a8b4b09d3f2ac578ce52f/html5/thumbnails/16.jpg)
//mengirin true jika kar='A', dan false jika kar!='A'
if(IsAnA (CC){
return true;
}
else{
return false;
}
}
//end program
Hasil Run:
PERTEMUAN 6
<Fungsi>
/*program untuk memanggil sebuah fungsi
Nama:Ervamadi Yudhistira
NIM :3411101010
Kelas : A*/
#include<stdio.h>
#include<conio.h>
![Page 17: ervamadiyudhistira.files.wordpress.com file · Web viewUntuk mendapatkan input dari keyboard bisa menggunakan compile status yang telah disediakan oleh Turbo C.untuk menerima input](https://reader031.vdocuments.pub/reader031/viewer/2022022804/5c8a8b4b09d3f2ac578ce52f/html5/thumbnails/17.jpg)
//prototype
void IsiTabHari(char*Hari);
// main driver
int main(){
//kamus
char *sHari;
int nJumHari;
//algoritma
clrscr();
printf("masukan sebuah karakter:");scanf("%c", &CC);
//pemanggilan funsgi IsAnA
if(IsAnA(CC){
printf("anda masukan huruf A");
else
printf("huruf yang anda masukan bukan A");
getch();
return 0;
}
//prototype
boolean IsAnA(char (CC){
//mengirim true jika kar='A', dan false jika kar!='A'
if IsAnA(kar){
return true;
}
else{
![Page 18: ervamadiyudhistira.files.wordpress.com file · Web viewUntuk mendapatkan input dari keyboard bisa menggunakan compile status yang telah disediakan oleh Turbo C.untuk menerima input](https://reader031.vdocuments.pub/reader031/viewer/2022022804/5c8a8b4b09d3f2ac578ce52f/html5/thumbnails/18.jpg)
return false;
} //end program
Hasil Run:
PERTEMUAN 7
/*PROGRAM menentukan bilangan prima
(menentukan bilangan prima)
Nama:Ervamadi Yudhistira
NIM :3411101010
Kelas : A*/
#include<stdio.h>
#include<math.h>
//preprosesor
//main driver
int isprima (int n){
//kamus
![Page 19: ervamadiyudhistira.files.wordpress.com file · Web viewUntuk mendapatkan input dari keyboard bisa menggunakan compile status yang telah disediakan oleh Turbo C.untuk menerima input](https://reader031.vdocuments.pub/reader031/viewer/2022022804/5c8a8b4b09d3f2ac578ce52f/html5/thumbnails/19.jpg)
int li;
//algoritma
if (n==2)
return 1;
//true
if(n%2==0 || n==1)
return 0;
//false
for(li=3; li<=sqrt(n); li+2){
if(n%li==0)
return 0; //false
}
return 1;
}
//int main(void){
int li;
printf("masukan prima dari 1 sampai 100:\n");
for(li=1; li<=100; li++)
if(isprima(li))
printf("%3d", li);
return 0;
}
![Page 20: ervamadiyudhistira.files.wordpress.com file · Web viewUntuk mendapatkan input dari keyboard bisa menggunakan compile status yang telah disediakan oleh Turbo C.untuk menerima input](https://reader031.vdocuments.pub/reader031/viewer/2022022804/5c8a8b4b09d3f2ac578ce52f/html5/thumbnails/20.jpg)
PERTEMUAN 9
PENGURUTAN DATA (INSERTION SORT)
/*PROGRAM pengurutan_Data
(pengurutan data [insertion sort])
Nama:Ervamadi Yudhistira
NIM :3411101010
Kelas : A*/
#include<stdio.h>
#include<conio.h>
#define nMak 10
typedef struct{
int Ta[nMak+1];
int nEff;
} Tab;
void CreateTab(Tab*T);
void Add(Tab*T, int x);
void InsertSort(Tab*T);
int main(){
Tab M;
int N;
clrscr();
CreateTab(&M);
![Page 21: ervamadiyudhistira.files.wordpress.com file · Web viewUntuk mendapatkan input dari keyboard bisa menggunakan compile status yang telah disediakan oleh Turbo C.untuk menerima input](https://reader031.vdocuments.pub/reader031/viewer/2022022804/5c8a8b4b09d3f2ac578ce52f/html5/thumbnails/21.jpg)
printf("masukan bilangan:");scanf("%d", &N);
while(N!=9999){
Add(&M, N);
printf("masukan bilangan:");scanf("%d", &N);
}
Cetak (M);
InsertSort(&M);
getch();
return 0;
}
void CreateTab(Tab*T){
(*T).nEff=-1;
}
void Add (Tab*T, Int x){
if((*T).nEff <nMak>){
(*T).nEff++;
(*T).Ta[(*T).nEff]=x;
}
}
void Cetak(Tab T){
int i;
for(i=0; i<=T.nEff; i++){
printf(("%d", T.Ta[i]);
}
printf("\n");
![Page 22: ervamadiyudhistira.files.wordpress.com file · Web viewUntuk mendapatkan input dari keyboard bisa menggunakan compile status yang telah disediakan oleh Turbo C.untuk menerima input](https://reader031.vdocuments.pub/reader031/viewer/2022022804/5c8a8b4b09d3f2ac578ce52f/html5/thumbnails/22.jpg)
void InsertSort(Tab*T);
int i, j;
int idx;
for(i=1; i<=(*T).nEff; i++){
idx=(*T).Ta[i];
j=i-1;
while(j>=0 && (*T).Ta[j]>idx){
(*T.Ta[j+1]=(*T.Ta[j];
j--;
}
(*T).Ta[j+1]=idx;
}
}