16
LAPORAN PRAKTIKUM ALGORITMA DAN PEMOGRAMAN MODUL 9 Disusun Oleh : Nama : Yayan Sopyan NIM : 2012091124 Prodi : Sistem Informasi Kelas : SI2012 D LABORATORIUM KOMPUTER

Algoritma Dan Pemograman Modul9

Embed Size (px)

Citation preview

Page 1: Algoritma Dan Pemograman Modul9

LAPORAN PRAKTIKUM

ALGORITMA DAN PEMOGRAMAN

MODUL 9

Disusun Oleh :

Nama : Yayan Sopyan

NIM : 2012091124

Prodi : Sistem Informasi

Kelas : SI2012 D

LABORATORIUM KOMPUTER

FAKULTAS ILMU KOMPUTER

UNIVERSITAS KUNINGAN

2012

Page 2: Algoritma Dan Pemograman Modul9

MODUL 9STRUKTUR PERULANGAN

(INSTRUKSI WHILE)

DASAR TEORI

Perulangan / Looping

Perulangan/looping adalah sebuah kode program yang digunakan untuk

mengerjakan proses atau statement yang sama secara berulang-ulang.

Struktur perulangan terdiri dari 4 bagian yaitu :

- Kondisi

Adalah ekspresi boolean yang harus terpenuhi untuk melaksanakan pengu-

langan;

- Body/Badan

Adalah bagian algoritma yang diulang;

- Inisialisasi

Adalah aksi yang dilakukan sebelum pengulangan yang pertama kali;

- Terminasi

Adalah aksi yang dilakukan setelah pengulangan selesai dilakukan.

Instruksi WHILE

Instruksi ini dapat digunakan apabila kita belum mengetahui secara pasti

berapa kali banyaknya perulangan yang akan dilakukan. Berakhirnya proses

perulangan ditentukan oleh kondisi. Selama kondisi terpenuhi, maka perulangan

terus dilakukan, sebaliknya, bila kondisinya tidak terpenuhi, maka perulangan

dihentikan.

Bentuk umum pseudocode WHILE

while <kondisi> do<instruksi / blok instruksi>

endwhile

Page 3: Algoritma Dan Pemograman Modul9

Cara kerjanya:

1. Sebelum masuk ke “while loop” yang merupakan ekspresi boolean harus

sudah mempunyai nilai;

2. Jika kondisi bernilai true, maka seluruh badan loop dikerjakan;

3. Cek kembali apakah kondisi bernilai true atau false. Jika kondisi bernilai

true, maka tidak ada perubahan, artinya kembali mengerjakan badan loop.

Jika kondisi bernilai false, maka langsung mengerjakan statement pertama

sesudah loop WHILE;

4. Looping berhenti setelah kondisi bernilai false, sehingga harus ada state-

ment yang mengakibatkan kondisi bernilai false. Namun, jika kondisi tetap

true, maka terjadilah infinite true, artinya, jika tidak ada statement yang

mengakibatkan kondisi bernilai false, maka terjadi infinite loop.

Dalam bahasa C/C++ bentuk WHILE adalah sbb:

Instruksi DO-WHLE

Instruksi DO-WHILE pada dasarnya sama dengan instruksi WHILE.

Perbedaan yang penting antara keduanya hanya terletak pada penempatan ekspresi

kondisi (condition_expr). Untuk DO-WHILE, kondisi diletakan pada bagian

bawah. Jadi statement-statement yang berada dalam loop akan dikerjakan dahulu

baru dilakukan tes terhadap kondisi. Jadi,dapat disimpulkan bahwa paling tidak

terjadi satu kali eksekusi statement yang berada pada loop DO-WHILE.

Sedangkan, jika WHILE ketika program, menemukan instruksi ini, maka program

akan melakukan tes terhadap kondisinya dahulu baru kemudian mengeksekusi

statement yang berada di dalam loop. Bisa saja terjadi statement yang breada

dalam badan loop WHILE tidak dikerjakan sama sekali jika nilai awal telah

bernilai benar.

Bentuk umum pseudocode WHILE

while (condition_expr)

do<instruksi / blok instruksi>

while <kondisi>

Page 4: Algoritma Dan Pemograman Modul9

PRAKTIKUM

Praktikum 1: penggunaan instruksi WHILE

Menuliskan angka 1 s/d 10 dengan masing-masing output diberi keterangan yang

berbeda pasa saat 3 dan 8. Output yang dihasilkan, misalnya :

Angka = 1

Angka = 2

Angka = 3 ini angka favoritku

Angka = 4

Angka = 5

Angka = 6

Angka = 7

Angka = 8 ini angka favorit temanku

Angka = 9

Angka = 10

Algoritma :

Algoritma Tulis_Angka

{Mencetak angka 1 s/d 10}

Kamus (Deklarasi)

Agka : integer

Algoritma (Deskripsi)

Angka 1

while (angka <= 10)

if angka = 3 then

komentar (“ini angka favoritku”)

output (angka, komentar)

else

if angka = 8 then

komentar (“ini angka favorit temanku”)

output (angka, komentar)

Page 5: Algoritma Dan Pemograman Modul9

else

output (angka)

endif

endwhile

Bahasa C/C++ :

