Hanya sekedar berbagi di blog

Jika ada yang suka dari blog saya silahkan ambil, jika tidak gak usah komen, semua artikel di blog ini terdiri dari beberapa sumber dan ada yang produk sendiri juga.

Hanya sekedar berbagi di blog

Jika ada yang suka dari blog saya silahkan ambil, jika tidak gak usah komen, semua artikel di blog ini terdiri dari beberapa sumber dan ada yang produk sendiri juga.

Hanya sekedar berbagi di blog

Jika ada yang suka dari blog saya silahkan ambil, jika tidak gak usah komen, semua artikel di blog ini terdiri dari beberapa sumber dan ada yang produk sendiri juga.

Hanya sekedar berbagi di blog

Jika ada yang suka dari blog saya silahkan ambil, jika tidak gak usah komen, semua artikel di blog ini terdiri dari beberapa sumber dan ada yang produk sendiri juga.

Hanya sekedar berbagi di blog

Jika ada yang suka dari blog saya silahkan ambil, jika tidak gak usah komen, semua artikel di blog ini terdiri dari beberapa sumber dan ada yang produk sendiri juga.

Rabu, 04 Februari 2015

C++ adalah bahasa pemrograman komputer yang di buat oleh Evano Christian Posumah (Bjarne Stroustrup) merupakan perkembangan dari bahasa C dikembangkan di Bell Labs (Dennis Ritchie) pada awal tahun 1970-an, Bahasa itu diturunkan dari bahasa sebelumnya, yaitu B, 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 sekarang jarang dipakai dalam pengembangan sistem dan jaringan maupun untuk sistem embedded, Bjarne Stroustrup pada Bel labs pertama kali mengembangkan C++ pada awal 1980-an. Untuk mendukung fitur-fitur pada C++, dibangun efisiensi dan sistem support untuk pemrograman tingkat rendah (low level coding).[1] Pada C++ ditambahkan konsep-konsep baru seperti class dengan sifat-sifatnya seperti inheritance dan overloading.[butuh rujukan] Salah satu perbedaan yang paling mendasar dengan bahasa C adalah dukungan terhadap konsep pemrograman berorientasi objek (Object Oriented Programming).[2]


Perbedaan Antara Bahasa pemrograman C dan C++ meskipun bahasa-bahasa tersebut menggunakan sintaks yang sama tetapi mereka memiliki perbedaan, C merupakan bahasa pemrograman prosedural, dimana penyelesaian suatu masalah dilakukan dengan membagi-bagi masalah tersebut kedalam su-submasalah yang lebih kecil, Selain itu, C++ merupakan bahasa pemrograman yang memiliki sifat Pemrograman berorientasi objek, Untuk menyelesaikan masalah, C++ melakukan langkah pertama dengan menjelaskan class-class yang merupakan anak class yang dibuat sebelumnya sebagai abstraksi dari object-object fisik, Class tersebut berisi keadaan object, anggota-anggotanya dan kemampuan dari objectnya, Setelah beberapa Class dibuat kemudian masalah dipecahkan dengan Class.

Sumber : wikipedia

Contoh Program C++

Download dulu softwarenya disini

PROGRAM INPUT KTP SEDERHANA

copy coding berikut :

