Anda di halaman 1dari 29

LAPORAN HASIL PRAKTIKUM

ALGORITMA DAN PEMROGRAMAN I

Nama : Alfian Rizaldi


NIM : DBC 116 093
Kelas : G
Modul : V Pengulangan

JURUSAN TEKNIK INFORMATIKA


FAKULTAS TEKNIK
UNIVERSITAS PALANGKA RAYA
2016
BAB I

TUJUAN DAN LANDASAN TEORI

I. TUJUAN
Mahasiswa dapat menggunakan statemen for..do dan while..do serta
repeat..until dalam mwnyeleseikan sebuah permasalahan.

II. LANDASAN TEORI

FOR DO, WHILE DO, REPEAT UNTIL, ARRAY

FOR DO ( Pengulangan Tanpa Kondisi )

For do merupakan struktur pengulangan dimana aksi dilakukan sebanyak


hitungan pencacah pengulangan. Pencacah pengulangan dapat diset sesuai
dengan nilai yang ingin kita mulai.

Example:for pencacah pengulangan dari x sampai y do berarti aksi


dilakukan sebanyak hitungan pencacah pengulangan, yaitu dari x sampai y
sebanyak b-a+1 kali.

Contoh Algoritma :

Program cetak banyak_Belajar yang rajin oce!


{ mencetak Algoritma oce! sebanyak 5 kali }

Deklarasii :
integer ( pencacah pengulangan )
Algoritma
for i < 1 to 5 do ( ulangi sebanyak 5 kali )
Write ( Algoritma oce! )

Endfor

Output
Algoritma oce!
Algoritma oce!
Algoritma oce!

Algoritma oce!
Algoritma oce!

REPEAT - UNTIL ( Pengulangan dengan Kondisi )

Repeat berarti ulangi dan until berarti sampai. Jadi, repeat-until adalah
struktur pengulangan dimana aksi dilakukan hingga kondisi
(persyaratan ) berhenti terpenuhi.

Example: misalkan kita ingin mengetahui nilai dari mahasiswa jika data
masukannya adalah NIM.

Program Pencarian{Program mencari nilai mahasiswa didalam tabel


dengan NIM= a.Tabel sudah berisi data NIM,nama dan nilai}

Algoritmanya:tinjau entry pertama tabelrepeatif NIM pada entry tabel


sama dengan NIM yang dicari then ambil nama dari NIM
tersebutelsetinjau entry berikutnyauntil nilai yang dicari ditemukan atau
akhir tabel sudah terlampaui Pada repeat-until jumlah pengulangan tidak
dapat diketahui di awal. Karena pengulangan aksiakan terus dilakukan
sampai ditemukan entry dari apa yang ditanyakan atau akhir tabel
sudahterlampaui, berbeda dengan for-do yang jumlah pengulangannya
dilaksanakan.

Contoh : Program cetak banyak_Belajar yang rajin oce!


{ mencetak Mari Kita Belajar Algoritma! sebanyak 5 kali }

Deklarasi
i : integer ( pencacah pengulangan)

Algoritma
i < 1
repeat ( ulangi sebanyak 5 kali )
write ( Mari Kita Belajar Algoritma! )
i < i + 1
until i 5

output
Mari Kita Belajar Algoritma!
Mari Kita Belajar Algoritma!
Mari Kita Belajar Algoritma!
Mari Kita Belajar Algoritma!
Mari Kita Belajar Algoritma!

WHILE DO ( pengulangan dengan Kondisi )

While berarti selagi/ selama dan do berarti lakukan. Jadi, while-do artinya
struktur pengulangan dimana selama kondisi ( persyaratan ) pengulangan
masih benar, maka aksi dikerjakan.

Contohnya saja pada repeat-until tadi selama kita memasukkan NIM tidak
benar/ belum ditemukan akhir tabel belum terlampaui, maka dapat dicari
NIM pada entry tabel yang sama, jikasudah ditemukan mengambil nilai
tersebut, selanjutnya meninjau entry berikutnya didalam table.

