Tidak ada niat untuk mengajari hanya ingin berbagi

Tampilkan postingan dengan label Diktat. Tampilkan semua postingan
Tampilkan postingan dengan label Diktat. Tampilkan semua postingan

3 Mei 2016

BAB 10

Assalamualaikum warahmatullahi wabarakatuh...
 kali ini saya akan membagikan jawaban jawaban diktat bab 10 tentang POINTER, PENGENALAN STRUKTUR DATA  yang akan saya upload si dropbox saya dan anda bisa download

Disini



Trimaksih sudah membaca dan Sekian yang bisa saya bagikan semoga bermanfaat 
wassalamualaikum warahmatullahi wabarakatuh


Read More

BAB 9

Assalamualaikum warahmatullahi wabarakatuh...
 kali ini saya akan membagikan jawaban jawaban diktat bab 9 tentang ARRAY DUA DIMENSI, KASUS MATRIKS  yang akan saya upload si dropbox saya dan anda bisa download





Trimaksih sudah membaca dan Sekian yang bisa saya bagikan semoga bermanfaat 
wassalamualaikum warahmatullahi wabarakatuh


Read More

BAB 8

Assalamualaikum warahmatullahi wabarakatuh...
 kali ini saya akan membagikan jawaban jawaban diktat bab 8 tentang SEARCHING DAN SORTING
 yang akan saya upload si dropbox saya dan anda bisa download


DISINI





Trimaksih sudah membaca dan Sekian yang bisa saya bagikan semoga bermanfaat 
wassalamualaikum warahmatullahi wabarakatuh

Read More

10 Apr 2016

BAB 7

Assalamualaikum warahmatullahi wabarakatuh...

Saya akan membagikan kunci jawaban dari diktat BAB 7  di mulai dari Workshop dan di lanjutkan Latihan

Workshop

1. Buatlah algoritma dan subprogram yang cara kerjanya seperti procedure insert di atas.
 Misalkan : kata1 = “Algoritma Pemrograman”
 kata2 = “dan “
Outputnya : kata3 = “Algoritma dan Pemrograman”
Coba lakukan secara manual huruf demi huruf  dari kata2 yang disisipkan ke kata1. Perhatikan letak indeks dari kata1 yang akan memperoleh tambahan kata2.

Kodingan DevC++


#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<<"\t\tProgram Mesnyisipkan Kata"<<endl;
cout<<endl<<endl;
cout<<"kalimat pertama : ";
getline(cin, a);
cout<<"kalimat kedua : ";
cin>>b;
cout<<a<<endl;
cout<<"Menyisipkan kata pada karakter ke : ";cin>>c;
cout<<"\n\n\n";
a.insert(c, b+" ");
cout<<"hasil : "<<a;
return 0;
}

outputnya : 

2.  Buatlah algoritma dan program untuk mengubah string menjadi bergantian huruf besar dan kecil.
 Contoh :       Algoritma dan Pemrograman -> AlGoRiTmA dAn PeMrOgRaMaN 

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

char string[100];
cout<<"\t\tProgram Merubah Huruf Kecil Besar\n\n";
cout<<"Masukan sembarang kalimat: ";
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<<"\n\nHasil Akhir : "<<string<<endl;
getch();
}

outputnya : 


3. Buatlah algoritma dan program untuk menghitung jumlah kata dalam suatu kalimat. 

Kodingan DevC++ :
#include<stdio.h>
#include<iostream>
#include<ctype.h>
using namespace std;
int main()
{
      char kalimat[100];
      int i, spasi=0;
cout << "\t\t==================================================\n";
      cout << "\t\t - Program Menghitung Kata Dalam Sebuah Kalimat -\n";
      cout << "\t\t==================================================\n\n";
      cout << " Masukan Sebuah Kalimat : ";
      cin.getline(kalimat, sizeof(kalimat));

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

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

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

outputnya :



Latihan
1. Buatlah subprogram yang cara kerjanya sama seperti fungsion

kodingan dev C++nya :
#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;
}

