Anda di halaman 1dari 35

Abdul Rozak

20160803016
Algoritma dan
Pemrograman

Soal latihan Bab 5 (hal. 109)


1. Program menampilkan halo siapa namamu

#include <iostream>
#include <conio.h>
using namespace std;
main()
{
string b;
cout<<"Halo, Siapa namamu?"<<" ";
cin>>b;
cout<<"Senang berteman denganmu,"<<" "<<b;
getch();
}

2. Program untuk menampilkan luas bangun

geometri(lingkaran,bujursangkar,segitiga,trapesiu
m)

#include "iostream"
#include "conio.h"
using namespace std;
main()
{
const float phi = 3.14;
double sisi,jari_jari,alas,tinggi,alas_atas;
double luasbjrsangkar,luaslingkaran,luassegitiga,luastrapesium;
cout<<"Luas Bujur Sangkar"<<endl;
cout<<"Sisi = ";
cin>>sisi;
luasbjrsangkar=sisi*sisi;
cout<<"Luas Bujur Sangkar = "<<sisi<<" * "<<sisi<<" =
"<<luasbjrsangkar<<endl;
cout<<endl;
cout<<"Luas Langkaran"<<endl;
cout<<"Jari-Jari = ";
cin>>jari_jari;
luaslingkaran=phi*jari_jari*jari_jari;
cout<<"Luas Lingkaran = "<<phi<<" * "<<jari_jari<<" *
"<<jari_jari<<" = "<<luaslingkaran<<endl;
cout<<endl;
cout<<"Luas Segitiga"<<endl;
cout<<"Alas = ";
cin>>alas;
cout<<"Tinggi = ";

cin>>tinggi;
luassegitiga=0.5*alas*tinggi;
cout<<"Luas Segitiga = "<<"1/2"<<" * "<<alas<<" * "<<tinggi<<"
= "<<luassegitiga<<endl;
cout<<endl;
cout<<"Luas Trapesium"<<endl;
cout<<"Alas Bawah = ";
cin>>alas;
cout<<"Alas Atas = ";
cin>>alas_atas;
cout<<"Tinggi = ";cin>>tinggi;
luastrapesium=0.5*(alas+alas_atas)*tinggi;
cout<<"Luas Trapesium = "<<"1/2"<<" * "<<"( "<<alas<<" +
"<<alas_atas<<" )"<<" * "<<tinggi<<" = "<<luastrapesium<<endl;
getch();
}

3. Program untuk konversi waktu

#include <iostream>
#include <conio.h>
using namespace std;
main()
{
int d, dtk1, dtk2, j, m, hari;
cout<<"Masukkan Detik: "; cin>>d;
hari =d/86400;
dtk1 =d%86400;
j =dtk1/3600;

dtk2 =dtk1%3600;
m =dtk2%60;
d =dtk2%60;
cout<<"Hari: "<<hari<<endl;
cout<<"Jam: "<<j<<endl;
cout<<"Menit: "<<m<<endl;
cout<<"Detik: "<<d<<endl;
getch();
}

4. Program konversi hari

#include <iostream>
#include <conio.h>
using namespace std;
main()
{
int hari, hari1, hari2, tahun, bulan;
cout<<"Masukan lama hari kerja: "; cin>>hari;
tahun =hari/365;
hari1 =hari%365;
bulan =hari1/30;
hari2 =hari1%30;
hari =hari2%30;
cout<<"Tahun: "<<tahun<<endl;
cout<<"Bulan: "<<bulan<<endl;

cout<<"Hari: "<<hari<<endl;
getch();
}

5. Program selisih tanggal

#include<iostream>
#include<conio.h>
using namespace std;
main()
{
int
tgl_pertama,bln_pertama,thn_pertama,tgl_kedua,bln_kedua,thn_kedua,seli
sih;
cout<<"masukkan tanggal pertama = ";
cin>>tgl_pertama;
cout<<"masukkan bulan pertama = ";
cin>>bln_pertama;
cout<<"masukkan tahun pertama = ";
cin>>thn_pertama;
cout<<"tanggal pertama adalah "<<tgl_pertama<<"
"<<bln_pertama<<" "<<thn_pertama<<endl;
cout<<"\nmasukkan tanggal kedua = ";
cin>>tgl_kedua;
cout<<"masukkan bulan kedua = ";
cin>>bln_kedua;
cout<<"masukkan tahun kedua = ";
cin>>thn_kedua;
cout<<"tanggal kedua adalah "<<tgl_kedua<<"
"<<bln_kedua<<" "<<thn_kedua<<endl;

selisih=(tgl_kedua+(30*bln_kedua)+(365*thn_kedua))(tgl_pertama+(30*bln_pertama)+(365*thn_pertama));
cout<<"\nselisihnya adalah = "<<selisih<<" "<<"hari";
getch();
}

