PEMROGRAMAN
Pertemuan 2
(Pemrograman Pascal & Variabel)
MANUSIA LANGUAGE
TRANSLATOR
Jenis-jenis Bahasa Pemrograman
Bahasa Mesin, yaitu memberikan perintah kepada komputer dengan memakai kode
bahasa biner.
Bahasa Tingkat Rendah, yaitu memberikan perintah kepada komputer dengan
memakai instruksi-instruksi tingkat rendah. Contoh: Bahasa Rakitan (Assembly)
Bahasa Tingkat Menengah, yaitu bahasa komputer yang memakai campuran instruksi
dalam kata-kata bahasa manusia dan instruksi yang bersifat simbolik. Contoh: Bahasa
C
Bahasa Tingkat Tinggi, yaitu bahasa komputer yang memakai instruksi berasal dari
unsur kata-kata bahasa manusia. Komputer dapat mengerti bahasa manusia itu
diperlukan program compiler atau interpreter. Contoh: Java, C++, PHP, C#, Visual
Basic, dll
Sumber: https://id.wikipedia.org/wiki/Bahasa_pemrograman
Bahasa Pemrograman
■ Low Level
– Bahasa Mesin
– Bahasa Assembler
■ Middle Level
– Bahasa C
■ High Level
– Pascal
– COBOL
– BASIC
– Fortran dll
Language Translator
10 Bahasa Pemrograman Populer di Indonesia
1. Java
2. C
3. PHP
4. Visual Basic
5. Phyton
6. C++
7. Javascript
8. C#
9. Objective-C
10. ActionScript
Sumber: http://www.codepolitan.com/10-bahasa-pemrograman-populer-di-indonesia/
Apakah harus belajar semua bahasa?
■ TIDAK.
■ Belajar dan kuasai satu bahasa
pemrograman.
■ Selanjutnya akan lebih mudah mempelajari
yang lainnya.
Mari kita pelajari beberapa konsep dasar
Bahasa Pemrograman…
PEMROGRAMAN
PASCAL
Pemrograman Pascal
■ Pascal adalah bahasa pemrograman yang pertama kali di buat oleh Profesor
Niklaus Wirth, seorang anggota International Federation of Information
Processing (IFIP) pada tahun 1971.
Kelebihan Turbo Pascal 7.0:
Menggunakan tipe data standard, misalnya untuk tipe data boolean,
integer, real, char, string.
Bersifat User defined Data Types yakni programmer dapat membuat tipe
data lain yang diturunkan dari tipe data standar.
Strongly-typed yakni programmer harus menentukan tipe data dari suatu
variabel, dan variabel tersebut tidak dapat dipergunakan untuk
menyimpan tipe data selain dari format yang ditentukan.
Terstruktur, yakni program dapat dipecah menjadi fungsi yang lebih kecil
dan dapat digunakan berulang-ulang.
Sederhana dan Ekspresif, yakni memiliki struktur yang sederhana dan
sangat mendekati bahasa manusia (bahasa Inggris) sehingga mudah
dipelajari dan dipahami.
Struktur umum pemrograman pascal
Aturan umum untuk membuat program
■ akhir sebuah program harus ditandai dengan tanda titik (.) setelah akhir sebuah program
(END).
■ beberapa statement boleh ditulis menjadi satu baris yang dipisahkan dengan tanda titik kom (;).
contoh:
nama: char;
L:= 0.5*a*t;
■ spasi, baris komentar atau akhir sebuah baris dianggap sebagai pemisah antar perintah
program.
Bagian-bagian pemrograman pascal
Baris Komentar.
suatu penjelasan dalam program dan bukan bagian yang akan
diproses. Biasanya baris ini dituliskan diantara tanda { dan } atau
( & ).
Variabel (Var).
Ciri-ciri variabel:
1) Nama pengenal harus diawali dengan huruf.
2) Karakter kedua dan selanjutnya bisa berupa kombinasi angka dan
huruf, namun tidak boleh terdapat tanda baca/spasi dan harus
digantikan dengan tanda (_).
3) Huruf bisa ditulis menggunakan huruf besar/kecil.
4) Beberapa kata yang digunakan sebagai keyword tidak bisa
digunakan sebagai nama variabel, misalnya AND, ARRAY,
WHILE, THEN, dll.
Bagian-bagian pemrograman Pascal
Aturan penulisan variabel:
1) Var harus muncul dalam bagian deklarasi.
2) Var harus dituliskan setelah definisi tipe dan sebelum deklarasi PROCEDURE atau FUNCTION (jika ada).
3) Variabel-variabel mempunyai tipe data yang berbeda yang dapat dijadikan satu dalam deklarasi var.
4) Dalam deklarasi var susunan data bisa sembarang.
5) suatu tipe data dapat digunakan berulang kali dalam deklarasi var.
Konstanta (const)
Konstanta dalam pemrograman Pascal terbagi atas 2 jenis diantaranya:
*.Konstanta tidak bertipe.
Konstanta yang nilainya tertentu dan tipenya tidak secara jelas disebutkan.
Contoh:
CONST faktor =1,1;
*.Konstanta bertipe.
Konstanta yang selain ditunjukkan nilainya juga ditunjukkan tipe datanya.
Contoh:
CONST awal=1;
akhir=100;
TYPE vektor=ARRAY[awal..akhir]OF REAL
Memilih Piranti/Library pada
pemrograman Pascal
Deklarasi piranti/ library diawali dengan kata USES dan diikuti dengan nama piranti yang
digunakan, misalnya:
*).crt: memanfaatkan semua fasilitas yang dimiliki oleh monitor dan keyboard untuk
menjalankan pemrograman Pascal.
*).dos: untuk memanfaatkan fungsi-fungsi DOS dalam pemrograman Pascal.
*).graph: paket grafik dengan dukungan VGA,EGA,CGA,dll untuk mendukung
penggunaan grafis dalam pemrograman Pascal.
*).printer: menggunakan fungsi-fungsi yang berhubungan dengan printer.
Editor Pascal
LETAK KURSOR
LETAK KURSOR
Membersihkan Layar Eksekusi
■ Setelah berulangkali kita mencoba mengeksekusi
program untuk melihat hasil dari program yang
kita jalankan maka layar eksekusi akan
menampilkan beberapa hasil yang kita coba tidak
hanya hasil dari program yang baru kita coba untuk
membersihkannya gunakan perintah CLRSCR;
Membersihkan Layar Eksekusi
■ Jalankan program anda untuk melihat hasilnya.
■ Apa yang terjadi ???
Terjadi kesalahan
dan program tidak
bisa dijalankan.
Mengapa????
Membersihkan Layar Eksekusi
■ Perintah CLRSCR bukanlah perintah pascal biasa tetapi ia (perintah CLRSCR) berada
dalam satu unit khusus dalam bahasa pascal.
■ Oleh karena itu pada saat menggunakan perintah ini kita juga harus mendefinisikan
unitnya pada bagian deklarasi dengan perintah USES nama_unit;
Membersihkan Layar Eksekusi
■ Perintah CLRSCR berada dalam unit khusus yang bernama CRT
sehingga kita harus mendefinisikan dulu penggunaan unit CRT pada
bagian deklarasi.
Membersihkan Layar Eksekusi
Kemudian klik OK
Unit
■ Unit adalah kumpulan konstanta, tipe data, variabel,
procedur dan function untuk melaksanakan fungsi
tertentu. Semua perintah yang terdapat dalam turbo
pascal disimpan dalam bentuk unit-unit.
Unit Crt Yang Sering Digunakan
■ GotoXY
menempatkan kursor pada koordinat tertentu dilayar
■ TextColor
memberi warna pada tulisan
■ TextBackground
memberi background warna pada tulisan
■ ReadKey
membaca karakter tertentu dari keyboard selain tombol
fungsi
■ KeyPressed
membaca penekanan tombol tertentu
GotoXY, TextColor, TextBackground
ReadKey
KeyPressed
Variabel
■ Adalah besaran yang nilainya dapat berubah-ubah
■ Variabel dapat digunakan dalam tubuh program bila telah
didefinisikan terlebih dahulu pada bagian deklarasi
■ Nama variabel bebas (tergantung pemrogram) namu harus
mengikuti aturan sebagai berikut :
– Bukan merupakan kata perintah khusus (reserved
word) dalam bahasa pascal
– Tidak menggunakan spasi (penghubung yang
digunakan adalah garis bawah [ _ ])
– Tidak menggunakan simbol-simbol khusus seperti :
+,=,-,*,/,$ dll
– Tidak didahului dengan angka
– Nama variabel jangan terlalu panjang dan sebaiknya
mudah diingat
Format Definisi Variabel
Var Nama_Variabel : Tipe_Data;
Atau
Var
Nama_Variabel : Tipe_Data;
Contoh :
Var Nama : String;
Atau
Var
Nama_Mahasiswa : String;
Constanta
■ Adalah besaran yang nilainya tetap atau tidak berubah
■ Constanta dapat digunakan dalam tubuh program bila telah
didefinisikan terlebih dahulu pada bagian deklarasi
■ Nama constanta bebas (tergantung pemrogram) namu harus
mengikuti aturan sebagai berikut :
– Bukan merupakan kata perintah khusus (reserved
word) dalam bahasa pascal
– Tidak menggunakan spasi (penghubung yang
digunakan adalah garis bawah [ _ ])
– Tidak menggunakan simbol-simbol khusus seperti :
+,=,-,*,/,$ dll
– Tidak didahului dengan angka
– Nama constanta jangan terlalu panjang dan sebaiknya
mudah diingat
Format Definisi Constanta
Const Nama_Constanta = Nilai;
Atau
Const
Nama_Constanta = Nilai;
Contoh :
Const Phi = 3.14;
Atau
Const
Uang_Lembur = 8000;
Program Penggunaan Variabel dan Constanta
• Data yang kita olah ada beberapa macam, bisa berupa angka
bulat, angka pecahan, huruf ataupun kata. Masing-masing data
tadi harus menempati ruang yang tepat sesuai dengan
kapasitas ruangan tersebut
• Tipe data angka tidak bisa untuk huruf ataupun kata begitu
juga sebaliknya
Tipe Data (2)
Character. Karakter tunggal, biasanya diapit dengan kutip tunggal (‘). Contoh: ‘A’, ‘x’
String. Kumpulan karakter, biasanya diapit dengan kutip ganda (“). Contoh:
■ “Hello”, “A-”.
Boolean. Bernilai TRUE atau FALSE, 1 (true) atau 0 (false), Selain 0 (true) atau 0 (false)
Memilih Tipe Data
Perhatikan Ukuran dan Jangkauan (Range) Tipe Data
Integer di Bahasa C berukuran 2 byte dan jangkauan -32.768 s.d +32.767
Integer di Bahasa Java berukuran 32 byte dan jangkauan –2.147.483.648 (-2^31) s.d
2.147.483.647 (2^31 -1)
Sesuai kebutuhan data / value yang akan disimpan.
Menyimpan data umur, gunakan tipe data integer.
Menyimpan data NIM, gunakan tipe data string (char)
Menyimpan data saldo rekening, gunakan tipe data double (real)
SEDERHANA TERSTRUKTUR
INTEGER STRING
REAL ARRAY
BOOLEAN RECORD
CHAR SET
FILE
INTEGER
■ Adalah tipe data yang hanya memiliki 2 nilai yaitu TRUE dan FALSE
CHAR
■ Tipe data char digunakan untuk menampung hanya satu karakter saja (1 digit)
■ Karakter dapat berupa huruf atau angka yang diapit tanda kutip tunggal
■ Contoh :
– ‘A’
– ‘3’
STRING
■ Tipe data string adalah tipe data yang digunakan untuk
menampung karakter yang lebih dari 1 digit
■ Karakter dapat berupa angka atau huruf yang diapit tanda
kutip tunggal
■ Tipe data ini termasuk tipe data terstruktur karena memiliki
nilai index seperti pada tipe data array
■ Contoh :
– ‘UNISKA Banjarmasin’
– ‘05235’
■ Misal Kata:=‘INDAH’; akan memiliki nilai index berikut :
I N D A H KATA[1]=I
KATA[2]=N
1 2 3 4 5 KATA[3]=D
KATA[4]=A
KATA[5]=H
Fungsi-Fungsi Khusus Tipe Data String
■ Length berfungsi untuk menghasilkan panjang
string
■ Copy berfungsi untuk mengcopy karakter dalam
string
■ Pos berfungsi untuk menghasilkan posisi suatu
karakter dari string
■ Val berfungsi mengkonversi tipe data string ke
numerik (integer atau real)
■ Str berfungsi untuk mengkonversi tipe data
numerik (integer atau real) ke tipe data string
■ Concat berfungsi menggabungkan dua buah string
Contoh Program Fungsi String
Contoh Program (1)
Hasil Program (1)
Operator Aritmatika
Operator Operasi
= Sama dengan
<> Tidak sama dengan
< Lebih kecil dari
> Lebih besar dari
<= Lebih kecil atau =
>= Lebih besar atau =
Simbol dengan arti khusus
Simbol Keterangan dan Contoh
Assign Value (Diisi dengan)
Contoh :
:=
Gol:=’A’;
gaji_pokok:=2500000;
Equal to (sama dengan)
= Contoh :
if gol = ‘A’ then gaji_pokok:=2500000;
Mendefinisikan sebuah nama
: Contoh :
Var A: char;
Akhir sebuah kalimat (statement)
; Contoh :
Writeln(‘STMIK Duta Bangsa Surakarta);
Akhir dari sebuah program
. Contoh :
End.
Fungsi Matematika Yang Sering
Nama Fungsi Deskripsi
abs absolute value
arctan arctan (radian)
cos cosine (radian)
sin sin (radian)
exp fungsi Perpangkatan e
ln ln
round Pembulatan terdekat
sqr kuadrat
sqrt Akar kuadrat
trunc Pembulatan ke bawah
Contoh Program (2)
Hasil Program (2)