0% menganggap dokumen ini bermanfaat (0 suara)
959 tayangan30 halaman

Laporan Praktikum Algoritma Pemrograman 1

Laporan ini membahas tentang hasil praktikum algoritma dan pemrograman I. Terdapat empat program yang dibuat menggunakan bahasa Pascal untuk menyelesaikan beberapa soal. Program pertama menampilkan teks "Saya Belajar Algoritma", program kedua menggunakan variabel untuk menampilkan teks yang sama, program ketiga menampilkan beberapa kalimat namun mengalami error dan diperbaiki, program keempat menambahkan perintah Clrscr untuk membersihkan layar

Diunggah oleh

Tiara SM
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai DOCX, PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
959 tayangan30 halaman

Laporan Praktikum Algoritma Pemrograman 1

Laporan ini membahas tentang hasil praktikum algoritma dan pemrograman I. Terdapat empat program yang dibuat menggunakan bahasa Pascal untuk menyelesaikan beberapa soal. Program pertama menampilkan teks "Saya Belajar Algoritma", program kedua menggunakan variabel untuk menampilkan teks yang sama, program ketiga menampilkan beberapa kalimat namun mengalami error dan diperbaiki, program keempat menambahkan perintah Clrscr untuk membersihkan layar

Diunggah oleh

Tiara SM
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai DOCX, PDF, TXT atau baca online di Scribd

LAPORAN HASIL PRATIKUM

ALGORITMA DAN PEMPROGAMAN I

NAMA : TIARA SARI MILENIA

NIM : DBC 118 025

KELAS :D

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


1.2.1 ALGORITMA
Algoritma merupakan fondasi yang harus di kuasai oleh setiap
mahasiswa yang ingin menyelesaikan suatu masalah secara terstruktur,
efektif, dan efisien, teristimewa lagi bagi mahasiswa yang menyusun
program komputer untuk menyelesaikan suatu persoalan.
Algoritma merupakan sebuah teknik penyusun langkah-langkah
penyelesaian masalah dalam bentuk kalimat dengan jumlah kata terbatas
tetapi tersusun secara logis dan sistematis.
Algoritma digunakan untuk membangun berbagai macam software
yang digunakan pada perangkat komputer. Penerapan sistem algoritma
dalam pembuatan software biasanya dilakukan melalui beberapa jenis
bahasa pemrograman seperti bahasa pemrograman C, bahasa
pemrograman C#, dan bahasa pemrograman Visual Basic.
Tanpa algoritma yang tepat, susunan sintax atau pun baris – baris
kode bahasa pemrograman yang telah dibuat tidak akan ada artinya sama
sekali. Hal ini dikarenakan seluruh baris – baris kode yang dibuat dengan
menggunakan tiga macam bahasa pemrograman di atas diatur
sepenuhnya oleh algoritma yang dibuat. Dari mulai aktivitas pembukaan
software aplikasi hingga ke berbagai macam aktivitas kerja yang
digunakan oleh penggunanya, semuanya diatur oleh algoritma
pemrograman yang dibuat oleh pengembang software tersebut.
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.

1.2.2 PASCAL
Pascal adalah salah satu bahasa pemrograman komputer yang
sering dipakai untuk belajar algoritma dan pemrograman bagi pemula
terutama di bidang akademis. Saat ini pascal juga masih menjadi bahasa
pemrograman standar untuk lomba Olimpiade Sains Nasional (OSN)
bidang komputer. Selain itu, mayoritas jurusan komputer di Indonesia
juga menggunakan bahasa Pascal di tahun pertama bangku kuliah.
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.

Pascal memiliki beberapa fitur yang membuatnya cocok untuk belajar


pemrograman dan untuk membuat aplikasi komersil. Beberapa
diantaranya adalah:

 Tipe data bawaan: Pascal memiliki tipe data standar yang umum
terdapat dalam bahasa pemrograman komputer seperti Integer, Real,
Character, dan Boolean.
 Tipe data bentukan: Pascal membolehkan kita untuk membuat tipe
data bentukan yang didefinisikan sendiri.
 Memiliki beragam struktur data: Pascal menyediakan beberapa