6. Program pertukaran nilai X,Y,Z

#include <iostream>
#include <conio.h>
using namespace std;
main()
{
int x, y, z, n;
cout<<"Program untuk pertukaran nilai"<<endl;
cout<<"Masukkan nilai X = ";
cin>>x;
cout<<"Masukkan nilai Y = ";
cin>>y;
cout<<"Masukkan nilai Z = ";
cin>>z;
n = x;
x = y;
y = z;
z = n;
cout<<"X:"<<x; cout<<" ";
cout<<"Y:"<<y; cout<<" ";
cout<<"Z:"<<z;
getch();
}

7. Program konversi uang pecahan

#include <iostream>
#include <conio.h>
using namespace std;
main()
{
int uang, ribuan, limaratusan, ratusan, limapuluhan, dualima;
int sisa, sisa1, sisa2, sisa3, sisa4, sisa5;
cout<<" Nilai Tukar Pecahan Rupiah"<<endl;
cout<<"Masukkan Jumlah uang: Rp. "; cin>>uang;
ribuan=uang/1000;
sisa1=uang%1000;
limaratusan=sisa1/500;
sisa2=sisa1%500;
ratusan=sisa2/100;
sisa3=sisa2%100;
limapuluhan=sisa3/50;
sisa4=sisa3%50;
dualima=sisa4/25;
sisa5=sisa4%25;
sisa=sisa5%25;
cout<<ribuan<<"Lembar Rp.1000"<<endl<<limaratusan<<"keping
Rp.500"<<endl;

cout<<ratusan<<"keping Rp.100"<<endl<<limapuluhan<<"keping
Rp.50"<<endl;
cout<<dualima<<"keping Rp.25"<<endl<<sisa<<"sisa";
getch();
}

8. Program konversi jarak

#include <iostream>
#include <conio.h>
using namespace std;
main()
{
int x, km, m, cm;
int s1, s2;
cout<<"Program untuk Konversi Jarak"<<endl;
cout<<"\nMasukkan Jarak yang di tempuh (satuan cm) = ";
cin>>x;
cout<<endl;
km=x/1000;
s1=x%1000;
m=s1/100;
s2=s1%100;
cm=s2%100;
cout<<"Hasil Konversi"<<" "<<km<<"km "<<m<<"m
"<<cm<<"cm";

getch();
}

9. Program konversi satuan meter

#include <iostream>
#include <conio.h>
using namespace std;
main()
{
double m, i, k, y;
double mm, cm;
cout<<"Konversi ukuran panjang\n";
cout<<"Masukkan ukuran benda (satuan m) = ";
cin>>m;
cout<<endl;
mm=m*1000;
cm=m*100;
i=mm/25.4;
k=cm/30.48;
y=m/0.9144;
cout<<"Hasilnya adalah "<<endl;
cout<<"inchi: "<<i<<endl;
cout<<"kaki: "<<k<<endl;
cout<<"yard: "<<y<<endl;
getch();
}

10. Program menentukan berat badan ideal

#include <iostream>
#include <conio.h>
using namespace std;
main()
{
int tb,ideal;
cout<<"BERAT BADAN IDEAL"<<endl;
cout<<"Masukkan tinggi badan anda (cm) = ";
cin>>tb;
ideal=((tb-100)-((tb-100)*0.1));
cout<<endl;
cout<<"Berat badan ideal anda adalah = "<<ideal<<"Kg";
getch();
}

Soal latihan bab 6 (hal. 153)

1. Program menentukan bilangan kelipatan 4

#include <iostream>
#include <conio.h>
using namespace std;
main()
{
int a;
cout<<"Program penentuan Kelipatan 4"<<endl;
cout<<"Masukkan bilangan: ";
cin>>a;
cout<<endl;
if (a>0)
{
if(a%4==0)
{
cout<<a<<" adalah bilangan positif kelipatan 4";
}
else
{
cout<<a<<" adalah bilangan positif bukan kelipatan 4";
}
}
else if (a==0)
{
cout<<a<<" adalah Bilangan 0, bukan kelipatan 4";
}
getch();
}

2. Program menentukan total belanja yg mendapatkan


diskon

