Monday, 11 January 2016

Latihan 6 (Fungsi #1)

Share it Please
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");
}
 
 

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);
}

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);
}

 
 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);
}

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);
}


 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;
    }
}

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);
}

Hasil :

2 comments:

Followers

Follow The Author