Example:

Program Pencarian{Program mencari nilai mahasiswa didalam tabel


dengan NIM= a.Tabel sudah berisi data NIM,nama dan nilai}

Algoritma
Tinjau entry pertama tabelWhile NIM yang dicari belum ditemukan dan
akhir tabel belum terlampaui doIf NIM pada entry tabel sama dengan
NIM yang dicari

Then ambil nama, nilai dari NIM tersebut

Else
Tinjau entry berikutnya didalam table

Pada while-do kondisi pengulangan di evakuasi di awal pengulangan,


berbeda dengan repeat-until kondisi pengulangan di evakuasi di akhir.
Contoh : Program cetak banyak_Belajar yang rajin oce!
{ mencetak Belajar Algoritma yuk!, sebanyak 5 kali }

Deklarasi
i: integer ( pencacah pengulangan )
Algoritma
i < 1while i 5 do ( ulangi sebanyak 5 kali )
write ( Belajar Algoritma yuk )

i < i + 1
end while

. output
Belajar Algoritma yuk !
Belajar Algoritma yuk !
Belajar Algoritma yuk !
Belajar Algoritma yuk !
Belajar Algoritma yuk !

while atau repeat ekivalen, tetapi pada beberapa masalah pemilihan


keduanya bergantung pada natural dari persoalan. Didalam repeat, kondisi
pengulangan diperiksa pada akhir pengulangan, jadi instruksi didalam
badan pengulangan diperiksa pada akhir pengulangan. Sedangkan,
padawhile kondisi pengulangan diperiksa awal, jadi instruksi didalam
badan pengulangan hanyadapat dilaksanakan bila pengetesan kondisi
menghasilkan nilai true, jadi jika pengulangan pertama kali bernilai false
maka badan pangulangan mungkin.

Perbedaan For-to-do, repeat-until dan while-do pada Pascal


For-To-Do :

Merupakan perulangan langsung. Program akan langsung mencetak


sesuai dengan kondisi yang telah ditetapkan.

Diletakkan pada main program.

Repeat-Until :

Terdapat harga awal.

Terdapat counter.

Repeat digunakan untuk mengawali program perulangan.

Until digunakan sebagai kondisi yang letaknya di bawah.

Tidak menggunakan blok statemen begin dan end, karena repeat-until


digunakan sebagai pengganti begin dan end.

While-Do :

Terdapat harga awal.

Terdapat operator pembanding (<,>,=,dll).

Terdapat counter.

Menggunakan blok satatemen baru yaitu begin dan end untuk membuat
program proses perulangan.
BAB II
LANGKAH KERJA

LANGKAH KERJA PRATIKUM

1. Buatlah program untuk mencetak tulisan. Teknik Informatika sebanyak N


dimana N adalah nilai yang dimasukan dari piranti masukan.
Jumlah:3
Output:
Teknik Informatika
Teknik Informatika
Teknik Informatika
2. Ubahlah program praktikum langkah 1 dengan menggunakan pengulangan
while..do

3. Buatlah program untuk mencetak bintang berikut ini jika diberikan tinggi
segitiga adalah N. Sebagai contoh, jika N=4 outputnya adalah:
****
***
**
*
*
**
***
****

4. Buatlah program kalkulator untuk melakukan berbagai operasi aritmatika

Output dari program adalah seperti pada tampilan di bawah ini:


=============MENU UTAMA=============
1. Penjumlahan
2. Perkalian
3. Pengurangan
4. Pembagian
5. Pangkat Dua(N^2)
6. Keluar
------------------------------------------------------------------
Pilihan Menu : 1
2+5=7
Anda ingin mengulang lagi? (Y/T):

Aturannya adalah : Jika jawaban pilihan jawaban di atas:


