170 likes | 302 Views
Dasar Komputer & Pemrog . 2A. Minggu 1. Sejarah Singkat Pascal • Dirancang oleh Prof. Nicklaus Wirth dari Technical University di Zurich, Switzerland tahun 1971 . • Nama Pascal berasal dari Blaise Pascal, nama ahli matematika dan philosopi dari Perancis ( abad 17 ).
E N D
DasarKomputer & Pemrog. 2A Minggu 1
SejarahSingkat Pascal • DirancangolehProf. Nicklaus Wirth dari Technical University di Zurich, Switzerland tahun 1971. • Nama Pascal berasaldariBlaise Pascal, namaahli matematikadanphilosopidariPerancis (abad 17). • Pengembangandaribahasa Algol 60 dan Algol W (turunanAlgol 60). • Memiliki beberapa versi, seperti : Turbo Pascal, Ms Pascal (Microsoft), Apple Pascal, UCSD (University of California at San Diego Pascal), dll. • Turbo Pascal yang dibuatoleh Borland Inc. adalahversi yang paling banyakdigunakankarenamenggunakan Compiler untuk menterjemahkannya dan juga mengikuti standard bahasa Pascal yang dibuatoleh Nicklaus Wirth dan K. Jensen. • Pascal merupakanbahasapemrogramantingkattinggi (high level language) danterstruktur (Structured Programming language).
StrukturBahasa PASCAL secaraumum BagianJudulProgram 2. BagianDeklarasi • Deklarasitipe data (TYPE) • Deklarasivariabel (VAR) • Deklarasikonstanta (CONST) • Deklarasi label (LABEL) • Deklarasi sub-program (PROCEDURE dan FUNCTION) 3. Bagian Program Utama Statement
AturanProgram • Setiapakhirpernyataandiakhirititikkoma ( ; ), kecualiuntuknama label. • Akhir program diberititik ( . ). Komentar • Adalahketerangan yang diberikanuntuk keperluandokumentasi. • Tidakmenghasilkantindakan (tidak mempengaruhijalannya program). • Bolehmenggunakantanda : { inikomentar } atau (* inikomentar *)
PerintahDasar/SederhanaPascal • Write ( ‘Text/tulisan’,Variabel); Perintahuntukmenampilkanataucetak dilayar monitor tanpapindahbaris • WriteLn( ‘Text/Tulisan’,Variabel); Perintahuntukmenampilkan/cetakdilayar monitor lalu pindah baris kebawah • Read(Variabel); Perintahuntukmenginput/mengisi data tanpapindahbaris • ReadLn(Variabel); Perintahuntukmenginput/mengisi data lalupindahbaris
DasarBahasaPascal Unsur-unsurPemrograman • Mendapatkan data dengan membaca data dari default input (key board, file atausumberdatalainnya). • Menyimpan data ke dalam memori dengan strukturdata yang sesuai, • Memproses data dengan instruksi yang tepat. • Menyajikanataumengirimkanhasilolahandata kedefault output (monitor, file atautujuanlainnya).
Identifier • Identifier umum Merupakan identifier yang didefinisikansendiriolehpemrogram. Pemrogrammempunyaikebebasanuntukmenentukannamaidentifiernya, dengan syaratnamatersebuttidaksamadenganidentifier standardan reserved word yang akandibahaslebihlanjut. Hal iniuntukmencegahkesalahan yang bisatimbulakibattumpangtindihidentifier dalamprogram Syarat Identifier umum • Diawalihuruf • Tidakbolehadaspasi/blank • Tidak boleh menggunakan reserved word • Tidakbolehmenggunakansimbolkhusus, kecuali underscore(tandabawah) • Panjang maximal 63 character
Contoh Identifier umum • Luas_Segi_Tiga • LuasSegiTiga • LuasS3 • LS3 Identifier • Identifier Standar (Baku) Merupakan identifier yang didefinisikanolehpembuatkompiler Pascal. Biasanyapembuatkompilermenyediakansuatu library yang sudahada didalam kompiler. Library berisi berbagai procedure, fungsiatau unit yang sudahsiappakai. Misalnya Turbo Pascal Windows 1.5 memilikisuatu unit untukmemproses output yaituwincrt, gotoxy, yang denganmudahbisadipakaioleh programmer didalammenuliskankode-kodeprogramnya
Contoh Identifier Standar • abs Arctan boolean char cos dispose eof eoln Exp false input integer ln Maxint new Odd ord output Pack page pred read Readln real Reset rewrite round sin sqr sqrt succ text true Trunc write writeln
Identifier reserved word • Identifier "reserved word", yaituyang sudahdidefinisikandandigunakanolehbahasaPASCAL sendiri (Kita tidakbisamenamaiidentifier kitadenganini). Contoh Identifier Reserved word And array begin case const div do downto else end file For forward Function goto if in label mod nil not of or packed procedure Program record repeat set then to type Until var while with
Deklarasi Variable: • Deklarasi Variable: Mendeklarasikanvaribeladalah: a. Memberikan nama variabel sebagai identitas pengenal b. Menentukan tipe data variabel • Contohdeklarasivariabel: VarK : integer; R : real; C : char; T : boolean;
Variabel yang sejenis • Beberapaidentivier yang sejenisbisadideklarasikanbersamaan. • Contoh var i, j, k : integer; {Variabel i,j dan k sebagai integer} namaMHS, alamatMHS : char; {Namadanalamatmahasiswa }
Konstanta • DeklarasiKonstanta: Mendeklarasikankonstantaadalah: a. Memberikannamakonstantasebagai identitaspengenal b. Menentukannilaikonstanta • Contohdeklarasikonstanta: const MaximumSize = 100; {integer } ExitCommand = 'Q'; {char }
DeklarasiType Pengenal (identifier) dari data yang digunakanharusdiperkenalkanTipenya. Jika ingin menggunakan tipe data dengan nama yang dibuat oleh pemakai, maka harusdisebutkantipe data standarnya ContohdenganType • Contohdengantipe Type Nm : String[25]; Kls : String[7]; Nil : Integer; Gr : Char; Var Nama : Nm; Kelas : Kls; Nilai : Nil; Grade : Gr;
ContohTanpaType VarNama : String[25]; Kelas: String[7]; Nilai : Integer; Grade : Char;
Contoh program: program TAMBAH_00; { Menjumlahkanduabilangan yang nilainyadiberikandalamperintah} varangka1, angka2, hasil: integer; {Deklarasi variabel sebagai bilangan bulat } BEGIN { Program UtamaMulai } angka1 := 50; { Perintah memberikan nilai 50 pada var. angka1 } angka2 := 25; { Perintah memberikan nilai 25 pada var. angka2 } hasil:= angka1 + angka2; { Perintahmenjumlahkansertamenyimpanhasilnyakehasil} Write(hasil); {perintahmencetakhasil} END. { Akhir Program Utama }
Contoh Program 2 program TAMBAH_01; { Menjumlahlanduabuahbilangan yang dibacadari default input } type bilbulat:integer; var angka1, angka2, hasil: bilbulat; {Deklarasisebagaibilanganbulat } BEGIN { Program UtamaMulai } read(angka1); { Membacanilaiangka1 lewatkey-board } read(angka2); { Membacanilaiangka2 lewatkey-board } hasil:= angka1 + angka2; { Menjumlahkansertamenyimpanhasilnyakehasil } write(hasil); { Menyajikanhasilkelayar monitor } END. { Akhir Program Utama }