Minggu, 17 April 2016

Rencana Kuliah Bulan-2

1. Menghitung frekuensi huruf pada kalimat

C++ :

#include <iostream>
using namespace std;
int main()
{
  int a,x;
  int y=0,b=0,MAKS = 256;
  char kata[MAKS],huruf[MAKS];
  cout<<"\t\tProgram mencari frekuansi huruf"<<endl<<endl;
  cout<<"Masukkan kata atau kalimat = ";
      cin.getline( kata, MAKS );
      cout<<"Masukkan huruf yang akan di cari jumlahnya = ";
      cin>>huruf;
  for ( x = 0 ; kata[x]; x++ ) {
    y++;
  }

  for ( a = 0 ; a<y; a++ ) {
        if (kata[a]==huruf[0] || kata[a]==huruf[0]+32 || kata[a]==huruf[0]-32)
        b++;
  }
    cout<<"Jumlah huruf "<<huruf<<" = "<<b<<endl ;

  cin.get();
  cin.get();

}

Output :

2. Mencari huruf tertentu pada kalimat/kata dan di index berapa huruf tersebut :

C++ :

 #include<iostream>
#include<stdio.h>
#include<string.h>
#include<ctype.h>
#include<conio.h>
using namespace std;
int main()
{
char kal[20];
char *car,vcar;
int x,y;


car=&vcar;

cout<<"Masukan Kalimat : ";gets(kal);
cout<<"\n\nINPUT";
cout<<"\nKalimat \t: "<<kal;
cout<<"\nHuruf yang dicari pada kalimat "<<kal<<" adalah : ";
cin>>vcar;
cout<<"\n\nHASIL PENCARIAN";

if(*car=vcar)
{
for(x=0;x<=strlen(kal);x++)
 {
 if(_toupper(*car)==_toupper(kal[x]) || *car==_toupper(kal[x]) || _toupper(*car)==(kal[x]))
 {
  cout<<"\nHuruf "<<*car<<" pada kalimat "<<kal<<" ditemukan pada index ke-["<<x<<"]";

 }
 }
}

else if(*car!=NULL)
{cout<<"\nHuruf "<<vcar<<" Tidak Ditemukan";}


getch();

}

Output :

 

3. Menghitung karakter dalam string
 
C++ :
 
#include <iostream>
#include <string.h>
#include <cstdlib>
using namespace std;

int main()
{
 char kalimat[20];
 int i, spasi = 0, hitung;
 cout <<"\t\tProgram Mrnghitung string"<<endl<<endl;
 cout << "Masukkan kalimat atau kata     : ";
 cin.getline(kalimat,20);
 for(i = 0; i < sizeof(kalimat); i++) {
  if(kalimat[i] == ' ') {
   ++spasi;
  }
 }

 hitung = strlen(kalimat) - spasi;
 cout << "Jumlah panjang stringnya yaitu : " << hitung <<endl<<endl;

 system("pause");
 return 0;

}

Output :
 
 
 
4. Mencetak terbalik ddari inputan
 
C++ :
 
#include <iostream>
#include <conio.h>
#include <string.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) {
 char a[30];
 int i,j;

 cout<<"\t\tProgram Membalik kata/kalimat\n\n";
 cout<<"Masukan Kalimat : ";
 cin.getline(a,30);
 i=strlen(a);//string untuk membalik kata strlen= mengetahui panjang suatu karakter
 cout<<"\nKalimat Setelah Dibalik : ";
 for(j=i;j>=0;j--){//pembatas perulanagan kata yang akan dibalik
  cout<<a[j];//cetak kata
 }
 getch();//berhenti sejenak
 return 0;
}

Output :
 
 

[E-Book] Problem Solving 414

CPP 1 :

#include <iostream>
#include <conio.h>
#include <stdio.h>
#include <string.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 cur_month;
 cout<<"\n 1 = Happy New Year ";
 cout<<"\n 2 = Summer begins  ";
 cout<<"\n 3 = Back to school ";
 cout<<"\n 4 = Happy Holidays ";

 cout<<"\nMasukkan Sebuah Angka :";
 cin>>cur_month;
  if (cur_month == 1){
 
cout<<"Happy New Year\n";}
else if (cur_month == 2){
cout<<"Summer begins\n";}

else if (cur_month == 3){
cout<<"Back to school\n";
}

else if (cur_month == 4){
 cout<<"Happy Holidays\n";
}
else {
 cout<<"angka yang anda masukkan salah";
}

 return 0;

}

Output :

CPP 2 :

#include <iostream>

