C++ yaitu bahasa pemrograman komputer C++ dikembangkan di Bell Labs (Bjarne Stroustrup) pada awal tahun 1970-an, Bahasa itu diturunkan dari bahasa sebelumnya, yaitu BCL, Pada awalnya, bahasa tersebut dirancang sebagai bahasa pemrograman yang dijalankan pada sistem Unix, Pada perkembangannya, versi ANSI (American National Standart Institute) Bahasa pemrograman C menjadi versi dominan, Meskipun versi tersebut kini jarang digunakan dalam pengembangan sistem dan jaringan maupun untuk sistem embedded, Bjarne Stroustrup pada Bell labs pertama kali membuatkan C++ pada awal 1980-an, Untuk mendukung fitur-fitur pada C++, dibangun efisiensi dan sistem support untuk pemrograman tingkat rendah (low level coding). Pada C++ ditambahkan konsep-konsep gres menyerupai class dengan sifat-sifatnya menyerupai inheritance dan overloading. Salah satu perbedaan yang paling fundamental dengan bahasa C yaitu pinjaman terhadap konsep pemrograman berorientasi objek (Object Oriented Programming).
Perbedaan Antara Bahasa pemrograman C dan C++ meskipun bahasa-bahasa tersebut memakai sintaks yang sama tetapi mereka mempunyai perbedaan, C merupakan bahasa pemrograman prosedural, dimana penyelesaian suatu persoalan dilakukan dengan membagi-bagi persoalan tersebut kedalam su-submasalah yang lebih kecil, Selain itu, C++ merupakan bahasa pemrograman yang mempunyai sifat Pemrograman berorientasi objek, Untuk menuntaskan masalah, C++ melaksanakan langkah pertama dengan menjelaskan class-class yang merupakan anak class yang dibentuk sebelumnya sebagai abstraksi dari object-object fisik, Class tersebut berisi keadaan object, anggota-anggotanya dan kemampuan dari objectnya, Setelah beberapa Class dibentuk kemudian persoalan dipecahkan dengan Class.
Sejak tahun 1980, bahasa C banyak digunakan pemrogram di Eropa yang sebelumnya memakai bahasa B dan BCPL. Dalam perkembangannya, bahasa C menjadi bahasa paling terkenal diantara bahasa lainnya, menyerupai PASCAL, BASIC, FORTRAN.
Tahun 1989, dunia pemrograman C mengalami insiden penting dengan dikeluarkannya standar bahasa C oleh American National Standards Institute (ANSI). Bahasa C yang diciptakan Kerninghan & Ritchie kemudian dikenal dengan nama ANSI C.
Mulai awal tahun 1980, Bjarne Stroustrup dari AT & T Bell Laboratories mulai membuatkan bahasa C. Pada tahun 1985, lahirlah secara resmi bahasa gres hasil pengembangan C yang dikenal dengan nama C++. Sebenarnya bahasa C++ mengalami dua tahap evolusi. C++ yang pertama, dirilis oleh AT&T Laboratories, dinamakancfro nt. C++ versi kuno ini hanya berupa kompiler yang menterjemahkan C++ menjadi bahasa C.
Pada evolusi selanjutnya, Borland International Inc. membuatkan kompiler C++ menjadi sebuah kompiler yang bisa mengubah C++ pribadi menjadi bahasa mesin (assembly). Sejak evolusi ini, mulai tahun 1990 C++ menjadi bahasa berorientasi obyek yang digunakan oleh sebagian besar pemrogram professional. Bahasa C yaitu salah satu bahasa pemrograman yang terkenal di dunia dan mempunyai kemampuan lebih dari bahasa pemrograman yang lain. Banyak sekali aplikasi-aplikasi yang ditulis dalam bahasa C, atau paling tidak inti utama programnya ditulis dalam bahasa C. Bahkan, Software Development Kit untuk Windows ditulis dalam bahasa C. Bahasa C merupakan bahasa pemrograman yang sifatnya portable, yaitu dengan sedikit atau tanpa perubahan, suatu jadwal yang ditulis dengan bahasa C pada suatu komputer sanggup dijalankan pada komputer lain.
#include <iostream.h>
int main ()
{
menyertakan header file standardiostrea m. File spesifik ini juga termasuk library deklarasi standard I/O pada C++ dan file ini disertakan alasannya fungsi-fungsinya akan digunakan nanti dalam program.
cout << ” Hello World “;
return 0;
cout << “Hello World! “;
cout << “I’m a C++ program”;
return 0;

Adalah bagian-bagian kode pada jadwal yang dijalankan pertama kali dan melaksanakan proses tertentu.
Contoh :
#include
#define
2. Main Function
Adalah fungsi di dalam bahasa C yang pertama kali dijalankan pada waktu jadwal di eksekusi. Program bisa dijalankan kalau ada main function. Dalam satu jadwal maximal jumlahnya 1 main function.
Contoh : void main (void)
3. Function
Adalah suatu kumpulan instruksi/perintah/program yang dikelompokkan menjadi satu, letaknya terpisah dari jadwal yang memakai fungsi tersebut, mempunyai nama tertentu yang unik, dan digunakan untuk mengerjakan suatu tujuan tertentu. Dalam bahasan pemograman lain fungsi sanggup disebut sebagai subrutin (basic, VB) atau procedure (pascal,Delphi)
Contoh : void segitiga (void) //ini yaitu fungsi untuk menciptakan segitiga dalam pemograman bahasa C++
2. Top-down: penelusuran jadwal mudah.
3. Divide-and-conquer: jadwal besar sanggup dipisah menjadi program-program kecil.
4. Kode jadwal menjadi lebih pendek, gampang dibaca, dan gampang dipahami.
5. Program sanggup dikerjakan oleh beberapa orang sehingga jadwal cepat selesai dengan koordinasi yang mudah.
6. Praktis dalam mencari kesalahan-kesalahan alasannya alur logika terang dan sederhana Kesalahan sanggup dilokalisasi dalam suatu modul tertentu saja.
7. Modifikasi jadwal sanggup dilakukan pada suatu modul tertentu saja tanpa mengganggu jadwal keseluruhan
8. Fungsi – fungsi mengakibatkan jadwal mempunyai struktur yang jelas.
9. Dengan memisahkan langkah – langkah detail ke satu atau lebih fungsi – fungsi, maka fungsi utama (main) akan menjadi lebih pendek, terang dan gampang dimengerti.
10. Fungsi -fungsi digunakan untuk menghindari penulisan jadwal yang sama yang ditulis secara berulang – ulang. Langkah – langkah tersebut sanggup dituliskan sekali saja secara terpisah dalam bentuk fungsi. Selanjutnya penggalan jadwal yang membutuhkan langkah – langkah ini tidak perlu selalu menuliskannya, tidak cukup memanggil fungsi tersebut.
11. Mempermudah dokumentasi.
12. Reusability: Suatu fungsi sanggup digunakan kembali oleh jadwal atau fungsi lain.
2. Nilai Fan-out rendah, artinya semakin spesifik fungsi suatu modul akan semakin rendah nilai fan-out.
3. Memiliki Self-contained tinggi: artinya kemampuan untuk memenuhi kebutuhannnya sendiri.
DEFINISI DAN PENGENALAN ALGORTIMA

Dalam menggambar flowchart, digunakan simbol tertentu menyerupai diatas. Contoh berikut bisa digunakan untuk lebih mengerti perbedaan kegunaan simbol-simbol tersebut. Misal kita ingin mencari jumlah dari 2 buah bilangan, maka flowchart-nya yaitu sebagai berikut :

Contoh lain, misalkan kita ingin mengetahui apakah sebuah bilangan ganjil atau genap. Untuk itu kita harus menciptakan flowchart menyerupai ini :

Sumber http://aprianicw041.blogspot.com
Perbedaan Antara Bahasa pemrograman C dan C++ meskipun bahasa-bahasa tersebut memakai sintaks yang sama tetapi mereka mempunyai perbedaan, C merupakan bahasa pemrograman prosedural, dimana penyelesaian suatu persoalan dilakukan dengan membagi-bagi persoalan tersebut kedalam su-submasalah yang lebih kecil, Selain itu, C++ merupakan bahasa pemrograman yang mempunyai sifat Pemrograman berorientasi objek, Untuk menuntaskan masalah, C++ melaksanakan langkah pertama dengan menjelaskan class-class yang merupakan anak class yang dibentuk sebelumnya sebagai abstraksi dari object-object fisik, Class tersebut berisi keadaan object, anggota-anggotanya dan kemampuan dari objectnya, Setelah beberapa Class dibentuk kemudian persoalan dipecahkan dengan Class.
Sejarah Perkembangan, Definisi dan Struktur Program Dalam Bahasa C
Sejarah C++
Tahun 1978, Brian W. Kerninghan & Dennis M. Ritchie dari AT & T Laboratories membuatkan bahasa B menjadi bahasa C. Bahasa B yang diciptakan oleh Ken Thompson bergotong-royong merupakan pengembangan dari bahasa BCPL ( Basic Combined Programming Language ) yang diciptakan oleh Martin Richard.Sejak tahun 1980, bahasa C banyak digunakan pemrogram di Eropa yang sebelumnya memakai bahasa B dan BCPL. Dalam perkembangannya, bahasa C menjadi bahasa paling terkenal diantara bahasa lainnya, menyerupai PASCAL, BASIC, FORTRAN.
Tahun 1989, dunia pemrograman C mengalami insiden penting dengan dikeluarkannya standar bahasa C oleh American National Standards Institute (ANSI). Bahasa C yang diciptakan Kerninghan & Ritchie kemudian dikenal dengan nama ANSI C.
Mulai awal tahun 1980, Bjarne Stroustrup dari AT & T Bell Laboratories mulai membuatkan bahasa C. Pada tahun 1985, lahirlah secara resmi bahasa gres hasil pengembangan C yang dikenal dengan nama C++. Sebenarnya bahasa C++ mengalami dua tahap evolusi. C++ yang pertama, dirilis oleh AT&T Laboratories, dinamakancfro nt. C++ versi kuno ini hanya berupa kompiler yang menterjemahkan C++ menjadi bahasa C.
Pada evolusi selanjutnya, Borland International Inc. membuatkan kompiler C++ menjadi sebuah kompiler yang bisa mengubah C++ pribadi menjadi bahasa mesin (assembly). Sejak evolusi ini, mulai tahun 1990 C++ menjadi bahasa berorientasi obyek yang digunakan oleh sebagian besar pemrogram professional.
Struktur Bahasa C++
Contoh 1 :
Hasil :
// my first jadwal in C++
Hello World!#include <iostream.h>
int main ()
{
cout << “Hello World!”;
return 0;
}
Sisi kiri merupakan source code, yang sanggup diberi namahiworld.cpp dan sisi kanan adalah
akibatnya sehabis di-kompile dan di-eksekusi.
Program diatas merupakan salah satu jadwal paling sederhana dalam C++, tetapi dalam jadwal tersebut mengandung komponen dasar yang selalu ada pada setiap pemrograman C+ +. Jika dilihat satu persatu :
// my first jadwal in C++
Baris ini yaitu komentar. semua baris yang diawali dengan dua garis miring (//) akan dianggap sebagai komentar dan tidak akan besar lengan berkuasa terhadap program. Dapat digunakan oleh programmer untuk menyertakan klarifikasi singkat atau observasi yang terkait dengan jadwal tersebut. #include <iostream.h>
Kalimat yang diawali dengan tanda (#) yaitu are preprocessor directive. Bukan merupakan baris kode yang dieksekusi, tetapi indikasi untuk kompiler. Dalam masalah ini kalimat#include <iostream.h> memberitahukan preprocessor kompiler untukmenyertakan header file standardiostrea m. File spesifik ini juga termasuk library deklarasi standard I/O pada C++ dan file ini disertakan alasannya fungsi-fungsinya akan digunakan nanti dalam program.
int main ()
Baris ini mencocokan pada awal dari deklarasi fungsima in. fungsimain merupakan titik awal dimana seluruh jadwal C++ akan mulai dieksekusi. Diletakan diawal, ditengah atau diakhir program, isi dari fungsi main akan selalu dihukum pertama kali. Pada dasarnya, seluruh jadwal C++ mempunyai fungsimain. main diikuti oleh sepasang tanda kurung () alasannya merupakan fungsi. pada C++, semua
fungsi diikuti oleh sepasang tanda kurung() dimana, sanggup berisi argumen didalamnya. Isi dari fungsimain selanjutnya akan mengikuti,berupa deklarasi formal dan dituliskan diantara kurung kurawal ({}), menyerupai dalam contoh. cout << “Hello World”;
Intruksi ini merupakan hal yang paling penting dalam jadwal contoh.co ut merupakan standard output stream dalam C++ (biasanya monitor).cout dideklarasikan dalam header file iostream.h, sehingga biar sanggup digunakan maka file ini harus disertakan. Perhatikan setiap kalimat diakhiri dengan tanda semicolon (;). Karakter ini menerangkan simpulan dari aba-aba dan harus disertakan pada setiap simpulan aba-aba pada jadwal C++ manapun. return 0;
Intruksireturn mengakibatkan fungsima in( ) berakhir dan mengembalikan kode yang mengikuti aba-aba tersebut, dalam masalah ini0. Ini merupakan cara yang paling sering digunakan untuk mengakhiri program. Tidak semua baris pada jadwal ini melaksanakan aksi. Ada baris yang hanya berisi komentar
(diawali //), baris yang berisi aba-aba untuk preprocessor kompiler (Yang diawali
#),kemudian baris yang merupakan inisialisasi sebuah fungsi (dalam masalah ini, fungsi main)
dan baris yang berisi aba-aba (seperti,cout <<), baris yang terakhir ini disertakan dalam
blok yang dibatasi oleh kurung kurawal ({}) dari fungsimain Struktur jadwal sanggup dituliskan dalam bentuk yang lain biar lebih gampang dibaca, pola :
int main ()
{cout << ” Hello World “;
return 0;
}
Atau sanggup juga dituliskan
:
int main () { cout << ” Hello World “; return 0; }
Dalam satu baris dan mempunyai arti yang sama dengan program-program sebelumnya. pada C++
pembatas antar aba-aba ditandai dengan semicolon (;) pada setiap simpulan instruksi.
Contoh 2
:
Hasil :
// my second jadwal in C++
Hello World! I’m a C++ program
#include <iostream.h>
int main ()
{cout << “Hello World! “;
cout << “I’m a C++ program”;
return 0;
}
- Struktur Program Dalam Bahasa C
Adalah bagian-bagian kode pada jadwal yang dijalankan pertama kali dan melaksanakan proses tertentu.
Contoh :
#include
#define
2. Main Function
Adalah fungsi di dalam bahasa C yang pertama kali dijalankan pada waktu jadwal di eksekusi. Program bisa dijalankan kalau ada main function. Dalam satu jadwal maximal jumlahnya 1 main function.
Contoh : void main (void)
3. Function
Adalah suatu kumpulan instruksi/perintah/program yang dikelompokkan menjadi satu, letaknya terpisah dari jadwal yang memakai fungsi tersebut, mempunyai nama tertentu yang unik, dan digunakan untuk mengerjakan suatu tujuan tertentu. Dalam bahasan pemograman lain fungsi sanggup disebut sebagai subrutin (basic, VB) atau procedure (pascal,Delphi)
Contoh : void segitiga (void) //ini yaitu fungsi untuk menciptakan segitiga dalam pemograman bahasa C++
- Keuntungan Fungsi :
2. Top-down: penelusuran jadwal mudah.
3. Divide-and-conquer: jadwal besar sanggup dipisah menjadi program-program kecil.
4. Kode jadwal menjadi lebih pendek, gampang dibaca, dan gampang dipahami.
5. Program sanggup dikerjakan oleh beberapa orang sehingga jadwal cepat selesai dengan koordinasi yang mudah.
6. Praktis dalam mencari kesalahan-kesalahan alasannya alur logika terang dan sederhana Kesalahan sanggup dilokalisasi dalam suatu modul tertentu saja.
7. Modifikasi jadwal sanggup dilakukan pada suatu modul tertentu saja tanpa mengganggu jadwal keseluruhan
8. Fungsi – fungsi mengakibatkan jadwal mempunyai struktur yang jelas.
9. Dengan memisahkan langkah – langkah detail ke satu atau lebih fungsi – fungsi, maka fungsi utama (main) akan menjadi lebih pendek, terang dan gampang dimengerti.
10. Fungsi -fungsi digunakan untuk menghindari penulisan jadwal yang sama yang ditulis secara berulang – ulang. Langkah – langkah tersebut sanggup dituliskan sekali saja secara terpisah dalam bentuk fungsi. Selanjutnya penggalan jadwal yang membutuhkan langkah – langkah ini tidak perlu selalu menuliskannya, tidak cukup memanggil fungsi tersebut.
11. Mempermudah dokumentasi.
12. Reusability: Suatu fungsi sanggup digunakan kembali oleh jadwal atau fungsi lain.
- Sifat-sifat fungsi :
2. Nilai Fan-out rendah, artinya semakin spesifik fungsi suatu modul akan semakin rendah nilai fan-out.
3. Memiliki Self-contained tinggi: artinya kemampuan untuk memenuhi kebutuhannnya sendiri.
DEFINISI DAN PENGENALAN ALGORTIMA
Definisi
Definisi algoritma yaitu urutan langkah-langkah logis penyeselaian persoalan yang disusun secara sistematis dan logis. Kata logis (logika) merupakan kata kunci dalam algoritma. Langkah-langkah dalam algoritma harus sanggup ditentukan bernilai benar atau salah.Algoritma Dalam Kehidupan
Algoritma yaitu jantung ilmu komputer atau informatika. Banyak cabang ilmu komputer yang diacu dalam terminologi algoritma. Namun algoritma juga digunakan dalam kehidupan sehari-hari, misalnya resep makanan. Di dalam resep masakan terdapat langkah-langkah yang merupakan algoritma. Selain itu masih banyak pola algoritma yang lain.Bahasa Pemrograman
Untuk melaksanakan suatu algoritma diharapkan suatu bahasa pemrograman, pola bahasa pemrograman yaitu : Pascal, C++, Basic, dll. Notasi algoritma sanggup diterjemahkan kedalam bahasa pemrograman apapun, dengan kata lain notasi algoritma bersifat independen.Flowchart
Suatu flowchart yaitu suatu representasi secara diagram yang mengilustrasikan urutan dari operasi yang dilakukan untuk mendapat suatu hasil. Dengan kata lain, flowchart membantu kita untuk mengerti dan melihat bentuk algoritma dengan menampilkan algoritma dalam simbol-simbol gambar.Dalam menggambar flowchart, digunakan simbol tertentu menyerupai diatas. Contoh berikut bisa digunakan untuk lebih mengerti perbedaan kegunaan simbol-simbol tersebut. Misal kita ingin mencari jumlah dari 2 buah bilangan, maka flowchart-nya yaitu sebagai berikut :
Contoh lain, misalkan kita ingin mengetahui apakah sebuah bilangan ganjil atau genap. Untuk itu kita harus menciptakan flowchart menyerupai ini :
Pseudo Code
Pseudo Code yaitu urutan baris algoritma menyerupai kode pemrograman dan tidak mempunyai sintak yang baku. Pseudo Code lebih umum digunakan oleh programmer yang berpengalaman. Akan tetapi, flowchart lebih gampang dimengerti oleh programmer pemula, pseudo code sangat gampang diimplementasikan ke dalam kode jadwal dibandingkan dengan flowchart. Kita bisa bebas menulis pseudo code selama itu gampang dimengerti bagi orang lain. Tetapi disarankan untuk memakai keyword yang umum digunakan menyerupai : if, then, else, while, do, repeat, for, dan lainnya. Dan ikuti gaya penulisan pemrograman menyerupai Pascal, C++, dll. Perhatikan kode dibawah ini :- Mulai
- Masukkan sebuah angka
- Masukkan sebuah angka dan tampilkan
- Ambil angka yang sebelumnya dan tampilkan
- Selesai
- Start
- Masukkan A
- Masukkan B, Tampilkan B
- Tampilkan A
- End
- Start
- Masukkan A dan B
- C = A + B
- Tampilkan C
- End
Komentar
Komentar yaitu penggalan dari jadwal yang diabaikan oleh kompiler. Tidak melaksanakan agresi apapun. Mereka berkhasiat untuk memungkinkan para programmer untuk memasukan catatan atau deskripsi pelengkap mengenai jadwal tersebut. C++ mempunyai dua cara untuk menuliskan komentar : //
Komentar baris
/*
Komentar Blok */
Komentar baris, akan mengabaikan apapun mulai dari tanda (//) hingga simpulan dari baris yang
sama. Komentar Blok, akan mengabaikan apapun yang berada diantara tanda /* dan */
Komentar
Posting Komentar