Minggu, 17 April 2016

DIKTAT BAB 7

Latihan

2.
#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) {
    string a;
    cout<<"Masukkan Kalimat : ";getline(cin,a);
    cout<<a<<endl;
    cout<<"Panjang Karakter : "<<a.size();
    return 0;
}

3.
#include <iostream>
#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;
    cout<<"masukkan kalimat : ";
    getline(cin,a);
    int b = a.length();
    cout<<"dalam bentuk kapital : ";
    for(int c=0;c<=b;c++)
    {
        a[c]=toupper(a[c]);
        cout<<a[c];
    }
    cout<<endl;
    cout<<"dalam bentuk huruf kecil : ";
    for(int d=0;d<=b;d++)
    {
        a[d]=tolower(a[d]);
        cout<<a[d];
    }
    cout<<endl;
    return 0;
}

workshop

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

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

3.
#include<stdio.h>
#include<iostream>
#include<ctype.h>
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();
}

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


Share:

DIKTAT BAB 6

6A.

1.
#include <cstdlib>
#include <iostream>

using namespace std;
void bil(int a)
{
  if(a%2!=0)
  cout<<"bilangan ganjil"<<endl;
  else
  cout<<"bilangan genap"<<endl;
}
int main(int argc, char *argv[])
{
    int b;
    cout<<"|============================|\n";
    cout<<"| Menentukan Bilangan Ganjil |\n";
    cout<<"|         Atau Genap         |\n";
    cout<<"|============================|\n";
     cout<<"masukkan sebuah bilangan : ";cin>>b;
    bil(b);
    system("pause");
    return 0;
}

2.
#include <cstdlib>
#include <iostream>
#include <conio.h>
using namespace std;
void luas(int p,int l){
    int hasil;
    hasil=p*l;
    cout<<"Luas Persegi Panjang : "<<hasil<<endl;
}
int main(int argc, char *argv[])
{
    int a,b;
    cout<<"|========================|\n";
    cout<<"|  Mencari Luas Persegi  |\n";
    cout<<"|         Panjang        |\n";
    cout<<"|========================|\n";
    cout<<"Masukkan Panjang : ";cin>>a;
    cout<<"Masukkan Lebar \t: ";cin>>b;
    luas(a,b);
    system("pause");
    return 0;
}

3.
#include <cstdlib>
#include <iostream>
#include <conio.h>
using namespace std;
void kel(int p,int l){
    int hasil;
    hasil=2*(p+l);
    cout<<"Keliling persegi panjang : "<<hasil<<endl;
}
int main(int argc, char *argv[])
{
    int a,b;
    cout<<"|==========================|\n";
    cout<<"| Mencari Keliling Persegi |\n";
    cout<<"|         Panjang          |\n";
    cout<<"|==========================|\n";
    cout<<"Masukkan lebar persegi \t: ";cin>>a;
    cout<<"Masukkan panjang persegi :  ";cin>>b;
    kel(a,b);
    system("pause");
    return 0;
}

4.
#include <cstdlib>
#include <iostream>
#include <conio.h>
using namespace std;
void luas(int r){
    int hasil,phi;
    phi=3,14;
    hasil=phi*r*r;
    cout<<"Hasil luas lingkaran : "<<hasil<<endl;
}
int main(int argc, char *argv[])
{
    int r;
    cout<<"|=========================|\n";
    cout<<"| Program Menghitung Luas |\n";
    cout<<"|        Lingkaran        |\n";
    cout<<"|=========================|\n";
    cout<<"Masukkan jari-jari : ";cin>>r;
    luas(r);
    system("pause");
    return 0;
}

5.
#include <cstdlib>
#include <iostream>

using namespace std;
void kel(int r){
    int hasil,phi;
    phi=3,14;
    hasil=2*phi*r;
    cout<<"Keliling lingkaran : "<<hasil<<endl;
}
int main(int argc, char *argv[])
{
    int r;
    cout<<"|=============================|\n";
    cout<<"| Program Menghitung Keliling |\n";
    cout<<"|          Lingkaran          |\n";
    cout<<"|=============================|\n";
    cout<<"Masukkan jari-jari : ";cin>>r;
    kel(r);
    system("pause");
    return 0;
}


6B.

1.
#include <iostream>

/* run this program using the console pauser or add your own getch, system("pause") or input loop */
using namespace std;
void tukar (int*a,int*b)
{ int temp;
temp=*a;
*a=*b;
*b=temp;
}
int main(int argc, char *argv[]) {
    int a=100,b=50;
    cout<<"Sebelum Tukar\n";
    cout<<"Isi Nilai 1 = "<<a<<endl;
    cout<<"Isi Nilai 2 = "<<b<<endl;
    tukar(&a,&b);
    cout<<"Sesudah Tukar\n";
    cout<<"Isi Nilai 1 = "<<a<<endl;
    cout<<"Isi Nilai 2 = "<<b<<endl;
    return 0;
}

2.
#include <iostream>

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

int maksimum2(int a, int b)
{
    if(a>b) return (a);
    else return(b);
   
}
int main(int argc, char *argv[]) {
int x,y;
cout<<"Masukan dua integer\n";
cout<<"Bilangan Pertama : ";
cin>>x;
cout<<"Bilangan Kedua : ";
cin>>y;
cout<<"Nilai Terbesar : "<<maksimum2(x,y);

    return 0;
}

3.
#include <iostream>

