Algoritma Pemrograman

dokumen-dokumen yang mirip
Algoritma Pemrograman

Algoritma Pemrograman

Pertemuan Ke-2 (Teks Algoritma) Rahmady Liyantanto. S1 Teknik Informatika-Unijoyo

Algoritma Pemrograman

Algoritma Pemrograman

MODUL PRAKTIKUM ALGORITMA PEMROGRAMAN TEKNIK INFORMATIKA

Algoritma Pemrograman

Algoritma & Pemrograman 1. Muhamad Nursalman Pendilkom/Ilkom Universitas Pendidikan Indonesia

Algoritma Pemrograman

Algoritma Pemrograman

Pertemuan Ke-3 (Tipe Data dan Nama) Rahmady Liyantanto. S1 Teknik Informatika-Unijoyo

Algoritma Pemrograman

2 ATURAN PENULISAN TEKS ALGORITMA

Algoritma Pemrograman

TIPE, NAMA, DAN NILAI

VARIABEL, TIPE DATA, KONSTANTA, OPERATOR DAN EKSPRESI. Pemrograman Dasar Kelas X Semester 2

Brigida Arie Minartiningtyas, M.Kom

Algoritma Pemrograman

Algoritma Pemrograman

Algoritma Pemrograman

Teori Algoritma. Struktur Algoritma

Algoritma Pemrograman

Algoritma Pemrograman

Teori Algoritma TIPE DATA

Pertemuan Ke-4 Urutan (sequence) Rahmady Liyantanto. liyantanto.wordpress.com. S1 Teknik Informatika-Unijoyo

Algoritma Pemrograman

Pengantar dalam Bahasa Pemrograman Turbo Pascal Tonny Hidayat, S.Kom

Konstruksi Dasar Algoritma

Algoritma Pemrograman

Algoritma Pemrograman

MATERI 2 JENIS-JENIS DATA SEDERHANA & INPUT/OUTPUT DATA

Pertemuan 3 Penyeleksian Kondisi dan Perulangan

MODUL PRAKTIKUM PERCABANGAN DAN PENGULANGAN

JENIS DATA SEDERHANA & INPUT/OUTPUT DATA

Algoritma Pemrograman

Pertemuan Ke-5 Penyeleksian Kondisi. Rahmady Liyantanto. liyantanto.wordpress.com. S1 Teknik Informatika-Unijoyo

[Type the company name] [Type the document title] [Type the document subtitle] Gilang Abdul Aziz [Pick the date]

.::BAB II.::MENGENAL PASCAL

Algoritma Pemrograman

STRUKTUR DASAR ALGORITMA

PEMILIHAN. Runtunan. Dian Palupi Rini, M.Kom

Aturan Penulisan Algoritma Setiap Algoritma akan selalu terdiri dari tiga bagian yaitu : Judul (Header) Kamus Algoritma

STRUKTUR DASAR ALGORITMA

KONSEP DASAR BAHASA PASCAL

Algoritma Pemrograman

Algoritma Pemrograman

Algoritma Pemrograman

Bab 2 DASAR-DASAR ALGORITMA

Algoritma dan Struktur Data

Pertemuan 3 Penyeleksian Kondisi

Algoritma dan Struktur Data I Mia Fitriawati, S.Kom, M.Kom

Bab 1 Algoritma dan Pemrograman Tersruktur

Algoritma Pemrograman

& PEMROGRAMAN. Alex De Kweldju, S.Kom D3 Teknik Komputer Fakultas Teknik Universitas Negeri Papua

SMA SANTO PAULUS PONTIANAK

PSEUDOCODE TIPE DATA, VARIABEL, DAN OPERATOR

Algoritma dan Struktur Data

KONSEP DASAR BAHASA PASCAL

PERSEGI ANGKA-HURUF VERTIKAL

Struktur Data. Belajar Struktur Data Menggunakan Pascal Pertemuan-1

Pengenalan Pascal/DevPascal

Pengantar dalam Bahasa Pemrograman Turbo Pascal

Pertemuan Ke- 6 dan 7 Pengulangan atau Looping. Rahmady Liyantanto. liyantanto.wordpress.com. S1 Teknik Informatika-Unijoyo

PERKEMBANGAN PASCAL. Pascal adalah bahasa tingkat tinggi ( high level language) yang orientasinya pada segala tujuan

