Presentasi sedang didownload. Silahkan tunggu

Presentasi sedang didownload. Silahkan tunggu

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

Presentasi serupa


Presentasi berjudul: "Bahasa : Pascal HandOut : Pertemuan 1 Dosen : Eko Purwanto, S.Kom"— Transcript presentasi:

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

2 Perkenalan Nama : Eko Purwanto E-mail : ekopurwanto_stmik@yahoo.co.id
YM : Blog : Alamat : Jantirejo, Sidowayah, Polanharjo,Klaten Tinggal : Cemani (Utara Konimex) No. Hp : /

3 Kehadiran : 30 Tugas : 30 UAS : 40

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

5 Bahasa Pemrograman Low Level Middle Level High Level Bahasa Mesin
Bahasa Assembler Middle Level Bahasa C High Level Pascal COBOL BASIC Fortran dll

6 Language Translator (1)
Komputer hanya mengerti bahasa mesin (0 dan 1) Sedangkan manusia justru tidak mengerti bahasa mesin Bagaimana Solusinya ???

7 Language Translator (2)
MANUSIA LANGUAGE TRANSLATOR

8 Language Translator (3)

9 Compiler dan Interpreter
Menterjemahkan seluruh instruksi sekaligus Menterjemahkan instruksi baris per baris Pembuatan dan pengujian program relatif lama Pembuatan dan pengujian program cepat Program hanya dapat diuji jika benar-benar bebas kesalahan Program dapat langsung diuji meskipun masih ada beberapa kode yang salah Proses eksekusi berjalan cepat Proses eksekusi berjalan lambat Kode program dapat dirahasiakan Kode program tidak dapat dirahasiakan Contoh : Pascal, VB, Cobol, Fortran Contoh : PHP, ASP, Perl, Phyton

10 Editor Pascal Turbo Pascal 7.0 Turbo Pascal 7.1
Turbo Pascal For Window dlsb

11 Turbo Pasca 7.0 dan Turbo Pasca 7.1
Under DOS (TPX.EXE)

12 Turbo Pascal for Window
Under Windows (TPW.EXE)

13 Sifat Dasar Pemrograman Pascal
Diawali Begin diakhiri End Tanda pemisah antar baris perintah adalah titik koma (;) Bersifat non sensitive case (tidak membedakan huruf kapital atau kecil)

14 Struktur Bahasa Pemrograman Pascal
Judul Program (Boleh ada boleh tidak) aturan judul : Tidak menggunakan spasi Tanda penghubung harus berupa garis bawah ( _ ) Bukan kata perintah yang ada dalam bahasa pascal Bagian Deklarasi (Boleh ada boleh tidak) Tubuh program (Keharusan)

15 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

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

17 Praktikum(2) Lihat hasil kode program anda dengan menekan tombol CTRL+F9 pada keyboard secara bersama-sama atau Pilih Menu Run Kemudian pilih Run Hasil Program yang anda ketikan TEKAN TOMBOL ENTER UNTUK KEMBALI KE EDITOR

18 Perintah Dasar Pemrograman Pascal
Write berfungsi untuk menampilkan informasi (yang diapit tanda kutip) kedalam layar dan kursor diletakkan disebalah kanan informasi yang ditampilkan Writeln berfungsi untuk menampilkan informasi (yang diapit tanda kutip) kedalam layar tetapi kursor akan dipindahkan kebaris berikutnya Readln menghentikan sementara program untuk dapat melihat hasil eksekusi sebelum ditekan enter

19 Perbedaan write dan writeln
LETAK KURSOR LETAK KURSOR

20 Pertanyaan 1 Buatlah program untuk menampilkan tulisan sebagai berikut :

21 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;

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

23 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;

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

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

26 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

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

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

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

30 Unit Crt Yang Sering Digunakan
GotoXY menempatkan kursor pada koordinat tertentu dilayar TextColor memberi warna pada tulisan TextBackground memberi background warna pada tulisan ReadKey membaca karakter tertentu dari keyboard selain tombol fungsi KeyPressed membaca penekanan tombol tertentu

31 GotoXY, TextColor, TextBackground

32 ReadKey

33 KeyPressed

34 Tugas Kumpulkan tugas pada awal pertemuan ke 2
Kerjakan Soal Pada Modul Hal. 39 kecuali No.2 Jawaban dikumpulkan pada kertas A4 dan tulis tangan Tulis identitas anda pada sudut kanan atas Nama NIM Prodi Kelas

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

36 Format Definisi Variabel
Var Nama_Variabel : Tipe_Data; Atau Var Nama_Variabel : Tipe_Data; Contoh : Var Nama : String; Nama_Mahasiswa : String;

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

38 Format Definisi Constanta
Const Nama_Constanta = Nilai; Atau Const Nama_Constanta = Nilai; Contoh : Const Phi = 3.14; Uang_Lembur = 8000;

39 Program Penggunaan Variabel dan Constanta
Dalam kasus ini jari-jari lingkaran tetap yaitu 7 sehingga luas lingkaran juga tidak mengalami perubahan

