Anda di halaman 1dari 23

LAPORAN HASIL PRAKTIKUM

ALGORITMA PEMROGRAMAN I

NAMA : MOCHAMMAD FEBRI YOGA SAPUTRA

NIM : 213030503105

KELAS :B

MODUL : I (PENGENALAN PASCAL DAN TIPE

DATA)

JURUSAN TEKNIK INFORMATIKA

FAKULTAS TEKNIK

UNIVERSITAS PALANGKA RAYA

KALIMANTAN TENGAH

2021
BAB I

TUJUAN DAN LANDASAN TEORI

1. TUJUAN
1.1 Mahasiswa mengenal bahasa Pascal
1.2 Mahasiswa mengetahui jenis tipe data dan variabel dalam pascal
1.3 Mahasiswa dapat menentukan variable dan tipe data yang sesuai
1.4 Mahasiswa mengetahui operasi terhadap variable dengan jenis tipe data
yang telah ditentukan
2. LANDASAN TEORI

Algoritma adalah urutan langkah-langkah logis penyelesaian masalah


yang disusun secara sistematis dan logis. Kata Logis merupakan kata kunci
dalam Algoritma. Langkah-langkah dalam Algoritma harus logis dan harus
dapat ditentukan bernilai salah atau benar.

Algoritma Merupakan Jantung Ilmu Informatika. Algoritma adalah


jantung ilmu komputer atau informatika. Banyak cabang ilmu komputer
yang di acu dalam terminologi algoritma. Namun, jangan beranggapan
algoritma selalu identik dengan ilmu komputer saja. Dalam kehidupan
sehari-haripun banyak terdapat proses yang dinyatakan dalam suatu
algoritma. Contohnya cara membuat pakaian yang dinyatakan dalam pola
pembuatan pakaian juga dapat disebut sebagai algoritma. Pada setiap pola
selalu ada urutan langkah-langkah membuat pakaian. Bila langkah-
langkahnya tidak logis, maka tidak dapat dihasilkan pakaian yang
diinginkan. Orang-orang yang mencoba membuat suatu jahitan pakaian
akan membaca satu per satu langkah-langkah pembuatannya atau
mempelajari desain pola jahitan pakaian yang di inginkan lalu ia
mengerjakan proses sesuai pola yang ia pelajari. Secara umum,
pihak(benda) yang mengerjakan proses disebut pemroses (processor).
Pemroses tersebut dapat berupa manusia, komputer, robot atau alat-alat
elektronik lainnya. Pemroses melakukan suatu proses dengan
melaksanakan atau “mengeksekusi” algoritma yang menjabarkan proses
tersebut.

Melaksanakan Algoritma berarti mengerjakan langkah-langkah di


dalam Algoritma tersebut. Pemroses mengerjakan proses sesuai dengan
algoritma yang diberikan kepadanya. Penjahit membuat pakaian sesuai
pola jahitan yang diinginkan, juru masak membuat kue berdasarkan resep
yang diberikan kepadanya, pianis memainkan lagu berdasarkan papan not
balok. Karena itu suatu Algoritma harus dinyatakan dalam bentuk yang
dapat dimengerti oleh pemroses. Jadi suatu pemroses harus mengerti setiap
langkah dalam Algoritma,dan juga mengerjakan operasi yang bersesuaian
dengan pola atau struktur yang telah di tetapkan.

Pascal (Bahasa Pemrograman)

Pada tahun 1971, Profesor Niklaus Wirth dari Technical


University of Zurich, Switzerland, memperkenalkan bahasa pemrograman
Pascal. Nama Pascal diambil dari nama seorang matematikawan Perancis,
Blaise Pascal. Beliau membuat bahasa pemrograman Pascal untuk
menjadi alat bantu belajar pemrograman bagi para mahasiswanya dan
melengkapi kekurangan-kekurangan bahasa pemrograman yang ada pada
saat itu.

Pascal merupakan bahasa pemrograman tingkat tinggi (High Level


Language) yang memiliki instruksi-instruksi terstruktur dan sangat
matematis. Pascal memiliki tipe-tipe data standar yang telah tersedia pada
kebanyakan Bahasa pemrograman. Tipe-tipe data standar yang dimiliki
oleh Pascal adalah: boolean, integer, real, char, dan string. Selain tipe-tipe
data tersebut, Pascal juga mendukung User defined Data Types, yaitu
programmer dapat membuat tipe data lain yang diturunkan dari tipe data
standar. Pada Pascal, programmer harus menentukan tipe data dari suatu
variabel, dan variabel tersebut tidak dapat dipergunakan untuk menyimpan
tipe data selain dari format yang ditentukan. Beberapa pengecualian
berhubungan dengan tipe data antara lain, tipe data real bisa menyimpan
tipe data integer (dan menjadi data real), demikian juga tipe data string
bisa menyimpan tipe data char. Sintak pada Pascal bisa dipecah dalam
bentuk prosedur dan fungsi, sehingga bisa digunakan berulang-ulang.
Dengan struktur yang sederhana dan memiliki Bahasa hampir mirip
dengan bahasa manusia (bahasa Inggris), menjadikan Pascal mudah
dipelajari dan dipahami.

Dalam bahasa pemrograman Pascal, tidak membedakan huruf


kapital maupun huruf bukan kapital (not case sensitive), sehingga
penulisan sintak BEGIN sama saja dengan begin ataupun Begin. Hal ini
berlaku untuk semua kata cadangan (reverse word) maupun variabel.
Bahasa Pascal juga merupakan bahasa yang digunakan sebagai standar
bahasa pemrograman bagi tim nasional Olimpiade Komputer Indonesia
(TOKI). Selain itu, bahasa Pascal masih digunakan dalam IOI
(International Olympiad in Informatics).

Langkah-langkah dalam pemrograman:


1. Menulis Program
2. Menjalankan dan menguji kebenaran program
3. Jika terjadi kesalahan (logika maupun kaidah) program diperbaiki dan
4. Kembali ke langkah b.
Langkah-langkah tersebut dapat di gambarkan dengan Flow chart:
Sedangkan tahapan pelaksanaan program oleh komputer yaitu:

Struktur Bahasa PASCAL secara umum :

1. Bagian Judul Program


2. Bagian Deklarasi
 Deklarasi tipe data (TYPE)

Dalam bahasa Pascal terdapat beberapa jenis tipe data yang bisa
digunakan untuk sebuah variabel atau konstanta pada program antara
lain adalah:
Tipe Data Deskripsi (range variabel)
Byte angka dari 0 - 255
Integer angka dari -32768 - 2767
semua nilai pecahan dari 1E-38 -
Real
E+38
Boolean nilai TRUE atau FALSE
Char semua karakter dari tabel ASCII
String semua huruf, spasi, frasa
 Deklarasi variabel (VAR)
 Deklarasi konstanta (CONST)
 Deklarasi label (LABEL)
 Deklarasi sub-program (PROCEDURE dan FUNCTION)
3. Bagian Program Utama Statement.
Statemen diawali oleh kata BEGIN dan diakhiri dengan kata END.
Akhir dari setiap statemen diakhiri dengan titik koma [;].
a. Read atau readln
Perintah read maupun readln ini digunakan untuk memasukan atau
menginputkan data ke dalam suatu variabel.
b. Write atau writeln
Perintah write maupun writeln ini digunakan untuk menampilkan
atau
mencetak isi dari suatu nilai variabel.
c. Clrscr
Clrscr (clear screen) pada bahasa pemrograman pascal ini
bertujuan
membersihkan tampilan pada layar.

Aturan Program :
• Setiap akhir pernyataan diakhiri titik koma( ; ), kecuali untuk nama label.
• Akhir program diberi titik ( . ).
Komentar :
• Adalah keterangan yang diberikan untuk keperluan dokumentasi.
• Tidak menghasilkan tindakan (tidak mempengaruhi jalannya program).
• Boleh menggunakan tanda :
{ ini komentar } atau (* ini komentar *)

Statemen Turbo Pascal :

Statemen adalah perintah untuk pengerjaan program pascal.


Statemen dalam bahasa pascal terdiri dari pernyataan yang berupa fungsi
dan prosedur yang telah disediakan sebagai perintah standar pada Turbo
Pascal. Statemen yang akan kita bahas pada tahap ini hanya sebagian saja
karena tahap selanjutnya akan dibahas pada laporan berikutnya.

a) Statemen yang digunakan untuk input/output antara lain :


 Write dan Writeln (Prosedur)
Write = Menampilkan output dalam baris yang sama.
Sintaks : write (‘Teknik Informatika’);
Writeln = Menampilkan output perbaris.
Sintaks : Writeln (‘Teknik Informatika’);

 Read dan Readln (Prosedur)


Read = Memasukkan data/ variabel dalam baris yang sama.
Sintaks : Read ( a );
Readln = Memasukkan data per baris.
Sintaks : Readln ( a );

 ReadKey (Fungsi)
Untuk pembacaan sebuah karakter dari keyboard. Tipe data
yang
dihasilkan adalah char.
Sintaks : Readkey;
 Clrscr (Clear screen)
