Notasi Algoritmik & Tipe Data Nisa ul Hafidhoh Teknik Informatika
Review Pemrograman Pemrograman Prosedural Aksi diterjemahkan menjadi sederetan instruksi (aksi primitif) yang dapat dijalankan oleh mesin Intial state, final state harus jelas Algoritma: solusi detail secara prosedural dari suatu persoalan dalam notasi algoritmik.
Notasi Algoritmik Notasi dipakai sebagai standard penulisan teks algoritma Notasi Algoritmik terdiri dari tiga bagian, yaitu : Judul (Header) Kamus Deskripsi Algoritma Nama/identifier dalam sebuah teks algoritmik adalah sesuatu yang dipakai sebagai identifikasi: type, tempat penyimpanan, konstanta, fungsi, prosedur, modul algoritma (harus unik)
Contoh Notasi Algoritmik JUDUL { Spesifikasi teks algoritmik secara umum } { Ini adalah teks dalam bahasa Indonesia untuk memudahkan pembacaan teks algoritma} KAMUS {Pada bagian ini, dilakukan pendefinisian nama konstanta, nama variabel, spesifikasi prosedur, spesifikasi fungsi } DESKRIPSI ALGORITMA { Spesifikasi teks algoritmik secara detail } { Pada bagian ini, semua teks yang tidak dituliskan di antara tanda kurung kurawal buka dan kurung kurawal tutup harus dianggap sebagai notasi algoritmik }
Judul Tempat mendefinisikan apakah program, prosedur, fungsi, modul atau sebuah skema program. Selanjutnya didefinisikan spesifikasi(fungsi atau fasilitas) singkat. Menggambarkan intisari sebuah teks algoritmik. Contoh: JUDUL Algoritma menggoreng telur Cara menggoreng telur mentah hingga siap makan
Kamus Kamus digunakan untuk deklarasi/definisi. Deklarasi nama yang didefinisikan: type, variable, konstanta. Deklarasi nama-nama lain (optional/jika ada): nama fungsi, prosedur dan spesifikasinya. Nama bisa digunakan dalam deskripsi algoritma jika telah didefinisikan dalam kamus.
Contoh Pendefinisian Kamus <nama>: <type> Contoh Kamus: Nomor: integer CC: character
Deskripsi Algoritma Adalah bagian program dalam bentuk teks algoritmik yang berisi instruksi atau pemanggilan aksi. Teks algoritma dapat berupa: Instruksi dasar: I/O, assigment Sequential statement Analisis kasus/ kondisi Pengulangan Semua teks adalah instruksi kecuali komentar yang ditandai { }
Komentar Komentar berfungsi untuk memudahan seorang programmer membaca alur sebuah program. Komentar diawali /* dan diakhiri */, kadang kala diawali // untuk 1 baris komentar. Macam-macam dan contoh komentar: /*ini komentar 1 baris*/ // ini komentar 1 baris int /*ini komentar sisipan*/ a; /* ini adalah komentar 2 baris */
Tipe Data Pola representasi suatu data dalam komputer -> menentukan secara internal data disimpan Tipe data menentukan data yang dapat disimpan, contoh: Bilangan bulat disimpan pada tipe data int Bilangan real disimpan pada tipe data float / double Tulisan/Teks atau kata-kata disimpan pada tipe data char
Mendefinisikan Tipe Data menentukan nama type dalam kamus, definisi domain harga yang dapat dipunyai oleh nama tersebut, konvensi atau perjanjian tentang penulisan konstanta bertype tersebut, operator yang dapat dioperasikan terhadap objek bertype tersebut.
Jenis Tipe Data Tipe Data Dasar / Primitif Tipe data yang tersedia / didefinisikan dalam suatu bahasa Tipe Data Bentukan / Komposisi Tipe data yang disusun dari berbagai tipe data dasar
Tipe Data Dasar Tipe data dasar telah didefinisikan, pemrogram dapat langsung memakai nama tipe dan semua operator yang tersedia, dan menggunakan sesuai domain nilai yang disimpan dalam tipe. Contoh tipe data dasar dalam bahasa tingkat tinggi dan digunakan dalam notasi algoritmik adalah tipe numerik (integer dan real), tipe data karakter/char, tipe data boolean/logika
NUMERIK INTEGER Tipe Data Ukuran Tempat Rentang Nilai Byte 1 byte 0 s/d +255 Shortint 1 byte -28 s/d +127 Integer 2 bytes -32768 s/d 32767 Word 2 bytes 0 s/d 65535 Longint 4 bytes 2147483648 s/d 2147483647
Operator Integer
NUMERIK REAL Tipe Data Ukuran Tempat Rentang Nilai real 6 bytes 2.9 x 10-39 s/d 1.7 x1038 single 4 bytes 1.5 x 1045 s/d 3.4 x 1038 double 8 bytes 5.0 x 10-324 s/d 1.7 x 10308 extended 10 bytes 3.4 x 10-4932 s/d 1.1 x 104932 comp 8 bytes -9.2x 1018 s/d 9.2x 1018
Operator Real
Karakter (Char) Tipe data Char digunakan untuk karakter. Masing-masing karakter menempati memori sebesar 1 byte. Satu byte terdiri dari 8 bit. Karakter terdiri dari : Abjad (A Z) Karakter khusus (!,@,<,>,#,dll) Angka (0 9)
Boolean Merupakan tipe data logika, yang berisi dua kemungkinan nilai: TRUE (benar) FALSE (salah)
Tipe Data Dasar dalam Bahasa C Berikut adalah tipe data yang sering digunakan dalam bahasa c. Nama Tipe Data Dalam Bahasa C 1 Integer Int 2 Character char 3 Floating Point float 4 Double precision floating point double 5 Void void
LATIHAN Buatlah contoh solusi yang ditulis dalam notasi algoritmik lengkap dengan judul, kamus, deskripsi algoritma beserta tipe data yang sesuai!
Referensi IF-ITB/Santika WP/2003 IL -Rev Tim Penyusun Materi KU1071/Pengantar Teknologi Informasi A Inggriani Liem, IF-ITB, Diktat Pemrograman Prosedural (2007)
Terimakasih