Anda di halaman 1dari 27

LAPORAN HASIL PRATIKUM

ALGORITMA DAN PEMPROGAMAN I

Nama : Ahmat aldo saputra.H

NIM : DBC 118 074

Kelas :B

Modul : I (Pengenalan Pascal)

JURUSAN TEKNIK INFORMATIKA

FAKULTAS TEKNIK

UNIVERSITAS PALANGKA RAYA

2018
BAB I
TUJUAN DAN LANDASAN TEORI

1.1.Tujuan
1. Mahasiswa mampu menerapkan dasar-dasar algoritma dalam
menyelesaikan masalah.
2. Mahasiswa dapat menerapkan intruksi-intruksi dasar bahasa pemrograman
pascal dan dapat menggunakannya dalam translasi algoritma ke dalam
bahasa pemrograman pascal.

1.2. Landasan Teori


ALGORITMA
Algoritma adalah suatu prosedur yang tepat untuk memecahkan masalah
dengan menggunakan bantuan komputer serta menggunakan suatu bahasa
pemrogaman tertentu seperti bahasa Pascal, Visual Basic, Java, dan masih
banyak lagi bahasa yang lain.Pranata (2002:8) dalam kehidupan sehari-hari,
sebenarnya kita juga menggunakan algoritma untuk melaksanakan sesuatu.
Algoritma adalah Sistem kerja komputer memiliki brainware, hardware,
dan software. Tanpa salah satu dari ketiga sistem tersebut, komputer tidak akan
berguna. Algoritma berbeda dengan Logaritma. Logaritma merupakan operasi
Matematika yang merupakan kebalikan dari eksponen atau pemangkatan. Jadi
intinya, Pengertian Algoritma adalah suatu langkah/urutan yang logis dan
sistematis untuk pemecahan suatu masalah atau untuk mencapai tujuan yang
diinginkan.
Algoritma berfungsi mengatasi masalah dari yang sederhana sampai yang
kompleks sekalipun. Namun, seorang user harus mampu membuat suatu
program dengan menggunakan bahasa yang dipahami oleh komputer. Sebelum
disajikan dalam bentuk bahasa pemprogaman, sebaiknya kita membuat diagram
alir (Flow Chart) dan Pseudocode. Hal ini dimaksudkan agar dapat
mempermudah kerja atau mempermudah dalam membuat program. Selain itu,
algoritma dapat mengatasi masalah logika dan masalah matematika dengan cara
berurutan, tetapi kadang-kadang algoritma tidak selalu berurutan, hal ini dikenal
dengan proses percabangan.

PASCAL
Pascal merupakan bahasa pemrograman yang cara penulisannya sangat dekat
dengan cara penulisan algoritma struktur inggris.Pascal itu sendiri bukanlah
nama dari sang pembuat, karena yang membuat bahasa pemrograman Pascal
adalah Nicklus Wirth. Sedangkan nama “PASCAL” diambil dari nama seorang
ahli matematika Blaise Pascal yang berasal dari perancis, karena sudah
membuat mesin hitung.
Bahasa Pascal termasuk bahasa pemrograman tingkat tinggi (High Level),
yaitu pemrograman yang menggunakan bahasa yang sudah dapat dimengerti
oleh manusa. Selain itu, termasuk bahasa pemrograman tersktuktur, sehingga
penulisan coding-nya harus beurutan dari awal sampai akhir.
Kelebihan bahasa pascal adalah:
1. Tipe Data Standar, tipe data yang digunakan familiar juga dibahasa
pemrograman yang lain. Sehingga tidak akan terlalu sulit dan tidak harus
mengenal lagi tipe data yang baru.
2. User defined data type, programmer dapat membuat tipe data baru yang
merupakan turunan dari tipe data standar yang sudah ada.
3. Strongly-typed, programmer harus menentukan tipe data dari sebuah
variabel dan variabel tersebut tidak dapat diisi oleh tipe data yang lain.
4. Terstruktur, penulisan program dapat dipecah-pecah menjadi fungsi-
fungsi kecil yang dapat dipanggil berulang-ulang.
5. Sederhana dan Ekspresif, bahasa yang mendekati bahasa manusia (
Bahasa Inggris) sehingga dapat mudah dimengerti.

