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 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? 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? 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? 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? 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)? Perbedaan utama antara while, do while, & for adalah While Do while for untuk mengulang suatu proses yang belum diketahui jumlahnya. Pengecekan kondisi akan dilakukan terlebih dahulu. (Pre Tested Loop) untuk mengulang suatu proses yang belum diketahui jumlahnya. Instruksi akan dijalankan lebih dahulu, kemudian dilakukan pengecekan kondisi (Post Tested Loop) untuk mengulang suatu proses yang telah diketahui jumlahnya.
7. Sebutkan ekpresi yang ada pada fungsi for loop secara umum dan jelaskan setiap ekspresi tersebut? 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? Perbedaan fungsi keyword break dan continue adalah: Break; Continue; berfungsi untuk melepaskan diri dari loop for, do-while, dan while. Pada Switch untuk menuju ke akhir (keluar) struktur switch Jika pernyataan break; dijalankan maka eksekusi akan dilanjutkan ke pernyataan yang terletak sesudah akhir tubuh loop. pada loop for, pernyataan continue; menyebabkan bagian penaik variable pengendali loop dikerjakan dan kondisi untuk keluar dari loop for diuji kembali. Pada do-while dan while, pernyataan continue; menyebabkan eksekusi menuju kondisi pengujian pengulangan. Digunakan untuk mengarahkan eksekusi ke proses berikutnya pada loop yang sama. 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;
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;
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 Dst. I<50 12<50 Y 12=30 T // pengecekan kondisi Jika angka yang keluar 30 maka pada pengecekan kondisi selanjutnya akan dijalankan kembali sesuai procedural yakni kembali ke proses looping.