Y (Ya) maka masih melakukan proses menu penjumlahan
(masih menu yang dipilih saat itu), Jika T (Tidak),
maka akan kembali ke Menu utama.
BAB III

PEMBAHASAN

1. Program untuk mencetak tulisan. Teknik Informatika sebanyak N dimana N


adalah nilai yang dimasukan dari piranti masukan.
Jumlah:3
Output:
Teknik Informatika
Teknik Informatika
Teknik Informatika
Coding

merupakan judul dari program.( _ ) berfungsi untuk menyambung


kalimat pada judul program tampa itu maka program tidak dapat
dijalan kan. Dan (;) titik koma untuk mengakhiri perintah, jika tidak
ada (;) maka program tidak dapat dijalankan.
Uses Crt berfungsi untuk memanggil perintah dalam library atau unit
Clr. Contoh Clrscr. Bila menggunakan Clrscr tampa Uses Crt maka
program tidak dapat dijalankan.

Var memiliki fungsi untuk mejelaskan objek tersebut memiliki jenis


tipe data apa yang akan ditentukan sesuai dengan kebutuhan. Dan
Integer merupakan tipe yang berupa angka yang memiliki batas
tertentu. Dan String adalah tipe data bentukan yang merupakan deretan
karakter yang membentuk satu kata atau satu kalimat, yang biasanya
diapit oleh dua tanda kutip.
Begin untuk memulai inturksi program.

Clrscr mempunyai fungsi untuk menghapus atau

membersihkan hasil.

Write berfungsi untuk membaca text yang telah dimasukan. Readln


mempunyai fungsi untuk memasukan inputan sesuai tipe data yang
telah ditentukan dan membuat baris baru dan tidak perlu menggunakan
() kutip pada saat dalam kurung. Setiap perintah dari write dan readln
diakhiri dengan titik koma karena meski dibaris yang sama namun
baris tersebut memiliki dua peritah.

For-To-Do merupakan rumus pengulangan yang dasar selain itu ada


lagi. Dan writeln untuk menampilkan kata yang akan diulang.

Readkey berfungsi membaca perintah dari keybort.Untuk keluar dari


output tekan tombol enter 2 kali. Dan (;) untuk mengakhiri perintah.
Dan End untuk mengakhiri program dan diakhiri dengan tanda titik.
Hasil output

2. Ubahlah program praktikum langkah 1 dengan menggunakan pengulangan


while..do.

Coding
merupakan judul dari program.( _ ) berfungsi untuk menyambung
kalimat pada judul program tampa itu maka program tidak dapat
dijalan kan. Dan (;) titik koma untuk mengakhiri perintah, jika tidak
ada (;) maka program tidak dapat dijalankan.

Uses Crt berfungsi untuk memanggil perintah dalam library atau unit
Clr. Contoh Clrscr. Bila menggunakan Clrscr tampa Uses Crt maka
program tidak dapat dijalankan.

Var memiliki fungsi untuk mejelaskan objek tersebut memiliki jenis


tipe data apa yang akan ditentukan sesuai dengan kebutuhan. Dan
Integer merupakan tipe yang berupa angka yang memiliki batas
tertentu. Dan String adalah tipe data bentukan yang merupakan deretan
karakter yang membentuk satu kata atau satu kalimat, yang biasanya
diapit oleh dua tanda kutip.

Begin untuk memulai inturksi program.

Clrscr mempunyai fungsi untuk menghapus atau

membersihkan hasil.
Write berfungsi untuk membaca text yang telah dimasukan. Readln
mempunyai fungsi untuk memasukan inputan sesuai tipe data yang
telah ditentukan dan membuat baris baru dan tidak perlu menggunakan
() kutip pada saat dalam kurung. Setiap perintah dari write dan readln
diakhiri dengan titik koma karena meski dibaris yang sama namun
baris tersebut memiliki dua peritah.

While-do merupakan rumus pengulangan yang membaca masukan dari