/* run this program using the console pauser or add your own getch, system("pause") or input loop */
  using namespace std;
 
   class day{
    public:
    void alih();
    private:
    int angka;
    };
      
void day::alih(){
    cout << "Anda akan mengkonversikan dari inputan Angka ke nama-nama Hari!" << endl;
    cout << "\nMasukkan angka antara 1 sampai dengan 7 : ";
    cin>>angka;
     
    if (angka==1)
   {
    cout << "\n\nHari ke "<<angka<<" adalah Hari Senin" << endl;}
   else
   {if (angka==2){
 cout << "\n\nHari ke "<<angka<<" adalah Hari Selasa" << endl;}
    else{
    if (angka==3){
    cout << "\n\nHari ke "<<angka<<" adalah Hari Rabu" << endl;}
    else
    {
    if (angka==4){
    cout << "\n\nHari ke "<<angka<<" adalah Hari Kamis" << endl;}
    else{
    if (angka==5){
    cout << "\n\nHari ke "<<angka<<" adalah Hari Jum'at" << endl;}
    else
    {
    if (angka==6)
    {
    cout << "\n\nHari ke "<<angka<<" adalah Hari Sabtu" << endl;}
    else if (angka==7){
    cout << "\n\nHari ke "<<angka<<" adalah Hari Ahad" << endl;}
    else{
    cout << "\n\nInputan yang anda masukkan salah!!" << endl;}
    }
    }
 }
    }
    }
    }
   
int main()
{ day satu;
  satu.alih();
 return 0;

}

Output :

3. CPP 3 :

 #include <iostream>
#include <conio.h>
#include <stdio.h>
#include <string.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) {
 char nama [50], golongan, pendidikan;
 float lembur, tunjab, tunpen, gapok, gatot;
 int jamker;

 cout<<"\tPROGRAM HITUNG GAJI KARYAWAN";
 cout<<"\n============================================"<<endl;
   cout<<"keterangan  : "<<endl;
   cout<<" (SMA = 1, D1= 2, D3 = 3, S1= 4)"<<endl<<endl;
 cout<<"\n\nNama Karyawan     : ";gets(nama);
 cout<<"Golongan Jabatan[1/2/3]    : ";cin>>golongan;
 cout<<"Pendidikan[1,2,3]    : ";cin>>pendidikan;
 cout<<"Jumlah jam kerja   : ";cin>>jamker;
 gapok = 300000;
 cout<<"\nKaryawan Yang Bernama "<<nama;

switch (golongan)
{
 case '1':
 tunjab = gapok*0.05;
 break;
 case '2':
 tunjab = gapok*0.1;
 break;
 case '3':
 tunjab = gapok*0.15;
 break;
 default:
 tunjab = 0;
}
switch (pendidikan)
{
 case '1':
 tunpen = gapok*0.025;
   break;
 case '2':
 tunpen = gapok*0.05;
   break;
   case '3':
 tunpen = gapok*0.2;
 break;
 case '4':
 tunpen = gapok*0.3;
 break;
 default:
   tunpen = 0;
}
if (jamker < 8 || jamker > 24)
{
 lembur = 0;
}
else

 lembur = (jamker - 8)*3500;
 gatot = tunjab + tunpen + lembur + gapok;
 cout<<"\n\nHonor Yang Diterima";
 cout<<"\n\tTunjangan Jabatan  Rp. "<<tunjab;
 cout<<"\n\tTunjangan Pendidikan  Rp. "<<tunpen;
 cout<<"\n\tHonor Lembur   Rp. "<<lembur;
 cout<<"\n\t --------------- +";
 cout<<"\n\tGaji Total   Rp. "<<gatot;



 return 0;
}
Output :

[E-Book] Problem Solving 538

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).
lain
3. jika huruf awal dari str adalah huruf kapital
4. Simpan dalam topi surat ini dan huruf kapital dari sisa str.
lain
5. Simpan dalam topi huruf kapital dari sisa str.
 
 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();
}
 
Output :
 

Diktat Bab 7

Workshop Diktat

1. Cara menyisipkan huruf,kata, atau kalimat pada kata dan tempat yang kita inginkan ,,??? ,, kita hanya perlu menggunakan prosedur insert ,, lebih jelas nya sebagai berikut...

C++ :

 #include <iostream>
