inf202: struktur data logika...

21
Pertemuan 3: INF202: Struktur Data Logika Bersyarat Dosen: Wayan Suparta, PhD

Upload: nguyenthien

Post on 30-Apr-2019

242 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: INF202: Struktur Data Logika Bersyaratocw.upj.ac.id/files/Handout-INF202-INF202-Struktur-Data...RENCANA KULIAH: STRUKTUR DATA Kehadiran mahasiswa tepat waktu Kedisiplinan, Praktikum

Pertemuan 3:

INF202: Struktur Data

Logika Bersyarat

Dosen: Wayan Suparta, PhD

Page 2: INF202: Struktur Data Logika Bersyaratocw.upj.ac.id/files/Handout-INF202-INF202-Struktur-Data...RENCANA KULIAH: STRUKTUR DATA Kehadiran mahasiswa tepat waktu Kedisiplinan, Praktikum

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.

Page 3: INF202: Struktur Data Logika Bersyaratocw.upj.ac.id/files/Handout-INF202-INF202-Struktur-Data...RENCANA KULIAH: STRUKTUR DATA Kehadiran mahasiswa tepat waktu Kedisiplinan, Praktikum

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.

Page 4: INF202: Struktur Data Logika Bersyaratocw.upj.ac.id/files/Handout-INF202-INF202-Struktur-Data...RENCANA KULIAH: STRUKTUR DATA Kehadiran mahasiswa tepat waktu Kedisiplinan, Praktikum

Pengertian Operator Aritmatika

Page 5: INF202: Struktur Data Logika Bersyaratocw.upj.ac.id/files/Handout-INF202-INF202-Struktur-Data...RENCANA KULIAH: STRUKTUR DATA Kehadiran mahasiswa tepat waktu Kedisiplinan, Praktikum
Page 6: INF202: Struktur Data Logika Bersyaratocw.upj.ac.id/files/Handout-INF202-INF202-Struktur-Data...RENCANA KULIAH: STRUKTUR DATA Kehadiran mahasiswa tepat waktu Kedisiplinan, Praktikum
Page 7: INF202: Struktur Data Logika Bersyaratocw.upj.ac.id/files/Handout-INF202-INF202-Struktur-Data...RENCANA KULIAH: STRUKTUR DATA Kehadiran mahasiswa tepat waktu Kedisiplinan, Praktikum

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

Page 8: INF202: Struktur Data Logika Bersyaratocw.upj.ac.id/files/Handout-INF202-INF202-Struktur-Data...RENCANA KULIAH: STRUKTUR DATA Kehadiran mahasiswa tepat waktu Kedisiplinan, Praktikum

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;

}

Page 9: INF202: Struktur Data Logika Bersyaratocw.upj.ac.id/files/Handout-INF202-INF202-Struktur-Data...RENCANA KULIAH: STRUKTUR DATA Kehadiran mahasiswa tepat waktu Kedisiplinan, Praktikum

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;

}

Page 10: INF202: Struktur Data Logika Bersyaratocw.upj.ac.id/files/Handout-INF202-INF202-Struktur-Data...RENCANA KULIAH: STRUKTUR DATA Kehadiran mahasiswa tepat waktu Kedisiplinan, Praktikum

Flowchart Logika

Bersyarat

Page 11: INF202: Struktur Data Logika Bersyaratocw.upj.ac.id/files/Handout-INF202-INF202-Struktur-Data...RENCANA KULIAH: STRUKTUR DATA Kehadiran mahasiswa tepat waktu Kedisiplinan, Praktikum

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

Page 12: INF202: Struktur Data Logika Bersyaratocw.upj.ac.id/files/Handout-INF202-INF202-Struktur-Data...RENCANA KULIAH: STRUKTUR DATA Kehadiran mahasiswa tepat waktu Kedisiplinan, Praktikum

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;

}

}

Page 13: INF202: Struktur Data Logika Bersyaratocw.upj.ac.id/files/Handout-INF202-INF202-Struktur-Data...RENCANA KULIAH: STRUKTUR DATA Kehadiran mahasiswa tepat waktu Kedisiplinan, Praktikum

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.

Page 14: INF202: Struktur Data Logika Bersyaratocw.upj.ac.id/files/Handout-INF202-INF202-Struktur-Data...RENCANA KULIAH: STRUKTUR DATA Kehadiran mahasiswa tepat waktu Kedisiplinan, Praktikum

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();

}

Page 15: INF202: Struktur Data Logika Bersyaratocw.upj.ac.id/files/Handout-INF202-INF202-Struktur-Data...RENCANA KULIAH: STRUKTUR DATA Kehadiran mahasiswa tepat waktu Kedisiplinan, Praktikum

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

Page 16: INF202: Struktur Data Logika Bersyaratocw.upj.ac.id/files/Handout-INF202-INF202-Struktur-Data...RENCANA KULIAH: STRUKTUR DATA Kehadiran mahasiswa tepat waktu Kedisiplinan, Praktikum

Contoh:

#include <iostream>

using namespace std;

int main()

{

int pilihan = 1;

do{

cout<<"Masukan nomer : ";

cin>>pilihan;

}while (pilihan<=10);

return 0;

}

Page 17: INF202: Struktur Data Logika Bersyaratocw.upj.ac.id/files/Handout-INF202-INF202-Struktur-Data...RENCANA KULIAH: STRUKTUR DATA Kehadiran mahasiswa tepat waktu Kedisiplinan, Praktikum

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

Page 18: INF202: Struktur Data Logika Bersyaratocw.upj.ac.id/files/Handout-INF202-INF202-Struktur-Data...RENCANA KULIAH: STRUKTUR DATA Kehadiran mahasiswa tepat waktu Kedisiplinan, Praktikum

Contoh:

Page 19: INF202: Struktur Data Logika Bersyaratocw.upj.ac.id/files/Handout-INF202-INF202-Struktur-Data...RENCANA KULIAH: STRUKTUR DATA Kehadiran mahasiswa tepat waktu Kedisiplinan, Praktikum

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

Page 20: INF202: Struktur Data Logika Bersyaratocw.upj.ac.id/files/Handout-INF202-INF202-Struktur-Data...RENCANA KULIAH: STRUKTUR DATA Kehadiran mahasiswa tepat waktu Kedisiplinan, Praktikum

Buatlah program menentukan kelulusan mahasiswa

https://drive.google.com/drive/u/1/folders/1KxDkOW3xQuiUsAH0imGeVY11XMNLcLXn

Homework: Tugas 1B (1 minggu)

Page 21: INF202: Struktur Data Logika Bersyaratocw.upj.ac.id/files/Handout-INF202-INF202-Struktur-Data...RENCANA KULIAH: STRUKTUR DATA Kehadiran mahasiswa tepat waktu Kedisiplinan, Praktikum

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