Sejarah Pemrograman C++
Bahasa Pemrograman
Bahasa Pemrograman adalah intruksi standar yang dibuat untuk memerintah atau memprogram komputer, dan seseorang yang bekerja dengan Bahasa Pemrograman biasanya disebut sebagai Programmer. lahirnya Pemrograman lahir bersamaan dengan lahirnya Komputer, Komputer dapat berjalan karena adanya Program yang telah dibuat oleh Programmer. Program dan Komputer tidak bisa di pisahkan karena Komputer tidak akan bisa berjalan tanpa adanya Program dan juga sebaliknya yaitu Program tidak bisa dijalankan tanpa adanya Komputer.
Bahasa Pemrograman merupakan sebuah himpunan dari aturan sintak dan simatik yang dipakai untuk mendefinisikan program komputer. Fungsi bahasa pemrograman adalah untuk memungkinkan seorang Programmer memerintah, menentukan dan memprogram komputer untuk melakukan secara persis apa yang di perintahkan oleh Pengguna. Kadang komputer bekerja untuk mengolah dan memanipulasi data.
Sejarah Pemrograman
Awal mula Bahasa pemrograman dimulai dari Mekanisme Antikythera yang berasal dari Yunani Kuno. Antikythera adalah Kalkulator yang menggunakan beberapa ukuran persneling dan konfigurasi untuk menentukan operasi. pada tahun 1206 Al-Jazari membangun Automata. Dan pada 1801 dikembangkan Jacquard Loom oleh joseph Marie.
Charles Babbage adalah tokoh pertama yang memperkenalkan Pemrograman pada komputer saat abad pertengahan, beliau adalah seorang ilmuan inggris dan beliau adalah seseorang yang pertama kali mendesain mesin merupai komputer dan mesin itu diisi dengan beberapa program yang dapat berjalan untuk Analytical Engine, membuat dengan mengadopsi ide dari teknologi pada peradaban Yunani Kuno. Beliau membuat program bersama temanya yaitu Putri dari Lord Byron dan Byron Countess dari Lovelace.
Pada zaman dahulu Saat programmer masih menjadi hal yang baru, seorang Programmer memerintahkan komputer secara fisik menggunakan metode pengkabelan dan wiring secara manual, Kemudian berkembang hingga menjadi bahan pemrograman sederhana. Kualitas dan fitur berkembang dan bertambah dengan pesat.
pada tahun 1880 Herman Hollerith menemukan rekaman data yang dapat dibaca oleh mesin, beliau memperkenalkan Kartu Hollerith, menciptakan Tabulator dan mesin Keypunch, dan mendirikan Tabulating Machine Company pada tahun 1896 yang kemudian menjadi inti dari IBM.
Pada tahun 1950-an terciptalah komputer modern yang sudah menggunakan tenaga listrik. Pada masa itu Komputer merupakan barang yang sangat mewah dan hanya orang-orang tertentu yang memilikinya, seperti pihak militer dan pihak yang memerlukan perhitungan data yang sangay banyak. Secara fisik pada jaman dahulu, komputer sangat memakan tempat karena berukurang yang sangat besar.
Konrad Zuse pada masa itu merupakan salah satu tokoh yang mengeluarkan isu perlunya dibangun Perangkat lunak pada komputer agar mempermudahkan pekerjaan. Setelah isu tersebut, dunia pemrograman mengalami perkembangan yang sangat pesat dan ditemukan komponen-komponen elektonika menyebabkan komputer dapat memiliki ukuran yang kecil, hal itu dikarenakan penemuan teknologi Integrated Circuit dan teknologi chip lainnya.
Waktu ke waktu ukuran komputer semakin mengecil dan kemampuan komputer itu sendiri juga semakin menigkat, komputer juga mampu menangani pemrosesan algoritma dengan lebih cepat. Dari sinilah awal mulanya bahasa pemrograman tingkat tinggi.
Bahasa pemrograman tingkat tinggi yang pertama kali muncul adalah FORTRAN yang dibuat oleh tim IBM, yang diketahui oleh John W Backus. Pada tahun 1954, FORTRAN diciptakan dengan bahasa pemrograman tingkat tinggi untuk memiliki implementasi fungsional, dibandingkan dengan hanya desain di atas kertas. Ini memungkinkan programmer untuk menentukan perhitungan dengan memasukan formula secara langsung. FORTRAN saat ini masih banyak digunakan untuk membuat software yang mampu menangani perhitungan numerik. FORTRAN terbaru adalah FORTRAN 2004. Semenjak itu banyak bahasa lainya yang dikembangkan termasuk beberapa program untuk komersial seperti COBOL.
Dunia pemrograman kembali ber-evolusi ketika Dennis Ritchie dan Brian Kernighan mengembangkan bahasa pemrograman C. Bahasa perogram C pada awalnya dibuat untuk mesin DEC PDP-11. Bahasa tersebut kemudian dikembangkan oleh Bjarne Stroustrup hingga menjadi Bahasa Pemerograman C++ di tahun 1985 sebagai bahasa pemrograman berorientasi objek yang sangat kompatibel dengan C.
Semenjak adanya bahasa pemrograman C, banyak bahasa pemrograman yang terinspirasi dengan bahasa C membuat mereka memiliki fitur C-Like (Mirip C). setelah itu, Sun Microsystem mengeluarkan bahasa pemrograman Java di tahun 1995 yang kemudian menjadi terkenal karena diajarkan di berbagi universitas dan cross-platformnya. Microsoft kemudian mengeluarkan bahasa C# dalam paket .NET project. Bahasa pemrograman C# merupakan turunan dari C++ dan hampir mirip dengan Java. Tidak berakhir sampai di situ bahasa pemrograman sampai saat ini masih banyak berkeluaran yang menawarkan fasilitas lebih, teknologi yang lebih tinggi dan mudah untuk dipelajari.
Konsep Dasar Pemrograman C++
Bahasa pemrograman C++ termasuk bahasa tingkat tinggi sama seperti bahasa Pascal (high level programming language) artinya bahasa yang dapat dimengerti oleh manusia tetapi tidak dapat dimengerti oleh mesin atau komputer. Sebaliknya bahasa tingkat rendah adalah bahasa yang dapat dimengerti oleh mesin tetapi tidak dapat dimengerti oleh manusia.
Bahasa tingkat tinggi ditulis oleh manusia dengan nama file yang ekstensi .CPP atau .C untuk bahasa C++ dan ekstensi .PAS untuk bahasa Pascal. Sedangkan bahasa tingkat rendah memiliki ekstensi .EXE yang diperoleh dengan mengkompilasi file CPP atau .PAS.
Bahasa tingkat tinggi ditulis oleh manusia dengan nama file yang ekstensi .CPP atau .C untuk bahasa C++ dan ekstensi .PAS untuk bahasa Pascal. Sedangkan bahasa tingkat rendah memiliki ekstensi .EXE yang diperoleh dengan mengkompilasi file CPP atau .PAS.
Agar bahasa tingkat tinggi dapat dimengerti oleh mesin, maka diperlukan penterjemah yang disebut Compiler. Compiler akan mengubah bahasa tingkat tinggi menjadi bahasa mesin. Karena itu, setiap bahasa pemrogram memiliki compiler.
Bahasa C++ dikembangkan dari bahasa C oleh Bjarne Stroustrup pada awal 1980-an. Bahasa C++
memiliki sifat-sifat seperti inheritance dan overloading. Bahasa C++ menggunakan konsep pemrograman berorientasi objek (Object Oriented Programming).
Bahasa pemrograman C++ termasuk bahasa tingkat tinggi sama seperti bahasa Pascal (high level
programming language) artinya bahasa yang dapat dimengerti oleh manusia tetapi tidak dapat dimengerti
oleh mesin atau komputer. Sebaliknya bahasa tingkat rendah adalah bahasa yang dapat dimengerti oleh
mesin tetapi tidak dapat dimengerti oleh manusia.
Bahasa tingkat tinggi ditulis oleh manusia dengan nama file yang ekstensi .CPP atau .C untuk bahasa C++
dan ekstensi .PAS untuk bahasa Pascal. Sedangkan bahasa tingkat rendah memiliki ekstensi .EXE yang diperoleh dengan mengkompilasi file CPP atau .PAS.
Agar bahasa tingkat tinggi dapat dimengerti oleh mesin, maka diperlukan penterjemah yang disebut
Compiler. Compiler akan mengubah bahasa tingkat tinggi menjadi bahasa mesin. Karena itu, setiap
bahasa pemrogram memiliki compiler. Dengan demikian, maka program yang dibuat manusia dapat
bekerja dengan baik pada sebuah komputer.
# include
Void main()
{
Instruksi-instruksi /* Berisi perintah program */
}
Penjelasan :
- # include : Fungsinya untuk mengaktifkan library atau pustaka bahasa c++ yang berisi daftar perintah-perintah bahasa C++ yang akan digunakan dalam program. Misalnya pustaka dengan nama conio.h harus diaktifkan jika kita menggunakan perintah clrscr() yang berfungsi menghapus layar. Jika tidak conio.h disebutkan pada #include, maka perintah clrscr() tidak dapat dikenali sebagai perintah yang benar.
- Void main() : adalah nama fungsi utama dalam bahasa C++,. Setiap program dapat berisi beberapa fungsi tetapi fungsi dengan nama main() selalu ada. Fungsi main() didahui oleh kata kunci void artinya fungsi main() tidak mengembalikan sebuah nilai balik..
- Tanda { Menandakan awal program dan tanda } Menandakan akhir program.
- Instruksi : Berisi perintah-perintah yang akan dilakukan program.
Prinsip Kerja Program C++ :
- include
. Baris tersebut bukanlah sebuah pernyataan, karena itu tidak diakhiri dengan tanda titik koma. Baris tersebut menginstruksikan kepada kompiler untuk menyisipkan file lain saat program dikompilasi. File-file pustaka berakhiran .h disebut file header, Misalnya file iostream.h perlu disertakan pada program yang menggunakan obyek cout. Karena file iostream.h berisi deklarasi yang diperlukan oleh cout dan berbagai obyek yang berhubungan dengan masukan dan keluaran pada stream. - Penulisan perintah bersifat case sensitip, artinya huruf besar dan kecil dibedakan.
- Perintah-perintah dalam bahasa C++ tidak boleh ditulis dalam huruf besar, misalnya perintah yang salah : Main(), MAIN(), Printf, dll.
- Program C++ , minimal mengandung 1 fungsi utama yang bernama main(). Eksekusi program akan diawali dengan mengeksekusi fungsi main().
- Setiap fungsi terdiri atas satu atau beberapa pernyataan, untuk menyelesaiakan tugas khusus.
- Bagian pernyataan fungsi atau tubuh fungsi diawali dengan tanda kurung kurawal buka ({) dan diakhiri tanda kurung kurawal tutup (}).
- Semua karakter di dalam simbol /* dan */ atau setelah simbol garis miring ganda // akan diabaikan oleh compiler. Simbol tersebut digunakan untuk menuliskan komentar atau penjelasan baris program.
- Pustaka stdio.h digunakan untuk mengaktifkan perintah printf dalam pustaka stdio.h. Jika tidak diaktifkan, maka akan terjadi kesalahan atau error pada perintah printf.
- printf(“Teks”) : digunakan untuk mencetak teks di layar komputer
- Simbol \n : perintah untuk memindahkan kursor ke baris berikutnya.
- Komentar/ Keterangan : /* Komentar */
- clrscr() : untuk membersihkan layar sebelum menampilkan teks.
- getch() : perintah untuk menghentikan tampilan output program. Jika tidak digunakan, maka output program tidak akan tampak di layar karena langsung keluar dari program.
Contoh program
#include
#include
void main()
{ clrscr(); //hapus layar
/* cetak ke layar */
printf(" Hello world, ini program C++ saya yang pertama \n");
printf(" Saya mau belajar Turbo C++ ");
getch(); //menghentikan tampilan output.
}
Variabel,library,oprator,dan manipulator
Variabel adalah ‘penanda’ identitas yang digunakan untuk menampung suatu nilai. Nilai tersebut dapat diubah sepanjang kode program. Secara teknis, variabel merujuk kepada suatu alamat di memory komputer. Setiap variabel memiliki nama yang sebagai identitas untuk variabel tersebut., isi dari variabel bisa berubah dari waktu ke waktu tergantung kebutuhan.
library merupakan bahasa C++ biasanya di tandai dengan header dengan simbol # di depan nya
contoh #inlcude <iostream.h>
Baris yang ditandai dengan simbol # disebut Preprocessor directive. Bertugas untuk mengarahkan prepocessor yang akan digunakan untuk membaca file header atau bisa dikatakan sebagai pengatur proses kompilasi.
Operator merupakan simbol khusus yang biasa dilibatkan dalam pembuatan program untuk melakukan suatu operasi matematika maupun manipulasi logika.
Manipulator adalah pembantu yang memungkinkan untuk mengontrol input / output stream. Manipulator pada umumnya digunakan untuk mengatur tampilan layar. Contohnya untuk mengatur supaya suatu nilai ditampilkan dengan lebar 8 karakter dan diatur rata kiri terhadap lebar tersebut.
Format variabel konstanta
program sederhana yang menggunakan variabel konstanta,

