Anda di halaman 1dari 12

Perkembangan Bahasa C++

Bahasa C++ merupakan perkembangan dari bahasa C yang merupakan bahasa tingkat menengah, yang dikembangkan oleh Bjarne Stroustrup pada tahun 1980 dan me-releasenya pada tahun 1983. Bahasa C sendiri ditulis oleh Brian W. Kernighan dan Denies M. Ricthie pada tahun 1972 yang merupakan pengembangan dari bahasa B yang ditulis oleh Ken Thompson pada tahun 1970. Bahasa C sendiri sudah terjamin kehandalannya, terbukti dengan terciptanya perangkat lunak, seperti dBase, WordStar, dan system operasi UNIX, Windows, LINUX. Sementara itu Bahasa C yang dikembangkan oleh B. Stroustrup diberi nama pertama kali C with Classes, yang kemudian digantinama menjadi C++.

Contoh Sederhana Program Bahasa C++


Program sederhana C++: #include <stdio.h> #include <conio.h> #include <iostream.h> int main() { //deklarasi variabel int a, b, c; //clsrcr(); a = 5; b = 7; c = a + b; cout << "Nilai C = " << c; //getche(); return 0; } Sampel ke-2 #include <stdio.h> #include <conio.h> #include <iostream.h> void main() { //deklarasi variabel int a = 7; char b = 'G';

printf("%c Merupakan Abjad Yang ke - %d", b, a); getche(); } Dari contoh sederhana program bahasa C++ di atas, bisa kita tentukan struktur Program C++, yaitu: # include <file_include> int main () { pernyataan; . . return 0; } Komentar Untuk Komentar di awal dengan tanda // atau /* -- */ Tipe Data Tipe Data Char Int Short Long Float Double Long Double

Ukuran Memori 1 Byte 2 Byte 2 Byte 4 Byte 4 Byte 8 Byte 10 Byte

Jangkaun Nilai -128 s/d 127 -32,768 s/d 32,767 -32,768 s/d 32,767 -2,147,435,648 s/d 2,147,435,647 3.4 x 10-38 s/d 3.4 x 10+38 1.7 x 10-308 s/d 1.7 x 10+308 3.4 x 10-4932 s/d 1.1 x 10+4932

Jumlah Digit

5-7 15-16 19

Tambahan untuk tipe data lainnya dengan memberikan kata unsigned didepan nama tipe data yang digunakan untuk hanya data yang positif saja, seperti: Unsigned Integer 2 Byte 0 - 65535 Unsigned Character 1 Byte 0 - 255 Unsignet Long Integer 4 Byte 0 4,294,967,295 Variabel Konstanta Operator Input dan Output Struktur Kontrol - Struktur Kondisional - Struktur Perulangan - Struktur Percabangan & Pelompatan - Struktur Seleksi

Contoh-Contoh Program C++: #include <stdio.h> #include <conio.h> #include <iostream.h> void main() { //deklarasi variabel long pj, lb, ls, kl; cout << "Masukkan Panjang Persegi: "; cin >> pj; cout << "Masukkan Lebar Persegi: "; cin >> lb; // Proses ls = pj * lb; kl = 2 * pj + 2 * lb; //Tampilan cout << "------------------------------\n"; cout << "Luas Persegi itu adalah: " << ls << "m2 \n"; cout << "Keliling Persegi iut adalah: " << kl << "m \n"; cout << "------------------------------\n"; //getche(); } -----------------------#include <stdio.h> #include <conio.h> void main() { float a = 7.50, b = 243.21; printf("Bilangan A = %4.1f meter persegi \n", a); printf("Bilangan B = %4.1f meter persegi \n", b); } ---------------------------#include <stdio.h> #include <conio.h> void main() { char a[16] = "STMIK INDONESIA";

puts("Saya Kuliah di."); puts(a); } -----#include <stdio.h> #include <conio.h> void main() { putchar('S'); putchar('T'); putchar('M'); putchar('I'); putchar('K'); putchar(' '); putchar('I'); putchar('N'); putchar('D'); putchar('O'); putchar('N'); putchar('E'); putchar('S'); putchar('I'); putchar('A'); } -------// #include <stdio.h> #include <conio.h> #include <iostream.h> void main() { int a, b, c, d; a = 6; b = 5; c = a * b; d = a % b; cout<<"Hasil dari C = A * B adalah "<<c<<endl; cout<<"Hasil dari D = A % B adalah "<<d<<endl; getch(); } --------#include <stdio.h> #include <conio.h>

