58
Bahasa Pemrograman I Bahasa Pemrograman I Bahasa Bahasa : Pascal : Pascal HandOut HandOut : Pertemuan 1 : Pertemuan 1 Dosen Dosen : Eko Purwanto, S.Kom : Eko Purwanto, S.Kom

materi pascal

Embed Size (px)

Citation preview

Page 1: materi pascal

Bahasa Pemrograman IBahasa Pemrograman I

Bahasa Bahasa : Pascal: PascalHandOutHandOut : Pertemuan 1: Pertemuan 1DosenDosen : Eko Purwanto, S.Kom: Eko Purwanto, S.Kom

Page 2: materi pascal

PerkenalanPerkenalan• NamaNama : Eko Purwanto: Eko Purwanto

• E-mailE-mail : [email protected]: [email protected]

• YMYM : [email protected]: [email protected]

• 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

Page 3: materi pascal

• Kehadiran Kehadiran : 30: 30

• TugasTugas : 30: 30

• UASUAS : 40: 40

Page 4: materi pascal

Program, Pemrograman, dan Bahasa Program, Pemrograman, dan Bahasa PemrogramanPemrograman

• Program adalah kumpulan instruksi/.perintah yang Program adalah kumpulan instruksi/.perintah yang diberikan kepada komputer untuk melaksanakan diberikan 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 oleh kode instruksi/perintah yang dapat dimengerti oleh komputerkomputer

• Bahasa pemrograman adalah sarana yang digunakan Bahasa pemrograman adalah sarana yang digunakan untuk membuat kode-kode instruksi/perintah yang untuk membuat kode-kode instruksi/perintah yang dapat dimengerti oleh komputerdapat dimengerti oleh komputer

Page 5: materi pascal

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

Page 6: materi pascal

Language Translator (1)Language Translator (1)

• Komputer hanya mengerti bahasa mesin (0 Komputer hanya mengerti bahasa mesin (0 dan 1)dan 1)

• Sedangkan manusia justru tidak mengerti Sedangkan manusia justru tidak mengerti bahasa mesinbahasa mesin

Page 7: materi pascal

Language Translator (2)Language Translator (2)

LANGUAGETRANSLATOR

MANUSIA

Page 8: materi pascal

Language Translator (3)Language Translator (3)

Page 9: materi pascal

Compiler dan InterpreterCompiler dan InterpreterCompilerCompiler InterpreterInterpreter

Menterjemahkan seluruh instruksi Menterjemahkan seluruh instruksi sekaligussekaligus

Menterjemahkan instruksi baris Menterjemahkan instruksi baris per barisper baris

Pembuatan dan pengujian Pembuatan dan pengujian program relatif lamaprogram relatif lama

Pembuatan dan pengujian Pembuatan dan pengujian program cepatprogram cepat

Program hanya dapat diuji jika Program hanya dapat diuji jika benar-benar bebas kesalahanbenar-benar bebas kesalahan

Program dapat langsung diuji Program dapat langsung diuji meskipun masih ada beberapa meskipun 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 dapat Kode 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

Page 10: materi pascal

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

Page 11: materi pascal

Turbo Pasca 7.0 dan Turbo Pasca Turbo Pasca 7.0 dan Turbo Pasca 7.17.1

Page 12: materi pascal

Turbo Pascal for WindowTurbo Pascal for Window

Page 13: materi pascal

Sifat Dasar Pemrograman PascalSifat Dasar Pemrograman Pascal

• Diawali Begin diakhiri EndDiawali Begin diakhiri End

• Tanda pemisah antar baris perintah adalah Tanda pemisah antar baris perintah adalah titik koma (titik koma (;;))

• Bersifat Bersifat non sensitive case non sensitive case (tidak (tidak membedakan huruf kapital atau kecil)membedakan huruf kapital atau kecil)

Page 14: materi pascal

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 bawah Tanda penghubung harus berupa garis bawah ( ( __ ) )

3.3. Bukan kata perintah yang ada dalam bahasa Bukan 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)

Page 15: materi pascal

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 adalah dengan nama PASCALxxx dimana xxx adalah digit terakhir NIM anda.digit terakhir NIM anda.

