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

38
Algoritma,Flowchart, Konsep dasar PASCAL

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

Page 1: Algoritma,Flowchart, Konsep dasar PASCAL · PDF fileAlgoritma Masukkan panjang Masukkan lebar Nilai luas adalah panjang x lebar ... barisan karakter •Mempunyai dua buah nilai, yaitu

Algoritma,Flowchart, Konsepdasar PASCAL

Page 2: Algoritma,Flowchart, Konsep dasar PASCAL · PDF fileAlgoritma Masukkan panjang Masukkan lebar Nilai luas adalah panjang x lebar ... barisan karakter •Mempunyai dua buah nilai, yaitu

AlgoritmaMasih ingat ???

Page 3: Algoritma,Flowchart, Konsep dasar PASCAL · PDF fileAlgoritma Masukkan panjang Masukkan lebar Nilai luas adalah panjang x lebar ... barisan karakter •Mempunyai dua buah nilai, yaitu

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

Page 4: Algoritma,Flowchart, Konsep dasar PASCAL · PDF fileAlgoritma Masukkan panjang Masukkan lebar Nilai luas adalah panjang x lebar ... barisan karakter •Mempunyai dua buah nilai, yaitu

FLOWCHART

• Flowchart adalah gambarandalam bentuk diagram alirdari algoritma-algoritmadalam suatu program, yang menyatakan arah alurprogram tersebut

Page 5: Algoritma,Flowchart, Konsep dasar PASCAL · PDF fileAlgoritma Masukkan panjang Masukkan lebar Nilai luas adalah panjang x lebar ... barisan karakter •Mempunyai dua buah nilai, yaitu
Page 6: Algoritma,Flowchart, Konsep dasar PASCAL · PDF fileAlgoritma Masukkan panjang Masukkan lebar Nilai luas adalah panjang x lebar ... barisan karakter •Mempunyai dua buah nilai, yaitu

Flowchart bilangan genap / ganjil

Page 7: Algoritma,Flowchart, Konsep dasar PASCAL · PDF fileAlgoritma Masukkan panjang Masukkan lebar Nilai luas adalah panjang x lebar ... barisan karakter •Mempunyai dua buah nilai, yaitu

Pseudocode• Penulisan algoritma

menggunakan gaya bahasapemrograman tertentu.

• menggunakan bahasa yang hampir menyerupai bahasapemrograman.

Page 8: Algoritma,Flowchart, Konsep dasar PASCAL · PDF fileAlgoritma Masukkan panjang Masukkan lebar Nilai luas adalah panjang x lebar ... barisan karakter •Mempunyai dua buah nilai, yaitu

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

Page 9: Algoritma,Flowchart, Konsep dasar PASCAL · PDF fileAlgoritma Masukkan panjang Masukkan lebar Nilai luas adalah panjang x lebar ... barisan karakter •Mempunyai dua buah nilai, yaitu

Blaise Pascal, namaahli matematikadan philosopi dariPerancis (abad 17)

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

Page 10: Algoritma,Flowchart, Konsep dasar PASCAL · PDF fileAlgoritma Masukkan panjang Masukkan lebar Nilai luas adalah panjang x lebar ... barisan karakter •Mempunyai dua buah nilai, yaitu
Page 11: Algoritma,Flowchart, Konsep dasar PASCAL · PDF fileAlgoritma Masukkan panjang Masukkan lebar Nilai luas adalah panjang x lebar ... barisan karakter •Mempunyai dua buah nilai, yaitu

IntegerMerupakan nilai bilanganbulat baik dalam bentukdesimal maupun hexadecimal

