PEMROGRAMAN PASCAL Sejarah Pascal Pascal merupakan pengembangan dari bahasa ALGOL 60, bahasa pemrograman untuk sains komputasi. Tahun 1960, beberapa ahli.

Slides:



Advertisements
Presentasi serupa
PROCEDURE Temu IX BANGHER.
Advertisements

PASCAL Pendahuluan.
FUNGSI / FUNCTION ALGPROG II
Procedure pada Pascal ALPROG II
PENGENALAN PASCAL STATEMENT TIPE DATA
Gerlan A. Manu, ST.,MKom - Algoritma Pemrograman I
PROCEDURE  PROCEDURE   Prosedur diawali dengan kata cadangan Procedure di dalam bagian deklarasi prosedur. Prosedur dipanggil dan digunakan di dalam blok.
Pertemuan 2 DASAR PEMROGRAMAN.
TIPE data Tipe data yang dikenal dalam bahasa pascal antara lain :
Konsep Dasar Bahasa Pascal
Dasar Komputer & Pemrog 2 A minggu 4
Pengenalan Bahasa Pemrograman Pascal
Praktikum pemprograman terstruktur1
PERTEMUAN 6 Algoritma Presented by : Sity Aisyah, M.Kom
ALGORITMA “Algoritma adalah urutan langkah-langkah logis penyelesaian masalah yang disusun secara sistematis dan logis”. sistematis dan logis artinya,
Struktur Dasar Algoritma
LINGKUNGAN TURBO PASCAL
Matakuliah : Algoritma & Struktur Data Versi Materi
Rekaman – Record Pada Pascal
Struktur Perulangan Week 4 & 5.
RECORD.
VARIABEL DAN OPERATOR.
PEMROGRAMAN TERSTRUKTUR
STRUKTUR SUATU BAHASA PEMROGRAMAN
Chapter 3.2 : Tipe, Nama dan Nilai
Algoritma Dasar Dalam membuat suatu program komputer, menyusun algoritma adalah langkah pertama yang harus dilakukan Dalam membuat algoritma dapat digunakan.
Dasar pemrograman “Array and Record” Kelompok 3 TIP Kelas C
Algoritma dan Struktur Data
OPERASI MASUKKAN-KELUARAN
BAHASA PEMROGRAMAN TURBO PASCAL
INTRODUCTION TO PASCAL
Selamat datang Di Prosedur dan Fungsi. Sub Program “Adl Program kecil yg dpt di panggil berulang-ulang sesuai dg kebutuhan”  Manfaatnya: 1.Memudahkan.
Procedure & Function Sub Program.
Dasar Komputer & Pemrog. 2A
PROSEDUR.
Basic Concept with Pascal
Pemprograman Terstruktur 1
Procedure , Function dan Parameter
P R O C E D U R EP R O C E D U R EP R O C E D U R EP R O C E D U R E P R O C E D U R EP R O C E D U R EP R O C E D U R EP R O C E D U R E.
Outline Awalnya dikembangkan oleh Borland dan umunya igunakan untuk paket perangkat lunak tingkat lanjut dengan kepustakaan yang lebih banyak dan.
Algoritma (Struktur, Tipe Data, Input/Output)
Notasi Algoritma.
BAHASA PEMROGRAMAN PASCAL
Algoritma Konsep Dasar Bahasa PASCAL
ALGORITMA PEMROGRAMAN 2A
ALGORITMA PEMROGRAMAN 2A
Pertemuan 2.
Struktur Program Pascal
Dasar-Dasar Pemrograman
Algoritma dan Pemrograman 2A
Dasar-Dasar Pemrograman
Praktek LOGIKA INFORMATIKA DAN ALGORITMA
Konsep Dasar Bahasa Pascal
LINGKUNGAN TURBO PASCAL
PEMROGRAMAN PASCAL ELEMEN PEMROGRAMAN PASCAL.
Tipe data & Variabel 1. Bahasa Pascal 2. Tipe data & Variabel
Dasar-Dasar Pemrograman
STRUKTUR DATA ( Menjelaskan Mengenai Data & Struktur Data )
PENGENALAN PASCAL STATEMENT TIPE DATA
PEMROGRAMAN PASCAL SEJARAH – PERKEMBANGAN PASCAL.
BAB 1 PENGENALAN PASCAL.
Pengenalan Bahasa Pascal
Pemrograman Dasar I Putu Hendra Tresnadana. S.
Bahasa Pemrograman Pascal
Pemrogram 1 Agus Darmawan, S.kom.
Tipe data & Variabel 1. Bahasa Pascal 2. Tipe data & Variabel.
PERKEMBANGAN PASCAL Pascal adalah bahasa tingkat tinggi ( high level language) yang orientasinya pada segala tujuan Nama pascal diambil sebagai penghargaan.
Dasar-Dasar Pemrograman
Ilustrasi Proses Kompilasi
Indentifier, Keywords, Variable, Tipe Data dan Operator
Transcript presentasi:

