if (ekspresi kondisional)
12
Bentuk diatas mempunyai arti,apabila ekspresi kondisional menghasilkan nilai benar
maka program akan mengeksekusi Pernyataan_1 / grup Pernyataan_1,namun sebaliknya
apabila ekspresi kondisional bernilai salah maka yang akan dieksekusi adalah
Pernyataan_2/ grup Pernyataan_2
1) Operator relasi
Operator relasi digunakan untuk membandingkan dua buah nilai. Keseluruhan
operator relasi pada C++ dapat dilihat pada table dibawah ini:
Contoh:
if(x==5)
{
printf(“satu\n”);
}
else
{
printf(“nol\n”);
}
13
“nol” atau salah jika x tidak sama dengan 5
2) Operator logika
Operator logika biasa digunakan untuk menghubungkan dua buah ekspresi
kondisional atau lebih menjadi satu ekspresi kondisional. Operator-operator ini berupa:
Operator Keterangan
! Logika NOT
&& Logika AND
|| Logika OR
3) Operator matriks
Operator matriks biasa digunakan untuk melakukan operasi aritmatika antar bilangan
Operator Keterangan
+ Penjumlahan
- Pengurangan
* Perkalian
/ Pembagian
% Sisa pembagian
Contoh:
Buatlah program sederhana untuk menentukan bilangan input apakah bilangan
tersebut ganjil atau genap.
Jawab:
14
#include <stdio.h>
#include <conio.h>
int a;
void main()
{
if(a%2==1)
{
printf(" \n bilangan ganjil");
}
else
{
printf("\n bilangan genap");
}
getche();
C. Percabangan Switch
Percabangan switch adalah pernyataan yang digunakan untuk menjalankan salah satu
pernyataan dari beberapa kemungkinan pernyataan, berdasarkan nilai dari sebuah kondisi
dan nilai penyeleksi. Secara singkat, pernyataan ini merupakan pernyataan pilihan berganda.
Bentuk umum pernyataan switch :
switch (kondisi)
{
case 1: jika kondisi = case 1;
break
case 2: jika kondisi = case 2;
break
case 3: jika kondisi = case 3;
break
default: jika kondisi tidak ada yang terpenuhi
break
}
15
berakhir. Perlu diketahui,bagian default hanya akan dijalankan jika ungkapan pada bagian case
tidak ada yang cocok dengan ungkapan switch.
Contoh soal:
Buatlah flowchart dan program sederhana menggunakan operator switch case
Jawab
flowchart
mulai
int a;
“Masukkan
angka = “, a
Switch (a)
selesai
program
#include <stdio.h>
#include <conio.h>
int a;
void main()
{
printf(" masukkan pilihan anda (1 - 3) : ");
scanf("%d",&a);
switch(a)
{
case 1: {printf("nomor 1 \n"); break;}
case 2: {printf("nomor 2 \n"); break;}
case 3: {printf("nomor 3 \n"); break;}
16
default : {printf("pilihan salah \n"); break;}
}
getche();
}
D. Tugas
Buatlah flowchart dan program yang didalamnya menggunakan operator switch, dan if-
else.
17
Latihan 4 Pengenalan perintah for, while, dan do while sebagai fungsi pengulangan
Pokok bahasan : Pemrograman Komputer
Judul Praktikum : Pengenalan perintah for, while, dan do while sebagai fungsi pengulangan
Lokasi : Laboratorium Komputer
Waktu : 4 jam
A. Proses Pengulangan
Pengulangan merupakan perlakuan pengerjaan terhadapa bagian tertentu program secara
berulang-ulang selama suatu kondisi persyaratan bernilai benar (true) atau selama batas yang
telas ditentukan belum terlampaui. Proses pengulangan akan berhenti selama suatu kondisi
pernyataan bernilai salah (salah) atau selama batas yang telah ditentukan terlampaui. Sebelum
membahas lebih jauh mengenai jenis – jenis pengulangan, terlebih dahulu dijelasakan mengenai
pernyataan yang digunakan dalam bahasa C yang ditunjukkan dalam table 1 berikut.
18
Pengawalan, Pengakhiran, Peningkatan
for (Pengawalan;Pengakhiran;Peningkatan)
{
pernyataan yang di ulang;
}
Contoh Program:
#include <stdio.h>
#include <conio.h>
int a;
void main()
{
for (a=1;a<10;a=a+1)
{
printf("urutan ke : %d \n",a);
}
getche();
}
Jika program di atas dijalankan, maka akan tampil hasil program seperti yang ditunjukkan
dalam gambar 2 berikut.
19
Gambar 2. Tampilan hasil program
Ekspresi logika
true
false
20
Dalam bahasa C, pengulangan dengan syarat awal penggunakan perintah while.
Berikut dijelaskan cara penggunaannya
while (syarat)
{
pernyataan jika memenuhi syarat;
}
Contoh Program
#include <stdio.h>
#include <conio.h>
int a;
void main()
{
a=1;
while (a<10)
{
printf("urutan ke : %d \n",a);
a=a+1;
}
getche();
}
Program diatas menunjukkan bahwa pengulangan akan terus dilakukan selama nilai a
kurang dari 10. Sehingga jika program di atas dijalankan, maka akan tampil hasil
program yang sama dengan yang ditunjukkan dalam gambar 2.
21
Ekspresi logika
true
false
do
{
pernyataan jika memenuhi syarat;
}
while (syarat)
Contoh Program
#include <stdio.h>
#include <conio.h>
int a;
void main()
{
a=1;
do
{
printf("urutan ke : %d \n",a);
a=a+1;
}
while (a<10);
getche();
}
Hasil tampilan program diatas, sama dengan hasil yang ditunjukkan dalam gambar 2.
Program akan terus berulang sampai nilai variabel kurang dari 10.
22
B. Tugas
1) Buatlah flowchart dan program menampilkan penjumlahan deret bilangan
2) Buatlah flowchart dan program untuk mencari hasil : -1+2-3+4-5….. -99+100
3) Buatlah flowchart dan program untuk membuat bintang bertingkat yang outputnya
seperti gambar berikut
4) Buatlah flowchart dan program untuk mencari faktorial, dengan meminta user
memasukkan nilai faktorial yang akan dicari.
23