outputnya:


2. Buatlah algoritma dan function dalam bahasa C untuk menggantikan strlen, yaitu mengetahui panjang suatu string .
 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) {
string a;
cout<<"Masukkan Kalimat : ";getline(cin,a);
cout<<a<<endl;
cout<<"Panjang Karakter : "<<a.size();
return 0;
}

outprunya :

3. Buatlah algoritma dan function untuk mengubah huruf besar menjadi huruf kecil, kemudian buatlah function untuk mengubah string menjadi string yang hurufnya huruf besar semua.

Kodingan devC++ :

#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<<"\t\tProgram Koverter Huruf\n\n";
cout<<"masukkan kalimat : ";
getline(cin,a);
int b = a.length();
cout<<"\ndalam bentuk kapital : ";
for(int c=0;c<=b;c++)
{
a[c]=toupper(a[c]);
cout<<a[c];
}
cout<<endl;
cout<<"\ndalam bentuk huruf kecil : ";
for(int d=0;d<=b;d++)
{
a[d]=tolower(a[d]);
cout<<a[d];
}
cout<<endl;
return 0;
}

outputnya :



Sekian yang bisa saya bagikan semoga bermanfaat 
wassalamualaikum warahmatullahi wabarakatuh



Read More

6 Apr 2016

BAB 4

Assalamualaikum warahmatullahi wabarakatuh...

Latihan
1.  Buatlah flowchart dan translasi program dari algoritma 3.2.b. di atas.
kodingan 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 a, b, c;
    cout<<"Masukkan nilai A = ";
    cin>>a;
    cout<<"Masukkan nilai b = ";
    cin>>b;
    cout<<"Masukkan nilai c = ";
    cin>>c;
 
    if(a>b) {
    if(a>c) {
        cout<<"Nilai terbesar adalah nilai A = "<<a;
            }
            }
    if(b>a) {
    if(b>c) {
        cout<<"Nilai terbesar adalah nilai B = "<<b;
            }
            }
    else if(c>a)
    if(c>b) {
        cout<<"Nilai terbesar adalah nilai C = "<<c;
         }
   
 
    return 0;
}

outputnya :
flowchaart : 
3.  Buatlah program dari algoritma 3.4. menggunakan case … of . 

kodingan DevC++ :


#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 main(int argc, char** argv) {
 int a,b,c;
 long disk;
 float x1,x2;
 cout<<"Koefisien pangkat 2 : ";cin>>a;
 cout<<"Koefisien pangkat 1 : ";cin>>b;
 cout<<"Koefisien pangkat 0 : ";cin>>c;
 if(a==0){
  cout<<"Bukan Pers.Kuadrat"<<endl;
  cout<<"Harga Akar= "<<-c/b;
 }
 else {
  disk=b*b - 4*a*c;
 }
 if(disk>0){
  x1=-b+sqrt(disk)/(2*a);
  x2=-b-sqrt(disk)/(2*a);
  cout<<"Diskriminan = " <<disk << endl;
  cout<<"x1 : "<<x1<<endl;
  cout<<"x2 : "<<x2<<endl;
 } else if(disk == 0){
  x1 = -b/(2*a);
  x2=x1;
  cout<<"Diskriminan = 0 "<<endl;
  cout<<"x1 : "<<x1<<endl;
  cout<<"x2 : "<<x2<<endl;
 } else
 cout<<"Akar Imajiner";

 return 0;
}

outputnya : 



5. Buatlah algoritma, flowchart dan program untuk menentukan banyaknya hari dalam suatu bulan dan tahun yang diberikan. Pertimbangkan pula adanya tahun kabisat di mana bulan Februari mempunyai jumlah 29 hari. Gunakan case .. of dan if .. then .. else .. yang tepat untuk setiap kasus. 

kodingan devC++ : 

