Anda di halaman 1dari 16

LAPORAN PRAKTIKUM 9

PRAKTIKUM KONSEP PEMROGRAMAN


“Perulangan while”

OLEH:

NAMA : PUTRI NURUL IZZA


NIM : 2020573010053
KELAS : TI 1-B

PROGRAM STUDI TEKNIK INFORMATIKA


JURUSAN TEKNOLOGI INFORMASI DAN KOMPUTER
POLITEKNIK NEGERI LHOKSEUMAWE
2020
LEMBAR PENILAIAN

Nama Mata Kuliah : Praktikum Konsep Pemrograman


Nomor Praktikum : 09/PKP/TI/1B/2020
Judul Praktikum : Perulangan while
Hari / Tanggal Praktikum : Selasa, 24 November 2020
Nama Mahasiswa : Putri Nurul Izza
NIM : 2020573010053
Prodi / Kelas : TI-1B
Nilai :
PRAKTIKUM 9 (2/4)
PERULANGAN while

A. TUJUAN
1. Menjelaskan perbedaan for dan while serta do-while
2. Menjelaskan proses pengulangan menggunakan pernyataan while
3. Menjelaskan proses pengulangan menggunakan pernyataan do-while

B. DASAR TEORI
Seperti yang sudah dijelaskan pada bab sebelumnya, bahwa perulangan yang
sudah diketahui berapa kali akan dijalankan, maka sebaiknya menggunakan
perulangan for. Sedangkan yang belum diketahui berapakali akan diulangi maka
dapat menggunakan while atau do-while. Menggunakan pernyataan while ketika
kondisi perluangan diperiksa sebelum menjalankan pernyataan dan menggunakan
do_while ketika perulangan kodisi perulangan tersebut diperiksa setelah mejalankan
pernyataan.
Pada pernyataan while, pemeriksaan terhadap loop dilakukan di bagian awal
(sebelum tubuh loop). Pernyataan while akan diulangi terus selama kondisi bernilai
benar, atau diulangi selama kondisinya benar, jika kondisinya salah maka perulangan
(loop) dianggap selesai. Lebih jelasnya, bentuk pernyataan while adalah sebagai
berikut :

while
(kondisi)
pernyataa
n;

dengan pernyataan dapat berupa pernyataan tunggal, pernyataan majemuk ataupun


pernyataan kosong. Dengan melihat gambar 4-2.1, tampak bahwa ada kemungkinan
pernyataan yang merupakan tubuh loop tidak dijalankan sama sekali, yaitu kalau
hasil pengujian kondisi while yang pertama kali ternyata bernilai salah.
Proses pengulangan terhadap pernyataan dijelaskan pada gambar berikut :

salah
kondisi

benar
pernyataan

keluar loop
Gambar 4-2.1 Diagram alir
while
C. TUGAS PENDAHULUAN
Desain flowchart untuk setiap soal dalam percobaan.
1) Gunakan loop while untuk membuat program yang dapat menampilkan semua
karakter yang diketikkan di keyboard sampai yang diketikkan pada keybord
huruf ‘X’ (x besar).
 Flowchart

START

Input karakter

karakter = Tidak
‘X’?

Ya

END
2) Gunakan loop while untuk membuat program yang dapat mencari total angka
yang dimasukkan dengan tampilan sebagai berikut :
Masukkan bilangan ke-1 : 5
Mau memasukkan data lagi [y/t] ? y

Masukkan bilangan ke-2 : 3


Mau memasukkan data lagi [y/t]?
t Total bilangan = 8
 Flowchart

START

Inisialisasi
pilihan=’y’, a=0,
hasil=0, n=0

Tidak
pilihan
== ‘y’?

Ya
n=n+1

Input bil(a)
ke-n

hasil += a

Input pilihan
[y/t]

Cetak hasil

END
3) Pada program no 2 tambahkan rata-rata, maksimum dan minimum dari angka
yang dimasukkan.
 Flowchart
START

Inisialisasi pilihan=’y’, a=0,


hasil=0, n=0, min=999999999,
max=0, rata_rata=0

pilihan Tidak
== ‘y’?

Ya

n=n+1

Input bil(a) ke-n

Tidak max = max


a>
max?

Ya
max = a

Tidak
a< min = min
min?

Ya
min = a

hasil += a

Input pilihan [y/t]

rata_rata = hasil / n Cetak hasil,


max = max rata_rata, END
min = min max, min
4) Gunakan while pada program yang digunakan untuk menghitung banyaknya
karakter dari kalimat yang dimasukkan melalui keyboard (termasuk karakter
spasi). Untuk mengakhiri pemasukan kalimat, tombol ENTER (‘\n’) harus
ditekan
Input : Ketikkan sembarang kalimat
Output : jumlah karakter = m
jumlah spasi =n
 Flowchart