a. Melakukan Proses Kompilasi

Untuk melakukan proses kompilasi di lakukan dengan cara pilih Menu

Project pilih Submenu Compile atau bisa dengan menekan tombol

Alt+F9 :

Page 6: Algoritma Dan Pemograman Modul9

b. Menjalankan program

Untuk menjalankan program dilakukan dengan cara pilih menu Menu

Debug, kemudian pilih Submenu Run atau bisa dengan menekan

tombol Ctrl+F9.

Praktikum 2: penggunaan instruksi WHILE

Bahasa C/C++

Program

Page 7: Algoritma Dan Pemograman Modul9

Praktikum 3: penggunaan instruksi DO-WHILE

Bahasa C/C++

Program

LATIHAN PRAKTIKUM

1. Buatlah program untuk menjumlahkan n buah data, dengan n merupakan

masukan dari piranti masukan kemudian hitunglah rata-ratanya menggu-

nakan instruksi WHILE

a. Simpan program diatas dengan nama file lat9_1 di direktori D:\NIM;

b. Lakukan proses kompilasi dan jalankan program diatas serta amati

hasilnya;

c. Buat pembahasannya.

Penyelesaian. .!

Page 8: Algoritma Dan Pemograman Modul9

Membuat kode program, kode programnya seperti di bawah ini.

a. Simpan Program

Untuk melakukan proses penyimpanan dilakukan dengan cara pilih Menu

File, kemudian pilih Submenu Save As.

Pada teks editor Save File As tempatkan pada Directories d:\NIM dan

ganti file Name dengan nama lat9_1, kemudian pilih OK.

b. Melakukan Proses Kompilasi

Untuk melakukan proses kompilasi di lakukan dengan cara pilih Menu

Project pilih Submenu Compile atau bisa dengan menekan tombol

Alt+F9 :

c. Menjalankan program

Page 9: Algoritma Dan Pemograman Modul9

Untuk menjalankan program dilakukan dengan cara pilih menu Menu

Debug, kemudian pilih Submenu Run atau bisa dengan menekan

tombol Ctrl+F9.

d. Pembahasan

Program di atas adalah program untuk mencari rata-rata dari sebuah data

yang dimasukan. while(x<=n) adalah sebagai perulangan pada pro-

gram, x=1 ;sebagai modifiernya

Program di atas menggunakan struktur perulangan WHILE.

Page 10: Algoritma Dan Pemograman Modul9

2. Buatlah program untuk menjumlahkan n buah data, tetapi yang dijum-

lahkan hanya data ganjil menggunakan instruksi DO-WHILE

a. Simpan program diatas dengan nama file lat9_2 di direktori D:\NIM;

b. Lakukan proses kompilasi dan jalankan program diatas serta amati

hasilnya;

c. Buat pembahasannya.

Penyelesaian. .!

Membuat kode program, kode programnya seperti di bawah ini.

e. Simpan Program

Untuk melakukan proses penyimpanan dilakukan dengan cara pilih Menu

File, kemudian pilih Submenu Save As.

Pada teks editor Save File As tempatkan pada Directories d:\NIM dan

ganti file Name dengan nama lat9_2, kemudian pilih OK.

Page 11: Algoritma Dan Pemograman Modul9

f. Melakukan Proses Kompilasi

Untuk melakukan proses kompilasi di lakukan dengan cara pilih Menu

Project pilih Submenu Compile atau bisa dengan menekan tombol

Alt+F9 :

g. Menjalankan program

Untuk menjalankan program dilakukan dengan cara pilih menu Menu

Debug, kemudian pilih Submenu Run atau bisa dengan menekan

tombol Ctrl+F9.

a. Pembahasan

Program di atas adalah program untuk jumlah dari data ganjil dari sebuah

data yang dimasukan. while (i<=ahir); adalah sebagai perulangan pada

program, i++;sebagai modifiernya. Karena program di atas menggunakan

instruksi perulangan DO-WHILE maka bentuk pseudocodenya seperti

berikut;

Do {

Pernyataan(“...”);

Modifier;

}

While (ekspresi);

Page 12: Algoritma Dan Pemograman Modul9

KESIMPULAN

Dari praktikum dan latihan praktikum pada modu ini di dapat kesimpulan

bahwa Perulangan/looping adalah sebuah kode program yang digunakan untuk

mengerjakan proses atau statement yang sama secara berulang-ulang.

Perulangan/looping ini terdiri dari beberapa struktur seperti :

- Kondisi

- Body/Badan

- Inisialisasi

- Terminasi

Pada perulangan WHILE dengan DO-WHILE memiliki perbedaan yang

penting antara keduanya, hanya terletak pada penempatan ekspresi kondisi

(condition_expr). Untuk DO-WHILE, kondisi diletakan pada bagian bawah. Jadi

statement-statement yang berada dalam loop akan dikerjakan dahulu baru

dilakukan tes terhadap kondisi. Jadi,dapat disimpulkan bahwa paling tidak terjadi

satu kali eksekusi statement yang berada pada loop DO-WHILE. Sedangkan, jika

WHILE ketika program, menemukan instruksi ini, maka program akan melakukan

tes terhadap kondisinya dahulu baru kemudian mengeksekusi statement yang

berada di dalam loop.