ervamadiyudhistira.files.wordpress.com file · web viewuntuk mendapatkan input dari keyboard bisa...

24
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"); }

Upload: vuongtuyen

Post on 15-Mar-2019

221 views

Category:

Documents


0 download

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

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

}

}

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

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

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

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

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

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

//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

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

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

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

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

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

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

#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

//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

//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

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

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

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

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

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;

}

}