prakt4
TRANSCRIPT
-
8/9/2019 Prakt4
1/10
Praktikum 4 hlm. 1
Praktikum 4 : PENGULANGAN PROSES (LOOPING)
1. Menghitung jumlah delapan triangular tanpa pernyataan for()
2. Pemakaian for untuk membentuk deret naik.
3. Pemakaian for untuk membentuk deret turun
/* File program :triangular1.c */
#include
main(){int jumlah = 0;
jumlah = 1 + 2 + 3 + 4 + 5 + 6 + 7 + 8;
printf("Jumlah delapan triangular adalah %d\n",jumlah);}
/* File program : for1.c */#include
main(){
int bilangan;
for(bilangan = 20; bilangan = 10; bilangan -= 10)printf("%d\n", bilangan);
}
-
8/9/2019 Prakt4
2/10
Praktikum 4 hlm. 2
4. Menghitung jumlah 200 triangular menggunakan for().
5. Membuat tabel dari jumlah triangular yang diinputkan
/* File program : triangular3.c */#include
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
-
8/9/2019 Prakt4
3/10
Praktikum 4 hlm. 3
6. Menghitung jumlah kata dan karakter dalam suatu kalimat
7. Membalik angka menggunakan pernyataan while().
/* File program : jumkar.c */#include
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);
}
/* File program : loop9.c */#include
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");
}
-
8/9/2019 Prakt4
4/10
Praktikum 4 hlm. 4
8. Membaca tombol yang ditekan.
9. Pemakaian break untuk keluar dari looping
/* File program : tamat.c */#include
main(){
char kar;
printf("Ketik sembarang kalimat");printf(" dan akhiri dengan ENTER\n\n");
for ( ; ; ){
kar = getchar();if(kar == '\n')
break;}printf("Selesai\n");
}
/*File program : pilihan.c */#include
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');}
switch(pilihan) /* memberi keterangan tentang pilihan */{case 'Y':case 'y':
puts("\nPilihan anda adalah Y");break;
case 'T':case 't':
puts("\nPilihan anda adalah T");}
}
-
8/9/2019 Prakt4
5/10
Praktikum 4 hlm. 5
10. Loop for bersarang untuk membuat tabel perkalian
11. Menampilkan bilangan ganjil antara 7 - 25 kecuali 15 menggunakan continue.
/* File program : tblkali.c */#include
#define MAKS 8
main(){int baris, kolom, hasil_kali;
for (baris = 1; baris
-
8/9/2019 Prakt4
6/10
-
8/9/2019 Prakt4
7/10
Praktikum 4 hlm. 7
Soal-soal latihan Praktikum IV :
1.Buatlah program untuk menampilkan semua bilangan genap yang terletakantara 20 sampai dengan 120, dengan menggunakan for.
2.Modifikasikan program konversi suhu (pada Bab II) dengan menambahkantawaran kepada user : "Mau menghitung lagi ? [Y/T]". Dan proses akan
berulang jika user menekan 'Y' atau 'y'. Jika user menekan 'T' atau 't' maka
program akan terhenti. (Petunjuk : gunakan while atau do-while).
Nilai tambah : Program bisa mengecek masukan user sehingga hanya akan
menerima salah satu di antara karakter Y, y, T atau t.
Jika user memasukkan selain karakter-karakter tsb maka :
- Tampilkan pesan kesalahan : Anda salah memasukkan karakter !- Meminta user untuk memasukkan karakter baru
-
8/9/2019 Prakt4
8/10
Praktikum 4 hlm. 8
#include
main()
{
char jawaban;
float celc, fahr;
int sudah_benar;
do
{
printf("Masukkan suhu dalam C : ");
scanf("%f", &celc);
fahr = 1.8f * celc + 32;
printf("Suhu %g celcius = %g fahrenheit\n", celc, fahr);
fflush(stdin); /* mengosongkan penampung keyboard */
printf("Mau menghitung lagi [Y/T] ? ");
scanf(%c, &jawaban);printf("\n");
} while(jawaban == 'Y' || jawaban == 'y');
}
3. 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.
Nilai tambah : Usahakan 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
-------------------
4. 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 = 26dan sebagainya.
-
8/9/2019 Prakt4
9/10
Praktikum 4 hlm. 9
5. Buatlah program untuk menerima daftar nilai mahasiswa sbb :
Input : - Jumlah data (n)
- Nilai ke-1 s/d Nilai ke-n
Output : - Nilai minimal
- Nilai maksimal
- Nilai rata-rata (rata-rata = nilai total / jumlah data)
(Petunjuk : Gunakan loop fordan seleksi kondisi dengan if)
/* File program : nilai.c
Menampilkan nilai maks, min dan rata dari sekumpulan data */
#include
main()
{
int jum, i;
float nilai, min, maks, rata, total = 0;
printf("DATA NILAI MAHASISWA\n\n");
printf("Masukkan jumlah data : ");scanf("%d", &jum);
for(i=1; i maks)
maks = nilai;
if (nilai < min)
min = nilai;
total = total + nilai;
}
rata = (total / jum);
printf("\nNilai maks = %g\n", maks);
printf("Nilai min = %g\n", min);printf("Rata-rata = %g\n", rata);
}
-
8/9/2019 Prakt4
10/10
Praktikum 4 hlm. 10
6.