Page 12: Algoritma,Flowchart, Konsep dasar PASCAL · PDF fileAlgoritma Masukkan panjang Masukkan lebar Nilai luas adalah panjang x lebar ... barisan karakter •Mempunyai dua buah nilai, yaitu
Page 13: Algoritma,Flowchart, Konsep dasar PASCAL · PDF fileAlgoritma Masukkan panjang Masukkan lebar Nilai luas adalah panjang x lebar ... barisan karakter •Mempunyai dua buah nilai, yaitu
Page 14: Algoritma,Flowchart, Konsep dasar PASCAL · PDF fileAlgoritma Masukkan panjang Masukkan lebar Nilai luas adalah panjang x lebar ... barisan karakter •Mempunyai dua buah nilai, yaitu

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

Page 15: Algoritma,Flowchart, Konsep dasar PASCAL · PDF fileAlgoritma Masukkan panjang Masukkan lebar Nilai luas adalah panjang x lebar ... barisan karakter •Mempunyai dua buah nilai, yaitu

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

Page 16: Algoritma,Flowchart, Konsep dasar PASCAL · PDF fileAlgoritma Masukkan panjang Masukkan lebar Nilai luas adalah panjang x lebar ... barisan karakter •Mempunyai dua buah nilai, yaitu

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

Page 17: Algoritma,Flowchart, Konsep dasar PASCAL · PDF fileAlgoritma Masukkan panjang Masukkan lebar Nilai luas adalah panjang x lebar ... barisan karakter •Mempunyai dua buah nilai, yaitu

• Mempunyai dua buah nilai, yaitu true dan false.

Page 18: Algoritma,Flowchart, Konsep dasar PASCAL · PDF fileAlgoritma Masukkan panjang Masukkan lebar Nilai luas adalah panjang x lebar ... barisan karakter •Mempunyai dua buah nilai, yaitu

Var

Lagi : Boolean ;

Begin

Lagi : = True ;

Writeln (‘nilai lagi adalah ‘, Lagi) ;

End.

Page 19: Algoritma,Flowchart, Konsep dasar PASCAL · PDF fileAlgoritma Masukkan panjang Masukkan lebar Nilai luas adalah panjang x lebar ... barisan karakter •Mempunyai dua buah nilai, yaitu

array

Page 20: Algoritma,Flowchart, Konsep dasar PASCAL · PDF fileAlgoritma Masukkan panjang Masukkan lebar Nilai luas adalah panjang x lebar ... barisan karakter •Mempunyai dua buah nilai, yaitu

• Data Tipe Penunjuk

– Digunakan untuk membuat data terstruktur tipedinamik

Page 21: Algoritma,Flowchart, Konsep dasar PASCAL · PDF fileAlgoritma Masukkan panjang Masukkan lebar Nilai luas adalah panjang x lebar ... barisan karakter •Mempunyai dua buah nilai, yaitu
Page 22: Algoritma,Flowchart, Konsep dasar PASCAL · PDF fileAlgoritma Masukkan panjang Masukkan lebar Nilai luas adalah panjang x lebar ... barisan karakter •Mempunyai dua buah nilai, yaitu

operator

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

29 MOD 4 =

Page 23: Algoritma,Flowchart, Konsep dasar PASCAL · PDF fileAlgoritma Masukkan panjang Masukkan lebar Nilai luas adalah panjang x lebar ... barisan karakter •Mempunyai dua buah nilai, yaitu
Page 24: Algoritma,Flowchart, Konsep dasar PASCAL · PDF fileAlgoritma Masukkan panjang Masukkan lebar Nilai luas adalah panjang x lebar ... barisan karakter •Mempunyai dua buah nilai, yaitu

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

Page 25: Algoritma,Flowchart, Konsep dasar PASCAL · PDF fileAlgoritma Masukkan panjang Masukkan lebar Nilai luas adalah panjang x lebar ... barisan karakter •Mempunyai dua buah nilai, yaitu

1. Judul program

2. Blok program a. Bagian deklarasi

- deklarasi label

- deklarasi konstanta

- deklarasi tipe

- deklarasi variable

- deklarasi prosedur

- deklarasi fungsi

b. Bagian pernyataan

Page 26: Algoritma,Flowchart, Konsep dasar PASCAL · PDF fileAlgoritma Masukkan panjang Masukkan lebar Nilai luas adalah panjang x lebar ... barisan karakter •Mempunyai dua buah nilai, yaitu

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