#include <iostream.h> void main() { char nama[50]; double abs, tgs, mid, fin, nilai; char grade; printf("Masukkan Nama Mahasiswa : "); scanf("%s", &nama); cout << "Masukkan Nilai Absensi : "; cin >> abs; cout << "Masukkan Nilai Tugas : "; cin >> tgs; cout << "Masukkan Nilai Mid Test : "; cin >> mid; cout << "Masukkan Nilai Final Test : "; cin >> fin; // Proses nilai = 0.1 * abs + 0.2 * tgs + 0.3 * mid + 0.4 * fin; if (nilai>80) grade = 'A'; else if (nilai > 65) grade = 'B'; else if (nilai > 55) grade = 'C'; else if (nilai > 45) grade = 'D'; else grade = 'E'; // Tampilan cout << "Jumlah Nilai Mahasiswa : " << nilai << "\n"; cout << "Nilai Grade : " << grade << "\n"; getch(); } ---#include<iostream.h> #include<stdio.h> #include<conio.h> void main() { int a, b; char lagi; ulang: cout<<"Masukkan Bilangan = "; cin>>a; b = a % 2;

printf("Nilai %d %% 2 adalah = %d", a, b); printf("\n\nIngin Hitung Lagi [Y/T] : "); lagi = getche(); if (lagi == 'Y' || lagi == 'y') { printf("\n"); goto ulang; } } ----#include <iostream> using namespace std; int a, t, ls, kl; void persegi(); int segitiga(int a, int t); void lingkaran(); int main() { int input; cout<<"1. Hitung Persegi\n"; cout<<"2. Hitung SegiTiga\n"; cout<<"3. Hitung Lingkaran\n"; cout<<"4. Keluar\n"; cout<<"Pilihan: "; cin>> input; switch ( input ) { case 1: // pakai colon, bukan semicolon persegi(); break; case 2: // pakai colon, bukan semicolon segitiga(a, t); break; case 3: // pakai colon, bukan semicolon lingkaran(); break; case 4: // pakai colon, bukan semicolon cout<<"Terima Kasih.. !\n"; break; default: // Note the colon, not a semicolon cout<<"Salah input angka, keluar\n"; break; }

cin.get(); return ls; } // Fungsi untuk mencari nilai persegi void persegi() { //deklarasi variabel long pj, lb, ls, kl; cout << "Masukkan Panjang Persegi: "; cin >> pj; cout << "Masukkan Lebar Persegi: "; cin >> lb; // Proses ls = pj * lb; kl = 2 * pj + 2 * lb; //Tampilan cout << "------------------------------\n"; cout << "Luas Persegi itu adalah : " << ls << "M^2 \n"; cout << "Keliling Persegi itu adalah: " << kl << "M \n"; cout << "------------------------------\n"; cin.get(); } int segitiga(int a, int t) { //deklarasi variabel int ls; cout << "Masukkan Alas Segitiga: "; cin >> a; cout << "Masukkan Tinggi Segitiga: "; cin >> t; // Proses ls = (a * t) / 2; //Tampilan cout << "------------------------------\n"; cout << "Luas Segitiga itu adalah: " << ls << "M^2 \n"; cout << "------------------------------\n"; cin.get();

