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}