SlideShare a Scribd company logo
Bahasa Pemrograman IBahasa Pemrograman I
BahasaBahasa : Pascal: Pascal
HandOutHandOut : Pertemuan 1: Pertemuan 1
DosenDosen : Eko Purwanto, S.Kom: Eko Purwanto, S.Kom
PerkenalanPerkenalan
• NamaNama : Eko Purwanto: Eko Purwanto
• E-mailE-mail : ekopurwanto_stmik@yahoo.co.id: ekopurwanto_stmik@yahoo.co.id
• YMYM : ekopurwanto_stmik@yahoo.co.id: ekopurwanto_stmik@yahoo.co.id
• BlogBlog : http://www.ekostmik.wordpress.com: http://www.ekostmik.wordpress.com
• AlamatAlamat : Jantirejo, Sidowayah, Polanharjo,Klaten: Jantirejo, Sidowayah, Polanharjo,Klaten
• TinggalTinggal : Cemani (Utara Konimex): Cemani (Utara Konimex)
• No. HpNo. Hp : 081802525150 / 02717991796: 081802525150 / 02717991796
• KehadiranKehadiran : 30: 30
• TugasTugas : 30: 30
• UASUAS : 40: 40
Program, Pemrograman, dan BahasaProgram, Pemrograman, dan Bahasa
PemrogramanPemrograman
• Program adalah kumpulan instruksi/.perintah yangProgram adalah kumpulan instruksi/.perintah yang
diberikan kepada komputer untuk melaksanakandiberikan kepada komputer untuk melaksanakan
tugas tertentutugas tertentu
• Pemrograman adalah upaya untuk membuat kode-Pemrograman adalah upaya untuk membuat kode-
kode instruksi/perintah yang dapat dimengerti olehkode instruksi/perintah yang dapat dimengerti oleh
komputerkomputer
• Bahasa pemrograman adalah sarana yang digunakanBahasa pemrograman adalah sarana yang digunakan
untuk membuat kode-kode instruksi/perintah yanguntuk membuat kode-kode instruksi/perintah yang
dapat dimengerti oleh komputerdapat dimengerti oleh komputer
Bahasa PemrogramanBahasa Pemrograman
• Low LevelLow Level
• Bahasa MesinBahasa Mesin
• Bahasa AssemblerBahasa Assembler
• Middle LevelMiddle Level
• Bahasa CBahasa C
• High LevelHigh Level
• PascalPascal
• COBOLCOBOL
• BASICBASIC
• Fortran dllFortran dll
Language Translator (1)Language Translator (1)
• Komputer hanya mengerti bahasa mesin (0Komputer hanya mengerti bahasa mesin (0
dan 1)dan 1)
• Sedangkan manusia justru tidak mengertiSedangkan manusia justru tidak mengerti
bahasa mesinbahasa mesin
Language Translator (2)Language Translator (2)
LANGUAGE
TRANSLATOR
MANUSIA
Language Translator (3)Language Translator (3)
Compiler dan InterpreterCompiler dan Interpreter
CompilerCompiler InterpreterInterpreter
Menterjemahkan seluruh instruksiMenterjemahkan seluruh instruksi
sekaligussekaligus
Menterjemahkan instruksi barisMenterjemahkan instruksi baris
per barisper baris
Pembuatan dan pengujianPembuatan dan pengujian
program relatif lamaprogram relatif lama
Pembuatan dan pengujianPembuatan dan pengujian
program cepatprogram cepat
Program hanya dapat diuji jikaProgram hanya dapat diuji jika
benar-benar bebas kesalahanbenar-benar bebas kesalahan
Program dapat langsung diujiProgram dapat langsung diuji
meskipun masih ada beberapameskipun masih ada beberapa
kode yang salahkode yang salah
Proses eksekusi berjalan cepatProses eksekusi berjalan cepat Proses eksekusi berjalan lambatProses eksekusi berjalan lambat
Kode program dapat dirahasiakanKode program dapat dirahasiakan Kode program tidak dapatKode program tidak dapat
dirahasiakandirahasiakan
Contoh : Pascal, VB, Cobol,Contoh : Pascal, VB, Cobol,
FortranFortran
Contoh : PHP, ASP, Perl, PhytonContoh : PHP, ASP, Perl, Phyton
http://verynewbie.blogspot.com/2009/05/perbedaan-compiler-dan-interpreter.html
Editor PascalEditor Pascal
• Turbo Pascal 7.0Turbo Pascal 7.0
• Turbo Pascal 7.1Turbo Pascal 7.1
• Turbo Pascal For WindowTurbo Pascal For Window
• dlsbdlsb
Turbo Pasca 7.0 dan Turbo PascaTurbo Pasca 7.0 dan Turbo Pasca
7.17.1
Turbo Pascal for WindowTurbo Pascal for Window
Sifat Dasar Pemrograman PascalSifat Dasar Pemrograman Pascal
• Diawali Begin diakhiri EndDiawali Begin diakhiri End
• Tanda pemisah antar baris perintah adalahTanda pemisah antar baris perintah adalah
titik koma (titik koma (;;))
• BersifatBersifat non sensitive casenon sensitive case (tidak(tidak
membedakan huruf kapital atau kecil)membedakan huruf kapital atau kecil)
Struktur Bahasa Pemrograman PascalStruktur Bahasa Pemrograman Pascal
• Judul Program (Boleh ada boleh tidak)Judul Program (Boleh ada boleh tidak)
aturan judul :aturan judul :
1.1. Tidak menggunakan spasiTidak menggunakan spasi
2.2. Tanda penghubung harus berupa garis bawahTanda penghubung harus berupa garis bawah
(( __ ))
3.3. Bukan kata perintah yang ada dalam bahasaBukan kata perintah yang ada dalam bahasa
pascalpascal
• Bagian Deklarasi (Boleh ada boleh tidak)Bagian Deklarasi (Boleh ada boleh tidak)
• Tubuh program (Keharusan)Tubuh program (Keharusan)
Persiapan Praktikum (1)Persiapan Praktikum (1)
• Buat Folder di localdisk anda (C, D, E atau F)Buat Folder di localdisk anda (C, D, E atau F)
dengan nama PASCALxxx dimana xxx adalahdengan nama PASCALxxx dimana xxx adalah
digit terakhir NIM anda.digit terakhir NIM anda.
• Jalankan editor pascal dikomputer anda (TurboJalankan editor pascal dikomputer anda (Turbo
Pascal 7.1)Pascal 7.1)
• Pilih menu File kemudian pilih Change Dir…Pilih menu File kemudian pilih Change Dir…
Ketik Path/Lokasi
Direktori anda.
Contoh :
D:PASCAL021
Setelah itu pilih OK
Praktikum (1)Praktikum (1)
• Setelah itu pilih MenuSetelah itu pilih Menu FileFile Kemudian PilihKemudian Pilih
NewNew
• Ketik Program berikut ini :Ketik Program berikut ini :
Praktikum(2)Praktikum(2)
• Lihat hasil kode program anda dengan menekan tombolLihat hasil kode program anda dengan menekan tombol
CTRL+F9CTRL+F9 padapada keyboardkeyboard secarasecara bersama-samabersama-sama atauatau
Pilih MenuPilih Menu RunRun Kemudian pilihKemudian pilih RunRun
Hasil Program yang
anda ketikan
TEKAN TOMBOL ENTER UNTUK KEMBALI KE EDITOR
Perintah Dasar Pemrograman PascalPerintah Dasar Pemrograman Pascal
• WriteWrite
berfungsi untuk menampilkan informasi (yangberfungsi untuk menampilkan informasi (yang
diapit tanda kutip) kedalam layar dan kursordiapit tanda kutip) kedalam layar dan kursor
diletakkan disebalah kanan informasi yangdiletakkan disebalah kanan informasi yang
ditampilkanditampilkan
• WritelnWriteln
berfungsi untuk menampilkan informasi (yangberfungsi untuk menampilkan informasi (yang
diapit tanda kutip) kedalam layar tetapi kursordiapit tanda kutip) kedalam layar tetapi kursor
akan dipindahkan kebaris berikutnyaakan dipindahkan kebaris berikutnya
• ReadlnReadln
menghentikan sementara program untuk dapatmenghentikan sementara program untuk dapat
melihat hasil eksekusi sebelum ditekan entermelihat hasil eksekusi sebelum ditekan enter
Perbedaan write dan writelnPerbedaan write dan writeln
LETAK KURSOR
LETAK KURSOR
Pertanyaan 1Pertanyaan 1
• Buatlah program untuk menampilkanBuatlah program untuk menampilkan
tulisan sebagai berikut :tulisan sebagai berikut :
Membersihkan Layar Eksekusi (1)Membersihkan Layar Eksekusi (1)
• Setelah berulangkali kita mencoba mengeksekusiSetelah berulangkali kita mencoba mengeksekusi
program untuk melihat hasil dari program yangprogram untuk melihat hasil dari program yang
kita jalankan maka layar eksekusi akankita jalankan maka layar eksekusi akan
menampilkan beberapa hasil yang kita coba tidakmenampilkan beberapa hasil yang kita coba tidak
hanya hasil dari program yang baru kita cobahanya hasil dari program yang baru kita coba
untuk membersihkannya gunakan perintahuntuk membersihkannya gunakan perintah
CLRSCR;CLRSCR;
Membersihkan Layar EksekusiMembersihkan Layar Eksekusi
(2)(2)
• Jalankan program anda untuk melihatJalankan program anda untuk melihat
hasilnya.hasilnya.
• Apa yang terjadi ???Apa yang terjadi ??? Terjadi kesalahan
dan program tidak
bisa dijalankan.
Mengapa????
Membersihkan Layar Eksekusi (3)Membersihkan Layar Eksekusi (3)
• Perintah CLRSCR bukanlah perintah pascalPerintah CLRSCR bukanlah perintah pascal
biasa tetapi ia (perintah CLRSCR) beradabiasa tetapi ia (perintah CLRSCR) berada
dalam satu unit khusus dalam bahasadalam satu unit khusus dalam bahasa
pascal.pascal.
• Oleh karena itu pada saat menggunakanOleh karena itu pada saat menggunakan
perintah ini kita juga harus mendefinisikanperintah ini kita juga harus mendefinisikan
unitnya pada bagian deklarasi denganunitnya pada bagian deklarasi dengan
perintahperintah USES nama_unit;USES nama_unit;
UnitUnit
• Unit adalah kumpulan konstanta, tipe data,Unit adalah kumpulan konstanta, tipe data,
variabel,variabel, procedurprocedur dandan functionfunction untukuntuk
melaksanakan fungsi tertentu. Semua perintahmelaksanakan fungsi tertentu. Semua perintah
yang terdapat dalam turbo pascal disimpan dalamyang terdapat dalam turbo pascal disimpan dalam
bentuk unit-unit. (Baca Modul Halaman 14-17)bentuk unit-unit. (Baca Modul Halaman 14-17)
Membersihkan Layar Eksekusi (4)Membersihkan Layar Eksekusi (4)
• Perintah CLRSCR berada dalam unitPerintah CLRSCR berada dalam unit
khusus yang bernama CRT sehingga kitakhusus yang bernama CRT sehingga kita
harus mendefinisikan dulu penggunaan unitharus mendefinisikan dulu penggunaan unit
CRT pada bagian deklarasi.CRT pada bagian deklarasi.
Membersihkan Layar Eksekusi (5)Membersihkan Layar Eksekusi (5)
• Jalankan program anda dan lihat hasilnya.Jalankan program anda dan lihat hasilnya.
• Simpan Kode Program anda dengan namaSimpan Kode Program anda dengan nama
COBA1 dengan cara pilih MenuCOBA1 dengan cara pilih Menu FileFile kemudiankemudian
SaveSave
Ketik Nama File ditambah Ekstensi .PAS
Kemudian klik OK
Latihan 1Latihan 1
• Penggalan program berikut benar atau salahPenggalan program berikut benar atau salah
? Jelaskan !? Jelaskan !
Latihan 2Latihan 2
• Penggalan program berikut benar atau salahPenggalan program berikut benar atau salah
? Jelaskan !? Jelaskan !
Latihan 3Latihan 3
• Penggalan program berikut benar atau salahPenggalan program berikut benar atau salah
? Jelaskan !? Jelaskan !
Unit Crt Yang Sering DigunakanUnit Crt Yang Sering Digunakan
• GotoXYGotoXY
menempatkan kursor pada koordinat tertentu dilayarmenempatkan kursor pada koordinat tertentu dilayar
• TextColorTextColor
memberi warna pada tulisanmemberi warna pada tulisan
• TextBackgroundTextBackground
memberi background warna pada tulisanmemberi background warna pada tulisan
• ReadKeyReadKey
membaca karakter tertentu dari keyboard selain tombolmembaca karakter tertentu dari keyboard selain tombol
fungsifungsi
• KeyPressedKeyPressed
membaca penekanan tombol tertentumembaca penekanan tombol tertentu
GotoXY, TextColor,GotoXY, TextColor,
TextBackgroundTextBackground
ReadKeyReadKey
KeyPressedKeyPressed
TugasTugas
• Kumpulkan tugas pada awal pertemuan ke 2Kumpulkan tugas pada awal pertemuan ke 2
• Kerjakan Soal Pada Modul Hal. 39 kecuali No.2Kerjakan Soal Pada Modul Hal. 39 kecuali No.2
• Jawaban dikumpulkan pada kertas A4 dan tulisJawaban dikumpulkan pada kertas A4 dan tulis
tangantangan
• Tulis identitas anda pada sudut kanan atasTulis identitas anda pada sudut kanan atas
NamaNama
NIMNIM
ProdiProdi
KelasKelas
VariabelVariabel
• Adalah besaran yang nilainya dapat berubah-ubahAdalah besaran yang nilainya dapat berubah-ubah
• Variabel dapat digunakan dalam tubuh program bila telahVariabel dapat digunakan dalam tubuh program bila telah
didefinisikan terlebih dahulu pada bagian deklarasididefinisikan terlebih dahulu pada bagian deklarasi
• Nama variabel bebas (tergantung pemrogram) namu harusNama variabel bebas (tergantung pemrogram) namu harus
mengikuti aturan sebagai berikut :mengikuti aturan sebagai berikut :
• Bukan merupakan kata perintah khusus (reservedBukan merupakan kata perintah khusus (reserved
word) dalam bahasa pascalword) dalam bahasa pascal
• Tidak menggunakan spasi (penghubung yangTidak menggunakan spasi (penghubung yang
digunakan adalah garis bawah [ _ ])digunakan adalah garis bawah [ _ ])
• Tidak menggunakan simbol-simbol khusus seperti :Tidak menggunakan simbol-simbol khusus seperti :
+,=,-,*,/,$ dll+,=,-,*,/,$ dll
• Tidak didahului dengan angkaTidak didahului dengan angka
• Nama variabel jangan terlalu panjang danNama variabel jangan terlalu panjang dan
sebaiknya mudah diingatsebaiknya mudah diingat
Format Definisi VariabelFormat Definisi Variabel
Var Nama_Variabel : Tipe_Data;Var Nama_Variabel : Tipe_Data;
AtauAtau
VarVar
Nama_Variabel : Tipe_Data;Nama_Variabel : Tipe_Data;
Contoh :Contoh :
Var Nama : String;Var Nama : String;
AtauAtau
VarVar
Nama_Mahasiswa : String;Nama_Mahasiswa : String;
ConstantaConstanta
• Adalah besaran yang nilainya tetap atau tidak berubahAdalah besaran yang nilainya tetap atau tidak berubah
• Constanta dapat digunakan dalam tubuh program bila telahConstanta dapat digunakan dalam tubuh program bila telah
didefinisikan terlebih dahulu pada bagian deklarasididefinisikan terlebih dahulu pada bagian deklarasi
• Nama constanta bebas (tergantung pemrogram) namu harusNama constanta bebas (tergantung pemrogram) namu harus
mengikuti aturan sebagai berikut :mengikuti aturan sebagai berikut :
• Bukan merupakan kata perintah khusus (reservedBukan merupakan kata perintah khusus (reserved
word) dalam bahasa pascalword) dalam bahasa pascal
• Tidak menggunakan spasi (penghubung yangTidak menggunakan spasi (penghubung yang
digunakan adalah garis bawah [ _ ])digunakan adalah garis bawah [ _ ])
• Tidak menggunakan simbol-simbol khusus seperti :Tidak menggunakan simbol-simbol khusus seperti :
+,=,-,*,/,$ dll+,=,-,*,/,$ dll
• Tidak didahului dengan angkaTidak didahului dengan angka
• Nama constanta jangan terlalu panjang danNama constanta jangan terlalu panjang dan
sebaiknya mudah diingatsebaiknya mudah diingat
Format Definisi ConstantaFormat Definisi Constanta
Const Nama_Constanta = Nilai;Const Nama_Constanta = Nilai;
AtauAtau
ConstConst
Nama_Constanta = Nilai;Nama_Constanta = Nilai;
Contoh :Contoh :
Const Phi = 3.14;Const Phi = 3.14;
AtauAtau
ConstConst
Uang_Lembur = 8000;Uang_Lembur = 8000;
Program Penggunaan Variabel dan ConstantaProgram Penggunaan Variabel dan Constanta
Dalam kasus ini jari-jari
lingkaran tetap yaitu 7
sehingga luas lingkaran
juga tidak mengalami
perubahan
Tipe Data (1)Tipe Data (1)
• Tempat untuk menentukan pemberian nilai terhadap suatuTempat untuk menentukan pemberian nilai terhadap suatu
variabel, sesuai atau tidak dengan nilai yang diberikan olehvariabel, sesuai atau tidak dengan nilai yang diberikan oleh
useruser
• Batasan terhadap tanda pengenal terhadap semua nilaiBatasan terhadap tanda pengenal terhadap semua nilai
yang diterimayang diterima
• Data yang kita olah ada beberapa macam, bisa berupa angkaData yang kita olah ada beberapa macam, bisa berupa angka
bulat, angka pecahan, huruf ataupun kata. Masing-masing databulat, angka pecahan, huruf ataupun kata. Masing-masing data
tadi harus menempati ruang yang tepat sesuai dengantadi harus menempati ruang yang tepat sesuai dengan
kapasitas ruangan tersebutkapasitas ruangan tersebut
• Tipe data angka tidak bisa untuk huruf ataupun kata begituTipe data angka tidak bisa untuk huruf ataupun kata begitu
juga sebaliknyajuga sebaliknya
Tipe Data (2)Tipe Data (2)
• Masing-masing tipe data memiliki dayaMasing-masing tipe data memiliki daya
tampung tertentu sehingga bila seorang usertampung tertentu sehingga bila seorang user
memasukkan data yang melebihi dayamemasukkan data yang melebihi daya
tampung, secara otomatis data tersebut akantampung, secara otomatis data tersebut akan
ditolak.ditolak.
• Misal Tipe data Byte memiliki range nilai 0-Misal Tipe data Byte memiliki range nilai 0-
255, jika seorang user memasukkan angka255, jika seorang user memasukkan angka
melebihi dari range nilai tersebut misalkanmelebihi dari range nilai tersebut misalkan
saja memasukkan angka 300, sudah tentusaja memasukkan angka 300, sudah tentu
tipe data Byte tidak mampu menampungtipe data Byte tidak mampu menampung
angka tersebut.angka tersebut.
Tipe Data (3)Tipe Data (3)
TIPE DATA DALAM PASCAL
SEDERHANA TERSTRUKTUR
INTEGER
REAL
BOOLEAN
CHAR
STRING
ARRAY
RECORD
SET
FILE
INTEGERINTEGER
Tipe DataTipe Data Rentang NilaiRentang Nilai
ByteByte 0 s/d +2550 s/d +255
ShortintShortint -28 s/d +127-28 s/d +127
IntegerInteger -32768 s/d 32767-32768 s/d 32767
WordWord 0 s/d 655350 s/d 65535
LongintLongint 2147483648 s/d 21474836472147483648 s/d 2147483647
• Tipe data integer adalah tipe data khusus bilanganTipe data integer adalah tipe data khusus bilangan
bulat. Artinya tipe data ini tidak bisa digunakan untukbulat. Artinya tipe data ini tidak bisa digunakan untuk
bilangan pecahan atau desimalbilangan pecahan atau desimal
REALREAL
Tipe DataTipe Data Rentang NilaiRentang Nilai
realreal 2.9 x 102.9 x 10-39-39
s/d 1.7 x10s/d 1.7 x103838
singlesingle 1.5 x 101.5 x 104545
s/d 3.4 x 10s/d 3.4 x 103838
doubledouble 5.0 x 10-5.0 x 10-324324
s/d 1.7 x 10s/d 1.7 x 10308308
extendedextended 3.4 x 103.4 x 10-4932-4932
s/d 1.1 x 10s/d 1.1 x 1049324932
compcomp -9.2x 10-9.2x 101818
s/d 9.2x 10s/d 9.2x 101818
• Tipe data real adalah tipe data yang dikhususkanTipe data real adalah tipe data yang dikhususkan
untuk angka pecahan atau desimal, namun tipe datauntuk angka pecahan atau desimal, namun tipe data
ini juga bisa digunakan untuk angka bulat.ini juga bisa digunakan untuk angka bulat.
BOOLEANBOOLEAN
• Adalah tipe data yang hanya memiliki 2Adalah tipe data yang hanya memiliki 2
nilai yaitu TRUE dan FALSEnilai yaitu TRUE dan FALSE
CHARCHAR
• Tipe data char digunakan untukTipe data char digunakan untuk
menampung hanya satu karakter saja (1menampung hanya satu karakter saja (1
digit)digit)
• Karakter dapat berupa huruf atau angkaKarakter dapat berupa huruf atau angka
yang diapit tanda kutip tunggalyang diapit tanda kutip tunggal
• Contoh :Contoh :
• ‘‘A’A’
• ‘‘3’3’
STRINGSTRING
• Tipe data string adalah tipe data yang digunakan untukTipe data string adalah tipe data yang digunakan untuk
menampung karakter yang lebih dari 1 digitmenampung karakter yang lebih dari 1 digit
• Karakter dapat berupa angka atau huruf yang diapit tandaKarakter dapat berupa angka atau huruf yang diapit tanda
kutip tunggalkutip tunggal
• Tipe data ini termasuk tipe data terstruktur karenaTipe data ini termasuk tipe data terstruktur karena
memiliki nilai index seperti pada tipe data arraymemiliki nilai index seperti pada tipe data array
• Contoh :Contoh :
• ‘‘STMIK DUTA BANGSA’STMIK DUTA BANGSA’
• ‘‘05235’05235’
• Misal Kata:=‘STMIK’; akan memiliki nilai index berikut :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
Fungsi-Fungsi Khusus Tipe Data StringFungsi-Fungsi Khusus Tipe Data String
• Length berfungsi untuk menghasilkan panjangLength berfungsi untuk menghasilkan panjang
stringstring
• Copy berfungsi untuk mengcopy karakter dalamCopy berfungsi untuk mengcopy karakter dalam
stringstring
• Pos berfungsi untuk menghasilkan posisi suatuPos berfungsi untuk menghasilkan posisi suatu
karakter dari stringkarakter dari string
• Val berfungsi mengkonversi tipe data string keVal berfungsi mengkonversi tipe data string ke
numerik (integer atau real)numerik (integer atau real)
• Str berfungsi untuk mengkonversi tipe dataStr berfungsi untuk mengkonversi tipe data
numerik (integer atau real) ke tipe data stringnumerik (integer atau real) ke tipe data string
• Concat berfungsi menggabungkan dua buah stringConcat berfungsi menggabungkan dua buah string
Contoh Program Fungsi StringContoh Program Fungsi String
Contoh Program (1)Contoh Program (1)
Hasil Program (1)Hasil Program (1)
Operator AritmatikaOperator Aritmatika
Operator  Operator   Operasi Operasi  Tipe OperandTipe Operand Tipe Hasil Operasi Tipe Hasil Operasi 
++ Penjumlahan Penjumlahan  Integer, real  Integer, real   Integer, realInteger, real
-- Pengurangan Pengurangan  Integer, real Integer, real  Integer, realInteger, real
** Perkalian Perkalian  Integer, real Integer, real  Integer, real Integer, real 
// Pembagian Pembagian  Integer, real Integer, real  Integer, realInteger, real
divdiv Pembagian Pembagian  integer, integer integer, integer  integerinteger
modmod
Sisa Sisa 
pembagian pembagian 
integer, integer integer, integer  integerinteger
Operator RelasionalOperator Relasional
OperatorOperator OperasiOperasi
== Sama denganSama dengan
<><> Tidak sama denganTidak sama dengan
<< Lebih kecil dariLebih kecil dari
>> Lebih besar dariLebih besar dari
<=<= Lebih kecil atau =Lebih kecil atau =
>=>= Lebih besar atau =Lebih besar atau =
Simbol dengan arti khususSimbol dengan arti khusus
SimbolSimbol Keterangan dan ContohKeterangan dan Contoh
: =: =
Assign Value (Diisi dengan)Assign Value (Diisi dengan)
Contoh :Contoh :
Gol:=’A’;Gol:=’A’;
gaji_pokok:=2500000;gaji_pokok:=2500000;
==
Equal to (sama dengan)Equal to (sama dengan)
Contoh :Contoh :
if gol = ‘A’ then gaji_pokok:=2500000;if gol = ‘A’ then gaji_pokok:=2500000;
::
Mendefinisikan sebuah namaMendefinisikan sebuah nama
Contoh :Contoh :
Var A: char;Var A: char;
;;
Akhir sebuah kalimat (statement)Akhir sebuah kalimat (statement)
Contoh :Contoh :
Writeln(‘STMIK Duta Bangsa Surakarta);Writeln(‘STMIK Duta Bangsa Surakarta);
..
Akhir dari sebuah programAkhir dari sebuah program
Contoh :Contoh :
End.End.
Fungsi Matematika Yang SeringFungsi Matematika Yang Sering
Nama FungsiNama Fungsi DeskripsiDeskripsi
absabs absolute valueabsolute value
arctanarctan arctan (radian)arctan (radian)
coscos cosine (radian)cosine (radian)
sinsin sin (radian)sin (radian)
expexp fungsi Perpangkatan efungsi Perpangkatan e
lnln lnln
roundround Pembulatan terdekatPembulatan terdekat
sqrsqr kuadratkuadrat
sqrtsqrt Akar kuadratAkar kuadrat
trunctrunc Pembulatan ke bawahPembulatan ke bawah
Contoh Program (2)Contoh Program (2)
Hasil Program (2)Hasil Program (2)
Dalam kasus ini luas lingkaran tergantung pada berapa besar
Jari-jaring lingkaran yang diinputkan oleh user.
TugasTugas
• Tugas ditulis dalam kertasTugas ditulis dalam kertas folio bergarisfolio bergaris
dan dikumpulkan paling lambat pertemuandan dikumpulkan paling lambat pertemuan
ke-3ke-3
• Tulis identitas anda pada sudut kanan atasTulis identitas anda pada sudut kanan atas
meliputi : Nama, NIM dan Program Studimeliputi : Nama, NIM dan Program Studi
• Kerjakan modul halaman 47-48 No.Kerjakan modul halaman 47-48 No.
1,2,3,4,5,61,2,3,4,5,6

