Pengantar Coding [PDF]

  • 0 0 0
  • Suka dengan makalah ini dan mengunduhnya? Anda bisa menerbitkan file PDF Anda sendiri secara online secara gratis dalam beberapa menit saja! Sign Up
File loading please wait...
Citation preview

TUGAS MATA KULIAH PENGANTAR CODING PERTEMUAN 11



Dosen Pengampu: Melri Deswina, S.Pd., M.Pd.T



Oleh: Dandi Laksana (20087101)



PRODI PENDIDIKAN DAN KEPELATIHAN OLAHRAGA FAKULTAS ILMU KEOLAHRAGAAN UNIVERSITAS NEGERI PADANG 2022



A. Pemrograman Modular-Fungsi Teknik pemrograman modular adalah membagi-bagi program yang besar menjadi beberapa bagian program yang lebih kecil. Keuntungan pemrograman modular adalah:  Program lebih pendek, lebih mudah dibaca dan dimengerti, mudah didokumentasi  Mengurangi kesalahan, mudah mencari kesalahan, dan kesalahan bersifat “lokal”. Persoalan kompleks sebuah program sering perlu dipecah menjadi beberapa bagian yang lebih kecil agar lebih mudah diselesaikan. Dalam membuat subprogram (fungsi), pemrogram dapat menyimpannya dalam salah satu dari dua lokasi berikut;  dalam file yang sama dengan program utama, dapat dilakukan jika subprogram sedikit dan berukuran kecil sehingga relatif mudah dikelola dalam sebuah file  dalam file yang terpisah, biasanya dilakukan jika subprogram sudah terlalu banyak sehingga sulit dikelola, atau jika programmer menginginkan supaya subprogram dapat digunakan di beberapa program utama sekaligus. Fungsi adalah subprogram atau modul program yang memberikan/mengembalikan (return) sebuah nilai dari tipe tertentu (tipe data dasar ataupun tipe bentukan). Modul fungsi dapat menerima data masukan (input), melakukan beberapa proses perhitungan terhadap data tersebut, kemudian mengembalikan keluaran (output) berupa sebuah data baru. Sebuah fungsi memetakan sebuah nilai (dalam domain) menjadi nilai lain (dalam range) dengan operasi/proses tertentu. Pendeklarasian fungsi merupakan salah satu cara memecah persoalan ke dalam beberapa sub persoalan yang lebih mudah diselesaikan. Dalam pembuatan sebuah fungsi, programmer harus mendefinisikan: (1) nama fungsi, (2) Tipe data yang dibuat/dihasilkan oleh fungsi, (3) Daftar parameter yang menyatakan data yang diperlukan oleh fungsi, (4) Satu atau lebih instruksi yang melakukan perhitungan. Fungsi yang sudah didefinisikan dapat digunakan dalam program utama maupun dalam fungsi lainnya dengan cara memanggil nama fungsi dan memberikan parameter yang diperlukan oleh fungsi tersebut. Fungsi bekerja menurut mekanisme pemanggilan-pengembalian (call-return mechanism). Tahapan dalam mekanisme tersebut adalah:  Fungsi dipanggil dari program utama maupun fungsi lainnya  Sekumpulan operasi dalam fungsi dieksekusi  Hasil eksekusi dikembalikan ke program utama atau fungsi lain yang memanggilnya. B. Contoh Program 1) Contoh program berikut untuk menentukan kelipatan persekutuan terkecil (KPK) dan pembagi persekutuan terbesar (PPB) dari sebuah bilangan bulat. Program akan menggunakan sebuah variabel global berjenis integer, sebagai berikut listing programnya:



2) Program proto 1.c



Hasil eksekusi nya :



3) Program proto 2.c



Hasil eksekusi nya :



4) Contoh program faktorial-1c



Hasil eksekusi nya :



5) Contoh program rekursif



Hasil eksekusi nya :



6) Contoh pemanggilan rekursif dalam program rpangkat.cpp



Hasil eksekusi nya :



C. Latihan 1) Dengan menggunakan fungsi-fungsi I/O standar getchar( ) dan putchar( ), buatlah sebuah program rekursif untuk meminta dituliskan sembalang kalimat hingga ditekannya tombol dan menuliskan kembali kalimat tersebut secara terbalik. Sebagai contoh, jika dituliskan: Selamat malam nak Maka program akan menuliskan kembali kalimat ini seperti berikut: kan malam tamaleS



2) Buatlah sebuah program menggunakan fungsi rekursif untuk menghitung hasil perkalian dengan metode penjumlahan seperti contoh diatas.