INF202: Struktur Data

dokumen-dokumen yang mirip
SOAL C++ Created by Yuli Astuti,S.Kom Copyright 2009

PENGANTAR KOMPUTER & SOFTWARE II PERCABANGAN

OPERATOR, PERULANGAN DAN SELEKSI KONDISI

PRAKTIKUM 4 PERCABANGAN

PERCABANGAN P E N G E N A L A N P R O G R A M S T U D I T E K N I K I N F O R M AT I K A. Institut Teknologi Sumatera

PENGANTAR KOMPUTER & SOFTWARE II PERCABANGAN

Pengantar Pemrograman

PEMROGRAMAN BERORIENTASI OBJEK. Operator. Budhi Irawan, S.Si, M.T

MODUL 5 PERULANGAN (LOOPING)

STRUKUR KENDALI : PERCABANGAN

MODUL. Pemrograman Terstruktur Semester IV, 2017 Acihmah Sidauruk, M.Kom. 1. Tujuan. 2. Teori Singkat. 3. Praktikum KONSTAN DAN OPERATOR

LAPORAN PRAKTIKUM ALGORITMA & STRUKTUR DATA II PROGRAM KASIR KANTIN DENGAN MENGGUNAKAN BAHASA PEMROGRAMAN C++

Selection / Pemilihan PEMILIHAN

PERTEMUAN 2 KONSEP DASAR PEMROGRAMAN

BAB VI. STATEMENT CONTROL

LATIHAN SOAL (FUNGSI & PROSEDUR)

MODUL PRAKTIKUM. MODUL I - VIII Modul penuntun dan bahan praktikum matakuliah algoritma dan pemograman

3. Struktur Perulangan dalam C++

PEMROGRAMAN BERORIENTASI OBJEK. Percabangan. Budhi Irawan, S.Si, M.T

INPUT OUTPUT. cout. Digunakan untuk mencetak suatu informasi ke layar Contoh : cout << Halo Teknik Informatika

Konstants Dan Operator

Object Oriented Programming (OOP)

Tipe Data, Identifier, Operator dan Control Statement

MODUL III CONTROL FLOW & FLOWCHART

Konsep Dasar Pemrograman Dan Pengenalan C++

OPERASI SELEKSI PEMROGRAMAN C++

Pertemuan 5 PEMILIHAN/PERCABANGAN

Struktur Kontrol. 1.Pemilihan (Selection) 2.Pengulangan (Repetition)

Imam Fahrur Rozi. Algoritma dan Pemrograman SELEKSI KONDISI

Minggu III STRUKTUR PEMILIHAN (KONTROL PROGRAM)

PENGANTAR KOMPUTER & SOFTWARE II. Pengulangan (For) Tim Pengajar KU Institut Teknologi Sumatera

PRAKTIKUM PEMROGRAMAN KOMPUTER MODUL II PERCABANGAN. Bahasa Pemrograman : C / C++

DASAR PEMROGRAMAN. Institut Teknologi Sumatera

MODUL. Perulangan (Looping) Modul Praktikum C++ Pemrograman Dasar. Semester Genap 2017/2018

PENGANTAR KOMPUTER & SOFTWARE II

Algoritma Pemrograman 2B (Pemrograman C++)

Selection, Looping, Branching

Struktur Kontrol. (Repetition)

STATEMEN GO TO DAN IF-THEN. Pertemuan IX

REVIEW ARRAY. Institut Teknologi Sumatera

PERULANGAN P E N G A N TA R P R O G R A M S T U D I. Institut Teknologi Sumatera

Dasar Pemrograman. Visual Studio Program C++ Sederhana. Yoannita, S.Kom.

PEMROGRAMAN BERORIENTASI OBJEK. Pengulangan. Budhi Irawan, S.Si, M.T

Modul 4 Kondisional/Pencabangan If - Else

Fungsi 1. Ekohariadi FT Unesa

Analisa Kasus Part 2. Tim PHKI Modul Dasar Pemrograman Fakultas Ilmu Komputer UDINUS Semarang

IF IF ELSE. ELSE IF SWITCH CASE STATEMENT F NT OR, W HILE D O WHILE I 2

Tujuan : A. Percabangan Percabangan di dalam Java terdapat 2 macam, yaitu dengan memakai if dan switch.

Percabangan. Agus Priyanto, M.Kom