/* run this program using the console pauser or add your own getch, system("pause") or input loop */
using namespace std;
long facktorial (int n)
{
    if((n==0)||(n==1)) return (1);
    else return (n*facktorial(n-1));
}
int main(int argc, char *argv[]) {
    int n;
    long hasil;
    cout<<"Masukan Integer n : ";
    cin>>n;
    hasil=facktorial(n);
    cout<<"Nilai"<<n<<"!="<<hasil;
   
    return 0;
}

Latihan

6.
#include <iostream>
#include <string>

using namespace std;
int main()
{
   float L,t,a;

   cout<<"Masukan Nilai Alas : "<< endl;
   cin >> a;
   cout<<"Masukan Nilai Tinggi : "<<endl;
   cin >> t;
   L = (a*t)/2;
   cout << "Nilai Alas : "<<a << endl; 
   cout << "Nilai Tinggi : "<<t << endl; 
   cout << "Luas :"<<L << endl;
   return 0;
}

7.
#include <iostream>
#include <string>

using namespace std;
int main()
{
   string raptor_prompt_variable_zzyz;
   float keliling,a,b,c;

  
   cout << "Angka Pertama : ";
   cin >> a;
  
   cout <<"Angka Kedua : ";
   cin >> b;
  
   cout << "Angka Ketiga : ";
   cin >> c;
   keliling =a+b+c;
   cout << "Keliling "<< keliling << endl;
   return 0;
}

8.
#include <iostream>
#include <string>

using namespace std;
int main()
{
   float l,t,a;

   cout<<"Masukan Nilai Alas : "<<endl;
   cin >> a;
   cout<<"Masukan Nilai Luas : "<< endl;
   cin >> l;
  
   t =2*l-a;
    cout << "Nilai Alas : "<<a << endl; 
    cout << "Nilai Luas :"<<l << endl;
    cout << "Tinggi : "<<t << endl;
   return 0;
}

9.
#include <cstdlib>
#include <iostream>

using namespace std;
 int faktorial (int n)
{
    int fak;
    if (n<=1)
    {
    fak=1;
    }
    else
    {
    fak=n*faktorial(n-1);
    }
    return (fak);
}
int main(int argc, char *argv[])
{
    int n,r, kombinasi;
    cout<<" Program Menghitung Kombinasi"<<endl;
    cout<<" \n Masukkan Nilai n : "; cin>>n;
    cout<<" \n Masukkan Nilai r : "; cin>>r;
    kombinasi=faktorial(n)/(faktorial(r)*faktorial(n-r));
    cout<<" \n Kombinasinya adalah: "<<kombinasi<<endl;

    system("PAUSE");
    return EXIT_SUCCESS;
}

10.
#include <iostream>
#include <cstdlib>
using namespace std;
class permutasi{
      private:
              int a,b,c,n,r,hasil;
      public:
             void masukan();
             void proses();
             void keluaran();
             };

void permutasi::masukan(){
     cout<<"Program Menghitung Permutasi"<<endl<<endl;
     cout<<"masukan n : ";
     cin>>n;
     cout<<"masukan r : ";
     cin>>r;
     if(n<r){cout<<"masukan salah n harus lebih besar dari r, silahkan coba kembali. "<<endl;
     masukan();}
     else{proses();}
     }
   
void permutasi::proses(){
     a=1;
     for(int i=1;i<=n;i++){
             a=a*i;}
     b=n-r;
     c=1;
     for(int i=1;i<=b;i++){
             c=c*i;
             }
     hasil=a/c;keluaran();
     }
void permutasi::keluaran(){
     cout<<"hasil permutasi adalah : "<<hasil<<endl;
     }

int main(int argc, char *argv[])
{
    permutasi a;
    a.masukan();
    system("PAUSE");
    return EXIT_SUCCESS;
}
Share:

Problem Solving 583

Algoritma:


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.





DevC++
 
#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();
}
Share:

How To Solve 4.5

4.5.1

DevC++

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

4.5.2

DevC++

var
A; array[1..100] of interger;
i: integer;
begin
for i:=1 to 100 do
begin
A[1]:=i;
end;
End.

4.5.3

DevC++

#include <iostream>

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

    //Bucket Sort
void bucket_sort (int arr[], int n)
{
  //Here range is [1,100]
  int m = 101;

  //Create m empty buckets
  int buckets[m];

  //Intialize all buckets to 0
  for (int i = 0; i < m; ++i)
    buckets[i] = 0;

  //Increment the number of times each element is present in the input
  //array. Insert them in the buckets
  for (int i = 0; i < n; ++i)
    ++buckets[arr[i]];

  //Sort using insertion sort and concatenate
  for (int i = 0, j = 0; j < m; ++j)
    for (int k = buckets[j]; k > 0; --k)
      arr[i++] = j;
}


//Driver function to test above function
int main()
{  
  int input_ar[] = {10, 24, 22, 62, 1, 50, 100, 75, 2, 3};
  int n = sizeof (input_ar) / sizeof (input_ar[0]);
  bucket_sort (input_ar, n);

  cout << "Sorted Array : " << endl;  
  for (int i = 0; i < n; ++i)
    cout << input_ar[i] << " ";  

    return 0;
}
Share:

How To Solve 4.6

Algoritma:

  • Compile program.
  • Masukkan banyak data yang diinginkan.
  • Masukkan data satu per satu sesuai banyak diawal.
  • Program melakukan proses menggunakan perulangan for .
  • Cetak output 

DevC++

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

How To Solve 4.4

Algoritma:
  •  Compile Program.
  • Masukkan banyak data yang diinginkan.
  • Program memproses data dengan menggunakan perulangan dan percabangan.
  • Cetak output




DevC++
#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;
}
Share:

How To Solve 4.3

Algoritma:


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



DevC++

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

Raptor



















































































Share: