• Tidak ada hasil yang ditemukan

Laporan Praktikum TMD02 Algoritma dan Struktur Data dengan C. Coding 1. NIM/ No. Reg. : : Mhd. Syarif. :

N/A
N/A
Protected

Academic year: 2021

Membagikan "Laporan Praktikum TMD02 Algoritma dan Struktur Data dengan C. Coding 1. NIM/ No. Reg. : : Mhd. Syarif. :"

Copied!
21
0
0

Teks penuh

(1)

1/ 21

Laporan Praktikum TMD02 Algoritma dan Struktur Data dengan C

NIM/ No. Reg. : 49013075

Nama : Mhd. Syarif

Email : [email protected] Blog/Website : www.mhdsyarif.com Laporan : Modul V

Coding 1

Source Code Latihan a Pada Program V-2-1:

int ANGKA[5]={10,20,30,40,50}; /*Deklarasi array 1-dimensi dengan nama ANGKA yang terdiri dari 5 susunan data bertipe integer*/

printf("Indeks 0> Data ke 1 = %d \n",ANGKA[0]);//Indeks 0 printf("Indeks 1> Data ke 2 = %d \n",ANGKA[1]);//Indeks 1 printf("Indeks 2> Data ke 3 = %d \n",ANGKA[2]);//Indeks 2 printf("Indeks 3> Data ke 4 = %d \n",ANGKA[3]);//Indeks 3 printf("Indeks 4> Data ke 5 = %d \n",ANGKA[4]);//Indeks 4 Program diatas menjelaskan tentang array.

Array adalah susunan data dengan jumlah tertentu yang bertipe sama dan bernama sama. Setiap elemen data yang tersusun di dalam array dibedakan dengan nomor indeks yang selalu dimulai dari 0. Pada program diatas mempelajari tentang array 1-dimensi.

(2)

2/ 21

Program diatas bila dijalankan masih terdapat kesalahan.

#include <stdio.h> //Mengakses file library stdio.h untuk fungsi printf() #include <stdlib.h> //Mengakse file library stdlib.h untuk fungsi system() int main(void) //Fungsi yang selalu ada dalam program C

{

int ANGKA[5]={10,20,30,40,50}; /*Deklarasi array 1-dimensi dengan nama ANGKA yang terdiri dari 5 susunan data bertipe integer*/

printf("Indeks 0> Data ke 1 = %d \n",ANGKA[0]);//Indeks 0 printf("Indeks 1> Data ke 2 = %d \n",ANGKA[1]);//Indeks 1 printf("Indeks 2> Data ke 3 = %d \n",ANGKA[2]);//Indeks 2 printf("Indeks 3> Data ke 4 = %d \n",ANGKA[3]);//Indeks 3 printf("Indeks 4> Data ke 5 = %d \n",ANGKA[4]);//Indeks 4

system("pause"); //Salah satu fungsi dari library stdlib.h agar program tidak langsung tutup secara otomatis

return(0); //Nilai balikan dari fungsi main() adalah 0 }

Keterangan

Tanda kuning merupakan perbaikan/penambahan Hasil dari program diatas adalah

(3)

3/ 21

Coding 2

Source Code Latihan a Pada Program V-1-2:

int k, bil[6];/*Deklarasi variabel k dan deklarasi array bil[6]*/ printf("Anda diminta mengetikan 6 bilangan bulat \n");

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

printf("Bilangan bulat ke-%d> \n",k+1); scanf("%d",&bil[k]);

}

printf("\nBilangan-bilangan yang tadi diketikan yaitu:\n"); for (k=0; k<=5; ++k)

{

printf("bil[%d] = Bilangan ke %d = %d \n",k,k+1,bil[k]); }

Deskripsi singkat:

Program diatas menggunakan array 1-dimensi.

Program bila dijalankan masih terdapat kesalahan, berikut ini program setelah diperbaiki.

