Algoritma dan Pemrograman (Pertemuan 04)

Slides:



Advertisements
Presentasi serupa
Dosen : Rinci Kembang Hapsari, S.Si
Advertisements

TEORI ALGORITMA.
- PERTEMUAN 7 – SUB PROGRAM
ALGORITMA & PEMROGRAMAN I-A
20/1/'07Pengantar1 Notasi Algoritmik. 20/1/'07Pengantar2 Teks Algoritma Terdiri atas tiga bagian Judul Kamus / deklarasi Algoritma.
Teks Algorithma Ery Setiyawan Jullev A.
Algoritma dan Struktur Data
Algoritma dan Struktur Data
Notasi Algoritma.
Algoritma (Struktur, Tipe Data, Input/Output)
Notasi Algoritma.
Algoritma dan Struktur Data
KUG1C3 Dasar Algoritma & Pemrograman
Algoritma Dan Pemrograman
Pengenalan Type Data Type data dapat dikelompokkan menjadi 2
CS1023 Pemrograman Komputer
ALGORITMA & PEMROGRAMAN I-A
Pemrograman Dasar Kelas X.
Dasar Algoritma dan pemrograman
Prosedur Tim PHKI Modul Dasar Pemrograman Fakultas Ilmu Komputer
Algoritma dan pemrograman (lanjutan)
Notasi Algoritma & Tipe Data
ALGORITMA DAN PEMROGRAMAN Tipe Data
KUG1A3 Algoritma& Pemrograman
Implementasi Algortima
STRUKTUR TEKS ALGORITMA
Algoritma Pemrograman I
PERTEMUAN 2 Bambang Irawan.
Struktur Program Pascal
Notasi Algoritmik.
KUG1A3 Algoritma& Pemrograman
Implementasi Algortima
PERTEMUAN XI PROSEDUR ALGORITMA & PEMROGRAMAN I TEKNIK INFORMATIKA
Dasar Pemrograman (DasPro) Teknik Informatika S-1 UDINUS
ALGORITMA & LOGIKA PEMROGRAMAN
Ucu Nugraha, ST. Algoritma.
Konsep Tipe Data dan Operator
penyusunan algoritma (flowchart)
TEE 2103 Algoritma dan Pemrograman
PROG.STUDI PEND.FISIKA UIN ALAUDDIN MAKASSAR
Tipe, Nama, dan Nilai.
Pseudocode – Tipe Data, Variabel, dan Operator
TEL 2112 Dasar Komputer & Pemograman Nama dan Nilai Data
ATURAN PENULISAN TEKS ALGORITMA
Algoritma dan Pemrograman
Algoritma dan Pemrograman (Pertemuan 03)
Pengenalan Type Data Type data dapat dikelompokkan menjadi 2
Tipe Data, Operator dan Ekspresi
ALGORITMA DAN PEMROGRAMAN Tipe Data
STRUKTUR DATA ( Menjelaskan Mengenai Data & Struktur Data )
ALGORITMA DAN PEMROGRAMAN Tipe Data
TIPE DATA.
Muhammad Riska B. PTIK FT UNM
CS1023 Pemrograman Komputer
Identitas dosen Suherman, ST Address : Cilegon
ATURAN PENULISAN TEKS ALGORITMA
Oleh : UMMU ZAHRA ALGORITMA.
Konsep Tipe Data dan Operator
DIAGRAM ALUR (FLOWCHART)
Pertemuan 2 Algoritma dan Pemrograman
Review Algoritma 1 Teks Algoritma terdiri dari tiga bagian :
Algoritma Pemrograman
Penulisan Teks Algoritma
Fungsi.
ATURAN PENULISAN TEKS ALGORITMA
Algoritma dan Pemrograman Kuliah ke 2
Prosedur Oleh : Tim Teaching Bernadus Anggo Seno Aji, S.Kom., M.Kom
Notasi Algoritmik, Tipe Dasar, Nilai, Ekspresi dan Input/Output
Dasar Pemrograman Percabangan Nurul Anisa Sri Winarsih, M. CS
Dasar Pemrograman Aksi Sekuensial Nurul Anisa Sri Winarsih, M. CS
Transcript presentasi:

