Archives

gravatar

Program Enkripsi dan Dekripsi Data

Source code  Enkripsi dan Dekripsi Data dengan C++:

#include <cstdlib>
#include <iostream>

using namespace std;
void Enkrip (char plain[],int a,char chiper[]);
void Diskrip (char chiper[],int a,char teks[]);

int main()
{
    int pil;char teks[100];char chiper[100];int key;int plain;       
        cout<<zonainformatika-mustafa.blogspot.com
        cout << "1. Dengan Fungsi Enkripsi \n";
        cout << "2. Dengan Fungsi Descripsi \n";
        cout << "Silahkan Masukkan Pilihan Anda : ";
        cin >> pil;
        switch (pil)
        {
               case 1 : cout << "masukkan text yang asli : " ; cin>> teks;
                        cout << "masukkan key :"; cin >> key;
                        Enkrip (teks,key,chiper); break;
                   
               case 2 : cout << "masukkan chiper : ";cin>> chiper;
               cout<< " Masukkan key descriptnya : ";   cin >> key;
                    Diskrip (chiper,key,teks);
                   
                    break;
                    }             
    system("PAUSE"); system("cls");
    return main();
}
void Enkrip (char plain[],int key,char chiper[])
    {
         for (int i=0;i<strlen(plain);i+=1){
             cout << plain[i] << "(" << int(plain[i]) << ")";
             chiper [i] = (plain[i]+key) % 128;
             }
            cout << "\n Hasil Kata Setelah di Enkrip : " << endl;
             for (int i=0;i<strlen(plain);i+=1){
                 cout << chiper[i];
                 }
                cout << endl;
                 }
 void Diskrip (char chiper[],int key,char teks[]){
        char plain[100];
         for (int i=0;i<strlen(plain);i+=1) {
             teks[i] = (chiper [i] - key) % 128;
          
             }
             cout<<" Hasil Kata Setelah di Diskrip : ";
             for (int i=0;i<strlen(plain);i+=1){
               cout<<teks[i];
             }
             cout<<endl;
}
Read more: http://mustafarizaldi.blogspot.com
Baca selengkapnya Bagikan
gravatar

Program Mengecek Matriks

Source Code  Mengecek Matriks dengan program C++:

#include <cstdlib>
#include <iostream>

using namespace std;

int main(int argc, char *argv[])
{
    int matriks[10][10], baris, kolom;
    cout<<"Jumlah Kolom : ";
    cin>>baris;
    cout<<"Jumlah Baris : ";
    cin>>kolom;
    cout<<endl;

    for(int i=0; i<baris; i++){
            for(int j=0; j<kolom; j++){
            cout<<"Masukkan baris "<<i+1<<" kolom "<<j+1<<" : ";
            cin>>matriks[i][j];
            }
    }
    cout<<endl;

    for(int i=0; i<baris; i++){
            for(int j=0; j<kolom; j++){
            cout<<matriks[i][j]<<" ";
            }
            cout<<endl;
    }
    cout<<endl;
    if( baris == kolom ){
                     cout<<" Matriks True\n\n";
                     }
    else {
         cout<<" Matrik False\n\n";
    }
    system("PAUSE");
    return EXIT_SUCCESS;
}
Read more: http://mustafarizaldi.blogspot.com
Baca selengkapnya Bagikan
gravatar

Program Menghitung Nilai Akar

Source Code Program Menghitung Nilai Akar dengan C++:


#include <cstdlib>
#include <iostream>
#include <math.h>


using namespace std;


class akar{
      friend istream& operator>>(istream&,akar&);
      friend ostream& operator<<(ostream&, const akar&);
     
      public:
             akar();
             void hitung(){hasil=(sqrt(a));}
      private:
              int hasil,a;
              };
akar::akar()
{
cout<<"zonainformatika-mustafa.blogspot.com"<<endl;
            cout<<"menghitung nilai akar"<<endl;
            }

istream & operator>>(istream& in,akar& masuk)
{
        cout<<"masukkan angka yang ingin diakar:"<<endl;
        in>>masuk.a;
        return in;
        }
ostream & operator<<(ostream& out,const akar& keluar)
{
        out<<"hasil setelah diakar adalah:"; out<<keluar.hasil<<endl;
        return out;
        }