Algoritma Pemrograman

Algoritma Pemrograman

Tinjau algoritma dibawah ini

Proses, Instruksi, dan Aksi

Chapter 3.2 : Tipe, Nama dan Nilai

Algoritma dan Pemrograman Bab II Dev Pascal, Variabel, Tipe Data. Adam Mukharil Bachtiar, S.Kom. Universitas Komputer Indonesia

Struktur Program. Rinta Kridalukmana

Pemrograman Dasar Pascal

I. KATA PENGANTAR. Modul Algoritma Pemrograman. Modul Ke-4 - Hal 1

KONSEP DASAR BAHASA PASCAL. Pengertian SEJARAH SINGKAT BAHASA PASCAL STRUKTUR DAN KOMPONEN DASAR PROGRAM PASCAL.

ALGORITMA TUGAS 2 RESUME ALGORITMA PERCABANGAN DAN ALGORITMA PERULANGAN. Disusun Oleh : Sakina Mawardah Teknik Informatika. Dosen : Asep M. Yusuf, S.

Pertemuan 3 Prosedur dan Fungsi

Pengenalan Pascal. Sejarah Singkat Pascal

Algoritma Pemrograman

Contoh soal Struktur Program Pascal (Seleksi tingkat propinsi TOKI 2004)

algoritma & pemrograman

Sesi/Perkuliahan ke: I

Algoritma Pemrograman I

ALGORITMA & FLOWCHART

Dasar Komputer & Pemrograman 2A

MODUL 3 ALGORITMA PEMROGRAMAN

Dasar Komputer & Pemrogaman 2A

Pertemuan 4 ELEMEN-ELEMEN BAHASA PEMROGRAMAN

Dasar Komputer dan Pemrograman. Konsep Tipe Data dan Operator Nama dan Nilai Data

Sesi/Perkuliahan ke: II

Komentar Program. Komentar program dapat diletakkan dimanapun di dalam program. pembatas (* dan *).

ALGORITMA (KOMPUTER) : ATURAN PENULISAN DAN STRUKTUR DASARNYA

Yudha Dwi P. N. S.Kom. Pertemuan 3 Aturan Penulisan Teks Algoritma

MODUL 1. Struktur Bahasa PASCAL secara umum

ALGORITMA DAN PEMROGRAMAN

Bab 1 Pengenalan Pascal 1 BAB I PENGENALAN PASCAL, TIPE-TIPE DATA PASCAL DAN STATEMEN DASAR PADA PASCAL TUJUAN PRAKTIKUM TEORI PENUNJANG

Lab. Common Computing Universitas Trunojoyo Madura Praktikum Pengantar Algoritma [MODUL]

Algoritma dan Pemrograman

BAB 2 BAGAIMANA MENULISKAN PROGRAM PASCAL

Pertemuan 4 Perulangan

Modul 1 Pengantar Bahasa Pascal

Transkripsi:

Algoritma Pemrograman Pertemuan Ke-2 (Teks Algoritma) :: Noor Ifada :: S1 Teknik Informatika-Unijoyo 1

Sub Pokok Bahasan Pendahuluan Judul Algoritma Deklarasi Deskripsi Translasi Teks Algoritma ke dalam Teks Program Bahasa Pascal Tabel Translasi S1 Teknik Informatika-Unijoyo 2

Pendahuluan Teks algoritma yang dimaksud di sini adalah teks pseudocode yang dianggap perlu untuk menjembatani keragaman dan kompleksitas bahasa sehingga dapat dilakukan abstraksi Teks ini lebih berorientasi kepada detail design dibandingkan coding, (merupakan rancangan secara prosedural yang selanjutnya dengan mudah dapat ditranslasi menjadi salah satu program dalam bahasa tertentu) Di sini contoh bahasa pemrograman yang digunakan adalah Bahasa Pascal. Jadi dalam pembahasan berikutnya, translasi teks algoritma adalah ke dalam teks program Bahasa Pascal. S1 Teknik Informatika-Unijoyo 3

