SlideShare a Scribd company logo
1 of 15
PENGENALAN PASCAL
STATEMENT
TIPE DATA
MINGGU III
Pendahuluan
 Pascal adalah bahasa pemrograman yang
pertama kali di buat oleh Profesor Niklaus
Wirth, seorang anggota International
Federation of Information Processing (IFIP)
pada tahun 1971.
Kelebihan Pascal
 Tipe Data Standar, tipe-tipe data standar yang telah tersedia pada
kebanyakan bahasa pemrograman.
 User defined Data Types, programmer dapat membuat tipe data lain.
 Strongly-typed, programmer harus menentukan tipe data dari suatu
variabel.
 Terstruktur, memiliki sintaks yang memungkinkan penulisan program
dipecah menjadi fungsi-fungsi kecil (procedure dan function) yang
dapat dipergunakan berulang-ulang.
 Sederhana dan Ekspresif, memiliki struktur yang sederhana dan
sangat mendekati bahasa manusia (bahasa Inggris) sehingga mudah
dipelajari dan dipahami.
 Sebagai standar bahasa pemrograman bagi tim nasional Olimpiade
Komputer Indonesia (TOKI) & IOI (International Olympiad in
Informatics).
Bagian-Bagian Pada Pascal
 Kepala Program
 Deklarasi
 Pernyataan/Statement
 Contoh :
Program Uji_coba
Uses wincrt;
Var A : integer;
Begin
A := 9;
WriteLn (‘Cetak : ’, A);
End.
Bagian Kepala Program
Bagian Deklarasi
Bagian Pernyataan
Tipe Data pada Pascal :
Tipe Data Deskripsi (range variabel)
Byte 0 to 255
Word 0 to 65535
Integer -32768 to 32767
Longint -2147483648 to 2147483647
Shortint -128 to 127
Tipe data dengan nilai bulat (Integer)
Tipe data dengan nilai semua karakter ASCII (Char)
Tipe Data pada Pascal
Tipe Data Deskripsi (range variabel)
Real 2,9 x 10-38 .. 1,7 x 1038
Single 1,5 x 10-45 .. 3,4 x 1038
Double 5.0 x 10-324 .. 1,7 x 10308
Extended 3,4 x 10-4932 .. 1,11 x 104932
Comp -263 + 1 .. 263 - 1
Tipe data dengan nilai pecahan (Real)
Tipe data dengan nilai true dan false (Boolean)
User-Defined Data Type
 Subrange
– suatu range yang menunjukkan nilai terkecil dan nilai terbesar
yang dapat dipergunakan
– Type
pengenal = konstanta1 .. konstanta2;
– Contoh:
Type
tanggal = 1 .. 31;
bulan = 1 .. 12;
 Enumerated (skalar)
– menunjukkan kumpulan dari nilai yang urutannya sudah pasti.
– Type
bahasa = (delphi, java, c, pascal, basic);
Input/Output
 Cara Mencetak suatu variabel :
– Tidak perlu tanda petik
Uses wincrt;
Var A : integer;
Begin
A:= 9;
Writeln(A);
End.
– Dengan tanda koma
Var A : integer;
Begin
A:= 9;
Writeln(‘Nilai A adalah ’, A);
End.
Input/Output
 Write / WriteLn
– Perintah ini digunakan untuk mencetak kata-kata atau
variable ke layer komputer.
– Contoh untuk mencetak “Saya Belajar Pascal”
Write(‘Sedang Belajar Pascal’); atau
Writeln(‘Sedang Belajar Pascal’);
– Jika menggunakan write, setelah mencetak kata – kata
atau variable, kursor akan diletakkan di samping hasil
cetakan. Jka menggunakan perintah writeln, setelah
mencetak kata – kata atau variable, kursor akan
dipindahkan ke bawah satu baris dengan posisi
horizontal pada awal baris.
Input/Output
 Read/ReadLn
– Read atau readln digunakan untuk menerima
masukan dari user untuk disimpan ke dalam
suatu variable.
Var A: Integer;
Begin
Write(‘Masukkan nilai A: ’);readln(A);
Writeln(‘Nilai yang anda masukkan adalah: ’, A);
End.
Komentar
 Komentar adalah bagian dari program yang