#include <iostream>
#include <conio.h>
using namespace std;
main()
{
int x, hasil;
cout<<"Masukkan Jumlah nominal belanjaan anda: Rp.";
cin>>x;
cout<<endl;
if (x>100000)
{
cout<<"Selamat, anda mendapatkan Discount sebesar 10%"<<endl;
hasil=x*0.1;
}
else
{
cout<<"Maaf, anda tidak dapat discout sebesar 10%"<<endl;
hasil=x;
}
cout<<"Bayaran anda sebesar: Rp."<<x-hasil;
getch();
}

3. Program untuk mengurutkan nilai dari terkecil ke


terbesar

#include <iostream>
#include <conio.h>
using namespace std;
main()
{
int a, b, c;
cout<<"Program untuk mengurutkan 3 bilangan dari terkecil ke
terbesar"<<endl;
cout<<"Masukkan nilai 1 = ";
cin>>a;
cout<<"Masukkan nilai 2 = ";
cin>>b;
cout<<"Masukkan nilai 3 = ";
cin>>c;
if (a<b && a<c)
{
if(b<c)
{
cout<<a<<" "<<b<<" "<<c;
}
else
{
cout<<a<<" "<<c<<" "<<b;
}
}
else if(b<a && b<c)
{
if (a<c)
{
cout<<b<<" "<<a<<" "<<c;

}
else
{
cout<<b<<" "<<c<<" "<<a;
}
}
else
{
if(b<a)
{
cout<<c<<" "<<b<<" "<<a;
}
else
{
cout<<c<<" "<<a<<" "<<b;
}
}
getch();
}

4. Program untuk menentukan bentuk segitiga

#include <iostream>
#include <conio.h>
#include <math.h>
using namespace std;
main()
{
int a, b, c, aa, bb, cc;
cout<<"Masukkan sisi A = "; cin>>a;

cout<<"Masukkan sisi B = "; cin>>b;


if (a>b || b<a)
{
cout<<endl;
cout<<"Program Error"<<endl;
cout<<"Panjang B harus lebih besar, atau sama dengan a"<<endl;
cout<<"Masukkan sisi b: "; cin>>b;
}
cout<<"Masukkan sisi C = "; cin>>c;
if (b>c || c<b)
{
cout<<endl;
cout<<"Program Error"<<endl;
cout<<"Panjang C harus lebih besar, atau sama dengan B"<<endl;
cout<<"Masukkan sisi c: "; cin>>c;
}
aa=a*a;
bb=b*b;
cc=c*c;
cout<<endl;
cout<<endl;
cout<<"Hasilnya adalah"<<endl;
if(cc==bb+cc)
{
cout<<"Segitiga siku - siku";
}
else if(cc>bb+cc)
{
cout<<"segitiga tumpul";
}
else if(cc<bb+cc)
{
cout<<"segitiga lancip";
}
else if(aa==bb==cc)
{
cout<<"segitiga sama sisi";
}
getch();
}

5. Program untuk menampilkan bilangan deret

#include<iostream>
#include<conio.h>
using namespace std;
main()
{
int f,g;
cout<<"masukkan nilai = ";
cin>>f;
cout<<endl;
cout<<"hasil deret bilangan adalah = "<<endl;
if(f>0)
{
for(g=0;g<=f;g+=1)
cout<<g<<",";
}
else if(f<0)
{
for(g=0;g>=f;-g)
cout<<g<<","<<endl;
}
getch();
}

6. Program untuk membulatkan nilai pecahan


terendah

#include<iostream>
#include<conio.h>
using namespace std;
main()
{
int harga,sisa;
cout<<"program untuk pembulatan nilai uang dengan pecahan
terendah"<<endl;
cout<<"\ntotal belanja (Rp.) = ";
cin>>harga;
sisa=harga%25;
if(sisa<=0)
harga=harga-sisa;
cout<<"pemulatan terendah harga (Rp.) = "<<harga-sisa;
getch();
}

7a. Program untuk menentukan bilangan romawi 110

#include<iostream>
#include<conio.h>
using namespace std;
main()
{
int bilangan;
cout<<"masukkan bilangan positif 1 s/d 10 = ";
cin>>bilangan;
if(bilangan==1)
{
cout<<"\nbilangan romawinya adalah I"<<endl;
}
else if(bilangan==2)
{
cout<<"\nbilangan romawinya adalah II"<<endl;
}
else if(bilangan==3)
{
cout<<"\nbilangan romawinya adalah III"<<endl;
}
else if(bilangan==4)
{
cout<<"\nbilangan romawinya adalah IV"<<endl;
}
else if(bilangan==5)

{
cout<<"\nbilangan romawinya adalah V"<<endl;
}
else if(bilangan==6)
{
cout<<"\nbilangan romawinya adalah VI"<<endl;
}
else if(bilangan==7)
{
cout<<"\nbilangan romawinya adalah VII"<<endl;
}
else if(bilangan==8)
{
cout<<"\nbilangan romawinya adalah VIII"<<endl;
}
else if(bilangan==9)
{
cout<<"\nbilangan romawinya adalah IX"<<endl;
}
else if(bilangan==10)
{
cout<<"\nbilangan romawinya adalah X"<<endl;
}
else
{
cout<<"\nProgram Error"<<endl;
}
getch();
}