#include <iostream.h>
#include <stdio.h>
#include <conio.h>
main()
{
char nama[30];
char ttl[50];
char almt[30];
char agm[30];
char rtw[30];
char jk[30];
char stts[30];
char pkjr[30];
char kwrgn[30];
cout<<"Program Memasukkan Data KTP \n";
cout<<"======================================= \n";
cout<<"Input Nama                              : ";cin.getline(nama,sizeof(nama));
cout<<"Input T.Tanggal Lahir                   : ";cin.getline(ttl,sizeof(ttl));
cout<<"Input Alamat                            : ";cin.getline(almt,sizeof(almt));
cout<<"Input Rt/Rw                             : ";cin.getline(rtw,sizeof(rtw));
cout<<"Input Agama                             : ";cin.getline(agm,sizeof(agm));
cout<<"Input Jenis Kelamin                     : ";cin.getline(jk,sizeof(jk));
cout<<"Input Status Perkawinan                 : ";cin.getline(stts,sizeof(stts));
cout<<"Input Pekerjaan                         : ";cin.getline(pkjr,sizeof(pkjr));
cout<<"Input Kewarganegaraan                   : ";cin.getline(kwrgn,sizeof(kwrgn));      
cout<<"\n";
system("cls");
cout<<"DATA YANG ANDA MASUKAN ADALAH: \n";
cout<<"======================================= \n";
cout<<"\n";
cout<<"Nama                : "<<nama<<endl;
cout<<"Tempat Tanggal Lahir: "<<ttl<<endl;
cout<<"Alamat              : "<<almt<<endl;
cout<<"Agama               : "<<agm<<endl;
cout<<"Rt/RW               : "<<rtw<<endl;
cout<<"Jenis Kelamin       : "<<jk<<endl;
cout<<"Status Perkawinan   : "<<stts<<endl;
cout<<"Pekerjaan           : "<<pkjr<<endl;
cout<<"Kewarganegaraan     : "<<kwrgn<<endl;
getch();
return 0;
}

ini hasilnya



saya akan jelaskan satu persatu dari listing diatas
#include <iostream.h>
#include <stdio.h>
#include <conio.h>
Ini namanya header, dipakai untuk menyertakan file-file library

Iostream.h    = Input output system headar ( yang umumnya dipakai untuk input output sistem)
Stdio.h         = Standar Input Output header (adalah header yang berisi definisi makro, konstanta, dan                          deklarasi fungsi dan jenis yang digunakan untuk berbagai standard input dan output                               operasi. 
conio.h           = adalah header file yang digunakan untuk membuat teks antarmuka pengguna
system("cls"); = membersihkan layar ,untuk c++ borland perintahnya adalah clrscr(); 
getch ():          =menahan layar
oh iyah masih banyak lagi header-hader di c++,, header digunakan sesuai kebutuhan tidak mesti digunakan semua kok :)


untuk mengawali setiap penulisan coding program,, pasti harus ada awal dan akhir,, seperti kalo di pascal itu ada Begin .. End.. nah di c++ itu ada main() lalu ada { sebagai begin nya dan ada } sebagai endnya,, :)
char nama[30];
char ttl[50];
char almt[30];
char agm[30];
char rtw[30];
char jk[30];
char stts[30];
char pkjr[30];
char kwrgn[30];
nah ini dia pendeklarasian variabel. Setiap Bahasa program pasti ada deklarasi variabel, dan kayaknya dari semua program yang saya pelajari,, deklarasi variabelnya tidak jauh beda kok. secara umum pasti ada Type data lalu nama variabel dan panjang variabel itu sendiri. nah,, kalo di c++ itu setiap akhir penulisan coding  harus diakhiri dengan tanda titik koma (;) sama halnya dengan bahasa program lain, delphi, pascal dll..

clrscr() atau system("cls"); itu kepanjangannya clearscreen, artinya, dimana setiap program dijalankan (run) , maka screen harus bersih, tidak ada sisa-sisa tampilan dari program yang sebelumnya di jalankan.

cout<< ini seperti perintah write dalam pascal
\n itu pemisah line atau sama halnya memberikan enter pada tampilan
cin.getline(nama,sizeof(nama)),, nah ini perintah cin itu seperti read.. nah kalo .getline itu artinya untuk mengambil baris variabel. lalu (nama,sizeof(nama)) kalo ndak salah sih membuat variabel nama dimana isi variabel nama itu sama dengan isi dari variabel nama yang sudah dideklarasikan tadi . (saya sudah rada-rada lupa hihihi)

cout<<"Nama                : "<<nama<<endl;
menampilkan pada layar dengan mengambil isi dari variabel nama , lalu ada endl itu memberikan satu baris ke bawah (sama halnya dengan enter dua kali ) kalo gak salah sihh hehee,,  


getch , itu menahan layar agar saat di running program gak langsung out


return() , temannya main(),, dimana ada main() selalu ada return() ,, biasanya untuk perhitungan return() dipakai untuk mengembalikan nilai . (kalau gak salah)


CONTOH PROGRAM PERULANGAN ( LOOPING )

