Anda di halaman 1dari 12

LAPORAN PRAKTIKUM

ALGORITMA PEMROGRAMAN & STRUKTUR DATA

MODUL 4

STRUKTUR PERULANGAN (LOOPING)

DISUSUN OLEH :

FAISAL AL ZAMAR

2013081047

TEKNIK INFORMATIKA A / 2013

LABORATORIUM KOMPUTER

FAKULTAS ILMU KOMPUTER

UNIVERSITAS KUNINGAN

2013
BAB I
DASAR TEORI

1. Intruksi FOR
Intruksi perulangan yang sering digunakan adalah intruksi FOR. Intruksi
ini digunakan apabila kita mengetahui secara pasti banyaknya perulangan
yang akan dilakukan.
Pernyataan FOR mempunyai 3 Parameter, yaitu :
1. Nilai awal (initial value)
2. Test kondisi yang menetukan akhir LOOP
3. Penentu perubahan nilai

Bentuk umum pseudocode FOR

for indeks <- nilai_awal to nilai_akhir do

<instruksi / blok intruksi>

endfof
Cara kerjanya :

1. Indeks di-assign dengan nilai awal


2. Indeks dibandingkan dengan nilai akhir
3. Jika indeks <= nilai akhir maka
a. Instruksi / blok instruksi dikerjakan
b. Secara otomatis nilai ditambah 1
c. Indeks dibandingkan dengan nilai akhir
4. Jika indeks > nilai akhir, maka akan dikerjakan perintah pertama
sesudah “endfor”

Dalam bahasa C++ bentuk FOR adalah sebagai berikut :

for (initial value; condition_expr; incremental_expr)

| Laporan Praktikum Algoritma 2


2. 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 ditentukan oleh kondisi. Selama kondisi terpenuhi, maka
perulangan terus dilakukan, sebaliknya, bila kondisi tidak terpenuhi, maka
perulangan dihentikan.

Bentuk umum pseudocode WHILE :

while <kondisi> do

<instruksi / blok instruksi>

endwhile

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
statement yang mengakibatkan kondisi bernilai false. Namun, jika
kondisi tetap true, maka terjadilah infinite true, artinya, jika tidak ada
statement yang mengakibatkan kondisi bernilai flase, maka terjadilah
infinite loop.
Dalam bahasa C++ bentuk WHILE adalah sbb:

While (condition_expr)

| Laporan Praktikum Algoritma 3


3. Instruksi DO-WHILE
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 statemen yang berada
didalam loop. Bisa saja terjadi statement yang berada dalam badan loop
WHILE tidak dikerjakan sama sekali jika nilai awal telah bernilai benar.

Bentuk umum pseudocode DO- WHILE

do
<instruksi / blok instruksi >
while <kondisi>

| Laporan Praktikum Algoritma 4


BAB II
PRAKTIKUM

 Praktikum 1 : Penggunaan Instruksi IF


Menuliskan angka 1 s/d 10 dengan masing-masing output diberi keterangan
yang berbeda, misalnya pada saat 3 dan 8 diberi ketengan ini angka favoritku
dan ini angka favorit temanku.
Hasil yang diinginkan:
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)
Angka : integer
Algoritma (Deskripsi)
for angka 1 to 10 do
if angka = 3 then
komentar (“ini angka favoritku”)
output (angka, Komentar)
else
if angka = 8 then
komentar (“ini angka favorit temanku”)
output (angka, Komentar)
else
output (angka)
endif
endfor

| Laporan Praktikum Algoritma 5


Bahasa C/C++ :

Setelah di compile (Alt+F9) dan tidak error, jalankan source code tersebut
dengan menekan Ctrl+F9 maka akan tampil seperti gambar di bawah :

Instruksi FOR( )
Instruksi ini digunakan apabila kita mengetahui secara pasti banyaknya
pengulangan yang akan dilakukan.
for (angka = 1; angka <= 10; angka++)
Keterangan :
 (angka = 1) merupakan nilai awal/inisialisasi yang berarti pengulangan
dimulai dari angka 1
 (angka <= 10) merupakan kondisi yang berarti angka yang diharapkan pada
output yaitu angka kurang dari atau sama dengan 10
 (angka ++) merupakan instruksi penambahan

| Laporan Praktikum Algoritma 6


Praktikum 2 : Penggunaan Instruksi WHILE

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


yang berbeda, misalnya pada saat 3 dan 8 diberi ketengan ini angka favoritku
dan ini angka favorit temanku.
Hasil yang diinginkan:

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)
Angka : 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)
else
output (angka)
endif
endwhile

| Laporan Praktikum Algoritma 7


Bahasa C/C++ :

Setelah di compile (Alt+F9) dan tidak error, jalankan source code tersebut
dengan menekan Ctrl+F9 maka akan tampil seperti gambar di bawah :

Instruksi WHILE( )
Instruksi ini digunakan apabila kita belum mengetahui secara pasti banyaknya
pengulangan yang akan dilakukan.
while (angka <= 10)
Keterangan :
Jika menggunakan instruksi while yang ada di dalam instruksi while hanya
kondisi, (angka <= 10) yang berarti angka yang diharapkan pada output yaitu
angka kurang dari atau sama dengan 10 . Inisialisasi disimpan sebelum
instruksi while setelah deklarasi variabel dan instruksi pengurangan /
penambahan disimpan setelah pernyataan yang akan dijalankan.

| Laporan Praktikum Algoritma 8


BAB III
TUGAS PRAKTIKUM

1. Buat program untuk menjumlahkan n buah data, dengan n merupakan masukan


dari piranti masukan kemudian hitunglah rata-ratanya menggunakan instruksi
FOR dan WHILE
2. Buatlah program untuk menjumlahkan n buah data, tetapi yang dijumlahkan
hanya data ganjil menggunakan instruksi DO-WHILE
3. Buat kesimpulan dari hasil praktikum dan tugas praktikum

JAWAB

1. Bahasa C++ untuk program menjumlahkan n buah data, dan menghitung rata-
ratanya.
 Menggunakan instruksi FOR

Setelah di compile (Alt+F9) dan tidak error, jalankan source code tersebut
dengan menekan Ctrl+F9 maka akan tampil seperti gambar di bawah :

| Laporan Praktikum Algoritma 9


 Menggunakan instruksi WHILE

Setelah di compile (Alt+F9) dan tidak error, jalankan source code tersebut
dengan menekan Ctrl+F9 maka akan tampil seperti gambar di bawah :

| Laporan Praktikum Algoritma 10


2. Bahasa C++ program untuk menjumlahkan n buah data, tetapi yang
dijumlahkan data ganjil :
 Menggunakan Instruksi DO-WHILE

Setelah di compile (Alt+F9) dan tidak error, jalankan source code tersebut
dengan menekan Ctrl+F9 maka akan tampil seperti gambar di bawah :

| Laporan Praktikum Algoritma 11


BAB IV
KESIMPULAN

Berdasarkan praktikum dan tugas praktikum dapat kita simpulkan bahwa


dalam Bahasa C++ ada beberapa instruksi untuk struktur pengulangan
(LOOPING), yaitu :
 Instruksi FOR( )
Instruksi ini digunakan apabila kita mengetahui secara pasti banyaknya
pengulangan yang akan dilakukan.

 Instruksi WHILE( )
Instruksi ini digunakan apabila kita belum mengetahui secara pasti
banyaknya pengulangan yang akan dilakukan.

 Instruksi DO-WHILE
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.

| Laporan Praktikum Algoritma 12

Anda mungkin juga menyukai