Anda di halaman 1dari 8

Mata kuliah : Algoritma dan Pemrograman

Nama : Nurhikmah Weisdiyanti


NIM : 4161121018
Kelas : Pendidikan Fisika
Dosen Pengampu : Dr. Alkahfi Maas Siregar, M.Si
Praktikum : 4 (Media Penyimpanan dan Bantuan)

A. Tujuan
1. Menyusun dan mengeksekusi program perkalangan (nested program)
2. Menggunakan perintah while…end dalam pemrograman perkalangan.
B. Data
Pembentukan perkalangan menggunakan perintah while…end merupakan salah
satu cara untuk melakukan perkalangan. Perkalangan menggunakan while …end
dapat menggunakan pencapaian batas atas atau batas bawah. Disisi lain, perintah
while…end dilengkapi dengan kemampuan untuk diberikan persyaratan.Kemampuan
ini mirip dengan kemampuan yang dapat ditumjukkan dengan menggunakan if…
elsif…else…end(Siregar, 2018).
1. Perkalangan while…end (Menggunakan Batas Bawah)
Data diinput ke jendela editor/debugger adalah sebagai berikut:
a. Awal = 6
%Program perkalangan menggunakan while...end
clear;
clc;
%
awal=6;
while awal<2,
disp(['nilai = ',num2str(awal)])
awal=awal+1;
end

Hasil eksekusinya adalah sebagai berikut


nilai = 6
nilai = 7
nilai = 8
nilai = 9
nilai = 10
nilai = 11
nilai = 12
nilai = 13
nilai = 14
nilai = 15
nilai = 16
nilai = 17
dst…

1 |L a p . P r a k t . A l g o
b. Awal = 8
%Program perkalangan menggunakan while...end
clear;
clc;
%
awal=8;
while awal>2,
disp(['nilai = ',num2str(awal)])
awal=awal+1;
end

Hasil eksekusinya adalah sebagai berikut


nilai = 8
nilai = 9
nilai = 10
nilai = 11
nilai = 12
nilai = 13
nilai = 14
nilai = 15
nilai = 16
nilai = 17
dst..
c. Awal = 15
%Program perkalangan menggunakan while...end
clear;
clc;
%
awal=15;
while awal>2,
disp(['nilai = ',num2str(awal)])
awal=awal+1;
end

Hasil eksekusinya adalah sebagai berikut


nilai = 15
nilai = 16
nilai = 17
nilai = 18
nilai = 19
nilai = 20
nilai = 21
nilai = 22
nilai = 23
nilai = 24
dst..
a. Awal = 30

2 |L a p . P r a k t . A l g o
%Program perkalangan menggunakan while...end
clear;
clc;
%
awal=30;
while awal>2,
disp(['nilai = ',num2str(awal)])
awal=awal+1;
end

Hasil eksekusinya adalah sebagai berikut


nilai = 30
nilai = 31
nilai = 32
nilai = 33
nilai = 34
nilai = 35
nilai = 36
nilai = 37
nilai = 38
nilai = 39
dst..
2. Perkalangan while…end (Menggunakan Batas Atas)
Data diinput ke jendela editor/debugger adalah sebagai berikut:
a. Batas < 10
%Program perkalangan menggunakan while...end
clear;
clc;
%
batas=1;
while batas<10,
disp(['nilai = ',num2str(batas)])
batas=batas+1;
end

Hasil eksekusinya adalah sebagai berikut


nilai = 1
nilai = 2
nilai = 3
nilai = 4
nilai = 5
nilai = 6
nilai = 7
nilai = 8
nilai = 9

3 |L a p . P r a k t . A l g o
b. Batas < 15
%Program perkalangan menggunakan while...end
clear;
clc;
%
batas=1;
while batas<15,
disp(['nilai = ',num2str(batas)])
batas=batas+1;
end

Hasil eksekusinya adalah sebagai berikut

nilai = 1
nilai = 2
nilai = 3
nilai = 4
nilai = 5
nilai = 6
nilai = 7
nilai = 8
nilai = 9
nilai = 10
nilai = 11
nilai = 12
nilai = 13
nilai = 14

c. Batas < 20

%Program perkalangan menggunakan while...end


clear;
clc;
%
batas=1;
while batas<20,
disp(['nilai = ',num2str(batas)])
batas=batas+1;
end

