Laporan Praktikum Bab5 Bab6 Bab7

47
BAB 5 PERULANGAN DO WHILE 5.1. Program Menghitung Menghitung Volume Beberapa Buah Balok 5.1.1. Listing Program /*Program menghitung volume beberapa buah Balok*/ #include <stdio.h> #include <conio.h> int main() { float panjang,lebar,tinggi,volume; int hitung=1; printf("Program menghitung volume beberapa buah balok\n\n\n"); do { printf("Masukkan panjang balok %d =", hitung); scanf("%f", &panjang); printf("Masukkan lebar balok %d =", hitung); scanf("%f", &lebar); printf("Masukkan tinggi balok %d =", hitung); scanf("%f", &tinggi); volume=panjang*lebar*tinggi; printf("\nVolume balok %d = %.1f m^3\n\n\n", hitung,volume); hitung++; } while(hitung<5); getch(); }

description

DYTTYDTYDYTSXTRSREASRTDTYSRT

Transcript of Laporan Praktikum Bab5 Bab6 Bab7

Page 1: Laporan Praktikum Bab5 Bab6 Bab7

BAB 5

PERULANGAN DO WHILE

5.1. Program Menghitung Menghitung Volume Beberapa Buah

Balok

5.1.1. Listing Program

/*Program menghitung volume beberapa buah Balok*/#include <stdio.h>#include <conio.h>int main(){float panjang,lebar,tinggi,volume;int hitung=1;printf("Program menghitung volume beberapa buah balok\n\n\n");do

{ printf("Masukkan panjang balok %d =", hitung); scanf("%f", &panjang); printf("Masukkan lebar balok %d =", hitung); scanf("%f", &lebar); printf("Masukkan tinggi balok %d =", hitung); scanf("%f", &tinggi);

volume=panjang*lebar*tinggi;

printf("\nVolume balok %d = %.1f m^3\n\n\n", hitung,volume);

hitung++;}

while(hitung<5);getch();

}

Page 2: Laporan Praktikum Bab5 Bab6 Bab7

5.1.2. Screenshoot Program

Gambar 5.1. Program Menghitung Volume Beberapa Buah Balok

Page 3: Laporan Praktikum Bab5 Bab6 Bab7

5.1.3. Keterangan

Page 4: Laporan Praktikum Bab5 Bab6 Bab7
Page 5: Laporan Praktikum Bab5 Bab6 Bab7

5.2. Program Menghitung Luas Segitiga

5.2.1. Listing Program Salah

#include<stdio.h>

main(){float alas, tinggi, luas;

printf("\"Menghitung Luas Segitiga\"\");printf("-----------------------\n");

do{

printf("\nMasukkan Tinggi Segitiga : ");scanf("%f", &tinggi);printf("Masukkan Panjang Alas : ");scanf("%f", &alas);

luas=alas*tinggi/2;

printf("Luas Segitiga = %f\n", &luas);printf("Hitung Lagi? \n");scanf("%c", &pilih);

}while(pilih=='y'||pilih=='Y');

}

5.2.2. Keterangan

Page 6: Laporan Praktikum Bab5 Bab6 Bab7

5.2.3. Listing Program Benar

#include<stdio.h>main(){float alas, tinggi, luas;char pilih, benar;

printf("\"Menghitung Luas Segitiga\"\n");printf("-----------------------\n");

do{

printf("\nMasukkan Tinggi Segitiga : ");scanf("%f", &tinggi);printf("Masukkan Panjang Alas : ");scanf("%f", &alas);

luas=(alas*tinggi)/2;

printf("Luas Segitiga = %f\n", luas);printf("Hitung Lagi? (Y/N)\n");scanf("%s", &pilih);

}while(pilih=='y'||pilih=='Y');

}

5.2.4. Screenshoot Program

Gambar 5.2. Program Menghitung Luas Segitiga

Page 7: Laporan Praktikum Bab5 Bab6 Bab7

5.2.5. Keterangan

Page 8: Laporan Praktikum Bab5 Bab6 Bab7

