algoritma dan pemrograman dalam kehidupan sehari
TRANSCRIPT
-
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/