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

Pascal Pertemuan 1

Embed Size (px)

DESCRIPTION

tentang pascal

Citation preview

  • Bahasa Pemrograman IBahasa : PascalHandOut: Pertemuan 1Dosen: Eko Purwanto, S.Kom

  • PerkenalanNama: Eko PurwantoE-mail: [email protected]: [email protected]: http://www.ekostmik.wordpress.comAlamat: Jantirejo, Sidowayah, Polanharjo,KlatenTinggal: Cemani (Utara Konimex)No. Hp: 081802525150 / 02717991796

  • Kehadiran : 30Tugas: 30UAS: 40

  • Program, Pemrograman, dan Bahasa PemrogramanProgram adalah kumpulan instruksi/.perintah yang diberikan kepada komputer untuk melaksanakan tugas tertentuPemrograman adalah upaya untuk membuat kode-kode instruksi/perintah yang dapat dimengerti oleh komputerBahasa pemrograman adalah sarana yang digunakan untuk membuat kode-kode instruksi/perintah yang dapat dimengerti oleh komputer

  • Bahasa PemrogramanLow LevelBahasa MesinBahasa AssemblerMiddle LevelBahasa CHigh LevelPascalCOBOLBASICFortran dll

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

  • Language Translator (2)LANGUAGETRANSLATORMANUSIA

  • Language Translator (3)

  • Compiler dan Interpreterhttp://verynewbie.blogspot.com/2009/05/perbedaan-compiler-dan-interpreter.html

    CompilerInterpreterMenterjemahkan seluruh instruksi sekaligusMenterjemahkan instruksi baris per barisPembuatan dan pengujian program relatif lamaPembuatan dan pengujian program cepatProgram hanya dapat diuji jika benar-benar bebas kesalahanProgram dapat langsung diuji meskipun masih ada beberapa kode yang salahProses eksekusi berjalan cepatProses eksekusi berjalan lambatKode program dapat dirahasiakanKode program tidak dapat dirahasiakanContoh : Pascal, VB, Cobol, FortranContoh : PHP, ASP, Perl, Phyton

  • Editor PascalTurbo Pascal 7.0Turbo Pascal 7.1Turbo Pascal For Windowdlsb

  • Turbo Pasca 7.0 dan Turbo Pasca 7.1

  • Turbo Pascal for Window

  • Sifat Dasar Pemrograman PascalDiawali Begin diakhiri EndTanda pemisah antar baris perintah adalah titik koma (;)Bersifat non sensitive case (tidak membedakan huruf kapital atau kecil)

  • Struktur Bahasa Pemrograman PascalJudul Program (Boleh ada boleh tidak)

    aturan judul :Tidak menggunakan spasiTanda penghubung harus berupa garis bawah ( _ )Bukan kata perintah yang ada dalam bahasa pascalBagian Deklarasi (Boleh ada boleh tidak)Tubuh program (Keharusan)

  • Persiapan Praktikum (1)Buat Folder di localdisk anda (C, D, E atau F) dengan nama PASCALxxx dimana xxx adalah digit terakhir NIM anda.Jalankan editor pascal dikomputer anda (Turbo Pascal 7.1)Pilih menu File kemudian pilih Change Dir

    Ketik Path/Lokasi Direktori anda. Contoh :

    D:\PASCAL021

    Setelah itu pilih OK

  • Praktikum (1)Setelah itu pilih Menu File Kemudian Pilih NewKetik Program berikut ini :

  • Praktikum(2)Lihat hasil kode program anda dengan menekan tombol CTRL+F9 pada keyboard secara bersama-sama atau Pilih Menu Run Kemudian pilih Run

    Hasil Program yang anda ketikanTEKAN TOMBOL ENTER UNTUK KEMBALI KE EDITOR

  • Perintah Dasar Pemrograman PascalWrite

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

    berfungsi untuk menampilkan informasi (yang diapit tanda kutip) kedalam layar tetapi kursor akan dipindahkan kebaris berikutnyaReadln

    menghentikan sementara program untuk dapat melihat hasil eksekusi sebelum ditekan enter

  • Perbedaan write dan writelnLETAK KURSORLETAK KURSOR

  • Pertanyaan 1Buatlah program untuk menampilkan tulisan sebagai berikut :

  • Membersihkan Layar Eksekusi (1)Setelah berulangkali kita mencoba mengeksekusi program untuk melihat hasil dari program yang kita jalankan maka layar eksekusi akan menampilkan beberapa hasil yang kita coba tidak hanya hasil dari program yang baru kita coba untuk membersihkannya gunakan perintah CLRSCR;

  • Membersihkan Layar Eksekusi (2)Jalankan program anda untuk melihat hasilnya.Apa yang terjadi ???

    Terjadi kesalahandan program tidakbisa dijalankan.

    Mengapa????

  • Membersihkan Layar Eksekusi (3)Perintah CLRSCR bukanlah perintah pascal biasa tetapi ia (perintah CLRSCR) berada dalam satu unit khusus dalam bahasa pascal.Oleh karena itu pada saat menggunakan perintah ini kita juga harus mendefinisikan unitnya pada bagian deklarasi dengan perintah USES nama_unit;

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

  • Membersihkan Layar Eksekusi (4)Perintah CLRSCR berada dalam unit khusus yang bernama CRT sehingga kita harus mendefinisikan dulu penggunaan unit CRT pada bagian deklarasi.

  • Membersihkan Layar Eksekusi (5)Jalankan program anda dan lihat hasilnya.

    Simpan Kode Program anda dengan nama COBA1 dengan cara pilih Menu File kemudian Save

    Ketik Nama File ditambah Ekstensi .PAS

    Kemudian klik OK

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

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

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

  • Unit Crt Yang Sering DigunakanGotoXY

    menempatkan kursor pada koordinat tertentu dilayarTextColor

    memberi warna pada tulisanTextBackground

    memberi background warna pada tulisanReadKey

    membaca karakter tertentu dari keyboard selain tombol fungsiKeyPressed

    membaca penekanan tombol tertentu

  • GotoXY, TextColor, TextBackground

  • ReadKey

  • KeyPressed

  • TugasKumpulkan tugas pada awal pertemuan ke 2Kerjakan Soal Pada Modul Hal. 39 kecuali No.2Jawaban dikumpulkan pada kertas A4 dan tulis tanganTulis identitas anda pada sudut kanan atas

    NamaNIMProdiKelas

  • VariabelAdalah besaran yang nilainya dapat berubah-ubahVariabel dapat digunakan dalam tubuh program bila telah didefinisikan terlebih dahulu pada bagian deklarasiNama variabel bebas (tergantung pemrogram) namu harus mengikuti aturan sebagai berikut :Bukan merupakan kata perintah khusus (reserved word) dalam bahasa pascalTidak menggunakan spasi (penghubung yang digunakan adalah garis bawah [ _ ])Tidak menggunakan simbol-simbol khusus seperti : +,=,-,*,/,$ dllTidak didahului dengan angkaNama variabel jangan terlalu panjang dan sebaiknya mudah diingat

    *

  • Format Definisi VariabelVar Nama_Variabel : Tipe_Data;AtauVarNama_Variabel : Tipe_Data;Contoh :Var Nama : String;AtauVarNama_Mahasiswa : String;

  • ConstantaAdalah besaran yang nilainya tetap atau tidak berubahConstanta dapat digunakan dalam tubuh program bila telah didefinisikan terlebih dahulu pada bagian deklarasiNama constanta bebas (tergantung pemrogram) namu harus mengikuti aturan sebagai berikut :Bukan merupakan kata perintah khusus (reserved word) dalam bahasa pascalTidak menggunakan spasi (penghubung yang digunakan adalah garis bawah [ _ ])Tidak menggunakan simbol-simbol khusus seperti : +,=,-,*,/,$ dllTidak didahului dengan angkaNama constanta jangan terlalu panjang dan sebaiknya mudah diingat

  • Format Definisi ConstantaConst Nama_Constanta = Nilai;AtauConstNama_Constanta = Nilai;Contoh :Const Phi = 3.14;AtauConstUang_Lembur = 8000;

  • Program Penggunaan Variabel dan ConstantaDalam kasus ini jari-jarilingkaran tetap yaitu 7sehingga luas lingkaran juga tidak mengalami perubahan

  • Tipe Data (1)Tempat untuk menentukan pemberian nilai terhadap suatu variabel, sesuai atau tidak dengan nilai yang diberikan oleh userBatasan terhadap tanda pengenal terhadap semua nilai yang diterima

    Data yang kita olah ada beberapa macam, bisa berupa angka bulat, angka pecahan, huruf ataupun kata. Masing-masing data tadi harus menempati ruang yang tepat sesuai dengan kapasitas ruangan tersebutTipe data angka tidak bisa untuk huruf ataupun kata begitu juga sebaliknya

  • Tipe Data (2)Masing-masing tipe data memiliki daya tampung tertentu sehingga bila seorang user memasukkan data yang melebihi daya tampung, secara otomatis data tersebut akan ditolak.Misal Tipe data Byte memiliki range nilai 0-255, jika seorang user memasukkan angka melebihi dari range nilai tersebut misalkan saja memasukkan angka 300, sudah tentu tipe data Byte tidak mampu menampung angka tersebut.

  • Tipe Data (3)TIPE DATA DALAM PASCALSEDERHANATERSTRUKTURINTEGERREALBOOLEANCHARSTRINGARRAYRECORDSETFILE

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

    Tipe DataRentang Nilai Byte0 s/d +255Shortint -28 s/d +127Integer -32768 s/d 32767Word 0 s/d 65535 Longint 2147483648 s/d 2147483647

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

    Tipe DataRentang Nilai real 2.9 x 10-39 s/d 1.7 x1038single 1.5 x 1045 s/d 3.4 x 1038 double 5.0 x 10-324 s/d 1.7 x 10308extended 3.4 x 10-4932 s/d 1.1 x 104932comp -9.2x 1018 s/d 9.2x 1018

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

  • CHARTipe data char digunakan untuk menampung hanya satu karakter saja (1 digit)Karakter dapat berupa huruf atau angka yang diapit tanda kutip tunggalContoh : A3

  • STRINGTipe data string adalah tipe data yang digunakan untuk menampung karakter yang lebih dari 1 digitKarakter dapat berupa angka atau huruf yang diapit tanda kutip tunggalTipe data ini termasuk tipe data terstruktur karena memiliki nilai index seperti pada tipe data arrayContoh :STMIK DUTA BANGSA05235Misal Kata:=STMIK; akan memiliki nilai index berikut :

    STMIK12345

    KATA[1]=SKATA[2]=TKATA[3]=MKATA[4]=IKATA[5]=K

  • Fungsi-Fungsi Khusus Tipe Data StringLength berfungsi untuk menghasilkan panjang stringCopy berfungsi untuk mengcopy karakter dalam stringPos berfungsi untuk menghasilkan posisi suatu karakter dari stringVal berfungsi mengkonversi tipe data string ke numerik (integer atau real)Str berfungsi untuk mengkonversi tipe data numerik (integer atau real) ke tipe data stringConcat berfungsi menggabungkan dua buah string

  • Contoh Program Fungsi String

  • Contoh Program (1)

  • Hasil Program (1)

  • Operator Aritmatika

    Operator Operasi Tipe OperandTipe Hasil Operasi +Penjumlahan Integer, real Integer, real-Pengurangan Integer, real Integer, real*Perkalian Integer, real Integer, real /Pembagian Integer, real Integer, realdivPembagian integer, integer integermodSisa pembagian integer, integer integer

  • Operator Relasional

    OperatorOperasi=Sama denganTidak sama denganLebih besar dari =Lebih besar atau =

  • Simbol dengan arti khusus

    SimbolKeterangan dan Contoh: =Assign Value (Diisi dengan)Contoh :Gol:=A;gaji_pokok:=2500000;=Equal to (sama dengan)Contoh :if gol = A then gaji_pokok:=2500000;:Mendefinisikan sebuah namaContoh :Var A: char;;Akhir sebuah kalimat (statement)Contoh :Writeln(STMIK Duta Bangsa Surakarta);.Akhir dari sebuah programContoh :End.

  • Fungsi Matematika Yang Sering

    Nama FungsiDeskripsiabs absolute valuearctan arctan (radian) cos cosine (radian)sin sin (radian) exp fungsi Perpangkatan e ln ln round Pembulatan terdekat sqr kuadrat sqrt Akar kuadrat trunc Pembulatan ke bawah

  • Contoh Program (2)

  • Hasil Program (2)Dalam kasus ini luas lingkaran tergantung pada berapa besarJari-jaring lingkaran yang diinputkan oleh user.

  • TugasTugas ditulis dalam kertas folio bergaris dan dikumpulkan paling lambat pertemuan ke-3Tulis identitas anda pada sudut kanan atas meliputi : Nama, NIM dan Program StudiKerjakan modul halaman 47-48 No. 1,2,3,4,5,6

    *