#include <string.h>
#include <cstdlib>
/* 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;int c;
    cout<<"kalimat pertama : ";
    getline(cin, a);
    cout<<"kalimat kedua : ";
    cin>>b;
    cout<<a<<endl;
    cout<<"Menyisipkan kata pada karakter ke : ";cin>>c;
    a.insert(c, " "+b+" ");
    cout<<a;
    return 0;
}


Output :



2. 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();
}


Output :

3. C++ :

 #include <iostream>
using namespace std;
void nama(){
    string kata;
 
    cout<<"mencari panjang nama=";getline(cin,kata);
    cout<<"berisi berapa kata="<<kata.size();
 
    }

int main(){
    nama();
    return 0;a
}


Output :


4.  Sebuah vektor yang disimpan menggunakan array, dapat dipandang sebagai vektor baris maupun vektor kolom. Method penjumlahan_vektor didefinisikan sebagai penjumlahan elemen elemen Vektor A dan Vektor B pada indeks yang sama. Method perkalian_vektor didefinisikan sebagai perkalian Vektor A dengan skalar k. Sementara method beri_nilaiBanyak menunjukkan berapa banyak elemen dari suatu vektor. Lengkapi isi method di atas sehngga sesuai dengan definisi yang diberikan.

C++ :

 #include <iostream>

/* run this program using the console pauser or add your own getch, system("pause") or input loop */
using namespace std;
class Vektor {
friend ostream& operator<<(ostream&, Vektor&);
friend istream& operator>>(istream&, Vektor&);
friend class SPL;
public:
Vektor();
void penjumlahan_vektor(const Vektor& A, const Vektor& B);
void perkalian_vektor(float k, const Vektor& A);
void beri_nilaiBanyak(int);
private:
int elemen[100];
int banyak; };
int main(int argc, char** argv) {
   
    return 0;
}
 

Latihan Diktat

1.  C++ :

#include <iostream>
#include <windows.h>
using namespace std;
/* run this program using the console pauser or add your own getch, system("pause") or input loop */
void masuk(int c[20],int b[20]){
    for (int i=1;i<=2;i++){
        for (int j=1;j<=3;j++){
            cout<<"Vaktor A "<<i<<","<<j<<" =";cin>>b[i,j];
            cout<<"Vaktor B "<<i<<","<<j<<" =";cin>>c[i,j];
        
        }
    }
    system("cls");
}
void proses(int b[20],int c[20],int hasil[20],int kali[20]){

        cout<<"Vaktor A"<<endl;
    for(int i=1;i<=2;i++){
        for(int j=1;j<=3;j++){
            cout<<b[i,j]<<" ";
        }
    }
    cout<<"\n\nVaktor B"<<endl;
        for(int i=1;i<=2;i++){
        for(int j=1;j<=3;j++){
            cout<<c[i,j]<<" ";
        }
    }
    cout<<"\n\nVektor C"<<endl;
    for (int i=1;i<=2;i++){
        for (int j=1;j<=3;j++){
            hasil[i,j]=b[i,j]+c[i,j];
        
            cout<<hasil[i,j]<<" ";
        }
    
    }
    cout<<"\n\nVaktor Hasil Kali"<<endl;
    for (int i=1;i<=2;i++){
        for (int j=1;j<=3;j++){
            kali[i,j]=b[i,j]*hasil[i,j];
        
            cout<<kali[i,j]<<" ";
        }
    
    }
    cout<<"\n\nBanyak Elemen ="<<12;
}

int main(int argc, char** argv) {
    int hasil[20];
    int kali[20];
    int b[20];
    int c[20];
    cout<<"Menghitung faktor"<<endl;
    masuk(b,c);
    proses(b,c,hasil,kali);
    return 0;
}


Output :


2. C++ :

#include <iostream>
#include <conio.h>
#include <math.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();
}                   

3. C++ :

 #include <iostream>
 #include <cstdlib>
 using namespace std;
int main()
{
      char kalimat[100];
      int i, spasi=0;

      cout << "\n\t\t - Program Menghitung Kata Dalam Sebuah Kalimat -\n";
      cout << "\t==================================================================\n\n";
      cout << "\t Masukan Sebuah Kalimat : ";
      cin.getline(kalimat, sizeof(kalimat));

      for(i=0; kalimat[i]; i++)
      {
            if(isspace (kalimat[i]) || ispunct (kalimat[i]))
            {
                  spasi++;
            }
      }
      cout << "\t Jumlah Kata = " << spasi +1 << "\n\n";
      cout << "\t Kata yang anda masukan adalah : \n";
      cout << "\t ";

      for(i=0; kalimat[i]; i++)
      {
            if(isspace (kalimat[i]) || ispunct (kalimat[i]))
            {
                  spasi++;
                  cout << "\n";
                  cout << "\t";
            }
            cout << kalimat[i];
      }

      cout << "\n";
    
      cout << "\t==================================================================\n\n";
      cout << "\n";
      getchar();
}

