modul latihan c++ modul latihan praktek bahasa pemrograman ... · 1.2 ide borland c++ ide...

48
Modul Latihan C++ UBSI JAKARTA Disusun oleh: Umi Faddiillah, M. Kom Program Studi Sistem Informasi Akuntansi Universitas Bina Sarana Informatika JAKARTA Modul Latihan Praktek Bahasa Pemrograman Bahasa C

Upload: others

Post on 31-May-2020

97 views

Category:

Documents


1 download

TRANSCRIPT

Modul Latihan C++

UBSI JAKARTA

Disusun oleh:

Umi Faddiillah, M. Kom

Program Studi Sistem Informasi Akuntansi

Universitas Bina Sarana Informatika

JAKARTA

Modul Latihan Praktek

Bahasa Pemrograman

Bahasa C

Modul Latihan C++

UBSI JAKARTA

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

Modul Latihan C++

UBSI JAKARTA

1.1 Sejarah Perkembangan Bahasa C++

Bahasa C++ merupakan bahasa tingkat menengah.

1.2 IDE Borland C++

IDE (Integrated Development Environment) adalah lembar kerja untuk

pengembangan program.

a. Langkah-langkah memulai Borland C++:

Klik Strat Pilih All Program Pilih Borland C++ 5.0 Pilih Borland C++

Atau Double klik pada dekstop icon C++

b. Tampilan Layar IDE

c. Struktur Borland C++

Tahun 1969 Bahasa B oleh

Ken Thompson

Tahun 1971 Bahasa C oleh

Dennis Ritche

Tahun 1983 Bahasa C++ oleh

Bjane Strostrup

Menu Bar

Jendela Editor

Jendela Message

#include <file_header> main() { Statement; getch(); }

Modul Latihan C++

UBSI JAKARTA

Bahasa C++ merupakan bahasa yang case sensitive.

Latihan 1:

Ketiklah listing program sederhana berikut ini di jendela editor c++:

2.1 Pengenalan Model Data, Operasi Dasar Masukan & Keluaran

Ada 7 tipe data dalam c++; yaitu: Character, Interger, Short, Long, Float,

Double, Long Double.

Latihan 2a:

Buat tampilan program sebagai berikut:

Tampilan input:

Tampilan output:

Modul Latihan C++

UBSI JAKARTA

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?

Tampilan output program sebagai berikut:

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).

3.1 Operator dalam C++

Ada beberapa operator yang kita kenal dalam c++ di antaranya:

a. Operator Aritmatika

b. Operator Penurunan dan Penaikan

c. Operator Relasi

d. Operator Logika

Modul Latihan C++

UBSI JAKARTA

Latihan 3a (Operator Penurunan dan Penaikan):

Listing Program :

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??

Modul Latihan C++

UBSI JAKARTA

Latihan 3c (Operator Relasi dan Operator Logika)

Buatlah source code untuk tampilan output program di bawah ini:

4.1 Fungsi Percabangan

Fungsi percabangan digunakan untuk mengambil sebuah keputusan dalam

kondisi biasanya kita gunakan fungsi if dan case.

Bentuk Umum dari fungsi if:

If (kondisi)

Pernyataan1;

else

Pernyataan2;

Modul Latihan C++

UBSI JAKARTA

Latihan 4a

Buat listing program di bawah ini:

Fungsi if sederhana (Input usia anda di bawah 17 tahun.)

Latihan 4b

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”.

Tampilan output program:

Latihan 4c

Fungsi if-else majemuk

Pernyataan Nested-if

if (kondisi1)

pernyataan1;

else if(kondisi2)

pernyataan2;

else if(kondisi3)

pernyataan3;

else if(kondisiM)

pernyataanM;

else

pernyataanN;

Modul Latihan C++

UBSI JAKARTA

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.

Modul Latihan C++

UBSI JAKARTA

Tampilan Input:

Tampilan Output:

Latihan4d

Pernyataan switch-case

Bentuk umum:

switch(ungkapan)

{

case ungkapan1;

pernyataan1;

break;

case ungkapan2;

pernyataan2;

break;

…..

default:

pernyataan_x;

}

Modul Latihan C++

UBSI JAKARTA

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?!!

Modul Latihan C++

UBSI JAKARTA

Tampilan outputnya:

5.1 Proses Perulangan

Pernyataan for

Pernyataan for berguna untuk mengulang pengeksekusian terhadap satu atau sejumlah

pernyataan.

Bentuk umum for:

