Fungsi, Parameter, dan Nilai Kembali
PT-INF-VIII-016
Menjelaskan kontrak fungsi kecil dan menguji hasilnya pada beberapa masukan.
Bekal awal: Memahami variabel serta langkah hitung.
Jejak Ponpes Temas
Konteks tertib alat pada Hiwarut Thalabah PDF 109 menjadi jembatan ke pencatatan jumlah. Angka serta izin_model hanya penanda latihan, bukan izin peminjaman nyata.
Kartu Sumber dan Kasus
4A · Keadaan Variabel dan Kondisi
Pseudocode dengan kosakata terbatas
Seluruh data, tokoh, berkas, dan hasil baru pada kartu ini adalah simulasi/rekaan pembelajaran; bukan katalog, pengguna, fasilitas, atau kejadian nyata Ponpes Temas.
stok ← 8
dipinjam ← 3
tersedia ← stok − dipinjam
dipinjam ← 4
TAMPILKAN tersedia // masih 5
tersedia ← stok − dipinjam
TAMPILKAN tersedia // sekarang 4
JIKA tersedia ≥ 3 DAN izin_model = BENAR
label ← "layak pada model"
LAINNYA
label ← "syarat model belum terpenuhi"Panah ← berarti penugasan; ≥ berarti lebih besar atau sama; DAN membutuhkan kedua syarat benar, ATAU setidaknya satu benar. Nama izin_model adalah nilai rekaan, bukan izin nyata dari pengelola. Pseudocode ini bukan sintaks Python dan tidak dimaksudkan langsung dijalankan oleh peramban.
Setelah tersedia dihitung dari stok 8 dan dipinjam 3, nilainya 5. Ketika dipinjam berubah menjadi 4, tersedia tetap 5 sampai perhitungan dijalankan lagi; kemudian menjadi 4. Bedakan penugasan langkah demi langkah dengan penghitungan ulang otomatis pada aplikasi lembar kerja.
Aturan model layak memerlukan tersedia minimal 3 DAN izin_model benar. Uji 2, 3, 4 dengan izin_model benar dan salah. Mengganti DAN dengan ATAU mengubah aturan; mengganti ≥ dengan > mengeluarkan nilai tepat 3. Data negatif atau bukan bilangan ditangani terpisah sebagai data tidak sah.
Fokus pemeriksaan. Jelaskan nilai pada setiap langkah serta syarat tepat batas, bukan hanya hasil akhirnya.
4B · Akumulasi dan Kontrak Fungsi
Pseudocode serta jejak simulasi
Seluruh data, tokoh, berkas, dan hasil baru pada kartu ini adalah simulasi/rekaan pembelajaran; bukan katalog, pengguna, fasilitas, atau kejadian nyata Ponpes Temas.
total ← 0
banyak ← 0
UNTUK setiap nilai DALAM [5,0,6,3,6,4]
total ← total + nilai
JIKA nilai ≥ 3
banyak ← banyak + 1
TAMPILKAN total, banyak // 24, 5
FUNGSI SISA(total,dipinjam)
KEMBALIKAN total − dipinjam
// Prasyarat diperiksa oleh pemanggil.Daftar tersedia berisi [5,0,6,3,6,4]. Dengan total awal nol, hasil sementara setelah tiap elemen adalah 5, 5, 11, 14, 20, 24. Menghitung banyak elemen minimal 3 menghasilkan 5; minimal 5 menghasilkan 3. Jumlah nilai yang minimal 5 adalah 17, bukan 3.
Fungsi SISA(total,dipinjam) mengembalikan total − dipinjam dengan syarat kedua masukan bulat tidak negatif dan dipinjam tidak melebihi total. SISA(8,3)=5, SISA(6,6)=0, SISA(0,0)=0. Versi sederhana mengandalkan pemeriksaan syarat oleh pemanggil; ia belum otomatis menolak masukan (5,7).
Daftar kosong mempunyai total penjumlahan nol dan banyak elemen nol; rata-ratanya tidak dihitung karena pembagi nol. Nama variabel membedakan jumlah nilai dari jumlah elemen. Inisialisasi akumulator ditempatkan sebelum putaran, bukan diulang hingga menghapus hasil sebelumnya.
Fokus pemeriksaan. Nyatakan kontrak, satuan hasil, inisialisasi, serta keadaan kosong.
Satu tugas dapat diberi nama
Fungsi merangkum langkah untuk tugas tertentu. Model sisa(total, dipinjam) menerima dua parameter dan mengembalikan total − dipinjam. Parameter adalah nama masukan pada definisi; argumen adalah nilai yang diberikan saat pemanggilan. sisa(8,3) menghasilkan 5. Memberi nama fungsi membantu penggunaan ulang tanpa menyalin langkah berkali-kali.
Nyatakan kontrak
Fungsi sederhana ini mengasumsikan total dan dipinjam bilangan bulat tidak negatif, serta dipinjam tidak melebihi total. Pemeriksaan syarat harus dilakukan oleh pemanggil atau ditambahkan di fungsi; versi sederhana tidak otomatis menolak semua masukan salah. Kontrak menjelaskan masukan sah, keluaran, dan tanggung jawab pemeriksaan.
Kembali berbeda dari menampilkan
Nilai yang dikembalikan dapat dipakai oleh langkah lain, misalnya dijumlahkan. Menampilkan angka di layar belum tentu menyediakan nilai kembali yang dapat dipakai program. Nama parameter di dalam fungsi juga tidak otomatis mengubah variabel di luar; bahasan lebih kompleks bergantung pada bahasa dan objek yang digunakan. Pada model ini hanya bilangan sederhana yang dipakai.
Telusuri contoh
Apa hasil sisa(6,6)?
- Kedua argumen memenuhi syarat model.
- Hitung 6 − 6.
- Kembalikan 0; nol merupakan hasil sah.
Apa masalah memanggil sisa(5,7) tanpa pemeriksaan?
- Dipinjam melebihi total dan melanggar kontrak.
- Pengurangan biasa memberi −2 tetapi bukan ketersediaan sah.
- Tahan masukan atau tangani kesalahan sebelum memakai hasil.
Fungsi yang benar pada masukan sah belum tentu sudah menangani semua masukan tidak sah.
Latihan mandiri
1 Bedakan parameter dan argumen.
Petunjuk awal
Tentukan sumber, konsep, dan bukti. Jelaskan alasan serta batas simpulan; jangan menambahkan data yang belum tersedia.
Pembahasan · buka setelah mencoba
Parameter nama masukan pada definisi fungsi; argumen nilai yang diberikan ketika fungsi dipanggil.
2 Sebut syarat masukan sisa pada model.
Petunjuk awal
Tentukan sumber, konsep, dan bukti. Jelaskan alasan serta batas simpulan; jangan menambahkan data yang belum tersedia.
Pembahasan · buka setelah mencoba
Keduanya bilangan bulat tidak negatif dan dipinjam tidak melebihi total.
3 Mengapa menampilkan berbeda dari mengembalikan?
Petunjuk awal
Tentukan sumber, konsep, dan bukti. Jelaskan alasan serta batas simpulan; jangan menambahkan data yang belum tersedia.
Pembahasan · buka setelah mencoba
Tampilan untuk pembaca; nilai kembali untuk dipakai langkah program berikutnya. Keduanya dapat dilakukan terpisah.
4 Sebut tiga kasus uji fungsi.
Petunjuk awal
Tentukan sumber, konsep, dan bukti. Jelaskan alasan serta batas simpulan; jangan menambahkan data yang belum tersedia.
Pembahasan · buka setelah mencoba
Contoh: (8,3)→5, (6,6)→0, (0,0)→0; tambahkan masukan melanggar syarat seperti (5,7) untuk pemeriksaan validasi.
Perluas pemahamanmu
Rancang fungsi menghitung banyak nilai di atas ambang. Nyatakan parameter, hasil, serta perilaku daftar kosong sebelum menulis langkahnya.
Coba dengan umpan balik
Latihan otomatis membantu pemeriksaan; tuliskan alasan dan langkah untuk membuktikan pemahaman.
1 Pada sisa(total,dipinjam), total disebut…
Petunjuk awal
Tentukan sumber, konsep, dan bukti. Jelaskan alasan serta batas simpulan; jangan menambahkan data yang belum tersedia.
Pembahasan · buka setelah mencoba
C. parameter. Parameter adalah nama masukan dalam definisi.
2 sisa(0,0) pada kontrak model menghasilkan…
Petunjuk awal
Tentukan sumber, konsep, dan bukti. Jelaskan alasan serta batas simpulan; jangan menambahkan data yang belum tersedia.
Pembahasan · buka setelah mencoba
A. 0. Nol memenuhi syarat dan pengurangannya nol.
3 Nilai −2 dari sisa(5,7) sebaiknya…
Petunjuk awal
Tentukan sumber, konsep, dan bukti. Jelaskan alasan serta batas simpulan; jangan menambahkan data yang belum tersedia.
Pembahasan · buka setelah mencoba
B. tidak dipakai sebagai ketersediaan sah karena kontrak dilanggar. Validasi berbeda dari operasi pengurangan saja.
Coba di Ponpes Temas
Buat kartu kontrak fungsi sisa dan uji dengan argumen model. Catat apakah pemeriksaan dilakukan oleh fungsi atau langkah pemanggil agar tidak ada tanggung jawab yang hilang.
Penanda pribadi di perangkat ini; bukan nilai atau bukti penguasaan.