Output :


{E-Book] How To Solve

Kasus 4.6

1. C++ :

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

main() {
 int x;
 int y;
 cout<<"\nMasukkan bilangan ke- 1 :";
 cin>>x;
 cout<<"Masukkan bilangan ke-2 :";
 cin>>y;
 if(x>y){

 cout<<"lebih besar dari pada\n\n ";cin>>x,y;
}else if(x=y){
 cout<<"sama besar dengan\n\n";cin>>x,y;

}else{
 cout<<"lebih kecil dari pada\n\n";cin>>x,y;
}

 return 0;

}

2. C++ :

#include<iostream>
#include<iomanip>

using namespace std;

main()
{
    int byk, htg=1, tmp, data[15];

      cout << "Banyak data : ";
      cin >> byk;

      for(int i=0; i<byk; i++)
      {
      cout << "Masukkan data ke-"<<i<<" : ";
      cin >> data[i];
      }
  
    endl(cout);
    
   cout<<"data diurut (Naik): ";
      for(int a=0; a<byk; a++)
      {
            for(int b=byk-1; b>=a; b--)
            {
             if(data[b]<data[b-1])
             {
             tmp = data[b];
             data[b] = data[b-1];
             data[b-1] = tmp;
             }

            }
            cout<<data[a]<<" ";
        }

        cout<<"\nData diurut (Turun) : ";

       for(int i=byk-1; i<=0; i--)
       {
            for(int h=0; h<i; h++)
            {
                if(data[h] > data[h+1])
                {
                    tmp = data[h];
                    data[h] = data[h+1];
                    data[h+1] = tmp;
                }
            }
            cout<<data[i]<<" ";
       }
       cout<<"\n"<<endl;

    return 0;

}         

Output :

2.

[E-Book] How To Solve

[E-Book] How To Solve
Kasus 4.5

1. C++ :

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

int main() { 

    int n, *arr, onee = 0, twoo, threee, total = 0, maxx = -1, temp_maxx;

    cin >> n;
    arr = new int[n];

    for (int i = 0; i < n; i++) {
        cin >> arr[i];
        total += arr[i];
    }

    // O(n^2) is the following

    for (int i = 1; i < n - 1; i++) {
        onee += arr[i - 1];
        twoo = 0;
        for (int j = i + 1; j < n; j++) {
            twoo += arr[j - 1];
            threee = total - twoo - onee;
            temp_maxx = max(max(onee, twoo), threee);
            if ((temp_maxx < maxx) || (maxx == -1))
                maxx = temp_maxx;
        }
    }

    cout << maxx;

    return 0;
}

2. C++ :

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

int main() { 

    int n, *arr, onee = 0, twoo, threee, total = 0, maxx = -1, temp_maxx;

    cin >> n;
    arr = new int[n];

    for (int i = 0; i < n; i++) {
        cin >> arr[i];
        total += arr[i];
    }

    // O(n^2) is the following

    for (int i = 1; i < n - 1; i++) {
        onee += arr[i - 1];
        twoo = 0;
        for (int j = i + 1; j < n; j++) {
            twoo += arr[j - 1];
            threee = total - twoo - onee;
            temp_maxx = max(max(onee, twoo), threee);
            if ((temp_maxx < maxx) || (maxx == -1))
                maxx = temp_maxx;
        }
    }

    cout << maxx;

    return 0;
}

[E-Book] How To Solve

Kasus 4.4

#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;
}

Output :

[E-Book] How To Solve

Kasus 4.3

Mencari Laba Usaha
Aspek perencanaan :
    Proyek bertujuan untuk mempermudah mencari laba usaha berdasarkan jenis-jenis laba yang ada .
Jenis-jenis laba usaha :
·         Laba kotor
·         Laba usaha
·         Laba sebelum pajak
·         Laba bersih
Program yang di rancang berdasarkan keluhan klien prodi management dan di kerjakan oleh 3 orang anggota kelompok menggunkan dev c++ dan raptor berdasarkan rumus-rumus pencarian laba
·         Laba kotor rumusnya                : penjualan bersih - harga pokok
·         Laba usaha rumusnya               : laba kotor - beban usaha
·         Laba sebelum pajak rumusnya : laba usaha + pendapatan di luar usaha - beban di luar usaha
·         Laba bersih rumusnya              : laba sebelum pajak – pajak (15%)
Aspek teknis :
      Program yang di rancang di harapkan dapat membantu klien dalam mencari laba usaha untuk tugas-tugas kuliah dan juga dapat membantu siapa saja yang membutuhkan sehingga kegunaaan program yang telah kami buat dapat digunakan secara maksimal
 