Perintah ini digunakan untuk membersikan layar.
Sintaks : Clrscr;

Dasar Bahasa Pascal


Unsur-unsur Pemrograman :

 Mendapatkan data dengan membaca data dari default input


(keyboard, file atau sumber data lainnya).
 Menyimpan data ke dalam memori dengan struktur data yang
sesuai,
 Memproses data dengan instruksi yang tepat.
 Menyajikan atau mengirimkan hasil olahan data ke default output
(monitor, file atau tujuan lainnya).

Identifier :

1. Identifier umum merupakan identifier yang didefinisikan sendiri oleh


pemrogram. Pemrogram mempunyai kebebasan untuk menentukan
nama identifiernya, dengan syarat nama tersebut tidak sama dengan
identifier standar dan reserved word yang akan dibahas lebih lanjut.
Hal ini untuk mencegah kesalahan yang bisa timbul akibat tumpang
tindih identifier dalam program.

Syarat Identifier umum :


 Diawali huruf
 Tidak boleh ada spasi/blank
 Tidak boleh menggunakan reserved word
 Tidak boleh menggunakan simbol khusus, kecuali
underscore(tanda bawah)
 Panjang maximal 63 character
Contoh Identifier umum :
 Luas_Segi_Tiga
 LuasSegiTiga
 LuasS3
 LS3

2. Identifier Standar (Baku) merupakan identifier yang didefinisikan


oleh pembuat kompiler Pascal. Biasanya pembuat kompiler
menyediakan suatu library yang sudah ada didalam kompiler. Library
berisi berbagai procedure, fungsi atau unit yang sudah siap pakai.
Misalnya Turbo Pascal Windows 1.5 memiliki suatu unit untuk
memproses output yaitu wincrt, gotoxy, yang dengan mudah bisa
dipakai oleh programmerdi dalam menuliskan kode-kode programnya
Contoh Identifier Standar :
abs arctan boolean char cos dispose eof eoln exp false input integer ln
maxint new odd ord output pack page pred read readln real reset
rewrite round sin sqr sqrt succ text true trunc write writeln

3. Identifier reserved word Identifier "reserved word", yaitu yang sudah


didefinisikan dan digunakan oleh bahasa PASCAL sendiri (Kita tidak
bisa menamai identifier kita dengan ini).
Contoh Identifier Reserved word
and array begin case const div do downto else end file for forward
function goto if in label mod nil not of or packed procedure program
record repeat set then to type until var while with.
BAB II

PEMBAHASAN

Adapun hal yang akan dibahas pada Laporan Hasil Praktikum


Modul 1 Pengenalan Pascal dan Tipe Data ini adalah sebagai berikut :

1. Tulislah 3 program dibawah ini dengan memberikan nama prorgram


Alpro1_1, Alpro1_2, dan Alpro1_3 :
Program Alpro_1;
Uses crt;
Begin
Writeln(‘Saya Belajar Bahasa Pascal’);
Readln;

End.

Gambar 1.1

Program terdiri atas judul program ( Program Alpro_1 ),


statemen uses crt, statemen begin-end, statemen write, statemen
readkey. Ketika menuliskan judul program, sebaiknya judul program
yang teridiri dari dua kata atau lebih ditulis bersambung atau di beri
tanda underscore ‘_’ (tanpa tanda petik). Statemen uses crt
merupakan file header untuk menjalankan perintah readkey untuk
membaca masukan dari user. Statemen begin-end merupakan perintah
yang harus ditulis pada penulisan program dalam bahasa Pascal untuk
memulai (begin), dalam algoritma ditulis deskripsi dan mengakhiri
(end). Sedangkan statemen write digunakan untuk menanpilkan isi
dari suatu nilai variable/karakter/kalimat di layar disertakan tanda petik
( ‘ ‘ ) khusus karakter/kalimat pada awal dan akhir nilai yang ingin
ditampilkan dalam output. Misalnya : Write (‘ Saya Belajar Bahasa
Pascal’); atau Writeln ( a); dimana a adalah variable.

Tampilan pada saat program di Run:

Gambar 1.2

Program Alpro1_2;
Uses crt;
Var kalimat : string;
Begin
Kalimat :=’Saya Belajar Bahasa Pascal’;
Writeln(kalimat);
Readln;
End.
Gambar 1.3

Sama seperti pada program 1, program terdiri atas judul