Struktur Program Bahasa Pascal


Selanjutnya akan diterjemahkan ke dalam bahasa program. Untuk itu kita
harus memahami terlebih dahulu struktur pemrograman pascal. Struktur
Program Pascal terdiri dari sebuah judul program dan suatu blok program atau
badan program. Blok program dibagi lagi menjadi dua bagian, yaitu bagian
deklarasi dan bagian pernyataan.Bagian deklarasi dapat terdiri dari deklarasi
label,konstanta, tipe, variable, prosedur dan fungsi.

Struktur Program Pascal:


1. Judul Program
2. Blok Program
a. Deklarasi Unit Pascal
b. Bagian Deklarasi
- Deklarasi Variabel
- Deklarasi Konstanta
- Deklarasi Label
- Deklarasi Tipe Data
- Deklarasi Prosedur
- Deklarasi Fungsi
c. Bagian Program

Setiap data yang ada pada program pascal memiliki tipe data, baik berupa
angka bulat( integer ), angka biasa( real ), atau berupa karakter( char ), String, dan
boolean.
BAB II
LANGKAH KERJA

1. Translasikan algoritma di bawah ini ke dalam bahasa pascal


Program Hallo Dunia
DEKLARASI :
{tidak ada}
DESKRIPSI :
Write(‘Program Pertamaku’)

2. Translasikan algoritma di bawah ini :


Program Hallo Dunia
DEKLARASI :
Pesan : string
DESKRIPSI :
Pesan ←‘Program Pertamaku Versi Variabel’
Write(pesan)

Bandingkan program 1 dan 2 di atas, bahas dalam laporan pratikum anda !

3. Tulislah program di bawah ini :


Program Ketiga
Uses crt;
Begin
Write(Program Testing)
Write(Pengenalan Syntax Pascal)
End.

Jalankan program tersebut dengan menekan tombol Ctrl+F9, lalu amati apa
yang terjadi. Bahas dalam laporan pratikum anda !
4. Sisipkan perintah clrscr di bawah intruksi begin pada program no.3. Lalu
jalankan. Bahas dalam laporan anda !

5. Ganti perintah write dengan writln pada program no. 3 di atas. Bandingkan
keluaran/output yang dihasilkan. Bahas dalam laporan anda !

6. Tulislah Program di bawah ini :


Uses crt;
Begin
Writeln(‘Ganti baris’);
Write(‘Pertama’);
Write(‘baris yang sama’);
Write(‘dan tidak berbeda’);
Write(‘dengan baris sebelumnya’);
Writeln( );
Writeln( );
Writeln(‘Ada dua baris kosong di atas’);
Write(‘Kesatu’);
Write(‘Kedua’);
Write(‘Ketiga selesai’);
Readln;
End.
Jalankan dan bahas dalam laporan anda !
7. Translasikan algoritma ke dalam bahasa pascal di bawah ini :
Program CaraRata
{mencari rata-rata dari dua buah nilai}
DEKLARASI :
Rata : real
Satu 1 : integer
Dua 2 : integer
DESKRIPSI :
Read(satu 1, dua 2)
Rata satu 1 + dua 2/2
Write(rata)

Jalankan program di atas! Bahas dalam laporan anda!

8. Tulislah program di bawah ini :


Program Operator_masukan_keluaran;
Var satu : string
Dua : string
Begin
Clrscr;
Write(‘Masukan sembarangan kata pertama :’);
Read(satu);
Writeln(‘Masukan sembarang kata kedua :’);
Readln(dua);
Write(‘Masukan sebuah kalimat :’);
Write(satu);
Writeln(dua);
End.

Jalankan program tersebut, lalu amati! Bahas dalam laporan anda!


BAB III
PEMBAHASAN
1. Translasikan algoritma di bawah ini ke dalam bahasa pascal

ALGORITMA : BAHASA PASCAL :


Program Hallo Dunia Program Hallo_Dunia;
DEKLARASI : Uses crt;
{tidak ada} Begin;
DESKRIPSI : Write(‘Program Pertamaku’);
Write(‘Program Pertamaku’) Readln;
End.

Tujuan program ini untuk menampilkan kata “Program Pertamaku” pada saat
program nanti dijalankan. Pada program pascal agar bisa jalan kita translasikan dari
algoritama menjadi bahasa pascal. Disini ditambahkan Uses Crtgunanya untuk
memanggilunit library pascal. Kita juga harus menambahkan Readlngunanya
untuk suatu program tidak akan langsung terminate (berhenti) tanpa menunggu
suatu masukan dari user. Adapun masukan tersebut berupa penekanan tombol enter
pada keyboard. Setelah itu tekan ALT+F9 untuk compile program, bila sudah benar
baru tekan CTRL+F9 untuk menjalankan atau menampilkan output, maka tampilan
outputnya yaitu “Program Pertamaku”
Tampilan Coding Program
Input :

Output :
2. Translasikan algoritma di bawah ini :

ALGORITMA : BAHASA PASCAL :


Program Hallo Dunia Program Hallo_Dunia;
DEKLARASI : Uses crt;
Pesan : string Var
DESKRIPSI : Pesan:string;
Pesan ‘Program Pertamaku Versi Begin
Variabel’ Pesan=’Program Pertamaku
Write(pesan) Versi Variabel’;
Write(Pesan);
Readln;
End.

Tujuan program ini untuk menampilkan kata “Program Pertamaku Versi


Variabel’ pada saat program nanti dijalankan. Pada program kedua ini berbeda
dengan program kesatu, kalau pada program kesatu tidak perlu menuliskan
variabel, tapi pada program kedua kita tambahkan variabel kata.Variabel berguna
untuk membaca pesan dari perintah Write(pesan). Setelah itu tekan ALT+F9 untuk
compile program, bila sudah benar baru tekan CTRL+F9 untuk menjalankan atau
menampilkan output, maka tampilan outputnya yaitu “Program Pertamaku Versi
Variabel”.
Tampilan Coding Program
Input :

Output :
3. Tulislah program di bawah ini :

ALGORITMA : BAHASA PASCAL:


Program Ketiga Program ketiga;
Uses crt; Uses crt;
Begin Begin
Write(Program Testing) Write(‘Program Testing’);
Write(Pengenalan Syntax Write(‘Pengenalan Syntax Pascal’);
Pascal) Readln;
End. End.

Tujuan pada program ini dibuat untk menampilkan “Program


TestingPengenalan Syntax Pascal” pada saat nanti dijalankan. Kita jalankan
Peogram tersebut dengan menekan CTRL+F9, tapi sebelumnya kita tekan ALT+F9
untuk mengetahui kebenaran program yang sudah dibuat, baru setelah itu tekan
CTRL+F9 untuk menampilkan outputnya, maka keluarlah tulisan “Program
TestingPengenalan Syntax Pascal”.
Tampilan Coding Program
Input :

Output :
4. Menambahkan clrscr pada program
ALGORITMA : BAHASA PASCAL:
Program ketiga; Program ketiga;
Uses crt; Uses crt;
Begin Begin
Write(Program Testing) Clrscr;
Write(Pengenalan Syntax Pascal) Write(‘Program Testing’);
End Write(‘Pengenalan Syntax
Pascal’);
Readln;
End.

Sama seperti program no. 3 tujuan program ini menampilkan “program


testingPengenalan Syntax Pascal”. Pada program keempat, ditambahkan clrscr
(clear screen)di bawah Begin. Fungsi clrscr adalah untuk membersihkan layar, saat
baris program menemui perintah ini, maka layar akan dibersihkan, perintah ini
hanya membersihkan layar, tidak mempengaruhi hasil perhitungan.Setelah itu
tekan CTRL+F9 untuk menampilkan ouputnya sebelumnya kita tekan ALT+F9
untuk mengetahui kebenaran program yang sudah dibuat, maka keluarlah tulisan
“Program Testing PengenalanSyntax Pascal”.
Tampilan Coding Program
Input :

Output :
5. Ganti Perintah Write dengan Writeln pada program no. 3
ALGORITMA : BAHASA PASCAL:
Program Ketiga Program ketiga;
Uses crt; Uses crt;
Begin Begin
Write(Program Testing) Writeln(‘Program Testing’);
Write(Pengenalan Syntax Pascal) Writeln(‘Pengenalan Syntax
End. Pascal’);
Readln;
End.

Sama seperti program no. 3 tujuan program ini menampilkan “program


testingPengenalan Syntax Pascal. Pada program kelima ini write diubah menjadi
writeln.Write digunakan untuk mencetak data ke layar dengan berurutan dan secara
otomatis pascal menempatkan kursor ke sebelah kanan terakhir. Sedangkan,
Writeln digunakan untuk mencetak data ke layar dengan kursor penulisan akan
langsung pindah ke baris dibawahnya atau garis baris. Perbedaan write dan writeln
adalah setelah menuliskan item-item, pascal memindahkan kursor turun satu baris
berikutnya.Tekan ALT+F9 untuk mengetahui kebenaran program yang sudah
dibuat. Setelahitu tekan CTRL+F9 maka hasil output :
Program Testing
Pengenalan Syntax Pascal
Tampilan Coding Program
Input :

Output :
6. Tulislah program di bawah ini :

PROGRAM : BAHASA PASCAL :


Uses crt; Uses crt;
Begin Begin
Writeln(‘Ganti baris’); Writeln(‘Ganti baris’);
Write(‘Pertama’); Write(‘Pertama’);
Write(‘baris yang sama’); Write(‘baris yang sama’);
Write(‘dan tidak berbeda’); Write(‘dan tidak berbeda’);
Write(‘dengan baris sebelumnya’); Write(‘dengan baris
Writeln( ); sebelumnya’);
Writeln( ); Writeln(‘’);
Writeln(‘Ada dua baris kosong di Writeln(‘’);
atas’); Writeln(‘Ada dua baris kosong
Write(‘Kesatu’); di atas’);
Write(‘Kedua’); Write(‘kesatu’);
Write(‘Ketiga selesai’); Write(‘kedua’);
Readln; Write(‘ketiga selesai’);
End. Readln;
End.

Pada program no.6 diperbaiki terlebih dahulu, karena jika kita menulis
program yang sudah tersedia maka setelah tekan CTRL+F9 maka akan terjadi error
atau program tidak bisa dijalankan karena ada penulisan yang salah. Oleh sebab itu
harus menambahkan tanda petik satu (‘) sebanyak dua kali pada Writeln.
Tampilan Coding Program
Error :
Input :

Ouput :

7. Translasikan algoritma ke dalam bahasa pascal di bawah ini :

ALGORITMA : BAHASA PASCAL :


Program CaraRata Program CaraRata;
{mencari rata-rata dari dua buah Uses crt;
nilai} Var
DEKLARASI : Satu1,dua2:integer;
Rata : real Rata:real;
Satu 1 : integer Begin
Dua 2 : integer Clrscr;
DESKRIPSI : Write(‘satu1=’);
Read(satu 1, dua 2) Readln(satu1);
Rata satu 1 + dua 2/2 Write(‘dua2=’);
Write(rata) Readln(dua2);
Rata:=(satu1+dua2)/2;
Write(‘rata-rata=’,rata:0:2);
Readln;
End.

Program No.7 bertujuan untuk mencari nilai rata-rata dari dua buah bilangan.
Pada bagian Var(Deklarasi), variable Rata menggunakan realkarena hasilnya nilai
rata-ratanya nanti bilangan desimal. Sedangkan variabel satu1 dan
dua2menggunakan integer karena supaya nilai yang dimasukkan pada satu1 dan
dua2 merupakan bilangan bulat. Jika ingin mendapatkan rata-rata dua angka
dibelakang koma maka script yang ditambahkan pada program CaraRata adalah
Script rata:0:2. Pada saat tekan CTRL+F9, maka tampilan outputnya angka yang
sudah dirata-ratakan dari angka Satu1 dan Dua2.

Tampilan Coding Program

Input:
Output :

8. Tulislah program di bawah ini :

PROGRAM : BAHASA PASCAL :


Program Program
Operator_masukan_keluaran; Operator_masukan_keluaran;
Var Var
satu : string; satu ,dua : string;
Dua : string; Begin
Begin Clrscr;
Clrscr; Write(‘Masukan sembarangan
Write(‘Masukan sembarangan kata kata pertama :’);
pertama :’); Readln(satu);
Read(satu); Writeln(‘Masukan sembarang
Writeln(‘Masukan sembarang kata katakedua :’);
kedua :’); Readln(dua);
Readln(dua); Write(‘Masukan sebuah
Write(‘Masukan sebuah kalimat:’); kalimat:’);
Write(satu); Write(satu);
Writeln(dua); Writeln(dua);
End. Readln;
End.