C++ :
 
#include <cstdlib>
#include <iostream>
#include <math.h>
using namespace std;


int main(int argc, char *argv[])
{
 int a,b,c,d,bersih,pokok,pajak;
 int pendapatan,beban;
 int laba_usaha,laba_kotor,laba_sebelum_pajak,laba_bersih;
 cout<<"|====================================================|\n";
 cout<<"|                                                    |\n";
 cout<<"|          Program Untuk Mencari Laba Usaha          |\n";
 cout<<"|                                                    |\n";
 cout<<"|====================================================|\n";
 cout<<"| Mencari Pendapatan                                 |\n";
 cout<<"|----------------------------------------------------|\n";
 cout<<"| Masukkan pendapatan usaha         : ";cin>>a;
 cout<<"| Masukkan pendapatan di luar usaha : ";cin>>b;
 pendapatan=a+b;
 cout<<"| Jumlah pendapatan usaha           : "<<pendapatan<<"\n";
 cout<<"|----------------------------------------------------|\n";
 cout<<"| Mencari Beban                                      |\n";
 cout<<"|----------------------------------------------------|\n";
 cout<<"| Masukkan beban usaha \t\t: ";cin>>c;
 cout<<"| Masukkan beban di luar usaha  : ";cin>>d;
 beban=c+d;
 cout<<"| Jumlah beban \t\t\t: "<<beban<<"\n";
 cout<<"|----------------------------------------------------|\n";
 cout<<"| Mencari Laba                                       |\n";
 cout<<"|----------------------------------------------------|\n";
 cout<<"| Masukkan penjualan bersih     : ";cin>>bersih;
 cout<<"| Masukkan harga pokok    \t: ";cin>>pokok;
 cout<<"| Masukkan pajak     \t\t: ";cin>>pajak;
 cout<<"|----------------------------------------------------|\n";
 cout<<"| Hasil Laba                                         |\n";
 cout<<"|----------------------------------------------------|\n";
 laba_kotor=bersih-pokok;
 cout<<"| Laba Kotor \t\t: "<<laba_kotor<<"\n";
 laba_usaha=laba_kotor-c;
 cout<<"| Laba Usaha \t\t: "<<laba_usaha<<"\n";
 laba_sebelum_pajak=laba_usaha+(b-d);
 cout<<"| Laba Sebelum Usaha    : "<<laba_sebelum_pajak<<"\n";
 laba_bersih=laba_sebelum_pajak-(pajak*15/100);
 cout<<"| Laba Bersih \t\t: "<<laba_bersih<<"\n";
 cout<<"|====================================================|\n";

 system("pause");
 return 0;
}
 
Output :
 

[E-Book] How To Solve

[E-Book] How To Solve
Kasus 4.2

 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>