More Related Content

Similar to materi pascal

01. prak.-bahasa-pemrograman-new
01. prak.-bahasa-pemrograman-new01. prak.-bahasa-pemrograman-new
01. prak.-bahasa-pemrograman-new
Boy Cuii
 
1. konsep dasar pemrograman pascal
1. konsep dasar pemrograman pascal1. konsep dasar pemrograman pascal
1. konsep dasar pemrograman pascal
suhendi Harun
 
Slide-INF-Modul-1.pptx
Slide-INF-Modul-1.pptxSlide-INF-Modul-1.pptx
Slide-INF-Modul-1.pptx
Nitha Thatha
 
Slide-INF-Modul-1.pptx
Slide-INF-Modul-1.pptxSlide-INF-Modul-1.pptx
Slide-INF-Modul-1.pptx
yunusziliwu
 
01. prak.-bahasa-pemrograman-new
01. prak.-bahasa-pemrograman-new01. prak.-bahasa-pemrograman-new
01. prak.-bahasa-pemrograman-new
Ayu Karisma Alfiana
 
Modul i
Modul iModul i
Modul i
Fisma Ananda
 
Pemrograman dasar
Pemrograman dasarPemrograman dasar
Pemrograman dasar
smktamansiswabdg
 
15. modul bahasa pemrograman (java)
15. modul bahasa pemrograman (java)15. modul bahasa pemrograman (java)
15. modul bahasa pemrograman (java)
Safz Cabeza
 
Prak 1
Prak 1Prak 1
Prak 1
Jamil Jamil
 
Bahasa c
Bahasa cBahasa c
Bahasa c
farizky berian
 
Rpp kkpi-x-xi-xii
Rpp kkpi-x-xi-xiiRpp kkpi-x-xi-xii
Rpp kkpi-x-xi-xii
itomhank
 
flowchart
flowchartflowchart
flowchart
Aser Willi
 
Laporan1
Laporan1Laporan1
Laporan1Sa Lam
 
Pengenalan komputer i
Pengenalan komputer iPengenalan komputer i
Pengenalan komputer i
Tulus Harefa
 
Dianvs.blogspot.com perangkat lunak
Dianvs.blogspot.com perangkat lunakDianvs.blogspot.com perangkat lunak
Dianvs.blogspot.com perangkat lunak
suleman ganteng
 
pemrograman-dasar-cpp_01-perkenalan.pdf
pemrograman-dasar-cpp_01-perkenalan.pdfpemrograman-dasar-cpp_01-perkenalan.pdf
pemrograman-dasar-cpp_01-perkenalan.pdf
RegarianTaring1
 
Resume praktikum
Resume praktikumResume praktikum
Resume praktikum
NuRul Emi
 
Laporan Praktikum Algoritma Pemrograman Modul I
Laporan Praktikum Algoritma Pemrograman Modul ILaporan Praktikum Algoritma Pemrograman Modul I
Laporan Praktikum Algoritma Pemrograman Modul I
Shofura Kamal
 
