4.7 Latihan Mandiri

06 October 2024 22:45:01 Dibaca : 16

Nama/Nim: Tamrin Ismail/411423017

Kelas/Prodi: B/Pendidikan Matematika

Mata Kuliah: Komputasi Dan Pemograman

Dosen Pengampu: Agusyarif Rezka Nuha, S.Pd, M.Pd

4.7 Latihan Mandiri

1. Jelaskan apa yang dimaksud dengan fungsi!

Dalam pemrograman, fungsi adalah blok kode yang dirancang untuk melakukan tugas tertentu. Kamu bisa "memanggil" fungsi itu kapan saja untuk menjalankan tugas tersebut, dan fungsi itu bisa menerima data untuk diolah serta mengembalikan hasil tertentu. Misalnya, jika ada fungsi untuk menghitung luas lingkaran, kamu hanya perlu memasukkan jari-jarinya, dan fungsi tersebut akan memberikan luasnya.

2. Jelaskan apa yang dimaksud dengan prosedur!

 Dalam pemograman prosedur adalah bagian dari kode yang berisi serangkaian perintah untuk menjalankan tugas tertentu, dan meskipun biasanya tidak mengembalikan hasil (output), ia sangat berguna untuk menjaga kerapihan dan efisiensi dalam penulisan program.

3. Jelaskan apa perbedaan fungsi dan prosedur!

Jadi perbedaan fungsi dan prosedur:

  • Fungsi mengembalikan nilai, sedangkan prosedur tidak mengembalikan nilai.
  • Keduanya bisa melakukan tugas yang serupa, tetapi fungsi lebih cocok saat kamu perlu memproses dan menggunakan hasil perhitungan, sementara prosedur lebih cocok untuk menjalankan tugas tanpa memerlukan hasil tambahan.

4. Jelaskan apa yang dimaksud dengan iteratif, rekursif, dan apa perbedaan keduanya!

Pengertian:

  • Iteratif adalah pendekatan pemrograman yang menggunakan perulangan (loop) untuk menyelesaikan masalah. Misalnya, dengan for atau while.

  • Rekursif adalah pendekatan di mana sebuah fungsi memanggil dirinya sendiri untuk menyelesaikan masalah dalam bentuk yang lebih kecil.

Perbedaan utama:

  • Iteratif: Menggunakan loop, lebih efisien dalam penggunaan memori.

  • Rekursif: Menggunakan pemanggilan diri sendiri, berpotensi menggunakan lebih banyak memori karena memerlukan stack.

5. Buat fungsi yang digunakan untuk mengecek suatu bilangan, apakah bilangan tersebut positif atau negatif!

  • Pertama, saya buat fungsi namanya cek_bilangan(bilangan). Fungsinya ini untuk mengecek bilangan yang dimasukkan. Kalau bilangan itu lebih besar dari 0, nanti keluar teks "Bilangan tersebut positif." Kalau bilangan lebih kecil dari 0, teks yang keluar "Bilangan tersebut negatif." Tapi, kalau bilangan yang dimasukkan itu 0, hasilnya "Bilangan tersebut nol."
  • Selanjutnya, saya minta input dari pengguna. Jadi, pengguna bakal disuruh memasukkan bilangan lewat keyboard. Bilangan yang dimasukkan itu nanti saya ubah jadi tipe float, supaya bisa menangani bilangan desimal juga.
  • Kemudian, kalau misalnya pengguna nggak memasukkan bilangan yang benar, kayak huruf atau simbol lain, program bakal kasih tahu dengan pesan "Silakan masukkan bilangan yang valid." Ini untuk memastikan inputnya bener.
  • Setelah itu, saya panggil fungsi cek_bilangan() tadi. Bilangan yang sudah diinput oleh pengguna dimasukkan ke fungsi ini. Nanti, fungsi itu bakal kasih tahu hasilnya, apakah bilangan yang dimasukkan positif, negatif, atau nol.

  • Terakhir, saya tampilkan hasilnya ke layar, sesuai dengan apa yang dikembalikan oleh fungsi.