/* 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;
}

[E-book] How To Slove

Kasus 4.1

C++ nya :
·         Array A yang bertipe integer diisi dengan nilai {5, 10, 6, 0, 4}
·         Array B yang bertipe integer diisi dengan nilai {0, 0, 0, 0, 0}
·         Baris perulangan untuk menampilkan nilai dari array A.
·         Proses untuk mengisi array B dengan nilai yang dibalik.
·         Menampilkan output nilai dari array B.

Coding :

#include <iostream>
#include <stdlib.h>
using namespace std;
int main(void)
{
       int A[5] = {5, 10, 6, 0, 4};
       int B[5] = {0, 0, 0, 0, 0};
       int i;
       // Nilai array A integer
       cout<<"Nilai dari array A: ";
       for(i=0; i<5; i++){
              cout<<A[i];
       }
       //
       for(i=0; i<5; i++){
              B[4-i] = A[i];
       }
       // Output
       cout<<"\n";
       cout<<"Nilai dari array B hasil dari membalikkan nilai array A :\n";
       for(i=0; i<5; i++){
              cout<<B[i];
       }
       cout<<"\n";
     
       system("pause");
       return(0);
}

Output :

Program C++

Kasus 6.6

Coding 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())
cout << 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;
}

Output :

Program C++

Kasus 6.5

Coding 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;
}

Output :

Program C++

Kasus 6.4

Codingan C++ :

#include <iostream>
#include <cstdlib>

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

using namespace std;

class maxmin
  {    
   public:           
          maxmin();           
          int proses(int n,int max,int min,int jumlah);       
   private:            
          int n, max, min, jumlah, x;
  };

maxmin::maxmin()
{
  cout<<"\tMenampilkan Maximum, Minimum, dan Jumlah Sejumlah n Bilangan "<<endl;
  cout<<endl;
}

int maxmin::proses(int n, int max, int min, int jumlah)
{
if(n==0){
   cout<<endl;
   cout<<" NILAI MAKSIMUM       : "<<max<<endl;
   cout<<" NILAI MINIMUM        : "<<min<<endl;
   cout<<" JUMLAH SELURUH DERET : "<<jumlah<<endl<<endl;
   return 0;
  }  

else{
   cout<<" Masukkan Bilangan : ";cin>>x;
      jumlah+=x;

   if(x<min)
   {
      min=x;
   }       

   if(x>max)
   {
      max=x;
   }
    return proses(n-1,max,min,jumlah);
 }  
}

int main(int argc, char *argv[]){
    maxmin x;
    x.proses(5,1,1,0);
  
    system("PAUSE");
  
    return EXIT_SUCCESS;
}

Output :

Program C++

Kasus 6.3

Coding 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;
}

Output :

Program C++

Kasus 6.2

#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;
}

Output :

Program C++

Kasus 6.1

#include <iostream>
#include <cstdlib>

/* 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;
 }

Output :

Sabtu, 09 April 2016

Program C++

Kasus 3.3

Carilah akar-akar persamaan kuadrat (akar imejiner).

C++ :

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


using namespace std;
int main(){
   int x1;
   int a;
   int b;
   int c;
   double disk;
   int x2;
   cout<<"Input your's= ";
   cin >> a;
   cout<<"input your's= ";
   cin >> b;
   cout<<"input your's= ";
   cin >> c;
   disk =b*b-4*a*c;
   if (disk>0)
   {
      x1 =-b/2*a;
      x2 =x1;
   }
   else
   {
      if (disk==0)
      {
         x1 =(-b+sqrt(disk))/2*a;
         x2 =(-b-sqrt(disk))/2*a;
      }
      else
      {
         cout << "Akar Imajinatier:" << endl;      }
   }

   return 0;

}

Output :

Raptor :

Program C++

Kasus 3.2

#include <iostream>
#include <string>

using namespace std;
int main()
{
   int a,b,c;
   cout<<"Program Pencari bilangan Terbesar dari 3 bilangan\n\n\n";

   cout<<"masukan bilangan pertama : ";cin>> a;
   cout<<"masukan bilangan kedua   : ";cin>> b;
   cout<<"masukan bilangan ketiga  : ";cin>> c;
   cout<<"--------------------------------";
   cout<< endl;

   if (a>b)
   {
      cout << a<<" adalah bil terbesar" << endl;   }
   else
   {
      if (b>c)
      {
         cout << b<<" adalah bil terbesar" << endl;      }
      else
      {
         cout << c<<" adalah bil terbesar" << endl;      }
   }

   return 0;
}

Output :

Program C++

Kasus 3.1

Dalam kasus yannga akan saya posting ini menjelaskan tentang perbandingan angka. Semisal kita inputkan angka 7 dan 12 maka yang akan keluar angka berapa??? sudah jelas angka 12.

C++ :

#include <iostream>
#include <string>

using namespace std;
int main()
{
   int a, b;
   cout<<"Program pencari bilangan terbesar dari 2 bilangan\n\n";


   cout<<"masukan bilangan pertama : ";cin >> a;
   cout<<"masukan bilangan kedua   : ";cin >> b;
   cout<< endl;

   if (a>b)
   {
      cout << "bilangan terbesar adalah : "<<a << endl;   }
   else
   {
      cout << "bilangan terbesar adalah : "<<b << endl;   }

   return 0;
}

Output :

Refleksi Minggu Ke-6

Refleksi Minggu Ke-6
Assalamu'alaikum Wr. Wb.

Rabu, 06 April 2016 merupakan minggu ke 6 pada pertemuan algoritma pemrograman. Pada pertemuan kali ini, kita membahas tentang penulisan agoritma yang baik dan benar. Yang pada saat saya juga belum terlalu mengerti tentang penulisan algoritma. Alhamdulillah setelah dijelasin oleh Pak Wahyu saya lebih bisa paham tentang penulisan algoritma yang baik dan benar.

Wassalamu'alaikum Wr. Wb.

Diktat Bab 6

Assalamu'alaikum wr. wb.

Inilah pembahasan dari diktat bab 6.

1. Menghitung ganjil dan genap.

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 g;
    cout<<"\t\t-----------------------------------"<<endl;
    cout<<"\t\tMenentukan Nilai Ganjil dan Genap"<<endl;
    cout<<"\t\t-----------------------------------\n\n"<<endl;
    cout<<"Masukan nilai g : ";
    cin>>g;
    if (g % 2==0)
    cout<<g<<" adalah bilangan Genap"<<endl;
    else
    cout<<g<<" adalah bilangan Ganjil"<<endl;
    return 0;
}


Output saat genap :

Output saat ganjil :
Raptor :
2. Menghitung luas persegi panjang.

C++ :


#include <iostream>

/* run this program using the console pauser or add your own getch, system("pause") or input loop */
using namespace std;
class persegi {
    public :
        persegi ();
        void input();
        void proses();
   
