Pengenalan Bahasa C
07.52
Bahasa C merupakan sebuah bahasa pemrograman yang dikembangkan oleh Dennis M. Ritchie dan Brian W. Kernighan pada awal tahun 1970. Bahasa C ini merupakan bahasa yang dibuat untuk memprogram sistem atau jaringan komputer namun selain itu Bahasa C juga biasa digunakan untuk mengembangkan software aplikasi. Bahasa C pun juga banyak digunakan di beberapa platform sistem operasi dan arsitektur komputer.
Pada tahun 1986, dikembangkan superset C oleh Bjarne Stroustrup [Stroustrup-86], yaitu bahasa C++ (C with class). Superset C ini kompatibel dengan C, namun dilengkapi dengan kemampuan pemrograman berorientasi objek.
FUNGSI FUNGSI DASAR C
a. Fungsi #include adalah sebuah prosesor pengarah yang mengatakan kepada kompiler untuk meletakan kode dari header file iostream.h kedalam program. Fungsi cout memerlukan file iostream.h.
b. Fungsi /*komentar*/ adalah untuk keperluan dokumentasi dengan maksud aga program mudah di pahami. Dan biasanya pada progam disetakan komentar atau keterangan mengenai program.
c. Fungsi main adalah fungsi yang istimewa, karena fungsi inilah yang menjadi titik awal dan akhir dari eksekusi program. Perlu kalian tahu juga { pada fungsi main() menyatakan awal eksekusi program. Adapun } pada fungsi main() menyatakan akhir eksekusi program.
d. Fungsi printf adalah fungsi umum dipakai untuk menampilkan keluaran pada laya peraga.perlu kalian tahu bawha String dalam printf sering diawali dan diakhir dengan (“). Dan ditutup oleh tanda (;).
e. Fungsi scanf adalah perintah bahasa C untuk menerima masukan ke dalam program, yakni sebagai sarana input dari pengguna.
______________________________________________________
Kode kode format yang ada di scanf
______________________________________________________
%c
Membaca sebuah karakter
%d
Membaca sebuah nilai integer decimal
%i
Membaca sebuah nilai integer decimal
%h
Membaca sebuah nilai short integer decimal
%e
Membaca sebuah dta pecahan
%f
Membaca sebuah data pecahan
%g
Membaca sebuah data pecahan
%s
Membaca sebuah data string
%o
Membaca sebuah nilai octal
%x
Membaca sebuah nilai hexadesimal
_________________________________________________________________________________
g. Fungsi getch adalah untuk menghentikan suatu proses yang berjalan. Namun kegunaan fungsi getch() sebenarnya lebih dari itu, fungsi getch sebenarnya merupakan fungsi yang digunakan untuk membaca input dari keyboard.
h. Fungsi getchar adalah mengakhiri inputan dengan tombol enter
i. Fungsi getche adalah inputan satu buah karakter dari keyboard tanpa diakhiri dengan tombol enter dan karakter yang telah diketik oleh user akan ditampilkan di layar
APLIKASI DALAM BAHASA C
Bahasa C banyak digunakan untuk:
- Membuat sistem operasi dan program-program sistem
- Pemrograman yang "dekat" ke perangkat keras (misalnya untuk kontrol peralatan)
- Membuat tool kit
- Menulis program aplikasi (contoh: dBase, Wordstar, Lotus123)
Kelebihan bahasa C adalah kemampuannya untuk membuat kode yang compact, efisien tanpa mengorbankan readability. Walaupun tak dapat diingkari bahwa program dalam bahasa C lebih sulit dibaca dibandingkan dengan bahasa tingkat tinggi yang lain.
Catatan:
Readability : Tingkat kenyamanan atau kemudahan suatu susunan huruf saat dibaca, yang diperngaruhi oleh jenis huruf, ukuran, pengaturan termasuk didalamnya alur, spasi, kerning, peralatan dan sebagainya. (Sumber: Wikipedia)
STRUKTUR PROGRAM DALAM BAHASA C
Berikut ini adalah struktur sebuah program utama dalam bahasa C:
/* Nama File : ..... */
/* Identitas penulis */
/* Deskripsi ringkas dari program */
<tipe> main ([int argc, char** argv[, char** envp]])
{
/* Keterangan program */
/* KAMUS */
/* Algoritma atau deretan instruksi yang executable */
return(<reval>);
}
PROGRAM
_________________________________________________________________________________
/* Nama File : ..... */
/* Identitas penulis */
/* Deskripsi ringkas dari program */
<tipe> main ([int argc, char** argv[, char** envp]])
{
/* Keterangan program */
/* KAMUS */
/* Algoritma atau deretan instruksi yang executable */
return(<reval>);
}
_________________________________________________________________________________
Keterangan:
- /* dan */ : merupakan simbol yang digunakan untuk mensisipkan sebuah komentar pada program sehingga komentar tersebut tidak muncul dalam program.
- tipe : tipe data atau sebuah cara yang digunakan untuk menetukan jenis suatu data tersebut, kata lainnya itu "deklarasi variable". contoh: int, void, dan lain-lain. (Sumber: Pasmata)
Masih bingung dengan struktur dari Bahasa C? Kita langsung masuk ke contoh programnya saja agar lebih mudah dipahami.
CONTOH SEDERHANA PROGRAM BAHASA C
PROGRAM #1
Mencetak Kata Hello
Mencetak Kata Hello
_________________________________________________________________________________
#include <stdio.h>
void main()
{
printf("hello\n");
return 0;
}
_________________________________________________________________________________
Diatas merupakan contoh dari program bahasa C, program ini akan menghasilkan output sebuah kata "Hello".
- #include <stdio.h> itu adalah library pada bahasa C yang digunakan untuk operasi input-output. Lalu - void main() itu digunakan apabila sebuah fungsi tidak memerlukan argument. Void berarti kosong.,
- printf() itu adalah sebuah perintah dalam bahasa C yang berfungsi untuk menampilkan teks pada layar monitor.
- "hello" yang merupakan kata yang akan kita tampilkan pada layar (diharuskan menggunakan tanda petik).
- \n berfungsi untuk memindahkan baris kata atau output selanjutnya.
PROGRAM #2
Nilai Integer dan Print
_________________________________________________________________________________
#Include <stdio.h>
int main()
{
/* KAMUS */
int i;
/* PROGRAM */
printf("Ini nilai i : %d \n", i);
return 0;
}
_________________________________________________________________________________
Analisis:
Program diatas memiliki fungsi
untuk menampilkan nilai dari variable i dengan menggunakan perintah printf, ‘%d’
berfungsi untuk menampilkan nilai integer/bilangan bulat. Kode program diatas dibangun oleh sebauh fungsi yang memiliki nilai balik 0.
PROGRAM #3
_________________________________________________________________________________
#include <stdio.h>
int
main(){
float f;
long double fll;
f = 1000000000.0f;
fll = 10000000000.0L;
printf("Float f = %f \n",f);
printf("Long Double fll = %fl
\n",fll);
return 0;
}
_________________________________________________________________________________
Analisis:
Program
ini berfungsi untuk menampilkan angka bertipe f(float) bilangan pecahan dan fll
(double) berfungsi untuk membaca bilangan cacahan dengan ketelitian ganda dan
return dalam main() menyatakan bahwa program berakhir dengan normal.
PROGRAM #4
Assignement dan Print
_________________________________________________________________________________
#include <stdio.h>
#include <limits.h>
int main(){
int
i;
long
int ii;
i =
1234;
i =
123456;
printf("ini nilai i=1234 = : %d \n",i);
printf("ini nilai i=123456 = : %10d \n\n",i);
printf("Min dan Max integer : %d, %d \n",INT_MIN,INT_MAX);
printf("Max long integer : %1d, %1d \n",LONG_MIN,LONG_MAX);
return 0;
}
_________________________________________________________________________________
Analisis:
Kode
program diatas berfungsi untuk menampilkan nilai maksimum dan minimun dari tipe
data integer dan long integer. Terdapat 2 variabel pada program diatas yaitu i
bertipe data integer dan ii bertipe data long integer. Adapun dalam pemberian
fungsi ‘%10d’ pada perintah untuk menampilkan nilai variable ke layar adalah
untuk menampilkan angka pada rentan spasi sebanyak 10 spasi. Untuk menampilkan
sebuah nilai integer maka menggunakan ‘%d’ sedangkan untuk long integer
menggunakan ‘%ld’.
PROGRAM #5
_________________________________________________________________________________
#include <stdio.h>
int main(){
short
ks = 1;
int
ki = 1;
long
k1 = 10000;
char
c = 65;
char
c1 = 'z';
float
x = 1.55;
printf("Karakter = %c\n",c);
printf("Karakter = %c\n",c1);
printf("Karakter = %d\n",c);
printf("Karakter = %d\n",c1);
printf("Bilangan integer (short) = %d\n",ks);
printf("\t\t(int) = %d\n",ki);
printf("\t\t(long) = %1d\n",k1);
printf("Bilangan real =
%8.3f\n",x);
return 0;
}
_________________________________________________________________________________
Analisis:
Program ini berisi contoh
sederhana untuk mendefinisikan variabel-variabel bilangan bulat (short integer, integer, long integer),
karakter, bilangan real. Didalam program ini terdapat format %c untuk membaca
sebuah karakter, %d untuk membaca bilangan bulat, dan %f untuk membaca bilangan
pecahan.
BONUS
PROGRAM #6
Menginput Data Diri
_________________________________________________________________________________
#include <stdio.h>
int main(){
char
nama[256];
int
umur;
printf("Masukan Nama : ");
gets(nama);
printf("Masukan usia : ");
scanf("%d",&umur);
printf("Nama Saya adalah %s berumur %d tahun",nama,umur);
return 0;
}
_________________________________________________________________________________
Analisis:
Kode program diatas memiliki
fungsi untuk menampilkan nama dan usia dari sebuah inputan. untuk menyimpan
nilai dari inputan kedalam suatu variable biasanya menggunakan scanf, untuk
pengambilan string alangkah baik nya menggunakan perintan gets() karena dapat menampung karakter spasi. Untuk menampilkan
variable string maka menggunakan fungsi ‘%s’ dan fungsi ‘%d’ untuk menampilkan
variable integer/bilangan bulat.
PROGRAM #7
Membuat Kalkulator Sederhana
_________________________________________________________________________________
#include <stdio.h>
int inputInteger()
{
int a;
printf("Masukkan Angka 1 : ");
scanf("%d",&a);
return a;
}
int inputfloat()
{
float b;
printf("Masukkan Angka 2 : ");
scanf("%f",&b);
return b;
}
float tambah(int a, float b) {
return(a+b);
}
float kurang(int a, float b) {
return(a-b);
}
float kali(int a, float b) {
return(a*b);
}
float bagi(int a, float b) {
return(a/b);
}
void hasilTambah(int a,
float b) {
printf("%d + %.0f = %.0f\n",a,b,tambah(a,b));
}
void hasilKurang(int a,
float b) {
printf("%d - %.0f = %.0f\n",a,b,kurang(a,b));
}
void hasilKali(int a,
float b) {
printf("%d * %.0f = %.0f\n",a,b,kali(a,b));
}
void hasilBagi(int a,
float b) {
printf("%d / %.0f = %.2f\n",a,b,bagi(a,b));
}
int main()
{
int a;
float b;
a = inputInteger();
b = inputfloat();
hasilTambah(a,b);
hasilKurang(a,b);
hasilKali(a,b);
hasilBagi(a,b);
getchar();
getchar();
return 0;
}
_________________________________________________________________________________
Analisis:
Program ini berfungsi untuk melakukan operasi
aritmatika dari inputan 2 bilangan, diantaranya adalah proses
pertambahan,kurangan,perkalian,dan pembagian. Proses dari program ini adalah
dibangun oleh fungsi dan struktur, fungsi yang bertukas untuk menjalankan suatu
proses aritmatika sedangkan procedure bertugas untuk menampilkan hasil pada
fungsi.


0 komentar