Anda di halaman 1dari 10

MATERI 1

PENGANTAR ALGORITMA DAN PEMROGRAMAN

1.1 Dasar Teori

Istilah program atau program komputer mungkin sudah tidak asing lagi ditelinga
kita, begitu juga istilah pemrograman. Program atau program komputer adalah
instruksi-instruksi yang diberikan kepada komputer untuk melaksanakan tugas
tertentu. sedangkan pemrograman adalah upaya untuk membuat kode kode yang
dapat dikenal oleh komputer (Purwanto, 2011).

Seperti halnya manusia yang diciptakan dengan berbagai bahasa, agama, suku
dan golongan, komputer juga memiliki bahasa yang dikenal dengan bahasa
pemrograman. Perbedaan bahasa manusia dan bahasa komputer terletak pada
keanekaragaman bahasa yang dimiliki. Manusia memiliki ribuan bahkan jutaan
bahasa yang digunakan untuk berkomunikasi antar manusia sedangkan komputer
hanya mengerti bahasa satu bahasa saja yaitu bahasa mesin. Bahasa mesin terdiri
dari digit biner yaiti 0 dan 1. Bahasa dengan kode seperti ini tentulah menyulitkan
manusia untuk mempelajarinya sehingga diciptakanlah bahasa pemrograman
komputer yang lain untuk membantu manusia membuat kode program yang
dikenal dengan bahasa pemrograman (Purwanto, 2011).

Bahasa pemrograman terbagi atas dua tingkatan (walaupun terdapat beberapa


buku yang mendefinisikan 3 tingkatan) yaitu : Bahasa Pemrograman Tingkat
Rendah (Low Level Language) dan Bahasa Pemrograman Tingkat Tinggi
(High Level Language) (Purwanto, 2011).

Bahasa pemrograman tingkat rendah adalah bahasa yang tidak bisa dimengerti
oleh manusia karena hanya merupakan deret angka 0 dan 1. Contoh : Bahasa
Mesin, Bahasa Rakitan (Purwanto, 2011).

Sedangkan bahasa pemrograman tingkat tinggi adalah bahasa yang mendekati


bahasa manusia sehingga mudah dimengerti oleh manusia. Comtoh : FORTRAN,
PASCAL, ALGOL, COBOL dll (Purwanto, 2011).

Bahasa tingkat tinggi tidak serta merta dimengerti oleh komputer karena
komputer hanya mengerti bahasa mesin. Untuk mengatasi hal tersebut kita dapat
menggunakan translator yang dikenal dengan istilah language translator.
Language translator bertugas untuk menterjemahkan bahasa tingkat tinggi
kedalam bahasa mesin sehingga dapat dijalankan oleh komputer. Proses
menterjemahkan bahasa pemrograman tersebut dikenal dengan istilah Kompilasi
Program. Perlu diketahui bahwa language translator yang digunakan haruslah
sesuai dengan kode yang ingin diterjemahkan. Jika kita menulis program dengan
menggunakan bahasa PASCAL, maka language translator yang kita gunakan
juga harus sama yaitu language translator untuk bahasa PASCAL. Language
translator terbagi menjadi 2 yaitu : Interpreter dan Compiler. Pada interpreter,
kode akan diterjemahkan perbaris sehingga apabila menemui kesalahan, baris
sebelumnya akan tetap dieksekusi. Hal ini sangat berbeda dengan compiler yang
menerjemah semua kode program terlebih dahulu sebelum akhirnya
menjalankannya, sehingga apabila terdapat kesalahan pada baris tertentu,
Compiler tidak akan mengeskusi baris-baris sebelumnya (Purwanto, 2011)

Tahap-tahap yang harus kita tempuh pada saat akan melakukan pemrograman
adalah (Purwanto, 2011):

1. Membuat Algoritma dan Flowchart


2. Menuliskan program dengan menggunakan bahasa pemrograman
3. Menguji kebenaran program
4. Perbaikan program jika ada kesalahan
5. Menjalankan program

Khusus pemrograman compiler, sebelum program dapat dijalankan, program


dapat dikompilasi dahulu untuk mengetahui baris mana saja yang terdapat
kesalahan sintaks (kesalahan dalam penulisan perintah). Selain kesalahan sintaks
terdapat kesalahan lain yang disebut yang kesalahan logika, kesalahan pada tahap
ini umumnya menimbulkan bug (baca : bag). Sedangkan upaya untuk mencari
kesalahan program disebut dengan debugging (Purwanto, 2011).

Bahasa pemrograman pascal merupakan pengembangan dari bahasa ALGOL 60.


Tahun 1960, beberapa ahli komputer bekerja untuk mengembangkan bahasa
ALGOL, salah satunya adalah Dr. Niklaus Wirth dari Swiss Federal Institute of
Technology (ETH-Zurich), yang merupakan anggota grup yang membuat
ALGOL. Tahun 1971, Dr. Niklaus Wirth menerbitkan suatu spesifikasi untuk
highly-structured language (bahasa tinggi yang terstruktur) yang menyerupai
ALGOL yang dinamai dengan PASCAL (seorang filsuf dan ahli matematika dari
Perancis). Diperkenlkan pada Komputer CDC 6000 (Control Data Corporation)
Versi bahasa Pascal: UCSD (University of California at San Diego) Pascal, Ms
(Microsoft) Pascal, Apple Pascal, Turbo Pascal, dsb (Dianta, 2021).

