Anda di halaman 1dari 8

Praktikum 4

PENGULANGAN PROSES

A. TUJUAN
1. Menjelaskan proses pengulangan menggunakan pernyataan for
2. Menjelaskan proses pengulangan menggunakan pernyataan while
3. Menjelaskan proses pengulangan menggunakan pernyataan do-while
4. Menjelaskan penggunaan pernyataan break
5. Menjelaskan penggunaan pernyataan continue
6. Menjelaskan penggunaan pernyataan goto
7. Menjelaskan loop di dalam loop (nested loop) dan contoh kasusnya
8. Menjelaskan penggunaan exit() untuk menghentikan eksekusi program dan
contoh kasusnya

B. PERCOBAAN

1. Menghitung jumlah delapan triangular tanpa pernyataan for()


/* File program :triangular1.c */
#include <stdio.h>

main()
{
int jumlah = 0;

jumlah = 1 + 2 + 3 + 4 + 5 + 6 + 7 + 8;

printf("Jumlah delapan triangular adalah %d\n",jumlah);


}
2. Pemakaian for untuk membentuk deret naik.
/* File program : for1.c */
#include <stdio.h>

main()
{
int bilangan;
for(bilangan = 20; bilangan <= 100; bilangan += 10)
printf("%d\n", bilangan);
}

1
3. Pemakaian for untuk membentuk deret turun
/* File program : for2.c */
#include <stdio.h>

main()
{
int bilangan;

for (bilangan = 60; bilangan >= 10; bilangan -= 10)


printf("%d\n", bilangan);
}

4. Menghitung jumlah 200 triangular menggunakan


for().
/* File program : triangular2.c */
#include <stdio.h>

main()
{
int n, jumlah = 0;

for (n=1; n<=200; n++)


jumlah = jumlah + n;

printf("Jumlah 200 triangular adalah %d\n", jumlah);


}
5. Membuat tabel dari jumlah triangular yang diinputkan
/* File program : triangular3.c */
#include <stdio.h>

main()
{
int n, bil, jumlah = 0;

printf("Masukkan bilangan triangular : ");


scanf("%d", &bil);

printf("\ nTABEL PENJUMLAHAN TRIANGULAR\ n\ n");


printf("%3s%10s\ n\ n","n","Jumlah");

for (n=1; n<=bil; n++)


{
jumlah = jumlah + n;
printf("%3d %7d\ n", n, jumlah);
2
}
}

6. Menghitung jumlah kata dan karakter dalam suatu kalimat


/* File program : jumkar.c */
#include <stdio.h>

main()
{
char kar;
int jumkar = 0, jumspasi = 0;

puts("Masukkan sebuah kalimat dan akhiri dengan ENTER.");


puts("Saya akan menghitung jumlah karakter ");
puts("pada kalimat tersebut.\n");

while((kar = getchar()) != '\n')


{
jumkar++;
if (kar == ' ') jumspasi++;
}
printf("\nJumlah karakter = %d", jumkar);
printf("\nJumlah SPASI = %d\n\n", jumspasi);
}
7. Membalik angka menggunakan pernyataan while().
/* File program : loop9.c */
#include <stdio.h>

main()
{
int bil, digit_kanan;

printf("Masukkan bilangan yang mau dibalik : ");


scanf("%d", &bil);

printf("Hasil pembalikannya = ");


while(bil != 0)
{
digit_kanan = bil % 10;
printf("%d", digit_kanan); bil
= bil / 10;
}
printf("\n");
}

319
8. Membaca tombol yang ditekan.

/*File program : pilihan.c */


#include <stdio.h>

main()
{
char pilihan;
int sudah_benar = 0; /* diberi nilai salah lebih dahulu */

printf("Pilihlah Y atau T.\n");

/* program dilanjutkan jika tombol Y,y,T atau t ditekan */


while(!sudah_benar)
{
pilihan = getchar(); /* baca tombol */
sudah_benar = (pilihan == 'Y') || (pilihan == 'y')|| (pilihan == 'T') ||
(pilihan == 't');
}

/* memberi keterangan tentang pilihan */


switch(pilihan)
{
case 'Y':
case 'y':
puts("\nPilihan anda adalah Y");
break;
case 'T':
case 't':
puts("\nPilihan anda adalah T");
}

9. Pemakaian break untuk keluar dari


looping
/* File program : tamat.c */
#include <stdio.h>

main()
{
char kar;

printf("Ketik sembarang kalimat");


printf(" dan akhiri dengan ENTER\n\n");

for ( ; ; )
{
kar = getchar();
if(kar == '\n')
break;
4
}
printf("Selesai\n");
}
10. Loop for bersarang untuk membuat tabel perkalian
/* File program : tblkali.c */
#include <stdio.h>

#define MAKS 8

main()
{
int baris, kolom, hasil_kali;

for (baris = 1; baris <= MAKS; baris++)


{
for (kolom = 1; kolom <= MAKS; kolom++)
{
hasil_kali = baris * kolom;
printf ("%2d", hasil_kali);
}
printf("\n"); /* pindah baris */
}
}

11. Menampilkan bilangan ganjil antara 7 - 25 kecuali 15 menggunakan continue.


/* File program : ganjil.c */
#include <stdio.h>
main()
{
int x;
for (int i = 7; i<=25; i++){
if (i%2 != 0) {
if (i==15)
continue;
printf ("%d ",i);
}
}
}

12. Keluar dari program


/* File program : keluar.c */
#include <stdio.h>
#include <stdlib.h>

main()
{
char kar;
printf("Tekanlah X untuk menghentikan program.\n");
for (;;)
5
{
printf(“Program ini jalan terus”);
while ((kar = getchar()) == 'X')
exit(0);
}
}

C. SOAL

1. Buatlah program untuk menampilkan semua bilangan genap yang terletak


antara 20 sampai dengan 120, dengan menggunakan for.

2. Bilangan bulat faktorial n, ditulis dengan n! adalah dihasilkan dari mengalikan


dari 1 sampai dengan n. Contohnya 5! = 1 x 2 x 3 x 4 x 5 =120. Buatlah
program untuk menampilkan tabel hasil faktorial dari suatu bilangan yang
diinputkan (tampilan bilangan rata kanan)

Contoh : Input : Masukkan faktorial = 7


Output : n n!
------------------
-
1 1
2 2
3 6
4 24
5 120
6 720
7 5040
------------------
-

3. Buatlah program untuk menghitung jumlah angka dari suatu


bilangan.
Contohnya : Jumlah angka dari bilangan 3255 = 3 + 2 + 5 + 5 = 15
Jumlah angka dari bilangan 4589 = 4 + 5 + 8 + 9
= 26 dan sebagainya.

4. Buatlah program untuk menerima daftar nilai mahasiswa


sbb : Input : - Jumlah data (n)
- Nilai ke-1 s/d Nilai ke-n
Output : - Nilai minimal

6
- Nilai maksimal
- Nilai rata-rata (rata-rata = nilai total / jumlah
data) (Petunjuk : Gunakan loop for dan seleksi kondisi
dengan if)

Anda mungkin juga menyukai