Jobsheet 4 LOOPING( PENGULANGAN)

17
LAPORAN PRAKTIKUM JOBSHEET 4 LOOPING ( PENGULANGAN) ALGORITMA DAN PEMROGRAMAN Disusun Oleh Rais Usman Adzikri TK-1A/17 ( 3.33.16.0.19) LABORATORIUM ALGORITMA DAN PEMROGRAMAN POLITEKNIK NEGERI SEMARANG 2017

Transcript of Jobsheet 4 LOOPING( PENGULANGAN)

Page 1: Jobsheet 4 LOOPING( PENGULANGAN)

LAPORAN PRAKTIKUM

JOBSHEET 4

LOOPING ( PENGULANGAN)

ALGORITMA DAN PEMROGRAMAN

Disusun Oleh

Rais Usman Adzikri

TK-1A/17 ( 3.33.16.0.19)

LABORATORIUM

ALGORITMA DAN PEMROGRAMAN POLITEKNIK NEGERI SEMARANG

2017

Page 2: Jobsheet 4 LOOPING( PENGULANGAN)

JOBSHEET 4

PERULANGAN (LOOPING)

5.1 Tujuan Instruksional Khusus

1. Mahasiswa dapat membuat program menggunakan perulangan for, while dan do..while.

2. Mahasiswa dapat membuat program menggunakan perulangan didalam perulangan atau

perulangan bersarang (nested loop).

5.2 Pendahuluan

Proses pengulangan hampir selalu dapat dijumpai dalam berbagai baik yang bersifat teknik

maupun masalah-masalah umum . Dalam Turbo C, proses pengulangan ini dimungkinkan

dengan disediakannya berbagai perintah loop, dimana setiap perintah loop memiliki keunikannya

sendiri. Suatu proses pengulangan yang kurang cocok diselesaikan dengan sebuah perintah loop,

mungkin akan sangat tepat diselesaikan dengan perintah loop yang lain. Jadi sangat penting

untuk memilih perintah loop yang tepat dalam menyelesaikan suatu masalah pengulangan untuk

memperoleh program yang seefektif mungkin.

5.2.1 Pengulangan dengan for

Perintah pengulangan pertama yang akan kita pelajari adalah for. Bentuk umum pernyataan for

adalah sebagai berikut:

for( inisialisasi; syarat pengulangan; perubah nilai pencacah)

pernyataan/perintah ;

Bila jumlah pernyataan atau perintah di dalam for lebih dari satu, maka pernyataan-pernyataan

atau perintah-perintah tersebut harus diletakkan di antara tanda kurung.

for(inisialisasi; syarat pengulangan; perubah nilai pencacah )

{

Pernyataan / perintah ;

Pernyataan / perintah ;

Pernyataan / perintah ;

}

Argumen dari pernyataan for terdiri dari tiga bagian yaitu: Inisialisasi, syarat

pengulangan, dan perubah nilai pencacah, dimana setiap bagian ini dipisahkan dengan titik koma

(:). Inisialisasi merupakan bagian untuk memberikan nilai awal bagi variabel-variabel tertentu,