program ( Program Alpro_2 ), statemen uses crt, statemen begin-
end, statemen write, statemen readkey dan tambahan statemen var.
Statement var (variable) adalah penanda identitas yang digunakan
untuk menampung suatu nilai. Pada program tersebut digunakan tipe
data string. String adalah tipe data yang bisa menampung banya
karakter sekaligus. Bedanya pada statemen program ini terdapat
program kalimat dengan diberi tanda titik dua sama dengan dan diberi
tanda petik (:=’ ‘) dan statemen write memerintahkan untuk
menuliskan apa yang tertera pada kalimat.

Misalnya : Kalimat := ‘Saya Belajar Bahasa Pascal’

Writeln(‘ Kalimat ’);

Tampilan pada saat program di Run:

Gambar 1.4
Program Alpro1_3
Uses crt;
Const kalimat = ‘Saya Belajar Bahasa Pascal’;
Begin
Writeln(kalimat);
End.

Gambar 1.5

Pada program ini juga terdapat statement seperti program


sebelumnya yaitu program terdiri atas judul program ( Program
Alpro1_3 ), statemen uses crt, statemen begin-end, statemen write,
statemen readkey. Selain itu juga terdapat program const (konstanta).
konstanta adalah variabel yang nilainya bersifat tetap dan tidak dapat
diubah sepanjang kode program. konstanta hanya dapat diisi dengan
tipe data dasar, yakni char, integer, real, boolean, serta tipe data string
dan set. Konstanta dalam penulisannya ialah Nama_Konstanta =
Nilai_Konstanta. Dalam pendeklerasiannya program pascal
menggunakan tanda sama dengan ‘=’ untuk memberikan nilai pada
konstanta. Pada statement write, tertera perintah untuk menginput
kalimat yang ada pada konstanta dengan nama konstanta kalimat dan
nilainya adalah Saya Belajar Bahasa Pascal.

Contohnya: Const kalimat=’Saya Belajar Bahasa Pascal’


Tampilan pada saat program di Run:

Gambar 1.6

2. Buatlah program untuk melakukan operasi aritmatika dimana bilangan


pertama dan kedua merupakan inputan dari piranti masukan.

Gambar 2.1
Program Aritmatika:

Gambar 2.2
Pada program ini terdapat beberapa tahapan dalam deklarasinya
dan cukup panjang. Terdapat statement judul (program
aritmatika_mochammad_febri_yoga_saputra), statement uses crt, juga
statement begin-end pada pembuatan program pascal tersebut. Selain itu
terdapat var(variable) yang terdiri dari variabel a dan b yang termasuk
integer serta c yang termasuk real. Integer adalah tipe data yang dipakai
untuk merujuk untuk tipe data apapun yang merepresentasikan bilangan
bulat, atau beberapa anggota dari bilangan bulat. Sedangkan, Real
digunakan untuk angka desimal (pecahan), seperti 0.11, 3.14, atau 999.99.
Tipe data ini dikenal juga dengan tipe data float atau floating point.

Pada bagian begin terdapat beberapa perintah write. Diantaranya


adalah masukkan bilangan pertama yang di baca dengan variabel a dan
masukkan bilangan kedua yang dibaca dengan variabel b. Selanjutnya var
c sebagai hasil dari beberapa perintah lain, yaitu a+b, a-b, a*b, dan a/b.
Dan pada perintah write terakhir ialah menyatakan hasil. Dan diakhiri
dengan end.

3. Buatlah program untuk menghitung luas lingkaran . Luas lingkaran


didefinisikan sbb : L = Pi * r * r, dimana pi adalah konstanta yang
bernilai 3,14 sedangkan r adalah jari-jari lingkaran.
Program Penghitungan Luas Lingkaran:

Gambar 3.1
Mulai program dengan membuat judul program terlebih dahulu,
disini judul program tersebut adalah program Luas_lingkaran;. Lalu di
sambung dengan uses crt; dan masukkan const(konstanta) yang terdapat
dalam modul yaitu pi= 3.14;. selanjutnya buat var(variabel), disini
menggunakan r (jari-jari) dan L (luas) sebagai var dengan tipe data real.
Masukkan perintah begin dan diteruskan dengan clrscr; dan isi prosedure
untuk menhitung luas lingkaran sesuai dengan rumus yang telah
ditentukan.

Fungsi write(‘r = ‘);readln(r); adalah untuk memasukkan nilai jari-


jarinya ketika program di run, setelah memasukkan nilainya. Selanjutnya
tekan enter dan program akan menjalankan rumus yang telah di buat.
Selanjutnya tambahkan writeln(‘luas lingkaran = ‘,L:0:2);. Ini bertujuan
sebagai tempat dari hasil perhitungan yang dijalankan, fungsi :0:2 adalah
agar menjadi hanya 2 angka dibelakang koma. Lalu tambahkan readln;
agar hasil dari program bisa di lihat dan tidak langsung tertutup saat
program selesai menghitung. Akhiri program dengan menuliskan end.

Tampilan pada saat program di Run:

Gambar 3.2

4. Buatlah program untuk mengkonversi suhu dalam derajat celcius ke


derajat fahrenheit dan reamour dimana :
Fahrenheit = 9/5 * celcius + 32
Reamour = 4/5 *celcius
Program Konversi Suhu:

Gambar 4.1

Gambar 4.2

Pada procedure Fahrenheit gunakan f sebagai variabelnya lalu


masukkan tipedata, yaitu menggunakan tipedata real. Selanjutnya
tambahkan perintah begin untuk menjalankan prosedur yang ada
didalamnya. Procedur yang dimasukkan adalah rumus untuk menconvert
celcius ke Fahrenheit. Buat perintah writeln untuk memunculkan kata
(masukkan suhu) buat seperti ini ::::::::::: bertujuan sebagai judul dari
program.
Ketikkan end dibawah procedure tersebut namun, jangan
menggunakan tanda titik(.) Terlebih dahulu karena program nya belum
selesai karna jika (end) diakhiri tanda titik maka menandakan suatu
program itu telah selesai.

Pada procedure reamur, lakukan hal yang sama seperti procedure


Fahrenheit hanya saja rumusnya yang berbeda. Buat perintah begin
kembali lalu buat perintah write('silahkan ketikkan angka suhu derajat
celcius : ') perintah ini bertujuan agar saat program di jalankan anda akan
tau apa yang harus di lakukan. Lalu panggil procedure yang telah di buat
agar di jalankan dengan cara menuliskan nama procedure tersebut.

Tampilan pada saat program di Run:

Gambar 4.3

Notes:
Apabila pada program yang dibuat tidak di tuliskan readln; maka
ketika program dijalankan akan langsung tertutup tanpa sempat di
lihat. Maka sebaiknya menambahkan perintah readln; sebelum perintah
end.
BAB III
KESIMPULAN
Algoritma adalah urutan langkah-langkah logis penyelesaian
masalah yang disusun secara sistematis dan logis. Kata Logis merupakan
kata kunci dalam Algoritma. Langkah-langkah dalam Algoritma harus
logis dan harus dapat ditentukan bernilai salah atau benar. Tanpa disadari
kita sering menerapkan algoritma dalam kehidupan sehari-hari seperti
membuat makanan, menjahit pakaian, dan banyak contoh lainnya.
1. pada program pascal, tampilan output tidak akan bekerja apabila pada
Statemen tidak diakhiri dengan tanda ( ; ).
2. Perbedaan antara Write dan Writeln adalah untuk Write pada
outputnya akan mencetak pernyataan tanpa penambahan baris
baru,sedangkan untuk Writeln pada outputnya akan mencetak tiap kata
dengan penambahan baris baru.
3. Setiap perintah dan statemen yang terdapat dalam program Pascal
memiliki fungsi yang berbeda-beda, seperti:
a. Clrscr = untuk menghapus dan menggantikan program yang
dijalankan terdahulu dengan yang baru di jalankan.
b. Read = Perintah ini digunakan untuk meminta masukan dari
keyboard untuk diolah komputer tanpa pindah baris.
c. Readln = pada statemen ini posisi kursor akan pindah ke baris
selanjutnya setelah di input.
d. Readkey = Untuk pembacaan sebuah karakter dari keyboard
e. Var = merupakan sebuah pernyataan Variabel pada program
DAFTAR PUSTAKA
http://julihardi.blogspot.com/2009/06/struktur-bahasa-pascal-secara-
umum.html
http://pdfdatabase.com/index.php?q=materi+pascal
http://www.ilmukomputer.com/
http://www.toki.or.id/modul pascal UMM//
http://yanvita.blogspot.com/2007/10/html-tutorial.html
LAMPIRAN

213030503105_MOCHAMMAD FEBRI YOGA SAPUTRA-_LRP_APM1 -


Copy.docx

1. A. Program Alpro_1

Tampilan saat program dijalankan:

B. Program Alpro1_2
Tampilan saat program dijalankan:

C. Program Alpro1_3

Tampilan saat program dijalankan:

2. Program Aritmatika:
Tampilan saat program dijalankan:

3. Program Penghitungan Luas Lingkaran:

Tampilan saat program dijalankan:

4. Program Konversi Suhu:


Tampilan saat program dijalankan:

Anda mungkin juga menyukai