START

Inisialisasi
jumlah_kar=0,
jumlah_spasi=0

Input karakter

kar != Tidak
‘\n’

Ya

Tidak
jumlah_kar++ kar == ‘ ’

Ya
jumlah_spasi++

Cetak
jumlah_kar dan
jumlah_spasi

END
D.PERCOBAAN
1. Gunakan loop while untuk membuat program yang dapat menampilkan semua
karakter yang diketikkan di keyboard sampai yang diketikkan pada keybord
huruf ‘X’ (x besar).
 #include<stdio.h>
main()
{
char kar;
printf("Ketik sembarang karakter\nKetik X untuk
menghentikan\n\n");
while (kar!='X')
kar = getchar();
printf("\nSelesai")
}

2. Gunakan loop while untuk membuat program yang dapat mencari total angka
yang dimasukkan dengan tampilan sebagai berikut :
Masukkan bilangan ke-1 : 5
Mau memasukkan data lagi [y/t] ? y

Masukkan bilangan ke-2 : 3


Mau memasukkan data lagi
[y/t] ? t Total bilangan = 8

 #include<stdio.h>
main()
{
char pilihan='y';
int a=0, hasil=0, n=0;
while(pilihan=='y')
{
n=n+1;
printf("Masukkan bilangan ke-%d : ", n);
scanf("%d", &a);
printf("Mau memasukkan data lagi [y/t] ? : ");
getchar();

pilihan = getchar();
hasil+=a;
}
printf("\nTotal bilangan = %d", hasil);
}
3. Pada program no 2 tambahkan rata-rata, maksimum dan minimum dari angka
yang dimasukkan.
 #include<stdio.h>
main()
{
char pilihan='y';
int a=0, hasil=0, n=0, min=999999999, max=0;
float rata_rata=0;
while(pilihan=='y')
{
n=n+1;
printf("Masukkan bilangan ke-%d : ", n);
scanf("%d", &a);
printf("Mau memasukkan data lagi [y/t] ? : ");
getchar();
pilihan = getchar();
if(a>max)
max=a;
else max=max;

if(a<min)
min=a;
else min=min;

hasil+=a;
}
rata_rata = (float) hasil/n;
max=max;
min=min;
printf("\nTotal bilangan = %d", hasil);
printf("\nRata-rata = %g", rata_rata);
printf("\nNilai maximum = %d", max);
printf("\nNilai minimum = %d", min);
}
4. Gunakan while pada program yang digunakan untuk menghitung banyaknya
karakter dari kalimat yang dimasukkan melalui keyboard (termasuk karakter
spasi). Untuk mengakhiri pemasukan kalimat, tombol ENTER (‘\n’) harus
ditekan
Input : Ketikkan sembarang kalimat
Output : jumlah karakter = m
jumlah spasi =n

 #include<stdio.h>
main()
{
int jumlah_kar=0, jumlah_spasi=0;
char kar;
printf("Masukkan kalimat : ");
while((kar = getchar())!='\n')
{
if(kar==' ')
jumlah_spasi++;
else
jumlah_kar++;
}
printf("\nJumlah Karakter = %d", jumlah_kar);
printf("\nJumlah Spasi = %d", jumlah_spasi);
}
E.LAPORAN RESMI
1. Tulis listing program dari semua percobaan yang dilakukan.

2. Kemudian tuliskan outputnya. Terangkan kenapa demikian.


 Listing Percobaan No. 1
Input

Output

 Outputnya demikian karena menggunakan tipe data char. Program berhenti


karena diketikkan karakter ‘X’
 Listing Percobaan No. 2
Input

Output

 Outputnya demikian karena menggunakan tipe data int, dan menggunakan


operator penjumlahan (+)
 Listing Percobaan No. 3
Input

Output

 Outputnya demikian karena apabila diketikkan angka, program akan


meminta memasukkan angka lagi atau tidak, jika pilihan ‘y’ maka program
akan meminta masukan angka lagi, sedangkan jika pilihan ‘t’ maka program
tidak akan meminta masukan angka lagi program dan menampilkan hasilnya.
 Listing Percobaan No. 4
Input

Output

 Outputnya demikian karena program membaca berapa jumlah karakter yang


diketikkan dan berapa jumlah spasi
3. Tambahkan program yang ada pada soal no 4 dengan menghitung huruf
kecil, huruf besar dan karakter angka.
Input

Output

Anda mungkin juga menyukai