Input dan output
Input dan Output (Masukan dan Keluaran) adalah aktifitas pengguna dengan program pada komputer yang memungkinkan kita memberikan data kedalam program dan program itu juga dapat mengeluarkan data untuk pengguna. Data tersebut dapat berupa text, file, gambar, hardcopy dan lain-lain.
Output (keluaran) adalah aktifitas program yang mendapatkan perintah untuk memberikan informasi data kepada pengguna (manusia). Data itu biasanya merupakan hasil olahan dari data sebelumnya. Dalam bahasa C++ kita dapat melakukan pengeluaran menggunakan object
cout.
Untuk menggunakan object
cout kita membutuhkan Insertion Operator dengan tanda << di antara object dengan ekspresi.Jika kita ingin melakukan keluaran (menampilkan) nilai dari suatu variable kita hanya akan membutuhkan identias dari variable tersebut dan jika kita ingin langsung menampilakan sebaris kalimat (string), kita dapat melakukanya dengan menambahkan sepasang tanda petik dua di awal kalimat dan di akhir kalimat.
Contoh output
1
2
3
4
5
| cout<<variable;//ataucout<<"Hallo Semua";//ataucout<<variable<<" Hallo Semua"; |
input (masukan)
Input adalah interaksi pengguna (manusia) dengan program, memungkinkan program dapat menerima data atau informasi dari pengguna, dalam bahasa pemrograman C++ kita dapat melakukanya perintah masukan dengan menggunakan object
Contoh Program
Input adalah interaksi pengguna (manusia) dengan program, memungkinkan program dapat menerima data atau informasi dari pengguna, dalam bahasa pemrograman C++ kita dapat melakukanya perintah masukan dengan menggunakan object
cin.Contoh Program
1
2
3
4
5
6
7
8
9
| #include <iostream>using namespace std;int main ( ) { int x ; cout<<"Masukkan sebuah angka : "; cin>>x; cout<<"Angka yang dimasukkan adalah "<<x<<endl; return 0;}
|
di dalam pemerograman c++ terdapat manipator,di sini kita akan mebahas juga tentang manipator .Manipator adalah fungsi pembantu yang memungkinkan untuk mengontrol input / output stream. Manipulator pada umumnya digunakan untuk mengatur tampilan layar. Contohnya untuk mengatur supaya suatu nilai ditampilkan dengan lebar 8 karakter dan diatur rata kiri terhadap lebar tersebut.
percabangan (if,else,switch)
Percabangan merupakan pemilihan statemen yang akan dieksekusi dimana pilihan tersebut didasarkan atas kondisi tertentu untuk mengarahkan perjalanan suatu proses. Biasanya program akan dieksekusi baris perbaris setiap saat secara berurutan
Percabangan Bersyarat IF
Struktur ini merupakan struktur yang paling sederhana karena hanya melibatkan satu buah ekspresi yang akan diperiksa.Percabangan if akan menagani suatu eksprsi apabila kondisi terpenuhi
Percabangan ELSE
Percabangan else akan menangani salah satu dari dua ekspresi / grup ekspresi sesuai nilai kondisi yang dihasilkan. dan dapat dikatan percabangan ini sedikit lebih komplekjika dibandningan dengan percabangan if diatas
percabangan SWITCH
Pernyataan switch digunakan hanya untuk membandingkan variabel tunggal dengan dengan beberapa kemungkinan nilai-nilai.dan digunakan untuk pilihan yang banyak. dan tidak di anjurkan untuk pilihan yang menggnakan jangkauan dan merupakan alternatif dari pernyataan if else if
contoh program percabangan :
Berfungsi untuk menentukan perintah mana yang akan digunakan dalam artian jika pernyataan tersebut bernilai benar maka akan dijalankan perintahnya. Jika salah maka tidak dapat dijalankan.
Outputnya:
- If…Else
Berfungsi melibatkan pernyataan majemuk yaitu pernyataan A dan B. Jika pernyataan bukan merupakan pernyataan A, maka yang akan dijalankan merupakan pernyataan B.
Contoh Program :
- Switch case
Perulangan
adalah suatu pekerjaan yang dilakukan secara berulang-ulang sampai kondisi tertentu terpenuhi, juga Digunakan untuk menghasilkan perulangan sejumlah N kali yang dispesifikasikan.Fungsi paling sederhana yaitu untuk mempermudah melakukan suatu proses yang berulang-ulang, seperti mencetak angka dari 1 – 100.
Jika bicara perulangan, apa yg ada dalam benak kita??
suatu kejadian yg di ulang?
tapi kali ini kita bahas Perulangan Pada Bahasa C++
Dari Judul tulisan di atas, pasti akan muncul banyak pertanyaan .
dan di sini saya akan bahas apa sih arti dari perulangan dalam bahasa C++ ?, bagaimana bentuk umumnya?, dan contoh program sederhana yg menggunakan perulangan!
Jawaban untuk pertanyaan pertama
Perulangan : Perulangan adalah suatu atau serangkaian bentuk kegiatan mengulang suatu statement sampai batas yang diinginkan.
Jawaban untuk pertanyaan ke dua
Bentuk umum Perulangan pada bahasa C++ ada 3 antara lain :
1. Perulangan FOR
Digunakan untuk mengulang suatu proses yang telah diketahui jumlah perulangannya.
Bentuk umumnya:
for( awal ; kondisi ; counter )
{
Statementl;
Statement2;
}
Statement3;
Bentuk umumnya:
for( awal ; kondisi ; counter )
{
Statementl;
Statement2;
}
Statement3;
2. Perulangan WHILE
Digunakan bila jumlah perulangannya belum diketahui.
Bentuk umumnya:
while( expression )
{
Statementl;
Statement2;
}
Statement3;
Bentuk umumnya:
while( expression )
{
Statementl;
Statement2;
}
Statement3;
3. Perulangan DO WHILE
Perulangan DO WHILE dan WHILE hampir sama, perbedaannya dengan while, do … while memiliki pengecekan kondisi yang terletak setelah statement perulangan.
Bentuk umumnya:
do
{
Statementl;
Statement2;
}
while( expression )
Statement3;
Bentuk umumnya:
do
{
Statementl;
Statement2;
}
while( expression )
Statement3;
Jawaban untuk pertanyaan ke tiga
Contoh Program Sederhana menggunakan Perulangan pada bahasa C++ menggunakan FOR :
#include <stdio.h>
#include <conio.h>
#include <iostream.h>
void main()
{
int i;//deklarasi
for (i=20; i<=120; i++) // pengulangan data dari 21 sampai dengan 119
{if(i%2==0) // jika i habis dibagi 2 maka tampilkan
{cout<<i<<endl;} //tampilkan
}
getch();
}
Tipe data
Tipe data merupakan identifier atau pengenal suatu variabel. Tipe data akan memberitahukan kepada compiler mengenai jenis tipe data dan seberapa lebar compiler mengalokasikan ruang memori untuk suatu variabel. Sehingga dengan mekanise alokasi memori pada pemrograman C++, program yang berjalan akan lebih efisien dari segi memori.Tipe data dalam program C++ menyediakan lima macam tipe data dasar, yaitu tipe data integer (nilai numerik bulat yang dideklarasikan int), floating point (nilai numerik pecahan ketepatan tunggal yang dideklarasikan dengan float), double-precision (nilai numerik pecahan ketepatan ganda yang dideklarasikan dengan double), karakter (dideklarasikan dengan char), dan kosong (dideklarasikan dengan void). Jadi Terdapat 5 tipe data bawaan dari bahasa C++, yaitu: int, float, double, char dan void.
- char, ukuran 1 byte, range 128 - 127, format %c, untuk tipe karakter/string
- int, ukuran 2 byte, range 32768 - 32767, format %i, %d, untuk tipe bilangan bulat
- float, ukuran 4 byte, range 3.4E-38 s/d 3.4E+38, format %f, untuk tipe bilangan pecahan
- double, ukuran 8 byte, range 1.7E-308 s/d 1.7E+308, format %lf, untuk pecahan presisi ganda
- long double, ukuran 10 byte, range 3.4E-4932 s/d 1.1E+4932.
- void, ukuran 0, tidak bertipe.
Dalam program c++ kita banyak menemukan kasus-kasus diantaranya iyaitu;
Contoh Kasus:
Program untuk menghitung akar-akar persamaan kuadrat dengan validasi C++
#include <iostream>#include <math.h>#include <limits>#include <cstdlib>#include <cstring>using namespace std;int kata;char val [100];int validasi(){ do { kata=0; cin>>val; for(int i=0; i<strlen(val); i++) { if(isdigit(val[i])==0) kata++; } if(kata !=0) cout<<"Input salah !\n"<<endl; } while(kata!=0); return 0;}int main(){ double x1, x2; double d; double a,b,c; cout<<"Masukkan persamaan kuadrat dari ax2 + bx + c"<<endl; cout <<"Masukkan nilai a : "; validasi(); a=atoi(val); cout <<"Masukkan nilai b : "; validasi(); b=atoi(val); cout <<"Masukkan nilai c : "; validasi(); c=atoi(val); cout<<endl; cout<<"Persamaan kuadrat nya adalah "<<a<<"x^2 + "<<b<<"x + "<<c; cout<<endl; d=(b*b)-(4*a*c); if (d>=0){ x1=(-b+sqrt(d))/2*a; x2=(-b-sqrt(d))/2*a; cout<<"Nilai X1 = "<<x1<<endl; cout<<"Nilai X2 = "<<x2<<endl; cout<<"Akar tersebut adalah real"; cout<<endl; { if (x1 == x2){ cout<<"X1 dan X2 adalah angka kembar"<<endl; } else cout<<"X1 dan X2 adalah angka yang berbeda"<<endl; } } else { cout<<"Nilai X1 = "<<x1<<endl; cout<<"Nilai X2 = "<<x2<<endl; cout<<"Akar tersebut adalah imajiner"; }return 0;} |




No comments:
Post a Comment