Lapres Praktikum 14 [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

PRAKTIKUM 14 KONSEP PEMROGRAMAN



LAPORAN RESMI FUNGSI PARAMETER FORMAL & AKTUAL



Oleh : I Gede Raka Sadiantara D3 Teknik Informatika A 2103191002



POLITEKNIK ELEKTRONIKA NEGERI SURABAYA TAHUN AJARAN 2019/2020



1. Untuk setiap listing program dari percobaan-percobaan di atas, ambil capture outputnya. 1) a. Definisikan sebuah fungsi ganjil() yang memilliki sebuah parameter bilangan bulat dan mengembalikan nilai 1 jika parameter yang diberikan adalah bilangan ganjil dan mengembalikan nilai 0 jika parameter tsb bukan bilangan ganjil b. Tulislah prototipe fungsi untuk fungsi tersebut. c. Buat function main untuk memanggil function ganjil() yang menerima input sebuah bilangan bulat yang akan ditentukan ganjil/genapnya. Tampilkan pesannya (ganjil/genap) dalam main(). • Listing Program #include #include int ganjil(n); int main() { int n, hasil; printf("Masukkan bilangan : "); scanf("%d", &n); hasil=ganjil(n); if(hasil==1) {printf("Bilangan Ganjil\n");} else {printf("Bilangan Genap\n");} } int ganjil(n) { if(n%2==0) return(0); } else{ return(1); }



{



}







Output







Analisa



➢ Pada program ini, kita diminta untuk membuat sebuah program yang di dalamnya terdapat satu fungsi main dan satu fungsi untuk menentukan bilangan ganjil. Bilangan ganjil adalah bilangan yang apabila dibagi 2 sisa baginya 1. Dengan konsep tersebut maka dibuatlah fungsi untuk mengecek suatu bilangan ganjil atau bukan. Fungsi tersebut bertipe integer yang apabila bilangan yang dimasukkan ke parameter adalah bilangan ganjil maka memberikan return value 1 bila tidak maka 0. Hasil return value tadi diseleksi kembali apakah bilangan tersebut bilangan ganjil atau bukan, selajutnya hasil akan ditampilkan di layar. ➢ #include adalah file judul (header file) berisi kode yang akan dituliskan dibawahnya ➢ Int main adalah fungsi utama yang harus ada dalam program c ➢ Kurung kurawa buka ({) dan kurung kurawa tutup (}) digunakan sebagai Tubuh fungsi, yang berarti awal dan akhir dari seluruh fungsi. Dimana didalamnya terdapat banyak perintah. ➢ Printf digunakan untuk menampilkan kalimat dalam petik ke layar ➢ Setiap baris diakhiri tanda titik koma (;), jika tidak maka akan muncul kotak berwarna merah dan tulisan error dibawah. ➢ %d digunakan karena pada soal ini menggunakan tipe data int, %d menunjukkan bahwa angka yang dimasukkan harus bilangan real. ➢ &a berarti bahwa data tersebut adalah a ➢ If adalah operator pernyataan yang berfungsi untuk mengecek pernyataan yang di masukan atau membandingkan pernyataan. ➢ else digunakan untuk menerima nilai jika pernyataan if yang dibuat tidak memenuhi persyaratan dari program yang dibuat.



2) Buatlah program untuk menghitung faktorial dengan menggunakan 2 fungsi (main() dan faktorial()). Fungsi faktorial() memberikan return value bertipe long int yang akan dicetak ke layar dalam fungsi main(). Contoh Input : n = 4 Output : Hasil faktorialnya = 24 • Listing Program #include #include int faktorial(int); int hsl=1; int main() { int j; printf("Input angka: "); scanf("%d",&j); faktorial(j); printf("\n"); return 0; } int faktorial(int x){ int i; for(i=x; i>0; i--){ hsl=hsl*i; if (i>=2) printf("%d * ",i); else printf("%d = %d",i,hsl); } }











Output



Analisa



➢ Pada program ini, kita diminta untuk membuat sebuah program yang di dalamnya terdapat satu fungsi main dan satu fungsi untuk mengubah inputan bilangan menjadi hasil faktorial. Faktorial merupakan hasil kali seluruh bilangan mulai dari angka yang diinput hingga angka 1. Pada program ini, fungsi akan menerima inputan bilangan pada fungsi main yang akan dicari faktorialnya dari parameter di fungsi (faktorial()) yang kita buat dibawah fungsi main. Kemudian memprosesnya dengan cara melakukan pengulangan. Selanjutnya jumlah dari faktorial tadi dikembalikan ke fungsi pemangil pada fungsi main untuk ditampilkan ke layar. ➢ Fungsi int sebelum int main adalah sebuah fungsi yang mana akan mengembalikan sebuah nilai dari ➢ hasil prosesnya. ➢ Fungsi int yaitu menginputkan bilangan bulat. ➢ Fungsi int setelah int main yaitu memproses untuk menampilkan sebuah nilai. ➢ Fungsi %d yaitu menampilkan bilangan bulat. ➢ Fungsi for yaitu perulangan sebuah kondisi ➢ Fungsi printf yaitu memasukkan data yang diminta untuk diinputkan. ➢ Fungsi scanf yaitu menampilkan bilangan yang diminta. 3) Buatlah fungsi prima(), yang memberikan nilai balik 1 bila bilangan yang dimasukkan adalah prima, dan 0 bila bukan bilangan prima. Contoh Input : n = 23 Output : 23 adalah bilangan prima • Listing Program #include #include int prima(int); int main() { int a; printf("Input Bilangan: "); scanf("%d",&a); prima(a); return 0; } int prima(int x){ int i,prm=0; for (i=1; i28) printf("Tanggal tidak valid\n"); break; default: if(hasil==1){ printf("Tahun Kabisat\n"); } else{ printf("Bukan Tahun Kabisat\n"); } } } int kabisat(thn) { if(thn%4==0 || thn%400==0 && thn%100!=0) { return(1); } else return(0); }







Output







Analisa



➢ Pada program ini, kita diminta untuk membuat sebuah program yang di dalamnya terdapat



satu fungsi main dan satu fungsi untuk mengecek apakah tanggal, bulan, tahun yang diinput valid atau tidak. Pada fungsi main kita diminta untuk menginput tanggal, bulan, dan tahun. Selanjutnya inputan tersebut akan dicek oleh fungsi (cek()) yang didalam fungsi tersebut menggunakan perintah switch untuk bulan. Pada bulan tersebut akan dicek berapa jumlah harinya dan jika dia bulan Februari maka akan dicek tahunnya, apakah kabisat atau bukan. Setelah selesai di cek valid atau tidak tanggal, bulan, dan tahunnya. Maka valid akan di return ke fungsi main untuk di cek sekali lagi, jika valid bernilai 1 maka tanggal bulan dan tahun tersebut adalah valid, jika tidak maka tnaggal bulan dan tahun tersebut tidak valid.