besar ke kecil berbeda dengan fo-do dari kecil kebesar. (Begin)
berfungsi untuk memulai prosedur coding baru dan (End;) berfungsi
coding prosedur diatasnya diprogram tersebut bertujuan untuk
pengeksekusi baru mencapai hasil yang ingin cari.

Readkey berfungsi membaca perintah dari keybort.Untuk keluar dari


output tekan tombol enter 2 kali. Dan (;) untuk mengakhiri perintah.
Dan End untuk mengakhiri program dan diakhiri dengan tanda titik.

Hasil output
3. Buatlah program untuk mencetak bintang berikut ini jika diberikan tinggi
segitiga adalah N. Sebagai contoh, jika N=4 outputnya adalah:

****
***
**
*
*
**
***
****

Coding
merupakan judul dari program.( _ ) berfungsi untuk menyambung
kalimat pada judul program tampa itu maka program tidak dapat
dijalan kan. Dan (;) titik koma untuk mengakhiri perintah, jika tidak
ada (;) maka program tidak dapat dijalankan.

Uses Crt berfungsi untuk memanggil perintah dalam library atau unit
Clr. Contoh Clrscr. Bila menggunakan Clrscr tampa Uses Crt maka
program tidak dapat dijalankan.

Var memiliki fungsi untuk mejelaskan objek tersebut memiliki jenis


tipe data apa yang akan ditentukan sesuai dengan kebutuhan. Dan
Integer merupakan tipe yang berupa angka yang memiliki batas
tertentu.

Begin untuk memulai inturksi program.

Clrscr mempunyai fungsi untuk menghapus atau

membersihkan hasil.

Write berfungsi untuk membaca text yang telah dimasukan. Readln


mempunyai fungsi untuk memasukan inputan sesuai tipe data yang
telah ditentukan dan membuat baris baru dan tidak perlu menggunakan
() kutip pada saat dalam kurung. Setiap perintah dari write dan readln
diakhiri dengan titik koma karena meski dibaris yang sama namun
baris tersebut memiliki dua peritah.
Downto do berfungsi untuk mengulangi dari atas kebawah , For-To-
Do merupakan rumus pengulangan yang dasar selain itu ada lagi. Dan
writeln untuk menampilkan kata yang akan diulang. (Begin) berfungsi
untuk memulai prosedur coding baru dan (End;) berfungsi coding
prosedur diatasnya diprogram tersebut bertujuan untuk pengeksekusi
baru mencapai hasil yang ingin cari.

Readkey berfungsi membaca perintah dari keybort.Untuk keluar dari


output tekan tombol enter 2 kali. Dan (;) untuk mengakhiri perintah.
Dan End untuk mengakhiri program dan diakhiri dengan tanda titik.
Hasil output

4. Buatlah program kalkulator untuk melakukan berbagai operasi aritmatika


Output dari program adalah seperti pada tampilan di bawah ini:
=============MENU UTAMA=============
7. Penjumlahan
8. Perkalian
9. Pengurangan
10. Pembagian
11. Pangkat Dua(N^2)
12. Keluar
------------------------------------------------------------------
Pilihan Menu : 1
2+5=7
Anda ingin mengulang lagi? (Y/T):

Aturannya adalah : Jika jawaban pilihan jawaban di atas:


Y (Ya) maka masih melakukan proses menu penjumlahan
(masih menu yang dipilih saat itu), Jika T (Tidak),
maka akan kembali ke Menu utama.

Coding
merupakan judul dari program.( _ ) berfungsi untuk menyambung
kalimat pada judul program tampa itu maka program tidak dapat
dijalan kan. Dan (;) titik koma untuk mengakhiri perintah, jika tidak
ada (;) maka program tidak dapat dijalankan.