#include <stdio.h> //Mengakses file library stdio.h fungsi printf() #include <stdlib.h> //Mengakses file library stdlib.h fungsi system() int main(void) //Fungsi yang selalu ada dalam program C

{

int k, bil[6];/*Deklarasi variabel k dan deklarasi array bil[6]*/ printf("Anda diminta mengetikan 6 bilangan bulat \n"); //Fungsi untuk menampilkan informasi

for (k=0; k<=5; ++k) //Perulangan {

printf("Bilangan bulat ke-%d : \n",k+1); //Untuk menampilkan informasi

scanf("%d",&bil[k]); //Fungsi untuk meminta/menerima nilai yang akan dikonversikan ke nilai int

}

printf("\nBilangan-bilangan yang tadi diketikan yaitu:\n"); //Untuk menampilkan informasi

for (k=0; k<=5; ++k) //Fungsi perulangan {

printf("bil[%d] = Bilangan ke %d = %d \n",k,k+1,bil[k]); //Menampilkan informasi

}

system("pause"); //Salah satu fungsi dari library stdlib.h agar program tidak langsung tutup secara otomatis

return(0); //Nilai balikan dari fungsi main() adalah 0 }

Keterangan

Tanda kuning merupakan perbaikan/penambahan

Program diatas bila dijalankan, Anda akan diminta untuk mengetikan 6 bilangan bulat, kemudian program akan menampilkan bilangan yang sesuai

(4)

4/ 21 dengan diketikkan. Berikut hasil dari program.

(5)

5/ 21

Coding 3

Source Code Latihan Pada Program V-2-1:

char karakter_1 = '1', karakter_A = 'A'; //Deklarasi karakter char bilangan_1 = 1, bilangan_2 = 2; // Deklarasi kode ASCII printf("Karakter '1': %c \n",karakter_1);

printf("Kode ASCII 1 memiliki karakter: %c \n\n",bilangan_1); printf("Karakter '1' + 2 = %c\n", karakter_1 + bilangan_2); printf("Karakter 'A' + 2 = %c\n\n", karakter_A + bilangan_2); Deskripsi singkat:

Program diatas menggunakan deklarasi karakter dan kode ASCII, namun jika program dijalankan masih terdapat kesalahan. Berikut ini program setelah diperbaiki.

#include <stdio.h> //Mengakses file library stdio.h fungsi printf() #include <stdlib.h> //Mengakses file library stdlib.h fungsi system () int main(void) //Fungsi yang selalu ada pada program C

