Laporan Praktikum Bab5 Bab6 Bab7

Post on 11-Apr-2016

218 views 0 download

description

DYTTYDTYDYTSXTRSREASRTDTYSRT

Transcript of 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();

}

5.1.2. Screenshoot Program

Gambar 5.1. Program Menghitung Volume Beberapa Buah Balok

5.1.3. Keterangan

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

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

5.2.5. Keterangan

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

5.3.4. Keterangan

5.4. Kesimpulan

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

6.1.3.Keterangan

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

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

6.2.5. Keterangan

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

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

6.3.5. Keterangan

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

6.4.4. Keterangan

6.5. Kesimpulan

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

7.1.3. Keterangan

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

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

7.2.5. Keterangan

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

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

7.3.5. Keterangan

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

Gambar 7.4. Program Membuat Segitiga Siku-Siku Dengan Angka

7.4.4. Keterangan

7.5. Kesimpulan