STRUKTUR DASAR ALGORITMA DAN PEMROGRAMAN STMIK AMIKOM YOGYAKARTA

Percabangan. Yuli Sun Hariyani

Chapter 2 Tipe Data, Identifier, Operator dan Control Statement

PEMROGRAMAN TERSTRUKTUR PERTEMUAN VI KOMPONEN KOMPONEN PEMROGRAMAN TERSTRUKTUR

ALGORITMA RINTA KRIDALUKMANA SISKOM UNDIP

Melakukan Operasi Logika

Tujuan : mahasiswa dapat menerapkan struktur kendali untuk membuat program dengan C++

Satuan Acara Perkuliahan

IF ELSE IF ELSE. BU : if (kondisi1) Statement; else if (kondisi2) Statement;

SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN KOMPUTER STMIK AMIKOM YOGYAKARTA

Tipe Data dan Operator

Algoritma & Pemograman (Flowchart & C++)

ARRAY PENGANTAR PROGRAM STUDI. Institut Teknologi Sumatera

PEMROGRAMAN TERSTRUKTUR PERTEMUAN VIII

Sintaks Pemilihan 1. Jika saya lulus, maka saya akan mendapat hadiah.

If (kondisi) pernyataan

Latihan & Kisi-kisi UTS DASAR PEMROGRAMAN

PROGRAM KALKULATOR CONTOH PROGRAM KALKULATOR 1 :

Bab 3. Decision 1 (Pengambilan Keputusan)

PERNYATAAN DAN KONDISI

Pertemuan 9: BRANCHING/PERCABANGAN dalam C LOOPING/PERULANGAN/ITERASI dalam C

PROGRAM DASAR SISTEM DIGITAL VERSI 1.0

Struktur Kontrol. Contoh, Akan tercetak x is 100 jika nilai yang disimpan pada variable x adalah 100:

MODUL ALGORITMA DAN PEMROGRAMAN. STMIK AMIKOM Yogyakarta. Rajif Agung Yunmar, S.Kom., M.Cs.

BAHASA PEMROGRAMAN JAVA PUTU INDAH CIPTAYANI JURUSAN SISTEM INFORMASI STMIK AMIKOM YOGYAKARTA

PENGENALAN BAHASA C DAN C++

TUTORIAL DASAR C++ BELAJAR C++ DARI NOL. Nor Kandir. Lab B201 - Teknik Elektro ITS Surabaya

Tujuan Instruksional. Mahasiswa mampu :

BAB 1 PENDAHULUAN 1.1 Alasan Pemilihan Judul 1.2 Latar Belakang Masalah 1.3 Dasar Teori

Instalasi Code::Blocks, Tipe Data, Variabel, Konstanta, Operator, Input-Output dan Flowchart

Percabangan & Perulangan

Imam Fahrur Rozi. Algoritma dan Pemrograman OPERATOR

BAB 4 KONDISI / PEMILIHAN

INSTRUKSI UTAMA. Instruksi Runtunan (Sequential), Instruksi Pemilihan (Selection) dan Instruksi Perulangan (Repetition)

Control Structure. Suatu program tidak hanya linear/berurut, tetapi dapat bercabang, mengulang kode, atau mengambil keputusan

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA

PENGAMBILAN KEPUTUSAN

TIM ASISTEN PRAKTIKUM ALGORITMA DAN PEMROGRAMAN 2016

Algoritma dan Pemrograman. Pertemuan Ke-7 Statement Pengendalian 2

8.1 FUNGSI, DEKLARASI DAN DEFINISI NYA

Kisi-Kisi Ujian Tengah Semester Algoritma dan Pemrograman Lanjut

Basic Input/Output Operator Yoannita

Tutorial 08 Pertemuan 12

PERCABANGAN. Bentuk if Sederhana

P R E T R EM N 5 STRUKTUR LOOPING

:Mahasiswa dapat mempraktekkan penggunaan selection

AHMAD JURNAIDI WAHIDIN

PRAKTIKUM 4 PENGAMBILAN KEPUTUSAN

SUB PROGRAM P E N G A N TA R P R O G R A M S T U D I. Institut Teknologi Sumatera

MODUL PRAKTIKUM PEMROGRAMAN BERORIENTASI OBJEK

# FOUR LOOPING. JAWABAN 1. #include <stdio.h> #include <conio.h> #define pi void main(){

Transkripsi:

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