Selasa, 22 Juni 2010

Praktikum Pemrograman Bahasa C

Contoh-contoh Pemrograman


/* Contoh Program Sederhana 1 */
main()
{
clrscr();
printf("Sebuah contoh program sederhana");
getch();
}

/* Contoh Program Sederhana 2 */
main()
{
clrscr();
printf("Saya");
printf("Belajar");
printf("Turbo C");
getch();
}

/* Contoh Program Sederhana 3 */
#include
int main(void)
{
/* Mendeklarasikan variabel X yang bertipe int */
int X;
/* Menampilkan teks sebagai informasi bagi pengguna
program (user) */
printf("Masukkan sebuah bilangan bulat : ");
/* Membaca data masukan dari keyboard */
scanf("%d", &X);
/* Menampilkan kembali data yang telah dimasukan dari
dari keyboard */
printf("Anda telah memasukan bilangan %d",X);
getch();
}


/* Contoh Program Sederhana 4 */

/* Inisialisasi suatu variabel */
main()
{
/* Deklarasi variabel */
float harga_satuan,jumlah,harga_total;
/*Membersihkan layar*/
clrscr();
/* Inisialisasi */
harga_satuan=112.50;
jumlah=50;
/*Menghitung harga total*/
harga_total=harga_satuan*jumlah;
/*Mencetak harga total*/
printf("Harga Total :%f",harga_total);
getch();
}


/* Contoh Program Sederhana 5 */
#include
#include
main()
{
int x=100;
int *p, *q;
p=&x;
q=p;
clrscr();
printf("Alamat dari x(&x) atau p adalah %u \n",p);
printf(" Isi dari x adalah *p atau %d\n\n", *p);
printf(" Q ==>%u\n",p);
printf("*Q ==>%d\n",*q);
getch();
}


/* Contoh Program Sederhana 6 */
/* Program pengenalan variabel automatis */
#include
#include /* Untuk memakai fungsi pow() */
int main() {
int B=5, e;
clrscr();
printf("Masukkan nilai pangkat : ");scanf("%d", &e);
if (e >= 0)
{
auto int hasil;
hasil=pow(B,e);
printf("%d^%d=%d",B,e,hasil);
}
getch();
}


/* Contoh Program Sederhana 7 */
#include
main()
{
float bil=2.5,nomor=30.756;
clrscr();
printf("Lebar field yang tidak ditentukan\n");
printf("Bilangan = %f\n",bil);
printf("Nomor = %f\n\n",nomor);
printf("Lebar field ditentukan\n");
printf("Bilangan = %10.2f\n",bil);
printf("Nomor = %10.2f",nomor);
getch();
}

/* Contoh Program Sederhana 8 */
#include
main()
{
clrscr();
printf("Ini Baris 1\nIni Baris 2");
printf("Ini Baris 3\n\n");
printf("Ini Baris 1\nIni Baris 2\nIni Baris 3");
getch();
}


/* Contoh Program Sederhana 9 */
#include
main()
{
clrscr();
printf("\xDA\xC4\xBF\n");
printf("\xCO\xC4\xD9");
printf("\nBell berbunyi, setelah tulisan ini\x07");
getch();
}


/* Contoh Program Sederhana 10 */
#include
main()
{
float bil1,bil2,bil3;
clrscr();
printf("Masukan bilangan pertama : ");scanf("%f",&bil1);
printf("Masukan bilangan ke-dua : ");scanf("%f",&bil2);
bil3=bil1+bil2;
printf("Total kedua bilangan : %.3f",bil3);
getch();
}


/* Contoh Program ke-11 */
/* Kasus 1: Buatlah program Bhs C untuk menghitung jumlah serta selisih
dua bilangan integer. Kemudian cetaklah hasil penjumlahan serta selisih
tadi dengan menggunakan format lebar field = 8.
Sebagai Input - bilangan 1
- bilangan 2
Sebagai Outpt - Jumlah
- Selisih
Ketentuan variabel yang digunakan:
variabel untuk nama variabel tipe
bilangan 1 bil_1 integer
bilangan 2 bil_2 integer
jumlah jumlah integer
selisih selisih integer
Tampilan/hasil di layar yang diinginkan adalah seperti berikut:
Masukan Bilangan 1 :......
Masukan Bilangan 2 :......
*/

