Dokumen tersebut merupakan catatan perkuliahan mata kuliah Bahasa Pemrograman I yang membahas tentang pengenalan dosen pengajar, sistem penilaian, pengertian program, pemrograman, dan bahasa pemrograman serta penjelasan mengenai bahasa pemrograman Pascal.
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
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
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
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
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 =
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