Bagian-bagian (blok) dalam teks algoritma: bagian judul (header) algoritma bagian deklarasi bagian deskripsi algoritma Algoritma NAMA_ALGORITMA { Penjelasan mengenai algoritma, yang berisi uraian singkat mengenai apa yang dilakukan oleh algoritma } DEKLARASI { Semua nama yang dipakai, meliputi nama tipe, nama tetapan, nama peubah, nama prosedur dan nama fungsi didefinisikan di sini } DESKRIPSI : { Semua langkah atau aksi algoritma dituliskan di sini } Setiap bagian disertai dengan komentar untuk memperjelas maksud teks yang dituliskan. Komentar adalah kalimat yang diapit oleh pasangan tanda kurung kurawal ( { dan } ). S1 Teknik Informatika-Unijoyo 4

Judul Algoritma Judul algoritma adalah terdiri dari nama dan penjelasan (spesifikasi) tentang algoritma tersebut Nama algoritma yang digunakan sebaiknya singkat akan tetapi sudah dapat menggambarkan apa yang dilakukan oleh algoritma tersebut. Biasanya di bawah nama algoritma diberi penjelasan singkat mengenai apa yang dilakukan oleh algoritma. Penjelasan semacam ini sering kali disebut sebagai spesifikasi algoritma. Algoritma yang akan ditulis nantinya harus sesuai dengan spesifikasi yang didefinisikan. Algoritma LUAS_PERSEGI_PANJANG { Menghitung luas persegi panjang dengan masukan ukuran panjang dan ukuran lebar, lalu mencetak hasil luas persegi panjang ke piranti keluaran} S1 Teknik Informatika-Unijoyo 5

Deklarasi DEKLARASI adalah merupakan tempat untuk mendefinisikan berbagai macam nama, yaitu: Nama tipe Nama konstanta Nama informasi/peubah (nama variabel) Nama fungsi, sekaligus spesifikasinya Nama prosedur, sekaligus spesifikasinya Semua nama tersebut baru dapat digunakan jika telah didefinisikan di dalam DEKLARASI. Penulisan sekumpulan nama dalam DEKLARASI sebaiknya dikelompokkan menurut jenis nama tersebut. Dalam pendefinisian nama-nama, ada ketentuan-ketentuan yang harus diperhatikan: Nama peubah belum terdefinisi harganya ketika didefinisikan. Pendefinisian konstanta sekaligus juga memberikan harganya. Pendefinisian nama fungsi sekaligus juga dengan domain dan range serta spesifikasinya. Pendefinisian nama prosedur sekaligus juga dengan pendefinisian parameter (jika ada) dan spesifikasi prosedur (kondisi awal, kondisi akhir dan proses yang dilakukan). S1 Teknik Informatika-Unijoyo 6

DEKLARASI { Nama tipe, hanya untuk tipe yang bukan tipe dasar } type Titik : <X:real,Y:real> { koordinat pada sumbu kartesian } { Nama konstanta, harus menyebutkan nilai } const phi = 3.14 { Nama peubah (variabel), menyebutkan tipe } P : Titik { Titik dalam derajat kartesian } jmlh : integer { Jumlah suatu elemen } ketemu : boolean { Keadaan hasil pencarian } { Spesifikasi Fungsi, menyebutkan nama fungsi, domain dan range } function Konversi_Real_Ke_Integer(input i:real) integer { Mengkonversi harga i yang bertipe real menjadi harga ekivalen yang bertipe integer } { Spesifikasi Prosedur, menyebutkan nama, parameter, kondisi awal, kondisi akhir dan proses } procedure Tukar(input/output A:integer, input/output B:integer) { Kondisi awal : A dan B terdefinisi, A=a dan B=b } { Kondisi akhir : A=b dan B=a } { Proses : Mempertukarkan nilai A dan B } S1 Teknik Informatika-Unijoyo 7

Dalam bahasa pemrograman, setiap nama memiliki aturan penulisan atau sintaks tertentu, misalnya aturan yang menyangkut karakter yang diperbolehkan, jumlah maksimum karakter, dan sebagainya. Di dalam teks algoritma, tidak terdapat aturan ketat mengenai nama. Hal yang perlu diperhatikan adalah bahwa pemilihan nama harus tidak menimbulkan kerancuan dan jika nama yang digunakan adalah singkat maka harus disertai dengan penjelasannya. Sebuah nama harus dituliskan secara utuh dan tidak boleh dipisahkan dengan spasi. Deklarasi global atau umum dikenal untuk seluruh program sedangkan deklarasi lokal hanya dikenal pada teks algoritma tempat deklarasi tersebut dituliskan. S1 Teknik Informatika-Unijoyo 8

