ervamadiyudhistira.files.wordpress.com file · web viewuntuk mendapatkan input dari keyboard bisa...
TRANSCRIPT
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");
}
}
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
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
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();
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
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
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(){
//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
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
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
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);
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
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();
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*/
#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){
//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>
//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{
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
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;
}
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);
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");
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;
}
}