PEMROGRAMAN PASCAL Sejarah Pascal Pascal merupakan pengembangan dari bahasa ALGOL 60, bahasa pemrograman untuk sains komputasi. Tahun 1960, beberapa ahli komputer bekerja untuk mengembangkan bahasa ALGOL, salah satunya adalah Dr. Niklaus Wirth dari Swiss Federal Institute of Technology (ETH-Zurich), yang merupakan anggota grup yang membuat ALGOL. Tahun 1971, dia menerbitkan suatu spesifikasi untuk highly-structured language (bahasa tinggi yang terstruktur) yang menyerupai ALGOL. Dia menamainya dengan PASCAL (dari nama Blaise Pascal, ahli matematika&philosophi terkenal abad 17 dari Perancis). Pascal bersifat data oriented, yaitu programmer diberi keleluasaan untuk mendefinisikan data sendiri. Pascal juga merupakan teaching language (banyak dipakai untuk pengajaran tentang konsep pemrograman). Kelebihan yang lain adalah penulisan kode Pascal yang luwes, tidak seperti misalnya FORTRAN, yang memerlukan programmer untuk menulis kode dengan format tertentu.

PASCAL sebagai bahasa terstruktur Sebagai bahasa terstruktur, PASCAL mempunyai ciri-ciri sebagai berikut: Berurutan Susunan dari kode-kode dalam teks Pascal harus ditulis secara urut dari atas, pernyataan-pernyataan yang ditulis lebih awal akan dieksekusi lebih dahulu. Oleh karena itu, suatu pernyataan yang menyangkut suatu variabel di dalam program, maka variable itu harus terdefinisi dahulu sebelumnya. Hal ini terutama menyangkut pada pemanggilan sub-program oleh sub-program yang lain. Bisa dibaca lebih lanjut pada bagian sub-program. Blok dengan batas-batas yang jelas. Pascal memberikan pembatas yang jelas pada tiap-tiap blok, seperti pada blok program utama, sub-program, struktur kontrol (pengulangan/ pemilihan), dll. Pemakaian kata kunci begin untuk mengawali operasi pada blok dan end untuk menutupnya memudahkan programmer menyusun programnya dengan mudah. Seperti contoh: If X>0 then begin Write ( ‘ bilangan positif’); Writeln ( ‘ program selesai’); end;