Deskripsi DESKRIPSI adalah bagian inti dari algoritma. Bagian ini berisi instruksi-instruksi atau pemanggilan aksi-aksi yang telah didefinisikan. Komponen di dalam teks algoritma dapat berupa: Instruksi dasar seperti input/output, assignment Urutan (sequence) Pemilihan Pengulangan DESKRIPSI: read(a) b a mod 2 if b = 0 then write( bilangan genap ) else write( bilangan ganjil ) endif S1 Teknik Informatika-Unijoyo 9

Translasi Teks Algoritma ke dalam Teks Program Bahasa Pascal Teks algoritma adalah hasil pemikiran yang konseptual. Agar dapat dilaksanakan oleh komputer maka algoritma harus ditranslasi ke dalam notasi bahasa pemrograman. Struktur program Pascal juga terdiri dari tiga bagian: Judul Program sifatnya adalah optional dan tidak signifikan di dalam program. Jika dituliskan dapat digunakan untuk memberi nama program dan sifatnya sebagai dokumentasi saja. Judul program jika ditulis, harus terletak pada awal program dan diakhiri dengan titik koma. Bagian Deklarasi digunakan bila di dalam program menggunakan pengenal (identifier). Identifier dapat berupa label, konstanta, tipe, peubah, prosedur dan fungsi. Jika suatu program menggunakan identifier, Bahasa Pascal menuntut supaya identifier tersebut dikenalkan terlebih dahulu sebelum digunakan, yaitu dideklarasikan terlebih dahulu di dalam bagian ini. Bagian Deskripsi menunjukkan suatu tindakan yang dikerjakan oleh program. Tindakan yang dilakukan oleh program tergantung pada instruksi-instruksi yang diberikan. Instruksi-instruksi yang akan diberikan untuk dikerjakan ditulis di antara kata cadangan Begin dan End. Akhir penulisan dari End diakhiri dengan tanda baca titik (. ). Yang perlu diperhatikan bahwa setiap instruksi per barisnya diakhiri dengan tanda baca titik koma ( ; ). S1 Teknik Informatika-Unijoyo 10

ALGORITMA Algoritma NAMA_ALGORITMA { Penjelasan mengenai algoritma, yang berisi uraian singkat mengenai apa yang dilakukan oleh algoritma } DEKLARASI { Semua nama yang dipakai, meliputi nama tipe, nama tetapan, nama peubah, nama prosedur dan nama fungsi didefinisikan di sini } DESKRIPSI : { Semua langkah atau aksi algoritma dituliskan di sini } PASCAL program NAMA_PROGRAM; { Penjelasan mengenai program, yang berisi uraian singkat mengenai apa yang dilakukan oleh program } (* DEKLARASI *) [const] { semua nama tetapan dan harga tetapannya didefinisikan di sini } [type] { semua nama tipe bentukan didefinisikan di sini } [var] { semua nama peubah global didefinisikan di sini } { deklarasi prosedur dan fungsi didefinisikan di sini } (* DESKRIPSI *) begin { semua instruksi program dituliskan di sini } end. S1 Teknik Informatika-Unijoyo 11

Contoh translasi dari teks algoritma ke teks bahasa pemrograman Pascal untuk mendapatkan hasil sebagai berikut: 0 1 2 3 4 5 Untuk mendapatkan hasil seperti di atas, pada bagian deskripsi digunakan instruksi dengan struktur pengulangan While-Do S1 Teknik Informatika-Unijoyo 12

ALGORITMA Algoritma PENAMBAHAN_SATU { Menampilkan penambahan satu dari suatu bilangan bulat, dimulai dari 0 sampai dengan 5 } DEKLARASI I : integer { peubah data bilangan bulat } DESKRIPSI: I 0 while I 5 do write(i) I I + 1 endwhile { I > 5 } PASCAL program PENAMBAHAN_SATU; { Menampilkan penambahan satu dari suatu bilangan bulat, dimulai dari 0 sampai dengan 5 } (* DEKLARASI *) [var] I : integer { peubah data bilangan bulat } (* DESKRIPSI *) begin I := 0; while I <= 5 do begin writeln(i); I := I + 1; end; end. S1 Teknik Informatika-Unijoyo 13