    private :
        int p;
        int l;
        int hasil;
};
persegi::persegi(){
    cout<<"\t\t=================================\n";
    cout<<"\t\tMenghitung Luas Persegi Panjang\n";
    cout<<"\t\t=================================\n\n\n";
}

void persegi::input (){
    cout<<"Masukkan Panjang : ";
    cin>>p;
    cout<<"Masukkan Lebar : ";
    cin>>l;
   
}

void persegi::proses(){
    hasil = p*l;
    cout<<"Luas : "<<hasil;
}


int main(int argc, char** argv) {
   
    persegi Prsg;
    Prsg.input();
    Prsg.proses();
    return 0;
}

Output :


Raptor :

3. Menghitung keliling persegi panjang.

C++ :

#include <iostream>

/* run this program using the console pauser or add your own getch, system("pause") or input loop */
using namespace std;
class persegi {
    public :
        persegi ();
        void input();
        void proses();
   
    private :
        int p;
        int l;
        int hasil;
};
persegi::persegi(){
    cout<<"\t\t=================================\n";
    cout<<"\t\tMenghitung Keliling Persegi Panjang\n";
    cout<<"\t\t=================================\n\n\n";
}

void persegi::input (){
    cout<<"Masukkan Panjang : ";
    cin>>p;
    cout<<"Masukkan Lebar : ";
    cin>>l;
   
}

void persegi::proses(){
    hasil = 2*(p+l);
    cout<<"Keiling : "<<hasil;
}

int main(int argc, char** argv) {
    persegi Prsg;
    Prsg.input();
    Prsg.proses();
    return 0;
}

Output :

Raptor :

4. Menghitung volume lingkaran.

C++ :

 #include <iostream>

/* run this program using the console pauser or add your own getch, system("pause") or input loop */
using namespace std;
class lingkaran {
    public :
        lingkaran ();
        void input();
        void proses();
   
    private :
        int r;
        float volume;
};

lingkaran::lingkaran(){
    cout<<"\t\t=================================\n";
    cout<<"\t\tMenghitung Volume Lingkaran \n";
    cout<<"\t\t=================================\n\n\n";
}

void lingkaran::input (){
    cout<<"Masukkan Jari-Jari : ";
    cin>>r;
}

void lingkaran::proses(){
    volume=(4/(float)3)*(22/(float)7)*r*r*r;
    cout<<"Volume : "<<volume;
}

int main(int argc, char** argv) {
    lingkaran Lkrn;
    Lkrn.input();
    Lkrn.proses();

    return 0;
}

Output :

Raptor :

5. Menghitung volume lingkaran.

C++ :


#include <iostream>

/* run this program using the console pauser or add your own getch, system("pause") or input loop */
using namespace std;
class lingkaran {
    public :
        lingkaran ();
        void input();
        void proses();
   
    private :
        int r;
        float keliling;
};

lingkaran::lingkaran(){
    cout<<"\t\t=================================\n";
    cout<<"\t\tMenghitung Keliling Lingkaran\n";
    cout<<"\t\t=================================\n\n\n";
}

void lingkaran::input (){
    cout<<"Masukkan Jari-Jari : ";
    cin>>r;
}

void lingkaran::proses(){
    keliling=2*(22/(float)7)*r;
    cout<<"Keliling : "<<keliling;
}
int main(int argc, char** argv) {
    lingkaran Lkrn;
    Lkrn.input();
    Lkrn.proses();
    return 0;
}

Output :

Raptor :

6. Menghitung luas segitiga.

C++ :


#include <iostream>
using namespace std;
class segitiga {
    public :
        segitiga ();
        void input();
        void proses();
   