Program Perulangan Sederhana Pada C++
Diposkan oleh Putra Mahayana on Jumat, 02 November 2012
Kali ini saya akan mengshare contoh program perulangan pada C++.


Mari kita langsung saja lihat kodenya :

#include <iostream.h>
#include <conio.h>
void main()
{
int a;
clrscr ();
cout<<"Masukkan nilai deret = ";
cin>>a;
 while (a>0)
 {cout<<a<< endl;
 --a;
 }
cout<<"Mulaiiiii.....";
getch();
}

Seperti diataslah contoh kodenya. Sekarang saya akan memberikan penjelasannya, dari pada sedikit postnya ini, mending sayang isi dengan penjelasannya, hhaha...
----->>
#include <iostream.h> #include adalah salah satu pengarah praprosesor yang tersedia pada C++. File-file yang berakhiran dengan .h disebut file header, yaitu file-file yang berisi berbagai deklarasi, seperti fungsi, variabel dan sebagainya. Baris #include <iostream.h> perlu disertakan pada program yang melibatkan obyek cout. Tanpa kehadiran baris tersebut akan terjadi kesalahan sewaktu program dikompilasi.

#include <conio.h> merupakan library dari bahasa C++ dengan kegunaan untuk memasukkan fungsi clrscr, getch, dll.

void main() digunakan untuk menyatakan bahwa fungsi ini tidak memiliki nilai balik. Tanda () digunakan untuk mengapit argumen fungsi, yaitu nilai yang akan dilewatkan ke fungsi. Pada fungsi void main() di atas, tidak ada argumen yang diberikan. Oleh karena itu tdak ada entri di dalam ().

int a; menunjukkan bahwa variabel a bertipe data integer.

clrscr(); berfungsi agar program membersihkan layar pada saat program di jalankan.

cout<<”Masukkan nilai deret “;cin>>a; program akan menampilkan kalimat “ Masukkan nilai deret’ dan bila diinputkan maka nilai tersebut akan di simpan pada variabel a.

while (a>0)
cout<<a<<endl;
–a;
cout<<”Mulaiiii”;
Didalam program ini terdapat perulangan dimana  bila nilai dari variabel a lebih besar daripada 0 maka program akan mencetak nilai dari variabel a lalu program berpindah 1 baris ke bawah dan melakukan rumus –a yang berarti variabel a dikurangi dengan 1 dan program akan berulang hingga kondisi tidak dapat terpenuhi maka akan mencetak kata “Mulaiiii” dan program berhenti.
getch(); digunakan untuk mengeksekusi blok instruksi dan statement yang telah ditetapkan sebelumnya.


CONTOH PROGRAM KALKULATOR C++ Sederhana

Copy coding berikut :

#include<iostream>
#include<string.h>
#include<conio.h>
using namespace std;
int main()
{    
      float x,y,h;
      string aksi,balik;
      cout<<"=============== KALKULATOR ==============="<<endl;
      cout<<"Penjelasa program."<<endl;
      cout<<"Bil 1 -> Masukkan angka pertama"<<endl;
      cout<<"Bil 2 -> Masukkan angka pertama"<<endl;
      cout<<"Aksi -> Masukkan simbol +,*,/,- untuk operasi menghitungnya."<<endl;
      cout<<"=========================================="<<endl;
      ulang:
      cout<<"Bil 1 = ";
      cin>>x;
      cout<<"Bil 2 = ";
      cin>>y;
      cout<<"Aksi = ";
      cin>>aksi;
      if(aksi == "+")
      {
            h = x+y;
            cout<<"Hasil Penjumlahan "<<x<<"+"<<y<<" adalah = "<<h;
      }
      else if(aksi == "-")
      {
            h = x-y;
            cout<<"Hasil Penngurangan "<<x<<"-"<<y<<" adalah = "<<h;
      }
      else if(aksi == "/")
      {
            h = x/y;
            cout<<"Hasil Pembagian "<<x<<"/"<<y<<" adalah = "<<h;
      }
      else if(aksi == "*")
      {
            h = x*y;
            cout<<"Hasil Perkalian "<<x<<"x"<<y<<" adalah = "<<h;
      }
      cout<<endl<<"Apakah anda ingin memasukkan bilangan lagi ? Y / T"<<endl;
      cin>>
       balik;
      if(balik == "Y"){
            goto ulang;
      }else{
            cout<<"Tekan sembarang untuk keluar dari program";
      }
      getch();
}

