Sunday, April 17, 2016

Problem solving 414

Assalamu"alaikum wr.wb


Kelompok 15

Edi Siswanto (1500018018)
Galih Tsabit Ulumudin (1500018019)
Lalu Sabrian Ganata (1500018048)

Pada kesempatan kali kami akan membahas soal-soal kasus pada ebook Problem Solving halaman 414. Berikut langsung saja kita mulai..

Kasus 1




Kasus 2



Kasus 3





Alhamdulilah kasus pada ebook problem solving halaman 414 terselesaikan.
Sekian saja hasil dari diskusi kelompok kami. kurang lebihnya kami mohon maaf.
Terima kasih..


Wassalamu"alaikum wr.wb

Read More ->>

Problem solving 584


Assalamu"alaikum wr.wb
Pada kesempatan kali ini kita akan membahas tugas kelompok kami dalam menyelesaikan kasus pada ebook problem solving halaman 584.

Kelompok 15

Edi Siswanto (1500018018)
Galih Tsabit Ulumudin (1500018019)
Lalu Sabrian Ganata (1500018048)

Selanjutnya langsung saja mari kita bahas...

Kasus



Penyeselaian

Algoritma


Procedur Bilangan Kompleks

Deklarasi :

real, imajiner, real1, imajiner1, pilihan, hasil :: integer

real, imajiner, real1, imajiner1, pilihan :: read/input

pilihan;

if = 1

cout<<”Hasil penjumlahan”;

hasil = real+real1 “+“ Imajiner + Imajiner1;

hasil;

if = 2

cout<<”Hasil Pengurangan”;

hasil = real-real1 “-“ Imajiner – imajiner1;

hasil;

if =3

cout<<”Hasil perkalian”;

hasil = real*real1 “*” imajiner * imajiner1;

hasil;

end if;

end;



C++



#include <iostream>

#include <string>


using namespace std;

int main()

{

float hasilJumb,hasilJuma,hasilKura,b,c,Penjumlahan,a,hasilKurb,Pengurangan,d;

cout << "Bagian Pertama Real dan Imajiner Dari Bilangan Kompleks" << endl;

cout<<"Masukan Bilangan Real Pertama : ";

cin >> a;

cout<<"Masukan Bilangan Imajiner Pertama : ";

cin >> b;

if (b==0)

{

b =a;

}

else

{

cout << a<<"+"<<b<<"i" << endl; }

hasilJuma =a+b;

hasilKura =a-b;

cout << "Bagian Kedua Real dan Imajiner Dari Bilangan Kompleks" << endl;

cout<<"Masukan Bilangan Real Kedua : ";

cin >> c;

cout<<"Masukan Bilangan Imajiner Kedua :";

cin >> d;

if (d==0)

{

d =c;

}

else

{

cout << c<<"+"<<d<<"i" << endl; }

hasilKurb =c-d;

hasilJumb =c+d;

Penjumlahan =hasilJuma+hasilJumb;

Pengurangan =hasilKura-hasilKurb;

cout << "Hasil Penjumlahan : ("<<a<<"+"<<b<<"i)+("<<c<<"+"<<d<<"i)="<<Penjumlahan<<"i" << endl;

cout << "Hasil Pengurangan : ("<<a<<"-"<<b<<"i)-("<<c<<"-"<<d<<"i)="<<Pengurangan<<"i" << endl;

return 0;

}



Flowchart





Alhamdulilah kasus pada ebook problem solving halaman 584 terselesaikan.
Sekian hasil diskusi dari kelompok kami, lebih dan kurangnya kami mohon maaf.

Wassalamu"alaikum wr.wb










Read More ->>

Saturday, April 16, 2016

Problem Solving 538

Assalamu"alaikum wr.wb

Pada kesempatan ini, kami bekerja secara kelompok untuk menyelesaikan soal pada kasus problem solving bab 4 halaman 538.