#include <iostream>
using namespace std;

int year, month, day;
void input();
void errorYear();
void errorMonth();
void again();
int main()
{
    cout<<"Program menghitung hari dalam satu bulan."<<endl;
    input();
}
void input()
{
    cout<<"Masukkan angka tahun:"<<endl;
    cin>>year;
    cout<<"Masukkan angka bulan:"<<endl;
    cin>>month;
    if (year <= 0)
    errorYear();
    switch (month)
    {
        case 1:
        cout<<"Bulan Januari tahun "<<year<<" ada 31 hari."<<endl;
        break;
        case 2:
        if (year % 4 == 0)
        cout<<"Bulan Februari tahun "<<year<<" ada 29 hari."<<endl;
        else
        cout<<"Bulan Februari tahun "<<year<<" ada 28 hari."<<endl;
        break;
        case 3:
        cout<<"Bulan Maret tahun "<<year<<" ada 31 hari."<<endl;
        break;
        case 4:
        cout<<"Bulan April tahun "<<year<<" ada 30 hari."<<endl;
        break;
        case 5:
        cout<<"Bulan Mei tahun "<<year<<" ada 31 hari."<<endl;
        break;
        case 6:
        cout<<"Bulan Juni tahun "<<year<<" ada 30 hari."<<endl;
        break;
        case 7:
        cout<<"Bulan Juli tahun "<<year<<" ada 31 hari."<<endl;
        break;
        case 8:
        cout<<"Bulan Agustus tahun "<<year<<" ada 31 hari."<<endl;
        break;
        case 9:
        cout<<"Bulan September tahun "<<year<<" ada 30 hari."<<endl;
        break;
        case 10:
        cout<<"Bulan Oktober tahun "<<year<<" ada 31 hari."<<endl;
        break;
        case 11:
        cout<<"Bulan November tahun "<<year<<" ada 30 hari."<<endl;
        break;
        case 12:
        cout<<"Bulan Desember tahun "<<year<<" ada 31 hari."<<endl;
        break;
        default :
        errorMonth();
        break;
    }
    again();
}
void errorYear()
{
    cout<<"Masukkan data tahun tidak valid."<<endl;
    again();
    main();
}
void errorMonth()
{
    cout<<"Masukkan data bulan tidak valid."<<endl;
    again();
    main();
}
void again()
{
    char answer;
    cout<<endl<<"Tekan Y untuk mencoba lagi."<<endl<<"Mau mencoba lagi?"<<endl;
    cin>>answer;
    if (answer == 'Y' || answer == 'y')
    {
        main();
    }
    else
    {
        return;
    }
}

outputnya : 

6.  Buatlah algoritma, flowchart dan program untuk mengecek apakah karakter yang dimasukkan itu merupakan huruf besar, huruf kecil atau digit (bilangan). Gunakan fungsi ORD(char) untuk menyatakan nomor urut dalam tabel ASCII.

kodingan dev C++ : 

#include <iostream>
#include <conio.h>
using namespace std;
class Karakter
{
private:
    char karakter;
public:
  void Proses ();
  void Output ();
};

void Karakter::Proses()
{
cout<<"Masukkan Karakter = ";cin>>karakter;
};

void Karakter::Output(){
if (karakter >='A' && karakter <='Z')
cout<<"Huruf Besar"<<endl;
else if (karakter >= 'a' && karakter <='z')
cout<<"Huruf Kecil"<<endl;
else if (karakter >= '0' && karakter <= '9')
cout<<"Digit (Bilangan)"<<endl;
else
cout<<"Simbol"<<endl;
};
main ()
{
Karakter bilhur;
bilhur.Proses();
bilhur.Output();
getch ();
return 0;
}
outputnya jika angka :

outputnya jika huruf besar :



outputnya jika huruf kecil :