{

char karakter_1 = '1', karakter_A = 'A'; //Deklarasi karakter char bilangan_1 = 1, bilangan_2 = 2; // Deklarasi kode ASCII

printf("Karakter '1': %c \n",karakter_1); //Untuk menampilkan informasi printf("Kode ASCII 1 memiliki karakter: %c \n\n",bilangan_1); //Untuk menampilkan informasi

printf("Karakter '1' + 2 = %c\n", karakter_1 + bilangan_2); //Untuk menampilkan informasi

printf("Karakter 'A' + 2 = %c\n\n", karakter_A + bilangan_2); //Untuk menampilkan informasi

system("pause");//Salah satu fungsi dari library stdlib.h agar program tidak langsung tutup secara otomatis

return(0); //Nilai balikan fungsi main () adalah 0 }

Keterangan

Tanda kuning merupakan perbaikan/penambahan

(6)

6/ 21

Coding 4

Source Code Latihan Pada Program V-2-2:

char kumpul_kar[10];

int indeks_kar_maks, indeks_kar;

printf("Ketikan sembarang karakter, maksimum 9 karakter>");/*Mengapa maksimum 9 karakter? Perhatikan syarat atau kondisi pada perulangan for*/

for (indeks_kar = 0; (kumpul_kar[indeks_kar] = getchar()) != '\n'; ++indeks_kar)//Input karakter

;

indeks_kar_maks = indeks_kar;

printf("Karakter yang tadi diketikan:\n");

for (indeks_kar = 0; indeks_kar <indeks_kar_maks; ++indeks_kar) putchar(kumpul_kar[indeks_kar]); //Output karakter

printf("\n"); Deskripsi singkat:

Program diatas menggunakan karakter yaitu : input karakter :

getchar()

dan output karakter :

putchar().

Namun program diatas belum sempurna dijalankan, berikut ini program yang telah dilakukan perbaikan/penambahan. #include <stdio.h>//Mengakses file library stdio.h fungsi printf()

#include <stdlib.h>//Mengakses file library stdlib.h fungsi system() int main(void) //Fungsi yang harus ada pada program C

{

char kumpul_kar[10]; ];//Deklarasi array kumpul_kar[10] bertipe karakter int indeks_kar_maks, indeks_kar;//Deklarasi variable, indeks_kar_maks dan indeks_kar merupakan variable bertipe int

printf("Ketikan sembarang karakter, maksimum 9 karakter:\n");/*Mengapa maksimum 9 karakter? Perhatikan syarat atau kondisi pada perulangan for*/

for (indeks_kar = 0; (kumpul_kar[indeks_kar] = getchar()) != '\n'; ++indeks_kar)//Input karakter

indeks_kar_maks = indeks_kar; //Karakter indeks_kar_maks sama dengan indeks_kar

printf("Karakter yang tadi diketikan:\n");//Menampilkan informasi for (indeks_kar = 0; indeks_kar <indeks_kar_maks; ++indeks_kar) putchar(kumpul_kar[indeks_kar]); //Output karakter

printf("\n");//Membuat baris baru

system("pause");//Salah satu fungsi dari library stdlib.h agar program tidak langsung tutup secara otomatis

return(0); //Nilai balikan dari fungsi main() adalah 0 }

Keterangan

(7)

7/ 21

Program diatas bila dijalankan, Anda akan diminta untuk mengetikan maksimum 9 karakter, kemudian program akan menampilkan karakter yang telah dimasukkan. Berikut hasil dari program.

(8)

8/ 21

Coding 5

Source Code Latihan Pada Program V-2-3:

char kalimat[11]; //Deklarasi string berukuran 10 karakter strcpy(kalimat,"D4 TMD ITB"); //Menyalin string

printf("Kalimat yang disalin:\n%s\n", kalimat);

Deskripsi singkat:

Program diatas menjelaskan penggunaan manipulasi string dengan menggunakan fungsi-fungsi yang terdapat pada library string.h. Namun masih terdapat kesalahan bila dijalankan, berikut ini program yang telah dilakukan perbaikan.

#include <stdio.h> //Mengakses fungsi library stdio.h untuk printf() #include <stdlib.h>//Mengakses fungsi library stdlib.h untuk system() #include <string.h>//Mengakses fungsi library string.h untuk strcpy() int main(void) //Fungsi yang selalu ada pada program C

{

char kalimat[13]; //Deklarasi string berukuran 12 karakter

strcpy(kalimat,"D4 TKJMD ITB"); //Menyalin string

printf("Kalimat yang disalin:\n%s\n", kalimat); //Menampilkan hasil dari strcpy

system("pause");//Salah satu fungsi dari library stdlib.h agar program tidak langsung tutup secara otomatis

return(0); //Nilai balikan dari fungsi main() adalah 0

}

Keterangan

Tanda kuning merupakan perbaikan/penambahan

(9)

9/ 21

Coding 6

Source Code Latihan Pada Program V-2-4:

char kalimat_1[11], kalimat_2[11];

strcpy(kalimat_1,"D4 TMD ITB"); //Menyalin string printf("Kalimat_1:\n%s\n", kalimat_1);

strcpy(kalimat_2,kalimat_1); //Menyalin string printf("Kalimat_2:\n%s\n", kalimat_2);

Deskripsi singkat:

Program diatas menjelaskan bagaimana menyalin string/karakter menggunakan strcpy(). Namun bila dijalankan masih terdapat kesalahan. Berikut ini program setelah dilakukan perbaikan.

#include <stdio.h> //Mengakses fungsi library stdio.h untuk printf() #include <stdlib.h> //Mengakses fungsi library stdlib.h untuk system() #include <string.h> //Mengakses fungsi library string.h untuk strcpy() int main(void) ) //Fungsi yang selalu ada pada program C

{

char kalimat_1[14], kalimat_2[14]; //Deklarasi string, kalimat_1 berukuran 13 karakter, dan kalimat_2 berukuran 13 karakter

strcpy(kalimat_1,"D4 TKJMD ITB"); //Menyalin string

printf("Kalimat_1:\n%s\n", kalimat_1); //Menampilkan string kalimat_1

strcpy(kalimat_2,kalimat_1); //Menyalin string

printf("Kalimat_2:\n%s\n", kalimat_2); //Menampilkan string kalimat_1

system("pause"); //Salah satu fungsi dari library stdlib.h agar program tidak langsung tutup secara otomatis

return(0); // Nilai balikan dari fungsi main() adalah 0

}

Keterangan

Tanda kuning merupakan perbaikan/penambahan Berikut hasil dari program diatas.

(10)

10/ 21

Coding 7

Source Code Latihan Pada Program V-2-5:

char kalimat[25]; //Deklarasi string berukuran 24 karakter printf("Buatlah kalimat, maksimum 24 karakter>");

gets(kalimat); //Input string

printf("Kalimat tadi adalah sbb.:\n%s\n", kalimat);

Deskripsi singkat:

Program diatas menjelaskan bagaimana menginputkan string/karakter. Namun bila dijalankan masih terdapat kesalahan. Berikut ini program setelah dilakukan perbaikan.

#include <stdio.h> //Mengakses fungsi library stdio.h untuk printf() #include <stdlib.h> //Mengakses fungsi library stdlib.h untuk system() #include <string.h> //Mengakses fungsi library string.h untuk gets() int main(void) //Fungsi selalu ada dalam setiap program C

{

char kalimat[25]; //Deklarasi string berukuran 24 karakter

printf("Buatlah kalimat, maksimum 24 karakter : "); //Fungsi untuk menampilkan

gets(kalimat); //Input string

printf("Kalimat tadi adalah sbb.:\n%s\n", kalimat); //Fungsi untuk menampilkan

system("pause"); //Salah satu fungsi dari library stdlib.h agar program tidak langsung tutup secara otomatis

return(0); //Nilai balikan fungsi main() adalah 0

}

Keterangan

Tanda kuning merupakan perbaikan/penambahan

Berikut hasil dari program diatas, dimana buatlah kalimat dengan maksimum 24 karakter, kemudian kalimat yang dimasukkan tadi akan ditampilkan kembali.

(11)

11/ 21

Coding 8

Source Code Latihan Pada Program V-2-6:

char kalimat[21]; int jml_karakter;

strcpy(kalimat,"D4 TMD ITB");

jml_karakter = strlen(kalimat); //Panjang string

printf("Kalimat:\n%s\nmemiliki panjang string = %d\n", kalimat,jml_karakter);

Deskripsi singkat:

Program diatas menjelaskan bagaimana menyalin string/karakter, kemudian menghitung panjang string tersebut. Namun bila dijalankan masih terdapat kesalahan. Berikut ini program setelah dilakukan perbaikan.

#include <stdio.h> //Mengakses fungsi library stdio.h untuk printf() #include <stdlib.h> //Mengakses fungsi library stdlib.h untuk system()

#include <string.h> //Mengakses fungsi library string.h untuk strcpy() dan strlen()

int main(void) //Fungsi selalu ada dalam setiap program C {

char kalimat[21]; //Deklarasi string berukuran 20 karakter

int jml_karakter; //Deklarasi variable, jml_karakter bertipe integer strcpy(kalimat,"D4 TKJMD ITB"); //Menyalin string

jml_karakter = strlen(kalimat); //Panjang string printf("Kalimat:\n%s\nmemiliki panjang string = %d\n",kalimat,jml_karakter); //Menampilkan informasi

system("pause"); //Salah satu fungsi dari library stdlib.h agar program tidak langsung tutup secara otomatis

return(0); //Nilai balikan fungsi main() adalah 0 }

Keterangan

Tanda kuning merupakan perbaikan/penambahan

Berikut hasil dari program diatas, dimana ada sebuah kalimat kemudian program akan menampilkan panjang karakter kalimat tersebut.

(12)

12/ 21

Coding 9

Source Code Latihan Pada Program V-2-7

char kalimat_1[28], kalimat_2[45]; /*Perhatikan ukuran string kalimat_1*/

strcpy(kalimat_1,"D4 TMD ITB"); //Perhatikan panjang string strcpy(kalimat_2,", Tahun 2009/2010"); /*Perhatikan panjang string*/

strcat(kalimat_1,kalimat_2); /*Dua string digabungkan di string kalimat_1*/

printf("%s\n", kalimat_1);

Deskripsi singkat:

Program diatas menjelaskan bagaimana menyalin string/karakter, kemudian menggabungkan dua buah string. Namun bila dijalankan masih terdapat kesalahan. Berikut ini program setelah dilakukan perbaikan.

#include <stdio.h> //Mengakses fungsi library stdio.h untuk printf() #include <stdlib.h> //Mengakses fungsi library stdlib.h untuk system()

#include <string.h> //Mengakses fungsi library string.h untuk strcpy() dan strcat() int main(void) //Fungsi yang harus ada pada setiap program C

{

char kalimat_1[30], kalimat_2[45]; //Deklarasi string, kalimat_1 berukuran 29 karakter dan kalimat_2 berukuran 44 karakter

strcpy(kalimat_1,"D4 TKJMD ITB"); //Menyalin string

strcpy(kalimat_2,", Tahun 2013/2014"); //Menyalin sting

strcat(kalimat_1,kalimat_2); /*Dua string digabungkan di string kalimat_1*/

printf("%s\n", kalimat_1); //Menampilkan informasi string kalimat_1

system("pause"); //Salah satu fungsi dari library stdlib.h agar program tidak langsung tutup secara otomatis

(13)

13/ 21

return(0); //Nilai balikan fungsi main() adalah 0

}

Keterangan

Tanda kuning merupakan perbaikan/penambahan

Berikut ini hasil dari program diatas bila dijalankan.

Coding 10

Source Code Latihan Pada Program V-2-8

char kalimat_1[12];

char kalimat_2[]={'A','l','g','o','r','i','t','m','a',' ','C','\0'};

strcpy(kalimat_1,"Algoritma C"); if (strcmp(kalimat_1,kalimat_2)==0)

printf("\nKalimat yang diketikan samadengan kalimat_1\n"); else

printf("\nKalimat yang diketikan tidak samadengan kalimat_1\n");

Deskripsi singkat:

Program diatas menjelaskan fungsi strcmp() yang digunakan untuk mengetahui atau membandingkan apakah dua string yang ditinjau itu sama atau tidak. Apabila sama, nilai balikan dari strcmp() sama dengan 0. Jika tidak sama, maka nilai balikannya sama dengan 1. Kode program diatas masih terdapat kesalahan jika dijalankan, berikut ini program yang telah dilakukan perbaikan.

#include <stdio.h> //Mengakses fungsi library stdio.h untuk printf() #include <stdlib.h> //Mengakses fungsi library stdlib.h untuk system()

#include <string.h> //Mengakses fungsi library string.h untuk strcpy() dan strcat() int main(void) //Fungsi yang harus ada disetiap program C

{

(14)

14/ 21 11 karakter

char kalimat_2[]={'A','l','g','o','r','i','t','m','a',' ','C','\0'};/*Deklarasi array 1-dimensi dengan nama

kalimat_2 yang terdiri dari 11 susunan data bertipe karakter*/

printf("Kalimat_2 : %s\n", kalimat_2); //Menampilkan informasi

strcpy(kalimat_1,"Algoritma C"); //Menyalin string

printf("Kalimat_1 : %s\n", kalimat_1); //Menampilkan informasi if (strcmp(kalimat_1,kalimat_2)==0) //Pernyataan fungsi strcmp()

printf("\nKalimat_2 yang diketikan sama dengan kalimat_1\n "); //Menampilkan informasi jika sama dengan 0

else

printf("\nKalimat_2 yang diketikan tidak sama dengan kalimat_1\n");

//Menampilkan informasi jika nilai tidak sama dengan 0

system("pause"); //Salah satu fungsi dari library stdlib.h agar program tidak langsung tutup secara otomatis

return(0); //Nilai balikan fungsi main() adalah 0

}

Keterangan

Tanda kuning merupakan perbaikan/penambahan

Program diatas bila dijalankan akan menampilkan hasil seperti berikut.

char kalimat_2[]={'A','l','g','o','r','i','t','m','a',' ','C','\0'};

Jika potongan program diatas diubah menjadi :

char kalimat_2[]={'A','l','g','o','r','i','t','m','a','C','\0'};

(15)

15/ 21

Coding 11

Source Code Latihan Pada Program V-2-9

char kalimat_1[12], kalimat_2[12]; int banding;

strcpy(kalimat_1,"Algoritma C"); printf("kalimat_1:\n%s\n",kalimat_1); printf("\nKetikan kembali kalimat_1>"); gets(kalimat_2);

banding = strcmp(kalimat_1,kalimat_2); //Pembandingan dua string if (banding == 0)

printf("\nKalimat yang diketikan sama dengan kalimat_1\n"); else

printf("\nKalimat yang diketikan tidak sama dengan kalimat_1\n");

Deskripsi singkat:

Program diatas menjelaskan fungsi strcmp(), gets() dan strcmp() dari library string.h. Dimana program menerima masukkan berupa karakter, kemudian membandingkan kalimat yang telah dimasukkan dengan kalimat dalam program. Berikut ini program yang telah dilakukan perbaikan.

#include <stdio.h> //Mengakses fungsi library stdio.h untuk printf() #include <stdlib.h> //Mengakses fungsi library stdlib.h untuk system()

#include <string.h> //Mengakses fungsi library string.h untuk strcpy(), gets() dan strcmp()

int main(void) //Fungsi yang harus ada disetiap program C

{

char kalimat_1[12], kalimat_2[12]; //Deklrasi variabel, kalimat_1, kalimat_2 bertipe string masing2x mempunyai 11 karakter

int banding;//Deklarasi variabel, banding bertipe int

strcpy(kalimat_1,"Algoritma C");//Menyalin string

printf("kalimat_1:\n%s\n",kalimat_1); //Menampilkan informasi

printf("\nKetikan kembali kalimat_1>");//Menampilkan informasi

gets(kalimat_2); //Input sting

banding = strcmp(kalimat_1,kalimat_2); //Pembandingan dua string if (banding == 0) //Fungsi pernyataan

printf("\nKalimat yang diketikan sama dengan kalimat_1\n");//Menampilkan informasi jika nilai sama dengan 0

else

printf("\nKalimat yang diketikan tidak sama dengan kalimat_1\n");//Menampilkan informasi jika nilai banding tidak sama 0

system("pause"); //Salah satu fungsi dari library stdlib.h agar program tidak langsung tutup secara otomatis

return(0); //Nilai balikan fungsi main() adalah 0

}

Keterangan

(16)

16/ 21

Program diatas bila dijalankan akan menampilkan hasil seperti berikut.

Jika kalimat yang dimasukkan sesuai dengan kalimat_1 maka akan ditampilkan kalimat yang dikettikkan sama dengan kalimat_1

Sebaliknya jika memasukkan kalimat yang tidak sesuai dengan kalimat_1 maka program akan menampilkan kalimat yang diketikkan tidak sama dengan kalimat_1

(17)

17/ 21

Coding 12

Source Code Latihan b

Soal :

Buatlah program 2 buah password berurutan dengan nama Anda menggunakan pembanding kata/kalimat. Password pertama nama depan, password kedua nama belakang Anda. Jika salah sebanyak 3x maka muncul tulisan akses ditolak.

Deskripsi singkat:

Program dibawah ini menjelaskan penggunaan fungsi strcpy(), gets() dan strcmp() dalam library string.h dan menggunakan array 1-dimensi dan beberapa variable

#include<stdio.h> //Mengakses library stdio.h untuk fungsi printf() #include<stdlib.h> //Mengakses library stdlib.h untuk fungsi system()

#include<string.h> //Mengakses library string.h untuk fungsi strcpy(), gets() dan strcmp()

int main(void) //Fungsi yang selalu ada pada program C {

char kata1[10], kata2[10], pass1[10], pass2[10]; //Deklarasi array kata1, kata2, pass1 dan pass2 [10]

int cek1, cek2, a=0; //Deklarasi variabel, cek1 dan cek2 bertipe data integer dan nilai a =0

ulang : //Penamaan tempat awal mulai program strcpy(kata1,"Mhd"); //Menyalin string

printf("Masuk yang ke- %d", a+1); //Menampilkan login/masuk pertama printf("\nMasukan password pertama : "); //Menampilkan informasi gets(pass1); //Input string

strcpy(kata2,"Syarif"); //Menyalin string

printf("Masukan password kedua : "); //Menampilkan informasi gets(pass2); //Input string

cek1 = strcmp(kata1,pass1); //Pembandingan dua string antara kalimat1 dan password1

cek2 = strcmp(kata2,pass2); //Pembandingan dua string antara kalimat2 dan password2

if (cek1 == 0 && cek2 == 0) //Fungsi control flow, nilai cek1 sama dengan 0 dan cek2 sama dengan 0

{

printf("\nPassword Anda Benar \n"); //Maka informasi ini akan ditampilkan jika salah

system("pause"); //Salah satu fungsi dari library stdlib.h agar program tidak langsung tutup secara otomatis

}

(18)

18/ 21 {

a=a+1; //perhitungan a: 0+1=1

if(a<3) //Fungsi control flow, jika a kecil dari 3, maka akan looping

{

printf("Password Anda Salah\n"); //Menampilkan informasi

system("pause"); //Salah satu fungsi dari library stdlib.h agar program tidak langsung tutup secara otomatis

printf("\n\n"); //Membuat 2 baris baru goto ulang; //Looping

} else {

printf("\nAkses Ditolak!\n"); //Jika looping bernilai 3, maka informasi ini akan ditampilkan

system("pause"); //Salah satu fungsi dari library stdlib.h agar program tidak langsung tutup secara otomatis

} }

}