    private :
        int a;
        int t;
        int hasil;
};
segitiga::segitiga(){
    cout<<"\t\t========================\n";
    cout<<"\t\tLuas Segitiga Siku-siku\n";
    cout<<"\t\t========================\n\n\n";
}

void segitiga::input (){
    cout<<"Masukkan Alas : ";
    cin>>a;
    cout<<"Masukkan Tinggi : ";
    cin>>t;
   
}

void segitiga::proses(){
    hasil = (a*t)/2;
    cout<<"Luas : "<<hasil;
}

main ()
{

    segitiga Sgtg;
    Sgtg.input();
    Sgtg.proses();
    return 0;
}

Output :


 Raptor :
7. Menghitung keliling segitiga.

C++ :


#include <cstdlib>
#include <iostream>

using namespace std;
class segitiga {
    public :
        segitiga ();
        void input();
        void proses();
   
    private :
        int a;
        int b;
        int c;
        int keliling;
};
segitiga::segitiga(){
    cout<<"\t\t============================\n";
    cout<<"\t\tMenghitung Keliling Segitiga\n";
    cout<<"\t\t============================\n\n\n";
}

void segitiga::input (){
    cout<<"Masukkan Panjang Sisi A = ";
    cin>>a;
    cout<<"Masukkan Panjang Sisi B = ";
    cin>>b;
    cout<<"Masukkan Panjang Sisi C = ";
    cin>>c;
   
}

void segitiga::proses(){
    keliling=a+b+c;;
    cout<<"Keliling : "<<keliling;
}


int main(int argc, char *argv[]){
segitiga sgtga;
sgtga.input();
sgtga.proses();
return 0;
}

Output :

Raptor :


8. Menghitung keliling segitiga.

C++ :

 #include <iostream>
using namespace std;
class segitiga {
    public :
        segitiga ();
        void input();
        void proses();
   
    private :
        int l;
        int a;
        int tinggi;
};
segitiga::segitiga(){
    cout<<"\t\t==========================\n";
    cout<<"\t\tMenghitung Tinggi Segitiga\n";
    cout<<"\t\t===========================\n\n\n";
}

void segitiga::input (){
        cout<<"masukkan luas segitiga : ";
        cin>>l;
        cout<<"masukkan nilai alas segitiga : ";
        cin>>a;
   
}

void segitiga::proses(){
    tinggi = 2*l/a;
    cout<<"Tinggi : "<<tinggi;
}

int main(int argc, char** argv) {
   
    segitiga sgtga;
    sgtga.input();
    sgtga.proses();
    return 0;
}

Output :

Raptor :


9. Menghitung kombinasi.

C++ :


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

int main(){
    int i,r, n, C, x;
    int fak_n=1;
    int fak_x=1;
    int fak_r=1;
    cout<<"Masukan nilai r: ";cin>>r;
    cout<<"Masukan nilai n: ";cin>>n;
    x=n-r;
    for (i=1; i<=x; i++){
        fak_x = fak_x * i;}
    for (i=1; i<=n; i++){
        fak_n = fak_n * i;}
    for (i=1; i<=r; i++){
        fak_r = fak_r * i;}
   
    cout<<"\nFaktor dari "<<n<<" adalah\t  : "<<fak_n;
    cout<<"\nFaktor dari "<<r<<" adalah\t  : "<<fak_r;
    cout<<"\nFaktor dari n-r ("<<x<<") adalah: "<<fak_x;
   
    C= fak_n /(fak_x *fak_r);
    cout<<"\n\nMari kita hitung : "<<fak_n<<" / ("<<fak_r<<" X "<<fak_x<<")";
    cout<<"\n\nMaka Kombinasinya: "<<C;
    getch();
    return 0;
    }

Output :

10. Menghitung permutasi.

C++ :


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

int main(){
    int i,r, n, P, x;
    int fak_n=1;
    int fak_x=1;
   
    cout<<"Masukkan nilai r: ";cin>>r;
    cout<<"Masukkan nilai n: ";cin>>n;
    x=n-r;
    for (i=1; i<=x; i++){
        fak_x = fak_x * i;}
    for (i=1; i<=n; i++){
        fak_n = fak_n * i;}
   
    cout<<"\nFaktor dari "<<n<<" adalah: "<<fak_n;
    cout<<"\nFaktor dari n-r ("<<x<<") adalah: "<<fak_x;
   
    P= fak_n /(fak_x);
    cout<<"\n\nMaka Permutasinya: "<<P;
    getch();
    return 0;
    }

Output :