int main(int argc, char *argv[])
{
    akar x;
    cin>>x;
    x.hitung();
    cout<<x;
    system("PAUSE");
    return EXIT_SUCCESS;
}
Read more: http://mustafarizaldi.blogspot.com
Baca selengkapnya Bagikan
gravatar

Program Mengurutkan Angka

ANALISIS
Input : banyaknya data, nilai tiap data(acak)
Output : nilai semua data(terurut)

NOTASI
DEKLARASI
int a
int up,down
int temp
int arr[max]
int i,n,lb,ub
quick_sort(int darr[max], int lb, int ub)

SOURCE CODE:

#include "conio.h"
#include “iostream.h”
#define max 20

void quick_sort(int darr[max], int lb, int ub)
{

int a;
int up,down;
int temp;
if (lb>=ub)
return;
a=darr[lb];
up=ub;
down=lb;
while (down < up)
{
while (darr[down] a)
up–;
if(down<up)
{
temp=darr[down];
darr[down]=darr[up];
darr[up]=temp;
}
}
darr[lb]=darr[up];
darr[up]=a;
quick_sort(darr,lb,up-1);
quick_sort(darr,up+1,ub);
}
void main()
{
int arr[max];
int i,n,lb,ub;
lb=0;
cout<>n;
ub=n;
cout<<"Masukkan data-datanya: \n\n";
for(i=1;i<=n;i++){
cout<<"\tdata ke- "<<i<>arr[i];
}
quick_sort(arr,lb,ub);
cout<<"\nHasil pengurutan data: ";
for(i=0; i<n;i++)
cout<<" "<<arr[i];
cout<<"\n\nTekan sembarang tombol untuk keluar ";
getch();
}
Read more: http://mustafarizaldi.blogspot.com
Baca selengkapnya Bagikan
gravatar

Program Mencari Data dengan C++

ANALISIS
Input : bilangan yang dicari
Output : bilangan yang dicari terletak pada array… deret ke-….

NOTASI
DEKLARASI
const integer ukuran=10
integer array[ukuran]={25,36,2,48,0,69,14,22,7,19}
integer cari

SOURCE CODE:

#include "conio.h"
#include “iostream.h”