Pengantar algoritma dan pemrograman
Pengantar algoritma dan pemrogramanPengantar algoritma dan pemrograman
Pengantar algoritma dan pemrograman
MAFauzan
 
4. percabangan dan perulangan
4. percabangan dan perulangan4. percabangan dan perulangan
4. percabangan dan perulanganAris Saputro
 

Similar to materi pascal (20)

01. prak.-bahasa-pemrograman-new
01. prak.-bahasa-pemrograman-new01. prak.-bahasa-pemrograman-new
01. prak.-bahasa-pemrograman-new
 
1. konsep dasar pemrograman pascal
1. konsep dasar pemrograman pascal1. konsep dasar pemrograman pascal
1. konsep dasar pemrograman pascal
 
Slide-INF-Modul-1.pptx
Slide-INF-Modul-1.pptxSlide-INF-Modul-1.pptx
Slide-INF-Modul-1.pptx
 
Slide-INF-Modul-1.pptx
Slide-INF-Modul-1.pptxSlide-INF-Modul-1.pptx
Slide-INF-Modul-1.pptx
 
01. prak.-bahasa-pemrograman-new
01. prak.-bahasa-pemrograman-new01. prak.-bahasa-pemrograman-new
01. prak.-bahasa-pemrograman-new
 
Modul i
Modul iModul i
Modul i
 
Pemrograman dasar
Pemrograman dasarPemrograman dasar
Pemrograman dasar
 
15. modul bahasa pemrograman (java)
15. modul bahasa pemrograman (java)15. modul bahasa pemrograman (java)
15. modul bahasa pemrograman (java)
 
Prak 1
Prak 1Prak 1
Prak 1
 
Bahasa c
Bahasa cBahasa c
Bahasa c
 
Rpp kkpi-x-xi-xii
Rpp kkpi-x-xi-xiiRpp kkpi-x-xi-xii
Rpp kkpi-x-xi-xii
 
flowchart
flowchartflowchart
flowchart
 
Laporan1
Laporan1Laporan1
Laporan1
 
Pengenalan komputer i
Pengenalan komputer iPengenalan komputer i
Pengenalan komputer i
 
Dianvs.blogspot.com perangkat lunak
Dianvs.blogspot.com perangkat lunakDianvs.blogspot.com perangkat lunak
Dianvs.blogspot.com perangkat lunak
 
pemrograman-dasar-cpp_01-perkenalan.pdf
pemrograman-dasar-cpp_01-perkenalan.pdfpemrograman-dasar-cpp_01-perkenalan.pdf
pemrograman-dasar-cpp_01-perkenalan.pdf
 
Resume praktikum
Resume praktikumResume praktikum
Resume praktikum
 
Laporan Praktikum Algoritma Pemrograman Modul I
Laporan Praktikum Algoritma Pemrograman Modul ILaporan Praktikum Algoritma Pemrograman Modul I
Laporan Praktikum Algoritma Pemrograman Modul I
 
