Anda di halaman 1dari 10

Nama : Anggia Dwi Putri Yulistin

NRP : 3123521028

TUGAS PRAKTIKUM FUNGSI 1 & 2

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>

void triangular(int bil);

main(){
int n,bil;
printf("\nMasukkan bilangan : ");
scanf("%d",&bil);

triangular(bil);
}
void triangular(int bil)
{
int i,sum=0;

printf("\nHasil Penjumlahan Triangular :");


for(i=bil;i>0;i--)
{
printf("%d", i);
sum=sum+i;
if(i!=1)
printf("*");
}
printf("= %d\n",sum);
}
Hasil :

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

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().

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;

printf("Masukkan bilangan : ");


scanf("%d", &n);
prima(n);
if (prima(n)==1)
printf("\nbilangan prima\n\n");
else
printf("\nbukan bilangan prima\n\n");
}

int prima (int n)


{
int prm2, prm3, prm5, prm7;

prm2=n%2;
prm3=n%3;
prm5=n%5;
prm7=n%7;

if (n==2 || n==3 || n==5 || n==7)


{
return 1;
}
else if (n==1)
{
return 0;
}
else if (prm2!=0 && prm3!=0 && prm5!=0 && prm7!=0)
{
return 1;
}
else
{
return 0;
}
}#include <stdio.h>

int prima(int);

main()
{
int n;

printf("Masukkan bilangan : ");


scanf("%d", &n);
prima(n);
if (prima(n)==1)
printf("\nbilangan prima\n\n");
else
printf("\nbukan bilangan prima\n\n");
}

int prima (int n)


{
int prm2, prm3, prm5, prm7;

prm2=n%2;
prm3=n%3;
prm5=n%5;
prm7=n%7;

if (n==2 || n==3 || n==5 || n==7)


{
return 1;
}
else if (n==1)
{
return 0;
}
else if (prm2!=0 && prm3!=0 && prm5!=0 && prm7!=0)
{
return 1;
}
else
{
return 0;
}
}

Hasil :
Keterangan : Berhasil

4. a. Definisikan sebuah fungsi radian() yang berfungsi untuk mengkonversi besaran


sudut dari derajat ke radian dengan rumus sbb : rad = drjt / 180.0f * PI. Fungsi
tersebut memiliki sebuah parameter yaitu derajat yang akan dikonversi, dan memiliki
sebuah return value berupa hasil konversi dalam radian.
b. Tulislah prototipe fungsi untuk fungsi tersebut.
c. Buat function main untuk memanggil function radian(), setelah sebelumnya
meminta masukan nilai derajat yang akan dikonversi. d. Definisikan PI sebagai
sebuah konstanta yang bernilai : 3.14159f

Source Code :

Hasil :
Keterangan : Berhasil

5. a. Definisikan sebuah fungsi float konversi(suhu, asal, tuj), untuk mengkonversikan


suhu dari Celsius ke Fahrenheit, Celsius ke Reamur, Fahrenheit ke Celsius,
Fahrenheit ke Reamur, Reamur ke Celsius, dan Reamur ke Fahrenheit. Dimana suhu
adalah suhu sumber, asal adalah satuan awal suhu yang akan dikonversi dan tuj
adalah satuan hasil konversi
b. Tulislah prototipe fungsi untuk fungsi tersebut.
c. Buat function main() untuk memanggil function konversi(), setelah sebelumnya
meminta masukan nilai suhu, satuan asal dan satuan tujuannya. Contoh tampilan:

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

Anda mungkin juga menyukai