return ls; } void lingkaran() { //deklarasi variabel double jr; double phi = 22/7; double luas, keliling; cout << "Masukkan Panjang jari-jari Lingkaran: "; cin >> jr; // Proses luas = phi * (jr * jr); keliling = 4 * phi * (2 + jr); //Tampilan cout << "------------------------------------\n"; cout << "Luas Lingkaran itu adalah : " << luas << "M^2 \n"; cout << "Keliling Lingkaran itu adalah: " << keliling << "M \n"; cout << "------------------------------------\n"; cin.get(); } ----#include <iostream> //Untuk fungsi cout #include <cstring> //Untuk fungsi string using namespace std; int main() { char name[50]; char lastname[50]; char fullname[100]; // Big enough to hold both name and lastname cout<<"Silahkan Ketikkan Nama Anda: "; cin.getline ( name, 50 ); if ( strcmp ( name, "Zulfendri" ) == 0 ) // Equal strings cout<<"Itu adalah Nama saya juga.\n"; else // Not equal cout<<"Itu bukan nama saya.\n"; // Find the length of your name cout<<"Nama Anda "<< strlen ( name ) <<" Panjang Hurufnya\n"; cout<<"Silahkan Ketikkan Nama Belakang Anda: "; cin.getline ( lastname, 50 );

fullname[0] = '\0'; // strcat searches for '\0' to cat after strcat ( fullname, name ); // Copy name into full name strcat ( fullname, " " ); // We want to separate the names by a space strcat ( fullname, lastname ); // Copy lastname onto the end of fullname cout<<"Nama Panjang Anda adalah "<< fullname <<"\n"; cin.get(); } ----#include <iostream> #include <string> #include <iomanip> using namespace std; int jumlah; int nobp; char nama[90]; char kdjur[50]; char ket[15]; class mn { private: char kdmk[25]; char huruf; int nilai_absen; int nilai_tugas; int nilai_mid; int nilai_final; double ttl_ab; double ttl_tu; double ttl_mid; double ttl_final; double ttl_all; double hasil; public: void proses(); void tampil(); }; int main() { mn data[10]; cout << "================================================================ ======="<<endl;

cout << " TUGAS PEMOGRAMAN DENGAN C++ DENGAN ZULFENDRI, S.KOM STMIK INDONESIA "<<endl; cout << "================================================================ ======="<<endl; cout << "MASUKKAN NAMA ANDA : "; cin.get(nama,(sizeof(nama))); cout << "MASUKKAN NO BP : "; cin >> nobp; cout << "MASUKKAN KODEJUR : "; cin >> kdjur; cout << endl; cout << "================================================================ ======="<<endl; cout << "Keterangan:"<<endl; cout << "Silahkan Anda Isi Kolom di bawah ini dengan angka 1-10, "<<endl; cout << "untuk menentukan Berapa Jumlah Mata Kuliah"<<endl; cout << "Yang akan di Input : "<<endl; cout << "++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++"<<endl; cout << "--> JUMLAH INPUT MATA KULIAH : ";cin >> jumlah; cout << endl; cout << "================================================================ ======="<<endl; cout << endl; for (int i=1; i<=jumlah; i++) { cout << "INPUT MATA KULIAH KE : "<< i << endl; data[i].proses(); } cout << "SEKOLAH TINGGI MANAJEMEN INFORMATIKA & KOMPUTER INDONESIA"<<endl; cout << "NAMA MAHASISWA : " << nama; cout << "NO BP : " << nobp << endl; cout << "Kode Jurusan : " << kdjur << endl; cout << "=========================================================\n"; cout << "| | | -> NILAI <|\n"; cout << "| No.| -> MATA KULIAH <- |------------------------------|\n"; cout << "| | |Absen|Tugas| MID |FINAL|HURUF |\n"; cout << "=========================================================\n"; for (int j=1; j<=jumlah; j++)

{ cout << setw(3) <<j; data[j].tampil(); cout << endl; } cout << "|=======================================================|\n"; cout << endl; cout << endl; return 0; } void mn::proses() { cout << endl; cout << "Masukkan Kode Mata Kuliah : "; cin >> kdmk; A1: cout << "Masukkan Nilai Absen : "; cin >> nilai_absen; if ((nilai_absen>100) || (nilai_absen<0)) { cout << "Invalid...!Nilai Harus Antara 0-100\n\n"; cout << "Silahkan Ulangi Lagi..\n"; goto A1; } A2: cout << "Masukkan Nilai Tugas : "; cin >> nilai_tugas; if ((nilai_tugas>100) || (nilai_tugas<0)) { cout << "Invalid...!Nilai Harus Antara 0-100\n\n"; cout << "Silahkan Ulangi Lagi..\n"; goto A2; } A3: cout << "Masukkan Nilai Mid Semster: "; cin >> nilai_mid; if ((nilai_mid>100) || (nilai_mid<0)) { cout << "Invalid...!Nilai Harus Antara 0-100\n\n"; cout << "Silahkan Ulangi Lagi..\n"; goto A3; } A4: cout << "Masukkan Nilai Fin Semster: "; cin >> nilai_final; if ((nilai_final>100) || (nilai_final<0)) { cout << "Invalid...!Nilai Harus Antara 0-100\n\n"; cout << "Silahkan Ulangi Lagi..\n"; goto A4;

} // Penghitungan Nilai ttl_ab = nilai_absen * 10/100; ttl_tu = nilai_tugas * 10/100; ttl_mid = nilai_mid * 30/100; ttl_final = nilai_final * 50/100; ttl_all = nilai_absen + nilai_tugas + nilai_mid + nilai_final; hasil = ttl_ab + ttl_tu + ttl_mid + ttl_final; cout << "------------------------------------------\n"; cout << "TOTAL NILAI YAITU : " << ttl_all << endl; cout << "TOTAL SETELAH DIPROSES YAITU : " << hasil << endl; cout << endl; // Konversi Huruf if (hasil>=80) huruf='A'; else if (hasil>=70) huruf='B'; else if (hasil>=60) huruf='C'; else if (hasil>=50) huruf='D'; else huruf='E'; } void mn::tampil() { cout <<setw(8)<<kdmk<<setw(21)<<nilai_absen<<setw(5)<<nilai_tugas<<setw(5)<<nilai_mid <<setw(5)<<nilai_final<<setw(5)<<huruf<<setw(5)<<ket; } ====

Anda mungkin juga menyukai