PRAKTIKUM 3: Menggunakan fungsi dan prosedur dalam pemrograman
NAMA; MUHAMMAD AIRA SANDI
PRODI; TEKNOLOGI INFORMASI
PRAKTIKUM 3: Menggunakan Fungsi dan Prosedur dalam Pemrograman
fungsi. Program tersebut harus memiliki fungsi “hitungLuasPersegi” dan
“hitungKelilingPersegi” yang menerima panjang sisi sebagai argumen dan mengembalikan
nilai luas dan keliling persegi. Selain itu, program juga harus memiliki prosedur “cetakHasil”
"yang menerima luas dan keliling sebagai argumen dan mencetak hasilnya ke layar.
2. Buatlah sebuah program untuk mengkonversi suhu dari Celsius ke Fahrenheit dan sebaliknya.
Program tersebut harus memiliki fungsi “konversiCtoF” dan “konversiFtoC” yang
menerima suhu sebagai argumen dan mengembalikan suhu yang sudah dikonversi. Selain itu,
program juga harus memiliki prosedur “cetakHasil” yang menerima suhu awal dan suhu hasil
konversi sebagai argumen dan mencetak hasilnya ke layar.
3. Buatlah sebuah program untuk menghitung nilai rata-rata dari sejumlah bilangan bulat.
Program tersebut harus memiliki fungsi “hitungRataRata” yang menerima array bilangan
dan jumlah elemen sebagai argumen, dan mengembalikan nilai rata-rata dari bilangan tersebut.
Selain itu, program juga harus memiliki prosedur “cetakHasil” yang menerima nilai rata-rata
sebagai argumen dan mencetak hasilnya ke layar.
4. Buatlah sebuah program untuk mencetak pola segitiga angka. Program tersebut harus memilikifungsi “cetakSegitiga” yang menerima jumlah baris sebagai argumen dan mencetak polasegitiga angka ke layar. Selain itu, program juga harus memiliki prosedur “cetakBaris” yangmenerima nomor baris dan jumlah angka pada baris tersebut sebagai argumen, dan mencetaksatu baris angka pada pola segitiga.
Jawaban
1. Menghitung luas dan keliling persegi dengan menggunakan fsiung
▪ Buka Text Editor Code::Blocks,
▪ Pilih menu klik file → New→Empty File
▪ Ketikan koding di bawah ini
▪ Klik menu file Save, ketikan nama
▪ Klik Build →Build and Run atau icon
▪ berikut hasilnya
Analisa program:
hitungLuasPersegi dan hitungKelilingPersegi, yang menerima
panjang sisi sebagai argumen dan mengembalikan nilai luas dan
keliling persegi. Selanjutnya, kita juga memiliki prosedur
cetakHasil yang menerima luas dan keliling sebagai argumen dan
mencetak hasilnya ke layar.
Di dalam main function, kita meminta pengguna memasukkan
panjang sisi persegi, kemudian kita memanggil fungsi-fungsi
yang sesuai untuk menghitung luas dan keliling persegi.
Hasilnya kemudian dicetak ke layar menggunakan prosedur
cetakHasil.
Program di atas akan menghitung dan mencetak luas dan keliling
persegi sesuai dengan panjang sisi yang dimasukkan oleh
pengguna.
2. Mengkonversi suhu dari Celsius ke Fahrenheit dan sebaliknya
3. Menghitung nilai rata-rata dari sejumlah bilangan bulat
Analisa program
4. Mencetak pola segitiga angka
Analisa program
Program ini terdiri dari dua fungsi, yaitu “cetakBaris” dan “cetakSegitiga”, serta fungsiutama “main”.
Fungsi “cetakBaris” digunakan untuk mencetak satu baris angka pada pola segitiga. Fungsi
ini menerima dua argumen, yaitu “nomorBaris” yang merupakan nomor baris yang sedang
dicetak, dan “jumlahAngka” yang merupakan jumlah angka pada baris tersebut. Fungsi ini
akan mencetak angka mulai dari 1 hingga “nomorBaris” dan memberikan spasi sebelum
angka sesuai dengan nilai “spasi” yang dihitung berdasarkan “jumlahAngka” dan
“nomorBaris”.
Fungsi “cetakSegitiga” digunakan untuk mencetak pola segitiga angka. Fungsi ini
menerima argumen “jumlahBaris” yang menentukan jumlah baris dalam pola segitiga.
Fungsi ini akan memanggil fungsi “cetakBaris” sebanyak “jumlahBaris” kali, dengan nilai
“nomorBaris” dan “jumlahAngka” yang disesuaikan.
Fungsi utama “main” digunakan untuk mengambil input jumlah baris dari pengguna
menggunakan “scanf”, kemudian memanggil fungsi “cetakSegitiga” dengan argumen
jumlah baris yang dimasukkan.
Program akan mencetak pola segitiga angka ke layar sesuai dengan jumlah baris yang
dimasukkan oleh pengguna.
Dengan program ini, Anda dapat mencetak pola segitiga angka dengan mudah dan fleksibel,
sesuai dengan jumlah baris yang diinginkan.









Comments
Post a Comment