Anda di halaman 1dari 16

MAKALAH

KOMPUTER DAN PEMROGRAMAN MATEMATIKA

Tentang

PERULANGAN DALAM BAHASA PEMROGRAMAN PASCAL

DISUSUN OLEH :

KELAS : 2A

KELOMPOK 3

1. ADINDA PERMATA PUTRI (196410211)


2. DEAN RAJ MUSEL (196410156)
3. INDAH FEBIOLA (196410354)
4. NARISA AZWIDA (196410281)

DOSEN PENGAJAR MATA KULIAH : PUTRI WAHYUNI, M.Pd

PROGRAM STUDI S1 PENDIDIKAN MATEMATIKA

FAKULTAS KEGURUAN DAN ILMU PENDIDIKAN

UNIVERSITAS ISLAM RIAU

PEKANBARU

2020
KATA PENGANTAR

Segala puji hanya bagi Allah yang Maha Pengasih lagi Maha Penyayang.
Berkat limpahan rahmat dan karunia-Nya kami dapat menyelesaikan makalah ini.
Dalam proses penyusunannya tak lepas dari bantuan, arahan dan masukan dari
dosen pengajar mata kuliah “Komputer dan pemrograman Matematika”. Untuk itu
kami ucapkan banyak terima kasih telah membimbing kami dalam menulis
makalah ini.

Isi makalah ini membahas tentang “Perulangan dalam Bahasa


Pemrograman Pascal” yang mencakup pengertian perulangan, for, while-do, dan
repeat-until.

Penulis berharap semoga makalah ini mampu bermanfaat dan menambah


pengetahuan para pembaca. Namun terlepas dari itu, kami memahami bahwa
makalah ini masih jauh dari kata sempurna, sehaingga kami sangat mengharapkan
kritik dan sarannya yang bersifat membangun demi terciptanya makalah
selanjutnya yang lebih baik lagi.

Pekanbaru, 22 Maret 2020

Penulis

(Kelompok 3)

i
DAFTAR ISI

KATA PENGANTAR ...................................................................................... i

DAFTAR ISI ..................................................................................................... ii

BAB I PENDAHULUAN ................................................................................. 1

1.1 Latar Belakang .................................................................................... 1

1.2 Rumusan Masalah ............................................................................... 1

1.3 Tujuan Penulisan ................................................................................ 1

BAB II PEMBAHASAN .................................................................................. 2

2.1 Pengertian Perulangan (Looping) ....................................................... 2

2.2 For ...................................................................................................... 2

2.3 While-Do ............................................................................................. 5

2.4 Repeat-Until ........................................................................................ 6

BAB III PENUTUP .......................................................................................... 12

3.1 Kesimpulan ......................................................................................... 12

3.2 Saran ................................................................................................... 12

DAFTAR PUSTAKA ....................................................................................... 13

ii
BAB I

PENDAHULUAN

1.1 Latar Belakang

Suatu konsep dasar pemograman pascal atau juga yang disebut dengan
pengulangan adalah suatu cara untuk mengulang satu atau sekumpulan perintah
sampai mencapai kondisi tertentu. Konstruksi for digunakan untuk melakukan
perulangan terhadap baris kode tertentu dengan jumlah yang telah ditentukan.
Untuk mencacah berapa kali perulangan dilakukan, diperlukan suatu variabel
pencacah yang bertipe integer. Variabel tersebut akan bertambah nilainya setiap
kali perulangan dilakukan. Konstrksi while digunakan untuk melakukan
perulangan terhadap baris kode tertentu selama suatu kondisi terpenuhi. Jika
kondisi sudah tidak terpenuhi, maka program akan keluar dari perulangan.
Konstruksi repeat digunakan untuk melakukan perulangan sampai suatu kondisi
terpenuhi. Berbeda dengan while yang melakukan pengecekan sebelum
pengulangan dilakukan, pengulangan jenis repeat melakukan pengecekan kondisi
setelah perulangan dilakukan.

1.2 Rumusan Masalah

Berdasarkan latar belakang diatas, maka dapat ditentukan rumusan


masalah sebagai berikut.

1. Apa pengertian perulangan (Looping) ?


2. Apa itu For ? dan bagaimana cara menggunakan For ?
3. Apa itu While-Do ? dan bagaimana cara menggunakan While-Do?
4. Apa itu Repeat-Until ? dan bagaimana cara menggunakan Repeat-Until ?

1.3 Tujuan Penulisan

Tujuan penulisan dari makalah ini yaitu :

1. Untuk mengetahui penggunaan For


2. Untuk mengetahui penggunaan While-do
3. Untuk mengetahui penggunaan Repeat-until

1
BAB II

PEMBAHASAN

2.1 Pengertian Perulangan

Pengulangan (loop) merupakan bentuk yang sering ditemui di dalam suatu


