Top Banner
LAPORAN RESMI PRAKTIKUM ALGORITMA DAN PEMROGRAMAN II Disusun Oleh : Praktikum : Looping (Pengulangan) Tanggal Praktik : Dosen : Ahmad Jalaluddin, S.Kom Nama : Nizar Suryaman NIM : 110910140 Kelompok :D Disetujui : April 2010 Dosen (Ahmad Jalaluddin, S.Kom)
28

LAPORAN RESMIsuket.jigsy.com/files/documents/besok.doc · Web viewAda 2 macam perulangan for to do, yaitu perulangan for positif dan perulangan for negative. Pengulangan while do

Dec 07, 2020

Download

Documents

dariahiddleston
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: LAPORAN RESMIsuket.jigsy.com/files/documents/besok.doc · Web viewAda 2 macam perulangan for to do, yaitu perulangan for positif dan perulangan for negative. Pengulangan while do

LAPORAN RESMI

PRAKTIKUM ALGORITMA DAN PEMROGRAMAN II

Disusun Oleh :

Praktikum : Looping (Pengulangan)Tanggal Praktik : Dosen : Ahmad Jalaluddin, S.KomNama : Nizar SuryamanNIM : 110910140Kelompok : D

Disetujui : April 2010

Dosen

(Ahmad Jalaluddin, S.Kom)

LABORATORIUM PEMROGRAMANJURUSAN TEKNIK INFORMATIKA

FAKULTAS TEKNIKUNIVERSITAS ISLAM LAMONGAN

2010

Page 2: LAPORAN RESMIsuket.jigsy.com/files/documents/besok.doc · Web viewAda 2 macam perulangan for to do, yaitu perulangan for positif dan perulangan for negative. Pengulangan while do

BAB I

PENDAHULUAN

A. LATAR BELAKANG

Variabel dan Type Data serta Branching pada Pascal telah kita

pelajarari dan praktekkan. Maka kita akan mempelajari operator lain

pada pascal yaitu tentang Looping (pengulangan). .Perulangan

Merupakan control program yang digunakan untuk suatu proses yang

akan berjalan terus menerus. Kondisi perulangan merupakan proses

berjalannya program secara terus menerus dan akan berhenti ketika

proses mendapatkan kondisi yang sudah ditentukan

B. TUJUAN PRAKTIKUM

1. Mahasiswa dapat mengerti dan memahami kegunaan

looping.

2. Mahasiswa dapat mengerti dan memahami bentuk dasar

looping.

3. Mahasiswa dapat mengerti dan memahami kapan suatu

pernyataan looping sebaiknya digunakan.

4. Mahasiswa mampu menggunakan dan membedakan

kegunaan masing-masing pernyataan looping..

2

Page 3: LAPORAN RESMIsuket.jigsy.com/files/documents/besok.doc · Web viewAda 2 macam perulangan for to do, yaitu perulangan for positif dan perulangan for negative. Pengulangan while do

BAB II

DASAR TEORI

Operator Pengulangan

Dalam pascal  dikenal  tiga macam  perintah  (statement) 

perulangan,    yaitu    statement    for…to do, repeat…until dan  

while…do. Perulangan   for…do adalah perulangan dengan

penghitung   (counter), perulangan    repeat…until  adalah 

perulangan  dengan  syarat  akhir  sedang  perulangan    while…do

adalah perulangan dengan syarat awal.

1. Perulangan For to do

Perulangan for to do digunakan ketika jumlah perulangan sudah

diketahui secara pasti.

Ada 2 macam perulangan for to do, yaitu perulangan for positif

dan perulangan for negative.

a. For to do positif

Bentuk umum

Begin

For pencacah := nilai_awal to nilai_akhir do

hasil …

End.

Contoh

uses wincrt;

var

i : integer;

begin

for i := 1 to 5 do

3

Page 4: LAPORAN RESMIsuket.jigsy.com/files/documents/besok.doc · Web viewAda 2 macam perulangan for to do, yaitu perulangan for positif dan perulangan for negative. Pengulangan while do