Latihan 5a;

Ketik program sederhana berikut ini:

Latihan 5b;

Buat listing program untuk hasil output : 12345=15

for (inisialisasi; syarat pengulangan; nilai pencacah)

pernyataan;

Modul Latihan C++

UBSI JAKARTA

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;

Buat source code untuk 2 hasil output berikut :

Latihan 5f;

Buat source code untuk 2 hasil output berikut :

Pernyataan do-while

Perulangan do-while merupakan bentuk perulangan yang melaksanakan perulangan

terlebih dulu dan pengujian perulangan dilakukan di belakang.

11111

2222

333

44

5

55555

4444

333

22

1

10+8+6+4+2=30

10+8+6+4=28

10+8+6=24

10+8=18

10=10

1=1

1*3=3

1*3*5=15

1*3*5*7=105

1*3*5*7*9=945

do

{

pernyataan1;

}

while(kondisi);

Modul Latihan C++

UBSI JAKARTA

6.1 Array

Array dapat dibedakan menjadi:

1. Array berdimensi satu

2. Array berdimensi dua

3. Array berdimensi banyak

Bentuk umum elemen array:

Latihan 6a;

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:

nama array [index]

Modul Latihan C++

UBSI JAKARTA

Tampilan output:

Butalah source code untuk tampilan input dan output di atas!!!

Ketentuannya:

Kode Rumah Tipe Rumah Uang Muka Harga

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!!!

7.1 Fungsi

a. Pemanggilan dengan nilai (call by value)

Tampilan output:

b. Pemanggilan dengan referensi (call by reference)

Modul Latihan C++

UBSI JAKARTA

8.1 Struktur dan Array

Bentuk umum struktur:

Latihan 8a;

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,-

Jika memperoleh Peringkat 1 di sekolah maka potongan 50% dari harga

Jika memperoleh Peringkat 2 di sekolah maka potongan 20% dari harga

Jika memperoleh Peringkat 3 di sekolah maka potongan 10% dari harga

Hitung Total???

Struct

{

elemen struktur;

elemen struktur;

}nama tipe struktur[index];

Modul Latihan C++

UBSI JAKARTA

Latihan8b;

Ini adalah tampilan inputnya;

Dan ini adalah tampilan outputnya;

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

Jika pilihan Kelas 1 maka Eksekutif harga Rp. 100.000,-

Jika pilihan Kelas 2 maka Bisnis harga Rp. 80.000,-

Jika pilihan Kelas 3 maka Ekonomi harga Rp. 50.000,-

Jika Jurusan JKT-SBY biaya ditambah Rp. 40.000,-

Modul Latihan C++

UBSI JAKARTA

Jika Jurusan JKT-SMG biaya ditambah Rp. 30.000,-

Jika Jurusan JKT-BDN biaya ditambah Rp. 20.000,-

Jika Jurusan JKT-BALI biaya ditambah Rp. 50.000,-

Harga tiket adalah harga ditambah biaya tambahan.

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???

9.1 Class dan Array

Latihan 9a;

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 ????

Modul Latihan C++

UBSI JAKARTA

10.1 File Header

Penggunaan #define

Ketik listing berikut:

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.

Modul Latihan C++

UBSI JAKARTA

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,-

Pilihan atraksi tambahan:

Jika B maka Badut biaya Rp. 300.000,-

Jika S maka Sulap biaya Rp. 500.000,-

Selain itu maka Penyanyi Cilik biaya Rp. 600.000,-

Tampilan outputnya adalah:

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]?

Modul Latihan C++

UBSI JAKARTA

2. Buatlah dengan menggunakan Struktur Array, If-else majemuk, Switch-case,

perulangan, fungsi logika and.

Tampilan inputnya Banyak Pinjaman sama dengan banyaknya data yg akan

diproses. Nama peminjam, alamat, Lama pinjam , kode film yang akan dipinjam:

Jika 1 maka jenis film Indonesia harga sewa Rp. 2000

Jika 2 maka jenis film Barat harga sewa Rp. 3000

Jika 3 maka jenis film Korea harga sewa Rp. 2500

Kategori penyewa:

Pilihan P maka Pelanggan mendapat diskon 2% dari total

Pilihan U maka Umum tidak mendapat potongan.

Tampilan output:

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.

3. Buat program sederhana dengan Class Public dan Array.

Jam kerja normal setiap pegawai adalah 8 jam, mendapat upah per harinya adalah

sebesar Rp. 15.000 jika pegawai honorer bekerja melebih jam kerja normal maka

setiap jam akan mendapat upah sebesar Rp. 5000 maka jumlah honor yang akan

diterima adalah upah harian ditambah dengan upah kelebihan jam kerja.

Modul Latihan C++

UBSI JAKARTA

4. Buat dengan Array dan if-else

Tampilan input:

Tampilan output:

Ketentuan soal untuk membuat KHS di atas:

Total nilai adalah (10%*absen+20%*tugas+30%*uts+40%*uas)

Jika total nilai lebih besar atau sama dengan 80 maka HM (huruf mutu)=’A’,AM

(angka mutu)=4.

Jika total nilai lebih besar atau sama dengan 75 maka HM (huruf mutu)=’B’,AM

(angka mutu)=3.

Jika total nilai lebih besar atau sama dengan 60 maka HM (huruf mutu)=’C’,AM

(angka mutu)=2.

Modul Latihan C++

UBSI JAKARTA

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.

5. Buatlah program dengan menggunakan Struktur-Array, #define, fungsi, if-else.

Tampilan input;

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

Modul Latihan C++

UBSI JAKARTA

Hitung total harga??

6. Buat struk belanja seperti di bawah ini dengan menggunakan #define, if sederhana

dan array.

Tampilan output;

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?

7. Buatlah sebuah permainan suit jepang dan bermain dengan komputer :

Tampilan outputnya;

Modul Latihan C++

UBSI JAKARTA

Jawaban Latihan Soal Di atas

Latihan 1

Tampilan Output

Source Code

Latihan 2a

Tampilan Input

Tampilan Output

Modul Latihan C++

UBSI JAKARTA

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

Modul Latihan C++

UBSI JAKARTA

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

Latihan 3a

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();

}

Modul Latihan C++

UBSI JAKARTA

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

Modul Latihan C++

UBSI JAKARTA

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();

}

Modul Latihan C++

UBSI JAKARTA

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

Modul Latihan C++

UBSI JAKARTA

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>>lm;

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<<endl;

cout<<"Discount Yang Diperoleh :"<<d<<endl;

total=(hrg*lm)-d;

cout<<"Total Pembayaran :"<<total<<endl;

cout<<"=================================="<<endl;

cout<<"Uang Bayar :";cin>>ubar;

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')

goto atas;

getch();

}

Modul Latihan C++

UBSI JAKARTA

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

Lanjut

#include<stdio.h>

#include<conio.h>

#include<iostream.h>

main()

{

char nm[20],*jns,kode;

int jml,hrg,ttl,ppn,byr,k,jbyr;

clrscr();

cout<<"Masukan Kode [1..3]?:";cin>>kode;

if(kode=='1')

{jns="PAKET HEMAT";

hrg=7500;}

else if(kode=='2')

{jns="PAKET NASI";

hrg=10000;}

else

{jns="PAKET SPESIAL";

hrg=15000;}

cout<<"Jumlah Beli :";cin>>jml;

cout<<"Nama Kasir :";cin>>nm;

clrscr();

cout<<" SEJAHTERA CAFE "<<endl;

cout<<" Jl. Juang No.16 "<<endl;

cout<<" Telp.7236574-7236574 "<<endl;

cout<<"~~~~~~~~~~~~~~~~~~~~~~~~~"<<endl;

cout<<endl;

cout<<"\t"<<jns<<endl;

cout<<"\t"<<jml<<"\tX"<<"\t"<<hrg<<endl;

cout<<"~~~~~~~~~~~~~~~~~~~~~~~~~"<<endl;

ttl=hrg*jml;

cout<<"\tTotal :Rp."<<ttl<<endl;

ppn=0.1*ttl;

cout<<"\tPPN 10% :Rp."<<ppn<<endl;

jbyr=ttl+ppn;

cout<<"\tJumlah Bayar:Rp."<<jbyr<<endl;

cout<<"\tBayar :Rp.";cin>>byr;

k=byr-jbyr;

cout<<"\tKembali :Rp."<<k<<endl;

cout<<"~~~~~~~~~~~~~~~~~~~~~~~~~"<<endl;

cout<<"\tSELAMAT MENIKMATI "<<endl;

cout<<"\tTERIMA KASIH "<<endl;

cout<<nm<<endl;

getch();

}

Modul Latihan C++

UBSI JAKARTA

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?!!

Modul Latihan C++

UBSI JAKARTA

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=50000;

nb="Sukses Belajar Borland C++";}

