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