Bahasa Pemrograman Pascal pertama kali dikembangkan pada tahun 1971 oleh
Professor Niklaus Wirth. Kata pascal diambil dari nama seorang ilmuwan
matematika bernama Blaise Pascal. Bahasa Pascal termasuk dalam Bahasa
Pemrograman Tingkat Tinggi, sehingga perintah-perintah yang digunakan dalam
bahasa pemrograman ini sangat terstruktur serta sistematis (Niko, 2018).
Untuk membuat program menggunakan bahasa pascal, diperlukan aplikasi
Compailer yang dapat mengkompilasi bahasa pascal menjadi sebuah program
utuh. Compailer Pascal yang sudah sangat populer untuk digunakan adalah Turbo
Pascal yang dikembangkan oleh Borland. Sayangnya, Turbo Pascal merupakan
aplikasi berbayar serta pengembangannya telah dihentikan sejak bertahun-tahun
yang lalu (Niko, 2018)

Turbo Pascal yang dibuat oleh Borland Inc. adalah versi yang paling banyak
digunakan karena menggunakan Compiler untuk menerjemahkannya dan juga
mengikuti standard bahasa Pascal yang dibuat oleh Nicklaus Wirth dan K. Jensen.
Pascal merupakan bahasa pemrograman tingkat tinggi (high level language) dan
terstruktur (Structured Programming language) (Dianta, 2021).

Selain Turbo Pascal, masih banyak Aplikasi compailer pascal yang dapat anda
gunakan, salah satunya adalah Free Pascal, yang merupakan compailer pascal
open source yang masih dikembangkan hingga saat ini (Niko, 2021).

Secara umum program pascal memiliki 2 bagian struktur, yaitu header dan body
program. Header adalah bagian untuk meletakan judul program, pemanggilan
unit, serta pendeklarasian (variabel, procedure, function, dll). Sedangkan bagian
body untuk menuliskan perintah-perintah yang akan menjadi program utama saat
dijalankan (Niko, 2018)

1. Struktur Bahasa Pascal


Struktur program pada Pascal, yaitu:
a) Bagian Judul Program
b) Bagian Deklarasi
 deklarasi label
 definisi konstanta
 definisi tipe
 deklarasi variable
 deklarasi prosedur
 deklarasi fungsi
c) Bagian Program utama/Pernyataan
2. Ciri-Ciri Pascal
a) Berurutan
b) Blok dengan batas-batas yang jelas
c) Satu pintu masuk dan satu pintu keluar pada blok pemilihan dan
pengulangan
3. Jenis Perluasan
Ada beberapa file yang digunakan dalam TURBO PASCAL standar yang
perlu diketahui, yaitu :
 .PAS : File source kode (naskah program) Pascal
 .BAK : File cadangan (backup) dari source kode Pascal
 .EXE : File file hasil compile source kode Pascal.
 .TPU : File unit Pascal, yang berisi procedure dan function baik dari
TP atau yang dibuat sendiri
 .TPL : File Library, kumpulan file-file unit Pascal
 .TP : File konfigurasi Pascal
4. Variabel
Variabel merupakan penyimpan data yang bersifat sementara di memori
komputer ( RAM ). Aturan pemberian nama variabel adalah:
 Kombinasi huruf,angka dan garis bawah “_”
 Diawali dengan huruf/abjad
 Maximal 63 karakter
 Tidak boleh ada spasi kosong
 Tidak boleh memakai nama perintah pasccal
5. Tipe data
Macam – macam Tipe data . Ada 6 ( enam ) kelompok tipe data pada
pascal, yaitu :
a) Tipe sederhana, dibagi jadi 2 tipe :
 Tipe Ordinal, dibagi lagi menjadi : Tipe bil. Bulat, Tipe boolean,
Tipe karakter, Tipe terbilang, dan Tipe subjangkauan.
 Tipe real
b) Tipe string
c) Tipe terstruktur, dibagi menjadi lima ( 5 ) tipe, yaitu ;
 Tipe larik
 Tipe rekaman / record
 Tipe objek
 Tipe himpunan
 Tipe berkas
d) Tipe pointer
 Tipe prosedural
 Tipe objek

Ada 7 (tujuh) operator dalam pascal, yaitu:

1. Operator pemberian nilai (:= )


2. Operator aritmetik
3. Operator Aritmetik Tunggal
 + (Contoh : x := +y;)
 - (Contoh : x := -y; )
4. Operator Aritmetik Biner
 + (Penjumlahan), contoh: X := y + z;
 - (Pengurangan), contoh: X := a – b – c – d;
 * (Perkalian), contoh: X := 5 * 9 * 3.14;
 / (Pembagian), contoh: X := a / b;
 Div (Pembagian bilangan bulat), contoh: Z := 10 div 2;
 Mod (Sisa Pembagian / modulus), contoh: Z := y mod k;
