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 X Y X Y X&&Y 0 0 0 0 0 1 1 0 1 0 1 0 1 1 1 1 Operator Jenis Operasi Contoh OR (atau) 1 0 = 1 && AND (dan) 1 && 0 = 0! NOT (negasi)!1 = 0
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) Jika ada n pilihan, maka: if (kondisi) { statement1; statement2; else if (kondisi) { statement1; statement2;..; else end if 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?
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();
2. Fungsi Do While 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.
Contoh: #include <iostream> using namespace std; int main() { int pilihan = 1; do{ cout<<"masukan nomer : "; cin>>pilihan; while (pilihan<=10); return 0;
3. Fungsi Switch Case 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.
Contoh:
Latihan (Pertemuan 3) 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) https://drive.google.com/drive/u/1/folders/1ymxjpbhmccb0ufpgtvjmyiud3hjt9fbp
Homework: Tugas 1B (1 minggu) Buatlah program menentukan kelulusan mahasiswa https://drive.google.com/drive/u/1/folders/1kxdkow3xquiusah0imgevy11xmnlclxn
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? 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 https://drive.google.com/drive/u/1/folders/1hujewqmg5mmowkg571hiszxbwzx5ud67