Top Banner
ALGORITMA 1 PENGULANGAN FOR – DO WHILE - DO SENNA HENDRIAN
31

Algo temu 6 & 7 - PENGULANGAN

Jul 31, 2015

Download

Education

Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Algo temu 6 & 7 - PENGULANGAN

ALGORITMA 1

PENGULANGANFOR – DO

WHILE - DO

SENNA HENDRIAN

Page 2: Algo temu 6 & 7 - PENGULANGAN

PENGULANGAN FOR Digunakan untuk mengulang statement

atau satu blok statement berulang kali sejumlah yang ditentukan.

Pengulangan ini digunakan jika sudah diketahui dengan pasti akan diulang berapa kali suatu pernyataan atau blok pernyataan.

Bentuk Umum :

Nama_var, nilai_awal, nilai_akhir harus mempunyai tipe yang sama yaitu : integer

FOR nama_var = nilai_awal TO / DOWNTO nilai akhir DO statement

Page 3: Algo temu 6 & 7 - PENGULANGAN

PERULANGAN POSITIF Perulangan positif adalah perulangan

dengan penghitung dari kecil ke besar atau pertambahan positif.

Perulangan positif dapat dibentuk dengan menggunakan pernyataan For-To-Do

Bentuk umum:

FOR variabel-kontrol = nilai awal TO nilai akhir DO pernyataan

Page 4: Algo temu 6 & 7 - PENGULANGAN

CONTOH1Program MencetakUrutanBilangan

Deklarasii, n : integer

AlgoritmaRead(n)For i = 1 to n do

write(i)Endfor

Page 5: Algo temu 6 & 7 - PENGULANGAN

CONTOH1 (DALAM PROGRAM PASCAL)

Page 6: Algo temu 6 & 7 - PENGULANGAN
Page 7: Algo temu 6 & 7 - PENGULANGAN

CONTOH 2Program MencetakSepuluhKaliDeklarasi

i : integerAlgoritma

For i = 1 to 10 doWriteln(‘Saya Mahasiswa Unindra’);

Readln;End.

Page 8: Algo temu 6 & 7 - PENGULANGAN

PENJELASANPernyataan Writeln(‘Saya Mahasiswa Unindra’) akan diulang sebanyak 10 kali, yaitu dengan penghitung dari nilai awal 1 sampai dengan nilai akhir 10Apabila pernyataan diulang lebih dari satu pernyataan maka seteleh DO harus memakai Begin kemudian beberapa pernyataan yang akan diulang dan diakhiri dengan End;.

Page 9: Algo temu 6 & 7 - PENGULANGAN

CONTOH

Page 10: Algo temu 6 & 7 - PENGULANGAN

PERULANGAN NEGATIF Perulangan negatif adalah perulangan

dengan penghitung dari besar ke kecil atau pertambahan negatif.

Perulangan negatif dapat dibentuk dengan menggunakan pernyataan For-DownTo-Do

Bentuk umum:

FOR variabel-kontrol = nilai awal DOWNTO nilai akhir DO pernyataan

Page 11: Algo temu 6 & 7 - PENGULANGAN

CONTOH

Page 12: Algo temu 6 & 7 - PENGULANGAN

PERULANGAN BERSARANG Perulangan tersarang adalah

perulangan yang berbeda di dalam perulangan yang lainnya.

Perulangan yang lebih dalam akan diproses terlebih dahulu sampai habis, kemudian perulangan yang lebih luar baru akan bertambah

Mengerjakan perulangan yang lebih dalam lagi mulai dari nilai awalnya dan seterusnya.

Page 13: Algo temu 6 & 7 - PENGULANGAN

CONTOH PROGRAM FOR BERSARANG

Program ForBersarang;

DeklarasiI,J : integer

AlgoritmaFor I = 1 to 5 Do

For J = 1 to 3 DoWrite(I,J)

EndforEndfor

Page 14: Algo temu 6 & 7 - PENGULANGAN

CONTOH

44444

12345

12345

12345

12345

11111

22222

33333

Page 15: Algo temu 6 & 7 - PENGULANGAN

LATIHAN1. Buatlah Program dengan output sebagai berikut:

1223334444

2. Buatlah Program dengan output sebagai berikut:4321321211

Page 16: Algo temu 6 & 7 - PENGULANGAN

3. Buatlah program menghitung jumlah urutan bilangan dan rata-rata pada sejumlah n bilangan

4. Buatlah Program dengan Pascal yang digunakan untuk menghitung rata-rata dari barisan:2 4 6 8 10 12 14 16 18 20 22 24 26 28 30

