NRP : 3123521028
Praktikum 5.1
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.
Source Code :
#include<stdio.h>
main(){
int n,bil;
printf("\nMasukkan bilangan : ");
scanf("%d",&bil);
triangular(bil);
}
void triangular(int bil)
{
int i,sum=0;
Keterangan : Berhasil
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.
Source Code :
#include<stdio.h>
float kuadratkan(float);
main(){
float angka, hasil;
printf("\nMasukkan sebuah angka yang akan dikuadratkan, disini:\t\t");
scanf("%f", angka);
hasil = kuadratkan(angka);
printf("\nHasil kuadrat =\t%g\n\n", hasil);
}
float kuadratkan(float angka){
return angka * angka;
}
Hasil :
Keterangan : Berhasil
Praktikum 5.2
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().
Source Code :
Hasil :
Keterangan : Berhasil
Source Code :
Hasil :
Keterangan : Berhasil
3. Buatlah fungsi prima(), yang memberikan nilai balik 1 bila bilangan yang
dimasukkan adalah prima, dan 0 bila bukan bilangan prima.
Source Code :
#include <stdio.h>
int prima(int);
main()
{
int n;
prm2=n%2;
prm3=n%3;
prm5=n%5;
prm7=n%7;
int prima(int);
main()
{
int n;
prm2=n%2;
prm3=n%3;
prm5=n%5;
prm7=n%7;
Hasil :
Keterangan : Berhasil
Source Code :
Hasil :
Keterangan : Berhasil
Source Code :
#include <stdio.h>
float konversi(char,float,char);
main() {
char sumber,tujuan;
float suhuSumber,suhuTujuan;
printf("\n\t*****************************************
*****************\n");
printf("\t\tKONVERSI BESARAN SUHU MENGGUNAKAN
FUNGSI");
printf("\n\t*****************************************
*****************\n");
printf("\nMasukkan suhu sumber \t= ");
scanf("%f",&suhuSumber);
fflush(stdin);
printf("\nMasukkan satuan asal [C/F/R]\t= ");
scanf("%c",&sumber);
fflush(stdin);
printf("\nMasukkan satuan tujuan [C/F/R]\t= ");
scanf("%c",&tujuan);
suhuTujuan = konversi(sumber,suhuSumber,tujuan);
printf("\n%.2f %c = %.2f
%c\n\n",suhuSumber,sumber,suhuTujuan,tujuan);
getch(); }
float konversi(char sumber, float suhuSumber, char
tujuan)
{
float
pembandingSumber,pembandingTujuan,suhuAwalSumber,suhuAw
alTujuan,suhuTujuan;
switch(sumber)
{
case 'C': pembandingSumber = 5; suhuAwalSumber =
0; break;
case 'R': pembandingSumber = 4; suhuAwalSumber =
0; break;
case 'F': pembandingSumber = 9; suhuAwalSumber =
32; break;
}
switch(tujuan)
{
case 'C': pembandingTujuan = 5; suhuAwalTujuan =
0; break;
case 'R': pembandingTujuan = 4; suhuAwalTujuan =
0; break;
case 'F': pembandingTujuan = 9; suhuAwalTujuan =
32; break; }
suhuTujuan = (pembandingTujuan / pembandingSumber) *
(suhuSumber - suhuAwalSumber) + suhuAwalTujuan ;
return suhuTujuan;
}
Hasil :
Keterangan : Berhasil