terutama bagi variabel pencacah. Pemberian ( nilai ini hanya dilakukan sekali saja yaitu pada

Page 3: Jobsheet 4 LOOPING( PENGULANGAN)

waktu pengulangan mulai dilaksanakan, selama proses pengulangan Inisialisasi tidak akan

dllakukan lagi. Untuk contoh-contoh di awal pembahasan, Inisialisasi hanya akan dilakukan bagi

variabel pencacah saja, namun pada contoh-contoh lebih lanjut inisialisasi tidak hanya akan

dibatasi pada variabel pencacah saja, namun juga variabel-variabel lain yang membutuhkannya.

Syarat pengulangan memegang kontrol terhadap pengulangan. karena bagian inilah yang akan

menentukan apakah pengulangan masih harus terus dilaksanakan ataukah harus dihentikan.

Pengulangan akan dilakukan selama syarat ini dipenuhi, dan bila syarat tersebut sudah tidak

dipenuhi lagi, maka pengulangan akan dihentikan. Syarat Pengulangan dapat berupa ekspresi

relasional ataupun ekspresi logik. Perubah nilai pencacah, sesuai dengan namanya. akan

mengatur perubahan nilai variabel pencacah. Sifat perubahan nilai ini dapat berupa kenalkan

ataupun penurunan nilai pencacah. Perubah nilai pencacah dapat dinyatakan dalam bentuk

ekspresi ataupun dalam bentuk variable. Ketiga bagian ini tidak harus selalu berhubungan satu

sama lain, dalam arti bahwa penggunaan variabel pada setiap bagian tidak perlu sama misalnya

pada bagian Inisialisasi, kita memberi nilai awal pada variabel pencacah, pada bagian syarat

pengulangan, syarat yang diberikan tidak harus berdasarkan variabel pencacah.

5.2.2 Pengulangan dengan while

Pengulangan dengan while merupakan suatu bentuk pengulangan yang mirip dengan for,

namun dengan bentuk yang lebih sederhana. Pernyataan while ini merupakan pengulangan yang

dikendalikan oleh suatu syarat tertentu, dalam arti pengulangan akan terus dilaksanakan selama

syarat tersebut dipenuhi, dan akan dihentikan bila syarat tersebut sudah tidak dipenuhi lagi.

Syarat pengulangan dapat berupa ekspresi relasional atau ekspresi logik. Bentuk umum dari

perintah ini:

inisialisasi ;

while(syarat)

{

pernyataan/perintah;

pernyataan/perintah;

…………………….. ;

perubahan nilai ;

}

Page 4: Jobsheet 4 LOOPING( PENGULANGAN)

5.2.3 Perulangan dengan do..while

Pengulangan dengan do while merupakan kebalikan dari pengulangan dengan while

ataupun for. Bila dalam while dan for pemeriksaan terhadap syarat pengulangan dilakukan dl

awal loop, pada pengulangan do while pemeriksaan terhadap syarat ini dilakukan di akhir

pengulangan. Bentuk umum pernyataan ini adalah:

inisialisasi ;

do

{

perintah/pemyataan;

perintah/pemyataan;

………………… ;

perubahan nilai;

}

while (Syarat perulangan);

5.2.4 Perulangan bersarang (Nested Loop)

Di dalam pernyataan for boleh terdapat for yang lain, bentuk yang demikian disebut

sebagai nested for. Bentuk format dari perulangan ini adalah sbb.:

for(inisialisasi; syarat; perubahan nilai)

{

for(inisialisasi; syarat; perubahan nilai)

{

pernyataan / perintah;

pernyataan / perintah;

}

}

5.3 Peralatan

1. 1 set computer 2. Software turbo C

5.4 Langkah Kerja

Page 5: Jobsheet 4 LOOPING( PENGULANGAN)

1. Buatlah program seperti dibawah ini dan simpan dengan nama Con51, kemudian lakukanlah

compile dan run, catat hasilnya pada lembar kerja yang tersedia.

main() {

int bil,total=0;

clrscr(); /* Cetak Judul */

printf("\nN Total “); for(bi1=1 ;bil<=10;bil++)

{

Total += bil; printf("\n%d %d”, bil, total );

} printf ("\nNilai N setelah keluar dari Loop : %d “, bil); getche();

}

2. Buatlah program seperti dibawah ini dan simpan dengan nama Con52, kemudian lakukanlah

compile dan run, catat hasilnya pada lembar kerja yang tersedia.

main()

{ int bil, total = 0; clrscr();

/* cetak judul */ printf("\nN Total");

for(bil=10;bil<=10;++bil) {

total+=bil;

printf("\n%d %d", bill, total); }

printf("\nNilai N setelah keluar dari Loop : %d”, bil); getche(); }

Page 6: Jobsheet 4 LOOPING( PENGULANGAN)

3. Buatlah program seperti dibawah ini dan simpan dengan nama Con53, kemudian lakukanlah compile dan run, catat hasilnya pada lembar kerja yang tersedia.

/* Mencetak bilangan genap di antara 1 hingga 10 */

main() {

int bil;

clrscr; for(bil=20; bil<=30; bil+=2);

{ printf (“%d “, bil, total);

}

printf(“\nNilai N setelah keluar dari Loop : %d”, bil); getche();

}

4. Buatlah program seperti dibawah ini dan simpan dengan nama Con54, kemudian lakukanlah

compile dan run, catat hasilnya pada lembar kerja yang tersedia.

/* Mencari rata-rata dari sejumlah bilangan */ main()

{ int i, n; /* n adalah jumlah bilangan */

float bil, rerata, total=0; /* bil adalah bilangan yg akan dimasukkan */ printf (“\nJumlah bilangan : “); scanf (“%d”,&n);

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

printf (“Bilangan ke %d : “,i); scanf (“%f”,&bil); total +=bil;

} rerata= total /n;

printf (“\nRata-rata bilangan tersebut : %8.3f “, rerata); getche();

}

5. Buatlah program seperti dibawah ini dan simpan dengan nama Con55, kemudian lakukanlah

compile dan run, catat hasilnya pada lembar kerja yang tersedia.

/* Mencari rata-rata dari sejumlah bilangan positif */

main() {

int i; float bil, rerata, total=0;

Page 7: Jobsheet 4 LOOPING( PENGULANGAN)

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

printf("Bilangan ke %d : “, i); scanf("%f",&bil);

total+=bi1; } rerata=tota1/(i-2);

printf("Rata-rata bilangan tersebut : %8.3f”, rerata); getche();

}

6. Buatlah program seperti dibawah ini dan simpan dengan nama Con56, kemudian lakukanlah

compile dan run, catat hasilnya pada lembar kerja yang tersedia.

main() {

char kar;

clrscr (); for (kar=’Z';kar>='A’; kar-=2)

printf("%c ", kar); getche();

}

7. Buatlah program seperti dibawah ini dan simpan dengan nama Con57, kemudian lakukanlah

compile dan run, catat hasilnya pada lembar kerja yang tersedia.

/* memasukkan data karakter */

main(); {

char kar; printf(“\nProgram pengulangan tak berhingga”); for ( ; ; )

{ printf(“\n\nKetikkan satu karakter : “);

kar=getche(); if (kar==’q’) {

pritf(?\nYachhh!! Benar sekali ?); break;

} printf (“\nMaaf, anda salah mengetikkan karakter “); printf (“\nCoba kembali, jangan putus asa “);

} getche();

}

Page 8: Jobsheet 4 LOOPING( PENGULANGAN)

8. Buatlah program seperti dibawah ini dan simpan dengan nama Con58, kemudian lakukanlah compile dan run, catat hasilnya pada lembar kerja yang tersedia.

/* Mencetak matriks */

main() {

int n,i, j,elemen;

clrscr(); printf("\nDimensi Matriks : “);

scanf (“%d”, &n); printf(“\n\n”); for(i=1; i<=n; i++)

{ printf(“\n”);

for (j=1; j<=n; j++) {

elemen = i== j ? 1 : 0;

printf(“\t%d”, elemen) ; }

} getche();

}

9. Buatlah program seperti dibawah ini dan simpan dengan nama Con59, kemudian lakukanlah

compile dan run, catat hasilnya pada lembar kerja yang tersedia.

/* Progran Memilih suatu bilangan dengan do while */ main()

{ int bil; clrscr();

printf(“\nProgram memilih suatu bilangan"); printf("\nInputkan sebuah bilangan bulat");

scanf("%d",&bil); do {

printf("\nAnda mengetikkan bilangan yang salah"); printf("\nCoba lagi : ");

scanf("%d",&bil); } while(bil!=0); printf{"\nBenar Sekali, Anda hebat !!!!");

getche(); }

Page 9: Jobsheet 4 LOOPING( PENGULANGAN)

10. Buatlah program seperti dibawah ini dan simpan dengan nama Con510, kemudian lakukanlah

compile dan run, catat hasilnya pada lembar kerja yang tersedia.

/* Penggunaan break */ main() {

int i; clrscr();

for(i=1;i<=10;i++) { if(i==6)

break; pritf("%5d",i);

} printf(“\nAkhir pengulangan”); getche();

}

11. Buatlah program seperti dibawah ini dan simpan dengan nama Con511, kemudian lakukanlah

compile dan run, catat hasilnya pada lembar kerja yang tersedia.

/* Penggunaan continue */ main()

{ int i; clrscr();

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

if(i==6) continue; printf("%5d”,i);

} printf("\nAkhir pengulangan");

getche(); }

Page 10: Jobsheet 4 LOOPING( PENGULANGAN)

5.5 Lembar Kerja

No Nama

File

Keluaran

1 Con51

2 Con52

3 Con53

4 Con54

5 Con55

6 Con56

Page 11: Jobsheet 4 LOOPING( PENGULANGAN)

7 Con57

8 Con58

9 Con59

10 Con510

11 Con511

Page 12: Jobsheet 4 LOOPING( PENGULANGAN)

5.6 Pertanyaan dan Tugas

1. Buatlah flowchart dan program untuk menghitung total bilangan ganjil dari 10 sampai

dengan 20 ?

Jawab :

Flow chart:

script : Hasil program:

2. Buatlah program untuk menghitung total bilangan genap dari 10 sampai dengan 20 ?.

Jawab :

Flow chart :

Page 13: Jobsheet 4 LOOPING( PENGULANGAN)

Script Hasil program

3. Buatlah flowchart dan program auntuk menghitung total bilangan bulat kelipatan 3 yang

berkisar dari 0 sampai dengan 20. (Buatlah kenaikan pencacahnya=3, dan nilai awalnya

dimulai dengan 0) ?.

Jawab :

Flow chart :

Script Hasil program

4. PT Polinos memberi komisi salesmannya berdasarkan ketentuan sebagai berikut:

Bila salesman berhasil menjual barang hingga 500.000 maka akan mendapat komisi

sebesar 10%. Bila lebih dari 500.000, untuk 500.000 pertama komisinya 10% sedangkan

sisanya mendapat 15%. Bila perusahaan tersebut memiliki 5 orang salesman, tentu

komisi yang diterima oleh setiap salesmannya, serta total komisi yang telah dibayarkan

oleh PT Polinos kepada ke 5 salesman tadi.

Page 14: Jobsheet 4 LOOPING( PENGULANGAN)

Input: Hasil penjualan / salesman

Output: Komisi setiap salesman

Total komisi yang dibayarkan PT Polinos.

Jawab :

Flow chart :

Script :

Hasil Program :

Page 15: Jobsheet 4 LOOPING( PENGULANGAN)

5. Buatlah flowchart dan program dalam bentuk menu yang tampilannya seperti berikut:

MENU KONVERSI [1] Bahan Bakar Minyak [2] Mata Uang

[3] Suhu [4] Keluar

Dengan ketentuan sebagai berikut:

a. BBM meliputi premium, solar dan pertamax, ditampilkan untuk pembelian dari 1 liter

hingga 10 liter dengan kenaikan 1. Harga BBM ditentukan sesuai dengan harga saat

ini.

b. Mata Uang meliputi Rupiah, Yen dan Dollar. Tampilkan konversi rupiah dari 1000

hinga 10000 dengan kenaikan 500. Nilai kurs mata uang yen dan dollar ditentukan

sesuai dengan kurs saat ini.

c. Suhu meliputi celcius, Fahrenheit dan Reamur. Tampilan konversi suhu dalam celcius

ke Fahrenheit dan Reamur dari 0 hingga 100 derajad dengan kenaikan 10 derajad ?.

d. Keluar dengan menampilkan ucapan “TERIMA KASIH”.

e. Bila tidak dipilih menu Keluar maka program tetap menampikan MENU KONVERSI

walaupun telah dilakukan pilihan BBM, Mata Uang maupun Suhu.

Jawab :

Flow chart :

Page 16: Jobsheet 4 LOOPING( PENGULANGAN)

Script :

Page 17: Jobsheet 4 LOOPING( PENGULANGAN)

Hasil program :