Tidak ada niat untuk mengajari hanya ingin berbagi

5 Apr 2016

BAB 6

Assalamualaikum warahmatullahi wabarakatuh...

Saya sekarng akan memposting jawaban dari soal soal bab 6.
Latihan
1.  Menghitung  ganjil dan genap
 kodingan 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 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;
}

outputnya saat genap (10) :
saat ganjil (15) :
raptornya :

2.  Menghitung luas persegi panjang
kodingan  DevC++ 

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

outputnya jika di masukan panjang 12, luas 10 maka hasilnya :
Raptornya :
3. Menghitung keliling persegi panjang
kodingan dev 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;
}

outputnya jika kita masukan p : 15 dan l : 12

raptornya :
4. Menghitung volum lingkaran
kodingan Dev 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;
}
outputnya jika kita masukan jari jari 12 :
raptornya : 

5. Menhitung keliling lingkaran
kodingan DevC++ :
#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;
}
outputnya jika kita masukan 15
raptornya :
6. Menghitung  luas  segitiga 
kodingan DevC++ : 
#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;
outputnya jika kita masukan alas 15 dan tinggi 10 :
raptornya :
7.  Menghitung keliling segitiga 
kodingan DevC++ : 
#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;

outputnya jika kita masukan 12,13,14 :
raptornya : 
8.  Menghitung keliling segitiga 
kodingan DevC++ :
#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;
}
outputnya jika kita masukan  luas 75 dan alas 15 :
raptornya :
9. Menghitung kombinasi 
#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;
    }

outputnya : 

10.  Menghitung permutasi 
kodingan Dev 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;
    }
outputnya :
Sekian yang bisa saya bagikan semoga bermanfaat 
wassalamualaikum warahmatullahi wabarakatuh
Read More

BAB 1

Assalamualaikum warahmatullahi wabarakatuh...

Sekarang saya akan memulai memposting soal soal diktat yang sangat banyak lebih dari 120 soal. saya mulai dari bab 1 kita mulai Workshop pemrograman.

1. Buatlah program yang menampilkan biodata pribadi anda.
   
kodingannya DevC++ :

#include <iostream>
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 n[20],a [50],ttl[20],c[20],h[50];

 cout<<"\t\tSelamat Datang Di Program Input Biodata\n\n"<<endl;
  cout<<"Nama       : ";
cin>>n;
  cout<<"Alamat     : ";
cin>>a;
  cout<<"TTL        : ";
cin>>ttl;
  cout<<"Hobi       : ";
cin>>h;
  cout<<"Cita-cita  : ";
cin>>c;

cout<<"\n\n\t\t Biodata Diri \n";
cout<<"Nama \t\t: "<<n<<"\nAlamat \t\t: "<<a<<"\nTTL\t\t: "<<ttl<<"\nHobi\t\t: "<<h<<"\nCita-cita\t: "<<c<<endl;

return 0;
}
outputnya :


Raptornya :  

2. buatlah program yang meminta input dari user berupa tanggal, bulan dan tahun kelahiran dan menampilkannya dengan format tanggal-bulan-tahun.

Codingan DevC++ :
#include <iostream>
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 tgl,thn;
string bln;
cout<<"Masukkan Tanggal : ";
cin>>tgl;
cout<<"Masukkan Bulan   : ";
cin>>bln;
cout<<"Masukkan Tahun   : ";
cin>>thn;

cout<<"\n\t"<<tgl<<"-"<<bln<<"-"<<thn<<endl;
return 0;
}
 outpuntya  :

 dan ini raptornya :
3. buatlah program yang menampilkan huruf I yang semuanya menggunakan karakter ‘*’ dengan tinggi 6 karakter dan lebar 3 karakter.

kodingan Dev C++ :
#include <iostream>

using namespace std;
int main(int argc, char** argv){
char i[]="***\n***\n***\n***\n***\n***\n\n";
cout<<i;
return 0;
}
 outputnya :

4.  buatlah program untuk menghitung luas dan keliling lingkaran beserta volume bola. Buat deklarasi terpisah antara variabel dan konstanta yang diperlukan.

kodingan C++ :