7.  Seorang dosen ingin mengkonversikan nilai angka hasil ujian mahasiswa menjadi nilai huruf dengan ketentuan : 
Nilai antara Nilai Huruf 0-60 =F; 61-70= D; 71-80= C; 81-90= B; 91-100 = A ;

kodingan 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 nilai;
string nilaihuruf;
cout<<"masukkan nilai (0-100) : ";cin>>nilai;
if(nilai <=100 && nilai>=91)
nilaihuruf='A';
else if(nilai<=90 && nilai>=81)
nilaihuruf='B';
else if(nilai<=80 && nilai>=71)
nilaihuruf='C';
else if(nilai<=70 && nilai>=61)
nilaihuruf='D';
else 
nilaihuruf='F';
cout<<"Nilai = "<<nilaihuruf;

return 0;
}

outputnya

8. Diberikan ketentuan pecahan uang di Indonesia. User memasukkan sebuah bilangan, program harus dapat memecahnya menjadi pecahan sesuai dengan mata uang di Indonesia. 

kodingan devC++ :
#include<iostream>
using namespace std;
int main()
{
    long uang,sisa;
    int u100rb,u50rb,u20rb;
    int u10rb,u5rb,u2rb,u1rb,u5ratus;
    cout<<"    Program Memecah Uang   "<<endl;
    cout<<"----------------------------------------"<<endl;
    cout<<"Input jumlah uang --> ";cin>>uang;
   
    u100rb=uang/100000;
    sisa=uang%100000;
   
    u50rb=sisa/50000;
    sisa=sisa%50000;
   
    u20rb=sisa/20000;
    sisa=sisa%20000;
   
    u10rb=sisa/10000;
    sisa=sisa%10000;
   
    u5rb=sisa/5000;
    sisa=sisa%5000;
   
    u2rb=sisa/2000;
    sisa=sisa%2000;
   
    u1rb=sisa/1000;
    sisa=sisa%1000;
   
    u5ratus=sisa/500;
   
    cout<<"Uang anda Rp. "<<uang<<endl;
    cout<<"Terdiri dari -->"<<endl;
    cout<<"--------------------"<<endl;
    cout<<u100rb<<" lembar Rp.100.000"<<endl;
    cout<<u50rb<<" lembar Rp.50.000"<<endl;
    cout<<u20rb<<" lembar Rp.20.000"<<endl;
    cout<<u10rb<<" lembar Rp.10.000"<<endl;
    cout<<u5rb<<" lembar Rp.5.000"<<endl;
    cout<<u2rb<<" lembar Rp.2.000"<<endl;
    cout<<u1rb<<" lembar Rp.1.000"<<endl;
    cout<<u5ratus<<" lembar Rp.5.00"<<endl;
    cout<<"---------------------"<<endl;
    cout<<"T E R I M A - K A S I H";
} 

outputnya :


Sekian yang bisa saya bagikan semoga bermanfaat 
wassalamualaikum warahmatullahi wabarakatuh

Read More

BAB 3

Assalamualaikum warahmatullahi wabarakatuh...


Workshop algoritma dan class 
1.  Buatlah analisis dan algoritma untuk mencari titik tengah sebuah garis yang ujung titiknya adalah A(x1,y1) 
dan B(x2,y2). 

Kodingan devC++ 

#include <cstdlib>
#include <iostream>

using namespace std;

int main(int argc, char *argv[])
{
int A, B, X1, X2,Y1, Y2;
cout<<"Masukan Nilai X1,X2,Y1,dan Y2 : "<<endl;
cin>>X1>>X2>>Y1>>Y2;
A=((X1+Y1)/2);
B=((X2+Y2)/2);
cout<<"Titik Tengah Garisnya"<<X1<<"dan"<<Y1<<endl;
cout<<"Adalah ="<<A<<endl<<endl;
cout<<"Titik Tengah Garisnya"<<X2<<"dan"<<Y2<<endl;
cout<<"Adalah ="<<B<<endl;
system("pause");
return 0;
}

outputnya :

