Algoritma,Flowchart, Konsep dasar PASCAL · PDF fileAlgoritma Masukkan panjang Masukkan lebar...

Post on 03-Feb-2018

243 views 1 download

Transcript of Algoritma,Flowchart, Konsep dasar PASCAL · PDF fileAlgoritma Masukkan panjang Masukkan lebar...

Algoritma,Flowchart, Konsepdasar PASCAL

AlgoritmaMasih 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 gambarandalam bentuk diagram alirdari algoritma-algoritmadalam suatu program, yang menyatakan arah alurprogram tersebut

Flowchart bilangan genap / ganjil

Pseudocode• Penulisan algoritma

menggunakan gaya bahasapemrograman tertentu.

• menggunakan bahasa yang hampir menyerupai bahasapemrograman.

Beda antara algoritma dan pseudo-code

Algoritma

Masukkanpanjang

Masukkan lebar

Nilai luasadalah panjangx lebar

Tampilkan luas

Pseudo-code

Input panjangRead panjangInput lebarRead lebar

Luas panjangx lebar

Print luas

Blaise Pascal, namaahli matematikadan philosopi dariPerancis (abad 17)

Profesor Niklaus Wirth, anggota International Federation of Information Processing (IFIP) pada tahun 1971

IntegerMerupakan nilai bilanganbulat baik dalam bentukdesimal 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 berupasebuah karakter yang ditulisdiantara tanda petik tunggal,seperti : ‘ A ’

Var

Huruf : char ;

Begin

Huruf : = ‘ D ‘ ;

Writeln (‘ Hurufnya adalah : ‘, Huruf ) ;

End.

Output program

Hurufnya adalah : D

VarTanggal : string [10] ; Hari : string [6] ; Jarak : char ;

Begin Tanggal : = ’ 19 Februari 2007 ’ ; Hari : = ‘ Senin ‘ ; Jarak : = ‘ ‘ ; Writeln (Tanggal, Jarak, Hari) ;

End.

Tipe data string adalah tipe data yang digunakanuntuk menyimpanbarisan karakter

• 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 tipedinamik

operator

10 DIV 2 =17 MOD 3 =14 DIV 2 =

29 MOD 4 =

•START, berisi pernyataan untuk persiapan peralatan yangdiperlukan 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 denganketentuan antara lain : 1. Terdiri dari gabungan huruf

2. Tidak boleh ada spasi(blank) antar huruf tersebut

3. Tidak boleh menggunakan tanda baca kecualiunderscore ( _ )

Contoh

Nama_Pegawai

NamaKaryawan

Deklarasi Konstanta

• Data konstanta nilainya sudah ditentukan danpasti, 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

DEKLARASI VARIABEL

3

ISI PROGRAM

4

DEKLARASI KONSTANTA

2

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 tampilanberikutnya 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

• Readln

– untuk memasukkandata per baris, setelah menekantombol enter, maka akan ganti baris

• Readuntukmemasukkandata dan tidakberganti baris, masih dalambaris yang sama

Buat program yang meminta input data diri user dan menampilkannya

Latihan

• Buat program yg meminta menghitung umurmanusia, 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 menghitungKONVERSI JAMDan BIODATA