Praktikum 13 : Dasar Fungsi

advertisement
2016
Praktikum 13 : Dasar
Fungsi
KONSEP PEMROGRAMAN BAB: FUNGSI
DWI SETIYA NINGSIH // 210 315 7 025
[COMPANY NAME] | [Company address]
PRAKTIKUM 13 - > DASAR FUNGSI
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.
Penyelesaian:
a) Source code (listing program)
#include <stdio.h>
void menu();
main()
{
int n,a;
printf("\n+==========================================
==+ \n");
printf("FUNGSI UNTUK MENAMPILKAN DATA MEMBER
BERULANG\n");
printf("\n");
printf("\n+==========================================
==+ \n");
printf("berapa kali akan ditampilkan ulang? ketik
disini\t : ");
scanf("%d",&n);
for(a=0;a<n;a++)
menu();
}
void menu()
{
puts("\n\nData Member");
puts("1. Leader. Kim SungKyu");
puts("2. Main Dancer. Jang Dong-u");
puts("3. Lead Vocal. Nam U-yeon");
puts("4. Main Raper. Lee HoWon");
puts("5. Sub-Vocal. Lee SeongYeol");
puts("6. Vocal. Kim MyeongSu");
puts("7. Sub-Vocal. Lee SeongJeong");
puts("");
}
b) SS Program
Gambar 13.1 Capture tampilan awal program menampilkan data berulang
Gambar 13.2 Capture program menampilkan data berulang
c) Kesimpulan
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.
Penyelesaian:
a) Source code (listing program)
#include <stdio.h>
void triangular(int bil);
main()
{
int n,bil;
printf("\n*******************************************
* \n");
printf("FUNGSI UNTUK MENAMPILKAN BILANGAN
TRIANGULAR");
printf("\n*******************************************
* \n");
printf("\nMasukkan bilangan : ");
scanf("%d",&bil);
triangular(bil);
}
void triangular(int bil)
{
int i,sum = 0;
printf("\nHasil Penjumlahan Tringular : ");
for(i=bil;i>0;i--)
{
printf("%d ",i);
sum = sum + i;
if(i != 1)
printf("+ ");
}
printf("= %d \n",sum);
}
b) SS Program
Gambar 13.3 Capture tampilan awal program Tringular
Gambar 13.4 Capture program Tringular
c) Kesimpulan
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.
Penyelesaian:
a) Source code (listing program)
#include <stdio.h>
float kuadratkan(float);
main()
{
float angka,hasil;
printf("\n*******************************************
**** \n");
printf("FUNGSI UNTUK MENAMPILKAN HASIL KUADRAT
BILANGAN");
printf("\n*******************************************
**** \n");
printf("\nMasukkan sebuah angka yang akan
dikuadratkan, disini:\t=\t");
scanf("%f",&angka);
hasil = kuadratkan(angka);
printf("\nHasil kuadrat \t\t=\t%g\n\n",hasil);
}
float kuadratkan(float angka)
{
return angka * angka;
}
b) SS Program
Gambar 13.5 Capture tampilan awal program Kuadrat
Gambar 13.6 Capture program Kuadrat
c) Kesimpulan
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
71
Contoh input dan output untuk soal ini adalah sebagai berikut:
Penyelesaian:
a) Source code (listing program)
#include <stdio.h>
int fn_Cn(int);
int fn_Sn(int);
main()
{
int bil,hasil_Cn,hasil_Sn;
printf("\n========================================
\n");
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);
}
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;
}
b) SS Program
Gambar 13.7 Capture program Hitung Hasil dengan Fungsi
c) Kesimpulan
Download