Pengantar algoritma dan pemrograman
Pengantar algoritma dan pemrogramanPengantar algoritma dan pemrograman
Pengantar algoritma dan pemrograman
 
4. percabangan dan perulangan
4. percabangan dan perulangan4. percabangan dan perulangan
4. percabangan dan perulangan
 

Recently uploaded

DAMPAK POLUSI UDARA TERHADAP KESEHATAN MASYARAKAT.pdf
DAMPAK POLUSI UDARA TERHADAP KESEHATAN MASYARAKAT.pdfDAMPAK POLUSI UDARA TERHADAP KESEHATAN MASYARAKAT.pdf
DAMPAK POLUSI UDARA TERHADAP KESEHATAN MASYARAKAT.pdf
benediktusmaksy
 
ANALISIS PENGARUH INDUSTRI BATU BARA TERHADAP PENCEMARAN UDARA.pdf
ANALISIS PENGARUH INDUSTRI BATU BARA TERHADAP PENCEMARAN UDARA.pdfANALISIS PENGARUH INDUSTRI BATU BARA TERHADAP PENCEMARAN UDARA.pdf
ANALISIS PENGARUH INDUSTRI BATU BARA TERHADAP PENCEMARAN UDARA.pdf
narayafiryal8
 
1 - Metode Pelaksanaan Pondasi Tiang Pancang-1.pptx
1 - Metode Pelaksanaan Pondasi Tiang Pancang-1.pptx1 - Metode Pelaksanaan Pondasi Tiang Pancang-1.pptx
1 - Metode Pelaksanaan Pondasi Tiang Pancang-1.pptx
ymikhael4
 
Paparan Pengawasan Bangunan Gedung.pptx
Paparan  Pengawasan Bangunan Gedung.pptxPaparan  Pengawasan Bangunan Gedung.pptx
Paparan Pengawasan Bangunan Gedung.pptx
RifkiAbrar2
 
111078825-Nilai-Maksimum-Dan-Minimum-Turunan-Fungsi.pptx
111078825-Nilai-Maksimum-Dan-Minimum-Turunan-Fungsi.pptx111078825-Nilai-Maksimum-Dan-Minimum-Turunan-Fungsi.pptx
111078825-Nilai-Maksimum-Dan-Minimum-Turunan-Fungsi.pptx
RobiahIqlima
 
BAHAN KULIUAH BAHAN TAMBAHAN MAKANANTM 03.pptx
BAHAN KULIUAH BAHAN TAMBAHAN MAKANANTM 03.pptxBAHAN KULIUAH BAHAN TAMBAHAN MAKANANTM 03.pptx
BAHAN KULIUAH BAHAN TAMBAHAN MAKANANTM 03.pptx
ssuser5e48eb
 
PROGRAM PERCEPATAN PENINGKATAN TATA GUNA AIR IRIGASI 2024.pdf
PROGRAM PERCEPATAN PENINGKATAN TATA GUNA AIR IRIGASI 2024.pdfPROGRAM PERCEPATAN PENINGKATAN TATA GUNA AIR IRIGASI 2024.pdf
PROGRAM PERCEPATAN PENINGKATAN TATA GUNA AIR IRIGASI 2024.pdf
afifsalim12
 
Sistem Proteksi Jawa Bali untuk gardu induk
Sistem Proteksi Jawa Bali untuk gardu indukSistem Proteksi Jawa Bali untuk gardu induk
Sistem Proteksi Jawa Bali untuk gardu induk
ssuser0b6eb8
 

Recently uploaded (8)

DAMPAK POLUSI UDARA TERHADAP KESEHATAN MASYARAKAT.pdf
DAMPAK POLUSI UDARA TERHADAP KESEHATAN MASYARAKAT.pdfDAMPAK POLUSI UDARA TERHADAP KESEHATAN MASYARAKAT.pdf
DAMPAK POLUSI UDARA TERHADAP KESEHATAN MASYARAKAT.pdf
 
ANALISIS PENGARUH INDUSTRI BATU BARA TERHADAP PENCEMARAN UDARA.pdf
ANALISIS PENGARUH INDUSTRI BATU BARA TERHADAP PENCEMARAN UDARA.pdfANALISIS PENGARUH INDUSTRI BATU BARA TERHADAP PENCEMARAN UDARA.pdf
ANALISIS PENGARUH INDUSTRI BATU BARA TERHADAP PENCEMARAN UDARA.pdf
 
1 - Metode Pelaksanaan Pondasi Tiang Pancang-1.pptx
1 - Metode Pelaksanaan Pondasi Tiang Pancang-1.pptx1 - Metode Pelaksanaan Pondasi Tiang Pancang-1.pptx
1 - Metode Pelaksanaan Pondasi Tiang Pancang-1.pptx
 
Paparan Pengawasan Bangunan Gedung.pptx
Paparan  Pengawasan Bangunan Gedung.pptxPaparan  Pengawasan Bangunan Gedung.pptx
Paparan Pengawasan Bangunan Gedung.pptx
 
111078825-Nilai-Maksimum-Dan-Minimum-Turunan-Fungsi.pptx
111078825-Nilai-Maksimum-Dan-Minimum-Turunan-Fungsi.pptx111078825-Nilai-Maksimum-Dan-Minimum-Turunan-Fungsi.pptx
111078825-Nilai-Maksimum-Dan-Minimum-Turunan-Fungsi.pptx
 
BAHAN KULIUAH BAHAN TAMBAHAN MAKANANTM 03.pptx
BAHAN KULIUAH BAHAN TAMBAHAN MAKANANTM 03.pptxBAHAN KULIUAH BAHAN TAMBAHAN MAKANANTM 03.pptx
BAHAN KULIUAH BAHAN TAMBAHAN MAKANANTM 03.pptx
 
PROGRAM PERCEPATAN PENINGKATAN TATA GUNA AIR IRIGASI 2024.pdf
PROGRAM PERCEPATAN PENINGKATAN TATA GUNA AIR IRIGASI 2024.pdfPROGRAM PERCEPATAN PENINGKATAN TATA GUNA AIR IRIGASI 2024.pdf
PROGRAM PERCEPATAN PENINGKATAN TATA GUNA AIR IRIGASI 2024.pdf
 
Sistem Proteksi Jawa Bali untuk gardu induk
Sistem Proteksi Jawa Bali untuk gardu indukSistem Proteksi Jawa Bali untuk gardu induk
Sistem Proteksi Jawa Bali untuk gardu induk
 