#include
#include
main()
{
int bil_1,bil_2,jumlah,selisih;
clrscr();
printf("Masukan Bilangan 1 : ");scanf("%d",&bil_1);

printf("Masukan Bilangan 2 : ");scanf("%d",&bil_2);
jumlah=bil_1+bil_2;
selisih=bil_1-bil_2;
printf("\nJumlah kedua bilangan : %8d\n",jumlah);
printf("Selisih kedua bilangan : %8d",selisih);
getch();
}


/* Contoh Program ke-12 */
/* Operasi Arithmatic pada data karakter */
#include
main()
{
char c1,c2,c3,c4;
clrscr();
printf("Ketik karakter pertama :");c1=getche();
printf("\nKetik karakter kedua :");c2=getche();
c3=c1+c2;
c4=c1-c2;
printf("\nJumlah nilai ASCII kedua karakter tadi : %d",c3);
printf("\nKarakter ASCIInya :%c",c3);
printf("\nSelisih nilai ASCII kedua karakter tadi: %d",c4);
printf("\nKarakter ASCIInya :%c",c4);getch();
}


/* Contoh Program ke-13 */
/* Program pengenalan variabel automatis */
#include
#include /* Untuk memakai fungsi pow() */
int main() {
int B=5, e;
clrscr();
printf("Masukkan nilai pangkat : ");scanf("%d", &e);
if (e >= 0)
{
auto int hasil;
hasil=pow(B,e);
printf("%d^%d=%d",B,e,hasil);
}
getch();
}


/* Contoh Program ke-14 */
/*Operator Increment 1*/
main(){
int i,total=0;
clrscr();
for(i=0;i<=20;++i)
total+=i;
printf("Hasil For(i=0;i<=20;++i)"); /*Sebagai keterngan*/
printf("\nTotal Bilangan dari 1 hingga 20 = %d",total);getch();
printf("\nHasil For(i=1;i<=20;i+=3)");
for(i=1;i<=20;i+=2)
total+=i;
printf("\nTotal Bilangan dari 1 hingga 20 = %d",total);getch();
for(i=3;i<=20;i+=3)
total+=i;
printf("\nHasil For(i=3;i<=20;i+=3)");
printf("\nTotal Bilangan dari 1 hingga 20 = %d",total);getch();
for(i=0;i<=20;i++)
{
if((i % 3)==0)
total+=i;
}
printf("\nKeluaran For(i=0;i<=20;i++) dan jika(i%3)==0)");
printf("\nTotal Bilangan dari 1 hingga 20 = %d",total);getch();
}


/* Contoh Program ke-15 */
/* Inisialisasi Array Berdimensi satu*/
main()
{
int bil[5]={0,0,0,0,0};
int i,n;
clrscr();
/*Mengganti nilai elemen suatu array */
printf("\xBO Mengganti Nilai Elemen Suatu Array \xBO");
printf("\n----------------------------------------");
while(1)
{
printf("\nInputkan nomor elemen yang akan diganti\n");
printf("\n\tInputkan nol (0) untuk berhenti : ");
scanf("%d",&n);
if (n==0)
break;
printf("\tElemen ke %2d Nilai lama %10d Nilai baru : ",
n,bil[n-1]);
scanf("%d",&bil[n-1]);
}
/*Mencetak nilai elemen array yang baru */
printf("\n\nNilai elemen yang baru : ");
for (i=0;i<5;i++)
printf("\n\tElelemen ke %2d = %d",i+1,bil[i]);
printf("\n\nTekan sembarang tombol");
getch();
}


