Halo dan selamat datang.
Kami cukup banyak berbicara tentang konsep fungsi
yang paling dasar, dasar-dasarnya.
Ada beberapa konsep yang lebih maju
terkait dengan fungsi, seperti pointer fungsi dan statis dan otomatis variabel statis, rekursi.
Tapi hal-hal itu akan terjadi dibahas di kelas lanjutan.
Sekarang kita tahu dasar-dasarnya fungsi, saya
ingin memberi Anda tantangan agar Anda terbiasa dengan membuat dan menggunakan fungsi.
Jadi Anda akan benar-benar menulis sejumlah fungsi yang berbeda.
Kita harus mulai berlatih menulis fungsi yang berbeda ini.
Dan mengapa kita ingin menulis? fungsi? Karena itu membuat kode kita
lebih terorganisir, lebih modular dan Anda dapat menghindari duplikasi. Kami melewati semua
keuntungan.
Jadi tujuan dari tugas ini adalah untuk membuat Anda terbiasa dengan
fungsi, pahami keuntungan ini.
Jadi Anda akan menulis tiga fungsi, dan Anda dapat menetapkan semua
fungsi ini dalam satu program.
Saya ingin Anda menulis sebuah fungsi yang
menemukan pembagi persekutuan terbesar dari dua bilangan bulat non-negatif nilai dan mengembalikan hasilnya.
Jadi Anda bisa membuat nama fungsi yang disebut GDC.
Fungsi harus mengambil dua bilangan bulat sebagai parameter.
Algoritma untuk menemukan yang terbesar pembagi umum cukup sederhana.
Anda dapat melihat secara online atau temukan buku matematika apa pun.
Apa yang harus Anda perhatikan di tantangan ini adalah bahwa mereka
semakin sulit.
Saya tidak akan menyediakan Anda dengan setiap petunjuk.
Anda harus datang dengan algoritma GDC.
Ini sangat mudah dan sangat umum.
Ini adalah fungsi umum.
Ambil fungsi ini, data dan memintanya mengembalikan data.
Dua bilangan bulat non-negatif nilai yang diterimanya.
Anda dapat memeriksa negatif bilangan bulat jika Anda mau atau
tidak harus, terserah Anda.
Saya juga ingin Anda menulis berfungsi untuk menghitung
nilai mutlak suatu bilangan.
Nilai mutlak suatu bilangan positif, bernilai positif.
Jadi jika Anda memiliki nomor negatif lima, nilai
absolutnya adalah lima.
Jika Anda memiliki angka positif lima, nilai absolutnya adalah lima, itu adalah
fungsi yang sangat sederhana.
Sebenarnya, implementasinya dari fungsi ini yang perlu Anda lakukan
adalah benar-benar periksa apakah kurang dari 0.
Dan jika itu hanya membuat yakin itu positif.
Jika itu adalah variabel, Anda katakan saja x sama dengan x negatif.
Anda ingin menguji fungsi ini dengan int dan float untuk memastikannya berfungsi.
Untuk membuat nilai absolut berfungsi lebih bermanfaat, saya ingin mengambil parameter
sebagai terapung dan kembali terapung.
Dengan begitu kamu sebenarnya bisa gunakan dengan int dan Anda tidak
akan kehilangan presisi.
Jika Anda melewati int di sana itu secara otomatis
akan mengubahnya menjadi pelampung.
Dan jika Anda memiliki int, miliki parameternya dan int dan mengembalikan int jika Anda mencoba menggunakan
float, Anda akan kehilangan data.
Jadi membuatnya mengambil mengapung.
Fungsi ketiga yang Anda tuju untuk menulis akan menghitung
akar kuadrat dari nomor.
Jangan gunakan pembantu atau apapun fungsi perpustakaan standar.
Lakukan akar kuadrat dengan algoritma yang Anda buat.
Saya juga ingin Anda memeriksa parameter yang diteruskan ke metode ini.
Jika Anda memiliki nilai yang diteruskan ke fungsi dan nilainya negatif, saya ingin Anda menampilkan
pesan dan Saya ingin Anda mengembalikan yang negatif.
Apa ini artinya kamu benar-benar bisa gunakan fungsi lain yang Anda buat,
nilai absolut sebagai fungsi pembantu.
Itulah yang Anda gunakan.
Ketika satu fungsi menggunakan yang lain fungsi, kadang-kadang disebut
sebagai fungsi pembantu.
Jadi fungsi akar kuadrat saya ingin Anda untuk memanggil fungsi nilai absolut.
Anda dapat menggunakannya untuk menguji apakah atau tidak argumennya negatif.
Anda juga benar-benar dapat menggunakannya ketika Anda melakukan perhitungan Anda dari
akar kuadrat.
Meskipun kamu kembali angka negatif, Anda masih
ingin memanggil nilai absolut berfungsi saat Anda melakukan akar
kuadrat itu sendiri.
Jadi ini adalah tiga fungsi Saya ingin Anda menulis.
Anda akan diekspos untuk membuat -- mendeklarasikan fungsi Anda.
Saya ingin Anda memiliki prototipe fungsi di bagian atas file karena
ingat itu konvensi yang bagus.
Saya ingin Anda mengembalikan data yang benar.
Saya ingin Anda meneruskan data ke
ini fungsi, jadi Anda harus memahami keseluruhannya seluruh fungsi tanda tangan.
Dan kemudian Anda akan memanggil fungsi-fungsi ini.
Ketika Anda ketika Anda benar-benar pergi dan mulai menguji program, pastikan Anda memiliki
banyak kasus uji.
Panggil fungsi GDC dengan beberapa nilai.
Sebut saja dengan angka negatif.
Panggil fungsi nilai absolut dengan banyak nilai yang berbeda.
Anda dapat menguji semua ini hanya dengan memanggil fungsi dalam fungsi utama.
Dan kemudian Anda juga bisa memiliki output normal dengan ini.
Saya akan menunjukkan solusi saya di kuliah berikutnya, tetapi pikirkan
tentang ini, dapatkan sedikit perencanaan cara, cobalah untuk mencari tahu
fungsi apa yang akan kembali.
Meskipun aku memberimu banyak petunjuk di
sini, apa yang akan mereka kembalikan dan bagaimana mereka pergi untuk mengambil
data, memahami deklarasi fungsi dan lain sebagainya.
Semoga beruntung.