#include <iostream>
#include <windows.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) {
   int pil;
   int r;
   float L;
   float kel;
   float vol;
   char back;
 
do{

  cout<<" Masukkan Pilihan Anda"<<endl;
   cout<<"\t1. Luas Lingkaran."<<endl;
   cout<<"\t2. Keliling Lingkaran."<<endl;
   cout<<"\t3. Volume Bola.\n"<<endl;
   cout<<"Masukkan Pilihan : ";
   cin>>pil;
 
   switch(pil){
case 1 :
   cout<<" Anda akan menghitung luas lingkaran."<<endl;
   cout<<" Masukkan jari-jarinya : ";
   cin>>r;
   L=3.14*r*r;
   cout<<" Luas lingkaran adalah : "<<L;
  break;
 
  case 2 :
   cout<<" Anda akan menghitung keliling lingkaran."<<endl;
   cout<<" Masukkan jari-jarinya : ";
   cin>>r;
   kel=3.14*2*r*r;
   cout<<" Keliling lingkaran adalah : "<<kel;
    break;
 
   case 3 :
   cout<<" Anda akan menghitung volume bola."<<endl;
   cout<<" Masukkan jari-jari : ";
   cin>>r;
   vol=0.75*3.14*r*r*r;
   cout<<" Volume bola adalah : "<<vol;
  break;
 
  Default :
  cout<<"Not Responding";
  cout<<endl;
  }
  cout<<"\n\nApakah ingin memilih menu lagi (y atau n) : ";
cin>>back;
system("CLS");}
while(back=='y');
    return EXIT_SUCCESS;
}
 outputnya :
Luas Lingkaran
Keliling lingkaran :
Volume bola :
Raptornya :

5.buatlah program yang menampilkan pilihan-pilihan menu dari sebuah restoran atau cafe.

codingan C++:
#include <iostream>
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 pil;
cout<<"Pilihan Menu Cafe Expresso : \n";
cout<<"\t1. Menu Makanan\n";
cout<<"\t2. Menu Minuman\n";
cout<<"Masukkan Pilihan : ";cin>>pil;
switch(pil){
case 1 :
cout<<" Makanan : \n";
cout<<"1. Nasi Goreng \n";
cout<<"2. Mie Goreng/Rebus\n";
cout<<"3. Tempura\n";
cout<<"4. Kentang Goreng\n";
cout<<"5. Roti Baka\n";
break;
case 2 :
cout<<" Minuman : \n";
cout<<"1. Juice Jeruk\n";
cout<<"2. Juice Alpukat\n";
   cout<<"3. Juice Apel\n";
   cout<<"4. Juice Tomat\n";
cout<<"5. Milkshake Vanila/Coklat\n";
break;
}
return 0;
}
outpunya :
makanan
minuman 

6. Buatlah program yang merepsentasikan cerita berikut. Ibu memberi uang kepada adik sebesar 20 ribu rupiah. Ibu meminta adik untuk membeli 3 kg beras. Setiap kilogram beras harganya Rp 5.500.- Berapakah uang kembalian yang diterima adik ? 
 kodingan C++ :

#include <cstdlib>
#include <iostream>

using namespace std;

int main(int argc, char *argv[])
{int x,y,z;
x=20000;y=5500;
z=x-(3*y);
cout<<"UANG DARI IBU : Rp."<<x<<"\n";
cout<<"ADEK MEMBELI 3 Kg BERAS DENGAN HARGA Rp."<<y<<" per Kg \n";
cout<<"UANG KEMBALIAN : Rp.";

cout<<z<<endl;
    system("PAUSE");
    return EXIT_SUCCESS;
}
outputnya :

raptornya :
7.Ulangi untuk kasus no 6. Apabila banyak beras tidak diketahui, berapa kg maksimal beras yang dapat dibeli ? 

#include <cstdlib>
#include <iostream>

using namespace std;

int main(int argc, char *argv[])
{
int x,y,z;
x=20000;y=5500;
z=x/y;
cout<<"UANG DARI IBU : Rp.20.000\n";
cout<<"ADEK MEMBELI BERAS DENGAN HARGA Rp.5.500 per Kg\n";
cout<<"Kg BERAS YANG DAPAT DI BELI : ";

cout<<z<<" Kg"<<endl;

    system("PAUSE");
    return EXIT_SUCCESS;
}

