0% menganggap dokumen ini bermanfaat (0 suara)
341 tayangan35 halaman

Tugas Dev C++

Dokumen tersebut berisi 10 soal latihan tentang algoritma dan pemrograman C++. Soal-soal tersebut meliputi program-program sederhana untuk input output, pengkondisian, perulangan, dan konversi satuan.

Diunggah oleh

Arozak
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai DOCX, PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
341 tayangan35 halaman

Tugas Dev C++

Dokumen tersebut berisi 10 soal latihan tentang algoritma dan pemrograman C++. Soal-soal tersebut meliputi program-program sederhana untuk input output, pengkondisian, perulangan, dan konversi satuan.

Diunggah oleh

Arozak
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai DOCX, PDF, TXT atau baca online di Scribd
Anda di halaman 1/ 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