break;

case 2:

{

hrg=35000;

nb="kunci pribadi sukses";}

break;

case 3:

{

hrg=45000;

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*ttl;

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<<endl;

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 ??? ";cin>>lagi;

if(lagi=='y'||lagi=='Y')

goto atas;

getch();

}

Modul Latihan C++

UBSI JAKARTA

Latihan 5a

Source Code

Latihan 5b;

Buat listing program untuk hasil output : 12345=15

Source Code

Modul Latihan C++

UBSI JAKARTA

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 :

Source Code Source Code

11111

2222

333

44

5

55555

4444

333

22

1

Modul Latihan C++

UBSI JAKARTA

Latihan 5e;

Buat source code untuk 2 hasil output berikut :

Source Code Source Code

Latihan 5f;

Buat source code untuk 2 hasil output berikut :

10+8+6+4+2=30

10+8+6+4=28

10+8+6=24

10+8=18

10=10

1=1

1*3=3

1*3*5=15

1*3*5*7=105

1*3*5*7*9=945

Modul Latihan C++

UBSI JAKARTA

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.

Modul Latihan C++

UBSI JAKARTA

Source Code

Latihan 6b;

Ketentuannya:

Kode

Rumah

Tipe Rumah Uang Muka Harga

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!!!

#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();

}

Modul Latihan C++

UBSI JAKARTA

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();

}

Modul Latihan C++

UBSI JAKARTA

Latihan 7a Latihan 7b

Pemanggilan dengan nilai (call by value) Pemanggilan dengan referensi

(call by reference)

Latihan 8a;

Ketentuan soal:

Jika Kode Kelas R maka Reguler harganya Rp. 800.000,-

Jika Kode Kelas I maka Intensif harganya Rp. 500.000,-

Jika Kode Kelas P maka Private harganya Rp. 1.000.000,-

Jika memperoleh Peringkat 1 di sekolah maka potongan 50% dari harga

Jika memperoleh Peringkat 2 di sekolah maka potongan 20% dari harga

Jika memperoleh Peringkat 3 di sekolah maka potongan 10% dari harga

Hitung Total???

Tampilan Output

#include<stdio.h>

#include<conio.h>

#include<iostream.h>

tukar(int x,int y);

main()

{

int a,b;

a=22;

b=26;

clrscr();

cout<<"Nilai sebelum pemanggilan fungsi";

cout<<"\na="<<a<<" b="<<b;

tukar(a,b);

cout<<"\nnilai setelah pemanggilan fungsi";

cout<<"\na="<<a<<" b="<<b;

getch();

}

tukar(int x,int y)

{

int z;

z=x;

x=y;

y=z;

cout<<"\n\nnilai di dalam fungsi tukar()";

cout<<"\nx="<<x<<" y="<<y;

cout<<endl;

}

#include<stdio.h>

#include<conio.h>

#include<iostream.h>

tukar(int *x,int *y);

main()

{

int a,b;

a=22;

b=26;

clrscr();

cout<<"Nilai sebelum pemanggilan fungsi";

cout<<"\na="<<a<<" b="<<b;

tukar(&a,&b);

cout<<"\nnilai setelah pemanggilan fungsi";

cout<<"\na="<<a<<" b="<<b;

getch();

}

tukar(int*x,int*y)

{

int z;

z=*x;

*x=*y;

*y=z;

cout<<"\n\nnilai di dalam fungsi tukar()";

cout<<"\nx="<<*x<<" y="<<*y;

cout<<endl;

}

Modul Latihan C++

UBSI JAKARTA

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;

cout<<"Jumlah Data : ";cin>>f;

for(u=1;u<=f;u++)

{

cout<<"Data Ke- :"<<u<<endl;

cout<<"Nama Siswa :";gets(krs[u].nm);

cout<<"Masukan Kode Kelas Anda:[R/P/I]?";cin>>krs[u].kd;

if(krs[u].kd=='R')

{krs[u].kls="Reguler";krs[u].hrg=800000;}

else if(krs[u].kd=='P')

{krs[u].kls="Private";krs[u].hrg=1000000;}

else

{krs[u].kls="Intensif";krs[u].hrg=500000;}

cout<<"Peringkat Di Sekolah [1/2/3] :";cin>>krs[u].p;

if(krs[u].p==1)

{krs[u].pot=0.5*krs[u].hrg;}

else if(krs[u].p==2)

{krs[u].pot=0.2*krs[u].hrg;}

else

{krs[u].pot=0.1*krs[u].hrg;}

}

