Algoritma Dan Pemrograman Dalam Kehidupan Sehari

download Algoritma Dan Pemrograman Dalam Kehidupan Sehari

of 8

Transcript of Algoritma Dan Pemrograman Dalam Kehidupan Sehari

  • 5/25/2018 Algoritma Dan Pemrograman Dalam Kehidupan Sehari

    1/

    ALGORITMA DAN PEMROGRAMAN DALAM KEHIDUPAN SEHARI-HARI

    Oleh :

    I Gusti Ayu Dian Sasmita Ratih (0904505001)Riza Afriza Islami (0904505016)Deria Dwi Antari (0904505038)

    ABSTRAKKemajuan teknologi yang sangat pesat dewasa ini sangat memudahkan kita untuk menyelesaikan berbagaipersoalan.Salah satu alat yang digunakan untuk menyelesaikan masalah adalah komputer. Bagaimanacaranya sehingga komputer dapat menyelesaikan masalah kita? Karena tentu saja komputer tidak dapatbekerja secara otomatis tanpa ada yang menggerakkan dan mengisi komputer itu. Cara untukmenggunakan komputer agar bisa digunakan untuk menyelesaikan masalah adalah dengan algoritma danbahasa pemrograman.Masalah itu dapat kita selesaikan dengan mengikuti langkah-langkah sistematispembuatan program yanng terkandung algoritma di dalamnya. Algoritma merupakan dasar dari ilmukomputer yang mempelajari tentang bagaimana memecahkan suatu masalah dengan dapat merumuskandan menggunakan bahasa pemrograman. Setiap masalah yang diselesaikan dengan menggunakankomputer pasti menggunakan algoritma sebagai bahasa pemrogramannya. Langkah-langkah tersebut dapatditulis dengan notasi manapun asal mudah dimengerti karena tidak ada ada notasi baku dalam penulisanbahasa pemrograman. Tiap orang dapat membuat dan menciptakan bahasa pemrogramannya sendiri, tetapiagar bahasa pemrograman tersebut dapat ditranslasikan maka sebaiknya bahasa pemrograman yangdigunakan tersebut dalam bentuk notasi pemrograman pada umumnya. Adapun aturan penulisan algoritmaadalah memiliki judul, kamus, dan algoritma itu sendiri. Ada 3 cara umum yang diketahui untuk menotasikanbahasa pemrograman, yaitu kalimat deskriptif, flowchart, dan menggunakan program Pascal (pseudocode).

    Kata kunci : Algoritma,Flowchart,dan Bahasa Pascal

    I. PendahuluanAlgoritma sangat penting dalam

    menggunakan sebuah komputer untukmemproses informasi. Komputer tersusun darialgoritma yang mengkhususkan instruksi yangspesifik oleh sebuah program.Dalammatematika dan komputasi, algoritmamerupakan kumpulan perintah untukmenyelesaikan suatu masalah. Perintah-perintah ini dapat diterjemahkan secarabertahap dari awal hingga akhir. Masalahtersebut dapat berupa apa saja, dengancatatan untuk setiap masalah, ada kriteria

    kondisi awal yang harus dipenuhi sebelummenjalankan algoritma. Algoritma akan dapatselalu berakhir untuk semua kondisi awal yangmemenuhi kriteria, dalam hal ini berbedadengan heuristik. Algoritma sering mempunyailangkah pengulangan (iterasi)atau memerlukankeputusan (logika Boolean dan perbandingan)sampai tugasnya selesai.

    Kompleksitas dari suatu algoritmamerupakan ukuran seberapa banyak komputasiyang dibutuhkan algoritma tersebut untukmenyelesaikan masalah. Secara informal,algoritma yang dapat menyelesaikan suatu

    permasalahan dalam waktu yang singkatmemiliki kompleksitas yang rendah, sementara

    algoritma yang membutuhkan waktu lama untukmenyelesaikan masalahnya mempunyaikompleksitas yang tinggi. Untuk itulah orangyang menggunakan komputer haruslahmengerti tentang bagaimana caramengaplikasikan algoritma. Bahasapemrograman yang digunakan utnk menyusunsuatu algoritma matematika pada komputersangatlah banyak. Bahasa pemrograman yangsering dipakai dalam menulis algorima adalahbahasa pemrograman C.

    II. Tinjauan PustakaA. Sejarah Istilah Algoritma

    Kata algoritma berasal dari namaseorang ahli matematika yang bernamaAbu Jafar Mohammed Ibn Musa al-Khowarizmi, ilmuan Persia yang menuliskitab al jabr wal-muqabala (rules ofrestoration and reduction) yang berasaldari Uzbekistan. Nama ahli matematikaini kemudian dilatinkan menjadi algorimasebagaimana tercantum dalam karyanyapada abad XII yang berjudul Algorithmide numero indorum.Banyak orang padazaman itu menyalahartikan terjemahanAlgorihtmi itu sebagai bahasa latin yang

    jamak sehingga menyebabkan terjadinyaperubahan terhadap penyebutan

    http://id.wikipedia.org/wiki/Matematikahttp://id.wikipedia.org/wiki/Komputasihttp://id.wikipedia.org/wiki/Heuristikhttp://id.wikipedia.org/wiki/Iterasihttp://id.wikipedia.org/w/index.php?title=Aljabar_Boole&action=edit&redlink=1http://id.wikipedia.org/wiki/Pertidaksamaanhttp://id.wikipedia.org/w/index.php?title=Kompleksitas&action=edit&redlink=1http://id.wikipedia.org/w/index.php?title=Kompleksitas&action=edit&redlink=1http://id.wikipedia.org/wiki/Pertidaksamaanhttp://id.wikipedia.org/w/index.php?title=Aljabar_Boole&action=edit&redlink=1http://id.wikipedia.org/wiki/Iterasihttp://id.wikipedia.org/wiki/Heuristikhttp://id.wikipedia.org/wiki/Komputasihttp://id.wikipedia.org/wiki/Matematika
  • 5/25/2018 Algoritma Dan Pemrograman Dalam Kehidupan Sehari

    2/

    algorithmi untuk yang tidak jamakmenjadi algoritma yang berarti metodekalkulasi. Pada awalnya kata algoritma

    adalah istilah yang merujuk kepada

    aturan-aturan aritmetis untukmenyelesaikan persoalan denganmenggunakan bilangan numerik arabyang sebenarnya berasal dari Indiatersebut. Pada abad XVIII istilahalgorithm berkembang dan mengalamiperubahan arti menjadi cakupan semuaprosedur atau urutan langkah yang jelasdan diperlukan untuk menyelesaikansuatu permasalahan.

    B. Definisi dan Kriteria AlgoritmaAlgoritma adalah urutan langkah logis

    tertentu untuk memecahkan suatumasalah. Yang ditekankan adalah urutanlangkah logis, yang berarti algoritmaharus mengikuti suatu urutan tertentu,tidak boleh melompat-lompat.

    Kriteria algoritma menurut Donald E.Kuth, yaitu :1. Input

    Algoritma dapat memiliki nol ataulebih inputan dari luar

    2. OutputAlgoritma harus memiliki minimalsatu output keluaran

    3. Definiteness(pasti)Algoritma memiliki instruksi-instruksiyang jelas dan tidak ambigu

    4. Finiteness(ada batas)Algoritma harus memiliki titikberhento (stopping role)

    5. Effectiveness(efisien dan efektif)Algoritma sebisa mungkin harusdilakukan seefisien dan seefektifmungkin

    C. Langkah Sistematis Pembuatan ProgramAlgoritma merupakan suatu unsur yang

    sangat penting dan memiliki urgensi yang

    tinggi dalam pembuatan suatu program,karena yang menggerakkan program ituadalah bahasa-bahasa pemrogramanyang terlingkup dalam algoritma.Pembuatan suatu program sangatbperkuuntuk dipikirkan dengan matang sehinggaalgoritma yang akan digunakan pun tepat.

    Langkah-langkah pembuatan suatuprogram adalah sebagai berikut :1. Pendefenisian Masalah

    Tujuan dari pendefenisian masalahadalah untuk mendapatkan pengertianatau pemahaman yang lebih mendalam

    tentang masalah yang ada. Pada tahapini dapat ditentukan batasan-batasan

    agar masalah menjadi tidak takterbatas. Adapun langkah-langkahdalam mendefenisikan masalah adalahsebagai berikut :

    a. Pahami masalah dengan tepatb. Identifikasi dan definisikan masalah

    2. Analisis kebutuhanBertujuan untuk dapat mengetahui

    dan menentukan spesifikasi yangdiperlukan untuk pembuatan suatuprogram. Analisis kebutuhanbermanfaat untuk dasar evaluasi padaakhir pembuatan program.

    3. Perancangan Arsitektur ProgramTahap ini sangat penting karena

    pada tahap ini akan dibentuk programyang memiliki konstruksi yang baik,proses pengolahan data yang tepat danakirat, bernilai seni, memiliki aspekyang dapat digunakan untukkepentingan orang banyak dan memilikidasar untuk pengembanganselanjutnya.

    Setelah perancangan ini selesai,maka pemrograman dapat dilanjutkandengan menyusun algoritma. Algoritmadibuat untuk menyelesaikan masalah.

    Algoritma yang sudah tersusun harusdiperiksa dan dikoreksi kembali apabilaterjadi kesalahan. Algoritma harusmemiliki kebenaran secara logikasehingga setelah langkah-langkahrevisi selesai maka harus dilakukanpengecekan logika sebelum siap untukdiimplementasikan dalam bentukprogram.

    4. PemrogramanTahap ini merupakan suatu proses

    yang mengimplementasikan algoritmadengan menggunakan suatu hasapemrograman. Dalam hal ini,pemrogram harus sangat berhati-hati

    dalam memilih bahasa program yangakan digunakannya. Fungsi bahasapemrograman adalah sebagai mediauntuk menyusun dan memahami alatkomunikasi antara pemrogramandengan komputer.

    Secra umum bahasa pemrogramandapat dibagi menjadi 4, yaitu :a. Bahasa aras rendah (Low level

    Language)Merupakan bahasa yanngberorientasi pada bahasa mesin.Contohnya adalah bahasa

    assembly.

  • 5/25/2018 Algoritma Dan Pemrograman Dalam Kehidupan Sehari

    3/

    b. Bahasa aras menengah (middlelevel language)Merupakan bahasa pemrogramanyang memiliki instruksi-instruksi

    tertentu yang dapat diakseslangsung oleh komputer.Contohnya adalah bahasa C.

    c. Bahasa aras tinggi (High levellanguage)Merupakan bahasa pemrogramanyang dapat dipahami langsungoleh manusia. Contohnya adalahbahasa Pascal, Fortran, danPower basic.

    d. Bahasa berorientasi objek (objectoriented language)Merupakan bahasa pemrogramanyang tidak perlu lagi menuliskandetail semua pernyataan danekspresi seperti pada high levellanguage, melainkan cukupdengan memasukkan kritera-kriteria yang dikehendaki saja.Contohnya adalah bahasa C++,Visual basic, Java, dan FoxPro.

    5. Sistematika Penulisan ProgramSecara umum, penulisan program

    terdiri dari :a. Inisialisasi

    Merupakan penulisan namaprogram, piranti yang digunakan,konstanta, variabel, fungsi, danprosedur yang digunakan.

    b. InputPemrogram memasukkanperintah-perintah untukmemasukkan data yang akandiproses dengan suatu proses.

    c. ProsesPemrogram memasukkan prosespengolahan data, baik beruparumus matematika, statistik,

    maupun logika.d. OutputPemrogram menuliskan perintah-perintah untuk menampilkan hasilpengolahan data dalam bentukformat tertentu.

    6. Testingdan DebugingTesting merupakan prosesmengeksekusi program secara intensifuntuk menemukan kesalahan,sedangkan debuging adalah saatmenemukan kesalahan sampaikesalahan itu diperbaiki kembali.

    7. Galat

    Galat nama lainnya adalah bug. Ada 5macam bug atau galat, yaitu :a. Galat Sintaksis

    Terjadi jika salah dalam pengetikan

    perintah-peritah yang sesuaidengan bahasa pemrograman yangdigunakan.

    b. Galat EksekusiTerjadi pada saat suatu programdieksekusi.

    c. Galat LogikaTerjadi karena salah dalammelakukan perancangan algoritmasuatu program.

    d. Galat NumerikTerjadi karena karena pengukuranatau pengamatan angka yang tidaktepat.

    e. Galat HitungTerjadi bila ada prosespenjumlahan, pengurangan,perkalian dan pembagian yangmasing-masing angkanya membawakesalahan.

    8. DokumentasiDokumentasi program merupakan

    hal penting dalam pembuatan suatuprogram karena menyangkutprofesional dal amatirnya suatuprogram. Ada 3 jenis pemakaidokumentasi, yaitu :a. Dokumentasi pemrogram

    Suatu program pada umumnya akandigunakan dalam beberapa sistemkerja. Dalam waktu tersebut dapatditemukan banyak perubahan yangdapat merubah penikaianpemrogram itu sendiri terhadapprogram yang dibuatnya.

    b. Dokumentasi OperatotDokumentasi sangatlah perlu untukdimiliki operator, karena operator

    tidak akan mengerti tentangprogram yang baru saja dibuat, danbagaimana program itu persisnyabekerja. Oleh karena itu, operatorperlu memiliki dokumentasi sebagaipedoman yang berisi tatapengoperasian program.

    9. Pemeliharaan ProgramProgram yang sudah selesai

    disusun pasti membutuhkanpemeliharaan dan perawatan yangmeliputi :a. Penambahan atau peningkatan atau

    perbaikan program

  • 5/25/2018 Algoritma Dan Pemrograman Dalam Kehidupan Sehari

    4/

    b. Adaptasi program dengan produkperangkat keras atau lunak yangbaru

    c. Pembetulan terhadap kesalahan

    yang timbulD. Klasifikasi Algoritma

    Terdapat beragam klasifikasialgoritma dan setiap klasifikasimempunyai alasan tersendiri. Salah satucara untuk melakukan klasifikasi jenis-

    jenis algoritma adalah denganmemperhatikan paradigma dan metodeyang digunakan untuk mendesainalgoritma tersebut.

    Adapun berdasarkan perhatianterhadap paradigma, algoritma dibagimenjadi 6 jenis, yaitu:1. Brute Force

    Ini merupakan cara yang naif yangmencoba segala kemungkinan dansolusi yang ada untuk menentukanyang mana yang terbaik.

    2. Divide and ConquerParadigma yang digunakan untukmembagi suatu permasalahan besarmenjadi permasalahan-permasalahanyang lebih kecil. Pembagian masalahini dilakukan terus menerus sampaiditemukan bagian masalah kecil yangmudah untuk dipecahkan. Singkatnyamenyelesaikan keseluruhan masalahdengan membagi masalah besar dankemudian memecahkanpermasalahan-permasalahan kecilyang terbentuk.

    3. Dynamic ProgrammingParadigma pemrograman dinamikakan sesuai jika digunakan padasuatu masalah yang mengandungsub-struktur yang optimal danmengandung beberapa bagianpermasalahan yang tumpang tindih .

    Paradigma ini sekilas terlihat miripdengan paradigma Divide andConquer,sama-sama mencoba untukmembagi permasalahan menjadi subpermasalahan yang lebih kecil, tapisecara intrinsik ada perbedaan darikarakter permasalahan yangdihadapi.

    4. Metode Serakah (Greedy Method)Sebuah algoritma serakah miripdengan sebuah Pemrogramandinamik, bedanya jawaban darisubmasalah tidak perlu diketahui

    dalam setiap tahap danmenggunakan pilihan "serakah" apa

    yang dilihat terbaik pada saat itu.Cara ini kadang tidak dapatmemberikan jawaban yang akuratpada beberapa masalah.

    5. Linear ProgrammingKetika menyelesaikan masalahdengan menggunakan program linerini, ketidaksamaan yang spesifikmeliputi input dan kemudianmenggunakan beberapa fungsi linearpada input tersebut.

    6. ReductionCara ini meliputi bagaimanamenyelesaikan suatu masalah yangsusah dan kompleks. Tujuannyaadalah untuk menemukan algoritmayang berkurang.

    E. Aturan Penulisan AlgoritmaSetiap penulisan algoritma haruslah

    mengikuti aturan penulisan yang adayang terdiri dari 3 unsur yaitu :1. Judul (header)

    Judul adalah bagian teks algoritma

    yang digunakan sebagai tempat

    mendefinisikan nama dengan

    menentukan apakah teks tersebut

    adalah program,prosedur,fungsi.

    Setelah judul disarankan untuk

    menuliskan spesifikasi singkat dariteks algoritma tersebut.Nama

    algoritma sebaiknya singkat namun

    cukup menggambarkan apa yang

    akan dilakukan oleh algoritma

    tersebut.

    Contoh : Program Volume_Balok

    2. Kamus (deklarasi)

    Kamus adalah bagian algoritma yang

    digunakan untuk mendefenisikan :

    a. Nama tipe

    b. Nama konstantac. Nama variabel

    d. Nama fungsi

    e. Nama prosedurSemua nama tersebut baru dapatdigunakan di dalam algoritma jikatelah didefinisikan terlebihdahuludidalam kamus. Penulisansekumpulan nama dalam kamussebaiknya dikelompokan menurut

    jenis nama tersebut. Nama variabelbelum terdefinisikan namanya ketikadidefinisikan. Pendefenisian nama

    konstanta sekaligus memberikan

    http://id.wikipedia.org/w/index.php?title=Sub-struktur_yang_optimal&action=edit&redlink=1http://id.wikipedia.org/w/index.php?title=Bagian_permasalahan_yang_tumpang_tindih&action=edit&redlink=1http://id.wikipedia.org/w/index.php?title=Bagian_permasalahan_yang_tumpang_tindih&action=edit&redlink=1http://id.wikipedia.org/w/index.php?title=Divide_and_Conquer&action=edit&redlink=1http://id.wikipedia.org/w/index.php?title=Divide_and_Conquer&action=edit&redlink=1http://id.wikipedia.org/w/index.php?title=Algoritma_serakah&action=edit&redlink=1http://id.wikipedia.org/w/index.php?title=Pemrograman_dinamik&action=edit&redlink=1http://id.wikipedia.org/w/index.php?title=Pemrograman_dinamik&action=edit&redlink=1http://id.wikipedia.org/w/index.php?title=Pemrograman_dinamik&action=edit&redlink=1http://id.wikipedia.org/w/index.php?title=Pemrograman_dinamik&action=edit&redlink=1http://id.wikipedia.org/w/index.php?title=Algoritma_serakah&action=edit&redlink=1http://id.wikipedia.org/w/index.php?title=Divide_and_Conquer&action=edit&redlink=1http://id.wikipedia.org/w/index.php?title=Divide_and_Conquer&action=edit&redlink=1http://id.wikipedia.org/w/index.php?title=Bagian_permasalahan_yang_tumpang_tindih&action=edit&redlink=1http://id.wikipedia.org/w/index.php?title=Bagian_permasalahan_yang_tumpang_tindih&action=edit&redlink=1http://id.wikipedia.org/w/index.php?title=Sub-struktur_yang_optimal&action=edit&redlink=1
  • 5/25/2018 Algoritma Dan Pemrograman Dalam Kehidupan Sehari

    5/

    harga konstanta tersebut.Pendefinisian nama fungsi dilakukansekaligus dengan domain/range sertaspesifikasinya. Pendefinisian nama

    prosedur sekaligus denganpendefenisian parameter jika ada danspesifikasi prosedur.Contoh :a. Nama tipe (bukan tipe dasar)

    Typejam : b. Nama konstanta

    Constant phi : real = 3,14Constant nama : string = DavidConstant benar : boolean = true

    c. Nama informasi (menyebutkantipe)X,y : integer (bilangan bulat)Cari : boolean (suatu nilai logika)P : point (suatu nilai bidangkartesian)

    d. Nama fungsi (sebut range dandomain)function RealToInt (x:real) integer

    e. Nama prosedur (sebut IS (Initialstate, FS Final State, danproses)procedure tukar (input/output x,y: real){ IS x dan y terdefinisi, x = a dany = bFS x = b dan y = aProses : menukar isi informasibilangan x dan y }

    3. Algoritma (deskripsi)Algoritma adalah bagian inti darisuatu algoritma yang berisi instruksiatau pemanggilan aksi yanng telahdidefinisikan. Komponen teksalgoritma dalam proses proceduralberupa :a. Instruksi dasar seperti input/

    output, assignmentb. Sequence (runtutan)c. Analisa kasusd. Perulangan

    F. Penotasian AlgoritmaSebenarnya algoritma dapat

    menggunakan bahasa apa saja yangmudah dimengerti. Akan tetapi, untukmemudahkan dalam penyusunanalgoritma, lebih baik menggunakannotasi-notasi yang telah digunakansecara umum dan diketahui oleh banyakorang.

    Adapun penotasian yang banyakdikenal orang dalam menyusun suatualgoritma dapat dibagi menjadi 3, yaitu :

    1. Kalimat Deskriptif

    Merupakan kalimat ataupenotasian algoritma yangmenggunakan untaian katasederhana dan mudah dimengerti.Kalimat deskriptif jarang digunakandalam penyusunan algoritma karenaketidaksamaannya penggunaanbahasa.Contoh : Algoritma Luas_lingkaran

    DeklarasiConst phi = 3,14Var

    R : real ;Luas_link : real ;

    DeskripsiBaca (R) ;

    Jika R0 maka tulis (Datasalah)Selain itu Luas_link= phi x Rx RTulis hasilnya (Luas_link)

    Selesai2. Flowchart(diagram alir)

    Flowchart banyak digunakandalam penotasian algoritma.Flowchart merupakan bagan-baganyang mempunyari arus yangmenggambarkan langkah-langkahpenyelesaian suatu masalah.Sebuahflowchart memiliki satu titik start dansatu titik end.Jalannya prosesdigambarkan dari atas ke bawah dandiberikan tanda panah untukmemperjelas. Flowchart bervariasiantara program yang satu dan yanglainnya. Ada 2 macam Flowchart,yaitu :a. System flowchart

    Urutan proses dalam sistemdengan menunjukkan alat mediainput, output serta jenis mediapenyimpanan dalam prosespengolahan data.

    b. Program flowchartMerupakan urutan instruksi yangdigambarkan dengan simboltertentu untuk memecahkanmasalah dalam bentuk suatuprogram.

    Flowchart memiliki banyaksimbol, yang merupakan bentuk

    bentuk yang akan digunakan nantidalam pembuatan suatu algoritma.

  • 5/25/2018 Algoritma Dan Pemrograman Dalam Kehidupan Sehari

    6/

    Adapun simbol-simbol dalamflowchart tersebut adalah sebagaiberikut :

    3. Pseudocode (bahasa Pascal)Pascal adalah bahasa

    pemrograman yang sangat akrab dikalangan akademisi. Tak terkecualikalangan akademisi di Indonesia.Wajar saja, bahasa yang satu inimemiliki sintaks yang bersih dandekat dengan bahasa manusia, dan

    sebagai bahasa general purpose,Pascal dapat digunakan mulai dari

    membuat aplikasi low level sampaiaplikasi bisnis. Bahasa Pascal jugadatang dengan tipe data yang cukupuntuk membuat aplikasi tanpa

    membuat programernya harusmempelajari berbagai hal low levellainnya.

    Secara ringkas struktur tubuhPascal meliputi :a. Judul Program

    Digunakan untuk memberinama program dan bersifatoptional. Jikat ditulis harusterletak pada awal program dandiakhiri dengan titik koma.Contoh : Program lat_1;

    b. Bagian Pernyataan/TerprosesBagian ini adalah bagian

    yang akan terproses danterdapat dalam suatu blok yangdiawali dengan BEGIN dandiakhiri dengan END (penulisanEND diikuti dengan tanda titik).Bagian ini berisi pernyataan /statamen yang merupakaninstruksi program. Setiapstatemen diakhiri dengan tandatitik koma (;). Bentuk umumbagian pernyataan adalahsebagai berikut :BEGIN...Statement;Statement;...END.

    c. Bagian DeklarasiBagian ini menjelaskan /

    memperkenalkan secara rincisemua data yang akandigunakan pada suatu program.Dalam penulisannya tidak boleh

    sama dengan kata-katacadangan (reserved words) danselalu diakhiri dengan titik koma(;).

    Deklarasi labelDeklarasi label digunakan

    Jika pada penulisan programakan menggunakan statemenGOTO (untuk meloncat kesuatu statement tertentu).Contoh :PROGRAM cetak;LABEL satu,akhir;

    BEGINWRITELN('UNUD);

  • 5/25/2018 Algoritma Dan Pemrograman Dalam Kehidupan Sehari

    7/

    GOTO SATU;WRITELN('FT');satu:WRITELN('TEKNIK

    INFORMATIKA');GOTO akhir;WRITELN('2009');akhir:END.Bila program di atasdijalankan, output sbb :UNUDTEKNIK INFORMATIKA

    Deklarasi konstantaDeklarasi ini digunakan

    untuk mengidentifikasikandata yang nilainya sudahditentukan dan pasti, tidakdapat dirubah dalam program.Contoh :PROGRAMCETAK_2(OUTPUT);CONST a = 64; (* selalumenggunakan tanda = *)b = 'INDONESIA Merdeka';BEGINWRITELN(a,' TAHUN ');WRITELN(b);END.

    Bila program dijalankan,output sbb :64 tahunINDONESIA Merdeka

    Deklarasi TipeDeklarasi ini digunakan

    untuk menyebutkan tipesetiap data yang akandigunakan pada programPascal.Tipe data menentukan

    jangkauan nilai yang mungkindari data yang digunakan.Contoh :

    PROGRAM SATU;TYPE bulat = INTEGER;hasil,pecahan = REAL;ket = STRING[20];BEGINpecahan := 2.52;bulat := 2;hasil := pecahan + bulat;ket := 'hasil penjumlahan = ';WRITE(ket,hasil:4:2);END.Output program, sbb : hasilpenjumlahan = 4.52

    Deklarasi Variabel/Peubah

    Deklarasi ini berisi data-data yang bisa berubah-ubahnilainya di dalam program.Deklarasi variabel harus di

    letakkan setelah deklarasi tipe(jika ada).Contoh :VAR satu : INTEGER;dua : INTEGER;a : REAL;b : REAL;BEGINsatu := 5;dua := 4;a := 2.3;b := 5+4*2.3; { hasil real }WRITE('hasil = ',b:4:1)END.Output program : hasil = 14.2

    Deklarasi ProsedurProgram dapat dibagi

    menjadi beberapabagian/subprogram, yangterdiri dari satu programutama dan satu / lebihprogram bagian (bisa berupaprosedur / fungsi). Deklarasiprosedure/ fungsi terletakpada subprogram yang

    menggunakannya.Salah satu unsur dari strukturPascal adalah statemen. Statemenadalah perintah untuk pengerjaanprogram Pascal. Statemen terletak dibagian deklarasi statemen dengandiawali oleh kata cadangan BEGINdan diakhiri oleh END. Statemen-statemen tersebut terdiri daristatemen yang membentukpenghitungan aritmatik, statemenyang digunakan untuk memasukkaninput/output, statemen yang

    digunakan untuk memanipulasi data,statmen yang digunakan untukmemanipulasi string, statemen yangdigunakan untuk pengaturan letak dilayer, statemen untuk transfer nilaidari suatu variabel, dan statemen-statemen tambahan yang berupawarna, huruf, dan sebagainya.

  • 5/25/2018 Algoritma Dan Pemrograman Dalam Kehidupan Sehari

    8/