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

dokumen-dokumen yang mirip
Algoritma Pemrograman

Algoritma Pemrograman

Algoritma Pemrograman

Algoritma Pemrograman

Algoritma Pemrograman

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

Algoritma Pemrograman

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

Algoritma Pemrograman

Algoritma Pemrograman

Teori Algoritma. Struktur Algoritma

2 ATURAN PENULISAN TEKS ALGORITMA

Algoritma Pemrograman

Algoritma Pemrograman

Algoritma Pemrograman

Algoritma Pemrograman

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

Algoritma Pemrograman

Algoritma Pemrograman

Algoritma Pemrograman

Algoritma Pemrograman

Algoritma Pemrograman

Algoritma Pemrograman

Algoritma Pemrograman

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

Algoritma Pemrograman

Algoritma Pemrograman

Algoritma Pemrograman

Pertemuan 3 Penyeleksian Kondisi dan Perulangan

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

Konstruksi Dasar Algoritma

Algoritma Pemrograman

MODUL PRAKTIKUM PERCABANGAN DAN PENGULANGAN

Algoritma Pemrograman

Algoritma Pemrograman

@copyright by Emy PENGANTAR ALGORITMA & PROGRAM & PROGRAM PENGERTIAN ALGORITMA NOTASI UNTUK ALGORITMA

Algoritma Pemrograman

SMA SANTO PAULUS PONTIANAK

Algoritma Pemrograman

PERSEGI ANGKA-HURUF VERTIKAL

Pertemuan 3 Penyeleksian Kondisi

Pengenalan Algoritma dan Pemrograman Pascal

Pertemuan 3 Prosedur dan Fungsi

ALGORITMA & FLOWCHART

PENGANTAR LOGIKA DAN ALGORITMA DENGAN PASCAL

KONSEP DASAR BAHASA PASCAL

MODUL PRAKTIKUM ALGORITMA PEMROGRAMAN TEKNIK INFORMATIKA

Algoritma Pemrograman

Dasar Komputer & Pemrograman 2A

PENDAHULUAN. Brigida Arie Minartiningtyas, M.Kom

Sesi/Perkuliahan ke: I

Pertemuan Ke-1 (Pengantar Algoritma) Rahmady Liyantanto. S1 Teknik Informatika-Unijoyo

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

Pertemuan 4 Perulangan

STRUKTUR DASAR ALGORITMA

Algoritma Pemrograman

Pengenalan Pascal. Sejarah Singkat Pascal

Algoritma dan Pemrograman

Proses, Instruksi, dan Aksi

Pengenalan Pascal. Tujuan Pembelajaran

Algoritma,Flowchart, Konsep

Brigida Arie Minartiningtyas, M.Kom

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

Struktur Program. Rinta Kridalukmana

SATUAN ACARA PERKULIAHAN MATA KULIAH PEMROGRAMAN PASCAL * (TK) KODE / SKS: KK /2 SKS

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

Dasar Komputer & Pemrogaman 2A

CCH1A4 / Dasar Algoritma & Pemrogramanan

Pengenalan Pascal/DevPascal

Algoritma Pemrograman

ALGORITMA DAN STRUKTUR DATA 1

TIPE, NAMA, DAN NILAI

Algoritma Pemrograman

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

PEMILIHAN. Runtunan. Dian Palupi Rini, M.Kom

Definisi Percabangan

Algoritma Pemrograman I

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

Pertemuan 6 Array Objektif: 1. Memahami cara mendeklarasi tipe indeks dalam array 2. Dapat membuat program sederhana menggunakan array Pertemuan 6 53

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

PSEUDOCODE TIPE DATA, VARIABEL, DAN OPERATOR

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

PERTEMUAN 2 ALGORITMA & PEMROGRAMAN

Procedure. Pertemuan 10 Algoritma Pemrograman

STRUKTUR BAHASA PEMROGRAMAN

Algoritma Pemrograman

Teori Algoritma TIPE DATA

PEMROGRAMAN DASAR ( PASCAL ) PERTEMUAN I

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

MODUL 0 PENDAHULUAN 0-1

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

Prosedur dan Fungsi ALGORITMA DAN PEMROGRAMAN [IS ] Dosen: Yudha Saintika, S.T., M.T.I

BAB I TUJUAN DAN LANDASAN TEORI

Pertemuan 2 Operasi String

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

ALGORITMA (KOMPUTER) : ATURAN PENULISAN DAN STRUKTUR DASARNYA