ini dia hasilnya :


Jika anda sudah selesai mengetik kode di atas kemudian anda simpan dulu lalu compile dan jalankan dengan menekan tombol shortcut F9 pada keyboard anda.

Penjelasan :
Baris header :
#include<iostream> = kita menginclude file iostream karena kita menggunakan perintah cout dalam programa kita.
#include<string.h> = karena dalam program yang kita buat ini kita ada menggunakan tipe data string
#include<conio.h> = karena dalam program kita ini kita juga menggunakan fungsi getch(); yg berfungsi agar program hasil compile saat kita jalankan ia tidak akan langsung keluar sendiri.


Sumber -sumber : nurulilmah putramahayana halosmekti






ALGORITMA dan FLOWCHART
Pengertian Algoritma
Algoritma' muncul dari 'Algoritmi', bentuk Latin dari al-Khwarizmi, matematikawan, ahli astronomi, dan ahli geografi dari Persia
Dalam matematika dan ilmu komputer, algoritma adalah prosedur langkah-demi-langkah untuk penghitungan. Algoritma digunakan untuk penghitungan, pemrosesan data, dan penalaran otomatis.
Algoritma adalah metode efektif diekspresikan sebagai rangkaian terbatas  dari instruksi-instruksi yang telah didefinisikan dengan baik  untuk menghitung sebuah fungsi, Dimulai dari sebuah kondisi awal dan input awal (mungkin kosong), instruksi-instruksi tersebut menjelaskan sebuah komputasi yang, bila dieksekusi, diproses lewat sejumlah urutan kondisi terbatas yang terdefinisi dengan baik, yang pada akhirnya menghasilkan "keluaran" dan berhenti di kondisi akhir. Transisi dari satu kondisi ke kondisi selanjutnya tidak harus deterministik; beberapa algoritma, dikenal dengan algoritma pengacakan, menggunakan masukan acak.
Contoh Algoritma
Kirim Paket JNE
1.    Masukan  paket yang mau dikirim ke dalam amplop
2.    Tulis alamat penerima di amplop
3.    Jika lupa alamat maka kita bisa lihat di buku alamat
4.    Jika ingat alamat tersebut maka tulis di amplop paket
5.    Jika tidak ada penerima,maka barang akan dikembalikan ke alamat pengirim
6.    Jika ada penerima, maka barang terkirim
FLOWCHART
Adalah Bagan-bagan yang mempunyai arus yang menggambarkan langkah-langkah penyelesaian suatu masalah.
Merupakan cara penyajian dari suatu algoritma.
Ada 2 macam Flowchart :
-System Flowchart > urutan proses dalam system dengan menunjukkan alat media input, output serta jenis media penyimpanan dalam proses pengolahan data.
-Program Flowchart > urutan instruksi yang digambarkan dengan symbol tertentu untuk memecahkan masalah dalam suatu program.

SIMBOL-SIMBOL FLOWCHART







SIMBOL-SIMBOL FLOWCHART- CONT




PEMBUATAN FLOWCHART

Tidak ada kaidah yang baku.
Flowchart = gambaran hasil analisa suatu masalah
Flowchart dapat bervariasi antara satu pemrogram dengan pemrogram lainnya.
Secara garis besar ada 3 bagian utama:
– Input
– Proses
– Output

PEMBUATAN FLOWCHART-CONT

Hindari pengulangan proses yang tidak perlu dan logika yang berbelit sehingga jalannya proses menjadi singkat.
Jalannya proses digambarkan dari atas ke bawah dan diberikan tanda panah untuk memperjelas.
Sebuah flowchart diawali dari satu titik

START dan diakhiri dengan END

CONTOH FLOWCHART 1

Ordering a BURGER
Standart Process





































CONTOH FLOWCHART 2



 CONTOH FLOWCHART 3






































Sumber : http://id.wikipedia.org/wiki/Algoritma 
              : staff.gunadarma.ac.id

Popular Posts