outputnya : 
raptornya : 
8. Buatlah sekurang-kurangnya 4 baris puisi (boleh potongan lagu), kemudian buat program yang menampilkan per baris. Untuk menampilkan baris berikutnya, user diminta menekan sebuah tombol. 

kodingan C++ :
#include <cstdlib>
#include <iostream>

using namespace std;

int main(int argc, char *argv[])
{
cout<<"Sang Surya Telah Bersinar\n";
system("PAUSE");
cout<<"\n\nShahadat Dua Melingkar\n";
system("PAUSE");
cout<<"\n\nWarna Yang Hijau Berseri\n";
system("PAUSE");
cout<<"\n\nMembuatku Rela Hati\n";

    system("PAUSE");
    return EXIT_SUCCESS;
}
outputnya : 

Sekian yang bisa saya bagikan semoga bermanfaat 
wassalamualaikum warahmatullahi wabarakatuh
Read More

4 Apr 2016

Diktat Algoritma dan Pemrograman

Assalamualaikum warahmatullahi wabarakatuh...
Slamat malam gaes saya akan membagikan Diktat algoritma pemrograman yang di susun oleh dosen matakuliah Algoritma dan pemrograman saya yaitu Drs. Wahyu Pujiyono, M.Kom, dkk. Latihan latihan di diktat tersebut akan di bagikan oleh saya dan akan banyak juga yang membagikannya di blog teman 1 angkatan saya di teknik informatika UAD karna diktat tersebut di kerjakan kelas kami. dan diktatnya silahkan di download di Dropbox saya di :

DIsini

semoga bermanfaat
wassalamualaikum warahmatullahi wabarakatuh
Read More

1 Apr 2016

KASUS 5.6

Assalamualaikum warahmatullahi wabarakatuh...
Kasus 5.6 pun akan saya bahas. Kasus ini membahas tentang deret fibonacci. Derert fibonacci adalah barisan yang berawal dari 0 dan 1, kemudian angka berikutnya didapat dengan cara menambahkan kedua bilangan yang berurutan sebelumnya. Dengan aturan ini, maka barisan bilangan Fibonaccci yang pertama adalah:
0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233, 377, 610, 987, 1597, 2584, 4181, 6765, 10946...
Barisan bilangan Fibonacci dapat dinyatakan sebagai berikut:
Fn = (x1n – x2n)/ sqrt(5)
dengan
  • Fn adalah bilangan Fibonacci ke-n
  • x1 dan x2 adalah penyelesaian persamaan x2 – x – 1 = 0.
Perbandingan antara Fn+1 dengan Fn hampir selalu sama untuk sebarang nilai n dan mulai nilai n tertentu, perbandingan ini nilainya tetap. Perbandingan itu disebut rasio emasyang nilainya mendekati 1,618.

langsung saja ke codingan C++ untuk mencari  deret fibonacci.

#include <iostream>
using namespace std;
/* run this program using the console pauser or add your own getch, system("pause") or input loop */
int fibonacci(int n){
    if (n==1 || n==2)return(1);
    else return(fibonacci(n-1)+fibonacci(n-2));
}
int main(int argc, char** argv) {
    int i,n;
    cout<<"\t\tDERRT FIBONACCI\n\n\n";
    cout<<"Masukan Batas Suku =";cin>>n;
    for(i=1;i<=n;i++)
    cout<<fibonacci(i)<<"\n";
    return 0;
}
jika di ran dan kita kasih taruh angka 15  maka hasilnya akan begini :

slamat mencoba 
sekian yang bisa saya bagikan mohon maaf jika ada kesalahan karna sayapun masih dalam proses belajar
jadi mohon di maklumi.

wassalamualaikum warahmatullahi wabarakatuh




Read More

KASUS 5.5

Assalamualaikum warahmatullahi wabarakatuh...
Sekarang giliran kasus 5.5
Buatlah fungsi fatorial secara rekursif untuk mencari n!
Analisis:
Kasus penyetop (=nilai awal) n=0 atau n=1yaitu bernilai konstan 1
Kasus rekursif : n*faktorial (n-1)