struktur data seperti Array, Record, File dan Set.
 Aturan tipe data yang ketat: Pascal membatasi penggunaan tipe data
secara ketat. Kita hanya bisa menggunakan variabel untuk 1 tipe
data saja dan variabel tersebut harus dideklarasikan terlebih dahulu.
 Mendukung struktural programming: Bahasa Pascal dirancang
dengan konsep pemrograman terstruktur yang mendukung sub
program melalui fungsi dan prosedur
 Sederhana dan expresif: Pascal banyak menggunakan perintah-
perintah dalam bahasa inggris sederhana, sehingga mudah
dipahami.
 Mendukung pemrograman objek: Walaupun tidak banyak dibahas,
tetapi Pascal juga mendukung pemrograman berbasis objek,
terutama pada compiler versi terakhir.
BAB II
PEMBAHASAN

1. Program 1

ALGORITMA : BAHASA PASCAL :


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

Tabel 1.1 Program 1

Tujuan program ini adalah untuk menampilkan kata “Saya Belajar


Algoritma” pada saat program dijalankan. Pada program pascal agar bisa jalan
kita translasikan dari algoritama menjadi bahasa pascal. Disini ditambahkan Uses
Crt gunanya untuk memanggil unit library pascal, dan juga harus menambahkan
Readln gunanya 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, gunanya untuk memastikan apakah input sudah benar dan program
dapat dijalankan. Bila sudah benar lalu tekan CTRL+F9 untuk menjalankan
program atau menampilkan output, maka tampilan outputnya yaitu “Saya Belajar
Algoritma”

Tampilan Coding Program 1

Gambar 1.1 Input Program 1


Gambar 1.2 Output Program 1

2. Program 2

ALGORITMA : BAHASA PASCAL :


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

Tabel 2.1 Program 2

Tujuan program ini untuk menampilkan kata “Saya Belajar Algoritma’ pada
saat program nanti dijalankan. Pada program kedua ini berbeda dengan program
pertama, jika pada program pertama tidak menuliskan variabel, tapi pada program
kedua ini ditambahkan variabel kata.Variabel berguna untuk membaca pesan dari
perintah Write(pesan). Setelah itu tekan ALT+F9 untuk compile program, bila
sudah benar lalu tekan CTRL+F9 untuk menjalankan atau menampilkan output,
maka tampilan outputnya yaitu “Saya Belajar Algoritma”.

Tampilan Coding Program 2


Gambar 2.1 Input Program 2

Gambar 2.1 Output Program 2

3. Program 3

BAHASA PASCAL PERTAMA:


Program Ketiga
Uses crt;
Begin
Write(Jurusan Teknik Informatika)
Write(Fakultas Teknik)
Write(Universitas Palangka Raya)
End.

Tabel 3.1 Program 3

Gambar 3.1 Input Program 3 yang mengalami error


Pada input program ini ada mengalami error, hal ini di karenakan adanya
kekurangan dalam input yang ada di dalam modul, seperti : kurannya tanda petik
satu, kuranya tanda titik koma, dan kurangnya perintah readln untuk membaca
data yang sudah di input, sehingga input tersebut harus diperbaiki menjadi seperti
input dibawah ini:
BAHASA PASCAL KEDUA:
Program ketiga;
Uses crt;
Begin
Write(‘Jurusan Teknik Informatika’);
Write(‘Fakultas Teknik’);
Write(‘Universitas Palangka Raya’);
Readln;
End.

Tabel 3.2 Program 3 yang sudah diperbaiki

Tujuan pada program ini dibuat untuk menampilkan kalimat “Jurusan


Teknik Informatika Fakultas Teknik Universitas Palangka Raya” pada saat
dijalankan. Untuk menjalankan program tersebut, caranya adalah dengan menekan
CTRL+F9, tetapi sebelum itu tekan ALT+F9 atau Compile untuk mengetahui
kebenaran program yang sudah dibuat, baru setelah itu tekan CTRL+F9 atau Run
untuk menampilkan outputnya, maka keluarlah tulisan “Jurusan Teknik
Informatika Fakultas Teknik Universitas Palangka Raya”.