flowchart :
2. Buatlah algoritma untuk mencari isi bola bila diketahui jari-jari bola. 

kodingan devC++ :
#include <iostream>
using namespace std;

int main(int argc, char** argv){
  int jari;
  long int luas,volume;
  double phi=3.14;
  cout<<"Mengitung luas dan volume bola"<<endl;
  cout<<endl;
  cout<<"masukan jari jari:";
  cin>>jari;
  volume=(4*phi*jari*jari*jari)/3;
  luas=4*phi*jari*jari;
  cout<<endl;
  cout<<"Volume bola adalah:"<<volume;
  cout<<endl;
  cout<<"Luas bola adalah:"<<luas;
 
 
return 0;
}

outputnya :
flowchat :
4. Buatlah analisis dan algoritma untuk menghitung konversi detik menjadi format jam:menit:detik Buat contoh kasus, misalnya konversikan 1230 detik menjadi … jam … menit … detik.  

kodingan devC++ : 


#include <cstdlib>
#include <iostream>

using namespace std;

int main(int argc, char *argv[])
{
long int s,jam,menit,detik;
char ulang;
ulang:
cout<<"Program menghitung konversi waktu"<<endl<<endl;
cout<<"Inputkan detik=";
cin>>s;
jam=s/3600;
menit=(s-(jam*3600))/60;
detik=(s-(jam*3600)-(menit*60));
cout<<s<<"detik = "<<jam<<"jam"<<menit<<"menit"<<detik<<"detik"<<endl;
return 0;
}

outputnya : 
flowchart :
5. Buatlah analisis dan algoritma untuk menghitung konversi dari jam:menit:detik ke detik Buat contoh kasus, misalnya konversikan 2 jam 13 menit 43 detik menjadi … detik. 

kodingan devC++ :

#include <cstdlib>
#include <iostream>

using namespace std;

int main(int argc, char *argv[])
{
long int a,s,b,jam,menit,detik,total;
char ulang;
ulang:
cout<<"Program menghitung konversi waktu"<<endl<<endl;
cout<<"Inputkan jam=";
cin>>s;
jam=s*3600;
cout<<"Inputkan Menit=";
cin>>a;
menit=a*60;
cout<<"Inputkan Detik=";
cin>>b;
detik=b+detik;
total=jam+menit+detik;
cout<<"Total detik:"<<total;
return 0;
}
outputnya :

                                  

7. Buatlah analisis dan algoritma untuk menghitung jumlah komponen sejumlah uang menjadi pecahan-pecahannya. Misalkan Rp 188.875,- menjadi : 1 seratus ribuan, 1 lima puluh ribuan, 1 dua puluh ribuan, 1 puluhan ribu, 1 lima ribuan, 3 ribuan, 1 lima ratusan, 1 dua ratusan, 1 ratusan, 1 lima puluhan, 1 dua puluh limaan Rumus yang digunakan : 


kodingan dev C++ :
#include <cstdlib>
#include <iostream>
#include <conio.h>

