Minggu, 11 Desember 2011

Apa itu C++ ?

C++ adalah C++ itu bahasa pemograman komputer yang dikembangkan di Bell Labs (Bjarne Stroustrup) pada awal tahun 1970-an. Pemprogaman yang di turunkan dari pemprograman C, biasanya ada beberapa macam style dalam membuat program C++ dalam kamus data dan badan program diakhiri menggunakan ; pada setiap baris fungsi badan program selalu dimulai dengan { dan diakhiri dengan }.untuk membuat baris baru dalam text menggunakan \n untuk membuat comment satu baris menggunakan //(double slash) atau menggunakan /* untuk memulai comment dan */ untuk mengakhiri comment(biasanya dipakai untuk comment yang lebih dari satu baris)

* UNTUK MENCOMPILE KODE-KODE CODING KITA PAKAI MINGW

MinGW, Software ini sangat bermanfaat bagi Anda, terutama Programmer untuk mengolah bahasa pemrograman C agar menjadi sebuah program yang utuh. Program ini dirancang dengan menggunakan gcc sebagai compiler utamanya.
Keunggulan software ini adalah Anda dapat membuat sekumpulan source code - source code yang saling terhubung satu sama lain dalam satu project. Software ini juga otomatis memberi warna yang berbeda pada font bila terkait pada perintah - perintah tertentu.

Program menu C++ Array

1.Program Array 1 Dimensi
Merupakan array yang mengakses setiap elementnya melalui index 0, index array secara default dimulai dari 0. Dibawah ini merupakan source code contoh program array 1 dimensi.
• #include
Perintah #include “iostream.h”. Perintah ini digunakan untuk memanggil file header (include file) yang didalamnya terdapat perintah, fungsi yang bisa digunakan dalam program yang dibuat.

Main()
Fungsi ini adalah suatu fungsi khusus yang akan dieksekusi pertama. Setiap program harus mempunyai fungsi main(). Fungsi main() diawali dengan tanda { yang menyatakan awal dari program dan diakhiri dengan tanda } yang menyatakan akhir dari program. Karena program tersebut menggunakan format angka, maka dari itu digunakan int main().

• Int nilai
Int digunakan karena program tersebut menggunakan angka dan nilai adalah sebagai primary keynya.
• [5]
Merupakan batasan sampai berapa array melakukan pencetakan karena array defaultnya dimulai dari 0, array ini akan melakukan pencetakan sampai index 4.
• Int i
Ini adalah primary key yang kedua dimana nilai i akan dihasilkan dari for(i=0;i<5;i++) name="ProgId" content="Word.Document">maksudnya i bernilai 0 dan i akan melooping dari 0 sampai i kurang dari 5 dan i terus bertambah naik karena menggunakan i++.
  Return 0
Digunakan untuk mengakhiri program didalam c++

Dibawah ini adalah hasil outputnya : 



2. Program Array 2 dimensi
Array 2 dimensi merupakan array yang terdiri dari m buah baris dan n buah kolom, bentuknya dapat berupa matrix atau tabel. Dibawah ini merupakan source code contoh program array 1 dimensi.

• #include
Perintah #include “iostream.h”. Perintah ini digunakan untuk memanggil file header (include file) yang didalamnya terdapat perintah, fungsi yang bisa digunakan dalam program yang dibuat.
• Main()
Fungsi ini adalah suatu fungsi khusus yang akan dieksekusi pertama. Setiap program harus mempunyai fungsi main(). Fungsi main() diawali dengan tanda { yang menyatakan awal dari program dan diakhiri dengan tanda } yang menyatakan akhir dari program. Karena program tersebut menggunakan format angka, maka dari itu digunakan int main().

• Char abjad [5][5]
Char digunakan karena variabel program tersebut adalah karakter, [5][5] maksudnya adalah menggunakan 5 kolom dan 5 baris dan abjad sebagai primary keynya..

• \n\n
Dalam program ini digunakan 2 kali karena untuk menjauhkan spasi kebawah atau enter.

• Int i dan int j
Ini merupakan perulangan yang digunakan untuk menentukan batas index sampai 5, karena index array defaultnya 0 maka program ini akan mencetak sampai index 4.

• cout<< " "<<abjad[i][j] 
Digunakan untuk mencetak dengan spasi pada setiap huruf agar tidak terlalu berhimpitan, dan untuk mencetak nilai abjad dan nilai yang dihasilkan oleh i dan j.

Dibawah ini adalah output yang dihasilkan dari source code diatas.

Konsep Enkripsi dan Deskripsi dalam kriptografi

Enkripsi adalah sebuah proses yang melakukan perubahan sebuah kode yang bisa dimengerti menjadi sebuah kode yang tidak bisa dimengerti (tidak terbaca). Enkripsi dapat diartikan sebagai kode atau chiper. Sebuah chiper mengunakan suatu algoritma yang dapat mengkodekan semua aliran data (stream) bit dari sebuah pesan menjadi cryptogram yang tidak dimengerti (unintelligible). Karena teknik chiper merupakan suatu system yang telah siap untuk di automasi, maka teknik ini digunakan dalam system keamanan computer dan jaringan.

Deskripsi adalah sebuah proses mengembalikan hasil dari sebuah chiper ke kode awal atau data awal yang di  masukkan.
Plainteks -> Enkripsi -> Chiperteks -> Deskripsi -> Plainteks awal
contoh plainteks : uang disimpan di balik buku
contoh chiperteks : jdke aldjfdaj oe qtwey cvbn



