inf202: struktur data logika...
TRANSCRIPT
Pertemuan 3:
INF202: Struktur Data
Logika Bersyarat
Dosen: Wayan Suparta, PhD
RENCANA KULIAH:
STRUKTUR DATA
Kehadiran mahasiswa tepat waktu
Kedisiplinan, Praktikum dan Tugas (50%)
UTS: Tertulis dan Praktek (25%)
UAS: Tertulis dan Praktek (25%)
Kuliah diawali dengan penyampaian materi oleh
dosen (ceramah)
Praktikum oleh Mahasiswa
Keaktifan mahasiswa adalah tambahan nilai.
Penyimpanan Data Praktikum
Buat Folder di PC anda masing-masing.
C:\SD\KelasB\NIM_Nama\NF
Nama 4 huruf
NF = nama file
Misalnya: Contoh1 …. xxx
Latihan1 …. xxx
Nilai praktikum akan diambil dari isi folder file
anda.
Pengertian Operator Aritmatika
Pengertian Operator Logika
Operator Jenis Operasi Contoh
|| OR (atau) 1 || 0 = 1
&& AND (dan) 1 && 0 = 0
! NOT (negasi) !1 = 0
X Y X||Y X&&Y
0 0 0 0
0 1 1 0
1 0 1 0
1 1 1 1
Contoh logika OR dan AND: #include <iostream>
using namespace std;
int main(){
float a, b, c, d, e, f, g, h;
cout<<"Masukan Nilai A = "; cin>>a;
cout<<"Masukan Nilai B = "; cin>>b;
cout<<"Masukan Nilai C = "; cin>>c;
d = a + 6 > 12;
e = b > 4 + a ;
f = c - 3 <= 8;
g = d || e || f; h = d && e && f;
cout<<"\n=== Program Ekspresi AND ===";
cout<<"\nHasil dari d = a + 6 > 12 adalah "<<d;
cout<<"\nHasil dari e = b > 4 + a adalah " <<e;
cout<<"\nHasil dari f = c - 3 <= 8 adalah " <<f;
cout<<"\n\nHasil dari g = d || e || f adalah " <<g; //OR
cout<<"\n\nHasil dari h = d && e && f adalah " <<h; //AND
return 0;
}
Contoh logika NOT: #include <iostream>
using namespace std;
int main(){
int x, y, z;
cout<<"Masukan nilai X = "; cin>>x;
y = (x + 8 < 12);
z = !(y);
cout<<"\n=== Program ekspresi NOT ===";
cout<<"\nNilai X = "<<x;
cout<<"\nNilai Y = (x + 8 < 12) = "<<b;
cout<<"\nNilai Z = !(y) = "<<z;
return 0;
}
Flowchart Logika
Bersyarat
Logika Percabangan (If – Then)
Contoh:
Saya punya yang 20.000 dan ingin membeli makanan. Pilihan
makanan hanya ada 2 yaitu Ayam Bakar 25.000 dan gado-gado
15.000. Bagaimana programnya supaya kita dapat menikmati
makanan?
Jika ada n pilihan, maka:
if (kondisi)
{
statement1;
statement2;
}
else if (kondisi)
{
statement1;
statement2;
…………..;
}
else
end if
Programnya: #include <iostream>
using namespace std;
int main()
{
int uangSaya = 20000;
int pilihannya;
cout << "Mau Makan, Pas Keluar Beli Makanan Hanya ada : " << endl;
cout << "1. Gado-Gado" << endl;
cout << "2. Ayam Bakar" << endl;
cout << "Dengan uang segitu saya bisa beli : ";
if(uangSaya <= 10000) {
cout << "Tidak beli apa apa" << endl;
}
else if(uangSaya >= 10000 && uangSaya <= 20000){
cout << "Gado-Gado aja!" << endl;
}
else if(uangSaya >= 20000 && uangSaya <= 25000){
cout << "Gado-Gado ATAU Ayam Bakar ?? " << endl;
}
else{
cout << "Gado-Gado DAN Ayam Bakar" << endl;
}
}
Fungsi Perulangan (LOOP) 1. Fungsi FOR
Struktur:
for (start; condition; increment)
{
statement;
}
• Start adalah kondisi pada saat awal perulangan.
Biasanya kondisi awal ini digunakan untuk membuat dan memberikan
nilai kepada variabel yang digunakan untuk mengontrol perulangan.
• Increment adalah bagian yang digunakan untuk memproses variabel
agar bisa memenuhi kondisi akhir perulangan.
• Condition adalah kondisi yang harus dipenuhi agar perulangan
dijalankan. Selama kondisi ini terpenuhi, maka C++ akan terus
melakukan perulangan.
• Statement adalah bagian kode program yang akan diproses secara
terus-menerus selama proses perulangan berlangsung.
• For - Perulangan for digunakan untuk kondisi perulangan dimana
jumlah perulangan telah di tentukan di awal.
Contoh program:
//Mencetak angka bilangan
bulat
//dari 1 sampai 10
#include <iostream>
using namespace std;
void CetakAngka (int i, int j)
{
for (i = 1; i <= j; i++){
cout << i << '\n';
}
}
Contoh program:
#include <iostream> //
header
#include <conio.h>
using namespace std;
int main()
{
int C;
for (C=10;C>0;C–)
{
cout<<“Saya sedang belajar
bahasa C++ “<<endl;
}
getch();
}
Struktur:
do
{
pernyataan;
} while (kondisi)
• While - digunakan untuk kondisi perulangan dimana banyaknya
perulangan tidak dapat dipastikan pada saat penulisan program.
Perbedaan terletak pada ’lokasi’ pengecekan kondisi perulangan.
• Condition adalah kondisi yang harus dipenuhi agar perulangan
berlangsung.
• Statement adalah kode program yang akan diulang.
2. Fungsi Do While
Contoh:
#include <iostream>
using namespace std;
int main()
{
int pilihan = 1;
do{
cout<<"Masukan nomer : ";
cin>>pilihan;
}while (pilihan<=10);
return 0;
}
Struktur:
switch (variabel)
{
case 1;
case 2;
default
}
• Control statemen menggunakan switch ... case hanya pada kondisi
yang memakai operasi relasi sama dengan. Pada contoh terakhir control statement menggunakan if else, semua kondisi menggunakan operasi relasi sama dengan. Oleh karenanya untuk menyederhanakan penulisan, bisa digunakan switch ... case seperti contoh berikut.
3. Fungsi Switch …Case
Contoh:
1. Buatlah program pemilihan prodi. Outputnya nama anda dan prodi yang dipilih. Ada
5 prodi keren yang ditawarkan yaitu:
1. Teknik Elektro
2. Teknik Komputer
3. Informatika
4. Sistem Informasi
5. Akuntansi
(save: NIM_Nama4huruf_Latihan4.cpp)
2. Suatu perusahaan memberikan komisi harian kepada para promoter dengan
ketentuan:
• Bila promoter dapat menjual barang hingga Rp 500.000, diberikan uang jasa
sebesar Rp25.000 ditambah dengan uang komisi 10% dari pendapatan.
• Bila promoter dapat menjual barang diatas Rp 500.000 diberikan uang jasa sebesar
Rp 25.000 ditambah dengan uang komisi 15% dari pendapatan.
• Bila promoter dapat menjual barang diatas Rp 1.000.000 akan diberikan uang jasa
sebesar Rp 50.000 ditambah dengan uang komisi 25% dari pendapatan yang
diperoleh hari itu.
(save: NIM_Nama4huruf_Latihan5.cpp)
Latihan (Pertemuan 3)
https://drive.google.com/drive/u/1/folders/1yMXjPBhMCcB0UfpgTvjMyIuD3Hjt9FbP
Buatlah program menentukan kelulusan mahasiswa
https://drive.google.com/drive/u/1/folders/1KxDkOW3xQuiUsAH0imGeVY11XMNLcLXn
Homework: Tugas 1B (1 minggu)
Homework: Tugas 1A (6 hari) Seorang pengusaha membuka kuliner ‘Sup’ dengan menu makanan
dan minuman seperti tabel di bawah. Jika pelanggan berbelanja di
atas Rp 100.000 maka dapat diskon 5%, jika di atas 200.000 dapat
diskon 10%, jika di atas 350.000 dapat diskon 15%, dan di atas
500.000 dapat diskon 20%. Bagaimana program kasirnya?
https://drive.google.com/drive/u/1/folders/1HuJEWqmG5mmoWkg571hisZxBwZx5Ud67
No. Pilihan Makanan Harga (Rp)
1 Sup Sari Laut 25,000
2 Sup Buntut 20,000
3 Sup Jagung Ayam 20,000
4 Sup Jagung Kepiting 30,000
5 Sup Tom Yam 25,000
6 Sup Seafood 25,000
7 Sup Ayam 20,000
8 Sup Sayur 10,000
9 Sup Iga 30,000
10 Sup Jamur 15,000
No. Pilihan Minuman Harga (Rp)
1 Es Jeruk 8,000
2 Es Teh Manis 5,000
3 Teh Panas 4,000
4 Jeruk Panas 7,000
5 Kopi Susu 8,000