tidak akan diproses oleh compiler (Free
Pascal).
 Dengan symbol // untuk satu baris atau {…}
untuk lebih dari satu baris
Unit
 Unit ini menyimpan fungsi dan prosedur
standard yang sudah didefinisikan oleh
pembuat compiler. Beberapa unit standard
yang ada dalam Pascal adalah Crt, System,
Graph, Dos, Printer, dan Overlay.
 Contoh
Uses wincrt;
Statement If..Else
 Struktur percabangan atau sering disebut
dengan struktur kontrol ini memungkinkan
programmer untuk membuat program yang
dapat memilih satu langkah di antara
sejumlah langkah untuk dikerjakan
 If…Then
 If…Then..Else…
 If…Then..Else..If..Then..Else…
Statement Case
 If…Then..Else..If..Then..Else… bisa digunakan fungsi Case
 Case … of
……. : ……..
……. : ……..
 Contoh :
Uses wincrt;
Var Pilihan : integer;
begin
writeLn('Ada 1 sampai 5 pilihan.');
writeLn('Pilihan anda adalah');readln(Pilihan);
Case Pilihan of
1 : writeln('Anda memilih 1');
2 : writeln('Anda memilih 2');
3 : writeln('Anda memilih 3');
4 : writeln('Anda memilih 4');
5: writeln('Anda memilih 5');
end;
end.
Uses wincrt;
Var Pilihan : integer;
begin
writeLn('Ada 1 sampai 5 pilihan.');
writeLn('Pilihan anda
adalah');readln(Pilihan);
If Pilihan = 1 Then writeln('Anda memilih 1')
Else If Pilihan = 2 Then writeln('Anda
memilih 2')
Else If Pilihan = 3 Then writeln('Anda
memilih 3')
Else If Pilihan = 4 Then writeln('Anda
memilih 4')
Else If Pilihan = 5 Then writeln('Anda
memilih 5');
end.
Tugas
 Jelaskan fungsi dari keyword2 berikut :
– F1, Ctrl+F1, Shift+F1
– F3
– Alt+F4, Shift+F4
– Shift+F5
– Ctrl+F9
– Alt+F9
– F9
– Alt+Backspace
– Shift+Del, Shift+Ins, Ctrl+Del, Ctrl+Ins
 Cari fungsi syntask berikut pada Pascal dan berikan contoh penggunaannya:
1. Clrscr
2. Readkey
3. Sqr(Nilai)
4. Sqrt(Nilai)
5. Abs(Nilai)
6. Exp(Nilai)
7. Trunc(Nilai)
8. Round(Nilai)
 Buatlah flowchart(uji coba) dan program(uji coba) dengan if..else dan case untuk menkonversi nilai
dengan format :
– Jika Nilai >= 80 maka Nilai Huruf = A
– Jika Nilai >= 65 maka Nilai Huruf = B
– Jika Nilai >= 41 maka Nilai Huruf = C
– Jika Nilai >= 26 maka Nilai Huruf = D
– Selain itu Nilai Huruf = E

More Related Content

Similar to materi-iii-pengenalan-pascal.ppt

1. konsep dasar pemrograman pascal
1. konsep dasar pemrograman pascal1. konsep dasar pemrograman pascal
1. konsep dasar pemrograman pascalsuhendi Harun
 
Dasar pemrograman turbo pascal
Dasar pemrograman turbo pascalDasar pemrograman turbo pascal
Dasar pemrograman turbo pascalArum Mbedioen
 
Perulangan,stack,record
Perulangan,stack,recordPerulangan,stack,record
Perulangan,stack,recordsamsonarieska
 
listiati univ bung hata (1110013211051) Algoritma dan flowchart
listiati univ bung hata (1110013211051) Algoritma dan flowchartlistiati univ bung hata (1110013211051) Algoritma dan flowchart
listiati univ bung hata (1110013211051) Algoritma dan flowchartMaryanto Sumringah SMA 9 Tebo
 
Laporan hasil praktikum modul i pengenalan pascal
Laporan hasil praktikum modul i pengenalan pascalLaporan hasil praktikum modul i pengenalan pascal
Laporan hasil praktikum modul i pengenalan pascalMeycelino A. T
 
Part 24 Perintah Record with
Part 24 Perintah Record withPart 24 Perintah Record with
Part 24 Perintah Record withSyaiful Ahdan
 
Modul pemrograman pascal toki smansasoo
Modul pemrograman pascal toki smansasooModul pemrograman pascal toki smansasoo
Modul pemrograman pascal toki smansasooindahshafira
 
Tifanieindahyulianti 1610530183 tugasperulangan_algoritma_muhammadyunus
Tifanieindahyulianti 1610530183 tugasperulangan_algoritma_muhammadyunusTifanieindahyulianti 1610530183 tugasperulangan_algoritma_muhammadyunus
Tifanieindahyulianti 1610530183 tugasperulangan_algoritma_muhammadyunusTifanie Indah
 
Tifanieindahyulianti 1610530183 tugasperulangan_algoritma_muhammadyunus
Tifanieindahyulianti 1610530183 tugasperulangan_algoritma_muhammadyunusTifanieindahyulianti 1610530183 tugasperulangan_algoritma_muhammadyunus
Tifanieindahyulianti 1610530183 tugasperulangan_algoritma_muhammadyunusTifanie Indah
 
Algoritma dan pemograman
Algoritma dan pemogramanAlgoritma dan pemograman
Algoritma dan pemogramanMuchamad Ridwan
 
Tugas mu'thi modul pascal
Tugas mu'thi modul pascalTugas mu'thi modul pascal
Tugas mu'thi modul pascalMu'thi Cinsayf
 
Pemrograman pascal bab_i
Pemrograman pascal bab_iPemrograman pascal bab_i
Pemrograman pascal bab_iadealfarisi
 
Laporan hasil praktikum Alpro I Modul 1 (Pengenalan Pascal)
Laporan hasil praktikum Alpro I Modul 1 (Pengenalan Pascal)Laporan hasil praktikum Alpro I Modul 1 (Pengenalan Pascal)
Laporan hasil praktikum Alpro I Modul 1 (Pengenalan Pascal)Azka Mutia
 

Similar to materi-iii-pengenalan-pascal.ppt (20)

1. konsep dasar pemrograman pascal
1. konsep dasar pemrograman pascal1. konsep dasar pemrograman pascal
1. konsep dasar pemrograman pascal
 
Dasar pemrograman turbo pascal
Dasar pemrograman turbo pascalDasar pemrograman turbo pascal
Dasar pemrograman turbo pascal
 
Ebook pascal.pdf
Ebook pascal.pdfEbook pascal.pdf
Ebook pascal.pdf
 
Pascal
PascalPascal
Pascal
 
Perulangan,stack,record
Perulangan,stack,recordPerulangan,stack,record
Perulangan,stack,record
 
listiati univ bung hata (1110013211051) Algoritma dan flowchart
listiati univ bung hata (1110013211051) Algoritma dan flowchartlistiati univ bung hata (1110013211051) Algoritma dan flowchart
listiati univ bung hata (1110013211051) Algoritma dan flowchart
 
Laporan hasil praktikum modul i pengenalan pascal
Laporan hasil praktikum modul i pengenalan pascalLaporan hasil praktikum modul i pengenalan pascal
Laporan hasil praktikum modul i pengenalan pascal
 
Part 24 Perintah Record with
Part 24 Perintah Record withPart 24 Perintah Record with
Part 24 Perintah Record with
 
Modul pemrograman pascal toki smansasoo
Modul pemrograman pascal toki smansasooModul pemrograman pascal toki smansasoo
Modul pemrograman pascal toki smansasoo
 
Pascal buku
Pascal bukuPascal buku
Pascal buku
 
Pertemuan 2
Pertemuan 2Pertemuan 2
Pertemuan 2
 
Tifanieindahyulianti 1610530183 tugasperulangan_algoritma_muhammadyunus
Tifanieindahyulianti 1610530183 tugasperulangan_algoritma_muhammadyunusTifanieindahyulianti 1610530183 tugasperulangan_algoritma_muhammadyunus
Tifanieindahyulianti 1610530183 tugasperulangan_algoritma_muhammadyunus
 
Tifanieindahyulianti 1610530183 tugasperulangan_algoritma_muhammadyunus
Tifanieindahyulianti 1610530183 tugasperulangan_algoritma_muhammadyunusTifanieindahyulianti 1610530183 tugasperulangan_algoritma_muhammadyunus
Tifanieindahyulianti 1610530183 tugasperulangan_algoritma_muhammadyunus
 
Algoritma dan pemograman
Algoritma dan pemogramanAlgoritma dan pemograman
Algoritma dan pemograman
 
Dasar dasar algoritma - 2
Dasar dasar algoritma - 2Dasar dasar algoritma - 2
Dasar dasar algoritma - 2
 
Tugas mu'thi modul pascal
Tugas mu'thi modul pascalTugas mu'thi modul pascal
Tugas mu'thi modul pascal
 
Pemrograman pascal bab_i
Pemrograman pascal bab_iPemrograman pascal bab_i
Pemrograman pascal bab_i
 
Wisnu
WisnuWisnu
Wisnu
 
Algoritma 1 pertemuan 5
Algoritma 1 pertemuan 5Algoritma 1 pertemuan 5
Algoritma 1 pertemuan 5
 
Laporan hasil praktikum Alpro I Modul 1 (Pengenalan Pascal)
Laporan hasil praktikum Alpro I Modul 1 (Pengenalan Pascal)Laporan hasil praktikum Alpro I Modul 1 (Pengenalan Pascal)
Laporan hasil praktikum Alpro I Modul 1 (Pengenalan Pascal)
 

More from YudaPerwira5

PERTEMUAN 4 himpunan dan fungsi logika fuzzy.ppT
PERTEMUAN 4 himpunan dan fungsi logika fuzzy.ppTPERTEMUAN 4 himpunan dan fungsi logika fuzzy.ppT
PERTEMUAN 4 himpunan dan fungsi logika fuzzy.ppTYudaPerwira5
 
pertemuan 3 Tahapan Analisa Sistem .pptx
pertemuan 3 Tahapan Analisa Sistem .pptxpertemuan 3 Tahapan Analisa Sistem .pptx
pertemuan 3 Tahapan Analisa Sistem .pptxYudaPerwira5
 
DATA MINING : RSITEKTUR & MODEL DATA MINING
DATA MINING : RSITEKTUR & MODEL DATA MININGDATA MINING : RSITEKTUR & MODEL DATA MINING
DATA MINING : RSITEKTUR & MODEL DATA MININGYudaPerwira5
 
Pertemuan 9 UNIFIED MODELLING LANGUAGE - Copy.pptx
Pertemuan 9 UNIFIED MODELLING LANGUAGE - Copy.pptxPertemuan 9 UNIFIED MODELLING LANGUAGE - Copy.pptx
Pertemuan 9 UNIFIED MODELLING LANGUAGE - Copy.pptxYudaPerwira5
 
Payback Period Explained, With the Formula and How to Calculate It
Payback Period Explained, With the Formula and How to Calculate ItPayback Period Explained, With the Formula and How to Calculate It
Payback Period Explained, With the Formula and How to Calculate ItYudaPerwira5
 
SISTEM_INFORMASI_PADA_FUNGSI_BISNIS_ppt.pptx
SISTEM_INFORMASI_PADA_FUNGSI_BISNIS_ppt.pptxSISTEM_INFORMASI_PADA_FUNGSI_BISNIS_ppt.pptx
SISTEM_INFORMASI_PADA_FUNGSI_BISNIS_ppt.pptxYudaPerwira5
 

More from YudaPerwira5 (6)

PERTEMUAN 4 himpunan dan fungsi logika fuzzy.ppT
PERTEMUAN 4 himpunan dan fungsi logika fuzzy.ppTPERTEMUAN 4 himpunan dan fungsi logika fuzzy.ppT
PERTEMUAN 4 himpunan dan fungsi logika fuzzy.ppT
 
pertemuan 3 Tahapan Analisa Sistem .pptx
pertemuan 3 Tahapan Analisa Sistem .pptxpertemuan 3 Tahapan Analisa Sistem .pptx
pertemuan 3 Tahapan Analisa Sistem .pptx
 
DATA MINING : RSITEKTUR & MODEL DATA MINING
DATA MINING : RSITEKTUR & MODEL DATA MININGDATA MINING : RSITEKTUR & MODEL DATA MINING
DATA MINING : RSITEKTUR & MODEL DATA MINING
 
Pertemuan 9 UNIFIED MODELLING LANGUAGE - Copy.pptx
Pertemuan 9 UNIFIED MODELLING LANGUAGE - Copy.pptxPertemuan 9 UNIFIED MODELLING LANGUAGE - Copy.pptx
Pertemuan 9 UNIFIED MODELLING LANGUAGE - Copy.pptx
 
Payback Period Explained, With the Formula and How to Calculate It
Payback Period Explained, With the Formula and How to Calculate ItPayback Period Explained, With the Formula and How to Calculate It
Payback Period Explained, With the Formula and How to Calculate It
 
SISTEM_INFORMASI_PADA_FUNGSI_BISNIS_ppt.pptx
SISTEM_INFORMASI_PADA_FUNGSI_BISNIS_ppt.pptxSISTEM_INFORMASI_PADA_FUNGSI_BISNIS_ppt.pptx
SISTEM_INFORMASI_PADA_FUNGSI_BISNIS_ppt.pptx
 

materi-iii-pengenalan-pascal.ppt

  • 2. Pendahuluan  Pascal adalah bahasa pemrograman yang pertama kali di buat oleh Profesor Niklaus Wirth, seorang anggota International Federation of Information Processing (IFIP) pada tahun 1971.
  • 3. Kelebihan Pascal  Tipe Data Standar, tipe-tipe data standar yang telah tersedia pada kebanyakan bahasa pemrograman.  User defined Data Types, programmer dapat membuat tipe data lain.  Strongly-typed, programmer harus menentukan tipe data dari suatu variabel.  Terstruktur, memiliki sintaks yang memungkinkan penulisan program dipecah menjadi fungsi-fungsi kecil (procedure dan function) yang dapat dipergunakan berulang-ulang.  Sederhana dan Ekspresif, memiliki struktur yang sederhana dan sangat mendekati bahasa manusia (bahasa Inggris) sehingga mudah dipelajari dan dipahami.  Sebagai standar bahasa pemrograman bagi tim nasional Olimpiade Komputer Indonesia (TOKI) & IOI (International Olympiad in Informatics).
  • 4. Bagian-Bagian Pada Pascal  Kepala Program  Deklarasi  Pernyataan/Statement  Contoh : Program Uji_coba Uses wincrt; Var A : integer; Begin A := 9; WriteLn (‘Cetak : ’, A); End. Bagian Kepala Program Bagian Deklarasi Bagian Pernyataan
  • 5. Tipe Data pada Pascal : Tipe Data Deskripsi (range variabel) Byte 0 to 255 Word 0 to 65535 Integer -32768 to 32767 Longint -2147483648 to 2147483647 Shortint -128 to 127 Tipe data dengan nilai bulat (Integer) Tipe data dengan nilai semua karakter ASCII (Char)
  • 6. Tipe Data pada Pascal Tipe Data Deskripsi (range variabel) Real 2,9 x 10-38 .. 1,7 x 1038 Single 1,5 x 10-45 .. 3,4 x 1038 Double 5.0 x 10-324 .. 1,7 x 10308 Extended 3,4 x 10-4932 .. 1,11 x 104932 Comp -263 + 1 .. 263 - 1 Tipe data dengan nilai pecahan (Real) Tipe data dengan nilai true dan false (Boolean)
  • 7. User-Defined Data Type  Subrange – suatu range yang menunjukkan nilai terkecil dan nilai terbesar yang dapat dipergunakan – Type pengenal = konstanta1 .. konstanta2; – Contoh: Type tanggal = 1 .. 31; bulan = 1 .. 12;  Enumerated (skalar) – menunjukkan kumpulan dari nilai yang urutannya sudah pasti. – Type bahasa = (delphi, java, c, pascal, basic);
  • 8. Input/Output  Cara Mencetak suatu variabel : – Tidak perlu tanda petik Uses wincrt; Var A : integer; Begin A:= 9; Writeln(A); End. – Dengan tanda koma Var A : integer; Begin A:= 9; Writeln(‘Nilai A adalah ’, A); End.
  • 9. Input/Output  Write / WriteLn – Perintah ini digunakan untuk mencetak kata-kata atau variable ke layer komputer. – Contoh untuk mencetak “Saya Belajar Pascal” Write(‘Sedang Belajar Pascal’); atau Writeln(‘Sedang Belajar Pascal’); – Jika menggunakan write, setelah mencetak kata – kata atau variable, kursor akan diletakkan di samping hasil cetakan. Jka menggunakan perintah writeln, setelah mencetak kata – kata atau variable, kursor akan dipindahkan ke bawah satu baris dengan posisi horizontal pada awal baris.
  • 10. Input/Output  Read/ReadLn – Read atau readln digunakan untuk menerima masukan dari user untuk disimpan ke dalam suatu variable. Var A: Integer; Begin Write(‘Masukkan nilai A: ’);readln(A); Writeln(‘Nilai yang anda masukkan adalah: ’, A); End.
  • 11. Komentar  Komentar adalah bagian dari program yang tidak akan diproses oleh compiler (Free Pascal).  Dengan symbol // untuk satu baris atau {…} untuk lebih dari satu baris
  • 12. Unit  Unit ini menyimpan fungsi dan prosedur standard yang sudah didefinisikan oleh pembuat compiler. Beberapa unit standard yang ada dalam Pascal adalah Crt, System, Graph, Dos, Printer, dan Overlay.  Contoh Uses wincrt;
  • 13. Statement If..Else  Struktur percabangan atau sering disebut dengan struktur kontrol ini memungkinkan programmer untuk membuat program yang dapat memilih satu langkah di antara sejumlah langkah untuk dikerjakan  If…Then  If…Then..Else…  If…Then..Else..If..Then..Else…
  • 14. Statement Case  If…Then..Else..If..Then..Else… bisa digunakan fungsi Case  Case … of ……. : …….. ……. : ……..  Contoh : Uses wincrt; Var Pilihan : integer; begin writeLn('Ada 1 sampai 5 pilihan.'); writeLn('Pilihan anda adalah');readln(Pilihan); Case Pilihan of 1 : writeln('Anda memilih 1'); 2 : writeln('Anda memilih 2'); 3 : writeln('Anda memilih 3'); 4 : writeln('Anda memilih 4'); 5: writeln('Anda memilih 5'); end; end. Uses wincrt; Var Pilihan : integer; begin writeLn('Ada 1 sampai 5 pilihan.'); writeLn('Pilihan anda adalah');readln(Pilihan); If Pilihan = 1 Then writeln('Anda memilih 1') Else If Pilihan = 2 Then writeln('Anda memilih 2') Else If Pilihan = 3 Then writeln('Anda memilih 3') Else If Pilihan = 4 Then writeln('Anda memilih 4') Else If Pilihan = 5 Then writeln('Anda memilih 5'); end.
  • 15. Tugas  Jelaskan fungsi dari keyword2 berikut : – F1, Ctrl+F1, Shift+F1 – F3 – Alt+F4, Shift+F4 – Shift+F5 – Ctrl+F9 – Alt+F9 – F9 – Alt+Backspace – Shift+Del, Shift+Ins, Ctrl+Del, Ctrl+Ins  Cari fungsi syntask berikut pada Pascal dan berikan contoh penggunaannya: 1. Clrscr 2. Readkey 3. Sqr(Nilai) 4. Sqrt(Nilai) 5. Abs(Nilai) 6. Exp(Nilai) 7. Trunc(Nilai) 8. Round(Nilai)  Buatlah flowchart(uji coba) dan program(uji coba) dengan if..else dan case untuk menkonversi nilai dengan format : – Jika Nilai >= 80 maka Nilai Huruf = A – Jika Nilai >= 65 maka Nilai Huruf = B – Jika Nilai >= 41 maka Nilai Huruf = C – Jika Nilai >= 26 maka Nilai Huruf = D – Selain itu Nilai Huruf = E