PRAKTIKUM 9 Looping : For A. TUJUAN PEMBELAJARAN 1. Menjelaskan proses pengulangan menggunakan pernyataan for 2. Menjelaskan tentang variasi pernyataan for 3. Menjelaskan tentang pernyataan for dengan menentukan jumlah langkah B. LAPORAN RESMI 1. Untuk setiap listing program dari percobaan-percobaan diatas, ambil capture outputnya a. Gunakan loop for untuk membuat program seperti berikut : input : n output : 1 3 4 5 … m ( m = bilangan ganjil ke n) Source code : #include <stdio.h> main(){ int inputan, x, tentu; printf("Input ke n : "); scanf("%d", &inputan); for(x=0; x<=inputan; x++){ tentu = x % 2; if(tentu == 1){ printf(" %d ", x); } } } Output : Analisa : b. Hitunglah bilangan triangular dari masukan pengguna, yang dibaca dari keyboard dengan menggunakan scanf(). Bilangan triangular adalah penjumlahan dari bilangan masukan dengan seluruh bilangan sebelumnya Source code : #include <stdio.h> main(){ int iput, hasil, x; printf("Input ke n : "); scanf("%d", &iput); for(x=iput; x>0; x--){ printf("%d", x); if(x != 1) printf(" + "); hasil = hasil + x; } printf("\nHasil = %d\n", hasil); } Output : Analisa : c. Gunakan loop for dengan kenaikan varibel negatif untuk menampilkan seluruh karaker dari Z sampai dengan A dalam baris-baris yang terpisah Source code : #include <stdio.h> main(){ char a; for(a = 'Z'; a >= 'A'; a=a-1) { printf("%c \n", a); } } Output : Analisa : d. Gunakan loop for untuk membuat program sebagai berikut: input : n output : 1 -2 3 -4 5 -6 7 -8 … n Source code : #include <stdio.h> main(){ int i, a; printf("Masukan = "); scanf("%d", &a); for (i = 1; i <= a; i++){ if(i % 2 == 0){ printf (" %d ", -1*i); }else{ printf (" %d ", i); } } } Output : Analisa : e. Gunakan loop for untuk mendefinisikan apakah sebuah bilangan adalah bilangan prima atau bukan. Source code : #include <stdio.h> main(){ int a, input, prima=0; printf("Masukkan bilangan : "); scanf("%d", &input); for(a=1;a<=input;a++){ if(input%a==0){prima++; } } if(prima == 2){ printf("Bilangan %d bilangan prima\n", input); }else{ printf("Bilangan %d bukan bilangan prima\n", input); } } Output : Analisa : f. Dengan menggunakan looping dan switch case atau else if buatlah program dalam C untuk menghitung Indeks Prestasi Semester seorang mahasiswa Source code : #include <stdio.h> main(){ char huruf; int angka, jam, a, jmlJ=0, jmlNJ=0; float hasil=0; // A=4 B=3 C=2 D=1 E=0 for(a=1; a<=5; a++){ printf("Jumlah jam dan Nilai mata scanf("%d %c", &jam, &huruf); if(huruf == 'A'){ angka = 4; } else if(huruf == 'B'){ angka = 3; else if(huruf == 'C'){ angka = 2; else if(huruf == 'D'){ angka = 1; else { angka = 0; } kuliah %d : ", a); } } } jmlJ = jmlJ + jam; jmlNJ = jmlNJ + (angka*jam); } hasil = jmlNJ / jmlJ; printf("Total nilai %d dan total jam %d maka hasilnya %.2f", jmlNJ, jmlJ, hasil); } Output : Analisa : 2. Tuliskan kesimpulan dari percobaan yang telah anda lakukan. Untuk praktikum kali ini saya dapat menuliskan sebuah pernyataan perulangan dalam bahasa C dimana pernyataan perulangan ini sangat berguna sekali dalam menyelsaikan tugas yang dapat berulang ulang, seperti mencetak nama sebanyak 100 kali. Kita tidak perlu lagi membuat skrip nya sampai 100 kali, hanya perlu satu pernyataan perulangan saja sudah dapat membuatnya. Dalam pernyataan perulangan ini menggunakan keyword for. Cara penulisannya adalah for(ungkapan1; ungkapan2; ungkapan3;){ pernyataan; pernyataan; } dimana ungkapan1 : digunakan untuk memberi inisialisasi, ungkapan2 : sebagai kondisi pembanding, ungkapan3 : sebagai pengatur kenaikan atau penurunan loop.