• Jalankan editor pascal dikomputer anda (Turbo Jalankan 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

Page 16: materi pascal

Praktikum (1)Praktikum (1)• Setelah itu pilih Menu Setelah itu pilih Menu FileFile Kemudian Pilih Kemudian Pilih

NewNew

• Ketik Program berikut ini :Ketik Program berikut ini :

Page 17: materi pascal

Praktikum(2)Praktikum(2)• Lihat hasil kode program anda dengan menekan tombol Lihat hasil kode program anda dengan menekan tombol

CTRL+F9CTRL+F9 pada pada keyboardkeyboard secara secara bersama-sama bersama-sama atau atau Pilih Menu Pilih Menu RunRun Kemudian pilih Kemudian pilih RunRun

Hasil Program yang anda ketikan

TEKAN TOMBOL ENTER UNTUK KEMBALI KE EDITOR

Page 18: materi pascal

Perintah Dasar Pemrograman PascalPerintah Dasar Pemrograman Pascal• WriteWrite

berfungsi untuk menampilkan informasi (yang berfungsi untuk menampilkan informasi (yang diapit tanda kutip) kedalam layar dan kursor diapit tanda kutip) kedalam layar dan kursor diletakkan disebalah kanan informasi yang diletakkan disebalah kanan informasi yang ditampilkanditampilkan

• WritelnWritelnberfungsi untuk menampilkan informasi (yang berfungsi untuk menampilkan informasi (yang diapit tanda kutip) kedalam layar tetapi kursor diapit tanda kutip) kedalam layar tetapi kursor akan dipindahkan kebaris berikutnyaakan dipindahkan kebaris berikutnya

• ReadlnReadlnmenghentikan sementara program untuk dapat menghentikan sementara program untuk dapat melihat hasil eksekusi sebelum ditekan entermelihat hasil eksekusi sebelum ditekan enter

Page 19: materi pascal

Perbedaan write dan writelnPerbedaan write dan writeln

LETAK KURSOR

LETAK KURSOR

Page 20: materi pascal

Pertanyaan 1Pertanyaan 1

• Buatlah program untuk menampilkan Buatlah program untuk menampilkan tulisan sebagai berikut :tulisan sebagai berikut :

Page 21: materi pascal

Membersihkan Layar Eksekusi (1)Membersihkan Layar Eksekusi (1)• Setelah berulangkali kita mencoba mengeksekusi Setelah berulangkali kita mencoba mengeksekusi

program untuk melihat hasil dari program yang program untuk melihat hasil dari program yang kita jalankan maka layar eksekusi akan kita jalankan maka layar eksekusi akan menampilkan beberapa hasil yang kita coba tidak menampilkan beberapa hasil yang kita coba tidak hanya hasil dari program yang baru kita coba hanya hasil dari program yang baru kita coba untuk membersihkannya gunakan perintah untuk membersihkannya gunakan perintah CLRSCR;CLRSCR;

Page 22: materi pascal

Membersihkan Layar Eksekusi Membersihkan Layar Eksekusi (2)(2)

• Jalankan program anda untuk melihat Jalankan program anda untuk melihat hasilnya.hasilnya.

• Apa yang terjadi ???Apa yang terjadi ??? Terjadi kesalahandan program tidakbisa dijalankan.

Mengapa????

Page 23: materi pascal

Membersihkan Layar Eksekusi (3)Membersihkan Layar Eksekusi (3)

• Perintah CLRSCR bukanlah perintah pascal Perintah CLRSCR bukanlah perintah pascal biasa tetapi ia (perintah CLRSCR) berada biasa tetapi ia (perintah CLRSCR) berada dalam satu unit khusus dalam bahasa dalam satu unit khusus dalam bahasa pascal.pascal.

• Oleh karena itu pada saat menggunakan Oleh karena itu pada saat menggunakan perintah ini kita juga harus mendefinisikan perintah ini kita juga harus mendefinisikan unitnya pada bagian deklarasi dengan unitnya pada bagian deklarasi dengan perintah perintah USES nama_unit; USES nama_unit;

Page 24: materi pascal

UnitUnit

• Unit adalah kumpulan konstanta, tipe data, Unit adalah kumpulan konstanta, tipe data, variabel, variabel, procedurprocedur dan dan function function untuk untuk melaksanakan fungsi tertentu. Semua perintah melaksanakan fungsi tertentu. Semua perintah yang terdapat dalam turbo pascal disimpan dalam yang terdapat dalam turbo pascal disimpan dalam bentuk unit-unit. (Baca Modul Halaman 14-17)bentuk unit-unit. (Baca Modul Halaman 14-17)

Page 25: materi pascal

Membersihkan Layar Eksekusi (4)Membersihkan Layar Eksekusi (4)

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

Page 26: materi pascal

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 nama Simpan Kode Program anda dengan nama COBA1 dengan cara pilih Menu COBA1 dengan cara pilih Menu FileFile kemudian kemudian Save Save

Ketik Nama File ditambah Ekstensi .PAS

Kemudian klik OK

Page 27: materi pascal

Latihan 1Latihan 1

• Penggalan program berikut benar atau salah Penggalan program berikut benar atau salah ? Jelaskan !? Jelaskan !

Page 28: materi pascal

Latihan 2Latihan 2

• Penggalan program berikut benar atau salah Penggalan program berikut benar atau salah ? Jelaskan !? Jelaskan !

Page 29: materi pascal

Latihan 3Latihan 3

• Penggalan program berikut benar atau salah Penggalan program berikut benar atau salah ? Jelaskan !? Jelaskan !

Page 30: materi pascal

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 tombol membaca karakter tertentu dari keyboard selain tombol fungsifungsi

• KeyPressedKeyPressed

membaca penekanan tombol tertentumembaca penekanan tombol tertentu

Page 31: materi pascal

GotoXY, TextColor, GotoXY, TextColor, TextBackgroundTextBackground

Page 32: materi pascal

ReadKeyReadKey

Page 33: materi pascal

KeyPressedKeyPressed

Page 34: materi pascal

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 tulis Jawaban dikumpulkan pada kertas A4 dan tulis

tangantangan• Tulis identitas anda pada sudut kanan atasTulis identitas anda pada sudut kanan atas

NamaNamaNIMNIMProdiProdiKelasKelas

Page 35: materi pascal

VariabelVariabel• Adalah besaran yang nilainya dapat berubah-ubahAdalah besaran yang nilainya dapat berubah-ubah• Variabel dapat digunakan dalam tubuh program bila telah Variabel dapat digunakan dalam tubuh program bila telah

didefinisikan terlebih dahulu pada bagian deklarasididefinisikan terlebih dahulu pada bagian deklarasi• Nama variabel bebas (tergantung pemrogram) namu harus Nama variabel bebas (tergantung pemrogram) namu harus

mengikuti aturan sebagai berikut :mengikuti aturan sebagai berikut :

• Bukan merupakan kata perintah khusus (reserved Bukan merupakan kata perintah khusus (reserved word) dalam bahasa pascalword) dalam bahasa pascal

• Tidak menggunakan spasi (penghubung yang Tidak 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 dan Nama variabel jangan terlalu panjang dan

sebaiknya mudah diingatsebaiknya mudah diingat

Page 36: materi pascal

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;

Page 37: materi pascal

ConstantaConstanta• Adalah besaran yang nilainya tetap atau tidak berubahAdalah besaran yang nilainya tetap atau tidak berubah• Constanta dapat digunakan dalam tubuh program bila telah Constanta dapat digunakan dalam tubuh program bila telah

didefinisikan terlebih dahulu pada bagian deklarasididefinisikan terlebih dahulu pada bagian deklarasi• Nama constanta bebas (tergantung pemrogram) namu harus Nama constanta bebas (tergantung pemrogram) namu harus

mengikuti aturan sebagai berikut :mengikuti aturan sebagai berikut :• Bukan merupakan kata perintah khusus (reserved Bukan merupakan kata perintah khusus (reserved

word) dalam bahasa pascalword) dalam bahasa pascal• Tidak menggunakan spasi (penghubung yang Tidak 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 dan Nama constanta jangan terlalu panjang dan

sebaiknya mudah diingatsebaiknya mudah diingat

Page 38: materi pascal

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;

Page 39: materi pascal

Program Penggunaan Variabel dan ConstantaProgram Penggunaan Variabel dan Constanta

Dalam kasus ini jari-jarilingkaran tetap yaitu 7sehingga luas lingkaran juga tidak mengalami perubahan

Page 40: materi pascal

Tipe Data (1)Tipe Data (1)

• Tempat untuk menentukan pemberian nilai terhadap suatu Tempat untuk menentukan pemberian nilai terhadap suatu variabel, sesuai atau tidak dengan nilai yang diberikan oleh variabel, sesuai atau tidak dengan nilai yang diberikan oleh useruser

• Batasan terhadap tanda pengenal terhadap semua nilai Batasan terhadap tanda pengenal terhadap semua nilai yang diterimayang diterima

• Data yang kita olah ada beberapa macam, bisa berupa angka Data yang kita olah ada beberapa macam, bisa berupa angka bulat, angka pecahan, huruf ataupun kata. Masing-masing data bulat, angka pecahan, huruf ataupun kata. Masing-masing data tadi harus menempati ruang yang tepat sesuai dengan tadi harus menempati ruang yang tepat sesuai dengan kapasitas ruangan tersebutkapasitas ruangan tersebut

• Tipe data angka tidak bisa untuk huruf ataupun kata begitu Tipe data angka tidak bisa untuk huruf ataupun kata begitu juga sebaliknyajuga sebaliknya

Page 41: materi pascal

Tipe Data (2)Tipe Data (2)

• Masing-masing tipe data memiliki daya Masing-masing tipe data memiliki daya tampung tertentu sehingga bila seorang user tampung tertentu sehingga bila seorang user memasukkan data yang melebihi daya memasukkan data yang melebihi daya tampung, secara otomatis data tersebut akan tampung, 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 angka 255, jika seorang user memasukkan angka melebihi dari range nilai tersebut misalkan melebihi dari range nilai tersebut misalkan saja memasukkan angka 300, sudah tentu saja memasukkan angka 300, sudah tentu tipe data Byte tidak mampu menampung tipe data Byte tidak mampu menampung angka tersebut.angka tersebut.

Page 42: materi pascal

Tipe Data (3)Tipe Data (3)

TIPE DATA DALAM PASCAL

SEDERHANA TERSTRUKTUR

INTEGER

REAL

BOOLEAN

CHAR

STRING

ARRAY

RECORD

SET

FILE

Page 43: materi pascal

INTEGERINTEGER

Tipe DataTipe Data Rentang Nilai Rentang Nilai

ByteByte 0 s/d +2550 s/d +255

Shortint Shortint -28 s/d +127-28 s/d +127

Integer Integer -32768 s/d 32767-32768 s/d 32767

Word Word 0 s/d 65535 0 s/d 65535

Longint Longint 2147483648 s/d 21474836472147483648 s/d 2147483647

• Tipe data integer adalah tipe data khusus bilangan Tipe data integer adalah tipe data khusus bilangan bulat. Artinya tipe data ini tidak bisa digunakan untuk bulat. Artinya tipe data ini tidak bisa digunakan untuk bilangan pecahan atau desimalbilangan pecahan atau desimal

Page 44: materi pascal

REALREAL

Tipe DataTipe Data Rentang Nilai Rentang Nilai

real real 2.9 x 102.9 x 10-39-39 s/d 1.7 x10 s/d 1.7 x103838

single single 1.5 x 101.5 x 104545 s/d 3.4 x 10 s/d 3.4 x 103838

double double 5.0 x 10-5.0 x 10-324324 s/d 1.7 x 10 s/d 1.7 x 10308308

extended extended 3.4 x 103.4 x 10-4932-4932 s/d 1.1 x 10 s/d 1.1 x 1049324932

comp comp -9.2x 10-9.2x 101818 s/d 9.2x 10 s/d 9.2x 101818

• Tipe data real adalah tipe data yang dikhususkan Tipe data real adalah tipe data yang dikhususkan untuk angka pecahan atau desimal, namun tipe data untuk angka pecahan atau desimal, namun tipe data ini juga bisa digunakan untuk angka bulat.ini juga bisa digunakan untuk angka bulat.

Page 45: materi pascal

BOOLEANBOOLEAN

• Adalah tipe data yang hanya memiliki 2 Adalah tipe data yang hanya memiliki 2 nilai yaitu TRUE dan FALSEnilai yaitu TRUE dan FALSE

Page 46: materi pascal

CHARCHAR

• Tipe data char digunakan untuk Tipe data char digunakan untuk menampung hanya satu karakter saja (1 menampung hanya satu karakter saja (1 digit)digit)

• Karakter dapat berupa huruf atau angka Karakter dapat berupa huruf atau angka yang diapit tanda kutip tunggalyang diapit tanda kutip tunggal

• Contoh : Contoh : • ‘‘A’A’• ‘‘3’3’

Page 47: materi pascal

STRINGSTRING

• Tipe data string adalah tipe data yang digunakan untuk Tipe 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 tanda Karakter dapat berupa angka atau huruf yang diapit tanda kutip tunggalkutip tunggal

• Tipe data ini termasuk tipe data terstruktur karena Tipe 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]=SKATA[2]=TKATA[3]=MKATA[4]=IKATA[5]=K

Page 48: materi pascal

Fungsi-Fungsi Khusus Tipe Data StringFungsi-Fungsi Khusus Tipe Data String

• Length berfungsi untuk menghasilkan panjang Length berfungsi untuk menghasilkan panjang stringstring

• Copy berfungsi untuk mengcopy karakter dalam Copy berfungsi untuk mengcopy karakter dalam stringstring

• Pos berfungsi untuk menghasilkan posisi suatu Pos berfungsi untuk menghasilkan posisi suatu karakter dari stringkarakter dari string

• Val berfungsi mengkonversi tipe data string ke Val berfungsi mengkonversi tipe data string ke numerik (integer atau real)numerik (integer atau real)

• Str berfungsi untuk mengkonversi tipe data Str 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

Page 49: materi pascal

Contoh Program Fungsi StringContoh Program Fungsi String

Page 50: materi pascal

Contoh Program (1)Contoh Program (1)

Page 51: materi pascal

Hasil Program (1)Hasil Program (1)

Page 52: materi pascal

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

Page 53: materi pascal

Operator RelasionalOperator Relasional

OperatorOperator OperasiOperasi

== Sama denganSama dengan

<><> Tidak sama denganTidak sama dengan

<< Lebih kecil dari Lebih kecil dari

>> Lebih besar dari Lebih besar dari

<=<= Lebih kecil atau =Lebih kecil atau =

>=>= Lebih besar atau = Lebih besar atau =

Page 54: materi pascal

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 namaContoh :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 programContoh :Contoh :End.End.

Page 55: materi pascal

Fungsi Matematika Yang SeringFungsi Matematika Yang Sering

Nama FungsiNama Fungsi DeskripsiDeskripsi

abs abs absolute valueabsolute value

arctan arctan arctan (radian) arctan (radian)

cos cos cosine (radian)cosine (radian)

sin sin sin (radian) sin (radian)

exp exp fungsi Perpangkatan e fungsi Perpangkatan e

ln ln ln ln

round round Pembulatan terdekat Pembulatan terdekat

sqr sqr kuadrat kuadrat

sqrt sqrt Akar kuadrat Akar kuadrat

trunc trunc Pembulatan ke bawah Pembulatan ke bawah

Page 56: materi pascal

Contoh Program (2)Contoh Program (2)

Page 57: materi pascal

Hasil Program (2)Hasil Program (2)

Dalam kasus ini luas lingkaran tergantung pada berapa besarJari-jaring lingkaran yang diinputkan oleh user.

Page 58: materi pascal

TugasTugas

• Tugas ditulis dalam kertas Tugas ditulis dalam kertas folio bergarisfolio bergaris dan dikumpulkan paling lambat pertemuan dan dikumpulkan paling lambat pertemuan ke-3ke-3

• Tulis identitas anda pada sudut kanan atas Tulis 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