5.3. Program Mengetahui Bilangan Ganjil Atau Genap

5.3.1. Soal

Buatlah suatu program untuk mengetahui bilangan ganjil atau genap. Dan setelah selesai pengecekan, akan muncul pertanyaan untuk melakukan pengecekan lagi pada bilangan yang baru dengan statement do while.

5.3.2. Listing Program

#include<stdio.h>#include<conio.h>main(){int bil;char pilih, benar;do{printf("\n\nMasukkan Sebuah Bilangan : ");scanf("%d", &bil);if(bil%2==0)

printf("\nBilangan %d Merupakan Bilangan Genap\n", bil);else if(bil%2==1)

printf("\nBilangan %d Merupakan Bilangan Ganjil\n", bil);

printf("\nCoba Lagi? (Y/N)\n");pilih=getche();}while(pilih=='y'||pilih=='Y');

}

5.3.3. Screenshoot Program

Gambar 5.3. Program Mengetahui Bilangan Ganjil Atau Genap

Page 9: Laporan Praktikum Bab5 Bab6 Bab7

5.3.4. Keterangan

Page 10: Laporan Praktikum Bab5 Bab6 Bab7
Page 11: Laporan Praktikum Bab5 Bab6 Bab7
Page 12: Laporan Praktikum Bab5 Bab6 Bab7

5.4. Kesimpulan

Page 13: Laporan Praktikum Bab5 Bab6 Bab7

BAB 6PERULANGAN WHILE

6.1. Program Penyeleksian Masukan Benar Dan Masukan Salah

6.1.1. Listing Program

/*program penyeleksian masukan benar dan masukan salah*/#include<stdio.h>main(){char pilih;int pilihan_tepat=0;

printf("Pilihlah Y atau N \n");

while((pilih=getchar())!=pilihan_tepat){pilihan_tepat=(pilih=='y')||(pilih=='Y')||(pilih=='n')||(pilih=='N');

switch(pilih){case 'y': case'Y':puts("Pilihan Anda Adalah Y"); break;case 'n': case'N':puts("Pilihan Anda Adalah N"); break;}

}}

6.1.2. Screenshoot Program

Gambar 6.1. Program Penyeleksian Masukan Benar Dan Masukan Salah

Page 14: Laporan Praktikum Bab5 Bab6 Bab7

6.1.3.Keterangan

Page 15: Laporan Praktikum Bab5 Bab6 Bab7
Page 16: Laporan Praktikum Bab5 Bab6 Bab7

6.2. Program Menghitung Jumlah Karakter Dan Jumlah Spasi

6.2.1. Listing Program Salah

/*program menghitung jumlah karakter dan jumlah spasi*/#include<stdio.h>main(){char kar;int jumlahkar=0, jumlahspasi=0;int jumlah_kar;

printf("Silahkan Menulis Beberapa Kalimat Dan Akhiri Dengan Menekan Tombol Enter\n\n");printf("Program Ini Akan Menghitung Jumlah Karakter Dan Spasi Yang Anda Gunakan\n\n");

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

jumlahkar++;if(kar==' ')jumlahspasi+;

}jumlah_kar=jumlahkar-jumlahspasi;printf("\nJumlah Karakter = %d\n", jumlahkar);printf("Jumlah Spasi = %d\n\n", jumlahspasi);

}

6.2.2. Keterangan

Page 17: Laporan Praktikum Bab5 Bab6 Bab7

6.2.3. Listing Program Benar

/*program menghitung jumlah karakter dan jumlah spasi*/#include<stdio.h>main(){

char kar;int jumlahkar=0, jumlahspasi=0, jumlah_kar;

printf("Silahkan Menulis Beberapa Kalimat Dan Akhiri Dengan Menekan Tombol Enter\n\n");

printf("Program Ini Akan Menghitung Jumlah Karakter Dan Spasi Yang Anda Gunakan\n\n");

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

jumlahkar++;if(kar==' ')jumlahspasi++;

}jumlah_kar=jumlahkar-jumlahspasi;printf("\nJumlah Karakter = %d\n", jumlah_kar);printf("Jumlah Spasi = %d\n\n", jumlahspasi);

}