materi pascal

  • 1. Bahasa Pemrograman IBahasa Pemrograman I BahasaBahasa : Pascal: Pascal HandOutHandOut : Pertemuan 1: Pertemuan 1 DosenDosen : Eko Purwanto, S.Kom: Eko Purwanto, S.Kom
  • 2. PerkenalanPerkenalan • NamaNama : Eko Purwanto: Eko Purwanto • E-mailE-mail : ekopurwanto_stmik@yahoo.co.id: ekopurwanto_stmik@yahoo.co.id • YMYM : ekopurwanto_stmik@yahoo.co.id: ekopurwanto_stmik@yahoo.co.id • BlogBlog : http://www.ekostmik.wordpress.com: http://www.ekostmik.wordpress.com • AlamatAlamat : Jantirejo, Sidowayah, Polanharjo,Klaten: Jantirejo, Sidowayah, Polanharjo,Klaten • TinggalTinggal : Cemani (Utara Konimex): Cemani (Utara Konimex) • No. HpNo. Hp : 081802525150 / 02717991796: 081802525150 / 02717991796
  • 3. • KehadiranKehadiran : 30: 30 • TugasTugas : 30: 30 • UASUAS : 40: 40
  • 4. Program, Pemrograman, dan BahasaProgram, Pemrograman, dan Bahasa PemrogramanPemrograman • Program adalah kumpulan instruksi/.perintah yangProgram adalah kumpulan instruksi/.perintah yang diberikan kepada komputer untuk melaksanakandiberikan kepada komputer untuk melaksanakan tugas tertentutugas tertentu • Pemrograman adalah upaya untuk membuat kode-Pemrograman adalah upaya untuk membuat kode- kode instruksi/perintah yang dapat dimengerti olehkode instruksi/perintah yang dapat dimengerti oleh komputerkomputer • Bahasa pemrograman adalah sarana yang digunakanBahasa pemrograman adalah sarana yang digunakan untuk membuat kode-kode instruksi/perintah yanguntuk membuat kode-kode instruksi/perintah yang dapat dimengerti oleh komputerdapat dimengerti oleh komputer
  • 5. Bahasa PemrogramanBahasa Pemrograman • Low LevelLow Level • Bahasa MesinBahasa Mesin • Bahasa AssemblerBahasa Assembler • Middle LevelMiddle Level • Bahasa CBahasa C • High LevelHigh Level • PascalPascal • COBOLCOBOL • BASICBASIC • Fortran dllFortran dll
  • 6. Language Translator (1)Language Translator (1) • Komputer hanya mengerti bahasa mesin (0Komputer hanya mengerti bahasa mesin (0 dan 1)dan 1) • Sedangkan manusia justru tidak mengertiSedangkan manusia justru tidak mengerti bahasa mesinbahasa mesin
  • 7. Language Translator (2)Language Translator (2) LANGUAGE TRANSLATOR MANUSIA
  • 9. Compiler dan InterpreterCompiler dan Interpreter CompilerCompiler InterpreterInterpreter Menterjemahkan seluruh instruksiMenterjemahkan seluruh instruksi sekaligussekaligus Menterjemahkan instruksi barisMenterjemahkan instruksi baris per barisper baris Pembuatan dan pengujianPembuatan dan pengujian program relatif lamaprogram relatif lama Pembuatan dan pengujianPembuatan dan pengujian program cepatprogram cepat Program hanya dapat diuji jikaProgram hanya dapat diuji jika benar-benar bebas kesalahanbenar-benar bebas kesalahan Program dapat langsung diujiProgram dapat langsung diuji meskipun masih ada beberapameskipun masih ada beberapa kode yang salahkode yang salah Proses eksekusi berjalan cepatProses eksekusi berjalan cepat Proses eksekusi berjalan lambatProses eksekusi berjalan lambat Kode program dapat dirahasiakanKode program dapat dirahasiakan Kode program tidak dapatKode program tidak dapat dirahasiakandirahasiakan Contoh : Pascal, VB, Cobol,Contoh : Pascal, VB, Cobol, FortranFortran Contoh : PHP, ASP, Perl, PhytonContoh : PHP, ASP, Perl, Phyton http://verynewbie.blogspot.com/2009/05/perbedaan-compiler-dan-interpreter.html
  • 10. Editor PascalEditor Pascal • Turbo Pascal 7.0Turbo Pascal 7.0 • Turbo Pascal 7.1Turbo Pascal 7.1 • Turbo Pascal For WindowTurbo Pascal For Window • dlsbdlsb
  • 11. Turbo Pasca 7.0 dan Turbo PascaTurbo Pasca 7.0 dan Turbo Pasca 7.17.1
  • 12. Turbo Pascal for WindowTurbo Pascal for Window
  • 13. Sifat Dasar Pemrograman PascalSifat Dasar Pemrograman Pascal • Diawali Begin diakhiri EndDiawali Begin diakhiri End • Tanda pemisah antar baris perintah adalahTanda pemisah antar baris perintah adalah titik koma (titik koma (;;)) • BersifatBersifat non sensitive casenon sensitive case (tidak(tidak membedakan huruf kapital atau kecil)membedakan huruf kapital atau kecil)
  • 14. Struktur Bahasa Pemrograman PascalStruktur Bahasa Pemrograman Pascal • Judul Program (Boleh ada boleh tidak)Judul Program (Boleh ada boleh tidak) aturan judul :aturan judul : 1.1. Tidak menggunakan spasiTidak menggunakan spasi 2.2. Tanda penghubung harus berupa garis bawahTanda penghubung harus berupa garis bawah (( __ )) 3.3. Bukan kata perintah yang ada dalam bahasaBukan kata perintah yang ada dalam bahasa pascalpascal • Bagian Deklarasi (Boleh ada boleh tidak)Bagian Deklarasi (Boleh ada boleh tidak) • Tubuh program (Keharusan)Tubuh program (Keharusan)
  • 15. Persiapan Praktikum (1)Persiapan Praktikum (1) • Buat Folder di localdisk anda (C, D, E atau F)Buat Folder di localdisk anda (C, D, E atau F) dengan nama PASCALxxx dimana xxx adalahdengan nama PASCALxxx dimana xxx adalah digit terakhir NIM anda.digit terakhir NIM anda. • Jalankan editor pascal dikomputer anda (TurboJalankan editor pascal dikomputer anda (Turbo Pascal 7.1)Pascal 7.1) • Pilih menu File kemudian pilih Change Dir…Pilih menu File kemudian pilih Change Dir… Ketik Path/Lokasi Direktori anda. Contoh : D:PASCAL021 Setelah itu pilih OK
  • 16. Praktikum (1)Praktikum (1) • Setelah itu pilih MenuSetelah itu pilih Menu FileFile Kemudian PilihKemudian Pilih NewNew • Ketik Program berikut ini :Ketik Program berikut ini :
  • 17. Praktikum(2)Praktikum(2) • Lihat hasil kode program anda dengan menekan tombolLihat hasil kode program anda dengan menekan tombol CTRL+F9CTRL+F9 padapada keyboardkeyboard secarasecara bersama-samabersama-sama atauatau Pilih MenuPilih Menu RunRun Kemudian pilihKemudian pilih RunRun Hasil Program yang anda ketikan TEKAN TOMBOL ENTER UNTUK KEMBALI KE EDITOR
  • 18. Perintah Dasar Pemrograman PascalPerintah Dasar Pemrograman Pascal • WriteWrite berfungsi untuk menampilkan informasi (yangberfungsi untuk menampilkan informasi (yang diapit tanda kutip) kedalam layar dan kursordiapit tanda kutip) kedalam layar dan kursor diletakkan disebalah kanan informasi yangdiletakkan disebalah kanan informasi yang ditampilkanditampilkan • WritelnWriteln berfungsi untuk menampilkan informasi (yangberfungsi untuk menampilkan informasi (yang diapit tanda kutip) kedalam layar tetapi kursordiapit tanda kutip) kedalam layar tetapi kursor akan dipindahkan kebaris berikutnyaakan dipindahkan kebaris berikutnya • ReadlnReadln menghentikan sementara program untuk dapatmenghentikan sementara program untuk dapat melihat hasil eksekusi sebelum ditekan entermelihat hasil eksekusi sebelum ditekan enter
  • 19. Perbedaan write dan writelnPerbedaan write dan writeln LETAK KURSOR LETAK KURSOR
  • 20. Pertanyaan 1Pertanyaan 1 • Buatlah program untuk menampilkanBuatlah program untuk menampilkan tulisan sebagai berikut :tulisan sebagai berikut :
  • 21. Membersihkan Layar Eksekusi (1)Membersihkan Layar Eksekusi (1) • Setelah berulangkali kita mencoba mengeksekusiSetelah berulangkali kita mencoba mengeksekusi program untuk melihat hasil dari program yangprogram untuk melihat hasil dari program yang kita jalankan maka layar eksekusi akankita jalankan maka layar eksekusi akan menampilkan beberapa hasil yang kita coba tidakmenampilkan beberapa hasil yang kita coba tidak hanya hasil dari program yang baru kita cobahanya hasil dari program yang baru kita coba untuk membersihkannya gunakan perintahuntuk membersihkannya gunakan perintah CLRSCR;CLRSCR;
  • 22. Membersihkan Layar EksekusiMembersihkan Layar Eksekusi (2)(2) • Jalankan program anda untuk melihatJalankan program anda untuk melihat hasilnya.hasilnya. • Apa yang terjadi ???Apa yang terjadi ??? Terjadi kesalahan dan program tidak bisa dijalankan. Mengapa????
  • 23. Membersihkan Layar Eksekusi (3)Membersihkan Layar Eksekusi (3) • Perintah CLRSCR bukanlah perintah pascalPerintah CLRSCR bukanlah perintah pascal biasa tetapi ia (perintah CLRSCR) beradabiasa tetapi ia (perintah CLRSCR) berada dalam satu unit khusus dalam bahasadalam satu unit khusus dalam bahasa pascal.pascal. • Oleh karena itu pada saat menggunakanOleh karena itu pada saat menggunakan perintah ini kita juga harus mendefinisikanperintah ini kita juga harus mendefinisikan unitnya pada bagian deklarasi denganunitnya pada bagian deklarasi dengan perintahperintah USES nama_unit;USES nama_unit;
  • 24. UnitUnit • Unit adalah kumpulan konstanta, tipe data,Unit adalah kumpulan konstanta, tipe data, variabel,variabel, procedurprocedur dandan functionfunction untukuntuk melaksanakan fungsi tertentu. Semua perintahmelaksanakan fungsi tertentu. Semua perintah yang terdapat dalam turbo pascal disimpan dalamyang terdapat dalam turbo pascal disimpan dalam bentuk unit-unit. (Baca Modul Halaman 14-17)bentuk unit-unit. (Baca Modul Halaman 14-17)
  • 25. Membersihkan Layar Eksekusi (4)Membersihkan Layar Eksekusi (4) • Perintah CLRSCR berada dalam unitPerintah CLRSCR berada dalam unit khusus yang bernama CRT sehingga kitakhusus yang bernama CRT sehingga kita harus mendefinisikan dulu penggunaan unitharus mendefinisikan dulu penggunaan unit CRT pada bagian deklarasi.CRT pada bagian deklarasi.
  • 26. Membersihkan Layar Eksekusi (5)Membersihkan Layar Eksekusi (5) • Jalankan program anda dan lihat hasilnya.Jalankan program anda dan lihat hasilnya. • Simpan Kode Program anda dengan namaSimpan Kode Program anda dengan nama COBA1 dengan cara pilih MenuCOBA1 dengan cara pilih Menu FileFile kemudiankemudian SaveSave Ketik Nama File ditambah Ekstensi .PAS Kemudian klik OK
  • 27. Latihan 1Latihan 1 • Penggalan program berikut benar atau salahPenggalan program berikut benar atau salah ? Jelaskan !? Jelaskan !
  • 28. Latihan 2Latihan 2 • Penggalan program berikut benar atau salahPenggalan program berikut benar atau salah ? Jelaskan !? Jelaskan !
  • 29. Latihan 3Latihan 3 • Penggalan program berikut benar atau salahPenggalan program berikut benar atau salah ? Jelaskan !? Jelaskan !
  • 30. Unit Crt Yang Sering DigunakanUnit Crt Yang Sering Digunakan • GotoXYGotoXY menempatkan kursor pada koordinat tertentu dilayarmenempatkan kursor pada koordinat tertentu dilayar • TextColorTextColor memberi warna pada tulisanmemberi warna pada tulisan • TextBackgroundTextBackground memberi background warna pada tulisanmemberi background warna pada tulisan • ReadKeyReadKey membaca karakter tertentu dari keyboard selain tombolmembaca karakter tertentu dari keyboard selain tombol fungsifungsi • KeyPressedKeyPressed membaca penekanan tombol tertentumembaca penekanan tombol tertentu
  • 34. TugasTugas • Kumpulkan tugas pada awal pertemuan ke 2Kumpulkan tugas pada awal pertemuan ke 2 • Kerjakan Soal Pada Modul Hal. 39 kecuali No.2Kerjakan Soal Pada Modul Hal. 39 kecuali No.2 • Jawaban dikumpulkan pada kertas A4 dan tulisJawaban dikumpulkan pada kertas A4 dan tulis tangantangan • Tulis identitas anda pada sudut kanan atasTulis identitas anda pada sudut kanan atas NamaNama NIMNIM ProdiProdi KelasKelas
  • 35. VariabelVariabel • Adalah besaran yang nilainya dapat berubah-ubahAdalah besaran yang nilainya dapat berubah-ubah • Variabel dapat digunakan dalam tubuh program bila telahVariabel dapat digunakan dalam tubuh program bila telah didefinisikan terlebih dahulu pada bagian deklarasididefinisikan terlebih dahulu pada bagian deklarasi • Nama variabel bebas (tergantung pemrogram) namu harusNama variabel bebas (tergantung pemrogram) namu harus mengikuti aturan sebagai berikut :mengikuti aturan sebagai berikut : • Bukan merupakan kata perintah khusus (reservedBukan merupakan kata perintah khusus (reserved word) dalam bahasa pascalword) dalam bahasa pascal • Tidak menggunakan spasi (penghubung yangTidak menggunakan spasi (penghubung yang digunakan adalah garis bawah [ _ ])digunakan adalah garis bawah [ _ ]) • Tidak menggunakan simbol-simbol khusus seperti :Tidak menggunakan simbol-simbol khusus seperti : +,=,-,*,/,$ dll+,=,-,*,/,$ dll • Tidak didahului dengan angkaTidak didahului dengan angka • Nama variabel jangan terlalu panjang danNama variabel jangan terlalu panjang dan sebaiknya mudah diingatsebaiknya mudah diingat
  • 36. Format Definisi VariabelFormat Definisi Variabel Var Nama_Variabel : Tipe_Data;Var Nama_Variabel : Tipe_Data; AtauAtau VarVar Nama_Variabel : Tipe_Data;Nama_Variabel : Tipe_Data; Contoh :Contoh : Var Nama : String;Var Nama : String; AtauAtau VarVar Nama_Mahasiswa : String;Nama_Mahasiswa : String;
  • 37. ConstantaConstanta • Adalah besaran yang nilainya tetap atau tidak berubahAdalah besaran yang nilainya tetap atau tidak berubah • Constanta dapat digunakan dalam tubuh program bila telahConstanta dapat digunakan dalam tubuh program bila telah didefinisikan terlebih dahulu pada bagian deklarasididefinisikan terlebih dahulu pada bagian deklarasi • Nama constanta bebas (tergantung pemrogram) namu harusNama constanta bebas (tergantung pemrogram) namu harus mengikuti aturan sebagai berikut :mengikuti aturan sebagai berikut : • Bukan merupakan kata perintah khusus (reservedBukan merupakan kata perintah khusus (reserved word) dalam bahasa pascalword) dalam bahasa pascal • Tidak menggunakan spasi (penghubung yangTidak menggunakan spasi (penghubung yang digunakan adalah garis bawah [ _ ])digunakan adalah garis bawah [ _ ]) • Tidak menggunakan simbol-simbol khusus seperti :Tidak menggunakan simbol-simbol khusus seperti : +,=,-,*,/,$ dll+,=,-,*,/,$ dll • Tidak didahului dengan angkaTidak didahului dengan angka • Nama constanta jangan terlalu panjang danNama constanta jangan terlalu panjang dan sebaiknya mudah diingatsebaiknya mudah diingat
  • 38. Format Definisi ConstantaFormat Definisi Constanta Const Nama_Constanta = Nilai;Const Nama_Constanta = Nilai; AtauAtau ConstConst Nama_Constanta = Nilai;Nama_Constanta = Nilai; Contoh :Contoh : Const Phi = 3.14;Const Phi = 3.14; AtauAtau ConstConst Uang_Lembur = 8000;Uang_Lembur = 8000;
  • 39. Program Penggunaan Variabel dan ConstantaProgram Penggunaan Variabel dan Constanta Dalam kasus ini jari-jari lingkaran tetap yaitu 7 sehingga luas lingkaran juga tidak mengalami perubahan
  • 40. Tipe Data (1)Tipe Data (1) • Tempat untuk menentukan pemberian nilai terhadap suatuTempat untuk menentukan pemberian nilai terhadap suatu variabel, sesuai atau tidak dengan nilai yang diberikan olehvariabel, sesuai atau tidak dengan nilai yang diberikan oleh useruser • Batasan terhadap tanda pengenal terhadap semua nilaiBatasan terhadap tanda pengenal terhadap semua nilai yang diterimayang diterima • Data yang kita olah ada beberapa macam, bisa berupa angkaData yang kita olah ada beberapa macam, bisa berupa angka bulat, angka pecahan, huruf ataupun kata. Masing-masing databulat, angka pecahan, huruf ataupun kata. Masing-masing data tadi harus menempati ruang yang tepat sesuai dengantadi harus menempati ruang yang tepat sesuai dengan kapasitas ruangan tersebutkapasitas ruangan tersebut • Tipe data angka tidak bisa untuk huruf ataupun kata begituTipe data angka tidak bisa untuk huruf ataupun kata begitu juga sebaliknyajuga sebaliknya
  • 41. Tipe Data (2)Tipe Data (2) • Masing-masing tipe data memiliki dayaMasing-masing tipe data memiliki daya tampung tertentu sehingga bila seorang usertampung tertentu sehingga bila seorang user memasukkan data yang melebihi dayamemasukkan data yang melebihi daya tampung, secara otomatis data tersebut akantampung, secara otomatis data tersebut akan ditolak.ditolak. • Misal Tipe data Byte memiliki range nilai 0-Misal Tipe data Byte memiliki range nilai 0- 255, jika seorang user memasukkan angka255, jika seorang user memasukkan angka melebihi dari range nilai tersebut misalkanmelebihi dari range nilai tersebut misalkan saja memasukkan angka 300, sudah tentusaja memasukkan angka 300, sudah tentu tipe data Byte tidak mampu menampungtipe data Byte tidak mampu menampung angka tersebut.angka tersebut.
  • 42. Tipe Data (3)Tipe Data (3) TIPE DATA DALAM PASCAL SEDERHANA TERSTRUKTUR INTEGER REAL BOOLEAN CHAR STRING ARRAY RECORD SET FILE
  • 43. INTEGERINTEGER Tipe DataTipe Data Rentang NilaiRentang Nilai ByteByte 0 s/d +2550 s/d +255 ShortintShortint -28 s/d +127-28 s/d +127 IntegerInteger -32768 s/d 32767-32768 s/d 32767 WordWord 0 s/d 655350 s/d 65535 LongintLongint 2147483648 s/d 21474836472147483648 s/d 2147483647 • Tipe data integer adalah tipe data khusus bilanganTipe data integer adalah tipe data khusus bilangan bulat. Artinya tipe data ini tidak bisa digunakan untukbulat. Artinya tipe data ini tidak bisa digunakan untuk bilangan pecahan atau desimalbilangan pecahan atau desimal
  • 44. REALREAL Tipe DataTipe Data Rentang NilaiRentang Nilai realreal 2.9 x 102.9 x 10-39-39 s/d 1.7 x10s/d 1.7 x103838 singlesingle 1.5 x 101.5 x 104545 s/d 3.4 x 10s/d 3.4 x 103838 doubledouble 5.0 x 10-5.0 x 10-324324 s/d 1.7 x 10s/d 1.7 x 10308308 extendedextended 3.4 x 103.4 x 10-4932-4932 s/d 1.1 x 10s/d 1.1 x 1049324932 compcomp -9.2x 10-9.2x 101818 s/d 9.2x 10s/d 9.2x 101818 • Tipe data real adalah tipe data yang dikhususkanTipe data real adalah tipe data yang dikhususkan untuk angka pecahan atau desimal, namun tipe datauntuk angka pecahan atau desimal, namun tipe data ini juga bisa digunakan untuk angka bulat.ini juga bisa digunakan untuk angka bulat.
  • 45. BOOLEANBOOLEAN • Adalah tipe data yang hanya memiliki 2Adalah tipe data yang hanya memiliki 2 nilai yaitu TRUE dan FALSEnilai yaitu TRUE dan FALSE
  • 46. CHARCHAR • Tipe data char digunakan untukTipe data char digunakan untuk menampung hanya satu karakter saja (1menampung hanya satu karakter saja (1 digit)digit) • Karakter dapat berupa huruf atau angkaKarakter dapat berupa huruf atau angka yang diapit tanda kutip tunggalyang diapit tanda kutip tunggal • Contoh :Contoh : • ‘‘A’A’ • ‘‘3’3’
  • 47. STRINGSTRING • Tipe data string adalah tipe data yang digunakan untukTipe data string adalah tipe data yang digunakan untuk menampung karakter yang lebih dari 1 digitmenampung karakter yang lebih dari 1 digit • Karakter dapat berupa angka atau huruf yang diapit tandaKarakter dapat berupa angka atau huruf yang diapit tanda kutip tunggalkutip tunggal • Tipe data ini termasuk tipe data terstruktur karenaTipe data ini termasuk tipe data terstruktur karena memiliki nilai index seperti pada tipe data arraymemiliki nilai index seperti pada tipe data array • Contoh :Contoh : • ‘‘STMIK DUTA BANGSA’STMIK DUTA BANGSA’ • ‘‘05235’05235’ • Misal Kata:=‘STMIK’; akan memiliki nilai index berikut :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 StringFungsi-Fungsi Khusus Tipe Data String • Length berfungsi untuk menghasilkan panjangLength berfungsi untuk menghasilkan panjang stringstring • Copy berfungsi untuk mengcopy karakter dalamCopy berfungsi untuk mengcopy karakter dalam stringstring • Pos berfungsi untuk menghasilkan posisi suatuPos berfungsi untuk menghasilkan posisi suatu karakter dari stringkarakter dari string • Val berfungsi mengkonversi tipe data string keVal berfungsi mengkonversi tipe data string ke numerik (integer atau real)numerik (integer atau real) • Str berfungsi untuk mengkonversi tipe dataStr berfungsi untuk mengkonversi tipe data numerik (integer atau real) ke tipe data stringnumerik (integer atau real) ke tipe data string • Concat berfungsi menggabungkan dua buah stringConcat berfungsi menggabungkan dua buah string
  • 49. Contoh Program Fungsi StringContoh Program Fungsi String
  • 51. Hasil Program (1)Hasil Program (1)
  • 52. Operator AritmatikaOperator Aritmatika Operator  Operator   Operasi Operasi  Tipe OperandTipe Operand Tipe Hasil Operasi Tipe Hasil Operasi  ++ Penjumlahan Penjumlahan  Integer, real  Integer, real   Integer, realInteger, real -- Pengurangan Pengurangan  Integer, real Integer, real  Integer, realInteger, real ** Perkalian Perkalian  Integer, real Integer, real  Integer, real Integer, real  // Pembagian Pembagian  Integer, real Integer, real  Integer, realInteger, real divdiv Pembagian Pembagian  integer, integer integer, integer  integerinteger modmod Sisa Sisa  pembagian pembagian  integer, integer integer, integer  integerinteger
  • 53. Operator RelasionalOperator Relasional OperatorOperator OperasiOperasi == Sama denganSama dengan <><> Tidak sama denganTidak sama dengan << Lebih kecil dariLebih kecil dari >> Lebih besar dariLebih besar dari <=<= Lebih kecil atau =Lebih kecil atau = >=>= Lebih besar atau =Lebih besar atau =
  • 54. Simbol dengan arti khususSimbol dengan arti khusus SimbolSimbol Keterangan dan ContohKeterangan dan Contoh : =: = Assign Value (Diisi dengan)Assign Value (Diisi dengan) Contoh :Contoh : Gol:=’A’;Gol:=’A’; gaji_pokok:=2500000;gaji_pokok:=2500000; == Equal to (sama dengan)Equal to (sama dengan) Contoh :Contoh : if gol = ‘A’ then gaji_pokok:=2500000;if gol = ‘A’ then gaji_pokok:=2500000; :: Mendefinisikan sebuah namaMendefinisikan sebuah nama Contoh :Contoh : Var A: char;Var A: char; ;; Akhir sebuah kalimat (statement)Akhir sebuah kalimat (statement) Contoh :Contoh : Writeln(‘STMIK Duta Bangsa Surakarta);Writeln(‘STMIK Duta Bangsa Surakarta); .. Akhir dari sebuah programAkhir dari sebuah program Contoh :Contoh : End.End.
  • 55. Fungsi Matematika Yang SeringFungsi Matematika Yang Sering Nama FungsiNama Fungsi DeskripsiDeskripsi absabs absolute valueabsolute value arctanarctan arctan (radian)arctan (radian) coscos cosine (radian)cosine (radian) sinsin sin (radian)sin (radian) expexp fungsi Perpangkatan efungsi Perpangkatan e lnln lnln roundround Pembulatan terdekatPembulatan terdekat sqrsqr kuadratkuadrat sqrtsqrt Akar kuadratAkar kuadrat trunctrunc Pembulatan ke bawahPembulatan ke bawah
  • 57. Hasil Program (2)Hasil Program (2) Dalam kasus ini luas lingkaran tergantung pada berapa besar Jari-jaring lingkaran yang diinputkan oleh user.
  • 58. TugasTugas • Tugas ditulis dalam kertasTugas ditulis dalam kertas folio bergarisfolio bergaris dan dikumpulkan paling lambat pertemuandan dikumpulkan paling lambat pertemuan ke-3ke-3 • Tulis identitas anda pada sudut kanan atasTulis identitas anda pada sudut kanan atas meliputi : Nama, NIM dan Program Studimeliputi : Nama, NIM dan Program Studi • Kerjakan modul halaman 47-48 No.Kerjakan modul halaman 47-48 No. 1,2,3,4,5,61,2,3,4,5,6