Modul Latihan C++

UBSI JAKARTA

Lanjutan Source Code Latihan 8a

Latihan8b;

Buat dengan menggunakan struktur dan array;

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

Jika pilihan Kelas 1 maka Eksekutif harga Rp. 100.000,-

Jika pilihan Kelas 2 maka Bisnis harga Rp. 80.000,-

Jika pilihan Kelas 3 maka Ekonomi harga Rp. 50.000,-

Jika Jurusan JKT-SBY biaya ditambah Rp. 40.000,-

Jika Jurusan JKT-SMG biaya ditambah Rp. 30.000,-

Jika Jurusan JKT-BDN biaya ditambah Rp. 20.000,-

Jika Jurusan JKT-BALI biaya ditambah Rp. 50.000,-

Harga tiket adalah harga ditambah biaya tambahan.

clrscr();

cout<<"\t\tBimbingan Belajar Bina Akhlak"<<endl;

cout<<"============================================================"<<endl;

cout<<endl;

gotoxy(3,4);cout<<"No.";

gotoxy(7,4);cout<<"Nama Siswa";

gotoxy(22,4);cout<<"Kelas";

gotoxy(30,4);cout<<"Peringkat";

gotoxy(40,4);cout<<"Harga";

gotoxy(48,4);cout<<"Potongan";

gotoxy(57,4);cout<<"Total";

for(u=1;u<=f;u++)

{

gotoxy(4,5+u);cout<<u;

gotoxy(7,5+u);cout<<krs[u].nm;

gotoxy(22,5+u);cout<<krs[u].kls;

gotoxy(34,5+u);cout<<krs[u].p;

gotoxy(40,5+u);cout<<krs[u].hrg;

gotoxy(48,5+u);cout<<krs[u].pot;

krs[u].ttl=krs[u].hrg-krs[u].pot;

gotoxy(57,5+u);cout<<krs[u].ttl;

}

cout<<"\n=========================================================="<<endl;

cout<<"Mo Input Data Lagi:";cin>>lagi;

if(lagi=='y'||lagi=='Y')

goto atas;

else

goto akhir;

akhir:

getch();

}

Modul Latihan C++

UBSI JAKARTA

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 "<<endl;

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;

case'2':

{travel[u].kls="Bisnis";travel[u].hrg=80000;}break;

case'3':

{travel[u].kls="Ekonomi";travel[u].hrg=50000;}break;

}

cout<<endl;

Modul Latihan C++

UBSI JAKARTA

Lanjutan Source Code Latihan 8b

cout<<"Jurusan :"<<endl;

cout<<"A.JKT-SBY "<<endl;

cout<<"B.JKT-SMG "<<endl;

cout<<"C.JKT-BND "<<endl;

cout<<"D.JKT-BALI "<<endl;

cout<<"Tujuan Anda [A/B/C/D]? :";cin>>pj;

switch(pj)

{

case'A':

{travel[u].j="JKT-SBY";travel[u].hj=travel[u].hrg+40000;}break;

case'B':

{travel[u].j="JKT-SMG";travel[u].hj=travel[u].hrg+30000;}break;

case'C':

{travel[u].j="JKT-BDN";travel[u].hj=travel[u].hrg+20000;}break;

case'D':

{travel[u].j="JKT-BALI";travel[u].hj=travel[u].hrg+50000;}break;

}

cout<<endl;

cout<<"Jumlah Beli Tiket :";cin>>travel[u].jml;

}

clrscr();

cout<<" BIRO TRAVEL "<<endl;

cout<<" INSAN SEJAHTERA "<<endl;

cout<<"====================================================================="<<endl;

gotoxy(1,4);cout<<"No.";

gotoxy(5,4);cout<<"Kode";

gotoxy(5,5);cout<<"Kereta";

gotoxy(12,4);cout<<"Nama";

gotoxy(12,5);cout<<"Kereta";

gotoxy(24,4);cout<<"Kelas";

gotoxy(34,4);cout<<"Jurusan";

gotoxy(44,4);cout<<"Harga";

gotoxy(44,5);cout<<"Tiket";

gotoxy(51,4);cout<<"Jumlah";

gotoxy(51,5);cout<<"Beli";

gotoxy(58,4);cout<<"Total";

gotoxy(58,5);cout<<"Harga";

gotoxy(66,4);cout<<"Diskon";

gotoxy(73,4);cout<<"Bayar";