Uses Crt berfungsi untuk memanggil perintah dalam library atau unit
Clr. Contoh Clrscr. Bila menggunakan Clrscr tampa Uses Crt maka
program tidak dapat dijalankan.
Var memiliki fungsi untuk mejelaskan objek tersebut memiliki jenis
tipe data apa yang akan ditentukan sesuai dengan kebutuhan. Integer
merupakan tipe yang berupa angka yang memiliki batas tertentu.
String adalah tipe data bentukan yang merupakan deretan karakter
yang membentuk satu kata atau satu kalimat, yang biasanya diapit oleh
dua tanda kutip. Dan Char merupakan tipe data yang memuat semua
karakter.

Begin untuk memulai inturksi program.

Clrscr mempunyai fungsi untuk menghapus atau

membersihkan hasil.

repeat berfungsi untuk pengulangan. Write berfungsi untuk membaca


text yang telah dimasukan.
CASE-OF digunakan untuk memilih jika terdapat lebih dari dua
kondisi yang setiapnya memerlukan penenangan yang berbeda. Case
of berfungsi sama seperti IF-THEN-ELSE. Case of akan
menyederhanakan penulisa IF-THEN-ELSE yang bertingkat-tingkat.
(End;) berfungsi coding prosedur diatasnya.
Menanyakan apakah kita akan tetap dioprasi hitung ini atau kembali ke
menu utama.

Readkey berfungsi membaca perintah dari keybort.Untuk keluar dari


output tekan tombol enter 2 kali. Dan (;) untuk mengakhiri perintah.
Dan End untuk mengakhiri program dan diakhiri dengan tanda titik.

Hasil output
BAB IV

KESIMPULAN

Setelah menjalani praktikum pada modul V ini, dapat disimpulkan bahwa ciri-ciri
dari statement for..do, while..do, serta repeat until ialah:
FOR..DO
Struktur perulangan for ini digunakan untuk perulangan yang tidak perlu
memeriksa kondisi apapun dan hanya melaksanakan perulangan sejumlah kali
tertentu.
Lebih cocok untuk jenis perulangan yang memiliki batas akhir yang sudah
jelas.
Pemeriksaan kondisi awal akan dilakukan di awal. Apabila kondisi
terpenuhi, maka tubuh perulangan akan dilakukan. Apabila tidak, maka
tubuh perulangan tidak akan pernah dilakukan.
Ada kemungkinan tubuh perulangan tidak dijalankan sama sekali.
Memiliki proses yang lebih cepat dibandingkan bentuk DO WHILE atau
WHLE DO dalam proses perhitungan matematika.
WHILE..DO
Dilakukan pengencekan di awal pada kondisi sebelum menjalankan
instruksi di tubuh perulangan.
Ada kemungkinan tubuh perulangan tidak dijalankan sama sekali.
Setiap kali hendak melakukan perulangan berikutnya, selalu memeriksa
kondisi perulangan. Apabila kondisi perulangan telah memberikan nilai
false / salah. Maka perulangan akan dihentikan.
REPEAT..UNTIL
Tidak dilakukan pengecekan kondisi perulangan di awal eksekusi program.
Minimal perulangan yang terjadi di tubuh program sebanyak 1 kali
(Kerena tidak ada pengecekan kondisi perulanga di awal).
Setiap kali hendak melakukan perulangan berikutnya, selalu memeriksa
kondisi perulangan. Apabila kondisi perulangan telah memberikan nilai
false / salah. Maka perulangan akan dihentikan.
BAB V

DAFTAR PUSTAKA

Modul Praktikum Algoritma dan Pemrograman I, 2016


www.fannyarmelia95.blogspot.com/2014/01/struktur_pengulangan.ht
ml?m=1 7 november 2016
www.varia.web.id/2013/05/struktur-pengulangan.html?m=1.
7november 2016
https://bobbysatria84.wordpress.com/2010/12/06/struktur-perulangan-
looping/. 7 november 2016
BAB VI

LAMPIRAN

1. Program pertama

Output

2. Program dua
hasil output
3. Program ketiga

Hasil output
4. Program empat.
Hasil output