7b. Program untuk menentukan romawi 1-3999

#include<iostream>
#include<conio.h>
using namespace std;
main()
{
int tahun;
cout<<"tahun = ";
cin>>tahun;
if (tahun<1||tahun>3999)
cout<<"tahun harus dalam jangkauan 1 s/d 3999";
else
{
while(tahun>=1000)
{
cout<<"M";
tahun-=1000;
}
if(tahun>=500)
{
if(tahun>=900)
{
cout<<"CM";
tahun-=900;
}
else
{
cout<<"D";
tahun-=500;
}

}
while(tahun>=100)
{
if(tahun>=400)
{
cout<<"CD";
tahun-=400;
}
else
{
cout<<"C";
tahun-=100;
}
}
if(tahun>=50)
{
if(tahun>=90)
{
cout<<"XC";
tahun-=90;
}
else
{
cout<<"L";
tahun-=50;
}
}
while(tahun>=10)
{
if(tahun>=40)
{
cout<<"XL";
tahun-=40;
}
else
{
cout<<"X";
tahun-=10;
}
}
if(tahun>=5)
{
if(tahun==9)
{
cout<<"IX";
tahun-=9;

}
else
{
cout<<"V";
tahun-=5;
}
}
while(tahun>=1)
{
if(tahun==4)
{
cout<<"IV";
tahun-=4;
}
else
{
cout<<"I";
tahun-=1;
}
}
}
getch();
}

8. Program untuk menentukan besarnya pixelnya yg


harus di clipping

#include<iostream>
#include<conio.h>
using namespace std;
main()
{
int pixel,clipping,hasil;
cout<<"masukkan nilai pixel = ";
cin>>pixel;
if(pixel>256)
{
clipping=pixel-255;
cout<<"pixel terlalu besar dan akan di clipping menjadi
ukuran 255pixel"<<endl;
cout<<"hasil clipping adalah = "<<clipping<<"
"<<"pixel";
}
else if(pixel<256)
{
cout<<"hasil clipping adalah = "<<"0"<<" "<<"pixel";
}
getch();
}

9. Program untuk mengetahui apakah berat badan


Anda ideal atau tidak

#include <iostream>
#include <conio.h>
using namespace std;
main()
{
int tb,bb,ideal,ideal1,ideal2;
cout<<"BERAT BADAN IDEAL"<<endl;
cout<<"Masukkan tinggi badan anda (cm) = ";
cin>>tb;
cout<<"Maukkan berat badan anda (Kg) = ";
cin>>bb;
ideal=((tb-100)-((tb-100)*0.1));
ideal1=ideal+2;
ideal2=ideal-2;
if(bb==ideal)
{
cout<<"berat badan anda ideal";
}
else if(bb==ideal1)
{
cout<<"berat badan anda ideal";
}
else if(bb==ideal2)
{
cout<<"berat badan anda ideal";
}
else
{
cout<<"berat badan anda tidak ideal";
}

getch();
}

Bab 7 (hal. 193)


1a. Program untuk membaca jumlah karakter N

#include<iostream>
#include<conio.h>
using namespace std;
main()
{
char a;
int i,n;
cout<<"masukkan jumlah karakter = ";
cin>>n;
i=1;
while(i<=n)
{
a=getch();
cout<<"masukkan karakter = "<<a<<endl;
i++;
}
getch();
}

1b. Program untuk membaca karakter dan proses nya


akan berakhir jika memasukkan karakter titik(.)

#include<iostream>
#include<conio.h>
using namespace std;
main()
{
char a;
while(a!='.')
{
a=getch();
if(a=='.')
{
break;
}
cout<<"karakter = "<<a<<endl;
}
getch();
}

2. Program untuk menghitung jumlah bilangan ganjil


yang ada

#include<iostream>
#include<conio.h>
using namespace std;
main()
{
int n,t=0;
cout<<"program untuk menghitung jumlah bilangan ganjil yang
ada dari 1 s/d N"<<endl;
cout<<"\nmasukkan nilai N : ";
cin>>n;
for (int i=1;i<=n;i++)
{
if(i%2==0)t++;
}
cout<<"\nJumlah bilangan ganjil yang ada adalah "<<t;
getch();
}