40 Tipe Data (1) Artinya apa???
Tempat untuk menentukan pemberian nilai terhadap suatu variabel, sesuai atau tidak dengan nilai yang diberikan oleh user Batasan terhadap tanda pengenal terhadap semua nilai yang diterima Artinya apa??? Data yang kita olah ada beberapa macam, bisa berupa angka bulat, angka pecahan, huruf ataupun kata. Masing-masing data tadi harus menempati ruang yang tepat sesuai dengan kapasitas ruangan tersebut Tipe data angka tidak bisa untuk huruf ataupun kata begitu juga sebaliknya

41 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.

42 Tipe Data (3) TIPE DATA DALAM PASCAL SEDERHANA TERSTRUKTUR INTEGER
STRING REAL ARRAY BOOLEAN RECORD CHAR SET FILE

43 INTEGER BACK Tipe Data Rentang Nilai  Byte 0 s/d +255 Shortint  -28 s/d +127  Integer s/d 32767 Word  0 s/d 65535 Longint  s/d Tipe data integer adalah tipe data khusus bilangan bulat. Artinya tipe data ini tidak bisa digunakan untuk bilangan pecahan atau desimal

44 REAL BACK Tipe Data Rentang Nilai real 2.9 x s/d 1.7 x1038 single  1.5 x 1045 s/d 3.4 x 1038   double 5.0 x s/d 1.7 x 10308 extended  3.4 x s/d 1.1 x comp  -9.2x 1018 s/d 9.2x 1018 Tipe data real adalah tipe data yang dikhususkan untuk angka pecahan atau desimal, namun tipe data ini juga bisa digunakan untuk angka bulat.

45 BOOLEAN Adalah tipe data yang hanya memiliki 2 nilai yaitu TRUE dan FALSE BACK

46 CHAR Tipe data char digunakan untuk menampung hanya satu karakter saja (1 digit) Karakter dapat berupa huruf atau angka yang diapit tanda kutip tunggal Contoh : ‘A’ ‘3’ BACK

47 STRING Tipe data string adalah tipe data yang digunakan untuk menampung karakter yang lebih dari 1 digit Karakter dapat berupa angka atau huruf yang diapit tanda kutip tunggal Tipe data ini termasuk tipe data terstruktur karena memiliki nilai index seperti pada tipe data array Contoh : ‘STMIK DUTA BANGSA’ ‘05235’ Misal Kata:=‘STMIK’; akan memiliki nilai index berikut : KATA[1]=S KATA[2]=T KATA[3]=M KATA[4]=I KATA[5]=K S T M I K 1 2 3 4 5 BACK

48 Fungsi-Fungsi Khusus Tipe Data String
Length berfungsi untuk menghasilkan panjang string Copy berfungsi untuk mengcopy karakter dalam string Pos berfungsi untuk menghasilkan posisi suatu karakter dari string Val berfungsi mengkonversi tipe data string ke numerik (integer atau real) Str berfungsi untuk mengkonversi tipe data numerik (integer atau real) ke tipe data string Concat berfungsi menggabungkan dua buah string

49 Contoh Program Fungsi String

50 Contoh Program (1)

51 Hasil Program (1)

52 Operator Aritmatika Operator Operasi Tipe Operand Tipe Hasil Operasi +
Penjumlahan Integer, real  Integer, real - Pengurangan * Perkalian / Pembagian div integer, integer integer mod Sisa pembagian

53 Operator Relasional Operator Operasi = Sama dengan <>
Tidak sama dengan < Lebih kecil dari > Lebih besar dari <= Lebih kecil atau = >= Lebih besar atau =

54 Simbol dengan arti khusus
Keterangan dan Contoh : = Assign Value (Diisi dengan) Contoh : Gol:=’A’; gaji_pokok:= ; = Equal to (sama dengan) if gol = ‘A’ then gaji_pokok:= ; : Mendefinisikan sebuah nama Var A: char; ; Akhir sebuah kalimat (statement) Writeln(‘STMIK Duta Bangsa Surakarta); . Akhir dari sebuah program End.

55 Fungsi Matematika Yang Sering
Nama Fungsi Deskripsi abs absolute value arctan arctan (radian)  cos cosine (radian) sin sin (radian) exp fungsi Perpangkatan e ln round Pembulatan terdekat sqr  kuadrat sqrt Akar kuadrat trunc Pembulatan ke bawah

56 Contoh Program (2)

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

58 Tugas Tugas ditulis dalam kertas folio bergaris dan dikumpulkan paling lambat pertemuan ke-3 Tulis identitas anda pada sudut kanan atas meliputi : Nama, NIM dan Program Studi Kerjakan modul halaman No. 1,2,3,4,5,6


Download ppt "Bahasa : Pascal HandOut : Pertemuan 1 Dosen : Eko Purwanto, S.Kom"

Presentasi serupa


Iklan oleh Google