Algoritma dan Pemrograman (Pertemuan 04) Yance Sonatha, S.Kom Jurusan Teknologi Informasi Politeknik Negeri Padang

Notasi Algoritmik (Pseudocode) Jurusan Teknologi Informasi Politeknik Negeri Padang

Jurusan Teknologi Informasi Politeknik Negeri Padang Konsep Pseudocode Pseudocode → kode yang mirip dengan instruksi program sebenarnya Pseudocode lebih terinci menjelaskan tentang nilai awal dari suatu variabel, membuka dan menutup file subscribe dan tipe-tipe data yang digunakan Jurusan Teknologi Informasi Politeknik Negeri Padang

Aturan Penulisan Algoritma Algoritma berisi langkah-langkah penyelesaian masalah Setiap algoritma selalu terdiri dari tiga bagian yaitu : - Judul (Header) - Kamus - Algoritma Pada setiap bagian tersebut akan dituliskan komentar dari proses yang ada. Komentar ditulis diantara kurung kurawal. Teks yang tidak dituliskan dalam kurung kurawal adalah teks notasi algoritmik Contoh : {komentar} Jurusan Teknologi Informasi Politeknik Negeri Padang

Jurusan Teknologi Informasi Politeknik Negeri Padang Aturan Penulisan Judul {komentar mengenai algoritma seperti cara kerja program, kondisi awal dan kondisi akhir program} Kamus {Pada bagian ini, didefinisikan nama konstanta, nama variabel, nama prosedur dan nama fungsi} Algoritma {Pada bagian ini algoritma dituliskan. Semua teks yang dituliskan tidak diantara tanda kurung kurawal akan dianggap sebagai notasi algortima yang akan berpengaruh terhadap kebenaran algoritma} Jurusan Teknologi Informasi Politeknik Negeri Padang

Jurusan Teknologi Informasi Politeknik Negeri Padang 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 dari teks algoritma tersebut. Nama algoritma sebaiknya singkat namun cukup menggambarkan apa yang akan dilakukan oleh algoritma tersebut Jurusan Teknologi Informasi Politeknik Negeri Padang

Jurusan Teknologi Informasi Politeknik Negeri Padang Contoh Judul (Header) Program Volume_Kubus ← {Judul Algoritma} {Menghitung volume kubus untuk ukuran sisi yang dibaca dari piranti masukan lalu mencetak hasilnya ke piranti keluaran} ← {Spesifikasi Algoritma} Jurusan Teknologi Informasi Politeknik Negeri Padang

Jurusan Teknologi Informasi Politeknik Negeri Padang Kamus (Deklarasi) Kamus adalah bagian teks algoritma sebagai tempat untuk mendefinisikan: - Nama type - Nama konstanta - Nama variabel - Nama fungsi - Nama prosedur Semua nama tersebut baru dapat dipakai di dalam algoritma jika telah didefinisikan terlebih dahulu didalam kamus. Penulisan sekumpulan nama dalam kamus sebaiknya dikelompokkan menurut jenis nama tersebut Jurusan Teknologi Informasi Politeknik Negeri Padang

Jurusan Teknologi Informasi Politeknik Negeri Padang Kamus (Deklarasi) 2 Nama variabel belum terdefinisi nilainya ketika didefinisikan. Pendefinisian nama konstanta sekaligus memberikan harga konstanta tersebut Pendefinisian nama fungsi dilakukan sekaligus dengan domain/range serta spesifikasinya Pendefinisian nama prosedur sekaligus dengan pendefinisian parameter (jika ada) dan spesifikasi prosedur (kondisi awal “initial state”, kondisi akhir “final state” dan proses yang dilakukan) Jurusan Teknologi Informasi Politeknik Negeri Padang

