Algoritma,Flowchart, Konsep dasar PASCAL - WordPress.com

102 downloads 240 Views 4MB Size Report
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