Beberapa hal penting yang harus diketahui dari bahasa Pascal: Bahasa Pascal tidak membedakan nama yang ditulis dalam huruf besar ataupun huruf kecil. Jadi Bahasa Pascal tidak bersifat case sensitive. Misalnya: I sama saja dengan i penambahan_satu sama saja dengan PENAMBAHAN_SATU Komentar ditulis di antara tanda { dan } atau di antara (* dan *) Program Pascal tidak mengenal aturan penulsian di kolom tertentu, jadi boleh dituliskan mulai kolom ke berapapun. Penulisan instruksi-instruksi yang menjorok masuk beberapa kolom tidak memiliki pengaruh apapun di dalam proses. Hal ini hanya dimaksudkan untuk mempermudah pembacaan atau dokumentasi program, sehingga akan lebih terlihat bagian-bagiannya. S1 Teknik Informatika-Unijoyo 14

Tabel Translasi Notasi Algoritma ke dalam Notasi Bahasa Pascal Notasi Algoritma Pengisian Nilai, Pembacaan dan Penulisan ke dalam Notasi Bahasa Pascal Notasi Algoritma Struktur Penyeleksian ke dalam Notasi Bahasa Pascal Notasi Algoritma Struktur Pengulangan ke dalam Notasi Bahasa Pascal Notasi Algoritma Prosedur ke dalam Notasi Bahasa Pascal Notasi Algoritma Fungsi ke dalam Notasi Bahasa Pascal S1 Teknik Informatika-Unijoyo 15

Notasi Algoritma ke dalam Notasi Bahasa Pascal Kelompok Algoritmik Pascal Ket. 1. Tipe Dasar boolean boolean integer byte shortint word integer longint 1 byte 1 byte 2 byte 2 byte 1 byte real real double extended char Char string String String[n] record <field1: type, field2: type,... fieldn: type > record field1: type; field2: type;... fieldn: type; end; S1 Teknik Informatika-Unijoyo 16

Kelompok Algoritmik Pascal Ket. 2. Operator a. Aritmatika + * / div mod + * / div mod b. Perbandingan < > = < <= > >= = <> c. Logika not and or xor not and or xor 3. Komentar { komentar } { komentar } (* komentar *) 4. Lain-lain const type true false const type true false S1 Teknik Informatika-Unijoyo 17

Notasi Algoritma Pengisian Nilai, Pembacaan dan Penulisan ke dalam Notasi Bahasa Pascal Kelompok 1. Penugasan 2. Pembacaan 3. Penulisan Algoritmik read write := read readln write writeln Pascal read readln write writeln : : : : Membaca masukan dari keyboard, kursor tetap di baris yang sama Membaca masukan dari keyboard, lalu kursor pindah ke baris berikutnya Menulis keluaran ke layar, kursor tetap di baris yang sama Menulis keluaran ke layar, lalu kursor pindah ke baris berikutnya S1 Teknik Informatika-Unijoyo 18

Notasi Algoritma Struktur Pemilihan ke dalam Notasi Bahasa Pascal Struktur 1. IF-THEN 2. IF-THE- ELSE Algoritmik if <kondisi> then aksi endif if <kondisi> then aksi1 else aksi2 endif Pascal if <kondisi> then begin aksi1; aksi2;.. aksin end; (*if*) if <kondisi> then aksi1 else aksi2; (*endif*) 3. CASE case nama <kond1> : aksi1 <kond1> : aksi1.. <kondn> : aksin [otherwise aksix] endcase Cara 1: case nama of nilai1 : aksi1; nilai2 : aksi1;.. nilain : aksin; [else aksix] end; Cara 2: if kond1 then aksi1 else if kond2 then aksi2 else... S1 Teknik Informatika-Unijoyo 19