using namespace std;
int main(int argc, char *argv[])
{
int jumlah,ratusanribu,limapuluhribu,duapuluhribu,sepuluhribu,limaribu,seribu,limaratus,seratus,limapuluh,sisa;
cout<<"jumlah uang dalam rupiah =";
cin>>jumlah;
ratusanribu=jumlah/100000;
sisa=jumlah-(ratusanribu*100000);
limapuluhribu=sisa/50000;
sisa=sisa-(limapuluhribu*50000);
duapuluhribu=sisa/20000;
sisa=sisa-(duapuluhribu*20000);
sepuluhribu=sisa/10000;
sisa=sisa-(sepuluhribu*10000);
limaribu=sisa/5000;
sisa=sisa-(limaribu*5000);
seribu=sisa/1000;
sisa=sisa-(seribu*1000);
limaratus=sisa/500;
sisa=sisa-(limaratus*500);
seratus=sisa/100;
sisa=sisa-(seratus*100);
limapuluh=sisa/50;
sisa=-(limapuluh*50);
if(jumlah>=100000)
cout<<"pecahan 100000 ada="<<ratusanribu<<endl;
if(jumlah>=50000)
cout<<"pecahan 50000 ada="<<limapuluhribu<<endl;
if(jumlah>=20000)
cout<<"pecahan 20000 ada="<<limapuluhribu<<endl;
if(jumlah>=10000)
cout<<"pecahan sepulu ribu ada="<<sepuluhribu<<endl;
if(jumlah>=5000)
cout<<"pecahan lima rabu ada="<<limaribu<<endl;
if(jumlah>=1000)
cout<<"pecahan seribu ada="<<seribu<<endl;
if(jumlah>=500)
cout<<"lima ratus ada="<<limaratus<<endl;
if(jumlah>=100)
cout<<"seratus ada="<<seratus<<endl;
if(jumlah>=50)
cout<<"lima puluh ada="<<limapuluh<<endl;
if(jumlah>=0)
cout<<"sisa ada="<<sisa<<endl;

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

8. [Pengamatan] Buatlah analisis dan algoritma untuk menghitung luas sebuah plat CD.
 Diameter lingkaran luar = ….     cm.
 Diameter lingkaran dalam = ….     cm. 

kodingan devC++ :

#include <iostream>
#include <string>

using namespace std;
int main()
{
   float hasil,phi,a,b,l2,l1;

   cout<<"masukan diameter lingkaran LUAR :"<<endl;
   cin >> a;
   cout<<"masukan diameter lingkaran Dalam  :"<<endl;
   cin >> b;
   phi=3,14;
   l1 =(a/2)*(a/2)*phi;
   l2 =(b/2)*(b/a)*phi;
   hasil =l1-l2;
   cout << "luas CD tersebut adalah  "<<hasil << endl;
   return 0;
}

outputnya : 


10.  Buatlah analisis dan algoritma untuk mengkonversi bilangan biner 4 digit menjadi bilangan desimal. Operator overloading input mencegah user untuk memasukkan bilangan selain 0 dan 1. Deklarasi variabel input dan output adalah bertipe integer. 

kodingan 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 biner,desi=0,dua=1;
cout<<"Masukan Bilangan BINER : ";cin>>biner;
do { desi+=(biner%2)*dua;dua*=2;biner/=10;}
while(biner);
cout<<"bilangan DESIMAL nya adalah  "<<desi;
return 0;
}

outputnya : 

12.  Buatlah analisis dan algoritma untuk menghitung jumlah dari dari dua tanggal yang dimasukkan user. Misalnya, berapa hari dari 6/1/90 sampai 8/3/92 ? Anggap satu tahun 365 hari dan anggap semua komponen tanggal pertama SELALU LEBIH KECIL dari komponen tanggal kedua. 

kodingan DevC++ :
#include <iostream>
#include <iomanip>

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 tg1, b1, tahun1;
    int tg2, b2, tahun2;
    int uBulan=0, uTahun=0, uHari=0;
    

    cout<<"masukan tanggal AWAL"<<endl;
    cout <<"Tanggal       : ";
    cin >> tg1;

    cout << "Bulan         : ";
    cin >> b1;

    cout << "Tahun         : ";
    cin >> tahun1;

    cout<<endl;

   
    for(int i=0; i<45; ++i)
    {
        cout<<(char)196;
    }

    endl(cout); cout<<endl;

    cout<<"masukan tanggal yang DITUJU "<<endl;
    cout << "Tanggal       : ";
    cin >> tg2;

    cout << "Bulan         : ";
    cin >> b2;

    cout << "Tahun         : ";
    cin >> tahun2;

    
    if(b1 > b2 && tg1 > tg2)
    {
        uHari = tg1-tg2;
        uBulan = 12-(b1-b2);
        uTahun = (tahun2-tahun1)-1;
    }

    else if(b1 > b2 && tg1 < tg2)
    {
        uHari = tg2-tg1;
        uBulan = 12-(b1-b2);
        uTahun = (tahun2-tahun1)-1;
    }

    if(b1 < b2 && tg1 > tg2)
    {
        uHari = tg1-tg2;
        uBulan = b2-b1;
        uTahun = tahun2-tahun1;
    }

    else if(b1 < b2 && tg1 < tg2)
    {
        uHari = tg2-tg1;
        uBulan = b2-b1;
        uTahun = tahun2-tahun1;
    }

    cout <<"jarak tanggal Anda adalah  "<< uTahun; 
    cout <<" tahun "<< uBulan << " bulan " << uHari<< " hari" <<endl;    
    