writeln ('Belajar Pemrograman’); readln;

end.

Maka bila program diatas dicompile Hasilnya :

Belajar pemrograman

Belajar pemrograman

Belajar pemrograman

Belajar pemrograman

Belajar pemrograman

Penjelasan:

Berati statemen “Belajar pemrograman”

akan diulang sebanyak 5 kali yaitu dengan

menghitung nilai i dari i ke1 sampai nilai i

terakhir yaitu i ke 5.

b. For to do negative

Perulangan negatif adalah perulangan dengan

menghitung (counter) dari besar ke kecil.

Statement yang digunakan adalah For-DownTo-Do

Bentuk umum

Begin

For pencacah := nilai_awal downto nilai_akhir do

hasil …

End.

Contoh

uses wincrt;

var

4

Page 5: LAPORAN RESMIsuket.jigsy.com/files/documents/besok.doc · Web viewAda 2 macam perulangan for to do, yaitu perulangan for positif dan perulangan for negative. Pengulangan while do

i : integer;

begin

for i := 10 downto 1 do write (i:3);

end.

Hasil :

10 9 8 7 6 5 4 3 2 1

2. Pengulangan For to do

Bersarang

Kita juga bisa menuliskan pernyataan for di dalam

penyataan for. Kontruksi semacam ini sering disebut

dengan penyataan for bersarang. Perhatikan contoh berikut:

for x := 1 to 3 do

for y :=1 to 2 do

writeln (x, ‘ ‘ y);

Looping for yang luar (dengan pencacah variabel x)

akan menjalankan looping yang dalam (dengan pencacah y)

sebanyak 3 kali. Dan pada setiap pengulangan di

layar akan dituliskan nilai x dan y. Berikut ini adalah keluaran

dari program di atas:

1 1

1 2

2 1

2 2

3 1

3 2

5

Page 6: LAPORAN RESMIsuket.jigsy.com/files/documents/besok.doc · Web viewAda 2 macam perulangan for to do, yaitu perulangan for positif dan perulangan for negative. Pengulangan while do

Pada saat x bernilai 1, y diulang sebanyak 2 kali.

Jadi pada layar akan tertulis 1 1 dan 1 2. Demikian juga pada

saat x bernilai 2, y diulang sebanyak 2 kali. Jadi pada layar

akan tertulis 2 1 dan 2 2. Hal yang sama terjadi pada saat x

bernilai 3, y diulang

sebanyak 2 kali. Sehingga pada layar tertulis 31dan32.

3. Pengulangan while do

Pernyataan pengulangan ini biasanya digunakan bila

kita belum tahu pasti berapa banyak kita akan

mengulang pernyataan-pernyataan. Berakhirnya

pengulangan ini ditentukan oleh suatu kondisi. Bila

kondisi sudah tidak terpenuhi maka pengulangan akan

berakhir. Dengan kata lain, selama kondisi masih terpenuhi,

pengulangan akan terus dilakukan. Bentuk umum pernyataan

pengulangan while adalah sebagai berikut:

Bentuk umum

while kondisi do

begin

(statement )

end;

kondisi sendiri merupakan suatu ekspresi bertipe

Boolean, artinya hanya dapat bernilai benar (true)

atau salah (false).

Contoh:

while (x > 0) do

begin

x := x - 1;

6

Page 7: LAPORAN RESMIsuket.jigsy.com/files/documents/besok.doc · Web viewAda 2 macam perulangan for to do, yaitu perulangan for positif dan perulangan for negative. Pengulangan while do

y := y - 1;

end;

Program ini akan mengulang dua pernyataan :

(x := x - 1) dan (y := y - 1) selama nilai x masih positif.

4. Pengulangan While Do

Tersarang

Perulangan While - Do tersarang (nested While - Do)

merupakan perulangan While - Do yang satu di dalam

perulangan While - Do yang lainnya.

Contoh :

uses wincrt;

var

a, b : integer;

begin

clrscr;

a:=1;

b:=1;

while a < 4 do {loop selama a masih lebih kecil dari 4}

begin

a := a + 1;

while b < 3 do {loop selama b masih lebih kecil dari 3}

begin

write (a:3,b:2);

b:=b+1;

end;

end;

7

Page 8: LAPORAN RESMIsuket.jigsy.com/files/documents/besok.doc · Web viewAda 2 macam perulangan for to do, yaitu perulangan for positif dan perulangan for negative. Pengulangan while do

readln;

end.

5. Pengulangan Repeat Until

Perulangan repeat until sebaiknya digunakan ketika kita tidak

mengetahui secara pasti berapa jumlah perulangan yang

diperlukan. Pernyataan pengulangan ini hampir sama dengan

pernyataan pengulangan while, dan biasanya digunakan bila

jumlah pengulangan belum dapat ditentukan pada saat program

ditulis. Perbedaan pernyataan repeat..until dan while terletak

pada letak pengecekan kondisi. Jika pada pernyataan while,

kondisi dicek pada awal kalang, sedangkan pada pernyataan

repeat..until, kondisi dicek pada akhir kalang. Perbedaan yang

lain, bila pernyataan while mengulang pernyataan selama

kondisi masih terpenuhi,pernyataan repeat..until mengulang

pernyataan selama kondisi belum terpenuhi. Bentuk umum

penyataan repeat..until adalah sebagai berikut:

Bentuk umum

repeat (pernyataan-pernyataan yang akan diulang) until kondisi

Contoh :

repeat

x := x - 1;

y := y - 1;

until (x <= 0);

8

Page 9: LAPORAN RESMIsuket.jigsy.com/files/documents/besok.doc · Web viewAda 2 macam perulangan for to do, yaitu perulangan for positif dan perulangan for negative. Pengulangan while do

Program ini akan mengulang dua pernyataan (x := x-1) dan

(y := y - 1) sampai nilai x lebih kecil atau sama dengan 0.

6. Pengulangan Repeat Until

Tersarang

Repeat - Until tersarang adalah suatu perulangan Repeat - Until

yang satu berada didalam perulangan Repeat - Until yang

lainnya.

Contoh :

uses wincrt;

var

a,b,c : real;

begin

writeln('=======================================

='); writeln(' sisi a sisi b sisi c ');

writeln('=======================================

='); a := 1;

repeat { perulangan luar } b := 0;

repeat { perulangan dalam }

c := sqrt (a * a + b * b);

writeln (a:6:2, b:9:2, c:9:2); b := b + 5;

until b > 25; { berhenti jika b lebih besar dari 5 untuk

perulangan dalam }

a := a + 1;

9

Page 10: LAPORAN RESMIsuket.jigsy.com/files/documents/besok.doc · Web viewAda 2 macam perulangan for to do, yaitu perulangan for positif dan perulangan for negative. Pengulangan while do

until a > 3; { berhenti jika a lebih besar dari 3 untuk

perulangan luar }

writeln('=======================================

=');

end.

BAB III

TUGAS PENDAHULUAN

A. Pernyataan pengulangan yang paling sering digunakan adalah for. Pernyataan ini digunakan jika kita telah mengetahui berapa kali kita akan mengulang satu atau beberapa pernyataan. Bentuk umum pernyataan for adalah sebagai berikut: for pencacah := nilai_awal to nilai_akhir do Begin (pernyataan-pernyataan yang akan diulang)end;Sekedar tambahan, blok berisi pernyataan-pernyataan yang harus diulang sering disebut juga kalang (loop). 1. Pernyataan For Positif

Contoh : Perulangan positif untuk satu statement :

uses wincrt; var i : integer; begin for i := 1 to 5 do writeln ('Belajar Pemrograman’); readln; end. Maka bila program diatas dicompile Hasilnya : Belajar pemrograman Belajar pemrograman Belajar pemrograman

10

Page 11: LAPORAN RESMIsuket.jigsy.com/files/documents/besok.doc · Web viewAda 2 macam perulangan for to do, yaitu perulangan for positif dan perulangan for negative. Pengulangan while do

Belajar pemrograman Belajar pemrograman

Penjelasan: Berati statemen Belajar pemrogramanakan diulang sebanyak 5 kali yaitu denganmenghitung nilai i dari i ke1 sampai nilai iterakhir yaitu i ke 5.

2. Pernyataan For Negatif

Perulangan negatif adalah perulangan dengan menghitung (counter) dari besar ke kecil. Statement yang digunakan adalah For-DownTo-Do contoh:

uses wincrt; var i : integer; begin for i := 10 downto 1 do write (i:3); end.

Hasil :

10 9 8 7 6 5 4 3 2 1

B. Pernyataan for bersarang Kita juga bisa menuliskan pernyataan for di dalam penyataan for. Kontruksi semacam ini sering disebut dengan penyataan for bersarang. Perhatikan contoh berikut:

for x := 1 to 3 do for y :=1 to 2 do writeln (x, ‘ ‘ y);

Looping for yang luar (dengan pencacah variabel x)akan menjalankan looping yang dalam (dengan pencacah y) sebanyak 3 kali. Dan pada setiap pengulangan di

11

Page 12: LAPORAN RESMIsuket.jigsy.com/files/documents/besok.doc · Web viewAda 2 macam perulangan for to do, yaitu perulangan for positif dan perulangan for negative. Pengulangan while do

layar akan dituliskan nilai x dan y. Berikut ini adalah keluaran dari program di atas: 1 1 1 2 2 1 2 2 3 1 3 2 Pada saat x bernilai 1, y diulang sebanyak 2 kali.Jadi pada layar akan tertulis 1 1 dan 1 2. Demikianjuga pada saat x bernilai 2, y diulang sebanyak 2kali. Jadi pada layar akan tertulis 2 1 dan 2 2. Halyang sama terjadi pada saat x bernilai 3, y diulangsebanyak 2 kali. Sehingga pada layar tertulis 3 1dan 3 2.

C. Pernyataan while-do Pernyataan pengulangan ini biasanya digunakan bila kita belum tahu pasti berapa banyak kita akan mengulang pernyataan-pernyataan. Berakhirnyapengulangan ini ditentukan oleh suatu kondisi. Bila kondisi sudah tidak terpenuhi maka pengulangan akan berakhir. Dengan kata lain, selama kondisi masih terpenuhi, pengulangan akan terus dilakukan. Bentuk umum pernyataan pengulangan while adalah sebagai berikut:

while kondisi do begin (pernyataan-pernyataan yang akan diulang)end;

kondisi sendiri merupakan suatu ekspresi bertipe Boolean, artinya hanya dapat bernilai benar (true) atau salah (false).

D. Perulangan While - Do tersarang Perulangan While - Do tersarang (nested While - Do) merupakan perulangan While - Do yang satu di dalam perulangan While - Do yang lainnya.

12

Page 13: LAPORAN RESMIsuket.jigsy.com/files/documents/besok.doc · Web viewAda 2 macam perulangan for to do, yaitu perulangan for positif dan perulangan for negative. Pengulangan while do

E. Pernyataan repeat..until Pernyataan pengulangan ini hampir sama dengan pernyataan pengulangan while, dan biasanya digunakan bila jumlah pengulangan belum dapat ditentukan pada saat program ditulis. Perbedaan pernyataan repeat..until dan while terletak pada letak pengecekan kondisi. Jika pada pernyataan while, kondisi dicek pada awal kalang, sedangkan pada pernyataan repeat..until, kondisi dicek pada akhir kalang. Perbedaan yang lain, bila pernyataan while mengulang pernyataan selama kondisi masih terpenuhi, pernyataan repeat..until mengulang pernyataan selam kondisi belum terpenuhi. Bentuk umum penyataan repeat..until adalah sebagai berikut:

repeat (pernyataan-pernyataan yang akan diulang) until kondisi F. Repeat - Until tersarang

Repeat - Until tersarang adalah suatu perulanganRepeat - Until yang satu berada didalam perulanganRepeat - Until yang lainnya.

Algoritma

1. Membuat pangkat tiga

Deklarasi

uses crt;

var a,n,c : integer;

Implementasi

begin

clrscr;

tulis(‘bilangan berapa di pangkatkan 3 =’); c

c:=1;

for a:=1 to 3 to

begin

c:=c+n;

13

Page 14: LAPORAN RESMIsuket.jigsy.com/files/documents/besok.doc · Web viewAda 2 macam perulangan for to do, yaitu perulangan for positif dan perulangan for negative. Pengulangan while do

tulis(c);

end;

end.

2. Me

mbuat bintang

Deklarasi

program s;

uses crt;

var n,i,j : integer;

Implementasi

begin

clrscr;

tulis('berapa banyak bintang='); c

for i:=1 to n do

begin

for j:=1 to i do

tulis('*');

readln;

end;

end.

14

Page 15: LAPORAN RESMIsuket.jigsy.com/files/documents/besok.doc · Web viewAda 2 macam perulangan for to do, yaitu perulangan for positif dan perulangan for negative. Pengulangan while do

BAB IV

IMPLEMENTASI

1. Membuat perpangkatan tiga

Program pangkat3;

uses crt;

var a,n,c : integer;

begin

clrscr;

write(‘bilangan berapa di pangkatkan 3 =’);readln(n);

c:=1;

for a:=1 to 3 to

begin

c:=c*n;

write(‘ ‘,c);readln;

end;

end.

Tampilan Program

15

Page 16: LAPORAN RESMIsuket.jigsy.com/files/documents/besok.doc · Web viewAda 2 macam perulangan for to do, yaitu perulangan for positif dan perulangan for negative. Pengulangan while do

Kemudian klik Compile-compile (Alt+F9)

Kemudian klik Run-Run (Ctrl+F9)

Maka akan muncul layar baru seperti berikut :

Contoh pengisian :

bilangan berapa di pangkatkan 3: 3

Hasil muncul :

3

9

16

Page 17: LAPORAN RESMIsuket.jigsy.com/files/documents/besok.doc · Web viewAda 2 macam perulangan for to do, yaitu perulangan for positif dan perulangan for negative. Pengulangan while do

27

Output

2. Membuat Sebuah Bintangprogram s;

uses crt;

var n,i,j : integer;

begin

clrscr;

write('berapa banyak bintang=');readln(n);

for i:=1 to n do

begin

for j:=1 to i do

write('*');

readln;

end;

end.

17

Page 18: LAPORAN RESMIsuket.jigsy.com/files/documents/besok.doc · Web viewAda 2 macam perulangan for to do, yaitu perulangan for positif dan perulangan for negative. Pengulangan while do

Tampilan Program

Kemudian klik Compile-compile (F9)

Kemudian klik Run-Run (Ctrl+F9)

Maka akan muncul layar baru seperti berikut :

18

Page 19: LAPORAN RESMIsuket.jigsy.com/files/documents/besok.doc · Web viewAda 2 macam perulangan for to do, yaitu perulangan for positif dan perulangan for negative. Pengulangan while do

Contoh pengisian :

berapa banyak bintang=: 5

hasil :

***************Output Program

19

Page 20: LAPORAN RESMIsuket.jigsy.com/files/documents/besok.doc · Web viewAda 2 macam perulangan for to do, yaitu perulangan for positif dan perulangan for negative. Pengulangan while do

BAB V

PENUTUP

Kesimpulan

Dalam hampir setiap program yang kompleks mutlak memerlukan

suatu perulangan dan percabangan. Tujuan perulangan disini adalah

untuk mengulang statement atau blok statement berulang kali sesuai

sejumlah yang ditentukan pemakai. Dalam pascal  dikenal  tiga

macam  perintah  (statement)  perulangan,    yaitu   :

Perulangan For to do Perulangan for to do digunakan ketika

jumlah perulangan sudah diketahui secara pasti. Ada 2 macam

perulangan for to do, yaitu perulangan for positif dan

perulangan for negative.

Pengulangan while do Pernyataan pengulangan ini biasanya

digunakan bila kita belum tahu pasti berapa banyak kita akan

mengulang pernyataan-pernyataan

Perulangan repeat until,Perulangan repeat until sebaiknya

digunakan ketika kita tidak mengetahui secara pasti berapa

jumlah perulangan yang diperlukan. Pernyataan pengulangan

ini hampir sama dengan pernyataan pengulangan while, dan

biasanya digunakan bila jumlah pengulangan belum dapat

ditentukan pada saat program ditulis.

Demikian kesimpulan yang bisa saya ambil dan saya berharap

semoga laporan yang sudah saya buat ini dapat memberikan motivasi

20

Page 21: LAPORAN RESMIsuket.jigsy.com/files/documents/besok.doc · Web viewAda 2 macam perulangan for to do, yaitu perulangan for positif dan perulangan for negative. Pengulangan while do

kepada pelajar agar menjadi seorang Programmer yang handal,

Amin….

21