praktikum 9 - ahmadardi06 it

advertisement
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.
Download