Program no.8 bertujuan untuk membuat suatu program yang mana kata
pertama dan kata kedua digabungkan lalu terbentuklah sebuah kalimat. Setelah
tekan CTRL+F9 bisa dijalankan programnya, tapi saat ingin memasukkan kata
kedua tiba-tiba program yang dijalankan otomatis kembali ke program yang belum
di RUN atau Cuma masih coding dan kata kedua otomatis mengikuti kata yang
diinputkan pada kata pertama.Ternyata pada program tersebut ada kesalahan,
makanya dirubah. Kesalahannya adalah padaReaddibawahnya write seharusnya
ditulis Readln.Setelah itu tekan CTRL+F9 hasil ouput nya yaitu kata pertama dan
kata kedua yang menjadi sebuah kalimat.

Input yang salah :

Ouput yang salah :

Tampilan Coding Program


Input :
Output :

BAB IV
KESIMPULAN

Algoritma adalah suatu langkah/urutan yang logis dan sistematis untuk


pemecahan suatu masalah atau untuk mencapai tujuan yang diinginkan.
Pascal merupakan bahasa pemrograman yang cara penulisannya sangat dekat
dengan cara penulisan algoritma struktur inggris.
Program bisa dijalankan atau menghasilkan ouput apabila program yang kita
buat tidak mengalami kesalahan pada struktur datanya ataupun coding programnya
dan apabila program yang kita buat salah maka hasilnya akan error.
Setiap data yang ada pada program pascal memiliki tipe data, baik berupa angka
bulat( integer ), angka biasa( real ), berupa karakter( char ), String, dan boolean.
Oleh sebab itu setiap membuat program lihat apakah kita perlu atau tidak
menuliskan jenis variabelnya pada Var.
Clrscr (clear screen) berfungsi untuk membersihkan layar agar layar bersih tanpa
ada hasil output atau program yang dijalankan sebelumnya.
Write untuk menulis keluaran di layar, tapi kursor ditempat yang sama.,
Writeln untuk menulis keluaran di layar, tapi kursor akan berganti baris.
Read untuk membaca masukan dari keyboard, tapi kursor tetap di baris yang
sama.
Readln untuk membaca masukan dari keyboard, tapi kursor akan pindah ke
baris berikutnya.
Tulis readln/readkey sebelum end yang fungsinya untuk membaca masukan
dari piranti masukan agar program bisa dijalankan dengan tekan CTRL+F9. Jika
tidak ditulis pada program maka programnya tidak bisa dijalankan.
Jika mengakhiri sebuah program harus menggunakan perintah end dengan tanda
titik (end.)
BAB V
DAFTAR PUSTAKA

 Ziad, Mahdi. 2013. Pengertian Algoritma,


http://kumpulanalgoritma.blogspot.com/2013/01/pengertian-
algoritma.html. diakses 29 Okt 2014, 23.17 WIB.
 Rendi. 3013. Pengertian Algoritma,
http://rendigilasbatas.blogspot.com/2013/02/pengertian-algoritma.html.
diakses 29 Okt 2014, 23.20 WIB.
 http://spatabang.blogspot.com/2014/01/struktur-program-bahasa-
pascal.html. Diakses 30 Okt 2014, 20:14 WIB.
 Tanapa Nama. Apa Itu Pascal?, http://iotsmaga.wordpress.com/apa-itu-
pascal/, diakses : 29 Okt 2014, 23.31. WIB
 Modul Pratikum Algoritma dan Pemrograman I. Palangkaraya : Unpar.
BAB VI
LAMPIRAN

Tampilan Langkah Kerja 1

Input :

Output :
Tampilan Langkah Kerja 2

Input :

Output :
Tampilan Langakah Kerja 3
Input :

Output :
Tampilan Langkah Kerja 4

Input :

Output :
Tampilan Langkah Kerja 5

Input :

Ouput :
Tampilan Langkah kerja 6

Input :

Ouput :
Tampilan Langkah Kerja 7

Input :

Ouput:
Tampilan Langkah Kerja 8
Input :

Output :

Anda mungkin juga menyukai