Kelompok 15
Edi Siswanto (1500018018)
Galih Tsabit Ulumudin (1500018019)
Lalu Sabrian Ganata (1500018048)


Kasus

MASALAH

Membentuk string yang berisi huruf kapital semua yang ditemukan dalam string lain.


ANALISIS

Sama seperti dalam masalah menghitung kejadian dari huruf tertentu dalam sebuah string, rekursi akan memungkinkan kita untuk memecahkan masalah ini dengan hanya bekerja apa yang harus dilakukan dengan
huruf pertama string dan kemudian menggabungkan pengolahan ini dengan penanganan panggilan rekursif
sisa string. Misalnya, jika string tersebut adalah "Franklin Delano
Roosevelt ", menemukan huruf di" franklin Delano Roosevelt "akan memberi kita
string "DR". Ini adalah masalah sederhana untuk menggabungkan string ini dengan modal 'F' untuk membentuk
hasil penuh. Tentu saja, string sederhana di mana untuk mencari sesuatu adalah kosong
string, jadi memeriksa kasus sederhana ini memberikan kita kondisi terminating diperlukan

algoritma

1. jika str adalah string kosong
2. Toko string kosong di topi (string tanpa huruf tidak memiliki ibukota).
3. jika huruf awal dari str adalah huruf kapital
4. Simpan dalam topi surat ini dan huruf kapital dari sisa str.
5. Simpan dalam topi huruf kapital dari sisa str.


Penyelesaian :


C++



#include <iostream>
#include <string.h>
#include <conio.h>
using namespace std;
int main()
{
int i,jum;

char string[100];

cout<<"Masukan sembarang kalimat:\n";
cin.getline(string,100); //membaca spasi

//mengubah huruf awal menjadi huruf kapital
if((string[0]>='a')&& (string[0]<='z'))
string[0]=(char)string[0]-32;


//mengubah huruf setelah huruf awal menjadi huruf kecil
jum=1;int d=0;
for(i=0;i<(int)strlen(string);i++)
{
if(i%2==0){
if((string[jum]>='A')&& (string[jum]<='Z'))
string[jum]=(char)string[jum]+32;
jum++;}
}

//mengubah huruf setelah spasi menjadi huruf kapital
for(i=1;string[i]!='\0';i++)
{
if(string[i]==' ') d++;
if((i-1-d)%2==0)
{
if(string[i+1]>='a' && string[i+1]<='z')
string[i+1]=(char)(string[i+1]-32);
}
}


cout<<"Hasil Akhir : "<<string<<endl;
getch();
}




Alhamdulilah kasusnya terselesaikan. kurang lebihnya kami mohon maaf. Terima kasih

Wassalamu"alaikum wr.wb

Read More ->>

How to solve #4

Assalamu"alaikum wr.wb

Kelompok 15

Edi Siswanto (1500018018)
Galih Tsabit Ulumudin (1500018019)
Lalu Sabrian Ganata (1500018048)


Pada kesempatan kali ini kita akan membahas tentang penyelesaian soal ebook how to solve bab 4. Kali ini berbeda dari sebelumnya, kita akan bekerja secara berkelompok. Saya mengerjakan soal-soal pada kasus 4.2 dan kasus 4.4. Langsung saja mari kita bahas.

Kasus 4.1

Pada kasus ini akan di jelaskan oleh teman saya Lalu Sabrian Ganata, langsung saja bisa di lihat di sini.

Kasus 4.2

Algoritma

Deklarasi banyak,i,x
array int nilai [20]
deklarasi string nama