5. Operator pemanipulasi bit
6. Operator boolean
7. Operator pembanding
8. Operator himpunan
9. Operator string
10. Derajat operator (Dianta, 2021)

1.2 Contoh Soal

1. Buatlah program untuk menghitung luas dan keliling lingkaran!


2. Buatlah program untuk membuat data pribadi/biodata!
3. Buatlah program untuk mengubah derajat temperatur, dari derajat Celcius
ke derajat Fahrenheit, Reamur, dan Kelvin!

1.3 Pembahasan
1. Input
Masukkan diameter lingkaran : 7

Keliling Lingkaran = 22.0

Luas Lingkaran = 38.5

Output
program Biodata_Diri;

uses crt;

var

nama, ttl, domisili, asalsekolah : string;

nim : real;

ulang : char;

begin

repeat

clrscr;

writeln('
============================ ');
Program Lingkaran;
writeln('
BIODATA DIRI ');
uses crt;
writeln('
const pi=3.14159;
============================ ');
var writeln('~Silahkan Masukkan Biodata Diri Anda di
Bawah ini~');
diameter, keliling, luas : Real;
writeln;
begin
write(' Nama : '); readln(nama);
clrscr;
write(' NIM : '); readln(nim);
write('Masukkan diameter lingkaran : ');
readln(diameter);
write(' Tempat, Tanggal Lahir :
'); readln(ttl);
keliling:=pi*diameter;
write(' Asal Sekolah : ');
luas:=1/4*pi*Sqr(diameter);
readln(asalsekolah);
writeln('Keliling Lingkaran = ', keliling:0:1);
write(' Domisili : ');
readln(domisili);
writeln('Luas Lingkaran = ', luas:0:1);
writeln;
readln;
writeln('
end. Apakah Biodata Diri Anda Sudah
Benar [Y/N] ? ');
2. Input
Output

===========================

BIODATA DIRI

===========================

~Silahkan Masukkan Biodata Diri Anda Di Bawah Ini~

Nama : Rudi

NIM : 207688165

Tempat, Tanggal Lahir : Samarinda, 6 Januari 2000

Asal Sekolah : SMAN 1 Samarinda

Domisili : Samarinda

Apakah Biodata Diri Anda Sudah Benar [Y/N] ?

Y
writeln('
readln(ulang);
===================================== ');
until ulang='Y';
writeln ('
(input : Celcius)
readln;
');
end.
writeln (' (output :
Fahrenheit, Reamur, Kelvin) ');

writeln('~Dari Derajat Celcius ke Fahrenheit,


Reamur, dan Kelvin~');

writeln;

write('Silahkan Masukkan Besar Suhu Celcius


yang Akan Dikonversi: '); readln(suhu);

writeln(' Suhu Konversi


');

begin

F := 9/5*suhu+32;

writeln(suhu:10:2 , ' Celcius =',


F:10:2 ,' Fahrenheit');

R := 4/5*suhu;

writeln(suhu:10:2 , ' Celcius =',


R:10:2 ,' Reamur');

K := suhu+273;

writeln(suhu:10:2 , ' Celcius =',


K:10:2 ,' Kelvin');
program Konversi_suhu;

uses crt;end;

var writeln('Ingin Menghitung Lagi [Y/N] ?');

readln(ulang);
C, F, R, K, suhu : Real;
until :ulang
ulang char;='N' ;
end.
begin

repeat
=======================================
clrscr;
PROGRAM KONVERSI DERAJAT TEMPERATUR
writeln('
===================================== ');
=======================================
writeln(' PROGRAM KONVERSI DERAJAT
TEMPERATUR (input : Celcius)
');
(output : Fahrenheit, Reamur, Kelvin)

~Dari Derajat Celcius ke Fahrenheit, Reamur, dan Kelvin~

Silahkan Masukkan Besar Suhu Celcius yang Akan Dikonversi: 100

Suhu Konversi

100.00 Celcius = 212.00 Fahrenheit

100.00 Celcius = 80.00 Reamur

100.00 Celcius = 373.00 Kelvin

Ingin Menghitung Lagi [Y/N]?

N
3. InputOutput

1.4 Latihan Soal

1. Buatlah program konversi waktu ke detik!


2. Buatlah sebuah program untuk menghitung jarak!
3. Buatlah program untuk mengkonversi suatu angka ke dalam Kilometer
(km), meter (m), sentimeter (cm)!
Daftar Pustaka

Dianta, Indra Ava. 2021. Logika dan Algoritma Untuk Merancang Aplikasi
Komputer. Semarang: Yayasan Prima Agus Teknik.

Niko, Muhammad. 2018. Buku Saku Praktikum: Bahasa Pemrograman Pascal.


Banjarmasin: Buku ini dipublikasikan di bawah Lisensi Creative Commons
Attribution-ShareAlike 4.0 International (CC BY-SA 4.0).

Purwanto, Eko. 2011. Bahasa Pemrograman Pascal. Surakarta: Duta Publishing


Indonesia.

Anda mungkin juga menyukai