/*Contoh Program Array berdimensi dua
Penjumlahan dua matriks */
#define N 10
main()
{
float A[N][N],B[N][N],C[N][N];
int i,j;
float n;
char jawab;
clrscr();
printf("\xB1\xB1 Penjumlahan dua matriks bujursangkar \xB1\xB1");
/* Input dimensi matriks */
printf("\n\nInput dimensi matriks (1-10) : ");
scanf("%f",&n);
/* Input elemen matriks A*/
printf("\n\nMatriks A : ");
for (i=0;i{
printf("\nBaris ke %d\n",i+1);
for (j=0;j{
printf("\tElemen [%d][%d] : ",i+1,j+1);
scanf("%f",&A[i][j]);
}
}
/*Koreksi data Matrisk */
printf("\n\nAda data yang salah (Y/T) ?.");
jawab=getch();
if(jawab=='Y' || jawab=='y')
{
while(1)
{
printf("\nBaris ke (0 untuk stop) : ");scanf("%d",&i);
if(i==0)
break;
printf("Kolom ke : ");scanf("%d",&j);
printf("Elemen [%d][%d] Nilai lama %f akan diganti dengan ",
i,j,A[i-1][j-1]);scanf("%f",&A[i-1][j-1]);
}
}
/*Input elemen matriks B*/
printf("\n\nMatriks B : ");
for(i=0;i{
printf("\nBaris ke %d\n",i+1);
for(j=0;j{
printf("\tElemen [%d][%d] : ",i+1,j+1);
scanf("%f",&B[i][j]);
}
}
/*Koreksi Data Matrsik B */
printf("\n\nAda data yang salah (Y/T) ?");

jawab=getche();
if(jawab=='Y' || jawab=='y')
{
while(1)
{
printf("\nBaris ke (0 untuk stop) : ");
scanf("%d",&i);
if(i==0)
break;
printf("Kolom ke : ");scanf("%d",&j);
printf("Elemen [%d][%d] Nilai lama %f akan diganti dengan ",

i,j,B[i-1][j-1]);
scanf("%f",&B[i-1][j-1]);
}
}
/* Menjumlahkan matriks A dan matriks B */
for(i=0;i for(j=0;j C[i][j]=A[i][j]+B[i][j];
/*Mencetak Output*/
clrscr();
printf("\n\mJumlah Matriks A dan B adalah : ");
for(i=0;i {
printf("\n");
for(j=0;j printf("%12.3f",C[i][j]);
}
printf("\n\nTekan sembarang tombol...");
getch();
}


/* Contoh Program ke-16 */
/* Program Faktorial */
main(){
int i,bil;
float faktorial=1;
clrscr();
printf("Inputkan sebuah bilangan bulat positif : ");
scanf("%d",&bil);
for(i=1;i<=bil;++i)
faktorial*=i;
printf("\nNilai faktorialnya : %10.0f",faktorial);getch();
}


/* Contoh Program ke-17 */
/*Fungsi yang sederhana */
main()
{
char x;
while(1)
{
clrscr();
printf("\nIni kotak pertama \n");
/*Memanggil kotak 1*/
kotak1();
printf("\nIni kotak kedua \n");
/*Memanggil kotak 2*/
kotak2();
printf("\n\nKotak mana yang akan dicetak (1 atau 2) :");
x=getche();
printf("\n\n");
if (x=='1')
kotak1();
else if(x=='2')
kotak2();
else
{
printf("\nPilihan Anda Salah ");
break;
}
printf("\n\nTekan sembarang tombol ");
getch();
}
}
/* Fungsi untuk menggambar kotak 1 */
kotak1()
{
int i,j;
printf("\n");
for (i=1;i<=3;++i)
{
for (j=1;j<=6;++j)
printf("\xB1");
printf("\n");
}
}
/*Fungsi untuk menggambar kotak 2*/
kotak2()
{
int i,j;
printf("\n");
for (i=1;i<=3;++i)
{
for (j=1;j<=6;++j)
printf("\xDB");
printf("\n");
}
}


/* Contoh Program ke-18 */
/*Pengulangan tak hingga */
main()
{
char kar;clrscr();
printf("\nProgram pengulangan tak hingga ");
printf("\nCarilah karakter untuk menghentikan pengulangan ini ");
for(;;)
{
printf("\n\nKetikkan satu karakter : ");
kar=getche();
if(kar=='q')
{
printf("\nYes...!You are right");
break;
}
printf("\nHa..ha..,Anda salah mengetikkan karakter");
printf("\nPengulangan berjalan terus");
printf("\nCoba lagi, jangan putus asa");
}
getch();clrscr();
}


/* Contoh Program ke-19 */
/* Kombinasi For dan While */
main()
{
int j;
int k;
clrscr();
for (j=1;j<=5;j++)
{
k=1;
while(k<=j)
{
printf("%2d ",j*k);
k++;
}
printf("\n");
}
J=4;
while(j>=1)
{
for(k=1;k<=j;k++)
{
printf("%2d ",j*k);
}
printf("\n");
j--;
}
getch();
}

/* Contoh Program ke-20 */
main()
{
int jbrs=5;
char blank=' ';
char star='*';
int i,baris,lb,hitstar;
clrscr();
for(jbrs=1;jbrs<=5;jbrs++);
{
for(lb=jbrs-
for(lb=;(baris*2)-1<=2);
printf("%c",star);
printf("\n");
}
getch();
}


/* Contoh Program ke-21 */
/* Program konversi huruf besar ke kecil */
main(){
char besar,kecil;
clrscr();
printf("\xDB PROGRAM KONVERSI HURUF \xDB");
printf("\n\nInputkan sebuah huruf Capital (A-Z) ");
besar=getche();
kecil=besar+32;
printf("\n\nHuruf kecil dari %c adalah %c",besar,kecil);
getch();
}


/* Contoh Program ke-22 */
/* Program konversi Jam ke Menit */
main(){
int jam;
float jam_input,menit,tot_menit;
clrscr();
printf("\xB1\xB1 PROGRAM KONVERSI JAM \xB1\xB1");
printf("\n\nInputkan jam (x.xx) ");scanf("%f",&jam_input);
/*Konversi*/
jam=(int) jam_input;
menit=(jam_input-(int) jam_input)*60;
tot_menit=jam*60+menit;
printf("\n%f Jam = %d jam %5.2f menit = %.2f menit",
jam_input,jam,menit,tot_menit);
getch();
}


/* Contoh Program ke-23 */
/* Operasi Arithmatic pada data karakter */
#include
main()
{
int gaji_jam=15000;
float jam_kerja,gaji;
clrscr();
printf("Input jumlah jam kerja ?:");
scanf("%f",&jam_kerja);
if (jam_kerja > 7)
gaji=7*jam_kerja+(jam_kerja - 7)*1.5*gaji_jam;
/* Jika ada lembur */
else
gaji=jam_kerja*gaji_jam; /* Tidak ada lembur */
printf("\nGaji yang diterima :%10.2f",gaji);
getch();
}


/* Contoh Program ke-24 */
/* Struktur Else If */
main()
{
float angka;
char huruf;
clrscr();
printf("\nMasukan Nilai Angka : ");scanf("%f",&angka);
if(angka<50) huruf='E';
else if(angka>=50 && angka <60) huruf='D';
else if(angka>=60 && angka <70) huruf='C';
else if(angka>=70 && angka <85) huruf='B';
else huruf='A';
printf("\nAnda Mendapat Nilai :%c",huruf);
getch();
}



/* Contoh Program ke-25 */
/* Menghitung uang pembelian */
main()
{
float jml_belanja,discount=0,jml_bayar;
clrscr();
printf("\nBesarnya belanja : ");
scanf("%f",&jml_belanja);
if (jml_belanja >= 100000)
discount=0.10*jml_belanja;
jml_bayar=jml_belanja-discount;
printf("\nDiscount : %10.2f",discount);
printf("\nUang Pembayaran : %10.2f",jml_bayar);
getch();
}


/* Contoh Program ke-26 */
/* Penggunaan Nested If */
main()
{
int umur;
clrscr();
printf("\nBerapa usia Anda : ");
scanf("%d",&umur);
if (umur <50)
if (umur >21)
printf("\nAnda Sudah dewasa");
else
printf("\nAnda Masih Muda");
else
printf("\nAnda Sudah Tua");
getch();
}

>>>Selamat Berkarya, Success is waiting for you<<<
Created by:Chairul Candra,S.Kom. AMIK-DP

/* Contoh Program ke-27 */
#include
void fungsi1(void) {
/* Mendeklarasikan variabel x yang bersifat lokal */
int x;
x = 12;
printf("Nilai x di dalam fungsi1() : %d\n",x);
}
void fungsi2(void) {
/* Mendeklarasikan variabel x yang bersifat lokal */
int x;
/* Mendeklarasikan variabel y yang bersifat lokal */
int y=50;
x = 35;
printf("Nilai x di dalam fungsi2() : %d\n", x);
printf("Nilai y di dalam fungsi2() : %d\n", y);
}
/* Fungsi Utama */
int main() {
/* Melakukan pemanggilan terhadap fungsi1() dan fungsi2() */
fungsi1();
fungsi2();
getch();
}


/* Contoh Program ke-28 */
#include
/* Mendefinisikan makro untuk mengset nilai PI */
#define PI 3.1416
int main(void) {
/* Mendeklarasikan variabel untuk menampung
Nilai jari-jari dan luas lingkaran */
double jari2, luas;
/* Meminta pengguna (user) untuk memasukkan panjang jarijari */
clrscr();
printf("Masukkan panjang jari-jari lingkaran = ");
scanf("%lf", &jari2);
/* Melakukan perhitungan luas lingkaran dan
memasukkan hasilnya ke dalam Variabel luas */
luas = PI * jari2 *jari2;
/* Menampilkan nilai dari variabel luas */
printf("Luas lingkaran = %.2lf", luas);
getch();
}


/* Contoh Program ke-29 */
/* Penggunaan fungsi atoi() dan atof()
ASCII to integer dan ASCII to float */
main()
{
int bil;
char x[10];
clrscr();
printf("Inputkan sebuah bilangan bulat : ");
gets(x);
/*Konversi String ke Integer */
bil=atoi(x);
printf("\nBilangan tersebut : %d",bil);
printf("\nBilangan + 10 : %d",bil+10);
getch();
}



/* Contoh Program ke-30 */
/* Penggunaan fungsi atoi() dan atof()
ASCII to integer dan ASCII to float */
main()
{
float atof();
float bil;
char x[10];
clrscr();
printf("\nInput bilangan bulat : ");
gets(x);
/*Konversi String ke Float */
bil=atof(x);
printf("\nBilangan tersebut : %.3f",bil);
printf("\nBilangan + 10 : %.3f",bil+10);
getch();
}


/* Contoh Program ke-31 */
/* Penggunaan fungsi gets() dan puts() */
main()
{
static char nama[20];
clrscr();
puts("Nama Anda : ");gets(nama);
puts("Senang berkenalan dengan Anda, ");
puts(nama);
getch();
printf("\nLihat hasil yang kedua ini\n");
printf("Simpulkan sendiri...!\n\n");
cputs("Nama Anda : ");gets(nama);
cputs("Senang berkenalan dengan Anda, ");puts(nama);
getch();
}


/* Contoh Program ke-32 */
#define KEDIP "\x1B[5m"
#define NORMAL "\x1B]0m"
#define HAPUS printf("\x1B[2J")
main()
{
int brs,kol;
char nama[20];
HAPUS;
printf("\x1B[2;15f");
printf("Input Nama Anda : ");gets(nama);
printf("\x1B[3;15f");
printf("Ingin dicetak di posisi (brs,kol) : ");
scanf("%d,%d",&brs,&kol);
printf("\x1B[%d;%d",brs,kol);
printf("%s %s %s",KEDIP,nama,NORMAL);getch();
}
>>>Selamat Berkarya, Success is waiting for you<<<
AMIK-DP Kerinci
Writen by: Chairul Candra, S.Kom.

Tidak ada komentar:

Posting Komentar