DASAR PEMROGRAMAN. Institut Teknologi Sumatera

Struktur Data. Belajar Struktur Data Menggunakan Pascal Pertemuan-1

SOAL PASCAL A. 1. Lengkapi Source Code Dibawah ini : {* Program Menghitung dengan Operator Matematika*}

Algoritma Pemrograman

Transkripsi:

Algoritma Pemrograman Pertemuan Ke-2 (Teks Algoritma) Rahmady Liyantanto

Sub Pokok Bahasan Pendahuluan Judul Algoritma Deklarasi Deskripsi Translasi Teks Algoritma ke dalam Teks Program Bahasa Pascal Tabel Translasi

Pendahuluan (1) 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) Contoh bahasa pemrograman yang digunakan adalah Bahasa Pascal.

Pendahuluan (2) Bagian-bagian (blok) dalam teks algoritma: JUDUL (header) algoritma DEKLARASI algoritma 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 } Keterangan: Pasangan tanda kurung kurawal ( { dan } ) digunakan untuk memberikan komentar.

Judul Algoritma Terdiri dari nama dan penjelasan (spesifikasi) algoritma. Nama yang digunakan sebaiknya singkat (namun cukup informatif). Biasanya di bawah nama diberi 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 }

Deklarasi Merupakan tempat untuk mendefinisikan berbagai macam nama, yaitu: nama tipe nama konstanta nama 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. Ketentuan-ketentuan dalam pendefinisian nama-nama: 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).

Contoh Deklarasi 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 }

Deskripsi Merupakan bagian inti dari algoritma. Komponen di dalam teks algoritma dapat berupa: Instruksi dasar seperti input/output, assignment Urutan(seuence) Pemilihan Pengulangan DESKRIPSI: read(a) b ß a mod 2 if b = 0 then write( bilangan genap ) else write( bilangan ganjil ) endif

Translasi Teks Algoritma ke dalam Teks Program Bahasa Pascal Struktur program Pascal juga terdiri dari tiga bagian: 1. Judul Program sifatnya opsional dan tidak signifikan. Dapat digunakan untuk memberi nama program dan sifatnya sebagai dokumentasi saja. Judul program dituliskan pada awal program dan diakhiri dengan titik koma ( ; ). 2. 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/dideklarasikan terlebih dahulu sebelum digunakan. 3. Bagian Deskripsi menunjukkan suatu tindakan yang dikerjakan oleh program. Tindakan yang dilakukan oleh program tergantung pada instruksi-instruksi yang diberikan. Instruksiinstruksi yang akan diberikan untuk dikerjakan ditulis di antara kata cadangan Begin dan End. Akhir penulisan dari End diakhiri dengan tanda baca titik (. ). Setiap instruksi per barisnya diakhiri dengan tanda baca titik koma ( ; ).

Translasi Algoritma Pascal 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 } 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.

Translasi 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

Translasi Algoritma Pascal 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 } 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.

PERLU DIPERHATIKAN Hal penting tentang bahasa Pascal: Bahasa Pascal tidak membedakan nama yang ditulis dalam huruf besar ataupun huruf kecil (tidak bersifat case sensitive). Misal: 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 penulisan 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.

Notasi Algoritma ke dalam Notasi Bahasa Pascal [1]

Notasi Algoritma ke dalam Notasi Bahasa Pascal [2]

Notasi Algoritma Pengisian Nilai, Pembacaan dan Penulisan ke dalam Notasi Bahasa Pascal read : Membaca masukan dari keyboard, kursor tetap di baris yang sama readln : Membaca masukan dari keyboard, lalu kursor pindah ke baris berikutnya write : Menulis keluaran ke layar, kursor tetap di baris yang sama writeln : Menulis keluaran ke layar, lalu kursor pindah ke baris berikutnya

Notasi Algoritma Struktur Pemilihan ke dalam Notasi Bahasa Pascal

Notasi Algoritma Struktur Pengulangan ke dalam Notasi Bahasa Pascal

Notasi Algoritma Prosedur ke dalam Notasi Bahasa Pascal ProsedurTanpa Parameter Prosedur dengan Parameter Masukan Prosedur dengan Parameter Keluaran Prosedur dengan Parameter Masukan/Keluaran

Prosedur Tanpa Parameter

Prosedur dengan Parameter Masukan

Prosedur dengan Parameter Keluaran

Prosedur dengan Parameter Masukan/Keluaran

Notasi Algoritma Fungsi ke dalam Notasi Bahasa Pascal

Kesimpulan 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 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.

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