visual, tetapi repot pembuatannya jika algoritma panjang. • Menggunakan
Pseudocode. – Sudah dekat dengan bahasa pemrograman, tetapi sulit
dimengerti ...
Algoritma,Flowchart, Konsep dasar PASCAL
Algoritma Masih ingat ???
Penulisan Algoritma • Menggunakan bahasa natural (Bahasa manusia: Indonesia, Inggris) – Kelemahannya masih sering membingungkan (ambigu) / sulit dipahami.
• Menggunakan Flowchart – Baik karena alur algoritma dapat dilihat secara visual, tetapi repot pembuatannya jika algoritma panjang
• Menggunakan Pseudocode – Sudah dekat dengan bahasa pemrograman, tetapi sulit dimengerti oleh orang yang belum tahu pemrograman
FLOWCHART • Flowchart adalah gambaran dalam bentuk diagram alir dari algoritma-algoritma dalam suatu program, yang menyatakan arah alur program tersebut
Flowchart bilangan genap / ganjil
Pseudocode • Penulisan algoritma menggunakan gaya bahasa pemrograman tertentu. • menggunakan bahasa yang hampir menyerupai bahasa pemrograman.
Beda antara algoritma dan pseudo-code Algoritma
Pseudo-code
Masukkan panjang
Input panjang Read panjang Input lebar Read lebar
Masukkan lebar Nilai luas adalah panjang x lebar
Tampilkan luas
Luas panjang x lebar Print luas
Blaise Pascal, nama ahli matematika dan philosopi dari Perancis (abad 17)
Profesor Niklaus Wirth, anggota International Federation of Information Processing (IFIP) pada tahun 1971
Integer
Merupakan nilai bilangan bulat baik dalam bentuk desimal maupun hexadecimal
Var Nilai1, Nilai2 : real ; Begin Nilai1 : = 12345678901.2345 ; Nilai2 : = 12345 ; Writeln (‘ Nilai 1 = ’, Nilai1) ; Writeln (‘ Nilai 2 = ‘, Nilai2) ; End.
Output Nilai1 = 1.2345678901E+10 Nilai2 = 1.2345000000E+04
Nilai data karakter berupa sebuah karakter yang ditulis diantara tanda petik tunggal, seperti : ‘ A ’ Var Huruf : char ; Begin Huruf : = ‘ D ‘ ; Writeln (‘ Hurufnya adalah : ‘, Huruf ) ; End. Output program Hurufnya adalah : D
Tipe data string adalah tipe data yang digunakan untuk menyimpan barisan karakter
Var Tanggal : string [10] ; Hari : string [6] ; Jarak : char ; Begin Tanggal : = ’ 19 Februari 2007 ’ ; Hari : = ‘ Senin ‘ ; Jarak : = ‘ ‘ ; Writeln (Tanggal, Jarak, Hari) ; End.
• Mempunyai dua buah nilai, yaitu true dan false.
Var Lagi : Boolean ; Begin Lagi : = True ; Writeln (‘nilai lagi adalah ‘, Lagi) ; End.
array
• Data Tipe Penunjuk – Digunakan untuk membuat data terstruktur tipe dinamik
operator
10 DIV 2 = 17 MOD 3 = 14 DIV 2 = 29 MOD 4 =
•START, berisi pernyataan untuk persiapan peralatan yang diperlukan sebelum menangani pemecahan persoalan. •READ, berisi pernyataan kegiatan untuk membaca data dari suatu peralatan input. •PROSES, berisi kegiatan yang berkaitan dengan pemecahan persoalan sesuai dengan data yang dibaca. •WRITE, berisi pernyataan untuk merekam hasil kegiatan ke peralatan output. •END, mengakhiri kegiatan pengolahan.
1. Judul program 2. Blok program a. Bagian deklarasi - deklarasi label - deklarasi konstanta - deklarasi tipe - deklarasi variable - deklarasi prosedur - deklarasi fungsi
b. Bagian pernyataan
Variabel • Nama yang digunakan dalam program Pascal. Nama tersebut bebas digunakan, namun dengan ketentuan antara lain : 1. Terdiri dari gabungan huruf 2. Tidak boleh ada spasi(blank) antar huruf tersebut 3. Tidak boleh menggunakan tanda baca kecuali underscore ( _ ) Contoh Nama_Pegawai NamaKaryawan
Deklarasi Konstanta • Data konstanta nilainya sudah ditentukan dan pasti, tidak dapat dirubah di dalam program. Program contoh_konstanta; Const Potongan = 0.2 ; Gaji = 25000 ; Namaperusahaan = ‘PT ABC’ ; Begin Writeln ( ‘Potongan =’, Potongan ) ; Writeln ( ‘Gaji =’, Gaji ) ; Writeln ( ‘Nama =’, Namaperusahaan) ; End .
BUAT KEPALA PROGRAM 1
4 ISI PROGRAM
DEKLARASI KONSTANTA 2
3 DEKLARASI VARIABEL
Program HelloWorld; Uses crt; Var Begin write (‘ HELLO WORLD ‘ ) ; readln; End.
• Untuk menampilkan hasil digunakan prosedur standar Write atau Writeln
• Write : menampilkan hasil tanpa ganti baris dan tampilan berikutnya akan disambung dalam baris yang sama
• Writeln : untuk menampilkan tampilan per baris, akan ganti baris untuk tampilan berikutnya.
Input • Untuk memasukkan data adalah dengan mengetikkannya melalui keyboard prosedur yang digunakan untuk melakukannya dalam pascal adalah Read dan Readln
• Read untuk memasukkan data dan tidak berganti baris, masih dalam baris yang sama
• Readln – untuk memasukkan data per baris, setelah menekan tombol enter, maka akan ganti baris
Buat program yang meminta input data diri user dan menampilkannya
Latihan • Buat program yg meminta menghitung umur manusia, input : tahun lahir • Buat program yg meminta 2 buah input : Hasil program adalah input pertama div input kedua, input pertama mod kedua
Buat Program untuk menghitung KONVERSI JAM Dan BIODATA