• Tidak ada hasil yang ditemukan

Team project 2017 Dony Pratidana S. Hum Bima Agus Setyawan S. IIP

N/A
N/A
Protected

Academic year: 2022

Membagikan "Team project 2017 Dony Pratidana S. Hum Bima Agus Setyawan S. IIP"

Copied!
131
0
0

Teks penuh

(1)

   

Hak cipta dan penggunaan kembali:

Lisensi ini mengizinkan setiap orang untuk menggubah, memperbaiki, dan membuat ciptaan turunan bukan untuk kepentingan komersial, selama anda mencantumkan nama penulis dan melisensikan ciptaan turunan dengan syarat yang serupa dengan ciptaan asli.

Copyright and reuse:

This license lets you remix, tweak, and build upon work

non-commercially, as long as you credit the origin creator

and license it on your new creations under the identical

terms.

(2)

Lampiran Formulir

Konsultasi Skripsi

(3)

Lampiran Data

Pengujian

(4)

DATA PENGUJIAN

A. Data Pada Tabel 4.1

1. Var_TestA1.c

#include <stdio.h>

int main() {

int row = 10, column;

while ( row >= 1 ) { column = 1;

while ( 10 >= column ) {

printf( "%s", row % 2 ? "<": ">" );

column++;

} row--;

printf( "\n" );

}

return 0;

}

2. Var_TestA2.c

#include <stdio.h>

int main() {

int baris = 10, kolom;

while ( baris >= 1 ) { kolom = 1;

while ( 10 >= kolom ) {

printf( "%s", baris % 2 ? "<": ">" );

kolom++;

}

baris--;

printf( "\n" );

(5)

}

return 0;

}

3. Var_TestB1.c

#include <stdio.h>

#include <conio.h>

int ifibo(int);

int rfibo(int);

int main(){

int x, hasil;

scanf("%d",&x);

hasil= ifibo(x);

printf("%d\n",hasil);

hasil= rfibo(x);

printf("%d\n",hasil);

getch();

return 0;

}

int ifibo(int x){

int i, x1=1, x2=1, x3;

if(x==1 || x==2) return 1;

for(i=3 ; i<=x ; i++){

x3= x1 + x2;

x1=x2;

x2=x3;

} return x3;

}

int rfibo(int x){

if(x==2 || x==1)return 1;

else return rfibo(x-1)+ rfibo(x-2);

}

4. Var_TestB2.c

#include <stdio.h>

#include <conio.h>

int main(){

int a, result;

scanf("%d",&a);

hasil= rfibo(a);

printf("%d\n",result);

hasil= ifibo(a);

printf("%d\n",result);

(6)

getch();

return 0;

}

int ifibo(int a){

int i, x1=1, x2=1, x3;

if(a==1 || a==2) return 1;

for(i=3 ; i<=a ; i++){

x3= x1 + x2;

x1=x2;

x2=x3;

} return x3;

}

int rfibo(int a){

if(a==2 || a==1)return 1;

else return rfibo(a-1)+ rfibo(a-2);

}

5. Var_TestC1.c

#include<stdio.h>

#include<conio.h>

#include<stdlib.h>

int main() {

int panjang,lebar,tinggi;

int volume;

printf("MENGHITUNG VOLUME RUANG\n\n");

printf("panjang (meter) ?");

scanf("%d",&panjang);

printf("lebar (meter) ?");

scanf("%d",&lebar);

printf("tinggi (meter) ?");

scanf("%d",&tinggi);

volume = panjang*lebar*tinggi;

printf("volume = %d Meter Kubik",volume);

system("pause");

return 0;

}

6. Var_TestC2.c

#include<stdio.h>

#include<conio.h>

#include<stdlib.h>

int main()

{

(7)

int volume;

int p,l,t;

printf("MENGHITUNG VOLUME RUANG\n\n");

printf("panjang (meter) ?");

scanf("%d",&p);

printf("lebar (meter) ?");

scanf("%d",&l);

printf("tinggi (meter) ?");

scanf("%d",&t);

volume = p*l*t;

printf("volume = %d Meter Kubik",volume);

system("pause");

return 0;

}

7. Var_TestD1.c

#include<stdio.h>

#include<conio2.h>

#include<math.h>

int tambah (int, int);

int kurang (int, int);

int kali (int, int);

int modulus (int, int);

float bagi (int, int);

int main () {

int e, r, i;

float k;

printf("Bilangan pertama ?"); scanf("%d", &e);

printf("Bilangan kedua ?"); scanf("%d", &r);

i = tambah(e,r);

i = kurang(e,r);

i = kali(e,r);

k = bagi(e,r);

i = modulus (e,r);

getch ();

return 0;

}

int tambah (int e,int r){

int o;

o = e + r;

printf("%d + %d = %d\n",e,r,o);

return o;

}

(8)

int kurang (int e,int r){

int o;

o = e - r;

printf("%d - %d = %d\n",e,r,o);

return o;

}

int kali (int e, int r){

int o;

o = e * r;

printf("%d * %d = %d\n",e,r,o);

return o;

}

float bagi (int e, int r){

float o;

o = (float) e/r;

printf ("%d / %d = %.2f\n",e,r,o);

return o;

}

int modulus (int e, int r){

int o;

o = e % r;

printf ("%d %% %d = %d\n",e,r,o);

return o;

}

8. Var_TestD2.c

#include<stdio.h>

#include<conio2.h>

#include<math.h>

int tambah (int, int);

int kurang (int, int);

int kali (int, int);

int modulus (int, int);

float bagi (int, int);

int main () {

int bil1, bil2, i;

float k;

printf("Bilangan pertama ?"); scanf("%d", &bil1);

printf("Bilangan kedua ?"); scanf("%d", &bil2);

i = tambah(bil1,bil2);

i = kurang(bil1,bil2);

i = kali(bil1,bil2);

k = bagi(bil1,bil2);

i = modulus (bil1,bil2) getch ()

return 0;

}

int kurang (int bil1,int bil2){

(9)

int o;

o = bil1 - bil2;

printf("%d - %d = %d\n",bil1,bil2,o);

return o;

}

