PENGAMBILAN KEPUTUSAN
Operator
Merupakan simbol yang dapat digunakan dalam program untuk melakukan sesuatu operasi atau manipulasi. Operator dalam bahasa C++ dikelompokan sebagai berikut:
- Operator pengerjaan (assignment operators)
Berupa tanda sama dengan (=) yang digunakan untuk mengisikan nilai yang berada di sebelah kanan variabel yang ditunjuk di sebelah kiri.
- Operator aritmatika (arithmatic operators)
Dikenakan terhadap dua buah nilai (operand) dan digolongkan menjadi:
- Operator unary,
Operator | Deskripsi |
+ | Tanda plus |
- | Tanda minus |
- Operator binary,
Operator | Deskripsi |
* | Perkalian |
/ | Pembagian |
% | Modulus atau sisa pembagian |
+ | Penjumlahan |
- | penguranga |
- Operator peningkatan dan penurunan (increment and decrement operators)
Merupakan operator yang unik, operator peningkatan (++) digunakan untuk menambahkan nilai 1 pada nilai sebelumnya dan operator penurunan (--) digunakan untuk mengurangi nilai 1 pada nilai sebelumnya.
Operator | Deskripsi |
++ | Prefix: preincrement; postfix:postincrement |
-- | Prefix: predecrement; postfix:postdecrement |
- Operator hubungan (relational operators)
Dimanfaatkan untuk menunjukan hubungan antara dua elemen nilai.
Operator | Deskripsi |
< | Lebih kecil dari |
<= | Lebih kecil atau sama dengan |
> | Lebih besar dari |
>= | Lebih besar atau sama dengan |
= = | Sama dengan |
!= | Tidak sama dengan |
- Operator logika (logical operators)
Merupakan operator yang dimanfaatkan untuk membandingkan 2 (dua) buah nilai logika yang ditunjukan oleh relasi antara dua buah operator. Nilai logika adalah nilai benar dan salah.
Operator | Arti |
& | Logika DAN |
| | Logika ATAU |
^ | Logika XOR |
~ | Logika NOT |
- Operator alamat (address operators)
- Operator bitwise (bitwise operators)
- Operator koma (coma operators)
- Operator gabungan
2.2. Statement If
Statement
if memiliki beberapa variasi bentuk, yaitu bentuk if tunggal, bentuk if dengan else, danif bersarang (nested-if).
- Syntax statement
if tunggal :if (expression)
{
True_statement :
}
Jika pernyataan yang berbentuk kondisi (condition expression) dievaluasi salah maka blok true statement diabaikan, dan jika sebaliknya maka blok true
statement di-excute. - Syntax statement
if dengan else :if (expression)
{
True_statement;
} else
{
False_statement;
}
sama dengan
cond_expr ? {true_statement;} : {false_statement;}
Jika kondisi pernyataan (condition expression) dievaluasi benar maka blok kode true statement akan di-execute, dan jika pernyataan tersebut dievaluasi salah makaexecution akan tertuju pada blok kode false statement.
- Syntax statement
if bersarang (nested-if) :If bersarang merupakan bentuk statement
if dengan statement
if lain di dalam if sebelumnya.example: If (expressionA)
{
If (expressionB); }
{True_statementB; }
Else
{False_statementB; }
}
else
{
False_statementA;
}
2.3. Statement Switch
Statement switch merupakan statement yang dimanfaatkan untuk menentukan pilihan dari sejumlah pilihan yang terlibat. Statement
switch memiliki dua bentuk yaitu statement
switch tunggal dan statement
switch bersarang.Syntax statement
switch adalah sebagai berikut :Switch (expression)
{
case konstanta1 : {statement-statement;
break;}
case konstanta2 : {statement-statement;
break;}
case konstanta3 : {statement-statement;
break;}
.......
Default : {statement-statement;}
}
Statement
switch akan menyeleksi pernyataan kondisi (expression) dan membandingkan dengan daftar nilai konstanta-konstanta yang ada dan apabila tidak ada yang memenuhi/sama maka statement-statement yang ada di bagian default yang akan di-excute.III. PROGRAM PERCOBAAN
//Contoh 2.1
# include <stdio.h>
# include <conio.h>
void main()
{
float IPK;
printf("Masukkan IPK anda : ");scanf("%f",&IPK);
if (IPK>2.75) printf("Selamat anda lulus tes pertama");
else printf("Maaf anda terpaksa kami tolak");
}
//Contoh 2.2
#include <stdio.h>
#include <conio.h>
void main()
{
int tombol;
clrscr();
printf("Tekan sembarang tombol: "); tombol=getch();
switch (tombol)
{
case 13 :printf("\nAnda menekan tombol ENTER");break;
case 27 :printf("\nAnda menekan tombol ESC");break;
case 8 :printf("\nAnda menekan tombol BACKSPACE");break;
case 32 :printf("\nAnda menekan tombol SPACE");break;
default:
printf("\nAnda tidak menekan ENTER, ESC, Backspace atau Space\n");break;
}
getch();
}
//Contoh 2.3
#include <stdio.h>
#include <conio.h>
void main()
{
int tombol;
clrscr();
printf("Tekan sembarang tombol: ");tombol=getch();
if (!tombol) {
printf("\nIni tombol khusus");
tombol=getch();
printf("\nIni tombol nomor %d (ASCII)",tombol);
}
else printf("\nIni tombol nomor %d (ASCII)",tombol);
getch();
printf("\nTekan ENTER....");
getch();
}
Algoritma:
Masukan(bilangan)
JIKA sisa_pembagian(bilangan,2) = 0 MAKA
Tampilkan("bilangan genap")
SEBALIKNYA
Tampilkan("bilangan ganjil")
AKHIR-JIKA
//Contoh 2.4
#include<iostream.h>
int main()
{
int bilangan;
if (bilangan %2 == 0)
cout << "bilangan genap" << "\n";
else
cout << "bilangan ganjil" << "\n";
return 0;
}
Algoritma:
masukan(ip)
JIKA ip≥2.00 dan ip≤2.75 MAKA
tampilkan("Lulus memuaskan")
SEBALIKNYA
JIKA ip≥2.76 dan ip≤3.50 MAKA
tampilkan("Lulus sangat memuaskan")
SEBALIKNYA
JIKA ip≥3.51 dan ip≤4.00 MAKA
tampilkan("cummlaude")
SEBALIKNYA
Tampilkan("ip tidak valid")
AKHIR-JIKA
AKHIR-JIKA
AKHIR-JIKA
//Contoh 2.5
#include<iostream.h>
#include<conio.h>
int main()
{
double ip;
cout << "Masukan IP komulatif : ";
cin >> ip;
if (ip >= 2.00 && ip <= 2.75)
cout << "Lulus memuaskan \n";
else
{
if (ip >= 2.76 && ip <= 3.50)
cout << "Lulus sangat memuaskan \n" ;
else
{
if (ip >= 3.51 && ip <= 4.00)
cout << "Cummlaude \n";
else
cout << "IP tidak valid \n";
}
}
return 0;
}
Algoritma:
masukan(kode_tv)
COCOK kode_tv
DENGAN 1 MAKA
tampilkan("RCTI")
DENGAN 2 MAKA
tampilkan("TV 7")
DENGAN 3 MAKA
tampilkan("TVRI")
AKHIR-COCOK
//Contoh 2.6
#include<iostream.h>
int main()
{
int kode_tv;
cout << "Masukan kode_tv (1 s/d 3) : ";
cin >> kode_tv;
switch (kode_tv){
case 1:
cout << "RCTI \n"; break;
case 2:
cout << "TV7 \n"; break;
case 3:
cout << "TVRI \n"; break;
default:
cout << "kode TV tidak ada !!! \n";
}
return 0; }
//Contoh 2.7 Modifikasi 2.6 dengan nested if
#include <iostream.h>
int main()
{
int kode_tv;
cout << "masukan kode tv (1 s/d 3) : ";
cin >> kode_tv;
if (kode_tv == 1)
cout << "RCTI \n";
else
if (kode_tv == 2)
cout << "TV 7 \n";
else
if (kode_tv == 1)
cout << "TVRI \n";
else
cout << "kode TV tidak ada !!! \n";
return 0;
}