Tampilan Coding Program 3

Gambar 3.2 Input Program 3


Gambar 3.3 Output Program 3

4. Program 4
BAHASA PASCAL PERTAMA: BAHASA PASCAL KEDUA:
Program ketiga; Program ketiga;
Uses crt; Uses crt;
Begin Begin
Write(‘Jurusan Teknik Clrscr;
Informatika’); Write(‘Jurusan Teknik
Write(‘Fakultas Teknik’); Informatika’);
Write(‘Universitas Palangka Write(‘Fakultas Teknik’);
Raya’); Write(‘Universitas Palangka
Readln; Raya’);
End. Readln;
End.
Tabel 4.1 Program 4

Sama seperti program ke 3 tujuan dari program ini adalah untuk


menampilkan kalimat “Jurusan Teknik Informatika Fakultas Teknik Universitas
Palangka Raya”, namunperbedaanya adalah pada program ini menambahkan
clrscr (clear screen) di bagian bawah perintah Begin. Fungsi clrscr adalah untuk
membersihkan layar, saat baris program menemui perintah ini, maka layar akan
otomatis dibersihkan tanpa mempengaruhi hasil output program. Setelah itu baru
menekan perintah Compile atau ALT+F9 untuk memeriksa jika adanya kesalahan
dalam program, dan jika tidak adanya kesalahan maka tekan CTRL+F9 atau pilih
printah Run, maka keluarlah tulisan “Jurusan Teknik Informatika Fakultas
Teknik Universitas Palangka Raya.
Tampilan Coding Program 4

Gambar 4.1 Input Program 4

Gambar 4.2 Output Program 4

5. Program 5
BAHASA PASCAL PERTAMA: BAHASA PASCAL KEDUA:
Program ketiga; Program ketiga;
Uses crt; Uses crt;
Begin Begin
Clrscr; Clrscr;
Write(‘Jurusan Teknik Writeln(‘Jurusan Teknik
Informatika’); Informatika’);
Write(‘Fakultas Teknik’); Writeln(‘Fakultas Teknik’);
Write(‘Universitas Palangka Writeln(‘Universitas Palangka
Raya’); Raya’);
Readln; Readln;
End. End.
Tabel 5.1 Program 5

Sama seperti program ke 4 tujuan program ini untuk menampilkan kalimat


“Jurusan Teknik Informatika Fakultas Teknik Universitas Palangka Raya”.
Namun adanya sebuah perintah yang digantikan, yaitu perinta write dig anti
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 atau pilih Compile untuk
mengetahui kebenaran program yang sudah dibuat. Setelah itu baru tekan
CTRL+F9 atau Run maka hasil output nya akan seperti di bawah ini:
Jurusan Teknik Informatika
Fakultas Teknik
Universitas Palangka Raya

Tampilan Coding Program 5

Gambar 5.1 Input Program 5

Gambar 5.2 Output Program 5

6. Program 6

BAHASA PASCAL PERTAMA: BAHASA PASCAL KEDUA:


Uses crt; Program Max;
Begin Uses crt;
Writel Ga ti aris ; Begin
Write satu; Writeln(‘Ganti baris’);
Write aris ya sa a ; Write(‘satu’);
Write da tidak erbeda ; Write(‘baris yang sama’);
Write de ga aris se elu ya’); Write(‘dan tidak berbeda’);
Writeln( ); Write(‘dengan baris
Writeln( ); sebelumnya’);
Writeln Ada dua aris koso g di atas; Writeln(‘’);
Write satu ; Writeln(‘’);
Write dua ; Writeln(‘Ada dua baris kosong
Write tiga selesai ; di atas’);
Readln; Write(‘satu’);
End. Write(‘dua’);
Write(‘tiga selesai’);
Readln;
End.

Tabel 6.1 Program 6

Pada tabel di atas terdapat beberapa perbedaan. Pada tabel kiri (BAHASA
PASCAL PERTAMA) adalah program yang ada di dalam modul, sedangkan
pada tabel kanan (BAHASA PASCAL KEDUA) adalah sebuah program yang
telah diperbaiki atau di tambahkan.