Page 27: Algoritma,Flowchart, Konsep dasar PASCAL · PDF fileAlgoritma Masukkan panjang Masukkan lebar Nilai luas adalah panjang x lebar ... barisan karakter •Mempunyai dua buah nilai, yaitu

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 .

Page 28: Algoritma,Flowchart, Konsep dasar PASCAL · PDF fileAlgoritma Masukkan panjang Masukkan lebar Nilai luas adalah panjang x lebar ... barisan karakter •Mempunyai dua buah nilai, yaitu

BUAT KEPALA PROGRAM

1

DEKLARASI VARIABEL

3

ISI PROGRAM

4

DEKLARASI KONSTANTA

2

Page 29: Algoritma,Flowchart, Konsep dasar PASCAL · PDF fileAlgoritma Masukkan panjang Masukkan lebar Nilai luas adalah panjang x lebar ... barisan karakter •Mempunyai dua buah nilai, yaitu

Program HelloWorld;

Uses crt;

Var

Begin

write (‘ HELLO WORLD ‘ ) ;

readln;

End.

Page 30: Algoritma,Flowchart, Konsep dasar PASCAL · PDF fileAlgoritma Masukkan panjang Masukkan lebar Nilai luas adalah panjang x lebar ... barisan karakter •Mempunyai dua buah nilai, yaitu

• Untuk menampilkan hasil digunakan prosedur standar Write atau Writeln

Page 31: Algoritma,Flowchart, Konsep dasar PASCAL · PDF fileAlgoritma Masukkan panjang Masukkan lebar Nilai luas adalah panjang x lebar ... barisan karakter •Mempunyai dua buah nilai, yaitu

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

Page 32: Algoritma,Flowchart, Konsep dasar PASCAL · PDF fileAlgoritma Masukkan panjang Masukkan lebar Nilai luas adalah panjang x lebar ... barisan karakter •Mempunyai dua buah nilai, yaitu

Input

• Untuk memasukkan data adalah dengan mengetikkannya melalui keyboard prosedur yang digunakan untuk melakukannya dalam pascal adalah Read dan Readln

Page 33: Algoritma,Flowchart, Konsep dasar PASCAL · PDF fileAlgoritma Masukkan panjang Masukkan lebar Nilai luas adalah panjang x lebar ... barisan karakter •Mempunyai dua buah nilai, yaitu

• Readln

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

• Readuntukmemasukkandata dan tidakberganti baris, masih dalambaris yang sama

Page 34: Algoritma,Flowchart, Konsep dasar PASCAL · PDF fileAlgoritma Masukkan panjang Masukkan lebar Nilai luas adalah panjang x lebar ... barisan karakter •Mempunyai dua buah nilai, yaitu
Page 35: Algoritma,Flowchart, Konsep dasar PASCAL · PDF fileAlgoritma Masukkan panjang Masukkan lebar Nilai luas adalah panjang x lebar ... barisan karakter •Mempunyai dua buah nilai, yaitu

Buat program yang meminta input data diri user dan menampilkannya

Page 36: Algoritma,Flowchart, Konsep dasar PASCAL · PDF fileAlgoritma Masukkan panjang Masukkan lebar Nilai luas adalah panjang x lebar ... barisan karakter •Mempunyai dua buah nilai, yaitu

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

Page 37: Algoritma,Flowchart, Konsep dasar PASCAL · PDF fileAlgoritma Masukkan panjang Masukkan lebar Nilai luas adalah panjang x lebar ... barisan karakter •Mempunyai dua buah nilai, yaitu
Page 38: Algoritma,Flowchart, Konsep dasar PASCAL · PDF fileAlgoritma Masukkan panjang Masukkan lebar Nilai luas adalah panjang x lebar ... barisan karakter •Mempunyai dua buah nilai, yaitu

Buat Program untuk menghitungKONVERSI JAMDan BIODATA