algoritma,flowchart, konsep dasar pascal · pdf filealgoritma masukkan panjang masukkan lebar...
TRANSCRIPT
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