Notasi Algoritma Struktur Pengulangan ke dalam Notasi Bahasa Pascal Struktu r 1. FOR Algoritmik For menaik: for pencacah a to b do aksi endfor For menurun: for pencacah b downto a do aksi endfor Pascal For menaik: for pencacah:=a to b do begin aksi1; aksi2;.. aksin; end; (*for*) For menurun: for pencacah:=b dowmto a do begin aksi1; aksi2;.. aksin; end; (*for*) 2. WHI LE while kondisi do aksi endwhile while kondisi do begin aksi1; aksi2;.. aksin; end; (*while*) 3. REP EAT repeat aksi until kondisi repeat aksi; until kondisi; S1 Teknik Informatika-Unijoyo 20

Notasi Algoritma Prosedur ke dalam Notasi Bahasa Pascal Prosedur Tanpa Parameter Prosedur dengan Parameter Masukan Prosedur dengan Parameter Keluaran Prosedur dengan Parameter Masukan/Keluaran S1 Teknik Informatika-Unijoyo 21

Prosedur Tanpa Parameter ALGORITMA procedure NAMA_PROSEDUR { Spesifikasi Prosedur, menyebutkan nama, parameter, kondisi awal, kondisi akhir dan proses } { Kondisi awal : keadaan sebelum prosedur dilaksanakan } { Kondisi akhir : keadaan setelah prosedur dilaksanakan } DEKLARASI { Semua nama yang dipakai prosedur didefinisikan di sini dan hanya berlaku lokal } DESKRIPSI : { badan prosedur, berisi semua langkah atau aksi algoritma } PASCAL procedure NAMA_PROSEDUR; { Spesifikasi Prosedur, menyebutkan nama, parameter, kondisi awal, kondisi akhir dan proses } { Kondisi awal : keadaan sebelum prosedur dilaksanakan } { Kondisi akhir : keadaan setelah prosedur dilaksanakan } (* DEKLARASI *) { Semua nama yang dipakai prosedur didefinisikan di sini dan hanya berlaku lokal } (* DESKRIPSI *) begin { badan prosedur, berisi semua langkah atau aksi } end; Cara memanggil prosedur: NAMA_PROSEDUR; S1 Teknik Informatika-Unijoyo 22

Prosedur dengan Parameter Masukan ALGORITMA procedure NAMA_PROSEDUR(input parameter : tipe_param) { Spesifikasi Prosedur, menyebutkan nama, parameter, kondisi awal, kondisi akhir dan proses } { Kondisi awal : keadaan sebelum prosedur dilaksanakan } { Kondisi akhir : keadaan setelah prosedur dilaksanakan } DEKLARASI { Semua nama yang dipakai prosedur didefinisikan di sini dan hanya berlaku lokal } DESKRIPSI : { badan prosedur, berisi semua langkah atau aksi algoritma } PASCAL procedure NAMA_PROSEDUR(parameter : tipe_param); { Spesifikasi Prosedur, menyebutkan nama, parameter, kondisi awal, kondisi akhir dan proses } { Kondisi awal : keadaan sebelum prosedur dilaksanakan } { Kondisi akhir : keadaan setelah prosedur dilaksanakan } (* DEKLARASI *) { Semua nama yang dipakai prosedur didefinisikan di sini dan hanya berlaku lokal } (* DESKRIPSI *) begin { badan prosedur, berisi semua langkah atau aksi } end; Cara memanggil prosedur: NAMA_PROSEDUR(parameter_aktual); S1 Teknik Informatika-Unijoyo 23

Prosedur dengan Parameter Keluaran ALGORITMA procedure NAMA_PROSEDUR(output parameter : tipe_param) { Spesifikasi Prosedur, menyebutkan nama, parameter, kondisi awal, kondisi akhir dan proses } { Kondisi awal : keadaan sebelum prosedur dilaksanakan } { Kondisi akhir : keadaan setelah prosedur dilaksanakan } DEKLARASI { Semua nama yang dipakai prosedur didefinisikan di sini dan hanya berlaku lokal } DESKRIPSI : { badan prosedur, berisi semua langkah atau aksi algoritma } Cara memanggil prosedur: NAMA_PROSEDUR(parameter_aktual); PASCAL procedure NAMA_PROSEDUR(var parameter : tipe_param); { Spesifikasi Prosedur, menyebutkan nama, parameter, kondisi awal, kondisi akhir dan proses } { Kondisi awal : keadaan sebelum prosedur dilaksanakan } { Kondisi akhir : keadaan setelah prosedur dilaksanakan } (* DEKLARASI *) { Semua nama yang dipakai prosedur didefinisikan di sini dan hanya berlaku lokal } (* DESKRIPSI *) begin { badan prosedur, berisi semua langkah atau aksi } end; S1 Teknik Informatika-Unijoyo 24

