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
_________________________________________________________________________________

f. Fungsi gets adalah kegunaan sebagai input data pada program, namun fungsi ini hanya dapat melakukan input data yang berbasis karakter sehingga data - data yang menggunakan numerik tidak bisa diselesaikan dengan fungsi ini

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:

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
_________________________________________________________________________________

#include <stdio.h>

void main()
{
   printf("hello\n");
   return 0;
}

_________________________________________________________________________________

Analisis:
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.



You Might Also Like

0 komentar