5. Buatlah algoritma dan program untuk menentukan nilai terkecil dari N buah data integer yang dibaca dari papan ketik. Nilai N dibaca terlebih dahulu (N>0)

6. Buatlah algoritma program yang membaca nilai n dan menghitung faktorial n

Page 17: Algo temu 6 & 7 - PENGULANGAN

PENGULANGAN WHILE - DO

SENNA HENDRIAN

Page 18: Algo temu 6 & 7 - PENGULANGAN

WHILE - DO Pernyataan while adalah pernyataan yang

berguna untuk memproses suatu pernyataan atau pernyataan beberapa kali.

Jenis perulangan ini digunakan untuk mengulang statement atau satu blok statemen berulang kali yang jumlahnya belum bisa ditentukan, tergantung nilai kondisi yang terletak antar a While - Do

Pernyataan atau aksi akan di ulang jika kondisi bernilai True dan jika False maka keluar dari blok perulangan (loop) atau pengulangan selesai.

Page 19: Algo temu 6 & 7 - PENGULANGAN

PERULANGAN: WHILE - DO Bentuk umum :

While {kondisi} do

…………..instruksi-

instruksi…………..

Endwhile

Page 20: Algo temu 6 & 7 - PENGULANGAN

WHILE - DOBentuk Penulisan

While <kondisi> Do <pernyataan-1> ;Atau

While <kondisi> DoBegin<pernyataan-1>;---------------- ;<pernyataan-n>;End;

Page 21: Algo temu 6 & 7 - PENGULANGAN

Prosedur alur pengulangan sebelumnya adalah sbb:1. Program akan menguji nilai <kondisi>2. Jika <kondisi> bernilai false, <maka

pernyataan> tidak terlaksanakan dan program menghentikan pengulangan3. Jika <kondisi> bernilai true, maka

<pernyataan> akan dilaksanakan satu kali4. Kembali ke prosedur 15. Program menghentikan pengulangan dan

menjalankan baris berikutnya

Page 22: Algo temu 6 & 7 - PENGULANGAN

CONTOH 1# Algoritma Cetak_Angka {mencetak 1, 2, 3,

…, 10 ke piranti keluaran}

Deklarasi:i, n : integerDeskripsi:1. Read(n)2 i 1 {inisialisasi}2. while (i < 10) do

i i + 1 3. write (i)4. endwhile

Page 23: Algo temu 6 & 7 - PENGULANGAN

CONTOH 1# PADA PASCAL

Page 24: Algo temu 6 & 7 - PENGULANGAN

CONTOH 2#Program MencetakSepuluhKali

Deklarasii : integer

Algoritmai 1While i <= 10 do

Write(‘Saya Senang Belajar Pascal’)i i + 1

Endwhile{ i > 10 }

Page 25: Algo temu 6 & 7 - PENGULANGAN

CONTOH 2# PADA PASCAL

Page 26: Algo temu 6 & 7 - PENGULANGAN

CONTOH 3#Program PenjumlahanDeret{Menjumlahkan deret 1+2+3+4+5+6 …. +n}Deklarasi

n : integer {banyaknya suku deret, > 0}i : integer { suku deret}jumlah : integer { jumlah deret}

AlgoritmaRead(n)Jumlah 0i 1While I <= n do {ulangi sebanyak n kali}

Jumlah jumlah + ii i + 1

Endwhile{ i > n }Write(jumlah)

Page 27: Algo temu 6 & 7 - PENGULANGAN

CONTOH 3# PADA PASCAL

Page 28: Algo temu 6 & 7 - PENGULANGAN

CONTOH 4#Program HitungRataRata{Menghitung rata-rata N buah bilangan bulat yang dibaca dari papan ketik}Deklarasi

n : integer {banyaknya data, >0}x : integer {data yang dibaca dari papan ketik}i : integer {pencacah banyak data}jumlah : integer {pencatat jumlah data}rerata : integer {nilai rata-rata seluruh data}

AlgoritmaRead(n)jumlah 0i 1While i <= n doRead(x)jumlah jumlah + xi i + 1Endwhile{ i>n }rerata jumlah/nwrite(‘Rata-rata = ‘,rerata)

Page 29: Algo temu 6 & 7 - PENGULANGAN

CONTOH 4# PADA PASCAL

Page 30: Algo temu 6 & 7 - PENGULANGAN

CONTOH 5#Program PeluncuranRoket{Hitung mundur peluncuran roket}Deklarasi

i : integerAlgoritma

i 10While i >= 0 do

Write(i)i i – 1

Endwhile{ i < 0 }write(‘Go’)

Page 31: Algo temu 6 & 7 - PENGULANGAN

CONTOH 5# PADA PASCAL