280 likes | 623 Views
Algoritma Pemrograman. Pertemuan Ke-2 (Teks Algoritma ). Sub Pokok Bahasan. Pendahuluan Judul Algoritma Deklarasi Deskripsi Translasi Teks Algoritma ke dalam Teks Program Bahasa Pascal Tabel Translasi. Pendahuluan.
E N D
Algoritma Pemrograman Pertemuan Ke-2 (Teks Algoritma) S1 Teknik Informatika - Unijoyo
Sub Pokok Bahasan • Pendahuluan • Judul Algoritma • Deklarasi • Deskripsi • Translasi Teks Algoritma ke dalam Teks Program Bahasa Pascal • Tabel Translasi S1 Teknik Informatika - Unijoyo
Pendahuluan • Teks algoritma yang dimaksud di sini adalah teks pseudocodeyang 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
Bagian-bagian (blok) dalam teks algoritma: • bagian judul (header) algoritma • bagian deklarasi • bagian deskripsi algoritma • 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
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. S1 Teknik Informatika - Unijoyo
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
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
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 S1 Teknik Informatika - Unijoyo
Translasi Teks Algoritma ke dalam Teks Program Bahasa C • Teks algoritma adalah hasil pemikiran yang konseptual. Agar dapat dilaksanakan oleh komputer maka algoritma harus ditranslasi ke dalam notasi bahasa pemrograman. • Struktur program C 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
ALGORITMA S1 Teknik Informatika - Unijoyo
Contoh translasi dari teks algoritma ke teks bahasa pemrograman C 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
ALGORITMA S1 Teknik Informatika - Unijoyo
Beberapa hal penting yang harus diketahui dari bahasa Pascal: • Bahasa C membedakan nama yang ditulis dalam huruf besar ataupun huruf kecil. Jadi Bahasa C bersifat case sensitive. Misalnya: • I tidak sama saja dengan i • penambahan_satu berbeda dengan PENAMBAHAN_SATU • Komentar ditulis di antara tanda “/*” dan “*/” • Program C 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
Tabel Translasi • Notasi Algoritma • Notasi Algoritma Pengisian Nilai, Pembacaan dan Penulisan • Notasi Algoritma Struktur • Notasi Algoritma Struktur Pengulangan • Notasi Algoritma Prosedur • Notasi Algoritma Fungsi S1 Teknik Informatika - Unijoyo
Notasi Algoritma ke dalam Notasi Bahasa Pascal S1 Teknik Informatika - Unijoyo
Notasi Algoritma Pengisian Nilai, Pembacaan dan Penulisan ke dalam Notasi Bahasa Pascal dan C S1 Teknik Informatika - Unijoyo
Notasi Algoritma Struktur Pemilihan ke dalam Notasi Bahasa Pascal + C
Notasi Algoritma Struktur Pengulangan ke dalam Notasi Bahasa Pascal + C S1 Teknik Informatika - Unijoyo
Notasi Algoritma Prosedur • Prosedur Tanpa Parameter • Prosedur dengan Parameter Masukan • Prosedur dengan Parameter Keluaran • Prosedur dengan Parameter Masukan/Keluaran S1 Teknik Informatika - Unijoyo
Prosedur Tanpa Parameter ALGORITMA Cara memanggil prosedur: NAMA_PROSEDUR; S1 Teknik Informatika - Unijoyo
Prosedur dengan Parameter Masukan ALGORITMA Cara memanggil prosedur: NAMA_PROSEDUR(parameter_aktual); S1 Teknik Informatika - Unijoyo
Prosedur dengan Parameter Keluaran ALGORITMA Cara memanggil prosedur: NAMA_PROSEDUR(parameter_aktual); S1 Teknik Informatika - Unijoyo
Prosedur dengan Parameter Masukan/Keluaran ALGORITMA Cara memanggil prosedur: NAMA_PROSEDUR(parameter_aktual); S1 Teknik Informatika - Unijoyo
Notasi Algoritma ALGORITMA S1 Teknik Informatika - Unijoyo
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
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