Anda di halaman 1dari 38

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 Input panjang


panjang Read panjang
Input lebar
Masukkan lebar Read lebar

Nilai luas Luas  panjang


adalah panjang x lebar
x lebar
Print luas
Tampilkan luas
Profesor Niklaus Wirth,
anggota International
Federation of
Blaise Pascal, nama
Information Processing
ahli matematika (IFIP) pada tahun 1971
dan philosopi dari
Perancis (abad 17)
Merupakan nilai bilangan
Integer 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 Var
yang digunakan Tanggal : string [10] ;
Hari : string [6] ;
untuk menyimpan Jarak : char ;
barisan karakter 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 DEKLARASI KONSTANTA

1 2

4 3

ISI PROGRAM 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 • Readln
untuk – untuk memasukkan
memasukkan
data per baris,
data dan tidak
setelah menekan
berganti baris,
tombol enter, maka
masih dalam
baris yang sama 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

Anda mungkin juga menyukai