1 / 28

Algoritma Pemrograman

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.

benita
Download Presentation

Algoritma Pemrograman

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Algoritma Pemrograman Pertemuan Ke-2 (Teks Algoritma) S1 Teknik Informatika - Unijoyo

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

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

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

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

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

  7. S1 Teknik Informatika - Unijoyo

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

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

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

  11. ALGORITMA S1 Teknik Informatika - Unijoyo

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

  13. ALGORITMA S1 Teknik Informatika - Unijoyo

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

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

  16. Notasi Algoritma ke dalam Notasi Bahasa Pascal S1 Teknik Informatika - Unijoyo

  17. S1 Teknik Informatika - Unijoyo

  18. Notasi Algoritma Pengisian Nilai, Pembacaan dan Penulisan ke dalam Notasi Bahasa Pascal dan C S1 Teknik Informatika - Unijoyo

  19. Notasi Algoritma Struktur Pemilihan ke dalam Notasi Bahasa Pascal + C

  20. Notasi Algoritma Struktur Pengulangan ke dalam Notasi Bahasa Pascal + C S1 Teknik Informatika - Unijoyo

  21. Notasi Algoritma Prosedur • Prosedur Tanpa Parameter • Prosedur dengan Parameter Masukan • Prosedur dengan Parameter Keluaran • Prosedur dengan Parameter Masukan/Keluaran S1 Teknik Informatika - Unijoyo

  22. Prosedur Tanpa Parameter ALGORITMA Cara memanggil prosedur: NAMA_PROSEDUR; S1 Teknik Informatika - Unijoyo

  23. Prosedur dengan Parameter Masukan ALGORITMA Cara memanggil prosedur: NAMA_PROSEDUR(parameter_aktual); S1 Teknik Informatika - Unijoyo

  24. Prosedur dengan Parameter Keluaran ALGORITMA Cara memanggil prosedur: NAMA_PROSEDUR(parameter_aktual); S1 Teknik Informatika - Unijoyo

  25. Prosedur dengan Parameter Masukan/Keluaran ALGORITMA Cara memanggil prosedur: NAMA_PROSEDUR(parameter_aktual); S1 Teknik Informatika - Unijoyo

  26. Notasi Algoritma ALGORITMA S1 Teknik Informatika - Unijoyo

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

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

More Related