A. STRUKTUR DASAR PEMROGRAMAN C
PERCOBAAN :
· Program pertukaran dua buah variable
#include
main()
{
int bejanaA,bejanaB,bejanaC;
clrscr();
bejanaA=90;bejanaB=85;
printf("isi bejana sebelum ditukarkan\n");
printf("isi bejanaA = %d\n",bejanaA);
printf("isi bejanaB = %d\n",bejanaB);
bejanaC=bejanaA;
bejanaA=0;
bejanaA=bejanaB;
bejanaB=0;
bejanaB=bejanaC;
/*clrscr();*/
printf("isi bejana setelah ditukarkan\n");
printf("isi bejanaA = %d\n",bejanaA);
printf("isi bejanaB = %d\n",bejanaB);
getch();
}
LATIHAN :
· Apakah keluaran dari program berikut ini?
#include
main()
{
int jumlah;
clrscr();
/* PERHITUNGAN HASIL */
jumlah=25+37-19;
/* TAMPILKAN HASIL */
printf("Beberapa hasil perhitungan 25+37-19 ?\n");
printf("jawabannya adalah %d",jumlah);
getch();
}
B. ELEMEN-ELEMEN BAHASA PEMROGRAMAN C
PERCOBAAN :
· Mengenal beberapa operator dalam C.
/* File program : operator.c*/
#include
main()
{
int a,b,c, hasil;
printf("Masukkan nilai a= ");
scanf("%d", &a);
printf("Masukkan nilai b= ");
scanf("%d", &b);
printf("masukkan nilai c= ");
scanf("%d", &c);
printf("\n");
hasil=a-b;
printf("Hasil pengurangan : a-b = %d\n", hasil);
printf("Hasil perkalian : b*c = %d\n", b*c);
hasil = a/c;
printf("Hasil pembagian : a/c = %d\n", hasil);
printf("Hasil operasi : a+b-c = %d\n", a+b-c);
getch();
}
· Operator Modulus
/* File rogram :modulus.c */
#include
main()
{
int a=14, b=2, c=3, d=4;
clrscr();
printf("a=%d, b=%d, c=%d, d=%d, d=%d\n\n", a,b,c,d);
printf("Hasil a %% b = %d\n", a%b);
printf("Hasil a %% c = %d\n", a%c);
printf("Hasil a %% d = %d\n", a%d);
printf("Hasil a/d*d+a%%d = %d\n", a/d*d+a%d);
getch();
}
· Menghitung diksriminan pers kuadrat ax^2+bx+c=0
/* File program : diskrim.c */
#include
main()
{
float a,b,c,d =0;
a = 3.0f;
b = 4.0f;
c = 7.0f;
d = b*b-4*a*c;
printf("Diskriminan = %f\n",d);
getch();
}
· Penggunaan pre & post Increment operator
/* File program : pre_post.c */
#include
main()
{
int count=0, loop;
clrscr();
loop= ++count; /* count=count+1; loop=count; */
printf("loop = %d, count = %d\n", loop, count);
loop=count++; /* loop=count; count=count+1; */
printf("loop=%d, count = %d\n", loop,count);
getch();
}
· Perbedaan format %g, %e, db %f
/* File program : form_efg.c */
#include
main()
{
float x;
clrscr();
printf("Masukkan nilai pecahan yg akan ditampilkan: ");
scanf("%f", &x);
printf("format e => %e\n", x);
printf("format f => %f\n", x);
printf("format g => %g\n", x);
getch();
}
LATIHAN
· Buatlah program untuk mengevaluasi polynomial dibawah ini !
3x2-5x+6 dengan nilai x merupakan masukan dari user.
Jawab:
#include
main()
{
int hasil_evaluasi;
int nilai_x;
clrscr();
printf("Inputkan nilai_x: ");
scanf("%d", "&nilai_x: ");
hasil_evaluasi = 3*nilai_x*nilai_x*-5*nilai_x+6;
printf("hasil evaluasi = %d\n", hasil_evaluasi);
getch();
}
· Buatlah Program untuk mengkonversi suhu dari Celcius ke Fahrenheit dengan rumus F=C*1.8+32.
Input: Suhu dalam celcius
Output: Sugu dalam Fahrenheit
Jawab:
#include
main()
{
int suhu_dalam_celcius;
float suhu_dalam_fahrenheit;
clrscr();
printf("Inputkan suhu dalam celcius: ");
scanf("%d", & suhu_dalam_celcius);
suhu_dalam_fahrenheit=suhu_dalam_celcius*1.8+32;
printf("Suhu Dalam Fahrenheit = %f\n", suhu_dalam_fahrenheit);
getch();
}
C. PROGRAM INPUT DAN OUTPUT
PERCOBAAN
· Menghitung keliling dan luas lingkaran
/* File program : lingkaran.c */
#include
main()
{
float radius,keliling,luas;
clrscr();
printf("masukkan jari-jari lingkaran : ");
scanf("%f",&radius);
keliling=2*3.14f*radius;
luas=0.5f*3.14f*radius*radius;
printf("\nData lingkaran\n");
printf("jari-jari = %8.2f\n",radius);
printf("keliling = %8.2f\n",keliling);
printf("Luas=%8.2f\n",luas);
getch();
}
· Menghitung Nilai Akhir MataKuliah
#include
main()
{
float absen,tugas,mid,uas,na;
clrscr();
printf("input nilai kehadiran:");
scanf("%f",&absen);
printf("input nilai tugas:");
scanf("%f",&tugas);
printf("input nilai mid:");
scanf("%f",&mid);
printf("input nilai uas:");
scanf("%f",&uas);
na=0.1*absen+0.2*tugas+0.3*mid+0.4*uas;
printf("nilai akhir = %f",na);
getch();
}
· Mencari luas segitiga
#include
main()
{
int alas,tinggi;
float luas;
clrscr();
printf("inputkan alas segitiga:");
scanf("%d",&alas);
printf("inputkan tinggi segitiga:");
scanf("%d",&tinggi);
luas=alas*tinggi*0.5;
printf("luas segitiga=%.2f\n",luas);
getch();
}