2015
TEORI KONSEP PEMPROGRAMAN 3.1
TUGAS TEORI KONSEP PEMROGRAMAN : LOOPING (FOR, WHILE, DO…WHILE) DWI SETIYA NINGSIH ( 210 315 70 25 )
D3 PJJ TI |
Persoalan & Penyelesaian 1. Sebutkan keyword-keyword yang dapat digunakan untuk melakukan looping di bahasa C
Penyelesaian: Keyword looping dalam bahasa C ada 6, diantaranya : a. for, b. while, c. do, d. break, e. continue, f. goto. 2. Bagaimana program untuk menampilkan deret 10, 8, 6, 4, 2, 0... dengan menggunakan while?
Penyelesaian: Berikut adalah kodingnya… #include <stdio.h> main() { int bil=10; while (bil >=0) { printf("%d \n" , bil); bil-=2; } }
3. Bagaimana program untuk menampilkan deret 1,3,6,9 dengan menggunakan for?
Penyelesaian: Berikut adalah kodingnya… #include <stdio.h> main() { int i=1; printf("%d ", i); for(i=3; i<10; i+=3){ printf("%d ", i); } }
4. Bagaimana program untuk menampilkan deret 50, 51, 52, 53, 54,55,... sd 60 dengan menggunakan do-while?
Penyelesaian: Berikut adalah kodingnya… #include <stdio.h> main() { int i=50; do { printf("%d ",i); i++;} while(i<=60); }
5. Ada berapa cara melakukan looping dalam bahasa C, sebutkan?
Penyelesaian: Looping dalam bahasa C ada 3 cara, yakni; a. While loop b. Do…while loop c. For loop 6. Apa perbedaan utama cara melakukan looping (mengacu di jawaban yang anda sebutkan di nomor 5) ?
Penyelesaian: Perbedaan utama antara while, do…while, & for adalah While
Do…while
for
untuk mengulang suatu
untuk mengulang suatu
untuk mengulang suatu
proses yang belum
proses yang belum
proses yang telah
diketahui jumlahnya.
diketahui jumlahnya.
diketahui jumlahnya.
Pengecekan kondisi akan
Instruksi akan
dilakukan terlebih dahulu.
dijalankan
(Pre Tested Loop)
kemudian dilakukan
lebih dahulu,
pengecekan kondisi (Post Tested Loop)
7. Sebutkan ekpresi yang ada pada fungsi for loop secara umum dan jelaskan setiap ekspresi tersebut ?
Penyelesaian: a. syntax nya for(initialisasi; terminasi; inc/dec penjelasan: -
initialisasi : pendeklarasian dari sebuah kondisi variable
-
terminasi : range & batasan yang akan dilakukan oleh program
-
inc/dec : kenaikan baik positif/negatif dari sebuah program
8. Bagaimana perbedaan fungsi keyword break; dan continue; dalam looping?
Penyelesaian: Perbedaan fungsi keyword break dan continue adalah: Break;
Continue;
berfungsi untuk melepaskan diri dari
pada loop for, pernyataan continue;
loop for, do-while, dan while.
menyebabkan bagian penaik variable pengendali loop dikerjakan dan kondisi untuk keluar dari loop for diuji kembali.
Pada Switch untuk menuju ke akhir
Pada do-while dan while, pernyataan
(keluar) struktur switch
continue; menyebabkan eksekusi menuju kondisi pengujian pengulangan.
Jika pernyataan break; dijalankan
Digunakan untuk mengarahkan
maka eksekusi akan dilanjutkan ke
eksekusi ke proses berikutnya pada
pernyataan yang terletak sesudah
loop yang sama.
akhir tubuh loop. 9. Apa output potongan kode berikut ini? Jelaskan int a = 10; while( a < 20 ) { printf("value of a: %d\n", a); a++; if( a > 15) { break; } }
Penyelesaian:
Hasil dari coding soal no.9 dengan penyempurnaan
Penjelasan: Sebagaimana dilihat dari dekalairnya adalah int a=10, artinya angka awalnya adalah 10 yang kemudian akan ulangi dengan ditambah 1 (a++) samapai pada angka 20. Akan tetapi pada SC diatas ditambahkan fungsi break pada bilangan >15 sehingga perulangan akan berhenti pada angka 15 dan tidak akan dilanjutkan lagi loopingnya 10. Apa output potongan kode berikut ini? Jelaskan for(i=1; i<50; i+=7){ i=i+2; printf("%d", i); if(i==30){ continue; } }
Penyelesaian:
Hasil dari coding soal no.10 dengan penyempurnaan
Penjelasan: Sebagaimana dilihat dari dekalairnya adalah i=1, artinya angka awalnya adalah 1, namun ada statement i=i+2 dalam block program for sebelum print, maka angka awal yang muncul bukan lagi angka 1 melainkan angka 1+2 yakni angka 3, sehingga i=3. Pada tertimanasi for tertulis i<50, menandakan i akan diulangi samapai pada angka <50 atau maksimal muncul angka 49. Pada inc/dec tertulis i+=7, disini berarti I tersebut akan ditambah sebanyak 7 angka. Keluar dari kondisi for, angka i akan ditambah 2 (i=i+2). Jadi logikanya adalah: Angka pertama >> i= i+2 i=1+2=3 i=3 // tidak ditambah 7 karena ini angka awal Angka kedua >> i=i+7 i=3+7=10 i=10 i=i+2 i=10+2 i=12 //mulai looping I<50 12<50 Y 12=30 T // pengecekan kondisi Dst. Jika angka yang keluar 30 maka pada pengecekan kondisi selanjutnya akan dijalankan kembali sesuai procedural yakni kembali ke proses looping.