Anda di halaman 1dari 58

Bahasa Pemrograman I

Bahasa
HandOut
Dosen

: Pascal
: Pertemuan 1
: Eko Purwanto, S.Kom

Perkenalan

Nama
E-mail
YM
Blog
Alamat
Tinggal
No. Hp

: Eko Purwanto
: ekopurwanto_stmik@yahoo.co.id
: ekopurwanto_stmik@yahoo.co.id
: http://www.ekostmik.wordpress.com
: Jantirejo, Sidowayah, Polanharjo,Klaten
: Cemani (Utara Konimex)
: 081802525150 / 02717991796

Kehadiran
Tugas
UAS

: 30
: 30
: 40

Program, Pemrograman, dan Bahasa


Pemrograman
Program adalah kumpulan instruksi/.perintah yang
diberikan kepada komputer untuk melaksanakan
tugas tertentu
Pemrograman adalah upaya untuk membuat kodekode instruksi/perintah yang dapat dimengerti oleh
komputer
Bahasa pemrograman adalah sarana yang digunakan
untuk membuat kode-kode instruksi/perintah yang
dapat dimengerti oleh komputer

Bahasa Pemrograman
Low Level
Bahasa Mesin
Bahasa Assembler

Middle Level
Bahasa C

High Level

Pascal
COBOL
BASIC
Fortran dll

Language Translator (1)


Komputer hanya mengerti bahasa mesin (0 dan 1)
Sedangkan manusia justru tidak mengerti bahasa
mesin

Language Translator (2)

MANUSIA

LANGUAGE
TRANSLATOR

Language Translator (3)

Compiler dan Interpreter


Compiler

Interpreter

Menterjemahkan seluruh instruksi Menterjemahkan instruksi baris


sekaligus
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

Editor Pascal

Turbo Pascal 7.0


Turbo Pascal 7.1
Turbo Pascal For Window
dlsb

Turbo Pasca 7.0 dan Turbo Pasca


7.1

Turbo Pascal for Window

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)

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)

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

Praktikum (1)
Setelah itu pilih Menu File Kemudian Pilih
New
Ketik Program berikut ini :

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

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

Perbedaan write dan writeln

LETAK KURSOR

LETAK KURSOR

Pertanyaan 1
Buatlah program untuk menampilkan
tulisan sebagai berikut :

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;

Membersihkan Layar Eksekusi


(2)
Jalankan program anda untuk melihat hasilnya.
Apa yang terjadi ???
Terjadi kesalahan
dan program tidak
bisa dijalankan.
Mengapa????

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;

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)

Membersihkan Layar Eksekusi (4)


Perintah CLRSCR berada dalam unit khusus
yang bernama CRT sehingga kita harus
mendefinisikan dulu penggunaan unit CRT
pada bagian deklarasi.

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

Latihan 1
Penggalan program berikut benar atau salah
? Jelaskan !

Latihan 2
Penggalan program berikut benar atau salah
? Jelaskan !

Latihan 3
Penggalan program berikut benar atau salah
? Jelaskan !

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

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

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

Dalam kasus ini jari-jari


lingkaran tetap yaitu 7
sehingga luas lingkaran
juga tidak mengalami
perubahan

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

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 0255, 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.

Tipe Data (3)


TIPE DATA DALAM PASCAL

SEDERHANA

TERSTRUKTUR
INTEGER

STRING

REAL

ARRAY

BOOLEAN

RECORD

CHAR

SET
FILE

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

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.

BOOLEAN
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 :
STMIK DUTA BANGSA
05235
Misal Kata:=STMIK; akan memiliki nilai index berikut :
S

KATA[1]=S
KATA[2]=T
KATA[3]=M
KATA[4]=I
KATA[5]=K

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

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

Operator Relasional

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
abs
arctan
cos
sin
exp
ln
round
sqr
sqrt
trunc

Deskripsi
absolute value
arctan (radian)
cosine (radian)
sin (radian)
fungsi Perpangkatan e
ln
Pembulatan terdekat
kuadrat
Akar kuadrat
Pembulatan ke bawah

Contoh Program (2)

Hasil Program (2)

Dalam kasus ini luas lingkaran tergantung pada berapa besar


Jari-jaring lingkaran yang diinputkan oleh user.

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

Anda mungkin juga menyukai