MODUL 1
PERCABANGAN
Tujuan
Setelah mempelajari bab ini diharapkan mahasiswa akan mampu :
1 1. Menjelaskan
tentang fungsi operasi kondisi
2. Menjelaskan
tentang fungsi if, if else, nested if, if else majemuk, switch case,
Petunjuk
11. Awali
setiap aktivitas anda dengan doa, agar anda lancar dalam belajar
2. Pahami
tujuan, dasar teori, dan latihan-latihan praktikum dengan baik
3. Kerjakan
tugas-tugas praktikum dengan baik, jujur, dan sabar
4. Tanyakan
kepada instruktur apabila ada hal-hal yang kurang jelas
Alat dan Bahan
1. PC/ laptopyangmemenuhi
kapasitas
untukpemrograman
bahasaC++
2. Software C++
3. Modul/handoutmateriyangakan di praktekkan
Dasar Teori dan Latihan
1.
Pengertianpercabangan (kondisional)
Biasanya
program
akan
dieksekusi
baris
perbaris
setiap
saat
secara
berurutan.
Eksekusi
baris
perbaris
sangat
baik,sebab
tidak
akan
terdapat
saat
vacuum
pada
program.
Jika
ingin
perubahan,dalam
hal
ini
program
melompat(tidak
berurutan)
baik
ke
baris
perintah
jauh dibawahnya
maupun
melompat
ke baris
perintah
diatasnya.
Maka
kita
membutuhkan perintah
percabangan
,
yaitu
fungsi
yang
dapat
mengatur
program
agar
melompat
ke suatu
baris
perintah
yang
ditentukan,sesuai
dengan
kondisi
yang
sedang
diterima.
Fungsi
percabangan
yang
biasa
digunakan
dalam
C++
adalah
:if,if-else,dan
switch.
2. Percabangan bersyaratif
Percabangan
if akan menagani suatu eksprsi apabila kondisi terpenuhi. Bentuk dasar pernyataan if adalah:
If (ekspresi
kondisional) Statemen ;
Atau
Bentuk
diatas
menunjukan,jika
ekspresi
kondisional
di
dalam
tanda
kurung
benar,
maka
statemen
atau
grup
statemen
atau
grup
statemen
dibawahnya
akan
dieksekusi,sebaliknya
jika
ekspresi
kondisionalnya
salah
maka
statemen/grup
statemen
di
bawahnya
tidak
akan
dieksekusi
(fungsi
if tidak
menghasilkan
apa-apa).
Ekpresi
kondional
adalah
ekspresi
yang
menjadi
dasar
bagi
pernyataan
berkondisi
(selau
dipakai
pada
fungsi
if),yang
memberikan
nilai
benar
atau
salah.
Hasil
ekspresi
berupa
:
Adapaun
elemen
yang
membentuk
ekspresi
ini
adalah
operator
:
Operator
relasi
Operator
relasi
biasa
digunakan
untuk
membandingkan
dua
buah
nilai.
Keseluruhan
operator
relasi
pada
C++
dapat
dilihat
pada table
dibawah
ini:
Hasil
ekspresi
diatas
bernilai:
Operator
Logika
Operator
logika
biasa
digunakan
untuk
menghubungkan
dua
buah
ekspresi
kondisional atau
lebih
menjadi
satu
ekspresi
kondisional.
Operator-operator
ini berupa:
&&
Operator
logika
dan
(AND)
|
| operator
logika
(OR)
!operator
logika
bukan
(NOT)
Operator
| | dan &&
Bentuk
pemakain
operator
| | dan
&&
adalah
sebagai
berikut
Ekspresi1
ekspresi2
Ekspresi1
&&
ekspresi2
Pada
bentuk
pertama,hasil
ekspresi
hanya
bernilai
salah
apabila
kedua
ekspresi
bernilai
salah,sedangkan
pada
bentuk
kedua bernilai
benar
apabila
kedua
ekspresi
bernilai
benar.
Operator
logika
! (bukan
/ NOT)
Operator
! digunakan
dengan
bentuk:
!ekspresi
Hasilnya
berupa
Percabangan
if-else
Percabangan
if-else akan menangani salah satu dari dua ekspresi / grup ekspresi
sesuai nilai kondisi yang dihasilkan. Bentuk percabangan if else
adalah sebagai berikut:
If(ekspresi
kondisional) Statemen_1;
Else
Statemen_2;
Atau
If
ekspresi kondisional
Bentuk
diatas mempunyai arti,apabila ekspresi kondisional menghasilkan
nilai benar maka program akan mengeksekusi statemen_1 / grup
statemen_1,namun sebaliknya apabila ekspresi kondisional bernilai
salah maka yang akan dieksekusi adalah statemen_2/ grup statemen_2
4.
Percabangan Switct
Percabangan
switch adalah pernyataan yang digunakan untuk menjalankan salah satu
pernyataan dari beberapa kemungkinan pernyataan,berdasarkan nilai
dari sebuah ekspresi dan nilai penyeleksi. Secara
singkatnya,pernyataan ini merupakan pernyataan pilihan berganda.
Bentuk
umum pernyataan switch :
Pada
pernyataan switch,ekspresi dapat berupa ekspresi,konstanta
ataupun variable. Adapaun ekspresi1,ekspresi2,dan seterusnya dapat
berupa sembarang konstanta bertipe int atau char.
Pencocokan
ekspresi dengan ekspresi1,ekpresi2,dan sebagainya dilakukan secara
berurutan,dimulai yang pertama. Sekiranya cocok,pernyataan yang
mengikuti case bersangkutan dijalankan. Kalau selanjutnya pernyataan
break ditemukan,eksekusi dari pernyataan switch berakhir. Perlu
diketahui,bagian default hanya akan dijalankan kalau ungkapan pada
bagian case tidak ada yang cocok dengan ungkapan switch.
Aliran
program (flowchart) dari fungsi switch digambarkan sebagai berikut:
Tulislah
program dibawah ini pada program editor:
#include<stdio.h>
#include<conio.h>
main( )
{
int x;
printf(“Masukan Bilangan Bulat:”);
scanf(“%d”,&x);
if (x.>=30)
printf(“bilangan yang anda masukan
lebih besar atau sama dengan 30”);
else
printf(“bilangan yang anda masukan
lebih kecil dari 30”);
getche();
int kode_hari;
clrscr();
print(“Menentukan hari\n”);
printf(“1.SENIN 3.RABU 5. JUMAT 7.
MINGGU\n”); printf(“2. SELASA 4.KAMIS 6.SABTU\n\n”);
printf(Kode hari (1..7):”);
scanf(“%d”,&kode_hari);
switch(kode_hari)
{
case 1: printf(“senin”);break;
case 2 : printf(“selasa”);break; case 3 : printf(“Rabu”);break;
case 4: printf(“Kamis”);break; case 5 : printf(“Jum‟at”);break;
case 6 : printf(“Sabtu”);break; case 7 : printf(“Minggu”);break;
}
getche();
}
Latihan
1
Buat
lah program seperti
berikut ini digunakan
untuk menghitung jumlah belanja yang harus dibayar, bila berlaku
ketentuan: Discount 10% diberlakukan bagi pembeli yang berbelanja
Rp.100.000,- ke atas. Program di impan dengan nama Con41.C.
Input
program: Jumlah belanja
Output
program: Discount da n Jumlah yang ha rus dibayar
/*
Program menghitung uang pembelian */
main()
{
float jml_be lanja, discount=0,
jml_ba yar;
/* Input Jumlah Belanja */
printf("\nBesarnya Belanja : ");
scanf("%f",&jml_belanja);
/* Menghitung Discount */
if (jml_belanja>=100000)
discount=0.10*jml_belanja;
/* Menghitung Uang Pembayaran */
jml_bayar=jml_belanja-discount;
/* Cetak Discount dan Uang Pembayaran
*/
printf("\nDiscount :
%10.2f",discount);
printf("\nUang Pembayaran :
%10.2f",jml_bayar);
ge tche() ;
}
Latihan
2
Buatlah
program seperti dibawah ini dan simpan dengan nama Con43.C.
/*
s truktur if e lse yang terdir i da r i sebuah pe r intah */
ma
in( )
{
char
jawab;
printf(“\nanda
mau ikut ? ”);
jawab=getche();
if(jawab==’Y’
| | jawab==’Y’)
printf(“\nCepat ganti pakaian”);
e
lse
printf(“\nTolong jaga rumah”);
ge
tche() ;
}
Latihan
3
Buatlah
program seperti dibawah ini dan simpan dengan nama Con44.C. Kemudian
isikanlah
angka 30 dan tuliskan hasilnya pada lembar kerja, coba pula untuk
angka 60.
/*
Penggunaan nested if */
main()
{
int
umur;
clrscr();
printf(‘’\nBerpakah
usia Anda ? : ‘’);
scanf(‘’%d’’,&umur);
if
(umur<50)
if
(umur>21)
printf(‘’\nAnda sudah
dewasa’’);
e
lse
pr intf(“\nAnda suda h tua “)
;
ge
tche() ;
}
Lakukan
langkah-langkah dibawah ini:
Jalankalah
program diatas dan catatlah hasilnya!
Hapuslah
compiler “&” pada baris perintah: scanf(“%d”&x): dan
berisi perintah jelaskan mengapa demikian?
Gantilah
type int pada baris deklerasi : int kode_hari; menjadi float
(lengkapnya: float kode_hari), jalankan program ! catatlah pesan
error yang terjadi,jelaskan maksud dari pesan error tersebut!
Sebutkan
fungsi pernyataan default pada argument switch?
Hapuslah
semua argument break yang ada di dalam argument switch,
dan jalankan program,apakah yang terjadi, jelaskan mengapa
demikian!
Buatlah
program singkat dengan menggunakan argument switch (sertakan
pada resume anda)!
Tugas
Rumah
Sebutkan
macam-macam fungsi perulangan!
jelaskan
masing-masing fungsi perulangan tersebut pada nomor 1!
Jelaskan
kapan kita memakai fungsi perulangan for, dan kapan kita memakai
perulangan while / do while!
Buatlah
program untuk menampilkan angka 100 samapai 200 dengan menggunakan
fungsi perulangan for!
Tugas
Proyek
Buatlah
program untuk menyelesaikan permasalahan pada PT CEPAT KAYA yang
memberikan
komisi kepada para salesmannya dengan ketentuan sebagai berikut:
Bila
seorang salesman dapat menjual menjual barang hingga Rp.200.000,-
dia akan mendapat uang jasa sebesar Rp.10.000,- ditambah dengan
uang komisi sebesar 10%
dari
pendapa tan yan dipe roleh ha r i itu.
Bila
seorang salesman menjual barang diatas Rp.200.000,- hingga
Rp.500.000,- maka
uang
jasa yang diterima sebesar Rp.20.000,- ditambah dengan 15% dari
pendapatan
yang
dieroleh.
Bila
seorang salesman menjual barang di atas Rp.500.000,- maka uang jasa
yang
diperoleh
sebesar Rp.30.000,- ditambah dengan 20% dari pendapatan yang didapat.
MODUL 2
PERULANGAN
Tujuan
Setelah
mempelajari
bab
ini
diharapkan
mahasiswa
akan
mampu
:
1.
Mengenal
dan
memahami
penggunaan
statement
perulangan
2.
Membuat
program
sederhana
dengan
menerapkan
konsep
perulangan
Petunjuk
Awali
setiap aktivitas anda dengan doa, agar anda lancar dalam belajar
Pahami
tujuan, dasar teori, dan latihan-latihan praktikum dengan baik
Kerjakan
tugas-tugas praktikum dengan baik, jujur, dan sabar
Tanyakan
kepada instruktur apabila ada hal-hal yang kurang jelas
Alat
dan Bahan
1.
PC/
laptop
yang
memenuhi
kapasitas
untuk
pemrograman
bahasa
C++
2.
Software
C++
3.
Modul/handout
materi
yang
akan
di praktekkan
Pada
pembuatan suatu program kita sering melakukan proses yang sama
diulang-ulang.namun kita perlu menulis proses tersebut secara
berulang-ulang, karena C++,disesdiakan fungsi perulangan. Macam-macam
fungsi perulangan tersebut adalah:
For
Fungsi
perulangan for digunakan untuk pengulangan sauatu pernyataan atau
beberapa pernyataan (yang tergabung dalam satu blok pernyataan),
dimana jumlah perulangan yang akan dilakukan dapat ditentukan.
Bentuk
perulangan for adalah sebagai berikut:
Dimana:
ungkapan_1
merupakan pernyataan inisialisasi nilai awal keadaan (sebagai batas
awal).
Ungkapan_2
berlaku sebagai kondisi yang menentukan pengulangan (batas akhir)
terhadap pernyataan atau bolok pernyataan.
Ungkapan_3
digunakan sebagai pengatur (step counter) variable
yang digunakan di dalam ungkapan_1.
Contoh:
#include<stdio.h>
#include<conio.h>
2.
While
main( )
{
}
char abjad;
clrscr( );
for(abjad = „A‟; abjad
<=‟Z‟;abjad++)
printf(“%c”,abjad);
Pernyataan
while merupakan salah satu pernyataan yang berguna untuk memproses
suatu pernyataan atau pernyataan beberapa kali (jumlah perulangan
tidak ditentukan). Bentuk pernyataan while sebagai berikut:
While(ungkapan)
Pernyataan;
Pada
bagian pernyataan / blok pernyataan yang mengikuti (di bawah) while
akan dieksekusi selama ungkapan pada while bernilai benar ( tidak
sama dengan nol). Perlu diketahui,pengujian terhadap ungkapan pada
while dilakukan sebelum bagian pernyataan / blok pernyataan. Oleh
karena itu ada kemungkinan pernyataan pada while tidak dijalan sama
sekali, yaitu bila kondisi yg pertama kali bernilai salah.
do
while
Pernyataan
do-while juga berguna untuk mengulang proses. Bentuk perulangan do
while sebagai berikut:
Perulangan
do-while sebagai berikut:
Bagian
pernyataan_1 hingga pernyataan_n dijalankan secara berulang sampai
ungkapan bernilai salah (sama dengan nol). Namun berbeda dengan
while, pengujian ungkapan dilakukan di belakang (setelah bagian
pernyataan).
Tulislah
program di bawah ini pada program editor:
#include<stio.h>
#include<conio.h>
main( )
{
int i;
clrscr( );
for(I = 0;I <=12;i++)
printf(“praktikum\n‟);
i = 0;
do
{
printf(“C++”);
i++
}while(i<10);
i =0;
while(i.-18)
{
printf(„Dengan Mudah”)
i--;
}
getche();
}
Latihan
1
Latihan
2
Latihan
3
Lakukanlah
langkah-langkah dibawah ini sebagai resume anda:
Jalankan
program,catatlah hasilnya di resume anda!
buatlah
aliran program (flowchart) dari program diatas!
Jelaskan
cara kerja program diatas!
Buatlah
program lain dengan menggunakan ketiga fungsi perulangan for, while,
do while!
Buatlah
flowchart dari program yang anda telah buat!
Simpanlah
program tersebut dengan naman lat3.ccp!
Tugas
rumah
Apakah
yang dimaksud dengan array pada C++?
jelaskan
cara deklarasi variable tipe array,berilah salah satu contohnya?
Bagaimana
cara memberi penugasan/nilai pada sebuah elemen array berdimensi
tunggal?
jelaskan
cara mendeklarasikan tipe array 2 dimensi,dan cara memberi
penugasan, tulislah salah satu contohnya!
Tugas
Proyek
Buatlah
algoritma dan program untuk mengkonvensi suhu dari celcius ke reamur
dan Fahrenheit dengan bentuk tampilan sebagai berikut