inputkan banyak mahasiswa
for (int i=1;i<=banyak;i++){
input nama;
input nilai mahasiswa i
if (nilai[20]>=80 || nilai[20]<=100)
ceta nilai = A
else if (nilai[20]>=60 || nilai[20]<80)
cetak nilai = B
else if (nilai[20]>=40 || nilai[20]<60)
cetak nilai = C
else if (nilai[20]>=20 || nilai[20]<40)
cetak nilai = D
else if (nilai[20]>=0 || nilai[20]<20)
cetak nilai = E
end for

C++

#include <iostream>
#include <string>
/* run this program using the console pauser or add your own getch, system("pause") or input loop */
using namespace std;
int main(int argc, char** argv) {
int banyak, i,x;
int nilai[20];
string nama;
cout<<"Masukan Banyak Mahasiswa :"; cin>>banyak;

for (int i=1;i<=banyak;i++){
cout<<"nama Mahasiswa :";cin>>nama;
cout<<"Masukan nilai  :";cin>>nilai[20];

if (nilai[20]>=80 || nilai[20]<=100){
cout<<"\n Nilai "<<nilai[20]<<"Adalah A";
}
else if (nilai[20]>=60 || nilai[20]<80){
cout<<"\n Nilai "<<nilai[20]<<"Adalah B";
}
else if (nilai[20]>=40 || nilai[20]<60){
cout<<"\n Nilai "<<nilai[20]<<"Adalah C";
}
else if (nilai[20]>=20 || nilai[20]<40){
cout<<"\n Nilai "<<nilai[20]<<"Adalah D";
}
else if (nilai[20]>=0 || nilai[20]<20){
cout<<"\n Nilai "<<nilai[20]<<"Adalah E";
}
cout<<"\n========================================================================\n";
}
return 0;
}





Kasus 4.3

Pada kasus ini akan di jelaskan oleh teman saya Lalu Sabrian Ganata, langsung saja bisa di lihat di sini.

Kasus 4.4

C++

#include <iostream>

/* run this program using the console pauser or add your own getch, system("pause") or input loop */
using namespace std;
int main(int argc, char** argv) {
int a[20],n;
cout<<"Batas : ";
cin>>n;

for (int i=0;i<n;i++){
cout<<"Data : ";
cin>>a[i];
}
for (int i=0;i<n;i++){
if(a[i]==a[i+1])
cout<<a[i];
else if(a[i-1]==a[i])
cout<<"";
else if(a[i]==a[i+2])
cout<<a[i];
else if(a[i-2]==a[i])
cout<<"";
else if(a[i]==a[i+3])
cout<<a[i];
else if(a[i-3]==a[i])
cout<<"";
else if(a[i]==a[i+4])
cout<<a[i];
else if(a[i-4]==a[i])
cout<<"";
else if(a[i]==a[i+5])
cout<<a[i];
else if(a[i-5]==a[i])
cout<<"";

else
cout<<a[i];
}

/* for (int i=0;i<n;i++){
cout<<a[i]<<" ";


}*/

return 0;
}







Kasus 4.5

Pada kasus ini akan di jelaskan oleh teman saya Galih Tsabit Ulumudin, langsung saja bisa di lihat di sini.

Kasus 4.6

Pada kasus ini akan di jelaskan oleh teman saya Galih Tsabit Ulumudin, langsung saja bisa di lihat di sini.

Alhamdulilah soal-soal pada how to solve bab 4 terselesaikan.
Sampai jumpa pada kasus berikutnya....

Wassalamu"alaikum wr.wb

Read More ->>

Friday, April 15, 2016

How to solve #3

Assalamu"alaikum wr.wb

Pada kesempatan ini, mari kita bahsa tentang kasus-kasus pada ebook how to solve bab 3.
Selanjutnya mari langsung saja kita bahas...

Kasus 3.1

Flowchart



Kasus 3.2

C++

#include <iostream>
#include <string>

using namespace std;
int main()
{
   int kpk;
   int a;
   int b;

   cout<<"masukan nilai A=";
   cin >> a;
   cout<<"masukan nilai B=";
   cin >> b;
   kpk =0;
   while (1)
   {
      kpk =a+kpk;
      if (kpk % b==0)break;
   }
   cout << "kpknya adalah= "<<kpk << endl;
   return 0;
}


Flowchart



Kasus 3.3


C++

#include <iostream>
#include <string>

using namespace std;
int main()
{
   int a, b, i, j, hasil;

   cout<<"Masukkan bilangan A : ";
   cin >> a;
   cout<<"Masukkan bilangan B : ";
   cin >> b;
   i =1;
   j =1;
   while (!(i>a && j>b))
   {
      if ((a % i)==0 && (b % j)==0)
      {
         hasil =i;
      }
      else
      {
      }
      i =i+1;
      j =j+1;
   }
   cout << "FPB dari bilangan "<<a<<" dan "<<b<<" adalah "<<hasil << endl;
   return 0;
}



Flowchart






Kasus 3.4


Flowchart



Kasus 3.5

C++

#include <iostream>
#include <string>

using namespace std;
int main(){
   int a;
   cout<<"Masukkan bil = ";
   cin >> a;
   cout << "Faktor Prima dari "<<a<<" =" << endl;   while (!(a<=2))
   {
      if (a % 2==0)
      {a =a/2;cout << 2 << endl;}
      else
      {if (a % 3==0){
            a =a/3;
            cout << 3 << endl;}
         else
         {if (a % 5==0){
               a =a/5;
               cout << 5 << endl; }
            else
            { if (a % 7==0){
a =a/7;
                 cout << 7 << endl;}
               else
               {if (a % 11==0)
                  {
                     a =a/11;
                     cout << 11 << endl;}
                  else
                  {if (a % 13==0)
                     {
                        a =a/13;
                        cout << 13 << endl;}
                     else
                     {
                        a =a/17;
                        cout << 17 << endl;}
}} } }}}

   return 0;
}





Flowchart




Alhamdulilah kasus pada ebook how to solve bab 3 terselesaikan.. sampai jumpa pada kasus-kasus berikutnya..

Wassalamu"alaikum wr.wb





Read More ->>

How to solve #2

Assalamu"alaikum wr,wb

Pada kesempatan kali ini.. kita akan membahas penyelesaian untuk soal pada ebook How to solve bab 2... berikut penyelesaiannya...

Kasus 2.1

C++

#include <iostream>
#include <conio.h>
#include <string.h>
/* run this program using the console pauser or add your own getch, system("pause") or input loop */

using namespace std;

int main(int argc, char** argv){
string a,b,c;

cout<<"==========================================="<<endl;
cout<<"     PROGRAM MENUKAR ISI GELAS A KE B"<<endl;
    cout<<"==========================================="<<endl;
cout<<"Beri isi Gelas A : ";
cin>>a;
cout<<"Beri isi Gelas B : ";
  cin>>b;
  cout<<endl;
 
cout<<"Isi awal dari Gelas A yaitu  : "<<a<<endl;
cout<<"Isi awal dari Gelas B yaitu  : "<<b<<endl;

c=a; a=b; b=c;
cout<<"---------------------------------------"<<endl;
cout<<"Isi akhir dari Gelas A yaitu : "<<a<<endl;
cout<<"Isi akhir dari Gelas B yaitu : "<<b<<endl;

return 0;
}




Kasus 2.2

Flowchart





Kasus 2.3


Flowchart





Kasus 2.4

Flowchart




Kasus 2.5

Flowchart







Kasus 2.6


Flowchart




Kasus 2.7

C++

#include <iostream>
#include <conio.h>
using namespace std;

/* run this program using the console pauser or add your own getch, system("pause") or input loop */

int main(int argc, char** argv) {
 int awal, kebalikan=0, n;

 cout <<"================================================"<<endl;
 cout<<"            PROGRAM MEMBALIKKAN ANGKA "<<endl;
 cout<<"               By: Edi siswanto"<<endl;
 cout<<"================================================"<<endl;

 cout<<"Masukkan angka : "; cin>>awal;
 n=awal;

 do{
  kebalikan=(kebalikan*10)+(n%10);
  n=n/10;
 }while(n>0);

 cout<<endl;
 cout<<"Kebalikan dari angka "<<awal<<" adalah "<<kebalikan<<endl;

 getch();
}




Flowchart



Kasus 2.8


Flowchart



Kasus 2.9

C++

#include<iostream>
using namespace std;

int main() {
long desimal, pembagi=1073741824, bit;
char karakter;
//long=int. fungsi long adalah jika bilangan bulat yang di kelompokan itu jumlahnya sangat banyak, dan tipe data melebihi kapasitas tipe data dari integer.
    
cout<<"==========================================="<<endl;
cout<<" PROGRAM KARAKTER ASCII KE KONVERSI ANGKA"<<endl;
    cout<<"     By: Edi siswanto"<<endl;
    cout<<"==========================================="<<endl;
cout<<"Masukkan Karakter : ";
cin>>karakter;cout<<endl;

cout<<"Karakter yang dimasukkan = "<<karakter<<endl;
cout<<"Nilai Desimal            = "<<(int)karakter<<endl;
desimal=(int)karakter;
cout<<"Kode Biner [bit code]    = ";
        while(pembagi>desimal) pembagi/=2;
        do{
                bit=desimal/pembagi;
                cout<<bit;
                desimal=desimal%pembagi;
                pembagi/=2;
        }
        while(pembagi>=1);
        
cout<<endl<<endl<<"Keterangan : "<<endl
<<"Untuk 8-bit code, tambahkan angka 0 didepan "<<endl
<<"hingga total sampai 8-bit";
return 0;
}




Flowchart




Alhamdulilah dari semua kasus pada bab 2 telah terselesaikan...

Wassalamu"alaikum wr.wb










Read More ->>

Thursday, April 14, 2016

MINGGU KETUJUH

Assalamu"alaikum wr.wb

Pada hari ini, selasa tanggal 12 april 2016, pertemuan Alpro minggu ke 7. Hari ini seperti biasa di mulai dengan kuis. Kuis hari ini bertemakan tentang Array. Setelah kuis, Pak Wahyu menjelaskan tentang perbedaan rekusif dan iteratif ,serta array. Setelah penjelasan, Pak Wahyu memberikan tugas kelompok kepada kami. Ini lah yang dapat saya ceritakan secara garis besar pada pertemuan hari ini.

Jangan lupa kunjungi juga blog teman-teman saya ya...
Galih Tsabit Ulumudin
Lalu Sabrian Ganata

Wassalamu"alaikum wr.wb
Read More ->>

Diktat Bab 7

Assalamu"alaikum wr.wb

Pembahasan kali ini , mari kita bahas penyelesaian soal diktat bab 7. Langsung saja ayo kita bahas!!!

Kasus 6.1

C++

#include <iostream>
/* run this program using the console pauser or add your own getch, system("pause") or input loop */
using namespace std;
class HitungRATA {
friend ostream& operator<<(ostream&, HitungRATA&);
friend istream& operator>>(istream&, HitungRATA&);
public:
float rata();
private:
int n; 
int A[20]; 
};
istream& operator>>(istream& in, HitungRATA& a) {
cout << "Banyaknya data : ";
in >> a.n;
for (int i = 0; i < a.n; i++) {
cout << "Masukkan data ke- : " << i+1 << " > ";
cin >> a.A[i];
}
return in;
}

float HitungRATA::rata() {
float total=0;
for (int i = 0; i<n; i++) total = total + A[i];
return(total/n);
}

ostream& operator<<(ostream& out, HitungRATA& a) {
cout << "Rata-rata dari " << a.n;
cout << " bilangan adalah : "<< a.rata();
return out;
}
main() {
HitungRATA run;
cin >> run;
cout << run;
return 0;
 }



Flowchart




Kasus 6.2

C++


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

using namespace std;

class HitungStatistik {
friend ostream& operator<<(ostream&, HitungStatistik&);
friend istream& operator>>(istream&, HitungStatistik&);
public:
float rata();
float STD();
private:
long sqrt(int n) { return(n*n); }
int n; 
int A[20]; 
};

istream& operator>>(istream& in, HitungStatistik& a)
{
cout << "Banyaknya data : ";
cin >> a.n;
for (int i = 0; i < a.n; i++)
{
cout << "Masukkan data ke- : " << i+1 << " > ";
cin >> a.A[i];
}
return in;
}

float HitungStatistik::rata()
{
float total=0;
for (int i = 0; i<n; i++) total = total + A[i];
return(total/n);
}

float HitungStatistik::STD ()
{ float rerata = rata();
float jumlah=0.0;
for (int i = 0; i<n; i++)
jumlah = jumlah + sqrt(A[i] - rerata);
return(sqrt (jumlah/(n-1)));
}

ostream& operator<<(ostream& out, HitungStatistik& a) {
cout << "Rata-rata dari " << a.n;
cout<< " bilangan adalah : " << a.rata() << endl;
cout << "Standar deviasi= " << a.STD();
return out;
}

int main() {
HitungStatistik run;
cin >> run;
cout << run;
return 0;
}






Flowchart




Kasus 6.3

C++


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

using namespace std;

class HitungStatistik {
friend ostream& operator<<(ostream&, HitungStatistik&);
friend istream& operator>>(istream&, HitungStatistik&);
public:
int maksimum();
private:
int maksimum2(int, int);
int n; 
int A[20]; 
};

istream& operator>>(istream& in, HitungStatistik& a)
{
cout << "Banyaknya data : ";
cin >> a.n;
for (int i = 0; i < a.n; i++)
{
cout << "Data ke- : " << i+1 << " > ";
cin >> a.A[i];
}
return in;
}

int HitungStatistik::maksimum2(int a, int b)
{ if (a>b) return(a);
else return(b);
}

int HitungStatistik::maksimum()
{ int temp = A[0];
for (int i = 1; i<n; i++)
temp = maksimum2(temp, A[i]);
return(temp);
}

ostream& operator<<(ostream& out, HitungStatistik& a) {
cout << "Nilai terbesar: " << a.maksimum();
return out;
}

main() {
HitungStatistik run;
cin >> run;
cout << run;
return 0;
}





Flowchart



Kasus 6.4

C++

#include <iostream>
#include <math.h>
using namespace std;

class HitungStatistik {
friend ostream& operator<<(ostream&, HitungStatistik&);
friend istream& operator>>(istream&, HitungStatistik&);
public:
void maks_min();

private:
int m1, m2; 
int n; 
int A[20]; 
};

istream& operator>>(istream& in, HitungStatistik& a)
{
cout << "Banyaknya data : ";
cin >> a.n;
for (int i = 0; i < a.n; i++)
{
cout << "Data ke- : " << i+1 << " > ";
cin >> a.A[i];
}
return in;
}

void HitungStatistik::maks_min()
{ m1 = m2 = A[0];
for (int i=1; i<n; i++)
{
if (A[i] > m1) m1 = A[i];
if (A[i] < m2) m2 = A[i];
}
}

ostream& operator<<(ostream& out, HitungStatistik& a) {
a.maks_min();
cout << "Nilai terbesar : " << a.m1 << endl;
cout << "Nilai terkecil : " << a.m2;
return out;
}

main() {
HitungStatistik run;
cin >> run;
cout << run;
return 0;
}





Flowchart




Kasus 6.5

C++


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

using namespace std;

class HitungStatistik {
friend ostream& operator<<(ostream&, HitungStatistik&);
friend istream& operator>>(istream&, HitungStatistik&);
public:
HitungStatistik();
void hitung_modus();
private:
void maksimum();
void frekuensi();
int maks, item;
int n; 
int A[20]; 
int f[11]; 
};

HitungStatistik::HitungStatistik()
{ for (int i=0; i<20; i++) f[i] = 0; }

istream& operator>>(istream& in, HitungStatistik& a) {
cout << "Banyaknya data : ";
cin >> a.n;
for (int i = 0; i < a.n; i++) {
cout << "Data ke- : " << i+1 << " > ";
cin >> a.A[i];
}
return in;
}

void HitungStatistik::maksimum()
{
maks = f[0];
item = 1;
for (int i=0; i<n; i++)
if (f[i] > maks) {
maks = f[i];
item = i;
}
cout << "Modus = " << item;
}

void HitungStatistik::frekuensi()
{
for (int i=1; i<n; i++) ++f[A[i]];
}

void HitungStatistik::hitung_modus() {
cout << "Frekuensi running\n";
frekuensi();
maksimum();
}

ostream& operator<<(ostream& out, HitungStatistik& a) {
cout << "Mulai ...\n";
a.hitung_modus();
cout << "Nilai modus : " << a.item;
return out;
}

main() {
HitungStatistik run;
cin >> run;
cout << run;
return 0;
}





Flowchart




Kasus 6.6

C++

#include <iostream>
#include <string.h>
#include <conio.h>
using namespace std;

class Palindrom {
friend ostream& operator<<(ostream&, Palindrom&);
friend istream& operator>>(istream&, Palindrom&);
public:
int cek_palindrom();
private:
char *s;
};

ostream& operator<<(ostream& out, Palindrom& a) {
if (a.cek_palindrom())
out << a.s << " adalah palindrom";
else out << a.s << " bukan palindrom";
return out;
};


istream& operator>>(istream& in, Palindrom& a) {
cout << "Masukkan sebuah kalimat : ";
cin >> a.s;
return in;
};

int Palindrom::cek_palindrom()
{ int i, pj;
pj = strlen(s);
for (i=0; i<=pj/2 ;i++)
if (s[i] != s[pj-i-1]) return 0;
return 1;
}

main() {
Palindrom kata;
cin >> kata;
cout << kata;
getch();
return 0;
}



Kasus 6.7

C++


#include <iostream>
#include <conio.h>
#include <cstdlib>
#include <string.h>

using namespace std;

class Sandi {
friend ostream& operator<<(ostream&, Sandi&);
public:
Sandi() { kalimat = "Algoritma dan Pemrograman";}
void enkripsi(char *);
void dekripsi(int *);
private:
char *kalimat;
int *kalimatTersandi; };
void Sandi::enkripsi(char *kalimat) {
for (int i=0; kalimat[i] != '\0'; i++)
if (kalimat[i] != ' ')
if ( kalimat[i]%2==0 ) kalimatTersandi[i] = kalimat[i] + 3;
else kalimatTersandi[i] = kalimat[i] + 5;
else kalimatTersandi[i] = 0;
}
void Sandi::dekripsi(int *kalimatTersandi) {
for (int i=0; kalimat[i] != '\0'; i++)
if (kalimatTersandi[i] != 0)
if ( kalimat[i]%2==1 ) kalimat[i] = kalimatTersandi[i] - 5;
else kalimat[i] = kalimatTersandi[i] - 3;
else kalimat[i] = ' ';
}
ostream& operator<<(ostream& out, Sandi& snd) {
cout << "Kata Asli : " << snd.kalimat;
snd.enkripsi(snd.kalimat);
cout << "\nSetelah disandikan : ";
for (int i=0; i<=strlen(snd.kalimat); i++)
out << snd.kalimatTersandi[i] << " ";
snd.dekripsi(snd.kalimatTersandi);
cout << "\nSetelah dikembalikan : " << snd.kalimat;
return out;
}
int main() {
Sandi X;
cout << X;
}


Alhamdulilah soal-soal pada diktat bab 7 terselesaikan. 
Untuk lebih jelas lagi, teman-teman bisa lihat di sini Galih Tsabit Ulumudin dan Lalu Sabrian Ganata. Terima Kasih..

Wassalamu"alaikum wr.wb




















Read More ->>
Powered by Blogger.