6.2.4.Screenshoot Program

Gambar 6.2. Program Menghitung Jumlah Karakter Dan Jumlah Spasi

Page 18: Laporan Praktikum Bab5 Bab6 Bab7

6.2.5. Keterangan

Page 19: Laporan Praktikum Bab5 Bab6 Bab7
Page 20: Laporan Praktikum Bab5 Bab6 Bab7

6.3. Program Tebak-Tebakan Huruf

6.3.1. Listing Program Salah

#include<stdio.h>#include<con.h>

main({

char huruf, jawaban;printf("Mari Bermain Tebak-Tebakan\n");printf("Tekanlah Sebuah Huruf : ");huruf=getch;printf("\nHuruf Apa Yang Ditekan? \n");

while((jawaban=getche())=huruf);{

printf("\nAnda Salah!!\n");}printf("\nSelamat Anda Benar!\n");

6.3.2. Keterangan

Page 21: Laporan Praktikum Bab5 Bab6 Bab7

6.3.3. Listing Program Benar

#include<stdio.h>#include<conio.h>main(){

char huruf, jawaban;printf("Mari Bermain Tebak-Tebakan\n");printf("Tekanlah Sebuah Huruf : ");huruf=getch();printf("\nHuruf Apa Yang Ditekan? \n");

while((jawaban=getche())!=huruf){

printf("\nAnda Salah!!\n");}printf("\nSelamat Anda Benar!\n");

}

6.3.4.Screenshoot Program

Gambar 6.2. Program Tebak-Tebakan Huruf

Page 22: Laporan Praktikum Bab5 Bab6 Bab7

6.3.5. Keterangan

Page 23: Laporan Praktikum Bab5 Bab6 Bab7
Page 24: Laporan Praktikum Bab5 Bab6 Bab7

6.4. Program Untuk Membagi Dua Buah Bilangan

6.4.1. Soal

Buatlah sebuah program untuk membagi bilangan pertama dengan bilangan kedua. Dan jika bilangan kedua dimasukkan = 0, proses pemasukan bilangan kedua akan diulang lagidengan menggunakan while.

6.4.2. Listing Program

#include<stdio.h>main(){float bil1, bil2, hasil;printf("Masukkan Bilangan 1 = ");scanf("%f", &bil1);

while(bil2==0){

printf("Masukkan Bilangan 2 = ");scanf("%f", &bil2);

}hasil=bil1/bil2;printf("%.2f dibagi %.2f = %.2f", bil1, bil2, hasil);}

6.4.3. Screenshoot Program

Gambar 6.4. Program Untuk Membagi Dua Buah Bilangan

Page 25: Laporan Praktikum Bab5 Bab6 Bab7

6.4.4. Keterangan

Page 26: Laporan Praktikum Bab5 Bab6 Bab7
Page 27: Laporan Praktikum Bab5 Bab6 Bab7

6.5. Kesimpulan

Page 28: Laporan Praktikum Bab5 Bab6 Bab7
Page 29: Laporan Praktikum Bab5 Bab6 Bab7
Page 30: Laporan Praktikum Bab5 Bab6 Bab7

BAB 7PERULANGAN FOR

7.1. Program Menampilkan Bilangan Cacah

7.1.1. Listing Program

#include<stdio.h>main(){int i=0;int awal, akhir, kelipatan;printf("Masukkan Nilai Awal Pencacahan : ");scanf("%d", &awal);printf("Masukkan Nilai Akhir Pencacahan : ");scanf("%d", &akhir);printf("Masukkan Kelipatan Pencacahan : ");scanf("%d", &kelipatan);

puts(" ");printf("Berikut Hasil Cacahan\n");printf("---------------------\n");

for(i=awal;i<=akhir;i+=kelipatan){

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

}

7.1.2. Screenshoot Program

Gambar 7.1. Program Menampilkan Bilangan Cacah

Page 31: Laporan Praktikum Bab5 Bab6 Bab7