4 |L a p . P r a k t . A l g o
Hasil eksekusinya adalah sebagai berikut
nilai = 1
nilai = 2
nilai = 3
nilai = 4
nilai = 5
nilai = 6
nilai = 7
nilai = 8
nilai = 9
nilai = 10
nilai = 11
nilai = 12
nilai = 13
nilai = 14
nilai = 15
nilai = 16
nilai = 17
nilai = 18
nilai = 19
d. Batas < 30
%Program perkalangan menggunakan while...end
clear;
clc;
%
batas=1;
while batas<30,
disp(['nilai = ',num2str(batas)])
batas=batas+1;
end

Hasil eksekusinya adalah sebagai berikut

5 |L a p . P r a k t . A l g o
nilai = 1
nilai = 2
nilai = 3
nilai = 4
nilai = 5
nilai = 6
nilai = 7
nilai = 8
nilai = 9
nilai = 10
nilai = 11
nilai = 12
nilai = 13
nilai = 14
nilai = 15
nilai = 16
nilai = 17
nilai = 18
nilai = 19

nilai = 20
nilai = 21
nilai = 22
nilai = 23
nilai = 24
nilai = 25
nilai = 26
nilai = 27
nilai = 28
nilai = 29

C. Analisis Data
1. Perkalangan while…end (Menggunakan Batas Bawah)
Pada program perkalangan while…end menggunakan batas bawah memiliki
akhir yang sama, bias menjadi tak terhingga. Perbedaan variasi awal teletak pada
angka yang diperoleh oleh MATLAB, yaitu sesuai batas bawahnya. Jika batas
bawahnya 6, maka angka yang muncul dimulai dari angka 6. Jika batas bawahnya 8,
maka angka yang diperoleh dimulai dari 8.
2. Perkalangan while…end (Menggunakan Batas Atas)
Pada program perkalangan while…end menggunakan batas atas memiliki akhir
yang sama, bias menjadi tak terhingga. Perbedaan variasi awal terletak pada angka
yang diperoleh oleh MATLAB, yaitu sesuai batas atasnya. Jika batas atasnya 6, maka
angka yang muncul adalah dibawah angka 6 (bisa1, 2, 3, 4, 5). Jika batas atasnya 8,
maka angka yang diperolehangka dibawah 8 (1,2,3,4,5,6,7).
D. Kesimpulan
Dari hasil praktikum didapat kesimpulan bahwa:

6 |L a p . P r a k t . A l g o
1. Program perkalangan while…end bias disusun dan dieksekusi dengan syntax :

%Program perkalangan menggunakan while...end Batas Bawah


awal=6;
while awal>2,
disp(['nilai = ',num2str(awal)])
awal=awal+1;
end

%Program perkalangan menggunakan while...end Batas Atas


batas=1;
while batas<30,
disp(['nilai = ',num2str(batas)])
batas=batas+1;
end

2. Perintah while … end dalam pemrograman perkalangan digunakan untuk


menentukan batas program,
E. Jawaban Pertanyaan
1. Bentuk iterative pada program (4.1) dan (4.2) adalah sebagai berikut
x=x+ 1
Dengan program batas bawah
x > nilai
Dengan program batas atas
x < nilai
2. Cara kerja pembaharuan nilai secara iterative pada program (4.1) dan (4.2)
Cara kerja pembaharuan nilai secara iterative pada program (4.1) atau batas
bawah yaitu:
Dengan batas bawah = 6, maka
nilai = 6
nilai = 6+1 = 7
nilai = 7+1 = 8
nilai = 8+1 = 9
nilai = 9+1 = 10
nilai = 10+1 = 11
dst

Dengan batas atas = 6, maka


nilai = 1
nilai = 1+1 = 2
nilai = 2+1 = 3
nilai = 3+1 = 4
nilai = 4+1 = 5

7 |L a p . P r a k t . A l g o
3. Program untuk memndapatkan output program berupa teks ‘algoritma’
sebanyak 21 kali

%Program perkalangan menggunakan while...end


clear;
clc;
%
awal=1;
while awal<22,
disp(['algoritma',num2str(awal)])
awal=awal+1;
end

Ouputnya pada Command window


algoritma1
algoritma2
algoritma3
algoritma4
algoritma5
algoritma6
algoritma7
algoritma8
algoritma9
algoritma10
algoritma11
algoritma12
algoritma13
algoritma14
algoritma15
algoritma16
algoritma17
algoritma18
algoritma19
algoritma20
algoritma21

F. DAFTAR PUSTAKA
Siregar, A.M. 2018.Panduan Praktikum Algoritma dan Pemrograman
(Menggunakan MATLAB). Medan: Unimed Press

8 |L a p . P r a k t . A l g o