Percobaan V
Statement Perulangan (Looping)
Pada kesempatan kali ini saya akan membahas tentang Statement Perulangan (Looping) pada Bahasa C. Tujuannya agar kita bisa mempelajari proses pengulangan, menggunakan beberapa control statement seperti for, while, dan do-while.
Control statement adalah statement yang digunakan untuk mengarahkan jalannya program, sehingga urutan pengerjaan program dapat melompat-lompat atau berulang. Ada beberapa jenis control statement yaitu, statement if-else, goto(), else-if, switch(), break, continue, for(), while(), dan do-while.
Statement for() digunakan untuk membuat perulangan yang dikontrol oleh nilai-nilai tertentu yaitu initial (nilai awal), kondisi, dan penurunan/penambahan.
Statement while() digunakan juga untuk membuat perulangan seperti pada for(), perbedaannya statement shile() memeriksa kondisi terlebuh dahulu, bila kondisi benar maka perulangan akan dilaksanakan.
Statement do-while juga digunakan untuk membuat perulangan seperti halnya dua statement di atas, dan kemungkinan merupakan kondisi dari keduanya. cara kerjanya adalah langsung mengerjakan ke badan loop, kemudian kondisi di periksa, bila memenuhi perulangan dilanjutkan. bila tidak perulangan selesai.
Selanjutnya kita akan mencoba untuk mengerjakan tugas agar lebih memahami materi tentang Statement Perulangan (Looping).
5.5.1 Membuat program untuk mencetak matriks identitas seperti pada buku praktikum
Jawab :
Langkah pertama, membuat struktur seperti yang ada dibawah ini
#include <stdio.h>
main(){
int i,j;
for (i=1; i<=5; i++){
for (j=1; j<=5; j++){
if (i==j){
printf(“%d”,1);
}
else printf(“%d”,0);
}
printf(“\n”);
}
}
Lalu, menekan ikon ‘Build and run’ untuk menjalankan program tersebut. Jika penulisan struktur program tersebut sudah benar maka program akan berjalan seperti pada gambar dibawah
5.5.2 Membuat program untuk menampilkan tabel perkalian sebagai berikut.
Jawab :
Langkah pertama, membuat struktur seperti yang ada dibawah ini
#include<stdio.h>
int a, b = 1, i, j, n;
main(){
printf(“Masukkan ordo : “);
scanf(“%d”, &n);
printf(” X”);
for(a = 1; a <= n; a++) printf(“%5d”, a);
printf(“\n”);
for(i = 1; i <= n; i++){
printf(“%2d”, b);
b++;
for(j = 1; j <= n; j++){
printf(“%5d”, i*j);
}
printf(“\n”);
}
}
Lalu, menekan ikon ‘Build and run’ untuk menjalankan program tersebut. Jika penulisan struktur program tersebut sudah benar maka program akan berjalan seperti pada gambar dibawah
5.5.3 Membuat program untuk membalikkan tampilan angka yang dimasukkan melalui keyboard
Jawab :
Langkah pertama, membuat struktur seperti yang ada dibawah ini
#include<stdio.h>
int angka;
main(){
printf(“Masukkan angka yang ingin dibalik : “);
scanf(“%d”, &angka);
while(angka > 0) {
printf(“%d”, angka % 10);
angka = angka / 10;
}
}
Jawab :
Langkah pertama, membuat struktur seperti yang ada dibawah ini
#include<stdio.h>
int a, c, f, r, k, n = 11;
int fa = 9, ca = 5, ra = 4;
main(){
printf(“No.\tCelcius\t\tFahrenheit\tReamur\t\tKelvin\n”);
for(a = 1; a <= n; a++){
printf(“%d\t”, a);
printf(“%d\t\t”, c);
f = (1.8)*c + 32;
r = (0.8)*c;
k = c + 273;
c = c + 10;
printf(“%d\t\t”, f);
printf(“%d\t\t”, r);
printf(“%d\t\t”, k);
printf(“\n”);
}
}
Lalu, menekan ikon ‘Build and run’ untuk menjalankan program tersebut. Jika penulisan struktur program tersebut sudah benar maka program akan berjalan seperti pada gambar dibawah
5.5.5 Membuat program untuk menghitung nilai rata-rata dari beberapa nilai yang dimasukkan melalui keyboard
Jawab :
Langkah pertama, membuat struktur seperti yang ada dibawah ini
#include <stdio.h>
int n, i, d, jumlah, rata;
main(){
printf(“Masukkan banyaknya data nilai = “);
scanf(“%d”, &n);
for(i = 1; i <= n; i++){
printf(“Masukkan data nilai ke-%d = “, i);
scanf(“%d”, &d);
jumlah = jumlah + d;
}
rata = jumlah / n;
printf(“\nJumlah seluruh nilai adalah = %d\n\n”, jumlah);
printf(“Nilai rata-ratanya adalah = %d”, rata);
}
Lalu, menekan ikon ‘Build and run’ untuk menjalankan program tersebut. Jika penulisan struktur program tersebut sudah benar maka program akan berjalan seperti pada gambar dibawah
5.5.6 Membuat program untuk menghitung jumlah angka suatu bilangan
Jawab :
Langkah pertama, membuat struktur seperti yang ada dibawah ini
#include <stdio.h>
int b, c, d, jumlah;
char a = ‘y’;
main(){
while(a != ‘n’){
a = ‘n’;
b = 0;
c = 0;
d = 0;
jumlah = 0;
printf(“\nMasukkan bilangan bulat positif = “);
scanf(“%d”, &b);
d = b;
while(b != 0){
c = b % 10;
b = b / 10;
jumlah = jumlah + c;
}
printf(“Jumlah angka dalam bilangan %d adalah %d\n\n”, d, jumlah);
printf(“Coba lagi ? (y/n) “);
a = getche();
}
}
Lalu, menekan ikon ‘Build and run’ untuk menjalankan program tersebut. Jika penulisan struktur program tersebut sudah benar maka program akan berjalan seperti pada gambar dibawah
5.5.7 Suatu bilangan bulat faktorial n ditulis dengan n!, adalah dihasilkan dengan mengalikan nilai satu sampai dengan n.
Jawab :
Langkah pertama, membuat struktur seperti yang ada dibawah ini
#include <stdio.h>
int i, f, jumlah = 1;
main(){
printf(“Masukkan factorial = “);
scanf(“%d”, &f);
for(i = 1; i <= f; i++){
jumlah = jumlah * i;
}
printf(“%d! = %d”, f, jumlah);
}
Lalu, menekan ikon ‘Build and run’ untuk menjalankan program tersebut. Jika penulisan struktur program tersebut sudah benar maka program akan berjalan seperti pada gambar dibawah
5.5.8 Membuat program untuk menghitung nilai minimal, nilai maksimal dan nilai rata-rata dari daftar nilai siswa, yang dimasukkan melalui keyboard.
Jawab :
Langkah pertama, membuat struktur seperti yang ada dibawah ini
#include <stdio.h>
int a, max, min, n, i, d, jumlah, rata;
main(){
printf(“Jumlah data = “);
scanf(“%d”, &n);
for(i = 1; i <= n; i++){
printf(“Masukkan data nilai ke-%d = “, i);
scanf(“%d”, &d);
min = d;
max = (max > d) ? max: d;
min = (min < d) ? min: d;
jumlah = jumlah + d;
}
rata = jumlah / n;
printf(“\nNilai maksimalnya adalah = %d\n”, max);
printf(“Nilai minimalnya adalah = %d\n”, min);
printf(“Nilai rata-ratanya adalah = %d\n\n”, rata);
}
Lalu, menekan ikon ‘Build and run’ untuk menjalankan program tersebut. Jika penulisan struktur program tersebut sudah benar maka program akan berjalan seperti pada gambar dibawah
SEKIAN DARI SAYA. TERIMAKASIH
Recent Comments