return 0;
} 
outputnya : 




Sekian yang bisa saya bagikan semoga bermanfaat 
wassalamualaikum warahmatullahi wabarakatuh

Read More

5 Apr 2016

BAB 2

Assalamualaikum warahmatullahi wabarakatuh...

Bab 2

1. Buatlah program yang meminta user memasukkan jam, menit dan detik kemudian menampilkannya dengan format jam:menit:detik. Deklarasikan jam dan menit berupa integer, sedangkan menit berupa floating point. Buat masukan dan keluaran menggunakan operator overloading << dan >> sesuai yang dikehendaki.

kodingan DevC++ :
#include <iostream>
#include <conio.h>
using namespace std;
main()
{
long int jam,menit,detik,s,sisa;
cout<<"\t\tProgram Konversi Detik Ke Jam, Menit & Detik\n";
cout<<"\t\t============================================\n";
cout<<"masukkan Detik : "; cin>>detik; cout<<endl;
jam=detik/3600;
sisa=detik%3600;
menit=sisa/60;
s=sisa%60;
cout<<detik ; cout<<" Detik = ";
cout<<jam ; cout<<" Jam ";
cout<<menit ; cout<<" Menit ";
cout<<s ; cout<<" detik ";
cout<<endl;
return 0;
}

 outputnya :

2.Buatlah program yang meminta user memasukkan bagian penyebut dan pembilang dari sebuah bilangan rasional berbentuk p/q. Setiap memasukkan bilangan rasional outputnya berbentuk p/q. Misalnya, masukan 1 dan 2 maka tampilan outputnya ½. 

kodingan DevC++ : 

 #include <stdio.h>
using namespace std;

void pecahan();
main(){
       pecahan();
}

void pecahan(){
       int a,b,l,t;
       printf("masukkan pembilang : ");
       scanf("%d",&a);
       printf("masukkan penyebut : ");
       scanf("%d",&b);
       t = a/b;
       l = a%b;
       if (a%b == 0)
       printf("Bilangan (%d/%d) \ndi sederhanakan menjadi  %d ",a,b,t);
       else if (a%b != 0)
       printf("Bilangan (%d/%d) \ndi sederhanakan menjadi (%d %d/%d)",a,b,t,l,b);
       
    
}

outputnya  :
3. Buatlah program yang meminta user memasukkan bagian ribuan, ratusan, puluhan dan satuan. Misalnya : 1000, 200, 30, 4. Tampilan yang dikehendaki adalah 1234. 

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 a,b,c,d,jumlah,hasil,punya;
cout<<"masukan ribuan = ";
cin>>a;
jumlah=a/1000;
cout<<"masukan ratusan = ";
cin>>b;
hasil=b/100;
cout<<"masukan puluhan = ";
cin>>c;
punya=c/10;
cout<<"masukan satuan = ";
cin>>d;

cout<<"hasil  "<<jumlah<<hasil<<punya<<d;

return 0;
}

outputnya : 


Sekian yang bisa saya bagikan semoga bermanfaat 
wassalamualaikum warahmatullahi wabarakatuh
Read More
Diberdayakan oleh Blogger.