Penyebab dari perbaikan pada program dari modul adalah, karena pada
modul memiliki beberapa kekurangan seperti : tidak mempunyai judul program,
kurangnya tanda buka kurung, kurangnya tutup kurung, kurangnya tanda petik
satu, dan adanya beberapa huruf yang kurang sehingga harus di perbaiki terlebih
dahulu sebelum program di input atau pun di jalankan. Pada bagian judul program
tidaklah harus menambahkan judul, namun hal ini dapat mempermudah
programmer mengingat dan megetahui program yang di buat.
Tampilan Coding Program 6

Gambar 6.1 Input Program 6 yang seperti dalam modul

Gambar 6.2 Input Program 6

Gambar 6.3 Output Program 6


7. Program7

ALGORITMA : BAHASA PASCAL :


Program CaraRata Program CaraRata;
{mencari rata-rata dari dua buah Uses crt;
nilai} Var
DEKLARASI : Rata:real;
Rata : real Data1,Data2:integer;
Data 1: integer Begin
Data 2 : integer Clrscr;
DESKRIPSI : Write(‘nilai data satu : ’);
Read(data 1, data 2) Readln(data1);
Rata satu 1 + dua 2/2 Write(‘nilai data dua : ’ );
Write(rata) Readln(dua2);
Rata:=(data1+data2)/2;
Writeln;
Write(‘rata-rata=’,rata:0:2);
Readln;
End.

Tabel 7.1 Program 7

Program ke 7 ini bertujuan untuk mencari nilai rata-rata dari ke dua buah
bilangan yang akan di input. Pada bagian Variabel (Deklarasi), variable Rata
menggunakan tipe data real karena hasilnya nilai rata-ratanya nanti bilangan
desimal. Sedangkan variabel data1 dan data2 menggunakan integer, hal ini
dikerenakan nilai yang dimasukkan pada data1 dan data2 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
menekan CTRL+F9, maka tampilan outputnya angka yang sudah dirata-ratakan
dari data pada data1 dan data2.
( Penambahan Script rata:0:2)

Gambar 7.1 Input Program 7

Tampilan Coding Program 7

Gambar 7.2 Input Program 7

Gambar 7.3 Output Program 7

8. Program 8

BAHASA PASCAL PERTAMA: BAHASA PASCAL KEDUA:


Program Program
Operator_masukan_keluaran; Operator_masukan_keluaran;
Var Satu : string; Var Satu : string;
Dua : string; Dua : string;
Begin Begin
Clrscr; Clrscr;
Write Masuka sembarangan kata Write(‘Masukan sembarangan
pertama : ; kata pertama :’);
Read(satu); Read(satu);
Writel Masuka sembarang kata Writeln(‘Masukan sembarang
kedua : ; Kata kedua :’);
Readln(dua); Readln(dua);
Write Masuka se uah kali at : Write(‘Masukan sebuah
Write(satu); kalimat:’);
Writeln(dua); Write(satu);
End. Writeln(dua);
Readln;
End.
Tabel 8.1 Input Program 8

Pada tabel di atas terdapat beberapa perbedaan. Pada tabel kiri (BAHASA
PASCAL PERTAMA) adalah program yang ada di dalam modul, sedangkan
pada tabel kanan (BAHASA PASCAL KEDUA) adalah sebuah program yang
telah diperbaiki atau di tambahkan.
Penyebab dari perbaikan pada program dari modul adalah, karena pada
modul memiliki beberapa kekurangan seperti : tidak ada perintah Readln di atas
perintah End, kurangnya tanda buka kurung, kurangnya tutup kurung, kurangnya
tanda petik satu, dan adanya beberapa huruf yang kurang sehingga harus di
perbaiki terlebih dahulu sebelum program di input atau pun di jalankan.

Setelah program dari BAHASA PASCAL KEDUA dijalankan, hasil atau output
mengalami kesalahan, ada bagian dari output yang tidak dapat di isi oleh user,
yaitu pada bagian “masukan sembarang kata kedua”.
Gambar 8.1 Input Program 8 yang mengalami kesalahan

Gambar 8.2 Output Program 8 yang mengalami kesalahan

