4. Program, Pemrograman, dan Bahasa
Pemrograman
• Program adalah kumpulan instruksi/.perintah yang
diberikan kepada komputer untuk melaksanakan
tugas tertentu
• Pemrograman adalah upaya untuk membuat kode-
kode instruksi/perintah yang dapat dimengerti oleh
komputer
• Bahasa pemrograman adalah sarana yang digunakan
untuk membuat kode-kode instruksi/perintah yang
dapat dimengerti oleh komputer
5. Bahasa Pemrograman
• Low Level
• Bahasa Mesin
• Bahasa Assembler
• Middle Level
• Bahasa C
• High Level
• Pascal
• COBOL
• BASIC
• Fortran dll
6. Language Translator (1)
• Komputer hanya mengerti bahasa mesin (0
dan 1)
• Sedangkan manusia justru tidak mengerti
bahasa mesin
9. Compiler dan Interpreter
Compiler Interpreter
Menterjemahkan seluruh instruksi
sekaligus
Menterjemahkan instruksi baris
per baris
Pembuatan dan pengujian
program relatif lama
Pembuatan dan pengujian
program cepat
Program hanya dapat diuji jika
benar-benar bebas kesalahan
Program dapat langsung diuji
meskipun masih ada beberapa
kode yang salah
Proses eksekusi berjalan cepat Proses eksekusi berjalan lambat
Kode program dapat dirahasiakan Kode program tidak dapat
dirahasiakan
Contoh : Pascal, VB, Cobol,
Fortran
Contoh : PHP, ASP, Perl, Phyton
http://verynewbie.blogspot.com/2009/05/perbedaan-compiler-dan-interpreter.html
13. Sifat Dasar Pemrograman Pascal
• Diawali Begin diakhiri End
• Tanda pemisah antar baris perintah adalah
titik koma (;)
• Bersifat non sensitive case (tidak
membedakan huruf kapital atau kecil)
14. Struktur Bahasa Pemrograman Pascal
• Judul Program (Boleh ada boleh tidak)
aturan judul :
1. Tidak menggunakan spasi
2. Tanda penghubung harus berupa garis bawah
( _ )
3. Bukan kata perintah yang ada dalam bahasa
pascal
• Bagian Deklarasi (Boleh ada boleh tidak)
• Tubuh program (Keharusan)
15. Persiapan Praktikum (1)
• Buat Folder di localdisk anda (C, D, E atau F)
dengan nama PASCALxxx dimana xxx adalah
digit terakhir NIM anda.
• Jalankan editor pascal dikomputer anda (Turbo
Pascal 7.1)
• Pilih menu File kemudian pilih Change Dir…
Ketik Path/Lokasi
Direktori anda.
Contoh :
D:PASCAL021
Setelah itu pilih OK
16. Praktikum (1)
• Setelah itu pilih Menu File Kemudian Pilih
New
• Ketik Program berikut ini :
17. Praktikum(2)
• Lihat hasil kode program anda dengan menekan tombol
CTRL+F9 pada keyboard secara bersama-sama atau
Pilih Menu Run Kemudian pilih Run
Hasil Program yang
anda ketikan
TEKAN TOMBOL ENTER UNTUK KEMBALI KE EDITOR
18. Perintah Dasar Pemrograman Pascal
• Write
berfungsi untuk menampilkan informasi (yang
diapit tanda kutip) kedalam layar dan kursor
diletakkan disebalah kanan informasi yang
ditampilkan
• Writeln
berfungsi untuk menampilkan informasi (yang
diapit tanda kutip) kedalam layar tetapi kursor
akan dipindahkan kebaris berikutnya
• Readln
menghentikan sementara program untuk dapat
melihat hasil eksekusi sebelum ditekan enter
21. Membersihkan Layar Eksekusi (1)
• 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;
22. Membersihkan Layar Eksekusi
(2)
• Jalankan program anda untuk melihat
hasilnya.
• Apa yang terjadi ??? Terjadi kesalahan
dan program tidak
bisa dijalankan.
Mengapa????
23. Membersihkan Layar Eksekusi (3)
• 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;
24. 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. (Baca Modul Halaman 14-17)
25. Membersihkan Layar Eksekusi (4)
• Perintah CLRSCR berada dalam unit
khusus yang bernama CRT sehingga kita
harus mendefinisikan dulu penggunaan unit
CRT pada bagian deklarasi.
26. Membersihkan Layar Eksekusi (5)
• Jalankan program anda dan lihat hasilnya.
• Simpan Kode Program anda dengan nama
COBA1 dengan cara pilih Menu File kemudian
Save
Ketik Nama File ditambah Ekstensi .PAS
Kemudian klik OK
30. 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
34. Tugas
• Kumpulkan tugas pada awal pertemuan ke 2
• Kerjakan Soal Pada Modul Hal. 39 kecuali No.2
• Jawaban dikumpulkan pada kertas A4 dan tulis
tangan
• Tulis identitas anda pada sudut kanan atas
Nama
NIM
Prodi
Kelas
35. 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
36. Format Definisi Variabel
Var Nama_Variabel : Tipe_Data;
Atau
Var
Nama_Variabel : Tipe_Data;
Contoh :
Var Nama : String;
Atau
Var
Nama_Mahasiswa : String;
37. 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
38. Format Definisi Constanta
Const Nama_Constanta = Nilai;
Atau
Const
Nama_Constanta = Nilai;
Contoh :
Const Phi = 3.14;
Atau
Const
Uang_Lembur = 8000;
39. Program Penggunaan Variabel dan Constanta
Dalam kasus ini jari-jari
lingkaran tetap yaitu 7
sehingga luas lingkaran
juga tidak mengalami
perubahan
40. Tipe Data (1)
• Tempat untuk menentukan pemberian nilai terhadap suatu
variabel, sesuai atau tidak dengan nilai yang diberikan oleh
user
• Batasan terhadap tanda pengenal terhadap semua nilai
yang diterima
• 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
41. Tipe Data (2)
• Masing-masing tipe data memiliki daya
tampung tertentu sehingga bila seorang user
memasukkan data yang melebihi daya
tampung, secara otomatis data tersebut akan
ditolak.
• Misal Tipe data Byte memiliki range nilai 0-
255, jika seorang user memasukkan angka
melebihi dari range nilai tersebut misalkan
saja memasukkan angka 300, sudah tentu
tipe data Byte tidak mampu menampung
angka tersebut.
42. Tipe Data (3)
TIPE DATA DALAM PASCAL
SEDERHANA TERSTRUKTUR
INTEGER
REAL
BOOLEAN
CHAR
STRING
ARRAY
RECORD
SET
FILE
43. INTEGER
Tipe Data Rentang Nilai
Byte 0 s/d +255
Shortint -28 s/d +127
Integer -32768 s/d 32767
Word 0 s/d 65535
Longint 2147483648 s/d 2147483647
• Tipe data integer adalah tipe data khusus bilangan
bulat. Artinya tipe data ini tidak bisa digunakan untuk
bilangan pecahan atau desimal
44. REAL
Tipe Data Rentang Nilai
real 2.9 x 10-39 s/d 1.7 x1038
single 1.5 x 1045 s/d 3.4 x 1038
double 5.0 x 10-324 s/d 1.7 x 10308
extended 3.4 x 10-4932 s/d 1.1 x 104932
comp -9.2x 1018 s/d 9.2x 1018
• Tipe data real adalah tipe data yang dikhususkan
untuk angka pecahan atau desimal, namun tipe data
ini juga bisa digunakan untuk angka bulat.
46. 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’
47. 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 :
• ‘STMIK DUTA BANGSA’
• ‘05235’
• Misal Kata:=‘STMIK’; akan memiliki nilai index berikut :
S T M I K
1 2 3 4 5
KATA[1]=S
KATA[2]=T
KATA[3]=M
KATA[4]=I
KATA[5]=K
48. 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
52. Operator Aritmatika
Operator Operasi Tipe Operand Tipe Hasil Operasi
+ Penjumlahan Integer, real Integer, real
- Pengurangan Integer, real Integer, real
* Perkalian Integer, real Integer, real
/ Pembagian Integer, real Integer, real
div Pembagian integer, integer integer
mod
Sisa
pembagian
integer, integer integer
53. Operator Relasional
Operator Operasi
= Sama dengan
<> Tidak sama dengan
< Lebih kecil dari
> Lebih besar dari
<= Lebih kecil atau =
>= Lebih besar atau =
54. 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.
55. 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
57. Hasil Program (2)
Dalam kasus ini luas lingkaran tergantung pada berapa besar
Jari-jaring lingkaran yang diinputkan oleh user.
58. Tugas
• Tugas ditulis dalam kertas folio bergaris
dan dikumpulkan paling lambat pertemuan
ke-3
• Tulis identitas anda pada sudut kanan atas
meliputi : Nama, NIM dan Program Studi
• Kerjakan modul halaman 47-48 No.
1,2,3,4,5,6