Disusun oleh:
JAKARTA
UBSI
Modul Latihan C++
KATA PENGANTAR
Segala puji dan syukur kita panjatkan atas kehadirat Allah Yang Maha Esa karena
dengan Rahmat dan KaruniaNya maka ilmu pengetahuan terus berkembang dan
bermanfaat bagi kemashlahatan umat. Semoga ilmu pengetahuan dan teknologi ini
senantiasa dapat berkembang dan terus menebar manfaat bagi masyarakat luas.
Modul latihan praktik pemrograman bahasa C ini berisi latihan-latihan bagi pemula.
Yang akan banyak membahas dari awal sejarah, kelebihan dan kekurangan dari bahasa
C dan juga disertai latihan-latihan yang dapat langsung dipraktikan guna dipahami bagi
kawan-kawan semua.
Dalam bahasa pemrograman C yang menjadi dasar bahasa logika dan algoritma harus
banyak melakukan latihan praktik, sehingga dengan banyak latihan diharapkan dapat
memahami tiap kalimat program dengan baik.
Semoga modul praktik ini dapat bermanfaat dan terima kasih kepada semua pihak yang
telah membantu dalam penyusunan modul praktik ini.
Terselip beberapa kata motivasi agar kita semua tetap semangat dan optimis dalam
menjalani hari.
Mari berpikir positif kawan, agar hidup selalu menyenangkan dan agar kamu mampu
melihat keindahan dunia beserta isinya.
Kata negatif hanya akan membuatmu takut dan berhenti pada masa yang akan
membelenggu kreativitasmu.
Awali harimu dengan berpikir positif pada Sang Pencipta Kehidupan, agar kamu
mampu merasakan indahnya kasih sayang Sang Pemberi Rizky.
Melangkahlah dengan pasti dan yakin tanpa rasa takut, maka kamu akan mampu
mengubah dunia dan isinya.
Kuatkan tekadmu hingga kau mampu berlari layaknya angin, tanpa pernah takut akan
aral rintangan menghadang
Penulis
Umi Faddillah
UBSI
Modul Latihan C++
Menu Bar
Jendela Editor
Jendela Message
#include
<file_header> main()
{
Statemen
t;
getch();
}
UBSI
Modul Latihan
Latihan 1:
Ketiklah listing program sederhana berikut ini di jendela editor c++:
Latihan 2a:
Buat tampilan program sebagai berikut:
Tampilan input:
Tampilan output:
UBSI
Modul Latihan
Latihan 2b:
Buatlah source code dari ilustrasi berikut;
Sebuah studio musik, dengan nama studio musik Al Izzah menyewakan alat-alat musik
dengan tarif 1 jam pertama sebesar Rp 200.000,- yang merupakan tarif tetap untuk
setiap penyewaan. Untuk tarif jam berikutnya adalah 25% dari tarif tetap. Hitung berapa
total yang harus dibayar untuk setiap penyewaan lebih dari 1 jam?
Latihan 2c:
Sebuah toko elektronik Sejahtera, menjual barang-barang elektronik. Untuk input data :
(nama barang, harga barang, jumlah beli, uang bayar), untuk output datanya : (total
bayar, ppn, uang kembali).
UBSI
Modul Latihan
Tampilan output:
Latihan 3b
Diketahui nilai dari variabel x=21 dan nilai dari variabel y=17. Hitunglah nilai x,
jika diberikan nilai x-=5 dan hitunglah nilai y, jika diberikan nilai y+=3. Sehingga
akan diperoleh nilai penaikan dan penurunan dari nilai x dan y??
UBSI
Modul Latihan
If (kondisi)
Pernyataan1
; else
Pernyataan2;
UBSI
Modul Latihan
Latihan 4a
Buat listing program di bawah ini:
Fungsi if sederhana (Input usia anda di bawah 17 tahun.)
Latihan
Latihan 4b
Fungsi if – else
Buat program sederhana, ada sebuah toko beras murah yang menjual berasnya 1 kg
sebesar Rp 4.500,-. Jika anda membeli beras lebih dari 23 kg, maka akan tampil pesan
“bonus 1 liter ice cream cholollate”. Tapi jika anda membeli beras kurang dari 1 kg,
maka akan tampil “pesan maaf anda tidak dapat bonus”.
Latihan 4c
Fungsi if-else
Pernyataan Nested-if
if (kondisi1)
pernyataan1;
else
if(kondisi2)
pernyataan2;
else if(kondisi3)
pernyataan3;
else if(kondisiM)
pernyataan
M; else
pernyataanN;
UBSI
Modul Latihan
Latihan 4c;
Buat program untuk struk pembayaran di sebuah Warnet. Gunakan pernyataan Nested-
if;
Jika kode P maka dia adalah pelanggan warnet, harga sewanya Rp. 4.000,- dan jika dia
menyewa lebih dari atau sama dengan 5 jam maka mendapat potongan 50% dari total
harga tapi jika dia hanya menyewa lebih besar atau sama dengan 3 jam maka dia
mendapat potongan 30% dari total harga.
Selain itu adalah pelanggan umum dengan harga sewa Rp. 5.000,- dan mendapat
potongan yang sama. Hitung lah total pembayaran dan uang kembali??
Tampilan output:
Latihan 4d:
Fungsi if-else majemuk sama dengan pernyataan Nested-if, bentuk penulisannya lebih
sederhana.
Buat sebuah program, tampilan struk pembayaran di sebuah kafe. Yang menyediakan 3
buah paket yaitu paket hemat, paket nasi, paket spesial dengan harga yang berbeda-
beda:
a. Untuk paket hemat harga Rp. 7.500,-
b. Untuk paket nasi harga Rp. 10.000,-
c. Untuk paket spesial harga Rp. 15.000,-
Dan akan dikenakan Ppn untuk setiap paketnya adalah 10% dari total.
Untuk tampilan awal program buat pilihan kode paket;
Untuk paket hemat kodenya 1
Untuk paket nasi kodenya 2
Untuk paket spesial kodenya 3
Tambahkan juga input untuk jumlah pembelian, kode kasir dan nama kasir. Ketiga
inputan ini akan ditampilkan lagi pada tampilan output program.
UBSI
Modul Latihan
Tampilan Input:
Tampilan Output:
Latihan
Pernyataan switch-case
Bentuk umum:
switch(ungkapan)
{
case
ungkapan1;
pernyataan
1;
break;
case
ungkapan2;
pernyataan
2;
break;
…..
UBSI
Modul Latihan
Latihan 4e:
Program sederhana dengan switch-case:
Latihan 4f:
Toko Buku Sejahtera menjual buku-buku diantara:
1. Sukses Belajar Borland C++ harga Rp. 50.000,-
2. Kunci Pribadi Sukses harga Rp. 35.000,-
3. Mencari Mutiara Di Dasar Hati harga Rp. 45.000,-
Akan mendapat potongan 10% dari total pembelian jika anda membeli lebih dari dan
sama dengan 3 buah buku serta mendapat bonus “buku saku”, jika beli kurang dari 3
buah buku, anda tidak dapat potongan serta akan tampil pesan “maaf tidak dapat
bonus”. Semua pembelian akan terkena ppn sebesar 2% dari total pembelian. Gunakan
peryataan switch-case dan if- else?!!
UBSI
Modul Latihan
Tampilan outputnya:
for (inisialisasi;
Latihan 5a; syarat pengulangan; nilai
Ketikpencacah) pernyataan;
program sederhana berikut ini:
Latihan 5b;
Buat listing program untuk hasil output : 12345=15
UBSI
Modul Latihan
Latihan 5c;
Buat listing program untuk hasil output : 2+4+6+8+10+12+14+16+18+20=110
Pernyataan Nested-for
Suatu perulangan for di dalam perulangan for yang lain.
Latihan 5d;
Buat source code untuk 2 hasil output berikut :
Latihan 5e;
11111
Buat 55555
source code untuk 2 hasil output berikut :
2222 4444
333
10+8+6+4+2=30333 1=1
44
Latihan 5f;
10+8+6+4=28 22 1*3=3
Buat source code untuk
510+8+6=24 1 2 hasil output berikut :
1*3*5=15
10+8=18 1*3*5*7=105
10=10 1*3*5*7*9=945
Pernyataan do-while
Perulangan do-while merupakan bentuk perulangan yang melaksanakan perulangan
terlebih dulu dan pengujian perulangan dilakukan di belakang.
do
{
pernyataan1;
}
while(kondisi);
UBSI
Modul Latihan
6.1 Array
Array dapat dibedakan menjadi:
1. Array berdimensi satu
2. Array berdimensi dua
3. Array berdimensi
banyak Bentuk umum
elemen array:
nama array
Latihan 6a; [index]
Array berdimensi satu
Tampilan output:
Ketentuan soal:
Jumlah data yang dapat diinput hanya 2. Untuk hasil ujian diperoleh dari 40% dari nilai
mid tes ditambah 60% dari nilai final.
Latihan 6b;
Tampilan input:
UBSI
Modul Latihan
Tampilan output:
7.1 Fungsi
a. Pemanggilan dengan nilai (call by value)
Tampilan output:
UBSI
Modul Latihan
Tampilan output:
Ketentuan soal:
Jika Kode Kelas P maka Private harganya Rp. 1.000.000,-
Jika Kode Kelas R maka Reguler harganya Rp. 800.000,-
Jika Kode Kelas I maka Private harganya Rp. 500.000,-
UBSI
Modul Latihan
Latihan8b;
Ini adalah tampilan inputnya;
Ketentuan soal:
Untuk menetukan banyaknya data dalam table buat dengan perulangan.
Jika Kode Kereta B maka Argo Bromo
Jika Kode Kereta L maka Argo Lawu
Jika Kode Kereta P maka Parahyangan
UBSI
Modul Latihan
Tampilan input :
Jumlah data yang akan diproses, bulan, tahun, nama penyakit, jenis penyakit, lama
perawatan.
Tampilan output :
Ketentuan soal:
Buat perulangan untuk mengisi banyaknya data dalam table.
Jika lama perawatan kurang dari dan sama dengan 7 hari maka biaya kamar sebesar
Rp. 150.000,- ,biaya dokternya Rp. 300.000,-
Jika lama perawatan kurang dari dan sama dengan 15 hari maka biaya kamar sebesar
Rp. 400.000,- ,biaya dokternya Rp. 600.000,-
Selain itu biaya kamar sebesar Rp. 700.000,- ,biaya dokternya Rp. 1.500.000,-
Hitung Total ????
UBSI
Modul Latihan
Latihan 10a;
Buat sebuah file header. Perhatikan pada saat menyimpan file nya, pilih list files of
type pada headers.
Kemudian buat lah program sederhana untuk menghitung upah mingguan karyawan
dalam ilustrasi berikut:
Upan karyawan honorer dibayarkan per minggu. Mereka bekerja dari hari Senin sampai
dengan hari Sabtu. Jam kerja normal perhari adalah 8 jam. Dan upah per jam-nya
sebesar Rp. 5000,-. Jika mereka bekerja melebihi jam kerja normal maka akan dianggap
sebagai lembur dengan upah Rp. 7000,-per jam.
UBSI
Modul Latihan
Latihan-latihan Quizz!!!!!
1. Buatlah program sederhana dengan menggunakan switch-case dan if-else.
Tampilan inputnya adalah nama pemesan, jenis paket pilihan:
Pilih 1 maka jenis paket Mewah, harga Rp. 2.000.000,-
Pilih 2 maka jenis paket Sedang, harga Rp. 1.500.000,-
Pilih 3 maka jenis paket Sederhana, harga Rp. 1.000.000,-
Hitunglah total seluruhnya??akan mendapat potongan jika total lebih besar dari atau
sama dengan Rp. 2.000.000,- sebesar 10% dari total dan bonus Black Forrest, selain
itu jika kurang dari Rp. 2.000.000,- maka akan tampil pesan “maaf ya tidak dapat
bonus”. Hitung juga uang kembali?? Tampilkan pesan “Mau input data lagi [y/t]?
UBSI
Modul Latihan
Hitung total??denda diperolah jika lama pinjam lebih dari 15 dan pilihan kode film
adalah 1 maka akan di denda perhari nya Rp.1. 500, tapi jika lama pinjam lebih dari
15 dan pilihan kode film adalah 2 maka akan di denda perhari nya Rp.2. 500, selain
itu dendanya Rp.2. 500.
UBSI
Modul Latihan
Tampilan output:
UBSI
Modul Latihan
Jika total nilai lebih besar atau sama dengan 48 maka HM (huruf mutu)=’D’,AM
(angka mutu)=1.
Selain itu HM=’E’,AM=0
Mutu adalah hasil kali dari AM dan SKS
Untuk mencari IPK adalah hasil bagi dari jumlah mutu dan jumlah sks
Untuk predikat :
Jika IPK sama dengan 4 maka sangat memuaskan
Jika IPK sama dengan 2.8 maka memuaskan
Selain itu maka kurang.
Tampilan output;
Ketentuan soal:
Jika pilih L maka Lily harga Rp. 30.000
Jika pilih M maka Lily harga Rp. 15.000
Jika pilih A maka Lily harga Rp. 25.000
UBSI
Modul Latihan
Ketentuan soal:
Subtotal adalah total harga seluruh belanjaan anda. Potongan diberikan jika quantity
yang dibeli lebih besar dari atau sama dengan 10 maka 20% dari subtotal, selain itu
tidak dapat potongan. Dan akan dikenakan Ppn sebesar 10% dari subtotal. Hitung
total seluruhnya dan uang kembali?
UBSI
Modul Latihan
Tampilan Output
Source Code
Latihan 2a
Tampilan Input
Tampilan Output
UBSI
Modul Latihan
Source Code
Latihan 2b
Buatlah source code dari ilustrasi berikut;
Sebuah studio musik, dengan nama studio musik Al Izzah menyewakan alat-alat musik
dengan tarif 1 jam pertama sebesar Rp 200.000,- yang merupakan tarif tetap untuk
setiap penyewaan. Untuk tarif jam berikutnya adalah 25% dari tarif tetap. Hitung
berapa total yang harus dibayar untuk setiap penyewaan lebih dari 1 jam?
Source Code
UBSI
Modul Latihan
Latihan 2c
Sebuah toko elektronik Sejahtera, menjual barang-barang elektronik. Untuk input data :
(nama barang, harga barang, jumlah beli, uang bayar), untuk output datanya : (total
bayar, ppn, uang kembali).
Source Code
#include<stdio.h>
#include<conio.h>
#include<iostream.h>
main()
{
char nm_brg[20];
int hrg,jml;
float byr,ppn,tobar,ubar,ukem;
clrscr();
cout<<"\tToko Elektronik Sejahtera ";
cout<<"\n================================";
cout<<"\nNama Barang :";cin>>nm_brg;
cout<<"Harga Barang :";cin>>hrg;
cout<<"Jumlah Beli :";cin>>jml;
byr=jml*hrg;
ppn=byr*0.1;
tobar=byr+ppn;
cout<<"Jumlah Bayar :"<<byr<<endl;
cout<<"Ppn :"<<ppn<<endl;
cout<<"Total Bayar :"<<tobar<<endl;
cout<<"===================================";
cout<<"\nUang Bayar :";cin>>ubar;
ukem=ubar-tobar;
cout<<"Uang Kembali :"<<ukem<<endl;
cout<<"===================================";
cout<<"\n TERIMA KASIH ATAS KUNJUNGANNYA ";
getch();
}
Latihan 3a
Source Code
UBSI
Modul Latihan
Latihan 3b
Diketahui nilai dari variabel x=21 dan nilai dari variabel y=17. Hitunglah nilai x, jika
diberikan nilai x-=5 dan hitunglah nilai y, jika diberikan nilai y+=3. Sehingga akan
diperoleh nilai penaikan dan penurunan dari nilai x dan y??
Source Code
Latihan 3c
Tampilan Output
UBSI
Modul Latihan
Source Code
#include<conio.h>
#include<iostream.h>
main()
{
float a,b,c,d,e,f,u,z,x,y,p,q,o,s;
clrscr();
cout<<"Masukan Nilai X="; cin>>x;
cout<<"Masukan Nilai Y="; cin>>y;
a=x==y;
b=x!=y;
c=x>y;
d=x<y;
e=x>=y;
f=x<=y;
cout<<endl;
cout<<"Semua akan menghasilkan nilai True atau False"<<endl;
cout<<"Keterangan:Nilai 1 = True dan Nilai 0 = False"<<endl;
cout<<endl;
cout<<"Operator Relasi"<<endl;
cout<<"Hasil dari "<<x<<"=="<<y<<" = "<<a<<endl;
cout<<"Hasil dari "<<x<<"!="<<y<<" = "<<b<<endl;
cout<<endl;
cout<<"Operator Logika"<<endl;
u=a&&b;
z=a||b;
cout<<"Hasil dari "<<a<<" && "<<b<<" --> "<<u<<endl;
cout<<"Hasil dari "<<a<<" || "<<b<<" --> "<<z<<endl;
cout<<"=============================="<<endl;
cout<<endl;
cout<<"Operator Relasi"<<endl;
cout<<"Hasil dari "<<x<<">"<<y<<" = "<<c<<endl;
cout<<"Hasil dari "<<x<<"<"<<y<<" = "<<d<<endl;
cout<<endl;
cout<<"Operator Logika"<<endl;
p=c&&d;
q=c||d;
cout<<"Hasil dari "<<c<<" && "<<d<<" --> "<<p<<endl;
cout<<"Hasil dari "<<c<<" || "<<d<<" --> "<<q<<endl;
cout<<"=============================="<<endl;
cout<<endl;
cout<<"Operator Relasi"<<endl;
cout<<"Hasil dari "<<x<<">="<<y<<" = "<<e<<endl;
cout<<"Hasil dari "<<x<<"<="<<y<<" = "<<f<<endl;
cout<<endl;
cout<<"Operator Logika"<<endl;
o=e&&f;
s=e||f;
cout<<"Hasil dari "<<e<<" && "<<f<<" --> "<<o<<endl;
cout<<"Hasil dari "<<e<<" || "<<f<<" --> "<<s<<endl;
getch();
}
UBSI
Modul Latihan
Latihan 4a
Source Code
Latihan 4b
Buat program sederhana, ada sebuah toko beras murah yang menjual berasnya 1 kg
sebesar Rp 4.500,-. Jika anda membeli beras lebih dari 23 kg, maka akan tampil pesan
“bonus 1 liter ice cream cholollate”. Tapi jika anda membeli beras kurang dari 1 kg,
maka akan tampil “pesan maaf anda tidak dapat bonus”.
Source Code
UBSI
Modul Latihan
Latihan 4c
Buat program untuk struk pembayaran di sebuah Warnet. Gunakan pernyataan Nested-
if;
Jika kode P maka dia adalah pelanggan warnet, harga sewanya Rp. 4.000,- dan jika dia
menyewa lebih dari atau sama dengan 5 jam maka mendapat potongan 50% dari total
harga tapi jika dia hanya menyewa lebih besar atau sama dengan 3 jam maka dia
mendapat potongan 30% dari total harga.
Selain itu adalah pelanggan umum dengan harga sewa Rp. 5.000,- dan mendapat
potongan yang sama. Hitung lah total pembayaran dan uang kembali??
Source Code
#include<stdio.h>
#include<conio.h>
#include<iostream.h>
main()
{
char nm[20],plg,*ket,lagi;
int
hrg,lm,d,total,ubar,ukem;
atas:
clrscr();
printf("\nMasukan Nama Anda :");gets(nm);
cout<<"Kategori Pelanggan
[p/u]:";cin>>plg; if(plg=='p')
{ket="pelanggan";hrg=4000;}
else
{ket="umum";hrg=5000;}
cout<<"Lama Sewa
:";cin>>l
m; if(lm>=5)
{d=0.5*hrg
;} else
if(lm>=3)
{d=0.3*hrg
;} else
{d=0;}
clrscr();
cout<<"\t\tW A R N E T "<<endl;
cout<<"=================================="<<endl;
cout<<"Nama Pengunjung :"<<nm<<endl;
cout<<"Keterangan :"<<ket<<end
l; cout<<"Discount Yang
Diperoleh :"<<d<<endl; total=(hrg*lm)-d;
cout<<"Total Pembayaran :"<<total<<endl;
cout<<"=================================="<<endl;
cout<<"Uang Bayar
:";cin>>uba
r; ukem=ubar-total;
cout<<"Uang Kembali :"<<ukem<<endl;
cout<<"=================================="<<endl;
cout<<"TERIMA KASIH ATAS KUNJUNGAN ANDA"<<endl;
cout<<"input data
lagi :";cin>>lagi; if(lagi=='Y' ||
lagi=='y')
UBSI
Modul Latihan
Latihan 4d:
Fungsi if-else majemuk sama dengan pernyataan Nested-if, bentuk penulisannya lebih
sederhana.
Buat sebuah program, tampilan struk pembayaran di sebuah kafe. Yang menyediakan 3
buah paket yaitu paket hemat, paket nasi, paket spesial dengan harga yang berbeda-
beda:
d. Untuk paket hemat harga Rp. 7.500,-
e. Untuk paket nasi harga Rp. 10.000,-
f. Untuk paket spesial harga Rp. 15.000,-
Dan akan dikenakan Ppn untuk setiap paketnya adalah 10% dari total.
Untuk tampilan awal program buat pilihan kode paket;
Untuk paket hemat kodenya 1
Untuk paket nasi kodenya 2
Untuk paket spesial kodenya 3
Tambahkan juga input untuk jumlah pembelian, kode kasir dan nama kasir. Ketiga
inputan ini akan ditampilkan lagi pada tampilan output program.
Source Code
cout<<" cout<<"
SEJAHTERA
cout<<"
CAFE "<<endl; "<<endl; "<
#include<stdio.h>
Jl. Juang No.16 Telp.7236574-7236574
#include<conio.h>
#include<iostream.h
cout<<"~~~~~~~~~~~~~~~~~~~~~~~~~"<<endl; cout<<endl;
> main()
cout<<"\t"<<jns<<endl; cout<<"\t"<<jml<<"\tX"<<"\t"<<hrg
{
char nm[20],*jns,kode;
int
jml,hrg,ttl,ppn,byr,k,jbyr;
clrscr();
cout<<"\tTotal ppn=0.1*ttl;
:Rp."<<ttl<<endl;
cout<<"\tPPN 10% jbyr=ttl+pp
cout<<"Masukan Kode
[1..3]?:";cin>>kode; if(kode=='1')
:Rp."<<ppn<<endl;
{jns="PAKET
HEMAT";
hrg=7500;} cout<<"\tJumlah Bayar:Rp."<<jbyr<<endl;
else if(kode=='2') cout<<"\tBayar k=byr-jbyr;
:Rp.";cin>>byr;
{jns="PAKET cout<<"\tKembali
NASI"; :Rp."<<k<<endl;
hrg=10000;} cout<<"~~~~~~~~~~~~~~~~~~~~~~~~~"<<endl; cout<<"\tSELAMA
else getch();
{jns="PAKET }
SPESIAL";
hrg=15000;}
Lanjut
UBSI
Modul Latihan
Latihan 4e:
Program sederhana dengan switch-case:
Latihan 4f:
Toko Buku Sejahtera menjual buku-buku diantara:
4. Sukses Belajar Borland C++ harga Rp. 50.000,-
5. Kunci Pribadi Sukses harga Rp. 35.000,-
6. Mencari Mutiara Di Dasar Hati harga Rp. 45.000,-
Akan mendapat potongan 10% dari total pembelian jika anda membeli lebih dari dan
sama dengan 3 buah buku serta mendapat bonus “buku saku”, jika beli kurang dari 3
buah buku, anda tidak dapat potongan serta akan tampil pesan “maaf tidak dapat
bonus”. Semua pembelian akan terkena ppn sebesar 2% dari total pembelian. Gunakan
peryataan switch-case dan if- else?!!
UBSI
Modul Latihan
Source Code
#include<stdio.h>
#include<conio.h>
#include<iostream.h>
main()
{
char*nb,*bns,lagi;
int
kd,hrg,pot,jml,ttl,ppn;
atas:
clrscr();
cout<<"Masukan Kode Buku [1..3] :";cin>>kd;
switch(kd)
{
case 1:
{ hrg=50
000;
nb="Sukses Belajar Borland C+
+";} break;
case 2:
{ hrg=35
000;
nb="kunci pribadi
sukses";} break;
case 3:
{ hrg=45
000;
nb="Mencari Muiara diDalam
hati";} break;
}
cout<<"Jumlah Pembelian Buku Anda :";cin>>jml;
ttl=hrg*jml;
if(jml>=3)
{
pot=0.1*ttl;
bns="Buku
Saku";
}
else
{
pot=0;
bns="Maaf Tidak Dapat Bonus";
}
ppn=0.02*tt
l;
clrscr();
cout<<"*~*~*TOKO BUKU
SEJAHTERA*~*~*"<<endl; cout<<"
JL.Keadilan No.16 "<<endl; cout<<"
Telp.7236573-7236574 "<<endl;
cout<<"============================="<<endl
;
cout<<endl;
cout<<"Nama Buku Yang Anda Beli :"<<nb<<endl;
cout<<"Harga Buku Yang Anda Beli :"<<hrg<<endl;
cout<<"Anda Dapat Potongan
:Rp"<<pot<<end
l; cout<<"Bonus Yang Anda Peroleh :"<<bns<<endl;
cout<<"Total Bayar Buku Yang
Dibeli:Rp"<<ttl<<endl; cout<<"Anda Harus Bayar
PPN Sebesar:Rp"<<ppn<<endl;
cout<<"============================="<<endl;
cout<<"###*T E R I M A K A S I H*###"<<endl;
cout<<"Apa Mau Input Data Lagi ???
UBSI
Modul Latihan
Latihan 5a
Source Code
Latihan 5b;
Buat listing program untuk hasil output : 12345=15
Source Code
UBSI
Modul Latihan
Latihan 5c;
Buat listing program untuk hasil output : 2+4+6+8+10+12+14+16+18+20=110
Source Code
Latihan 5d;
Buat source code untuk 2 hasil output berikut :
11111 55555
2222 4444
333 333
44 22
5 1
Source Code Source Code
UBSI
Modul Latihan
Latihan 5e;
Buat source code untuk 2 hasil output berikut :
Latihan 5f;
Buat source code untuk 2 hasil output berikut :
UBSI
Modul Latihan
Source Code
Latihan 6a;
Tampilan output:
Ketentuan soal:
Jumlah data yang dapat diinput hanya 2. Untuk hasil ujian diperoleh dari 40% dari nilai
mid tes ditambah 60% dari nilai final.
UBSI
Modul Latihan
Source Code
#include<stdio.h>
#include<conio.h>
#include<iostream.h>
#include<iomanip.h>
main()
{
int i;
char nm[5][20];
int nilai1[5],nilai2[5],hasil[5];
clrscr();
for(i=1;i<=2;i++)
{
cout<<"Data Ke-"<<i<<endl;
cout<<"Nama Siswa :";gets(nm[i]);
cout<<"Nilai Mid Tes :";cin>>nilai1[i];
cout<<"Nilai Final :";cin>>nilai2[i];
hasil[i]=(nilai1[i]*0.40)+(nilai2[i]*0.60);
cout<<endl;
}
cout<<"================================================"<<endl;
cout<<"No. Nama Siswa Nilai Nilai Hasil"<<endl;
cout<<" Mid Tes Final Ujian"<<endl;
cout<<"================================================"<<endl;
for(i=1;i<=2;i++)
{
cout<<setiosflags(ios::left)<<setw(4)<<i;
cout<<setiosflags(ios::left)<<setw(15)<<nm[i];
cout<<setiosflags(ios::left)<<setw(10)<<nilai1[i];
cout<<setiosflags(ios::left)<<setw(10)<<nilai2[i];
cout<<setiosflags(ios::left)<<setw(6)<<hasil[i]<<endl;
}
cout<<"================================================"<<endl;
getch();
}
Latihan 6b;
Ketentuannya:
Kode Tipe Rumah Uang Muka Harga
Rumah
A RSS Rp. 800.00,- Rp. 20.000.000,-
B RS Rp. 100.000,- Rp. 25.000.000,-
C MEWAH Rp. 12.000.000,- Rp. 300.000.000,-
Bunga untuk semua tipe rumah adalah sebesar 5% dari harga
Sisa angsuran diperoleh dari selisih antara harga dengan uang muka
Hitunglah total pembayaran!!!
UBSI
Modul Latihan
Source Code
#include<stdio.h>
#include<conio.h>
#include<iostream.h>
#include<iomanip.h>
main()
{
int a,b;
char lagi,kd[5],*tp[5];
long int um[5],bng[5],sa[5],jml[5],hrg[5];
atas:
clrscr();
cout<<endl;
cout<<"Masukan Jumlah Data Yang Akan Diproses?:";cin>>b;
for(a=1;a<=b;a++)
{
cout<<"Data Ke-"<<a<<endl;
cout<<"Masukan Kode Rumah Pilihan[A/B/C]:";cin>>kd[a];
if(kd[a]=='A')
{ tp[a]="RSS"
;
um[a]=800000;
hrg[a]=20000000;
}
else if(kd[a]=='B')
{ tp[a]="RS
";
um[a]=1000000;
hrg[a]=25000000;
}
else
{ tp[a]="MEWAH"
;
um[a]=12000000;
hrg[a]=300000000;
}
bng[a]=0.05*hrg[a];
sa[a]=hrg[a]-um[a];
jml[a]=(sa[a]+bng[a]+um[a]);
cout<<endl;
}
clrscr();
cout<<"\t\t $DAFTAR HARGA RUMAH$ "<<endl;
cout<<"==================================================================="<<endl;
cout<<"No. Kode Tipe Uang Bunga Sisa Harga Total "<<endl;
cout<<" Rumah Rumah Muka Angsuran Pembayaran "<<endl;
for(a=1;a<=b;a++)
{
cout<<setiosflags(ios::left)<<setw(5)<<a;
cout<<setiosflags(ios::left)<<setw(6)<<kd[a];
cout<<setiosflags(ios::left)<<setw(6)<<tp[a];
cout<<setiosflags(ios::left)<<setw(8)<<um[a];
cout<<setiosflags(ios::left)<<setw(10)<<bng[a];
cout<<setiosflags(ios::left)<<setw(10)<<sa[a];
cout<<setiosflags(ios::left)<<setw(10)<<hrg[a];
cout<<setiosflags(ios::left)<<setw(25)<<jml[a];
} cout<<"\
n==================================================================="<<endl;
cout<<"Mau Isi Lagi [y/t]:";cin>>lagi;
if(lagi=='y'||lagi=='Y')
goto atas;
else
goto bawah;
bawah:
getch();
}
UBSI
Modul Latihan
Latihan 7a Latihan 7b
Pemanggilan dengan nilai (call by value) Pemanggilan dengan referensi
(call by reference)
Latihan 8a;
#include<stdio.h> #include<stdio.h>
#include<conio.h> #include<conio.h>
Ketentuan soal:
#include<iostream.h #include<iostream.h
Jika Kode x,int
> tukar(int Kelas R maka Reguler harganya Rp. 800.000,-
> tukar(int *x,int
y);Jika Kode Kelas I maka Intensif harganya Rp. 500.000,-
main() *y); main()
{ {
intJika Kode Kelas P maka Private harganya Rp. 1.000.000,-
int
a,b; a,b;
Jika memperoleh Peringkat 1 di sekolah maka potongan
a=22; a=22; 50% dari harga
b=26; b=26;
Jika memperoleh Peringkat 2 di sekolah maka potongan
clrscr(); 20% dari harga
clrscr();
Jika memperoleh
cout<<"Nilai Peringkat
sebelum 3 di sekolah maka potongan
pemanggilan 10% darisebelum
cout<<"Nilai harga pemanggilan fungsi";
fungsi";
Hitung cout<<"\na="<<a<<"
Total??? b="<<b; cout<<"\na="<<a<<" b="<<b;
tukar(a,b); tukar(&a,&b);
Tampilan Output
cout<<"\nnilai setelah pemanggilan cout<<"\nnilai setelah pemanggilan fungsi";
fungsi"; cout<<"\na="<<a<<" b="<<b; cout<<"\na="<<a<<" b="<<b;
getch(); getch();
} }
tukar(int x,int y) tukar(int*x,int*y)
{ {
int int
z; z;
z=x; z=*x
x=y; ;
y=z; *x=*y;
cout<<"\n\nnilai di dalam fungsi *y=z;
tukar()"; cout<<"\nx="<<x<<" y="<<y; cout<<"\n\nnilai di dalam fungsi tukar()";
cout<<endl; cout<<"\nx="<<*x<<" y="<<*y;
UBSI
Modul Latihan
Source Code
#include<stdio.h> #include<conio.h> #include<iostream.h> main()
{
struct
{
char nm[20],kd,*kls; int hrg,pot,p,ttl;
}krs[8]; char lagi; int u,f; atas:
clrscr(); cout<<endl;
cout<<"Bentuk Data Masukan"<<endl; cout<<"*******************"<<endl;
UBSI
Modul Latihan
UBSI
Modul Latihan
Untuk jumlah pembelian lebih besar atau sama dengan 10 mendapat diskon 25% dari
total, untuk jumlah pembelian lebih besar atau sama dengan 5 mendapat diskon 10%
dari total, selain itu tidak dapat diskon.
Hitung total harga, bayar, dan total bayar???
Source Code
#include<stdio.h>
#include<conio.h>
#include<iostream.h>
main()
{
struct
{char *nkrt,*kls,*j,kd;
int hrg,hj,jml,ttl,d,b,hrgt;
}travel[8];
char
lagi,pk,pj;
int u,f,tb=0;
atas:
clrscr();
cout<<"Input Data :";cin>>f; cout<<"\
n==================================================================="<<endl;
for(u=1;u<=f;u++)
{
cout<<"Data Ke-
:"<<
u; cout<<endl;
cout<<"\nKode Kereta
[B/L/P] :";cin>>travel[u].kd;
if(travel[u].kd=='B')
{travel[u].nkrt="Argo
Bromo";} else
if(travel[u].kd=='L')
{travel[u].nkrt="Argo
Lawu";} else
{travel[u].nkrt="Parahyangan";}
cout<<endl;
cout<<"Kelas Pilihan :"<<endl;
cout<<"1.Eksekutif "<<end
l;
cout<<"2.Bisnis "<<endl;
cout<<"3.Ekonomi "<<endl;
cout<<"Pilihan Anda [1/2/3]?
:";cin>>pk;
switch(pk)
{
case'1':
{travel[u].kls="Eksekutif";travel[u].hrg=100000;}break;
UBSI
Modul Latihan
UBSI
Modul Latihan
UBSI
Modul Latihan
UBSI
Modul Latihan
Daftar Referensi
http://www.cplusplus.com/doc/tutorial/
https://www.researchgate.net/publication/315773643_Belajar_Dasar_Algoritma_dan_P
emrograman_C/link/59a4c95ca6fdcc773a374b91/download/BelajarDasarALGORITM
ADANPEMROGRAMANDASARC.pdf
https://kodedasar.com/belajar-cpp/
UBSI