Karena output mengalami kekurangan atau kesalahan maka bahasa


programnya diperbaiki, yaitu pada bagian perintah read(satu); perintah ini diganti
menjadi readln(satu); dan pada bagian perintah writeln(‘masukan sebuah
kalimat’); diganti menjadi write(‘masukan sebuah kalimat’);

Jadi bahasa program nya berubah menjadi seperti tabel di bagian bawah ini:

BAHASA PASCAL KEDUA:


Program
Operator_masukan_keluaran;
Var satu ,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);
Readln;
End.
Tabel 8.2 Input Program 8

Program ke 8 bertujuan untuk membuat suatu program yang mana kata


pertama dan kata kedua digabungkan sehingga terbentuklah sebuah kalimat.
Setelah tekan CTRL+F9 atau Run, Program akan menghasilkan sebuah kata yang
tergabung. Seperti ;

Masukan sembarang kata pertama : Selamat

Masukan sembarang kata kedua : Pagi

Masukan sebuah kalimat : Selamat Pagi

Tampilan Coding Program 8

Gambar 8.3 Input Program 8


Gambar 8.4 Output Program 8
BAB III
KESIMPULAN

Algoritma merupakan suatu dasar atau fondasi dalam pemograman dan


merupakan sebuah langkah/urutan yang logis dan sistematis untuk pemecahan
sebuah masalah atau untuk mencapai suatu tujuan yang diinginkan.
Pascal adalah bahasa pemrograman yang termasuk dalam (Hight Level) karena
cara penulisannya sangat dekat dengan cara penulisan algoritma struktur inggris.
Suatu program dapat berjalan atau menghasilkan ouput apabila program
tersebut tidak mengalami kesalahan pada struktur datanya ataupun coding
programnya dan apabila program yang kita buat salah maka hasilnya akan error.

Dalam program Pascal ada beberapa statemen penting. Statemen adalah


perintah untuk pengerjaan program pascal. Statemen terletak di bagian deklarasi
statemen dengan diawali oleh kata cadangan BEGIN dan diakhiri dengan kata
cadangan END. Akhir dari setiap statemen diakhiri dengan titik koma [;].
Statemen statemen dalam bahasa Pascal terdiri dari pernyataan yang berupa fungsi
dan prosedur yang telah disediakan sebagai perintah standar dalam aplikasi Free
Pascal atau pun Turbo Pascal.

Dalam Pascal juga mempunyai beberapa perintah penting seperti:


Writeln untuk menulis keluaran di layar, tapi kursor akan berganti baris.
Write untuk menulis keluaran di layar, tapi kursor ditempat yang sama.
Readln untuk membaca masukan dari keyboard, tapi kursor akan pindah ke
baris berikutnya.
Read untuk membaca masukan dari keyboard, tapi kursor tetap di baris yang
sama.
Clrscr (clear screen), sama seperti namanya perintah ini berfungsi untuk
membersihkan layar agar layar bersih tanpa ada hasil output atau program
yang dijalankan sebelumnya.
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.
End adalah perintah untuk mengakhiri program, dengan tambahan sebuah
titik di akhir kata.
BAB IV
DAFTAR PUSTAKA

Dr.Suarga,M.sc.,M.Math.,Ph.D.2004.Algoritma dan
Pemprograman.Yogyakarta:Andi
Heri Sismoro, S.Kom.2004.Struktur Data dan Pemograman dengan
Pascal.Yogyakarta:Andi
https://pengertiandefinisi.com/pengertian-algoritma-dalam-dunia-pemrograman-
komputer/ (diakses 18 Oktober 2018)
https://www.duniailkom.com/tutorial-belajar-pascal-pengertian-bahasa-
pemrograman-pascal/(diakses 18 Oktober 2018)
BAB V
LAMPIRAN

Tampilan Program No 1

Input

Output
Tampilan Program No 2

Input

Ouput
Tampilan Program No 3

Input

Output
Tampilan Program No 4

Input

Output
Tampilan Program No 5

Input

Output
Tampilan Program No 6

Input

Output
Tampilan Program No 7

Input

Output
Tampilan Program No 8

Input

Output

Anda mungkin juga menyukai