7.1.3. Keterangan

Page 32: Laporan Praktikum Bab5 Bab6 Bab7

7.2. Program Tabel Perkalian

7.2.1. Listing Program Salah

#include<stdio.h>#define max 8main(){int baris, kolom, hasil_kali;

for(baris=1;baris=max;baris++){

for(kolom=1;kolom<=max;kolom+){

hasil_kali=baris*kolomprintf(" %2d",);

}printf("\n\n");

}}

7.2.2. Keterangan

Page 33: Laporan Praktikum Bab5 Bab6 Bab7

7.2.3. Listing Program Benar

#include<stdio.h>#define max 8main(){

int baris, kolom, hasil_kali;

for(baris=1;baris<=max;baris++){

for(kolom=1;kolom<=max;kolom++){

hasil_kali=baris*kolom;printf(" %2d", hasil_kali);

}printf("\n\n");

}}

7.2.4. Screenshoot Program

Gambar 7.2. Program Tabel Perkalian

Page 34: Laporan Praktikum Bab5 Bab6 Bab7

7.2.5. Keterangan

Page 35: Laporan Praktikum Bab5 Bab6 Bab7

7.3. Program Pengecekan Bilangan Prima

7.3.1. Listing Program Salah

/*program pengecekan bilangan prima*/#include<stdio.h>main(){int n, i, jumlah_faktor;z;{printf("\nMasukkan Angka : ");scanf("%d", &n);

jumlah_faktor=0;for(i=1;i<=n;i+)

if(n%i==0)jumlah_faktor++;

if(jumlah_faktor==2)printf("\nAngka %i Adalah Bilangan Prima\

n", n);else

{printf("\nAngka %i Bukan Bilangan Prima\n", n);}

printf("\nAnda Mau Mengulanginya Lagi :");scanf("%s", &z);

while(z='y'||z='Y');}

7.3.2. Keterangan

Page 36: Laporan Praktikum Bab5 Bab6 Bab7

7.3.3. Listing Program Benar

/*program pengecekan bilangan prima*/#include<stdio.h>main(){int n, i, jumlah_faktor;char z;

do{printf("\nMasukkan Angka : ");scanf("%d", &n);

jumlah_faktor=0;for(i=1;i<=n;i++)

if(n%i==0)jumlah_faktor++;

if(jumlah_faktor==2)printf("\nAngka %i Adalah Bilangan Prima\

n", n);else

{printf("\nAngka %i Bukan Bilangan Prima\n", n);}

printf("\nAnda Mau Mengulanginya Lagi :");scanf("%s", &z);}while(z=='y'||z=='Y');}

7.3.4. Screenshoot Program

Gambar 7.3. Program Bilangan Prima

Page 37: Laporan Praktikum Bab5 Bab6 Bab7

7.3.5. Keterangan

Page 38: Laporan Praktikum Bab5 Bab6 Bab7
Page 39: Laporan Praktikum Bab5 Bab6 Bab7

7.4. Program Membuat Segitiga Siku-Siku Dengan Angka

7.4.1. Soal

Buatlah program untuk menampilkan hasil sebagai berikut dengan menggunakan fungsi for!1

2 2

3 3 3

4 4 4 4

5 5 5 5 5

7.4.2. Listing Program

#include<stdio.h>#include<conio.h>main(){int i, j;

for(i=1;i<=5;i++){

for(j=1;j<=i;j++){

printf("%5d", i);}printf("\n\n");

}getch();}

7.4.3. Screenshoot Program

Page 40: Laporan Praktikum Bab5 Bab6 Bab7

Gambar 7.4. Program Membuat Segitiga Siku-Siku Dengan Angka

7.4.4. Keterangan

Page 41: Laporan Praktikum Bab5 Bab6 Bab7
Page 42: Laporan Praktikum Bab5 Bab6 Bab7

7.5. Kesimpulan

Page 43: Laporan Praktikum Bab5 Bab6 Bab7
Page 44: Laporan Praktikum Bab5 Bab6 Bab7