Algoritma,Flowchart, Konsep dasar PASCAL · PDF fileAlgoritma Masukkan panjang Masukkan lebar...
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](https://reader034.fdocument.pub/reader034/viewer/2022051405/5a7522dc7f8b9a9c548c4587/html5/thumbnails/1.jpg)
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](https://reader034.fdocument.pub/reader034/viewer/2022051405/5a7522dc7f8b9a9c548c4587/html5/thumbnails/2.jpg)
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](https://reader034.fdocument.pub/reader034/viewer/2022051405/5a7522dc7f8b9a9c548c4587/html5/thumbnails/3.jpg)
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](https://reader034.fdocument.pub/reader034/viewer/2022051405/5a7522dc7f8b9a9c548c4587/html5/thumbnails/4.jpg)
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](https://reader034.fdocument.pub/reader034/viewer/2022051405/5a7522dc7f8b9a9c548c4587/html5/thumbnails/5.jpg)
![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](https://reader034.fdocument.pub/reader034/viewer/2022051405/5a7522dc7f8b9a9c548c4587/html5/thumbnails/6.jpg)
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](https://reader034.fdocument.pub/reader034/viewer/2022051405/5a7522dc7f8b9a9c548c4587/html5/thumbnails/7.jpg)
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](https://reader034.fdocument.pub/reader034/viewer/2022051405/5a7522dc7f8b9a9c548c4587/html5/thumbnails/8.jpg)
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](https://reader034.fdocument.pub/reader034/viewer/2022051405/5a7522dc7f8b9a9c548c4587/html5/thumbnails/9.jpg)
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](https://reader034.fdocument.pub/reader034/viewer/2022051405/5a7522dc7f8b9a9c548c4587/html5/thumbnails/10.jpg)
![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](https://reader034.fdocument.pub/reader034/viewer/2022051405/5a7522dc7f8b9a9c548c4587/html5/thumbnails/11.jpg)
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](https://reader034.fdocument.pub/reader034/viewer/2022051405/5a7522dc7f8b9a9c548c4587/html5/thumbnails/12.jpg)
![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](https://reader034.fdocument.pub/reader034/viewer/2022051405/5a7522dc7f8b9a9c548c4587/html5/thumbnails/13.jpg)
![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](https://reader034.fdocument.pub/reader034/viewer/2022051405/5a7522dc7f8b9a9c548c4587/html5/thumbnails/14.jpg)
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](https://reader034.fdocument.pub/reader034/viewer/2022051405/5a7522dc7f8b9a9c548c4587/html5/thumbnails/15.jpg)
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](https://reader034.fdocument.pub/reader034/viewer/2022051405/5a7522dc7f8b9a9c548c4587/html5/thumbnails/16.jpg)
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](https://reader034.fdocument.pub/reader034/viewer/2022051405/5a7522dc7f8b9a9c548c4587/html5/thumbnails/17.jpg)
• 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](https://reader034.fdocument.pub/reader034/viewer/2022051405/5a7522dc7f8b9a9c548c4587/html5/thumbnails/18.jpg)
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](https://reader034.fdocument.pub/reader034/viewer/2022051405/5a7522dc7f8b9a9c548c4587/html5/thumbnails/19.jpg)
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](https://reader034.fdocument.pub/reader034/viewer/2022051405/5a7522dc7f8b9a9c548c4587/html5/thumbnails/20.jpg)
• 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](https://reader034.fdocument.pub/reader034/viewer/2022051405/5a7522dc7f8b9a9c548c4587/html5/thumbnails/21.jpg)
![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](https://reader034.fdocument.pub/reader034/viewer/2022051405/5a7522dc7f8b9a9c548c4587/html5/thumbnails/22.jpg)
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](https://reader034.fdocument.pub/reader034/viewer/2022051405/5a7522dc7f8b9a9c548c4587/html5/thumbnails/23.jpg)
![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](https://reader034.fdocument.pub/reader034/viewer/2022051405/5a7522dc7f8b9a9c548c4587/html5/thumbnails/24.jpg)
•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](https://reader034.fdocument.pub/reader034/viewer/2022051405/5a7522dc7f8b9a9c548c4587/html5/thumbnails/25.jpg)
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](https://reader034.fdocument.pub/reader034/viewer/2022051405/5a7522dc7f8b9a9c548c4587/html5/thumbnails/26.jpg)
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](https://reader034.fdocument.pub/reader034/viewer/2022051405/5a7522dc7f8b9a9c548c4587/html5/thumbnails/27.jpg)
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](https://reader034.fdocument.pub/reader034/viewer/2022051405/5a7522dc7f8b9a9c548c4587/html5/thumbnails/28.jpg)
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](https://reader034.fdocument.pub/reader034/viewer/2022051405/5a7522dc7f8b9a9c548c4587/html5/thumbnails/29.jpg)
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](https://reader034.fdocument.pub/reader034/viewer/2022051405/5a7522dc7f8b9a9c548c4587/html5/thumbnails/30.jpg)
• 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](https://reader034.fdocument.pub/reader034/viewer/2022051405/5a7522dc7f8b9a9c548c4587/html5/thumbnails/31.jpg)
• 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](https://reader034.fdocument.pub/reader034/viewer/2022051405/5a7522dc7f8b9a9c548c4587/html5/thumbnails/32.jpg)
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](https://reader034.fdocument.pub/reader034/viewer/2022051405/5a7522dc7f8b9a9c548c4587/html5/thumbnails/33.jpg)
• 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](https://reader034.fdocument.pub/reader034/viewer/2022051405/5a7522dc7f8b9a9c548c4587/html5/thumbnails/34.jpg)
![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](https://reader034.fdocument.pub/reader034/viewer/2022051405/5a7522dc7f8b9a9c548c4587/html5/thumbnails/35.jpg)
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](https://reader034.fdocument.pub/reader034/viewer/2022051405/5a7522dc7f8b9a9c548c4587/html5/thumbnails/36.jpg)
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](https://reader034.fdocument.pub/reader034/viewer/2022051405/5a7522dc7f8b9a9c548c4587/html5/thumbnails/37.jpg)
![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](https://reader034.fdocument.pub/reader034/viewer/2022051405/5a7522dc7f8b9a9c548c4587/html5/thumbnails/38.jpg)
Buat Program untuk menghitungKONVERSI JAMDan BIODATA