PASCAL sebagai bahasa terstruktur 3. Satu pintu masuk dan satu pintu keluar pada blok pemilihan dan pengulangan. Contoh di atas juga mengilustrasikan pintu masuk tunggal pada suatu blok pemilihan yaitu suatu test logika X>0, dengan pintu keluaran yang satu pula (satu disini maksudnya bukan dua baris perintah output tapi suatu paket perintah yang dirangkai dengan begin .. end.

Tiga Kriteria program yang baik Benar, artinya bahwa setiap program harus mengandung kebenaran. Jelas, artinya program yang baik akan jelas dan mudah dipelajari atau dipahami. Efisien, artinya jika terdapat beberapa alternatif pemecahan masalah dalam program maka program yang paling efisienlah yang paling baik, yang dapat dilihat dari segi waktu eksekusi maupun memory penyimpanan.

METODOLOGI PENGEMBANGAN SOFTWARE Analisa Desain (Merancang) Coding Testing Dokumentasi

ANALISA Proses menentukan tujuan yang diiginkan atau yang akan dicapai dengan cara efisien dan efektif, yang meliputi : satu :Mendefinisikan masalah (seringkali masalah yang ada tidak dinyatakan dengan baik dan jelas sehingga memungkinkan tidak ditemukan solusinya, masukan dan keluaran harus juga dinyatakan dengan jelas.

Kedua : Memilih garis besar (outline) pemecahan Kedua : Memilih garis besar (outline) pemecahan. Cara pemecahan ini menggunakan Top Down Design (memecahkan masalah dengan mendekomposisi masalah menjadi submasalah-submasalah yang lebih sederhana, misalnya : garis besar pemecahan pertama yang ditemukan adalah yang paling baik maka tidak perlu melakukan usaha tambahan untuk mencari cara lain, Demikian juga sebaliknya. Contohnya mencari nama dalam buku telp. Kita perlu mempertimbangkan dari segi efisien dan efektif.

Ketiga : Desain atau merancang atau menterjemahkan garis besar tadi menjadi langkah-langkah yang lebih rinci ke dalam bentuk algorithma. Keempat : Menerjemahkan algorithma ke dalam bahasa pemrograman dalam hal ini (Pascal).Proses penerjemahan algorithma ke dalam bahasa pemrograman disebut dengan pengkodean(coding) sedangkan statement-statement yang dituliskan dalam bahasa pemrograman disebut dengan code atau program. Jadi jelas pengkodean tidak sama dengan Pemrograman; pengkodean hanya salah satu langkah dalam pemrograman.

Kelima : Setelah algorithma dikodekan atau program sudah ditulis maka program tersebut dapat diuji. Pengujian dilakukan untuk menemukan kesalahan yang mungkin terjadi, dengan cara : memeriksa kemungkinan kasus yang mungkin terjadi pada program tersebut. Proses ini yang disebut dengan Debugging yaitu menemukan kesalahan (bug) dan menghilangkannya (memperbaikinya).

Keenam :Dokumentasi, yaitu Menyimpan seluruh dokumen baik secara hardcopy maupun softcopy dengan maksud jika permasalahan tersebut akan dikembangkan maka dengan mudah kita melakukan revisi pada bagian yang akan dikembangkan.

Tiga Kriteria program yang baik Benar, artinya bahwa setiap program harus mengandung kebenaran. Jelas, artinya program yang baik akan jelas dan mudah dipelajari atau dipahami. Efisien, artinya jika terdapat beberapa alternatif pemecahan masalah dalam program maka program yang paling efisienlah yang paling baik, yang dapat dilihat dari segi waktu eksekusi maupun memory penyimpanan.

STRUKTUR PASCAL Kepala Deklarasi variabel, konstanta dan fungsi/prosedur Pernyataan peubah (variable) var panjang : integer; Lebar : integer; luas, keliling : integer; Pernyataan nilai tetap (constants) const KONSTANTA1 = 'abcd'; angkaku = 3.14; Badan Begin ... ... { KODE PROGRAM LAINNYA } ... End.

Nama yang dipergunakan di dalam program Pascal disebut dengan pengenal atau Identifier. Identifier digunakan untuk nama: Program, Sub-program (procedure dan function), nama: Variable, Constant, Type, Label. Nama-nama ini digunakan untuk pemakaian dan pemanggilan dalam program. Ketentuan penulisan identifier Nama identifier harus dimulai dengan karakter huruf alfabet: a sampai z, A sampai Z atau karakter ‘_’ (underscore - garis bawah) Karakter berikutnya boleh karakter numerik (0 .. 9) atau kombinasi alphanumerik (huruf-numerik). Panjang nama, pada berbagai versi Pascal umumnya antara 32 - 63. Tidak boleh menggunakan karakter istimewa: + - * / | \ = < > [ ] . , ; : ( ) ^ @ { } $ # ~ ! % & ` ” ‘ dan ? Contoh penulisan:Penulisan yang benar: NamaMahasiswa, Gaji_Karyawan, PX4, dll. Penulisan yang salah: 3X, A & B, C Z dll

Variable adalah identifier yang berisi data yang dapat berubah-ubah nilainya di dalam program. Deklarasi Variable adalah : a. Memberikan nama variabel sebagai identitas pengenal b. Menentukan tipe data variabel Contoh deklarasi variabel: var X : integer; R  : real; C  : char; T  : boolean;  Konstanta adalah identifier yang berisi data yang nilainya tidak berubah di dalam program. Deklarasi Konstanta adalah: a. Memberikan nama konstanta sebagai identitas pengenal b. Menentukan nilai konstanta Contoh deklarasi konstanta: conts MaxSize = 100; {integer} ExitC = ‘Q’; {char} Reserved Words atau kata-kata cadangan pada Pascal adalah kata-kata yang sudah didefinisikan oleh Pascal yang mempunyai maksdu tertentu.Suatu Unit adalah kumpulan dari konstanta, tipe-tipe data, variabel, prosedur dan fungsi-fungsi. Unit standar pada Pascal yang bisa langsung digunakan adalah System, Crt, Printer Dos dan Graph. Untuk menggunakan suatu unit, maka kita harus meletakkan clausa atau anak kalimat Uses di awal blok program, diikuti oleh daftar nama unit yang digunakan. Pada materi ini yang akan dibahas adalah unit Crt. Unit ini digunakan untuk memanipulasi layar teks (windowing, peletakan cursor di layar, Color pada teks, kode extended keyboard dan lain sebagainya.

Operasi masukan dan keluaran Keluaran Ada beberapa fungsi untuk menampilkan keluaran di layar, diantaranya: - write - writeln Masukan Ada beberapa fungsi untuk mendapatkan masukan dari pengguna, diantaranya: - read - readln

program Welcome; uses WinCrt; begin clrscr; Writeln('Welcome to Turbo Pascal for Windows'); end.

Bagian USES USES adalah wajib dideklarasikan yang berguna untuk mendeklarasikan piranti yang akan digunakan oleh pascal. Unit-unit piranti yang dikenal oleh pascal adalah: CRT, String, DOS, Graph, Printer, dan System. Bentuk umum: USES <nama unit>;. Contoh: uses crt, dos; Unit system sudah tidak perlu dideklarasikan lagi sedangkan CRT berguna untuk memanipulasi tampilan monitor/screen, unit DOS untuk fungsi-fungsi DOS seperti DiskFree, SetTime, dll. Unit String untuk memanipulasi tipe data string dan unit Graph untuk memanipulasi grafik dengan pascal

Contoh program TAMBAH_00; { Menjumlahkan dua bilangan yang nilainya diberikan dalam perintah} uses WinCrt; var X, Y, Z: integer; { Deklarasi variabel X,Y dan Z sebagai bilangan bulat } BEGIN { Program Utama Mulai } X := 50; { Perintah memberikan nilai 50 pada var. X } Y := 25; { Perintah memberikan nilai 25 pada var. Y } Z := X + Y; { Perintah menjumlahkan X dan Y serta menyimpan hasilnya ke Z} WRITELN(z); END. { Akhir Program Utama }

Contoh 2 uses wincrt; function hitung(var a,b:integer):integer; begin hitung:=a+b; end; var x,y:integer; begin write(’Nilai X ? ‘);readln(x); write(’Nilai Y ? ‘);readln(y); writeln; writeln(x,’+',Y,’=',Hitung(x,y)); readln; end. Maka Akan tampil : Nilai X ? 5 Nilai Y ? 6 5 + 6 = 11