int tambah (int bil1,int bil2){

int o;

o = bil1 + bil2;

printf("%d + %d = %d\n",bil1,bil2,o);

return o;

}

int kali (int bil1, int bil2){

int o;

o = e * r;

printf("%d * %d = %d\n",bil1,bil2,o);

return o;

}

int modulus (int bil1, int bil2){

int o;

o = bil1 % bil2;

printf ("%d %% %d = %d\n",bil1,bil2,o);

return o;

}

float bagi (int bil1, int bil2){

float o;

o = (float) bil1/bil2;

printf ("%d / %d = %.2f\n",bil1,bil2,o);

return o;

}

B. Data Pada Tabel 4.2

1. Cond_TestA1.c

#include <stdio.h>

#include <stdlib.h>

#include <conio2.h>

int main() {

int a,b,x,y,g,h,e;

do {

clrscr();

printf("input dua bilangan dipisahkan dengan spasi :

");

scanf("%d %d",&a, &b);

if(a==-1||b==-1)break;

e=0;

for(x=a;x<b;x++) {

if(x==1)x++;

if((x==2||x==3||x==5||x==0)&&(x!=1))

{

(10)

printf("%d ",x);

e=e+x;

}

else if(x%2!=0 && x%3!=0 && x%5!=0 && x%7!=0) {

printf("%d ",x); e=e+x;

}}

printf("\nJumlah Bilangan Prima %d",e);

getch();

}while(1);

getch();

return 0;

}

2. Cond_TestA2.c

#include <stdio.h>

#include <stdlib.h>

#include <conio2.h>

int main() {

int var1,var2,x,y,var3;

do {

clrscr();

scanf("%d %d",&var1, &var2);

if(var1==-1||var2==-1)break;

var3=0;

for(x=var1;x<var2;x++) {

if(x==1)x++;

if((x==2||x==3||x==5||x==0)&&(x!=1)) {

printf("%d ",x);

var3=var3+x;

}

else if(x%2!=0 && x%3!=0 && x%5!=0 && x%7!=0) {

printf("%d ",x); var3=var3+x;

}}

printf("\nJumlah Bilangan Prima %d",var3);

getch();

}while(1);

getch();

return 0;

}

3. Cond_TestB1.c

#include<stdio.h>

#include<conio.h>

(11)

int main() {

int a1, b1, a2, b2, pembilang, penyebut, x;

scanf("%d %d %d %d",&a2,&b2,&a1,&b1);

penyebut=b1*b2;

pembilang=a1*b2+a2*b1;

if(pembilang==penyebut)printf("1");

else {

for(x=1;x<=pembilang;x++) {

if(pembilang%x==0 && penyebut%x==0) {

pembilang/=x;

penyebut/=x;

} }

printf("%d %d", pembilang, penyebut);

}

getch();

return 0;

}

4. Cond_TestB2.c

#include<stdio.h>

#include<conio.h>

int main() {

int a1, b1, a2, b2,pembilang, penyebut, x;

scanf("%d %d %d %d",&a2,&b2,&a1,&b1);

pembilang=a1*b2+a2*b1;

penyebut=b1*b2;

if(pembilang==penyebut) printf("1");

else if{

for(x=1;x<=pembilang;x++)

{

if(pembilang%x==0 && penyebut%x==0)

{

printf("%d %d",penyebut, pembilang);

penyebut/=x;

pembilang/=x;

}

} }

getch();

return 0;

}

(12)

5. Cond_TestC1.c

/*Nama : Lemonsito Sudewo NIM : 11110110045 Kelas: TIB*/

#include<conio.h>

#include<stdio.h>

int main() {

int a,b,c,d,h,biaya,wm,wk,p;

biaya = 0;

scanf("%d:%d %d:%d",&a,&b,&c,&d);

wm = (a*60)+b;

wk = (c*60)+d;

if(wm<wk)

for(;wm<wk;wm++) {

if(wm<360)h = 10;

else

if(wm<420)h = 20;

else

if(wm<720)h = 40;

else

if(wm<780)h = 30;

else

if(wm<1080)h = 40;

else

if(wm<1260)h = 55;

else h = 30;

biaya = biaya + h;

} else

if(wm>wk)

{for(;wm<1440;wm++) {

if(wm<360)h = 10;

else

if(wm<420)h = 20;

else

if(wm<720)h = 40;

else

if(wm<780)h = 30;

else

if(wm<1080)h = 40;

else

if(wm<1260)h = 55;

else h = 30;

biaya = biaya + h;

}

printf("%d",biaya);

getch();

return 0;

(13)

}

6. Cond_TestC2.c

/*Nama : Lemonsito Sudewo NIM : 11110110045 Kelas: TIB*/

#include<conio.h>

#include<stdio.h>

int main() {

int a,b,c,d,h,biaya,wm,wk,p;

biaya = 0;

scanf("%d:%d %d:%d",&a,&b,&c,&d);

wm = (a*60)+b;

wk = (c*60)+d;

if(wm>wk)

{for(;wm<1440;wm++) {

if(wm<360)h = 10;

else

if(wm<420)h = 20;

else

if(wm<720)h = 40;

else

if(wm<780)h = 30;

else

if(wm<1080)h = 40;

else

if(wm<1260)h = 55;

else h = 30;

}

else if(wk>wm) for(;wm<wk;wm++) {

if(wm<360)h = 10;

else

if(wm<420)h = 20;

else

if(wm<720)h = 40;

else

if(wm<780)h = 30;

else

if(wm<1080)h = 40;

else

if(wm<1260)h = 55;

else h = 30;

biaya = biaya + h;

biaya = biaya + h;

(14)

}

printf("%d",biaya);

getch();

return 0;

}

7. Cond_TestD1.c //nama:Randy Tanu //NIM:11110110039 //kelas: TI_B

#include<stdio.h>

#include<conio.h>

int main() {

int a,b,c,d,e,f,g,h;

int i=0;

scanf("%d",&a);

b=a/100000;

a%=100000;

c=a/10000;

a%=10000;

d=a/1000;

a%=1000;

e=a/100;

a%=100;

f=a/10;

a%=10;

g=a;

if(b!=0 || i==1){

printf("%d",b);

for(h=1;h<=9-b;h++) printf(" ");

for(h=1;h<=b;h++) printf("*");

printf("\n");

i=1;

}

if(c!=0 || i==1){

printf("%d",c);

for(h=1;h<=9-c;h++) printf(" ");

for(h=1;h<=c;h++) printf("*");

printf("\n");

i=1;

}

if(d!=0 || i==1){

printf("%d",d);

for(h=1;h<=9-d;h++) printf(" ");

for(h=1;h<=d;h++) printf("*");

printf("\n");

i=1;

(15)

}

getch();

return 0;

}

8. Cond_TestD2.c

#include<stdio.h>

#include<conio.h>

int main() {

int a,b,c,d,e,f,g,h;

int i=0;

scanf("%d",&a);

b=a/100000;

a%=100000;

c=a/10000;

a%=10000;

d=a/1000;

a%=1000;

e=a/100;

a%=100;

f=a/10;

a%=10;

g=a;

if(b!=0 || i==1){

printf("%d",b);

for(h=1;h<=9-b;h++) printf(" ");

for(h=1;h<=b;h++) printf("*");

printf("\n");

i=1;

}

if(d!=0 || i==1){

printf("%d",d);

for(h=1;h<=9-d;h++) printf(" ");

for(h=1;h<=d;h++) printf("*");

printf("\n");

i=1;

}

if(c!=0 || i==1){

printf("%d",c);

for(h=1;h<=9-c;h++)

(16)

printf(" ");

for(h=1;h<=c;h++) printf("*");

printf("\n");

i=1;

}

getch();

return 0;

}

C. Data Pada Tebel 4.3

1. Loop_TestA1.c

#include <stdio.h>

int main() {

int lulus = 0, gagal = 0;

int murid = 1, hasil;

for (murid=1; murid <= 10 ; murid++) {

printf( "Masukkan Hasil ( 1 = jika lulus dan 2

=jika gagal ): " );

scanf( "%d", &hasil );

/* jika input 1, nilai lulus bertambah */

if ( hasil == 1 ) { hasil = hasil + 1;

}

else { /* selain itu, nilai gagal bertambah */

gagal = gagal + 1;

} }

/* Jika murid yg lulus lebih dari 8, cetak "naikan gaji" */

if ( 8 < lulus) {

printf( "naikan gaji\n" );

}

printf( "Gagal %d\n", gagal );

printf( "Lulus %d\n", lulus );

return 0;

}

2. Loop_TestA2.c

#include <stdio.h>

int main() {

int passes = 0; /* number of passes */

int failures = 0; /* number of failures */

(17)

int student = 1; /* student counter */

int result; /* one exam result */

while ( student <= 10 ) {

printf( "Enter result ( 1=pass,2=fail ): " );

scanf( "%d", &result );

/* if result 1, increment passes */

if ( result == 1 ) { passes = passes + 1;

}

else { /* otherwise, increment failures */

failures = failures + 1;

}

student++; /* increment student counter */

}

printf( "Passed %d\n", passes );

printf( "Failed %d\n", failures );

/* if more than eight students passed, print "raise tuition" */

if ( passes > 8 ) {

printf( "Raise tuition\n" );

}

return 0;

}

3. Loop_TestB1.c

#include <stdio.h>

#include <conio.h>

int ifibo(int);

int main(){

int x, hasil;

scanf("%d",&x);

hasil= ifibo(x);

printf("%d\n",hasil);

getch();

return 0;

}

int ifibo(int x){

int i, x1=1, x2=1, x3;

if(x==1 || x==2) return 1;

for(i=3 ; i<=x ; i++){

x3= x1 + x2;

x1=x2;

x2=x3;

(18)

} return x3;

}

4. Loop_TestB2.c

#include <stdio.h>

#include <conio.h>

int ifibo(int x){

int i, x1=1, x2=1, x3;

if(x==1 || x==2) return 1;

while(i<=x){

x3= x1 + x2;

x1=x2;

x2=x3;

} return x3;

}

int main(){

int x, hasil;

scanf("%d",&x);

hasil= ifibo(x);

printf("%d\n",hasil);

getch();

return 0;

}

5. Loop_TestC1.c

#include <stdio.h>

#include <math.h>

int main() {

double amount; /* amount on deposit */

double principal = 1000.0; /* starting principal */

double rate = .05; /* annual interest rate */

int year; /* year counter */

printf( "%4s%21s\n", "Year", "Amount on deposit" );

for ( year = 1; year <= 10; year++ ) {

amount = principal * pow( 1.0 + rate, year );//count amount

printf( "%4d%21.2f\n", year, amount );

}

return 0;

(19)

}

6. Loop_TestC2.c

//Nama : Vina Sagita //08110110006

#include <stdio.h>

#include <math.h>

int main() {

double nilai;

double modal = 1000.0;

double suku = .05;

int tahun;

printf( "%5s %20s\n", "Tahun", "Nilai pada deposit" );

tahun = 1;

while(10 >= tahun) {

nilai = modal * pow( 1.0 + suku, tahun );

printf( "%5d %21.2f\n", tahun, nilai );

tahun++;

}

return 0;

}

7. Loop_TestD1.c

#include <stdio.h>

#include <math.h>

int main() {

double nilai;

double modal = 1000.0;

double suku = .05;

int tahun;

printf( "%5s %20s\n", "Tahun", "Nilai pada deposit" );

tahun = 1;

while(10 >= tahun) {

nilai = modal * pow( 1.0 + suku, tahun );

printf( "%5d %21.2f\n", tahun, nilai );

tahun++;

}

return 0;

}

8. Loop_TestD2.c

#include <stdio.h>

#include <math.h>

(20)

int main() {

double amount;

double principal = 1000.0;

double rate = .05;

int year;

while(10 >= year) {

amount= modal * pow( 1.0 + rate, year);

printf( "%5d %21.2f\n", year, nilai );

year++;

}

printf( "%4s%21s\n", "Year", "Amount on deposit" );

}

return 0;

}

D. Data Pada Tebel 4.4

1. Func_TestA1.c

#include <stdio.h>

//function factorial

long factorial( long number ) {

if ( number <= 1 ) { return 1;

} else {

return ( number * factorial( number - 1 ) );

} }

//main function int main() {

int i; /* counter */

for ( i = 0; i <= 10; i++ ) {

printf( "%2d! = %ld\n", i, factorial( i ) );

}

return 0;

}

2. Func_TestA2.c

#include <stdio.h>

long faktorial( long x ) {

if ( x <= 1 ) {

return 1;

(21)

} else {

return ( x * faktorial( x - 1 ) );

} }

int main() {

int i;

i=0;

while (i <= 10) {

printf( "Fakrotial %2d! = %ld\n", i, faktorial( i ) );

i++;

}

return 0;

}

3. Func_TestB1.c

#include <stdio.h>

#include <conio2.h>

int ikali(int a,int b) {

int i,c=0;

for(i=1;i<=a;i++) {

c=c+b;

}

return c;

}

int rkali(int a,int b) {

int c;

if(a>1) { c=rkali(a-1,b)+3; return c; } else return 3;

}

int main() {

int a,b,c;

scanf("%d %d",&a,&b);

c=ikali(a,b);

printf("Iterative : %d\n",c);

c=rkali(a,b);

printf("Recursive : %d",c);

getch();

return 0;

}

4. Func_TestB2.c

#include <stdio.h>

(22)

#include <conio2.h>

int r(int a,int b) {

int c;

if(a>1) { c=rkali(a-1,b)+3; return c; } else return 3;

}

int i(int b ,int a) {

int i,c=0;

for(i=1;i<=a;i++) {

c=c+b;

}

return c;

}

int main() {

int a,b,c;

scanf("%d %d",&a,&b);

c=i(a,b);

printf(" %d\n",c);

c=r(a,b);

printf(" %d",c);

getch();

return 0;

}

5. Func_TestC1.c

#include <stdio.h>

#include <conio.h>

void tukarbyvalue(int x, int y);

void tukarbyref(int *x, int *y);

int main() {

int a=100, b=200;

printf("Sebelum ditukar...a=%d b=%d\n",a,b);

tukarbyvalue(a,b);

printf("Sesudah ditukar...a=%d b=%d\n\n",a,b);

printf("Sebelum ditukar...a=%d b=%d\n",a,b);

tukarbyref(&a,&b);

printf("Sesudah ditukar...a=%d b=%d\n\n",a,b);

getch();

return (0);

}

(23)

void tukarbyvalue (int x, int y) {

int z;

z=x; x=y; y=z;

}

void tukarbyref(int *x, int *y) {

int z;

z=*x; *x=*y; *y=z;

}

6. Func_TestC2.c

#include <stdio.h>

#include <conio.h>

void byvalue(int x, int y) {

int z;

z=x; x=y; y=z;

}

void byref(int *x, int *y) {

int z;

z=*x; *x=*y; *y=z;

}

int main() {

int a=100, b=200;

printf("Sebelum ditukar...a=%d b=%d\n",a,b);

byvalue(a,b);

printf("Sesudah ditukar...a=%d b=%d\n\n",a,b);

printf("Sebelum ditukar...a=%d b=%d\n",a,b);

byref(&a,&b);

printf("Sesudah ditukar...a=%d b=%d\n\n",a,b);

getch();

return (0);

}

7. Func_TestD1.c

#include <stdio.h>

#include <conio.h>

char besarin(char x){

if(x<='z' && x>='a') x=x-32;

return x;

(24)

}

char kecilin(char x){

if(x<='Z' && x>='A') x=x+32;

return x;

}

int strpjg(char s[]){

int p=0;

while (s[p] !='\0') p++;

return p;

}

int main (){

int i, pjg;

char s[50];

gets(s);

pjg=strpjg(s);

for(i=pjg-1; i>=0; i--)

printf("%c",besarin(s[i]));

printf("\n\n");

for(i=pjg-1; i>=0; i--)

printf("%c",kecilin(s[i]));

getch();

return 0;

}

8. Func_TestD2.c

#include <stdio.h>

#include <conio.h>

int strpjg(char s[]){

int p=0;

while (s[p] !='\0') p++;

return p;

}

char max(char x){

if(x<='z' && x>='a')x=x-32;

return x;

}

char min(char x){

if(x<='Z' && x>='A')x=x+32;

return x;

}

(25)

int main (){

int i, pjg;char s[50];

gets(s);

pjg=strpjg(s);

for(i=pjg-1; i>=0; i--)

printf("%c",besarin(s[i]));

printf("\n\n");

for(i=pjg-1; i>=0; i--)

printf("%c",kecilin(s[i]));

getch();

return 0;

}

E. Data Pada Tebel 4.5

1. Arr_TestA1.c

#include<stdio.h>

#include<conio2.h>

#include<stdlib.h>

void vert(int a[6][6]) {

int x,y;

for(x=0;x<5;x++) { for(y=0;y<5;y++) {

a[5][x]=a[5][x]+a[y][x];

}y=0;printf("%d ",a[5][x]);

}}

void horiz(int a[6][6]) { int x,y;

for(y=0;y<5;y++){

for(x=0;x<5;x++) {

a[y][5]=a[y][5]+a[y][x];

}

x=0;printf("%d ",a[y][5]);

} }

void diag(int a[6][6]){

int x,y;

x=0;y=4;a[5][5]=0;

while(y>=0){

a[5][5]=a[x][y]+a[5][5];

x++;y--;}printf("%d ",a[5][5]);

}

(26)

int main(){

int a[6][6],x,y,q;

for(y=0;y<5;y++){

for(x=0;x<5;x++){

scanf("%d",&a[y][x]);}}

x=0;y=0;

for(q=5;q>0;q--){a[5][y]=0;a[y][5]=0;y++;}

horiz(a);

vert(a);

diag(a);

getch();

return 0;

}

2. Arr_TestA2.c

#include<stdio.h>

#include<conio2.h>

#include<stdlib.h>

void horizontal(int array[6][6]) { int x,y;

for(y=0;y<5;y++){

for(x=0;x<5;x++) {

array[y][5]=array[y][5]+array[y][x];

}

x=0;printf("%d ",array[y][5]);

} }

void diagonal(int array[6][6]){

int x,y;

x=0;y=4;array[5][5]=0;

while(y>=0){

array[5][5]=array[x][y]+array[5][5];

x++;y--;}printf("%d ",array[5][5]);

}

void vertical(int array[6][6]) {

int x,y;

for(x=0;x<5;x++) { for(y=0;y<5;y++) {

array[5][x]=array[5][x]+array[y][x];

}y=0;

printf("%d ",array[5][x]);

} }

(27)

int main(){

int array[6][6],x,y,q;

for(y=0;y<5;y++){

for(x=0;x<5;x++){

scanf("%d",&array[y][x]);

} } x=0;

y=0;

for(q=5;q>0;q--) {

y++;

array[5][y]=0;

array[y][5]=0;

}

vertical(array);

horizontal(array);

diagonal(array);

getch();

return 0;

}

3. Arr_TestB1.c

#include <stdio.h>

#define MAX 10

void bubble( int * const x, const int size );

int main() {

int x[ MAX ] = { 2, 6, 4, 8, 10, 12, 89, 68, 45, 37 }, i;

printf( "Data awal\n" );

for ( i = 0; i < MAX; i++ ) {

printf( "%d", x[ i ] );

}

bubble( a, SIZE );

printf( "\nData Setelah diurutkan\n" );

for ( i = 0; i < MAX; i++ ) {

printf( "%d", x[ i ] );

}

(28)

printf( "\n" );

return 0;

}

void tukar( int *nilai1, int *nilai2 ) {

int temp = *nilai1;

*nilai1 = *nilai2;

*nilai1 = temp;

}

void bubble( int * const x, const int size ) {

void tukar( int *nilai1, int *nilai2 );

int i, j;

for ( i = 0; i < size - 1; i++ ) { for ( j = 0; j < size - 1; j++ ) { if ( x[ j ] > x[ j + 1 ] ) { tukar( &x[ j ], &x[ j + 1 ] );

} } } }

4. Arr_TestB2.c

#include <stdio.h>

#define MAX 10

void bubble( int * const arr, const int size );

int main() {

int arr[ MAX ] = { 2, 6, 4, 8, 10, 12, 89, 68, 45, 37 }, i;

printf( "Data awal\n" );

for ( i = 0; i < MAX; i++ ) {

printf( "%d", arr[ i ] );

}

bubble( a, SIZE );

printf( "\nData Setelah diurutkan\n" );

for ( i = 0; i < MAX; i++ ) {

printf( "%d", arr[ i ] );

}

printf( "\n" );

(29)

return 0;

}

void bubble( int * const arr, const int size ) {

void tukar( int *nilai1, int *nilai2 );

int i, j;

for ( i = 0; i < size - 1; i++ ) { for ( j = 0; j < size - 1; j++ ) { if ( arr[ j ] > arr[ j + 1 ] ) { tukar( &arr[ j ], &arr[ j + 1 ] );

} } } }

void tukar( int *nilai1, int *nilai2 ) {

int temp = *nilai1;

*nilai1 = *nilai2;

*nilai1 = temp;

}

5. Arr_TestC1.c /*

NAMA : Nicholaus Adisetyo Purnomo NIM : 11110110071

KELAS : TI B

*/

#include<stdio.h>

#include<conio.h>

#include<string.h>

void bacastring(char a[]){

int c, n;

n=strlen(a);

for(c=0;c<n;c++){

if (a[c]>=65&&a[c]<=91) a[c]+=32;}

}

void histogram(char a[], int b[]){

int c, n;

n=strlen(a);

for(c=0;c<n;c++){

b[a[c]]++;

} }

int main(){

int i, y[123]={}, p;

char x[80];

gets(x);

bacastring(x);

histogram(x, y);

for(i=97;i<123;i++){

(30)

printf("%c ", i);

p=y[i];

for(;p>0;p--){

printf("*");

}

printf("\n");

} getch();

return 0;

}

6. Arr_TestC2.c

#include<stdio.h>

#include<conio.h>

#include<string.h>

void bacastring(char arr[]){

int c, n;

n=strlen(arr);

for(c=0;c<n;c++){

if (arr[c]>=65&&arr[c]<=91) arr[c]+=32;}

}

void histogram(char arr[], int b[]){

int c, n;

n=strlen(arr);

for(c=0;c<n;c++){

b[arr[c]]++;

} }

int main(){

int i, kar[123]={}, p;

char x[80];

gets(x);

bacastring(x);

histogram(x, kar);

for(i=97;i<123;i++){

printf("%c ", i);

p=kar[i];

for(;p>0;p--){

printf("*");

}

printf("\n");

} getch();

return 0;

}

7. Arr_TestD1.c

#include <stdio.h>

#include <conio2.h>

#include <string.h>

unsigned hammingdistance (unsigned, unsigned);

void banding (int*, int, int*);

(31)

int x,y;

int main(){

int a[50];

int jumlah,h;

scanf("%d",&jumlah);

for ( int i = 0 ; i < jumlah ; i++ ) scanf("%d",&a[i]);

banding(a,jumlah,&h);

printf("\n%d \n%d \n%d",x,y,h);

getch();

return 0;

}

unsigned hammingdistance (unsigned a, unsigned b) {

unsigned distance = 0 , pgkt = a^b;

while (pgkt) {

++distance;

pgkt &= pgkt - 1;

}

return distance;

}

void banding (int a[50], int jumlah, int *h) {

int min = 1000;

int hd,p;

for ( int i = 0 ; i < jumlah ; i++ ){

for ( int j = 0 ; j < jumlah ; j++ ){

if ( i == j ) continue;

hd = hammingdistance(a[i],a[j]);

if ( hd > 0 ){

p = hd;

if ( p < min ){

min = p;

if ( a[i] < a[j] ) {x = a[i];

y = a[j];}

else

{ x = a[j];

y = a[i];}

} else

if ( p == min ){

int jp = x+y;

int jb = a[i]+a[j];

if ( jb < jp ){

if ( a[i] < a[j] ){

(32)

x = a[i];

y = a[j];}

else

{x = a[j];

y = a[i];}

} } }

} } *h = min;

}

8. Arr_TestD2.c

#include <stdio.h>

#include <conio2.h>

#include <string.h>

unsigned hammingdistance (unsigned, unsigned);

void banding (int*, int, int*);

int x,y;

int main(){

int jumlah,h;

int arr[50];

scanf("%d",&jumlah);

for ( int i = 0 ; i < jumlah ; i++ ) scanf("%d",&arr[i]);

banding(arr,jumlah,&h);

printf("\n%d \n%d \n%d",x,y,h);

getch();

return 0;

}

unsigned hammingdistance (unsigned a, unsigned b) {

unsigned distance = 0 , pgkt = a^b;

while (pgkt) {

++distance;

pgkt &= pgkt - 1;

}

return distance;

}

void banding (int arr[50], int jumlah, int *h) {

int min = 1000;

(33)

int hd,p;

for ( int i = 0 ; i < jumlah ; i++ ){

for ( int j = 0 ; j < jumlah ; j++ ){

if ( i == j ) continue;

hd = hammingdistance(a[i],a[j]);

if ( p == min ){

int jp = x+y;

int jb = arr[i]+arr[j];

if ( jb < jp ){

if ( arr[i] < arr[j] ){

x = arr[i];

y = arr[j];}

else

{x = arr[j];

y = arr[i];}

} }

else if ( hd > 0 ){

p = hd;

if ( p < min ){

min = p;

if ( a[i] < a[j] ) {x = arr[i];

y = arr[j];}

else

{ x = arr[j];

y = arr[i];}

} } } } *h = min;

}

F. Data Pada Tebel 4.6

1. Struct_TestA1.c

#include <stdio.h>

#include <conio.h>

typedef struct {

char nama[25];

int str,agi,intel;} atr;

void hitungability(int *str, int *agi, int *intel) { *str = 250 + 19 * (*str);

*agi = 10 + 13 * (*agi);

*intel = (*intel) / 10;}

void cekability (int *str, int *agi, int *intel) { if (*str > 200) *str = 200;

if (*agi > 128) *agi = 128;

if (*intel > 60) *intel = 60; }

(34)

int main() {

atr x,y;

scanf("%s",&x.nama);

scanf("%d %d %d", &x.str, &x.agi, &x.intel);

scanf("%s",&y.nama);

scanf("%d %d %d", &y.str, &y.agi, &y.intel);

cekability(&x.str , &x.agi , &x.intel);

cekability(&y.str , &y.agi , &y.intel);

hitungability(&x.str , &x.agi , &x.intel);

hitungability(&y.str , &y.agi , &y.intel);

while (x.str > 0 && y.str > 0) { if (y.intel > 0 ) y.intel -= 1;

else y.str -= x.agi;

if (y.str < 0) break;

if (x.intel > 0 ) x.intel -= 1;

else x.str -= y.agi; }

if (x.str > y.str)

printf("%s\n%d", x.nama, x.str);

else

printf("%s\n%d", y.nama, y.str);

getch();

return 0;

}

2. Struct_TestA2.c

#include <stdio.h>

#include <conio.h>

typedef struct {

char nama[25];int str,agi,intel;} atr;

void cekability (int *str, int *agi, int *intel) { if (*str > 200) *str = 200;

if (*agi > 128) *agi = 128;

if (*intel > 60) *intel = 60; }

void hitungability(int *str, int *agi, int *intel) { *str = 250 + 19 * (*str);

*agi = 10 + 13 * (*agi);

*intel = (*intel) / 10;}

int main() {

atr x,y;

scanf("%s",&x.nama);

scanf("%d %d %d", &x.str, &x.agi, &x.intel);

(35)

scanf("%s",&y.nama);

scanf("%d %d %d", &y.str, &y.agi, &y.intel);

cekability(&x.str , &x.agi , &x.intel);

cekability(&y.str , &y.agi , &y.intel);

hitungability(&x.str , &x.agi , &x.intel);

hitungability(&y.str , &y.agi , &y.intel);

while (x.str > 0 && y.str > 0) { if (y.intel > 0 ) y.intel -= 1;

else y.str -= x.agi;

if (y.str < 0) break;

if (x.intel > 0 ) x.intel -= 1;

else x.str -= y.agi; }

if (x.str > y.str)

printf("%s\n%d", x.nama, x.str);

else

printf("%s\n%d", y.nama, y.str);

getch();

return 0;

}

3. Struct_TestB1.c

#include <stdio.h>

struct Data {

char lastName[ 15 ];

char firstName[ 10 ];

double balance;

int acctNum;

};

int main() {

struct Data data = { 0, "", "", 0.0 };

FILE *cfPtr;

if ( ( cfPtr = fopen( "credit.dat", "rb" ) ) != NULL ) { printf( "%-6s%-16s%-11s%10s\n", "Acct", "Last Name", "First Name", "Balance" );

}

else {

printf( "File could not be opened.\n" );

while ( !feof( cfPtr ) ) {

fread( &client, sizeof( struct clientData ), 1, cfPtr );

if ( client.acctNum != 0 ) {

printf( "%-6d%-16s%-11s%10.2f\n",

client.acctNum, client.lastName,

client.firstName, client.balance );

(36)

}

}

fclose( cfPtr );

}

return 0;

}

4. Struct_TestB2.c

/* Reading a random access file sequentially */

#include <stdio.h>

struct clientData {

int acctNum; /* account number */

char lastName[ 15 ]; /* account last name */

char firstName[ 10 ]; /* account first name */

double balance; /* account balance */

};

int main() {

FILE *cfPtr;

struct clientData client = { 0, "", "", 0.0 };

if ( ( cfPtr = fopen( "credit.dat", "rb" ) ) == NULL ) { printf( "File could not be opened.\n" );

}

else {

printf( "%-6s%-16s%-11s%10s\n", "Acct", "Last Name", "First Name", "Balance" );

/* read all records from file (until eof) */

while ( !feof( cfPtr ) ) {

fread( &client, sizeof( struct clientData ), 1, cfPtr );

/* display record */

if ( client.acctNum != 0 ) {

printf( "%-6d%-16s%-11s%10.2f\n", client.acctNum, client.lastName, client.firstName, client.balance );

} }

fclose( cfPtr ); /* fclose closes the file */

}

return 0;

(37)

}

5. Struct_TestC1.c

#include<stdio.h>

#include<conio.h>

typedef struct {

char kdbrg[9];

char nama[31];

int harga, stock, minstock, maxstock;

} brg;

int main() {

brg data;

printf("kodebarang : ");scanf("%s", & data.kdbrg);

printf("Nama : ");scanf("%s", & data.nama);

printf("harga : ");scanf("%d", & data.harga);

printf("stock : ");scanf("%d", & data.stock);

printf("minstock : ");scanf("%d", & data.minstock);

printf("maxstock : ");scanf("%d", & data.maxstock);

getch();

return 0;

}

6. Struct_TestC2.c

#include<stdio.h>

#include<conio.h>

typedef struct {

int harga, stock, minstock, maxstock;

char kdbrg[9],nama[31];

} brg;

int main() {

brg databrg;

printf("kode : ");

scanf("%s", & data.kdbrg);

printf("Nama : ");scanf("%s", & data.nama);

printf("harga : ");scanf("%d", & data.harga);

printf("stock : ");scanf("%d", & data.stock);

printf("minstock : ");scanf("%d", & data.minstock);

printf("maxstock : ");scanf("%d", & data.maxstock);

getch();

return 0;

}

7. Struct_TestD1.c

#include <stdio.h>

#include <conio.h>

typedef struct {

char kdbrg [9];

char nama [31];

int harga, stock, minstock, maxstock;

(38)

}brg;

int main(){

brg data;

printf ("Kode : "); gets (data.kdbrg);

printf ("Nama Barang : "); gets (data.nama);

printf ("Harga : "); scanf ("%d",&data.harga);

printf ("Stock : "); scanf ("%d",&data.stock);

printf ("Minstock : "); scanf ("%d",&data.minstock);

printf ("Maxstock : "); scanf ("%d",&data.maxstock);

printf("\n--- ---");

printf("\nKode Nama Barang Harga Stock Min Maks Status\n");

printf("\n--- ---\n");

printf ("%-9s",data.kdbrg);

printf ("%-20s",data.nama);

printf ("%6d",data.harga);

printf ("%5d",data.stock);

printf ("%7d",data.minstock);

printf ("%5d",data.maxstock);

if (data.stock <= data.minstock) printf (" Pesan\n");

else

printf (" Ok\n");

getch();

return 0;

}

8. Struct_TestD2.c

#include <stdio.h>

#include <conio.h>

typedef struct {

int harga, stock, minstock, maxstock;

char kdbrg [9];

char nama [31];

}brg;

int main(){

brg data;

printf ("Kode : "); gets (data.kdbrg);

printf ("Nama Barang : "); gets (data.nama);

printf ("Harga : "); scanf ("%d",&data.harga);

printf ("Stock : "); scanf ("%d",&data.stock);

printf ("Maxstock : "); scanf ("%d",&data.maxstock);

printf ("Minstock : "); scanf ("%d",&data.minstock);

printf("\n---

---");

(39)

printf("\nKode Nama Barang Harga Stock Min Maks Status\n");

printf("\n--- ---\n");

printf ("%-9s",data.kdbrg);

printf ("%-20s",data.nama);

printf ("%6d",data.harga);

printf ("%5d",data.stock);

printf ("%5d",data.maxstock);

printf ("%7d",data.minstock);

if (data.stock <= data.minstock) printf (" Pesan\n");

else

printf (" Ok\n");

getch();

return 0;

}

G. Data Pada Tebel 4.7

1. File_TestA1.c

/* Reading a random access file sequentially */

#include <stdio.h>

int main() {

FILE *cfPtr;

if ( ( cfPtr = fopen( "credit.dat", "rb" ) ) == NULL ) { printf( "File could not be opened.\n" );

}

else {

printf( "%-6s%-16s%-11s%10s\n", "Acct", "Last Name", "First Name", "Balance" );

/* read all records from file (until eof) */

while ( !feof( cfPtr ) ) {

fread( &client, sizeof( struct clientData ), 1, cfPtr );

/* display record */

if ( client.acctNum != 0 ) {

printf( "%-6d%-16s%-11s%10.2f\n", client.acctNum, client.lastName, client.firstName, client.balance );

} }

fclose( cfPtr ); /* fclose closes the file */

}

(40)

return 0;

}

2. File_TestA2.c

//Baca File credit.dat

#include <stdio.h>

int main() {

FILE *fp;

if ( ( fp= fopen( "credit.dat", "rb" ) ) == NULL ) { printf( "%-6s%-16s%-11s%10s\n", "Nomor

Rekening", "Nama Depan",

"Nama Belakang", "Saldo" );

}

else {

printf( "File tidak dapat dibuka\n" );

/* baca seluruh record */

while ( !feof( fp ) ) {

fread( &client, sizeof( struct Data ), 1, fp);

/* tampilkan isi */

if ( client.noRek != 0 ) {

client.noRek, client.namaDepan,

client.namaBelakang, client.saldo );

printf( "%-6d%-11s%-16s%10.2f\n",

} }

fclose( fp ); /* tutup file */

}

return 0;

}

3. File_TestB1.c

#include <stdio.h>

#include <conio.h>

#include <conio2.h>

#include <ctype.h>

typedef struct {

char kdbrg[9],nama[31];

int harga, stock, minstock,maksstock;

}brg;

void hapusarray(brg *data){

int i;

for(i=0;i<100;i++){

data[i].kdbrg[0] = '\0';

(41)

data[i].nama[0] = '\0';

data[i].harga = 0;

data[i].stock = 0;

data[i].minstock = 0;

data[i].maksstock =0;

} }

int salinarray(brg *data) {

FILE *fdata;

int i=0;

fdata = fopen("stock.txt","r");

while(!feof(fdata)){

fscanf(fdata,"%[^#]#%[^#]#%d#%d#%d#%d\n",&data[i].kdbrg,&da ta[i].nama,

&data[i].harga,&data[i].stock,&data[i].minstock,&data[i].ma ksstock);

i++;}

fclose(fdata);

return i;

}

void cetakarray(brg *data,int jd){

int i=0,y=0;

printf("No. Kode Nama Barang Harga Sto Min Maks Status\n");

for(i=0;i<jd;i++){

printf("%2d. %8s %-20s %7d %3d %4d

%5d",++y,data[i].kdbrg,data[i].nama,

data[i].harga,data[i].stock,data[i].minstock,data[i].maksst ock);

if (data[i].stock<=data[i].minstock) printf(" pesan\n");

else

printf(" ok\n");}

getch();

}

void menu(){

printf("Stock Barang\n");

printf("\t1. Tampilkan Daftar Stock\n");

printf("\t0. Keluar\n");

printf("\nPilihan : ");

}

int main() {

brg data[100];

(42)

char pilih;

int jd=0;

hapusarray(data);

jd = salinarray(data);

clrscr();

menu();

pilih = getche();

printf("\n");

printf("\n");

switch(pilih){

case '1' : cetakarray(data,jd);break;

case '0' : break;

} getch();

return 0;

}

4. File_TestB2.c

#include <stdio.h>

#include <conio.h>

#include <conio2.h>

#include <ctype.h>

typedef struct {

char kdbrg[9];

char nama[31];

int harga, stock, minstock,maksstock;

}brg;

void hapusarray(brg *data){

int i;

for(i=0;i<100;i++){

data[i].kdbrg[0] = '\0';

data[i].nama[0] = '\0';

data[i].harga = 0;

data[i].stock = 0;

data[i].minstock = 0;

data[i].maksstock =0;

} }

int salinarray(brg *data) {

FILE *fdata;

int i=0;

fdata = fopen("stock.txt","r");

while(!feof(fdata)){

fscanf(fdata,"%[^#]#%[^#]#%d#%d#%d#%d\n",&data[i].kdbrg,&da

ta[i].nama,

(43)

&data[i].harga,&data[i].stock,&data[i].minstock,&data[i].ma ksstock);

i++;}

fclose(fdata);

return i;

}

void menu(){

printf("Stock Barang\n");

printf("\t1. Tampilkan Daftar Stock\n");

printf("\t0. Keluar\n");

printf("\nPilihan : ");

}

void cetakarray(brg *data,int jd){

int i=0,y=0;

printf("No. Kode Nama Barang Harga Sto Min Maks Status\n");

for(i=0;i<jd;i++){

printf("%2d. %8s %-20s %7d %3d %4d

%5d",++y,data[i].kdbrg,data[i].nama,

data[i].harga,data[i].stock,data[i].minstock,data[i].maksst ock);

if (data[i].stock<=data[i].minstock) printf(" pesan\n");

else

printf(" ok\n");}

getch();

}

int main() {

brg data[100];

char pilih;

int jd=0;

hapusarray(data);

jd = salinarray(data);

clrscr();

menu();

pilih = getche();

printf("\n");

printf("\n");

switch(pilih){

case '1' : cetakarray(data,jd);break;

case '0' : break;

}

(44)

getch();

return 0;

}

5. File_TestC1.c /*Nama : Tino S NIM : 11110110000 Kelas: TI B

*/

#include <stdio.h>

#include <conio2.h>

#include <string.h>

#include <ctype.h>

#include <stdlib.h>

#define elemen 10000 typedef struct{

int kode;

char judul[26];

int j_ek;

char lok[7];

int frek;

}buku;

int salinarray(buku input[]) // u/ salin data dari notepad, ke array dulu..

{

FILE *notepad;

notepad=fopen("buku.txt","r");

int i;

for(i=0; ! feof(notepad);i++) {

fscanf(notepad,"%d#%[^#]#%d#%[^#]#%d\n",&input[i].kode,&inp ut[i].judul,&input[i].j_ek,&input[i].lok,&input[i].frek);

}

fclose(notepad);

return i;

}

void hapusarray(buku input[]) // u/ hapus array {

int x;

for(x=0;x<elemen;x++) {

input[x].kode=0;

input[x].judul[0]=0;

input[x].j_ek=0;

input[x].lok[0]=0;

input[x].frek=0;

}

}

