Konsep Pemrograman | Praktikum 13 Fungsi

advertisement
Konsep Pemrograman | Praktikum 13 Fungsi
ULFA OCTA PRISNANDA | 2103157029
Percobaan
1. a. Buatlah sebuah fungsi yang berfungsi untuk menampilkan
sebuah string (di layar) = “Pilihan Menu” (misalkan nama
fungsinya = menu). Fungsi tersebut tidak memiliki nilai
kembalian (return value) dan juga tidak menerima parameter
masukan apapun.
b. Tulislah prototipe fungsi untuk fungsi tersebut.
c. Buat function main untuk memanggil function menu() secara
berulang-ulang, dengan jumlah perulangan yang merupakan
input dari user.
Jawab :
Koding :
#include <stdio.h>
void menu();
main()
{
int n,i;
printf("MENAMPILKAN MENU BERULANG DENGAN
FUNGSI\n");
printf("\n==================================
====== \n");
printf("Masukkan jumlah pengulangan\t : ");
scanf("%d",&n);
for(i=0;i<n;i++)
menu();
}
void menu()
{
puts("Pilihan menu");
D3 PJJ | TEKNIK INFORMATIKA
1
puts("1. Nasi Goreng");
puts("2. Nasi Rendang");
puts("3. Nasi Uduk");
puts("");
}
Output :
Analisa : Program ini menggunakan fungsi void untuk memanggil
jumlah tulisan dengan angka, agar yang tampil di layar berulang
sesuai jumlah angkah yang diinputkan dengan menggunakan looping.
2
D3 PJJ | TEKNIK INFORMATIKA
2. a. Buatlah sebuah fungsi untuk menghitung jumlah triangular n
(misal nama fungsinya = triangular). Fungsi tersebut memiliki
sebuah parameter berupa bilangan int (n) yang akan dicari
triangularnya serta tidak memiliki nilai kembalian (return
value)
b. Tulislah prototipe fungsi untuk fungsi tersebut.
c. Buat function main untuk memanggil function triangular()
tersebut dengan nilai n yang merupakan input dari user.
Jawab :
Koding :
#include <stdio.h>
void triangular(int bil);
main()
{
int n,bil;
printf("FUNGSI MENAMPILKAN BILANGAN
TRIANGULAR");
printf("\n==========================
============== \n");
printf("\nMasukkan bilangan : ");
scanf("%d",&bil);
triangular(bil);
}
D3 PJJ | TEKNIK INFORMATIKA
3
void triangular(int bil)
{
int i,jum = 0;
printf("\nHasil pengulangan : ");
for(i=bil;i>0;i--)
{
printf("%d ",i);
jum = jum + i;
if(i != 1)
printf("+ ");
}
printf("= %d \n",jum);
}
Output :
Analisa : Sama dengan nomor 1 program ini menggunakan fungsi
void untuk memanggil jumlah tulisan dengan angka, agar yang tampil
di layar berulang sesuai jumlah angkah yang diinputkan dengan
menggunakan looping.
D3 PJJ | TEKNIK INFORMATIKA
4
3. a. Buatlah sebuah fungsi untuk menghitung nilai bilangan
kuadrat (misal nama fungsinya = kuadrat). Fungsi tersebut
memiliki sebuah parameter bertipe float, yaitu bilangan yang
akan dikuadratkan serta memiliki sebuah return value bertipe
float, yaitu hasil kuadratnya
b. Tulislah prototipe fungsi untuk fungsi tersebut.
c. Buat function main untuk memanggil function kuadrat()
tersebut dengan bilangan x yang akan dicari kuadratnya
merupakan input dari user.
Jawab :
Koding :
#include <stdio.h>
float kuadratkan(float);
main()
{
float bil,hasilKuadrat;
printf("FUNGSI
MENAMPILKAN
HASIL
KUADRAT BILANGAN");
printf("\n==========================
============== \n");
printf("\nMasukkan bilangan\t=\t");
scanf("%f",&bil);
hasilKuadrat = kuadratkan(bil);
printf("\nHasil
kuadrat
\t\t=\t%g\n\n",hasilKuadrat);
D3 PJJ | TEKNIK INFORMATIKA
5
}
float kuadratkan(float bilInput)
{
return bilInput * bilInput;
}
Output :
Analisa : program ini terdapat sebuah fungsi yang memiliki
return value / nilai kembalian yaitu fungsi kuadratkan() dengan
tipe data float. inputan bilangan float akan di kuadratkan
6
D3 PJJ | TEKNIK INFORMATIKA
4. Dengan menggunakan fungsi, buatlah program untuk
mendapatkan keluaran dari
fungsi di bawah ini, dimana inputnya berupa bilangan
untuk
n – Cn = 2 Cn-1 + 1 jika C0= 1– Sn = Sn-1+ n – 1 jika S1
=0
Jawab :
Koding :
#include <stdio.h>
int fn_Cn(int);
int fn_Sn(int);
main()
{
int bil,hasil_Cn,hasil_Sn;
printf("\nMasukkan bilangan\t=\t");
scanf("%d",&bil);
hasil_Cn = fn_Cn(bil);
hasil_Sn = fn_Sn(bil);
printf("\nHasil Cn %d",hasil_Cn);
printf("\n\nHasil Sn %d\n\n",hasil_Sn);
}
D3 PJJ | TEKNIK INFORMATIKA
7
int fn_Cn(int angka)
{
int i,hasil=1;
for(i = 0;i<angka;i++)
{
hasil = 2 * hasil + 1;
}
return hasil;
}
int fn_Sn(int angka)
{
int i,hasil=1;
for(i = 0;i<angka;i++)
{
hasil = hasil + angka -1;
}
return hasil;
}
8
D3 PJJ | TEKNIK INFORMATIKA
Output :
Analisa : dalam program ini ada 2 fungsi sekaligus, dan
fungsi tersebut menjalankan tugasnya sesuai yang ada
dalam {}, jika benar maka akan melanjutkan ke fungsi
selanjutnya dan dijadikan Output.
9
D3 PJJ | TEKNIK INFORMATIKA
Kesimpulan
1. Suatu program adalah kumpulan dari beberapa
fungsi yang ditata untuk melaksanakn tugas tertentu.
2. Fungsi menjadikan sebuah program menjadi lebh
tersruktur.
10
D3 PJJ | TEKNIK INFORMATIKA
Download