ervamadiyudhistira.files.wordpress.com file · Web viewUntuk mendapatkan input dari keyboard bisa...

Post on 15-Mar-2019

221 views 0 download

Transcript of ervamadiyudhistira.files.wordpress.com file · Web viewUntuk mendapatkan input dari keyboard bisa...

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;

}

}