for(u=1;u<=f;u++)

{

gotoxy(1,6+u);cout<<u;

gotoxy(5,6+u);cout<<travel[u].kd;

gotoxy(12,6+u);cout<<travel[u].nkrt;

gotoxy(24,6+u);cout<<travel[u].kls;

gotoxy(34,6+u);cout<<travel[u].j;

gotoxy(44,6+u);cout<<travel[u].hj;

if(travel[u].jml >=10)

{travel[u].d=travel[u].ttl*25/100;}

else if(travel[u].jml >=5)

{travel[u].d=travel[u].ttl*10/100;}

else

{travel[u].d=0;}

Modul Latihan C++

UBSI JAKARTA

Lanjutan Source Code Latihan 8b

Latihan 9a;

Tampilan input :

Jumlah data yang akan diproses, bulan, tahun, nama penyakit, jenis penyakit, lama

perawatan.

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 ????

Source Code

Lanjutan

gotoxy(53,6+u);cout<<travel[u].jml;

travel[u].ttl=travel[u].jml*travel[u].hj;

gotoxy(58,6+u);cout<<travel[u].ttl;

gotoxy(66,6+u);cout<<travel[u].d;

travel[u].b=travel[u].ttl-travel[u].d;

tb=tb+travel[u].b;

gotoxy(73,6+u);cout<<travel[u].b<<endl; }

cout<<"====================================================================="<<endl;

gotoxy(58,8+u);cout<<"Total Bayar :Rp"<<tb<<endl;

cout<<"Mo Input Lagi [y/t]?";cin>>lagi;

if(lagi=='y'||lagi=='Y')

goto atas;

else

goto bawah;

bawah:

getch();

}

#include<stdio.h>

#include<conio.h>

#include<iostream.h>

main()

{

class

{

public:

char nm[20],jns[10];

int bk,bd,ttl,lm;

}pasien[8];

int u,f,thn;

char bln[10];

char lagi;

atas:

clrscr();

cout<<"Jumlah Data :";cin>>f;

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

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

for(u=1;u<=f;u++)

{

cout<<"Data Ke- :"<<u<<endl;

cout<<"Nama Pasien :";gets(pasien[u].nm);

cout<<"\nJenis Penyakit :";cin>>pasien[u].jns;

cout<<"Lama Perawatan :";cin>>pasien[u].lm;

if (pasien[u].lm<=7)

{pasien[u].bk=150000;pasien[u].bd=300000;}

else if (pasien[u].lm <= 15)

{pasien[u].bk=400000;pasien[u].bd=600000;}

else

{pasien[u].bk=700000;pasien[u].bd=1500000;}

}

clrscr();

Modul Latihan C++

UBSI JAKARTA

Lanjutan Source Code Latihan 9a

cout<<"\t\t\tDATA PASIEN"<<endl;

cout<<"\t\t\tIBNU SINA HOSPITAL";endl;

gotoxy(2,3);cout<<"Bulan :"<<bln;

gotoxy(50,3);cout<<"Tahun :"<<thn;

cout<<"\n==================================================================="<<endl;

gotoxy(3,5);cout<<"No.";

gotoxy(7,5);cout<<"Nama";

gotoxy(23,5);cout<<"Jenis";

gotoxy(23,6);cout<<"Penyakit";

gotoxy(32,5);cout<<"Lama";

gotoxy(32,6);cout<<"Perawatan";

gotoxy(43,5);cout<<"Biaya";

gotoxy(43,6);cout<<"Kamar";

gotoxy(52,5);cout<<"Biaya";

gotoxy(52,6);cout<<"Dokter";

gotoxy(60,5);cout<<"Total";

for(u=1;u<=f;u++)

{

gotoxy(3,7+u);cout<<u;

gotoxy(7,7+u);cout<<pasien[u].nm;

gotoxy(23,7+u);cout<<pasien[u].jns;

gotoxy(32,7+u);cout<<pasien[u].lm;

gotoxy(43,7+u);cout<<pasien[u].bk;

gotoxy(52,7+u);cout<<pasien[u].bd;

pasien[u].ttl=pasien[u].bk+pasien[u].bd;

gotoxy(60,7+u);cout<<pasien[u].ttl;

}

cout<<"\n==================================================================="<<endl;

cout<<"Mo Input Data Laggiii [Yes or No]??!!!!";cin>>lagi;

if(lagi=='y'||lagi=='Y')

goto atas;

else

goto bawah;

bawah:

getch();

}