int cari(int array[],int ukuran, int cari);
void main()
{
const int ukuran=10;
int array[ukuran]={25,36,2,48,0,69,14,22,7,19};
cout<<"Isi dari array: "<<endl;
for(int i=0;i<ukuran;i++)
cout<<" "<<array[i];
int cari;
int tanda=-1;
cout<>cari;
tanda= cari(array,ukuran,cari);
if (tanda!=-1)
cout<<"\n\nData tersebut ditemukan pada posisi: array["<<
tanda<<"],"<<" atau deret ke-"<<(tanda+1);
else
cout<<"\nData tersebut tidak ditemukan ";
getch();
}
int cari(int array[],int ukuran,int cari)
{
int tanda=-1;
for(int i=0;i<ukuran;i++){
if(cari==array[i]){
tanda=i; break;
}
return tanda;
}
Read more: http://mustafarizaldi.blogspot.com
Baca selengkapnya Bagikan
gravatar

Program Membuat Titik-Titik

ANALISIS

Input : bilangan ganjil kurang dari 19

Output : *

NOTASI

DEKLARASI

integer gajil,i,j,z

SOURCE CODE:

#include "conio.h"
#include "stdio.h"
#include "iostream.h"

int main()
{

int ganjil;
do{
printf(“Masukkan bilangan ganjil (1-19): “);
scanf(“%i”,&ganjil);
}
while(ganjil%2==0);
for(int i=0; i<=ganjil; i+=2){
for(int j=0; j<ganjil-i;j+=2){
printf(" ");
}
for(int z=0;z<=i;z++){
printf("*");
}
cout<<endl;
}
ganjil = ganjil – 2;
for(int i=0; i<ganjil; i+=2){
for(int j=0; j<=i+2;j+=2){
printf(" ");
}
for(int z=1;z<=ganjil-i;z++){
printf("*");
}
cout<<endl;
}
getch();
return 0;
}
Read more: http://mustafarizaldi.blogspot.com
Baca selengkapnya Bagikan
gravatar

Program Menghitung Rata-Rata

Bahasa C++
ANALISIS

Input : banyaknya bilangan,angka bilangan

Output : total,rata rata

NOTASI

DEKLARASI

integer n,i,u,x[100]

float rata,tot

DESKRIPSI

Input : banyaknya bilangan,angka bilangan

for (u=1;u<=n;u++)

x[u]

tot=tot+x[u]

SOURCE CODE:


#include "stdio.h"

#include "conio.h"

void main(){

int n,i,u;

float rata,tot;

int x[100]

tot=0;

printf("program menghitung rata-rata\n");

printf("=============================\n");

printf("\n");

printf("masukan jumlah bilangan : ");scanf("%i",&n);

printf("\n");

for (u=1;u<=n;u++){

printf("masukan bilangan ke-%i : ",u);scanf("%i",&x[u]);

tot=tot+x[u];

}

printf("=============================\n");

printf("total : %7.2f\n",tot);

rata=tot/n;

printf("rata-rata : %7.2f",rata);

getch();

}
Read more: http://mustafarizaldi.blogspot.com
Baca selengkapnya Bagikan
gravatar

Program Mencari Bilangan Prima

Berikut source code Mencari Bilangan Prima dengan C++ nya :
#include <iostream.h>
#include <stdio.h>
#include <conio.h>
void main()
{

int a, b, c, d, e;
cout<<"Masukkan Nilai awal : ";  //sebagai batas awal
cin>>b;
cout<<"Masukkan Nilai akhir : ";  //sebagai batas akhir
cin>>c;
cout<<"\nBilangan Prima Antara "<<b<<" dan "<<c<<" adalah : \n";

for(a=b+1, e=0;a<c;a++)
{
    for(d=a;d>1;d--)
    {
        if( !(a%d) && a!=d )//bukan bilangan prima
        {
        goto skip;
        }
    }
printf("%d , ",a);//mencetak bilangan prima
e++;
skip:;
}
printf("\r\n\nAda %d\r\n\r\n",e); //mencetak jumlah bilangan
getch();
}
Read more: http://mustafarizaldi.blogspot.com
Baca selengkapnya Bagikan
gravatar

Program Mengkonversi Waktu

ANALISIS Input : jumlah detik
Output : jam,menit,detik

NOTASI DEKLARASI
integer j,m,d,dm,sisa,sisa1

DESKRIPSI
Input : dm(jumlah detik)
if (dm/3600)>0
j=dm / 3600;
sisa=dm-(j*3600)
else
j=0
sisa=dm
if ((sisa/60)>0)
m=sisa / 60
sisa1=sisa-(m*60)
else
m=0
sisa1=sisa


SOURCE CODE

#include “stdio.h”
#include “conio.h”
main()
{
int j,m,d,dm,sisa,sisa1;
printf(“program mengkonfersi waktu\n”);
printf(“=============================\n”);
printf(“\n”);
printf(“masukan jumlah detik : “);scanf(“%i”,&dm);
printf(“\n”);
printf(“=============================\n”);
if ((dm/3600)>0){
j=dm / 3600;
sisa=dm-(j*3600);
}
else{
j=0;
sisa=dm;
}
if ((sisa/60)>0){
m=sisa / 60;
sisa1=sisa-(m*60);
}
else{
m=0;
sisa1=sisa;
}
d=sisa1;
printf(“hasil=>> %i jam %i menit %i detik”,j,m,d);
getch();
}



Read more: http://mustafarizaldi.blogspot.com
Baca selengkapnya Bagikan
gravatar

Program perkalian Matriks

Program perkalian matriks dalam C++. Perkalian matriks bisa dilakukan dengan tiap baris dengan tiap kolom lalu dijumlahkan pada baris yang sama. Coba lihat source code di bawah ini:
source code nya:

#include <iostream.h>
#include <conio.h>
#include <stdio.h>

 #define ValueMax 25

 typedef float matriks[ValueMax][ValueMax];

 void main()
 {

 int colA,colB,rowA,rowB,i,j;
 matriks A,B,C;
 int answer;

 do
 {
  clrscr();
  cout<<"\aAnda Memilih Menu Perkalian Matriks\n\n\n";
  cout<<"MATRIKS A : "<<endl<<endl;
  cout<<"Masukkan Jumlah Baris Matriks A : ";
  cin>>rowA;
  cout<<"Masukkan Jumlah Kolom Matriks A : ";
  cin>>colA;
  cout<<endl<<endl;
  cout<<"MATRIKS B : "<<endl<<endl;
  cout<<"Masukkan Jumlah Baris Matriks B : ";
  cin>>rowB;
  cout<<"Masukkan Jumlah Kolom Matriks B : ";
  cin>>colB;
 }
 while (colA!=rowB);

 clrscr();
 cout<<"Masukkan Nilai Matriks A : "<<endl;
 for(i=1;i<=rowA;i++)
 {
  for(j=1;j<=colA;j++)
  {
   cout<<"A["<<i<<","<<j<<"] = ";
   cin>>A[i][j];
  }
 }

 cout<<endl<<endl;
 cout<<"Masukkan Nilai Matriks B : "<<endl;
 for(i=1;i<=rowB;i++)
 {
  for(j=1;j<=colB;j++)
  {
   cout<<"B["<<i<<","<<j<<"] = ";
   cin>>B[i][j];
  }
 }

 clrscr();
 cout<<endl;
 //Proses Perkalian Matriks
 if(colA == 1)
 {
 for(i=1;i<=rowA;i++)
 {
  for(j=1;j<=colB;j++)
  {
    C[i][j] = (A[i][1] * B[1][j]);
  }
 }
 }

 if(colA == 2)
 {
 for(i=1;i<=rowA;i++)
 {
  for(j=1;j<=colB;j++)
  {
    C[i][j] = (A[i][1] * B[1][j] + A[i][2] * B[2][j]);
  }
 }
 }

 if(colA == 3)
 {
 for(i=1;i<=rowA;i++)
 {
  for(j=1;j<=colB;j++)
  {
    C[i][j] = (A[i][1] * B[1][j] + A[i][2] * B[2][j] + A[i][3] * B[3][j]);
  }
 }
 }

 if(colA == 4)
 {
 for(i=1;i<=rowA;i++)
 {
  for(j=1;j<=colB;j++)
  {
    C[i][j] = (A[i][1]*B[1][j] + A[i][2]*B[2][j] + A[i][3]*B[3][j] + A[i][4]*B[4][j]);
  }
 }
 }

 if(colA == 5)
 {
 for(i=1;i<=rowA;i++)
 {
  for(j=1;j<=colB;j++)
  {
    C[i][j] = (A[i][1]*B[1][j] + A[i][2]*B[2][j] + A[i][3]*B[3][j] + A[i][4]*B[4][j] + A[i][5]*B[5][j]);
  }
 }
 }

 clrscr();
 //Output Matriks A
 gotoxy(1,5);
 cout<<"A = ";
 for(i=1;i<=rowA;i++)
 {
  for(j=1;j<=colA;j++)
  {
   gotoxy(2+4*j,2+2*i);
   cout<<A[i][j];
  }
 }

 //Output Matriks B
 gotoxy(1,17);
 cout<<"B = ";
 for(i=1;i<=rowB;i++)
 {
  for(j=1;j<=colB;j++)
  {
   gotoxy(2+4*j,14+2*i);
   cout<<B[i][j];
  }
 }

 //Output Matriks C
 gotoxy(1,30);
 cout<<"C = ";
 for(i=1;i<=rowA;i++)
 {
  for(j=1;j<=colA;j++)
  {
   gotoxy(3+4*j,27+2*i);
   cout<<A[i][j];
  }
 }

 gotoxy(25,30);
 cout<<" X ";
 for(i=1;i<=rowB;i++)
 {
  for(j=1;j<=colB;j++)
  {
   gotoxy(26+4*j,27+2*i);
   cout<<B[i][j];
  }
 }

 gotoxy(43,30);
 cout<<" = ";
 for(i=1;i<=rowA;i++)
 {
  for(j=1;j<=colB;j++)
  {
   gotoxy(45+4*j,27+2*i);
   cout<<C[i][j];
  }
 }

 getch();
}
Read more: http://mustafarizaldi.blogspot.com
Baca selengkapnya Bagikan

.

.

MustafaRizaldi

IsLam

Tentang Islam