1.1. Sekilas Perkembangan Bahasa C
Penjelasan :
Bahasa C merupakan pengembangan dari bahasa B yang ditulis oleh Ken
Thompson pada tahun 1970. Bahasa C untuk pertama kali ditulis oleh
Brian W. Kernighan dan Denies M. Ricthie pada tahun 1972. Bahasa C,
pada awalnya dioperasikan diatas sistem operasi UNIX.
Bahasa C adalah merupakan bahasa pemrograman tingkat menengah
yaitu diantara bahasa tinggat rendah dan tingkat tinggi yang biasa disebut
dengan Bahasa Tingkat Tinggi dengan Perintah Assambly. Bahasa C
mempunyai banyak kemampuan yang sering digunakan diantaranya
kemampuan untuk membuat perangkat lunak, misalnya dBASE, Word Star
dan lain-lain. Pada tahun 1980 seorang ahli yang bernama Bjarne
Stroustrup mengembangkan beberapa hal dari bahasa C yang dinamakan
“C with Classes” yang berganti nama pada tahun 1983 menjadi C++.
Penambahan yang terdapat pada C++ ini adalah Object Oriented
Programming (OOP), yang mempunyai tujuan utamanya adalah
membantu membuat dan mengelola program yang besar dan kompleks.
Pengenalan IDE Borland C++
penjelasan
penjelasan
IDE merupakan singkatan dari Integrated Development Environment, merupakan lembar kerja terpadu untuk pengembangan program. IDE dari Broland C++, dapat digunakan untuk :
· Menulis Naskah Program.
· Mengkompilasi Program ( compile )
· Melakukan Pengujian Program ( Debugging )
· Mengaitkan Object dan Library ke Program ( Linking )
· Menjalankan Perogram ( Running )
Untuk mengaktifkan aplikasi Broland C++ ver 5.02, bisa menggunakan banyakmcara, diantaranya :
· Jika menggunakan sistem jaringan pada wpndows XP, anda bisa membiatkan shortcut terlebih dahulu dari server dengan cara :
a. Klik kanan pada Dekstop --> Klik New --> klik Shorcut
b. Ketikan pada command line :\\BC5\BIN\bcw.exe, klik tombol Finish untuk selesai
c. Atau anda dapat klik tombol Browse untuk mencari alamat dan folder yng menyediakan aplikasi Broland C++
Struktur C++
Penjelasan
Struktur program C++, sama seperti struktur program C yang terdahulu. Struktur program C++ terdiri sejumlah blok fungsi, setiap fungsi terdiri dari satu atau beberapa pernyataan yang melaksanakan tugas tertentu.
#include<file-include>
main()
{
pernyataan;
}
contoh 1
#include<stdio.h>
#include<conio.h>
main()
{
int a=7;
char b='G';
clrscr();
printf("%c Merupakan Abjad Yang Ke - %d",b,a);
}
Pengenalan Tipe Data
Borland C++ memiliki 7 tipe data dasar, yaitu diantaranya adalah :
Tabel 2.1. Tipe Data
Tipe Data Tambahan, yang dimiliki oleh Borland C++, adalah :
Unsigned digunakan bila data yang digunakan hanya data yang positif
saja.
Konstanta
Konstanta adalah suatu nilai yang sifatnya tetap. Secara garis besar konstanta dapat dibagi menjadi dua bagian, yaitu
• Konstanta Bilangan
• Konstanta Teks
Konstanta Bilangan .
Dalam hal ini konstanta bilangan dibagi menjadi tiga kelompok, antara lain;
a. Konstanta Bilangan Bulat. Adalah bilangan yang tidak mengandung titik desimal. Contoh : 1, 2, 3, 100
b. Konstanta Desimal Berpresisi Tunggal ( Floating Point )
Konstanta Floating Point, mempunyai bentuk penulisan, yaitu :
· Bentuk Desimal ( cth : 5.57 )
· Bentuk Eksponensial / Bilangan Berpangkat
c. Konstanta Desimal Berpresisi Ganda ( Double Precision )
Konstanta Double Precision, pada prinsipnya sama seperti Konstanta
Floating Point, tetapi Konstanta Double Precision mempunyai daya
tampung data lebih besar.
Variabel
Adalah suatu tempat menampung data atau konstanta dimemori yang mempunyai nilai atau data yang dapat berubah-ubah selama proses program.
Dalam pemberian nama variabel, mempunyai ketentuan-ketentuan antara
lain :
· Tidak boleh ada sepasi ( cth : gaji bersih ) dan dapat menggunakan
tanda garis bawah ( _ ) sebagai penghubung (cth : gaji_bersih).
· Tidak boleh diawali oleh angka dan menggunakan operator
aritmatika.
Variabel Numerik
Variabel numerik ini dibagi menjadi menjadi 3 (tiga) macam :
· Bilangan Bulat
· Bilangan Desimal Berpresisi Tunggal atau Floating Point.
· Bilangan Desimal Berpresisi Ganda atau Double Precision.
Variabel Text
· Character ( Karakter Tunggal )
· String ( Untuk Rangkaian Karakter )
Deklarasi Variabel.
Adalah proses memperkenalkan variabel kepada Borland C++ dan pendeklarasian tersebut bersifat mutlak karena jika tidak diperkenalkan terlebih dulu maka Borland C++ tidak menerima variabel tersebut.
Deklarasi Variabel ini meliputi tipe variabel, seperti : integer atau character dan nama variabel itu sendiri. Setiap kali pendeklarasian variabel harus diakhiri oleh tanda titik koma ( ; ).
Perintah Keluaran
Perintah standar output yang disediakan oleh Borland C++, diantaranya
adalah :
· printf()
· puts()
· putchar()
· cout()
Fungsi printf() merupakan fungsi keluaran yang paling umum digunakan untuk menampilkan informasi kelayar.
printf("string-kontrol", argumen-1, argumen-2, ...);
String-Kontrol dapat berupa keterangan yang akan ditampilkan pada layar beserta penentu format. Penentu format dipakai untuk memberi tahu kompiler mengenai jenis data yang dipakai dan akan ditampilkan. Argumen ini dapat berupa variabel, konstanta dan ungkapan.
Perintah puts() sebenarnya sama dengan printf(), yaitu digunakan untuk mencetak string ke layar. puts() berasal dari kata PUT STRING.
Perbedaan antara printf() dengan puts() adalah :
Perintah putchar() digunakan untuk menampilkan sebuah karakter ke layar. Penampilan karakter tidak diakhiri dengan pindah baris.
#include<stdio.h>
#include<conin.h>
main()
{
clrscr();
putchar('B');
putchar('S');
putchar('I');
}
Fungsi cout() merupakan sebuah objeck didalam C++ digunakan untuk menampilkan suatu data kelayar. Untuk menggunakan fungsi cout() ini, harus menyertakan file header iostream.h .
#include<stdio.h>
#include<conio.h>
#include<iostream.h>
main()
{
float a,b,c;
a=7.5; b=8.4; c=0;
clrscr90;
cout<<"Masukan Nilai A : "<<a;
cout<<"Masukan Nilai B : "<<b;
getch();
}
Perintah Masukan
Perintah standar input yang disediakan oleh Borland C++, diantaranya
adalah :
- scanf()
- gets ()
- cin()
- getch()
- getche()
Fungsi scanf() digunakan untuk memasukkan berbagai jenis data.
Bentuk umum dari fungsi ini adalah :
scanf("penentu format",&nama-variabel);
simbol & merupkan pointer yang digunakan untuk menunjuk kealamat variabel memori yang dituju.
Fungsi gets() digunakan untuk memasukkan data string. Bentuk Umum
dari fungsi ini adalah :
gets(nama-variabel-array);
Perbedaan antara scanf() dengan gets() adalah :
Fungsi cin() merupakan sebuah objeck didalam C++ digunakan untuk
memasukkan suatu data. Untuk menggunakan fungsi cin() ini, harus
menyertakan file header iostream.h .
# include <stdio.h>
# include <conio.h>
# include <iostream.h>
Fungsi getch() (get character and echo) dipakai untuk membaca sebuah
karakter dengan sifat karakter yang dimasukkan tidak perlu diakhiri
dengan menekan tombol ENTER, dan karakter yang dimasukan tidak akan
ditampilkan di layar. File header yang harus disertakan adalah conio.h.
Fungsi getche()dipakai untuk membaca sebuah karakter dengan sifat
karakter yang dimasukkan tidak perlu diakhiri dengan menekan tombol
ENTER, dan karakter yang dimasukan ditampilkan di layar. File header
yang harus disertakan adalah conio.h.
Operator Aritmatika
Operator untuk operasi aritmatika yang tergolong sebagai operator binary
adalah :
Operator yang tergolong sebagai operator Unary, adalah :
Didalam suatu ekspresi aritmatika, selalu menjumpai beberapa operator aritmatika yang berbeda secara bersamaan. Urutan operator aritmatika
sebagai berikut :
Operator Logika
Operator Relasi digunakan untuk menghubungkan dua buah operasi relasi
menjadi sebuah ungkapan kondisi. Hasil dari operator logika ini
menghasilkan nilai numerik 1 (True) atau 0 (False).
Operator logika AND digunakan untuk menghubungkan dua atau lebih ekspresi relasi, akan dianggap BENAR, bila semua ekspresi relasi yang dihubungkan bernilai BENAR.
Operator logika OR digunakan untuk menghubungkan dua atau lebih ekspresi relasi, akan dianggap BENAR, bila salah satu ekspresi relasi yang dihubungkan bernilai BENAR dan bila semua ekspresi relasi yang dihubungkan bernilai SALAH, maka akan bernilai SALAH.
Operator logika NOT akan memberikan nilai kebalikkan dari ekspresi yang disebutkan. Jika nilai yang disebutkan bernilai BENAR maka akan menghasilkan nilai SALAH, begitu pula sebaliknya.
Operasi Penyeleksi Kondisi
Pernyataan Percabangan digunakan untuk memecahkan persoalan untuk mengambil suatu keputusan diantara sekian pernyataan yang ada. Untuk keperluan pengambilan keputusan, Borland C++ menyediakan beberapa perintah antara lain.
Pernyataan if
Pernyataan if mempunyai pengertian, “ Jika kondisi bernilai benar, maka perintah akan dikerjakan dan jika tidak memenuhi syarat maka akan diabaikan”. Dari pengertian tersebut dapat dilihat dari diagram alir berikut:
Penulisan kondisi harus didalam tanda kurung dan berupa ekspresi relasi dan penulisan pernyataan dapat berupa sebuah pernyataan tunggal, pernyataan majemuk atau pernyataan kosong. Jika pemakaian if diikuti dengan pernyataan majemuk, bentuk penulisannya sebagai berikut :
Pernyataan if-else
Pernyataan if mempunyai pengertian, “ Jika kondisi bernilai benar, maka
perintah-1 akan dikerjakan dan jika tidak memenuhi syarat maka akan
mengerjakan perintah-2”. Dari pengertian tersebut dapat dilihat dari
diagram alir berikut :
Bentuk umum dari pernyataan if
Perintah-1 dan perintah-2 dapat berupa sebuah pernyataan tunggal, pernyataan majemuk atau pernyataan kosong. Jika pemakaian if-else diikuti dengan pernyataan majemuk, bentuk penulisannya sebagai berikut:
Operasi Nested if
Nested if merupakan pernyataan if berada didalam pernyataan if yang lainnya. Bentuk penulisan pernyataan Nested if adalah :
Pernyataan if-else majemuk
Bentuk dari if-else bertingkat sebenarnya serupa dengan nested if, keuntungan penggunanan if-else bertingkat dibanding dengan nested if adalah penggunaan bentuk penulisan yang lebih sederhana.
Pernyataan switch-case
Bentuk dari switch - case merupakan pernyataan yang dirancangan khusus untuk menangani pengambilan keputusan yang melibatkan sejumlah atau banyak alternatif. Pernyataan switch - case ini memiliki kegunaan sama seperti if – else bertingkat, tetapi penggunaannya untuk memeriksa data yang bertipe karakter atau integer. Bentuk penulisan perintah ini sebagai berikut :
Setiap cabang akan dijalankan jika syarat nilai konstanta tersebut dipenuhi dan default akan dijalankan jika semua cabang diatasnya tidak terpenuhi. Pernyataan break menunjukan bahwa perintah siap keluar dari switch. Jika pernyataan ini tidak ada, maka program akan diteruskan kecabang – cabang yang lainnya.
Operator?
Operator ?: disebut dengan Conditional Operator atau Operator Kondisi yang digunakan untuk menyeleksi nilai untuk mendapatkan hasil dari kondisi yang diseleksi. Operator ?: ini tergolong kedalam operator ternary.
Operasi perulangan
Operasi perulangan selalu dijumpai didalam bahasa pemrograman, disini
akan dibahasa beberapa perintah perulangan diantaranya.
Pernyataan for
Perulangan yang pertama adalah for. Bentuk umum pernyataan for sebagai berikut
Bila pernyataan didalam for lebih dari satu maka pernyataan-pernyataan tersebut harus diletakan didalam tanda kurung.
Kegunaan dari masing-masing argumen for diatas adalah :
- Inisialisasi : merupakan bagian untuk memberikan nilai awal untuk variabel-variabel tertentu.
- Syarat Pengulangan : memegang kontrol terhadap pengulangan, karena bagian ini yang akan menentukan suatu perulangan diteruskan atau dihentikan.
- Pengubah Nilai Pencacah : mengatur kenaikan atau penurunan nilai pencacah.
Pernyataan nested for
Pernyataaan Nested for adalah suatu perulangan for didalam perulangan
for yang lainnya. Bentuk umum pernyataan Nested for sebagai berikut :
Perulangan tidak terhingga
Perulangan tak berhingga merupakan perulangan ( loop ) yang tak pernah berhenti atau mengulang terus, hal ini sering terjadi disebabkan adanya kesalahan penanganan kondisi yang dipakai untuk keluar dari loop.
Pernyataan goto
Pernyataan goto merupakan instruksi untuk mengarahkan eksekusi program ke-pernyataan yang diawali dengan suatu label. Label merupakan suatu pengenal (identifier) yang diikuti dengan tanda titik dua ( : ).
Pernyataan while
Pernyataan perulangan while merupakan instruksi perulangan yang mirip dengan perulangan for. Bentuk perulangan while dikendalikan oleh syarat tertentu, yaitu perulangan akan terus dilaksanakan selama syarat tersebut terpenuhi.
Pernyataan do-while
Pernyataan perulangan do - while merupakan bentuk perulangan yang melaksanakan perulangan terlebih dahulu dan pengujian perulangan dilakukan dibelakang.
Pernyataan break
Pernyataan break telah dibahas pada pernyataan pengambilan keputusan switch. Pernyataan break ini berfungsi untuk keluar dari struktur switch. Selain itu pernyataan break berfungsi keluar dari perulangan ( for, while dan do-while ). Jika pernyataan break dikerjakan, maka eksekusi akan dilanjutkan ke pernyataan yang terletak sesudah akhir dari badan perulangan ( loop ).
Pernyataan continue
Pernyataan continue digunakan untuk mengarahkan eksekusi ke iterasi (proses) berikutnya pada loop yang sama, dengan kata lain mengembalikan proses yang sedang dilaksanakan ke-awal loop lagi, tanpa
menjalankan sisa perintah dalam loop tersebut.
Array
Variabel Larik atau lebih dikenal dengan ARRAY adalah adalah Tipe terstruktur yang terdiri dari sejumlah komponen-komponen yang mempunyai tipe yang sama. Suatu Array mempunyai jumlah komponen yang banyaknya tetap. Banyaknya komponen dalam suatu larik ditunjukan oleh suatu indek untuk membedakan variabel yang satu dengan variabel yang lainnya.
Variabel array dalam Borland C++, dapat digolongkan menjadi tiga buah dimensi :
- Array Berdimensi Satu.
- Array Berdimensi Dua
- Array Berdimensi Dua
Fungsi
Fungsi (Function) merupakan blok dari kode yang dirancang untuk melaksanakan tugas khusus. Kegunaan dari fungsi ini adalah untuk:
- Mengurangi pengulangan penulisan program yang berulangan atau sama.
- Program menjadi lebih terstruktur, sehingga mudah dipahami dan dapat lebih dikembangkan.
Fungsi-fungsi yang sudah kita kenal sebelumnya adalah fungsi main(), yang bersifat mutlak, karena fungsi ini program akan dimulai, sebagai contoh yang lainnya fungsi printf(), cout() yang mempunyai tugas untuk menampilkan informasi atau data kelayar dan masih banyak lainnya.
Sumber : Pemrograman C++ dengan Borland C++ 5.02 (Edisi Revisi) Frieyadie, S.Kom.






















Tidak ada komentar:
Posting Komentar