program aplikasi. 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. Pengulangan dapat dilakukan sejumlah kali, atau
sampai kondisi berhenti dan pengulangan tercapai. Di dalam bahasa Pascal,
dikenal tiga macam perulangan, yaitu dengan menggunakan pernyataan For,
While-Do, dan Repeat-Until.

2.2 For

Pernyataan “for” itu biasa dipakai dalam melakukan pengulangan yang


jumlahnya sudah diketahui sebelumnya.Tujuan perulangan dengan statemen for
do disini adalah untuk mengulang statement atau blok statement berulang kali
sesuai sejumlah yang ditentukan pemakai. Ada beberapa jenis penggunaan for:

1. Perulangan for positif, contoh perulangan for untuk satu satetment adalah:

Uses Crt;

Var

i : Integer;

Begin

For i := 1 To 5 Do Writeln ('Belajar Pascal’);

END.

Maka bila program diatas hasilnya :

Belajar Pascal

Belajar Pascal

2
Belajar Pascal

Belajar Pascal

2. Perulangan for negative, adalah perulangan dengan menghitung (counter)


dari besar ke kecil. Contoh statement yang digunakan adalah for-DownTo-
do yaitu:

Uses Crt;

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

3. Perulangan For Tersarang

Perulangan for tersarang adalah perulangan for yang berada pada


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.

Contoh 1 :

Var

a,b : Integer;

Begin

For a := 1 To 3 Do

Begin

For b := 1 To 2 Do Write (a :4,b:2);

3
Writeln;

End;

End.

Hasilnya adalah sebagai berikut:

1112

2122

3132

Contoh 2 :

Mencetak matrix:

11 12 13

21 22 23

31 32 33

41 42 43

51 52 53

Program cetak ;

Uses wincrt;

Var

I,J:Integer;

Begin

For I:=1 to 5 Do

Begin

For j:=1 to 3 Do

4
Begin

Write(I:8,J:3);

End;

Writeln;

End;

End.

2.3 While-Do

Pada struktur while, aksi (atau runtunan aksi) akan dilaksanakan berulang
kali selama kondisi bernilai true. Jika kondisi bernilai false, badan pengulangan
tidak akan dilaksanakan, yang berarti pengulangan selesai. Yang harus
diperhatikan adalah pengulangan harus berhenti. Pengulangan yang tidak pernah
berhenti menandakan bahwa logika pemrograman tersebut salah. Pengulangan
berhenti apabila kondisi bernilai false. Agar kondisi suatu saat bernilai false, maka
di dalam badan pengulangan harus ada instruksi yang mengubah nilai variabel
kondisi.

while kondisi do

aksi

Contoh 1. Perulangan dengan while

Program perulangan while;

Uses wincrt;

Var

I:integer;

Begin

writeln('Program Perulangan dengan While');

I:=1;

While i<= 10 do

Begin

Writeln(i); I:=i+1;

5
End;

End.

Contoh 2. Menghitung rata-rata dengan while dengan syarat nilai tidak


boleh nol.

Program rerata2;

uses wincrt;

var i,x,jumlah:integer;

rerata:real;

begin

writeln('Masukan nilai-nilai (0 untuk berhenti)=');

readln(x);

i:=0;

while x<>0 do

begin

i:=i+1;

jumlah:=jumlah+x;

read(x);

end;

rerata:=jumlah/i;

writeln(‘Jumlah=’,jumlah);

writeln(‘Rerata=’,rerata);

end.

2.4 Repeat-Until

Repeat-until berfungsi hampir sama dengan while-do. Pada repeat-until,


looping akan berhenti justru ketika kondisi bernilai true. Selain itu kondisi akan
diuji pada akhir perulangan sehingga blok di dalam perulangan akan dijalankan
minimal satu kali walaupun kondisi yang ada masih false. Repeat–until digunakan

6
untuk mengulang statement-statemen atau blok statement sampai (until) kondisi
yang diseleksi di until tidak terpenuhi.

Perbedaannya, pengulangan repeat-until dengan while-do terletak pada


letak pengecekan kondisi. Jika pada pernyataan while-do kondisi dicek pada awal
blok pernyataan yang harus diulang, sedangkan pada pernyataan repeat-until,
kondisi dicek pada akhir blok pernyataan yang harus diulang. Perbedaan yang lain,
bila pernyataan while mengulang pernyataan selama kondisi masih terpenuhi,
pernyataan repeat-until mengulang pernyataan selama kondisi belum terpenuhi..

Repeat

(pernyataan-pernyataan yang akan diulang)

until kondisi

Contoh 1. program mencetak 5 bilangan bulat pertama menggunakan


repeat-until

Program cetak;

Uses wincrt;

Var

i : Integer;

Begin

i:=0;

Repeat

i:= i+1;

Writeln (i);

Until i=5;

End.

Contoh 2. Program mencetak ulangan ke-1 sampai ke-10

Uses wincrt;

Var

n : integer;

Begin

7
n:= 1;

Repeat

Writeln ('Ulangan ke :',n);

n:= n + 1;

Untill n >= 10;

Readln;

End.

Contoh 3. Program menghitung berat badan ideal

program berat_badan;

uses wincrt;

var

t,m:real;

j:char;

begin

repeat

begin

write('Masukkan tinggi badan Anda=');readln(t);

m:=((t-100)-(0.1*(t-100)));

writeln('Berat ideal Anda= ',m:2:0);

write('Anda Ingin menghitung lagi?=');readln(j);

end;

until (j<>'y');

end.

A. Pernyataan Repeat – Until tersarang

Repeat – Until tersarang adalah suatu perulangan Repeat – Until


yang satu berada didalam perulangan Repeat – Until yang lainnya.

8
Contoh 4: Program mencetak baris dan kolom menggunakan repeat until
bersarang

Program Perulangan_Repeat_2;

Var I, J : Integer;

Begin

I:= 0;

Repeat

I:= I + 1;

J:= 0;

Repeat

J:= J + 1;

Writeln (I : 5, J : 5);

Until J = 3;

Until j = 3;

End.

Contoh 5: program menghitung gaji bersih pegawai. Input : nama,


alamat, golongan (A dan B), dan status (tidak menikah, janda, duda, sudah
menikah). Jika termasuk golongan A maka gaji pokok Rp.500.000. Jika
golongan B maka gaji pokok Rp.1000.000. jika status sudah menikah
maka mendapatkan tunjangan sebesar 10 % dari gaji pokok, selain itu
tidak mendapatkan tunjangan. Gaji bersih pegawai adalah gaji pokok +
tunjangan. Output : nama, alamat, golongan, status, tunjangan, total gaji.

Program gaji;

uses crt;

var

gapok: longint;

gaji,tunj: real;

gol: char;

nama, alamat, status: string;

9
begin

clrscr;

write('Masukkan nama : '); readln(nama);

write('Masukkan alamat : '); readln(alamat);

repeat

write('Masukkan golongan : '); readln(gol);

gol := UpCase(gol);

until (gol = 'A') or (gol = 'B');

repeat

write('Masukkan status : '); readln(status);

until (status='tidak menikah') or (status='janda') or

(status = 'duda') or (status='sudah menikah');

if gol = 'A' then

gapok := 500000

else

gapok := 1000000;

if status = 'sudah menikah' then

tunj := 0.1 * gapok

else

tunj := 0;

gaji := gapok + tunj;

clrscr;

writeln('Nama anda adalah ',nama,' dan beralamat di ',alamat);

write('Anda bekerja di Golongan ',gol);

writeln(' sehingga gaji pokok anda sebesar Rp', gapok);

writeln('Status anda adalah ', status);

10
writeln('Sehingga anda mendapat tunjangan sebesar Rp', tunj:0:0);

writeln('Berdasarkan hal tersebut, total gaji anda sebesar Rp', gaji:0:0);

readln;

end.

11
BAB III

PENUTUP

3.1 Kesimpulan

Kesimpulan yang dapat diambil dari materi ini yaitu :

1. Perulangan (Looping) proses melakukan tindakan yang sama secara


berulang-ulang atau berkali-kali sampai batas yang telah ditentukan.
Perulangan digunakan untuk menjalankan satu atau beberapa pernyataan
sebanyak beberapa kali.
2. Pada bahasa pemrograman pascal, pengulangan di dalam bahasa ini
terdapat 3 yaitu, for, while-do dan repeat-untill.
3. For adalah perulangan yang jumlah perulangannya sudah ditentukan
sebelumnya, dengan kata lain perulangan blok dalam for sudah ditentukan
sebelumnya.
4. While-do adalah aksi (atau runtunan aksi) akan dilaksanakan berulang kali
selama kondisi bernilai true. Jika kondisi bernilai false, badan
pengulangan tidak akan dilaksanakan, yang berarti pengulangan selesai.
5. Repeat-until adalah mirip seperti perulangan while do, dimana kita akan
melakukan pengecekan dalam setiap iterasi apakah nilai variabel counter
masih dipenuhi atau tidak.

3.2 Saran

Sebaiknya kita perlu memahami tentang perulangan atau looping dalan


pascal karena akan berguna dalam dunia pemrograman. Sehingga akan
mempemudah kita menjalankan aplikasi perulangan atau looping pada laptop atau
computer.

12
DAFTAR PUSTAKA

http://sulutahu.blogspot.com/2016/11/perulangan-pada-pascal.html

https://fergoesnant.blogspot.com/2018/12/perulangan-while-do-dan-repeat-until.html

http://firmadoani.blogspot.com/2017/10/struktur-kendali-while-do-repeat-until.html

http://muhammadfarizal180.blogspot.com/2015/01/makalah-pascal.html

13

Anda mungkin juga menyukai