Referensi

Dokumen terkait

Skop kajian ini melibatkan tiga aspek iaitu kajian ke atas faktor dalaman iaitu dari segi sikap pelajar, faktor luaran serta sokongan seperti faktor ibu bapa, faktor

Rancangan penelitian yang digunakan adalah Rancangan Acak Kelompok (RAK) non faktorial dengan 7 perlakuan yang terdiri dari Pseudomonas sp (tanpa penyimpanan, satu

Pejabat adalah pejabat yang berwenang mengangkat dan memberhentikan Jurusita Pajak, menerbitkan Surat Perintah Penagihan Seketika dan Sekaligus, Surat Paksa, Surat Perintah

ayam ras strain leghorn yang telah divaksinasi dengan antigen Vibrio cholerae,mengukur titer antibodi Ig Y pada kuning telur ayam dan serum secara bakterial aglutinasi

Pada Tabel diatas diketahui bahwa hubungan LifeTime dan TUR terhadap kerusakan jenis B tidak signifikan dikarenakan nilai Chisq lebih besar dari nilai pr 0,05.(5%) Dilihat dari

Kebutuhan akan pasar modal akan berdampak pada perusahaan yaitu kemampuan untuk meningkatkan industri dengan meningkatkan profitabilitas perusahaan properti dan

Pasal 2 ayat (1) Undang-Undang Perkawinan menyatakan bahwa perkawinan sah apabila dilakukan menurut hukum masing-masing agamanya dan kepercayaannya itu. Artinya,

Berdasarkan hasil penelitian tentang pertumbuhan tanaman tebu ( Saccharum Officinarum L.) varietas VMC dan PSJT dengan menggunakan bibit stek dengan jumlah mata