• Home
  • Posts RSS
  • Comments RSS
  • Edit
  • Contoh 7 Program C

    9 Jun 2013
    Contoh Program Bahasa C

    1.

    /* Program Penjumlahan dua bilangan dengan fungsi */
    #include "stdio.h"
    #include "conio.h"
    float tambah(float x, float y); /* prototype fungsi tambah() */
    void main(){    /*fungsi utama main */
    float a, b, c;
    clrscr();
    printf("Program penjumlahan dua bilangan dengan fungsi\n");
    printf("A = "); scanf("%f", &a);
    printf("B = "); scanf("%f", &b);
    c = tambah(a, b); /* pemanggilan fungsi tambah() */
    printf("A + B = %.2f", c);
    getch();
    }
    float tambah(float x, float y) /* Definisi fungsi , tanpa titik koma */
    {
    return (x+y); /* Nilai balik fungsi */
    }


    2.

    /* Program menghitung nilai faktorial */
    #include<stdio.h>
    #include<conio.h>
    long int Faktorial(int N);
    main() {
      int N;  long int Fak;
      clrscr();
      printf("Berapa Faktorial ? "); scanf("%d",&N);
      Fak = Faktorial(N);
      printf ("%d faktorial = %ld \n", N, Fak);
      getch();
      return(0);
    }

    long int Faktorial(int K) {
     int I;
     long int F =1;
     if (K<=0) return(0);
     for(I=2;I<=K;I++)
       {
        F= F *I; /* sama dengan F *= I*/
       }
     return(F);
     }


    3.

    /*Contoh fungsi by value*/
    #include <stdio.h>
    void fungsi_nilai (int ); /*Pendeklarasian Fungsi*/
    main()
    {
    int a;
    a = 10;
    printf("nilai a sebelum fungsi = %d\n", a);
    fungsi_nilai (a); /*Pemanggilan Fungsi*/
    printf("nilai a setelah fungsi = %d\n", a);
    }
    void fungsi_nilai (int b) /*Pendefinisian Fungsi*/
    {
    b = b + 5;
    printf ("nilai a di fungsi = %d\n",b);
    }


    4.

    #include "stdio.h"
    #include "conio.h"
    void tukar(int x, int y); /* pendeklarasian fungsi */
    void main(){ 
    int a,b;
    clrscr();
    a = 15;
    b = 10;
    printf("Nilai sebelum pemanggilan fungsi\n");
    printf("a = %i b = %i\n\n", a, b); /* a dan b sebelum pemanggilan fungsi*/
    tukar(a,b); /* pemanggilan fungsi tukar() */
    printf("Nilai setelah pemanggilan fungsi\n");
    printf("a = %i b = %i\n\n", a, b); /* a dan b setelah pemanggilan fungsi*/
    getch();
    }
    void tukar(int x, int y) /* Pendefinisian fungsi tukar() */
    { int z; /* variabel sementara */
    z = x;
    x = y;
    y = z;
    printf("Nilai di akhir fungsi tukar()\n");
    printf("x = %i y = %i\n\n", x, y);
    }


    5.

    #include <stdio.h>
    void fungsi_nilai (int *b );
    main()
    {
    int a;
    a = 10;
    printf("nilai a sebelum fungsi = %d\n", a);
    fungsi_nilai (&a);
    printf("nilai a setelah fungsi = %d\n", a);
    }
    void fungsi_nilai (int *b)
    {
    *b = *b + 5;
    printf ("nilai a di fungsi = %d\n",*b);
    }


    6.

    #include "stdio.h"
    #include "conio.h"
    void tukar(int *px, int *py);
    void main()
    int a,b;
    clrscr();
    a = 15;
    b = 10;
    printf("Nilai sebelum pemanggilan fungsi\n");
    printf("a = %i b = %i\n\n", a, b);
    tukar(&a,&b); /* parameter alamat a dan alamat b */
    printf("Nilai setelah pemanggilan fungsi\n");
    printf("a = %i b = %i\n\n", a, b);
    getch();
    }
    void tukar(int *px, int *py)
    { int z; /* variabel sementara */
    z = *px;
    *px = *py;
    *py = z;
    printf("Nilai di akhir fungsi tukar()\n");
    printf("*px = %i *py = %i\n\n", *px, *py);
    }


    7.

    /*Contoh Program Penggunaan Variabel Lokal*/
    #include <stdio.h>
    void fung_1(void);
    main()
    {
    int i = 20;
    fung_1();
    printf("nilai i di dalam main() = %d\n", i);
    }
    void fung_1(void)
    {
    int i = 11; /*variabel lokal*/
    printf("nilai i di dalam fung_1() = %d\n", i);
    }


    8.

    /*Contoh Program Mencetak Nilai 2 Pangkat 1 sampai 15*/
    #include <stdio.h>
    #include <math.h>
    main()
    {
    float m;
    double pangkat(int a);
    int i,k;
    clrscr();
    for(i=1;i<=15;i++)
    {
      printf("2 pangkat %d = %.2f\n",i,pangkat(i));
      }
     return 0;
    }

    double pangkat(int a){
    double  c; int j;
    c=1;
    for(j=1;j<=a;j++){
    c=c*2;
    }
    return c;
    }


    9.

    /*Contoh Program Mencari Nilai x Pangkat y*/
    #include<stdio.h>
    #include<conio.h>
    long int pangkat(int a,int b);
    main(){
    int i;
    int j,b1,b2;
    clrscr();
    printf("Input nilai x dan y = "); scanf("%d%d",&b1,&b2);
    printf("Nilai %d pangkat %d = %ld" ,b1,b2,pangkat(b1,b2));
    getch();
    return 0;
    }

    long int pangkat(int a,int b){
    long int c; int j;
    c=1;
    for(j=1;j<=b;j++){
       c=c*a;
    }
    return c;
    }


    10.

    /*Contoh Program Penggunaan Variabel Global*/
    #include <stdio.h>
    int i = 273; /* variabel global */
    void tambah(void);
    main()
    {
    printf("\nNilai awal i = %d\n", i);
    i += 7;
    printf("Nilai i kini = %d\n", i);
    tambah();
    printf("Nilai i kini = %d\n", i);
    tambah();
    printf("Nilai i kini = %d\n", i);
    }
    void tambah(void)
    {
    i++;
    }

    0 komentar:

    Posting Komentar