3. Program untuk menghasilkan jumlah bilangan ganjil


yang didapat

#include<iostream>
#include<conio.h>
using namespace std;
main()
{
int n,h=0;
cout<<"program untuk menghasilkan pejumlahan bilangan ganjil
yang didapat dari 1 s/d N"<<endl;
cout<<"\nmasukkan nilai N = ";
cin>>n;
for (int i=1;i<=n;i+=2)
{
h=h+i;
}
cout<<"\nHasil penjumlahan bilangan ganjil yang ada adalah = "<<h;
getch();
}

4. Program untuk mencetak gambar segitiga bintang


dengan sebanyak baris N

#include<iostream>
#include<conio.h>
using namespace std;
main()
{
int n;
cout<<"masukkan nilai N = ";
cin>>n;
for(int i=0;i<n;i++)
{
for(int j=0;j<=i;j++)
{
cout<<"*";
}
cout<<endl;
}
getch();
}

5. Program untuk menampilkan semua solusi bilangan


bulat X+Y+Z=25

#include<iostream>
#include<conio.h>
using namespace std;
main()
{
int x,y,z;
for(x=0;x<=25;x++)
{
for(y=0;y<=25;y++)
{
for(z=0;z<=25;z++)
{
if(x+y+z==25)
cout<<x<<"+"<<y<<"+"<<z<<" =
25"<<endl;
}
}
}
getch();
}

6. Program untuk mengetahui bilangan romawi 1-10


dan akan terus berulang sampai nilai 0

#include<iostream>
#include<conio.h>
using namespace std;
main()
{
int bil;
cout<<"program untuk konversi angka ke bilangan
romawi"<<endl;
cout<<"\ntekan angka sembarang untuk memulai
program"<<endl;
cin>>bil;
while(bil!=0)
{
cout<<"\nmasukkan bilangan 1 s/d 10 = ";
cin>>bil;
switch(bil)
{
case 1 :cout<<"bilangan romawinya
I"<<endl;break;
case 2 :cout<<"bilangan romawinya
II"<<endl;break;
case 3 :cout<<"bilangan romawinya
III"<<endl;break;
case 4 :cout<<"bilangan romawinya
IV"<<endl;break;
case 5 :cout<<"bilangan romawinya
V"<<endl;break;
case 6 :cout<<"bilangan romawinya
VI"<<endl;break;

adalah
adalah
adalah
adalah
adalah
adalah

case 7 :cout<<"bilangan romawinya adalah


VII"<<endl;break;
case 8 :cout<<"bilangan romawinya adalah
VIII"<<endl;break;
case 9 :cout<<"bilangan romawinya adalah
IX"<<endl;break;
case 10 :cout<<"bilangan romawinya adalah
X"<<endl;break;
}
}
getch();
}

7. Program pada Bank

#include<iostream>
#include<conio.h>
using namespace std;
main()
{
char lagi;
int kode,saldo,jumlah;
cout<<"masukkan jumlah saldo = ";
cin>>jumlah;
do
{
cout<<"saldo anda saat ini Rp. "<<jumlah<<endl;
cout<<"\nkode transaksi"<<endl;
cout<<"0 untuk menyetor"<<endl;
cout<<"1 untuk mengambil"<<endl;
cout<<"\nmasukkan kode transaksi = ";

cin>>kode;
switch(kode)
{
case 0:
{
cout<<"saldo = ";
cin>>saldo;
jumlah=jumlah+saldo;
cout<<"saldo anda saat ini Rp.
"<<jumlah<<endl;
getch();
break;
}
case 1:
{
cout<<"saldo = ";
cin>>saldo;
if(saldo<jumlah)
{
jumlah=jumlah-saldo;
cout<<"Saldo anda saat ini
Rp. "<<jumlah<<endl;
}
else if(saldo>=jumlah)
{
saldo=jumlah-10000;
cout<<"maksimal
pengambilan Rp. "<<saldo<<endl;
getch();
}
getch();
break;
}
}
if(jumlah>10000)
{
cout<<"\nAnda ingin melakukan Transaksi lagi[y/t]
= ";
cin>>lagi;
}
else if(jumlah<=10000)
{
cout<<"\nAnda tidak bisa melakukan transaksi lagi,
Saldo anda tidak cukup";
}
}
while(lagi=='y' && jumlah>10000);
getch();

Anda mungkin juga menyukai