Jadi Chiper adalah teknik substitusi setiap karakter dengan karakter lain dalam alphabet.
contoh :
C = chiperteks
P = plainteks
K = key
P : A B C D . . . . Z
C : D E F G . . . . C (digeser 3)
jadi
P : rahasia
C : udkdvld (k = 3)
Algoritma.


  • Enkripsi
    Algoritma Mencetak enkripsi
    Deklarasi :
    plain, chiper            : string
    key,i                        : Integer
    Deskripsi :
    read ( key, plain)

    for i=0 to strlen(plain) do
                 chiper[i] <= (plain[i]+key) mod 128;
                 end for
    write (chiper)
  • Deskripsi
    Algoritma Mencetak deskripsi
    Deklarasi :
    chiper, teks             : string
    key,i                        : Integer
    Deskripsi :
    read ( key, chiper)

    for i=0 to strlen(chiper) do
                 teks[i] <= (chiper[i] - key) mod 128;
                 end for
    write (teks)
     
    contoh program enkripsi deskripsi
    01#include <cstdlib>
    02#include <iostream>
    03#include <string.h>
    04#define maks 500
    05 
    06using namespace std;
    07class Enkripsi{
    08public:
    09Enkripsi();
    10void enkripsi();
    11void deskripsi();
    12void output();
    13private:
    14char chiper[maks];
    15int key;
    16char plain[maks];
    17 
    18};
    19 
    20Enkripsi::Enkripsi(){
    21cout<<"Masukkan kata : ";
    22cin.getline(chiper,sizeof(chiper));
    23cout<<"Masukkan key  : ";
    24cin>>key;
    25cout<<endl;
    26}
    27 
    28void Enkripsi::enkripsi(){
    29for(int i=0;i<strlen(chiper);i+=1){
    30cout<<chiper[i]<<"("<<int(chiper[i])<<") ";
    31chiper[i] = (chiper[i]+key)%128;
    32}
    33}
    34 
    35void Enkripsi::deskripsi(){
    36for(int i=0;i<strlen(chiper);i+=1){
    37plain[i] = (chiper[i]-key)%128;
    38chiper[i] = plain[i];
    39}
    40}
    41 
    42void Enkripsi::output(){
    43for(int i=0;i<strlen(chiper);i+=1){
    44cout<<chiper[i];
    45}
    46}
    47 
    48int main(int argc, char *argv[])
    49{
    50Enkripsi Deskripsi;
    51Deskripsi.enkripsi();
    52cout<<"\n\nSetelah diEnkripsi : ";
    53Deskripsi.output();
    54Deskripsi.deskripsi();
    55cout<<"\n\nKembali diDeskripsi : ";
    56Deskripsi.output();
    57 
    58cout<<endl<<endl;
    59system("PAUSE");
    60return EXIT_SUCCESS;
    61}
     

Minggu, 27 November 2011

Program C++ Bilangan Genap



INI OUTPUTNYA :
#include<iostream.h>

#include<conio.h>


main()
{
int a=2,b=20,n;

for(a=a;a<=b;a+=2)
{                          
cout<<a;
if(a<b)
{
cout<<" + ";
}
}

cout<<" = ";
n=b/2;
n=n*(n+1);
cout<<n;

   getch();

}

Senin, 21 November 2011

Program C++ Bilangan Ganjil

Hasil Outputnya :


// Menentukan deret bilangan ganjil

#include <iostream.h> //untuk mengenali fungsi cin & cout
#include <conio.h> //untuk mengenali fungsi getche
main()
{
int batas, i;
cout<<"PROGRAM UNTUK MENENTUKAN DERET BILANGAN GANJIL"<<endl<<endl;
cout<<"Batas dari Deret Bilangan Ganjil : ";
cin>>batas; //data yg anda masukkan di simpan di variabel "batas"
cout<<endl;
cout<<"Deret Bilangan ganjil sampai angka "<<batas<<" adalah: "<<endl<<endl;
for(i=0;i<=batas;i++)
{
if(i%2!=0)
{
cout<<i<<" "; //sebagai pemisah / pemberi jarak antar bilangan
}
}
{
cout<<endl<<endl<<endl;
cout<<" http://novayhackz.blogspot.com"<<endl;
}
getch();
}

Flowchart Deret Bilangan

Disediakan Deret Bilangan : 2 3 5 8 12 Flowchart nya kira - kira sebagai berikut :




Pembahasan :
1. Terdapat 2 input bilangan i = 0 dan j = 2
2. Kemudian lakukan pengecekan apakah i < 5?
3. Jika ya maka lakukan proses j = i + j dimana pada saat :
nilai i
nilai j
j total
0
2
2
1
2
3
2
3
5
3
5
8
4
8
12

4. Setelah cetak nilai j maka tambahkan nilai i nya.
5. Dan jika nilai i >=5 maka program akan berakhir...

Sumber :
Yongkie Purnomo BudiSaputra
Email : yongkie.budisaputra@multipolar.com

Program C++ Bilangan Prima

SHARING MENGENAI PROGRAM C++ UNTUK MENENTUKAN DERET BILANGAN PRIMA...

OUTPUTNYA :



#include <iostream.h> //untuk mengenali fungsi cin & cout
#include <conio.h> //untuk mengenali fungsi getche
main()
{
int batas, x, cek, i;
cout<<"PROGRAM UNTUK MENENTUKAN DERET BILANGAN PRIMA"<<endl<<endl;
cout<<"Batas dari Deret Bilangan Prima : ";
cin>>batas;
cout<<endl;
cout<<"Deret Bilangan Prima sampai angka "<<batas<<" adalah: "<<endl<<endl;

for (x = 2; x<=batas; x++)
{ cek = 0;
for (i = 2; i < x; i++)
{ if (x % i == 0)
{ cek = 1;
}} if (cek == 0)
{ cout<<x<<", ";
}}
{
cout<<endl<<endl<<endl;
cout<<" http://novayhackz.blogspot.com"<<endl;
}
getch();
}