6. Buat fungsi yang digunakan untuk mengecek suatu bilangan, apakah bilangan bulat atau bilangan ganjil!

  • Pertama, saya buat fungsi namanya cek_bulat_ganjil(angka). Fungsinya untuk mengecek apakah bilangan yang dimasukkan itu bilangan bulat atau ganjil. Caranya, saya pakai operasi modulo (%). Kalau hasil sisa bagi bilangan dengan 2 itu 0, berarti bilangan tersebut bulat, dan saya kembalikan teks "Bilangan tersebut adalah bilangan bulat." Tapi, kalau hasilnya bukan 0, berarti bilangan itu ganjil, jadi teks yang dikembalikan "Bilangan tersebut adalah bilangan ganjil."
  • Kemudian, saya minta pengguna untuk memasukkan sebuah bilangan. Bilangan ini diubah menjadi tipe int atau bilangan bulat, supaya bisa diproses lebih lanjut.
  • Selanjutnya, saya panggil fungsi cek_bulat_ganjil() tadi. Bilangan yang dimasukkan pengguna saya masukkan ke fungsi itu. Hasil dari fungsi, apakah bilangan tersebut bulat atau ganjil, disimpan di variabel hasil.

  • Terakhir, saya tampilkan hasilnya ke layar. Jadi, sesuai input pengguna, nanti akan keluar teks apakah bilangan itu bulat atau ganjil.

7. Buat suatu fungsi yang digunakan untuk mengecek apakah suatu tahun adalah tahun kabisat atau bukan!

  • Pertama, saya buat fungsi cek_tahun_kabisat(tahun). Fungsi ini untuk mengecek apakah suatu tahun itu kabisat atau bukan. Caranya, saya cek beberapa kondisi. Kalau tahun tersebut habis dibagi 4 dan tidak habis dibagi 100, maka itu tahun kabisat. Atau, kalau tahun tersebut habis dibagi 400, itu juga kabisat. Jadi, kalau salah satu dari kondisi ini terpenuhi, fungsi akan mengembalikan teks "Tahun tersebut adalah tahun kabisat." Kalau tidak, fungsi akan mengembalikan teks "Tahun tersebut bukan tahun kabisat."
  • Setelah itu, saya minta input dari pengguna untuk memasukkan tahun yang ingin dicek. Tahun yang dimasukkan saya ubah menjadi tipe int supaya bisa diproses lebih lanjut.
  • Selanjutnya, saya panggil fungsi cek_tahun_kabisat() tadi, dengan memasukkan tahun yang diberikan pengguna. Hasilnya, apakah tahun itu kabisat atau bukan, disimpan di variabel hasil.

  • Terakhir, saya tampilkan hasilnya ke layar. Jadi, pengguna akan melihat apakah tahun yang mereka masukkan termasuk tahun kabisat atau bukan.

 8. Buat sebuah program yang menerapkan sebuah proses rekursif!

  • Pertama, saya buat fungsi faktorial_recursive(n). Fungsi ini menggunakan metode rekursi, jadi dia akan memanggil dirinya sendiri untuk menghitung faktorial. Kalau nilai n kurang dari atau sama dengan 1, saya kembalikan 1, karena faktorial dari 1 dan 0 adalah 1. Kalau lebih dari 1, saya kalikan n dengan hasil pemanggilan fungsi faktorial_recursive(n - 1) untuk menghitung faktorialnya.
  • Selanjutnya, saya minta pengguna memasukkan sebuah bilangan bulat non-negatif. Bilangan ini akan diubah menjadi tipe int supaya bisa diproses.
  • Kemudian, saya cek apakah bilangan yang dimasukkan itu negatif. Kalau iya, saya tampilkan pesan "Input tidak valid. Harap masukkan bilangan non-negatif." Ini karena faktorial hanya bisa dihitung untuk bilangan 0 atau lebih.
  • Kalau bilangan valid (non-negatif), saya panggil fungsi faktorial_recursive() tadi dengan bilangan yang dimasukkan pengguna. Hasilnya akan disimpan di variabel hasil.

  • Terakhir, saya tampilkan hasilnya ke layar. Jadi, pengguna akan melihat faktorial dari bilangan yang mereka masukkan.

 

Mohon maaf apabila terdapat banyak kekurangan

Sekian dan terimakasih

Kategori

  • Masih Kosong

Blogroll

  • Masih Kosong