Prosedur dengan Parameter Masukan/Keluaran ALGORITMA PASCAL procedure NAMA_PROSEDUR(input/output parameter : tipe_param) { Spesifikasi Prosedur, menyebutkan nama, parameter, kondisi awal, kondisi akhir dan proses } { Kondisi awal : keadaan sebelum prosedur dilaksanakan } { Kondisi akhir : keadaan setelah prosedur dilaksanakan } DEKLARASI { Semua nama yang dipakai prosedur didefinisikan di sini dan hanya berlaku lokal } DESKRIPSI : { badan prosedur, berisi semua langkah atau aksi algoritma } procedure NAMA_PROSEDUR(var parameter : tipe_param); { Spesifikasi Prosedur, menyebutkan nama, parameter, kondisi awal, kondisi akhir dan proses } { Kondisi awal : keadaan sebelum prosedur dilaksanakan } { Kondisi akhir : keadaan setelah prosedur dilaksanakan } (* DEKLARASI *) { Semua nama yang dipakai prosedur didefinisikan di sini dan hanya berlaku lokal } (* DESKRIPSI *) begin { badan prosedur, berisi semua langkah atau aksi } end; Cara memanggil prosedur: NAMA_PROSEDUR(parameter_aktual); S1 Teknik Informatika-Unijoyo 25

Notasi Algoritma Fungsi ke dalam Notasi Bahasa Pascal ALGORITMA PASCAL function NAMA_FUNGSI(input daftar parameter formal) tipe_hasil { Spesifikasi Fungsi, menjelaskan apa yang dilakukan dan dikembalikan oleh fungsi } DEKLARASI { Semua nama yang dipakai fungsi didefinisikan di sini dan hanya berlaku lokal } DESKRIPSI : { badan fungsi, berisi semua langkah atau aksi algoritma untuk menghasilkan nilai yang akan dikembalikan } return hasil { pengembalian nilai yang dihasilkan fungsi } function NAMA_FUNGSI(daftar parameter formal) : tipe_hasil; { Spesifikasi Fungsi, menjelaskan apa yang dilakukan dan dikembalikan oleh fungsi } (* DEKLARASI *) { Semua nama yang dipakai fungsi didefinisikan di sini dan hanya berlaku lokal } (* DESKRIPSI *) begin { badan fungsi, berisi semua langkah atau aksi algoritma untuk menghasilkan nilai yang akan dikembalikan } NAMA_FUNGSI:=hasil; { pengembalian nilai yang dihasilkan fungsi } end; S1 Teknik Informatika-Unijoyo 26

Summary Teks algoritma adalah hasil pemikiran yang konseptual. Agar dapat dilaksanakan oleh komputer maka algoritma harus ditranslasi ke dalam notasi bahasa pemrograman. Judul algoritma adalah bagian algoritma yang terdiri dari nama dan penjelasan (spesifikasi) tentang algoritma tersebut Deklarasi adalah bagian dari teks algoritma yang merupakan tempat untuk mendefinisikan nama tipe, nama konstanta, nama informasi/peubah (nama variabel), nama fungsi (sekaligus spesifikasinya) dan nama prosedur (sekaligus spesifikasinya) Deskripsi merupakan uraian langkah-langkah penyelesaian masalah. Setiap langkah algoritma dibaca dengan urutan dari atas ke bawah. Urutan penulisan ini akan menentukan urutan pelaksanaan perintah. S1 Teknik Informatika-Unijoyo 27

Daftar Pustaka Andri Kristanto [2003]. Algoritma dan Pemrograman dengan C++, Graha Ilmu, Yogyakarta. Jogiyanto HM [1989]. Turbo Pascal, Andi Offset, Yogyakarta. Noor Ifada [2005]. Diktat Matakuliah Algoritma Pemrograman, Hibah Kompetisi A1, Jurusan Teknik Informatika, Universitas Trunojoyo. Rinaldi Munir [2003]. Algoritma dan Pemrograman dengan Pascal dan C edisi Kedua, Penerbit Informatika, Bandung. S1 Teknik Informatika-Unijoyo 28