langsung saja ini codingan saya bersama teman teman saya 
#include <iostream>
#include <math.h>
using namespace std;
/* run this program using the console pauser or add your own getch, system("pause") or input loop */
int faktorial(int n){
    int i;
    long faktorial;
    if(n==0 || n==1){
        faktorial=1;
    }else{
        faktorial=n*faktorial*(n-1);
    }
}
int main(int argc, char** argv) {
    int b;
    cout<<"Masukan Nilai =";
    cin>>b;
    cout<<"Hasil ="<<faktorial(b);
    return 0;
}


dan jika di run dan kita kasih angka 15 maka hasilnya begini 


sekian yang bisa saya bagikan mohon maaf jika ada kesalahan karna sayapun masih dalam proses belajar
jadi mohon di maklumi.

wassalamualaikum warahmatullahi wabarakatuh
Read More

KASUS 5.3

Assalamualaikum warahmatullahi wabarakatuh...
Sekarang giliran kasus 5.3 kasus ini membahas tentanng pangkat. kita di suruh untuk membuat nilai xy 
Dengan menggunakan sifat logaritma :
ln(xy) = y*ln(x)
exp(ln(xy)) = exp(y*ln(x))

xy = exp(y*ln(x))

langsung saja ini codingan saya bersama teman teman saya 

#include <iostream>
#include <math.h>
using namespace std;
float pangkat(int x, int y)
{     return(exp(y*log(x)));  }
main() {
     float hasil;
     int a, b;
     cout << "\t\tMenghitung hasil perpangkatan\n\n\n";
     cout << "Tulis sebuah bilangan : "; cin >> a;
     cout << "Mau dipangkat berapa  : "; cin >> b;
     hasil = pangkat(a,b);
     cout << a << " pangkat " << b << " = "  << hasil;
     return 0; 
}
dan jika di compile dan di run aka muncul seperti ini : 
dan kita masukan angka 4 sebagai bilangan dan 3 sebagai pangkatnya, kita coba.
maka hasilnya 64. 
sekian yang bisa saya bagikan mohon maaf jika ada kesalahan karna sayapun masih dalam proses belajar
jadi mohon di maklumi.

wassalamualaikum warahmatullahi wabarakatuh


Read More

KASUS 5.2

Assalamualaikum warahmatullahi wabarakatuh...
Kesempatan kali ini saya akan membagikan hasil analisi saya mengenai kasus kasus yang setiap minggu ada dan kali ini sudah mencapai kasus 5.2. di kasus ini kita di suruh untuk membuat fungsi yang menentukan nilai terbesar dari 2 bilangan bulat menggunakan Program C++.
langsung saja ini codingan saya bersama teman teman saya 

#include <iostream>
using namespace std;
int cetak(int x, int y){
    if (x>y){
        cout<<"Bilangan 1 > Bilangan 2"<<endl;
    }else if (x<y){
        cout<<"Bilangan 1 < Bilangan 2"<<endl;
    }else {
        cout<<"Bilangan 1 = Bilangan 2"<<endl;
    }
}
/* run this program using the console pauser or add your own getch, system("pause") or input loop */

int main(int argc, char** argv) {
    int a,b;
    cout<<"\t\tPROGRAM MENENTUKAN NILAI TERBESAR DARI 2 BILANGAN \n\n\n";
    cout<<"Masukan Bilangan 1 = ";cin>>a;
    cout<<"Masukan Bilangan 2 = ";cin>>b;
    cout<<endl;
    cetak(a,b);
    return 0;

}


Dan jika di Compile dan di ran akan muncul

dan kita coba inputkan  bilangan 1 = 15 dan bilangan 2 = 19 maka akan muncul "bilangan 1 < bilangan 2"
dan kita coba.



benar kan?? 
sekian yang bisa saya bagikan mohon maaf jika ada kesalahan karna sayapun masih dalam proses belajar
jadi mohon di maklumi.

wassalamualaikum warahmatullahi wabarakatuh
Read More
Diberdayakan oleh Blogger.