Progam diatas bila dijalankan seperti gambar berikut.

Gambar diatas pada masuk yang ke-1, jika salah satu password yang dimasukkan salah, maka akan ditampilkan masuk yang ke-2 sampai ke-3, jika masih terdapat password yang salah maka akan ditampilkan akses ditolak

(19)

19/ 21

Gambar diatas menjelaskan jika masuk yang ke-1 salah, maka program akan menampilkan Password Anda Salah dan program akan menampilkan masuk yang ke-2, jika masih salah program akan menampilkan Password Anda Salah dan program akan menampilkan masuk yang ke-3, jika password benar maka program akan menampilkan Password Anda Benar.

(20)

20/ 21

Coding 13

Source Code Latihan c

Soal :

Buatlah program untuk menukarkan nama Anda. Pada awalnya kata_1 = nama depan dan kata_2 = nama belakang menjadi kata_1 = nama belakang dan kata_2 = nama depan.

Deskripsi singkat:

Program ini menjelaskan tentang penggunaan fungsi strcpy() pada library string.h

#include<stdio.h> //Mengakses file library stdio.h untuk fungsi printf() #include<stdlib.h> //Mengakses file library stdlib.h untuk fungsi system() #include<string.h> //Mengakses file library string.h untuk fungsi strcpy()

int main(void) //Fungsi yang selalu ada pada program C {

char nmDepan[15], nmBelakang[15], kata[15]; //Deklarasi array 1-dimensi bertipe karakter

printf("Masukan Nama Depan : "); gets(nmDepan);//Input string

printf("Masukan Nama Belakang : "); gets(nmBelakang);//Input string

printf("\n\n==============================\n"); printf("====Proses Penukaran Nama=====\n"); printf("==============================\n"); printf("\n\nNama setelah dibalik : ");

strcpy(kata,nmDepan); //Menyalin nama depan ke kata

strcpy(nmDepan,nmBelakang); //Menyalin nama belakang ke nama depan strcpy(nmBelakang,kata); //Menyalin nama depan ke nama belakang

printf("\n\tNama depan ditukar menjadi : %s",nmDepan); //Menampilkan nama depan yang telah ditukar menjadi nama belakang

printf("\n\tNama belakang ditukar menjadi : %s\n",nmBelakang); //Menampilkan nama belakang yang telah ditukar menjadi nama depan

printf("\n\tHasil Nama setelah ditukar adalah %s %s\n",nmDepan,nmBelakang); //Menampilkan nama depan dan nama belakang yang telah ditukar

system("pause"); //Salah satu fungsi dari library stdlib.h agar program tidak langsung tutup secara otomatis

return(0); //Nilai balikan dari fungsi main() adalah 0 }

(21)

21/ 21 Hasil dari program diatas adalah

Gambar

Gambar  diatas  pada  masuk  yang  ke-1,  jika  salah  satu  password  yang  dimasukkan  salah, maka  akan ditampilkan  masuk yang ke-2 sampai  ke-3, jika  masih terdapat password yang salah maka akan ditampilkan akses ditolak
Gambar  diatas  menjelaskan  jika  masuk  yang  ke-1  salah,  maka  program  akan  menampilkan Password Anda  Salah dan program akan menampilkan masuk  yang  ke-2,  jika  masih  salah  program  akan  menampilkan  Password  Anda  Salah  dan  program  akan m

Referensi

Dokumen terkait

Selain tu, YPKDT Daerah Batu Pahat telah diberikan tanggungjawab untuk mengendalikan program Pengamalan Sakinah bagi setiap DUN dan program-program lain mengikut standard yang

Untuk topup dengan tipe manual seperti “Cash”, maka pihak Airline perlu melakukan Approve/Reject terhadap permintaan topup yang dilakukan oleh Agent. Data topup yang di approve

Jenis gulma yang mempunyai nilai NJD terbesar berarti gulma tersebut merupakan gulma dominan. c) Bobot kering gulma per spesies, pengamatan dilakukan pada saat

Grebeg Kendalisodo dalam perkembangan tahun berikutnya hingga saat ini bertambah dengan diadakanya jamasan pusaka serta diaraknya hasil pertanian dan perkebunan atau

1) Memperoleh pengetahuan dan ketrampilan baru dalam pembelajaran 2) Meningkatkan kemampuan peserta didik dalam pemecahan masalah projek. 3) Membuat peserta didik lebih aktif

Manusia dan tumbuh-tumbuhan sangat erat kaitannya dalam kehidupan. Banyak sekali nilai manfaat yang didapatkan oleh manusia dari tumbuh-tumbuhan namun masih banyak

Tanaman sela jagung yang ditanam 2 minggu sebelum dan bersama tanam tebu menunjukkan hasil total tanaman penyusun lebih rendah daripada kacang tanah dan