Contoh Kamus (Deklarasi) {nama type, hanya untuk type yang bukan tipe dasar} type jam : <hh,mm,ss : integer> {type jam terdiri dari 3 masukan yaitu “hh” sebagai jam, “mm” sebagai menit dan “ss” sebagai detik} {Nama konstanta, harus menyebutkan type dan nilai} constant phi : real = 3,14159 constant nama : string = ‘Alex’ constant benar : boolean = true {Nama informasi menyebutkan type} x,y : integer {suatu nilai bertipe bilangan bulat} NMax : real {nilai maksimum yang bertipe bilangan real} Nama : string {suatu nilai yang merupakan kumpulan karakter} Cari : boolean {suatu nilai logika} P : point {suatu nilai pada bidang kartesius} Jurusan Teknologi Informasi Politeknik Negeri Padang

Contoh Kamus (Deklarasi) 2 {Nama fungsi, menyebutkan domain dan range} Function RealtoInt (X : real) → integer {mengubah harga x yang bertipe real menjadi harga ekuivalen yang bertipe integer} {Nama prosedur, menyebutkan “IS” Initial State, “FS” Final State dan proses} Procedure tukar (input/output x,y : real) { IS x dan y terdefinisi x=a dan y=b FS x=b dan y=a Proses menukar isi informasi bilangan x dan y} Jurusan Teknologi Informasi Politeknik Negeri Padang

Jurusan Teknologi Informasi Politeknik Negeri Padang Algoritma Algoritma adalah bagian inti dari suatu notasi algoritma yang berisi instruksi atau pemanggilan aksi yang telah didefinisikan Komponen teks algoritma dalam pemrograman prosedural dapat berupa : - Instruksi dasar seperti input/output, assignment - Sequence (urutan) - Analisa kasus - Perulangan Setiap langkah algoritma dibaca dari “atas” ke “bawah”. Urutan deskripsi penulisan menentukan langkah pelaksanaan perintah Jurusan Teknologi Informasi Politeknik Negeri Padang

Jurusan Teknologi Informasi Politeknik Negeri Padang Contoh Algoritma Algoritma input (a,b) {menerima masukan 2 bilangan a dan b} if a<b then {operasi kondisional} c ← a + b {c di assignment oleh nilai a dan b} else c ← a – b output (c) {hasil keluaran berupa bilangan c} Catatan : Untuk kata-kata input, output, if..then..else, akan dipelajari dalam bab-bab selanjutnya Jurusan Teknologi Informasi Politeknik Negeri Padang

Contoh Algoritma Lengkap Mencetak string “Selamat Belajar Algoritma dan Pemrograman” ke layar Program Cetak _String {mencetak string “Selamat Belajar Algoritma dan Pemrograman” ke piranti keluaran} Kamus {tidak ada} Algoritma Output (‘Selamat Belajar Algoritma dan Pemrograman’) {end algoritma} Jurusan Teknologi Informasi Politeknik Negeri Padang

Contoh Algoritma Lengkap 2 Menentukan nilai terbesar dari bilangan bulat yang dibaca dari piranti masukan dan menuliskan hasilnya ke layar Program Nilai_Maksimal {Menentukan nilai tertinggi yang dibaca dari piranti masukan dan hasilnya dicetak ke piranti keluaran} Kamus hasil, x, y : integer {hasil merupakan variabel untuk menampung nilai keluaran} {x,y adalah variabel untuk menampung nilai masukan} Algoritma input (x,y) {membaca nilai x dan y dari piranti masukan} if x < y then {operasi kondisional} hasil ← y {hasil di assignment oleh nilai terbesar} else hasil ← x output (hasil) {nilai didalam variabel hasil dicetak ke piranti keluaran} Jurusan Teknologi Informasi Politeknik Negeri Padang