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.
#include <stdio.h>
void menu();
main()
{
int max=0, bil;
printf("Masukkan bilangan : ");
scanf("%d", &max);
for (bil=1;bil<=max;bil++)
{
menu();
}
}
void menu()
{
printf("Pilihan Menu \n");
}
void menu();
main()
{
int max=0, bil;
printf("Masukkan bilangan : ");
scanf("%d", &max);
for (bil=1;bil<=max;bil++)
{
menu();
}
}
void menu()
{
printf("Pilihan Menu \n");
}
Hasil :
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.
#include <stdio.h>
void triangular(int);
main()
{
int input;
printf("Masukkan angka : ");
scanf("%d",&input);
triangular(input);
}
void triangular(int input)
{
int hasil=0, bil;
for (bil=1; bil<=input; bil++)
{
hasil += bil;
}
printf("Hasil : %d \n", hasil);
}
void triangular(int);
main()
{
int input;
printf("Masukkan angka : ");
scanf("%d",&input);
triangular(input);
}
void triangular(int input)
{
int hasil=0, bil;
for (bil=1; bil<=input; bil++)
{
hasil += bil;
}
printf("Hasil : %d \n", hasil);
}
Hasil :
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 fungsi main()
untuk memanggil function kuadrat() tersebut dengan bilangan x yang akan dicari
kuadratnya merupakan input dari user.
#include <stdio.h>
#include <math.h>
float kuadrat(float);
main()
{
float n, hasil;
printf("Masukkan : ");
scanf("%f", &n);
hasil = kuadrat(n);
printf("Hasil : %.2f \n", hasil);
}
float kuadrat (float n)
{
float square;
square = pow(n,2);
return(square);
}
#include <math.h>
float kuadrat(float);
main()
{
float n, hasil;
printf("Masukkan : ");
scanf("%f", &n);
hasil = kuadrat(n);
printf("Hasil : %.2f \n", hasil);
}
float kuadrat (float n)
{
float square;
square = pow(n,2);
return(square);
}
Hasil :
4. 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() .
#include <stdio.h>
int ganjil(int);
main()
{
int n, hasil;
printf("=====================================\n");
printf("Menentukan bilangan ganjil atau genap\n");
printf("=====================================\n\n");
printf("Masukkan angka : ");
scanf("%d", &n);
ganjil(n);
if (ganjil(n)==1)
printf("\n%d adalah bilangan GANJIL \n\n", n);
else
printf("\n%d adalah bilangan GENAP \n\n", n);
}
int ganjil(int n)
{
if (n%2==1 || n%2==-1)
return(1);
else
return(0);
}
int ganjil(int);
main()
{
int n, hasil;
printf("=====================================\n");
printf("Menentukan bilangan ganjil atau genap\n");
printf("=====================================\n\n");
printf("Masukkan angka : ");
scanf("%d", &n);
ganjil(n);
if (ganjil(n)==1)
printf("\n%d adalah bilangan GANJIL \n\n", n);
else
printf("\n%d adalah bilangan GENAP \n\n", n);
}
int ganjil(int n)
{
if (n%2==1 || n%2==-1)
return(1);
else
return(0);
}
Hasil :
5. 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().
#include <stdio.h>
long int faktorial(long int);
main()
{
long int max;
printf("Masukkan angka faktorial : ");
scanf("%d", &max);
printf("Hasil = %d \n", faktorial (max));
}
long int faktorial(long int max)
{
long int n=1, hasil=1;
for (n=1; n<=max; n++)
{
hasil = hasil * n;
}
return(hasil);
}
long int faktorial(long int);
main()
{
long int max;
printf("Masukkan angka faktorial : ");
scanf("%d", &max);
printf("Hasil = %d \n", faktorial (max));
}
long int faktorial(long int max)
{
long int n=1, hasil=1;
for (n=1; n<=max; n++)
{
hasil = hasil * n;
}
return(hasil);
}
Hasil :
6. Buatlah fungsi prima(), yang memberikan
nilai balik 1 bila bilangan yang dimasukkan adalah prima, dan 0 bila bukan
bilangan prima.
#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;
}
}
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 :
7. 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
#include <stdio.h>
#define PI 3.14159f
float radian (float);
main()
{
float drjt;
printf("Masukkan derajat : ");
scanf("%f", &drjt);
printf("\nHasil = %f \n\n", radian(drjt));
}
float radian (float drjt)
{
float rad=0;
rad = drjt / 180.0f * PI;
return(rad);
}
#define PI 3.14159f
float radian (float);
main()
{
float drjt;
printf("Masukkan derajat : ");
scanf("%f", &drjt);
printf("\nHasil = %f \n\n", radian(drjt));
}
float radian (float drjt)
{
float rad=0;
rad = drjt / 180.0f * PI;
return(rad);
}
Hasil :
makasih bang bermanfaat
ReplyDeletebang yang B sama C gaada isinya?
ReplyDelete