Algoritma dan Pemrograman. Pertemuan Ke-7 Statement Pengendalian 2

dokumen-dokumen yang mirip
Algoritma dan Pemrograman. Pertemuan Ke-8 Statement Pengulangan 1

Algoritma dan Pemrograman. Pertemuan Ke-9 Statement Pengulangan 2

Algoritma dan Pemrograman Lanjut. Pertemuan Ke-7 Pencarian (Searching) 2

Algoritma dan Pemrograman Lanjut. Pertemuan Ke-6 Pencarian (Searching) 1

Algoritma dan Pemrograman Lanjut. Pertemuan Ke-5 Rekursif

Algoritma dan Pemrograman. Pertemuan Ke-12 Tipe data array/larik 1

Algoritma dan Pemrograman Lanjut. Pertemuan Ke-11 Pointer 2

Algoritma dan Pemrograman. Pertemuan Ke-2 Dasar-dasar Algoritma

Algoritma dan Pemrograman Lanjut. Pertemuan Ke-8 Pengurutan (Sorting) 1

Algoritma dan Pemrograman Lanjut. Pertemuan Ke-3 Record/Struct dan Array Of Record

Algoritma dan Pemrograman. Pertemuan Ke-4 Konsep Tipe Data, Operator Dan Identifier

Algoritma dan Pemrograman. Pertemuan Ke-5 Input dan Output

Algoritma dan Pemrograman

Algoritma dan Pemrograman. Pertemuan Ke-11 Function

Algoritma dan Pemrograman Lanjut. Pertemuan Ke-10 Pointer 1

Algoritma dan Pemrograman Lanjut. Pertemuan Ke-9 Pengurutan (Sorting) 2

Algoritma dan Pemrograman Lanjut. Pertemuan Ke-2 Array (Larik)

Algoritma dan Pemrograman. Pertemuan Ke-1 Pengantar Algoritma

Algoritma dan Pemrograman Lanjut. Pertemuan Ke-13 Arsip (File) 2

RENCANA PEMBELAJARAN SEMESTER (RPS)

Algoritma dan Pemrograman Lanjut. Pertemuan Ke-14 Arsip (File) 3

RENCANA PEMBELAJARAN SEMESTER (RPS)

PEMROGRAMAN TERSTRUKTUR PERTEMUAN VI KOMPONEN KOMPONEN PEMROGRAMAN TERSTRUKTUR

Pertemuan 5 PEMILIHAN/PERCABANGAN

Algoritma Pemrograman

DASAR PEMROGRAMAN. Institut Teknologi Sumatera

Algoritma Pemrograman

BAB VI. STATEMENT CONTROL

MODUL IV Analisis Kasus/Pemilihan

Minggu III STRUKTUR PEMILIHAN (KONTROL PROGRAM)

3. Struktur Perulangan dalam Bahasa C++

Pada akhir pertemuan ini, diharapkan mahasiswa memiliki kemampuan untuk: Menggunakan struktur kendali pencabangan bersyarat dalam bahasa pemrograman.

PRAKTIKUM 4 STATEMENT KENDALI

Kisi-Kisi Ujian Tengah Semester Algoritma dan Pemrograman Lanjut

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

Tipe Data dan Operator

SOAL C++ Created by Yuli Astuti,S.Kom Copyright 2009

Pertemuan Ke-5 Penyeleksian Kondisi. Rahmady Liyantanto. liyantanto.wordpress.com. S1 Teknik Informatika-Unijoyo

Pengantar Pemrograman

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

Definisi Percabangan

MODUL PRAKTIKUM PERCABANGAN DAN PENGULANGAN

Percabangan. Agus Priyanto, M.Kom

Percabangan & Perulangan

STRUKTUR DASAR ALGORITMA DAN PEMROGRAMAN STMIK AMIKOM YOGYAKARTA

Algoritma Pemrograman

Selection / Pemilihan PEMILIHAN

PENGANTAR KOMPUTER & SOFTWARE II PERCABANGAN

Pertemuan 3 Penyeleksian Kondisi

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

Algoritma Pemrograman

OPERASI SELEKSI PEMROGRAMAN C++

I. KATA PENGANTAR. Modul Algoritma Pemrograman. Modul Ke-3 - Hal 1

PENGANTAR KOMPUTER & SOFTWARE II PERCABANGAN

OPERATOR, PERULANGAN DAN SELEKSI KONDISI

Pertemuan Ke-2 (Teks Algoritma) Rahmady Liyantanto. S1 Teknik Informatika-Unijoyo

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

STRUKUR KENDALI : PERCABANGAN

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

Program yang hanya berisi runtunan instruksi biasanya terdapat pada masalah sederhana Seringkali suatu instruksi hanya bisa dilakukan jika ia

Operator, Statement kondisional, dan Iterasi pada Java

24/09/2017 PERCABANGAN

PENGENALAN BAHASA C DAN C++

INPUT & OUTPUT SEQUENCE STATEMENT SELECTION STATEMENT. Pengantar Logika & Teknik Pemrograman Politeknik Negeri Jakarta TA.

LATIHAN SOAL (FUNGSI & PROSEDUR)

I. KATA PENGANTAR. Modul Algoritma Pemrograman. Modul Ke-4 - Hal 1

VARIABEL, TIPE DATA DAN EKSPRESI Bab 2

Algoritma Pemrograman

Pengenalan Bahasa C++ Oleh : Agus Priyanto, M.Kom

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

Aliran Kendali (Flow Control)

Tutorial 08 Pertemuan 12

PERTEMUAN 9-11 STATEMENT

OPERATOR DAN STATEMEN I/O

Object Oriented Programming (OOP)

MODUL III CONTROL FLOW & FLOWCHART

Bab 3. Decision 1 (Pengambilan Keputusan)

PERTEMUAN 2 KONSEP DASAR PEMROGRAMAN

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

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

PERTEMUAN 7 REVIEW (QUIZ)

CCH1A4 / Dasar Algoritma & Pemrogramanan

SATUAN ACARA PERKULIAHAN MATA KULIAH PEMROGRAMAN PASCAL * (TK) KODE / SKS: KK /2 SKS

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

Algoritma dan Struktur Data

REVIEW ARRAY. Institut Teknologi Sumatera

DASAR PHP. Oleh : Devie Rosa Anamisa

UJIAN TENGAH SEMESTER GANJIL TAHUN STMIK AMIKOM YOGYAKARTA

3. Struktur Perulangan dalam C++

Tujuan Instruksional. Mahasiswa mampu :

Struktur Pemilihan Ema Utami STMIK AMIKOM Yogyakarta

PRAKTIKUM 4 PERCABANGAN

MATERI IV ARRAY. Materi Praktikum Pemograman Bahasa C++ dengan menggunakan variabel Array

SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN KOMPUTER STMIK AMIKOM YOGYAKARTA

Latihan & Kisi-kisi UTS DASAR PEMROGRAMAN

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

PEMILIHAN. Runtunan. Dian Palupi Rini, M.Kom

Tipe Data dan Variabel

MODUL PRAKTIKUM ALGORITMA DAN STRUKTUR DATA PERTEMUAN 1

Elemen Bahasa Pemrograman. Aditya Rizki Yudiantika, M.Eng.

Transkripsi:

Algoritma dan Pemrograman Pertemuan Ke-7 Statement Pengendalian 2 Disusun Oleh : Wilis Kaswidjanti, S.Si.,M.Kom. Jurusan Teknik Informatika Fakultas Teknologi Industri Universitas Pembangunan Nasional Veteran Yogyakarta

Algoritma dan Pemrograman Judul Materi : Statement Pengendalian 2 Deskripsi Materi : Materi ini membahas macam-macam statement pengendalian (case ). Tujuan Instruksional Khusus : 1. Mendeskripsikan macam-macam statement pengendalian 2. Menjelaskan perbedaan macam-macam statemen pengendalian

BAB VI STATEMENT PENGENDALIAN 2 1. PENDAHULUAN Bab ini merupakan lanjutan dari pertemuan sebelumnya. Statement kendali digunakan untuk mengambil suatu keputusan atau memilih bagian program yang akan dikerjakan sesuai dengan kondisi atau syarat yang diberikan. Statemen-statemen di atas memerlukan suatu kondisi atau syarat sebagai dasar pengambilan keputusan. Salah satu kondisi yang umum digunakan adalah berupa keadaan benar atau salah (true or false). 2. PENYAJIAN 3. Struktur Case Konstruksi CASE adalah sebagai berikut : case ekspresi nilai 1 : pernyataan 1 nilai 2 : pernyataan 2 nilai 3 : pernyataan 3... nilai n : pernyataan n : pernyataan x endcase Ekspresi adalah sembarang ekspresi (aritmatika atau boolean) atau variabel yang menghasilkan suatu nilai (konstanta). Konstruksi CASE memeriksa apakah nilai dari ekspresi tersebut sama dengan salah satu dari nilai 1, nilai 2,..., nilai n. Jika tidak ada satupun nilai ekspresi yang cocok, maka pernyataan sesudah dikerjakan. bersifat optional, artinya ia boleh ditulis atau tidak di dalam konstruksi CASE. Format bahasa C++ : Switch (ekspresi)

case nilai 1 : pernyataan 1; case nilai 2 : pernyataan 2; : : case nilai n : pernyataan n; default: pernyataan x ; Konstruksi CASE yang ekivalen dengan konstruksi IF-THEN-ELSE : if ekspresi = nilai 1 then pernyataan 1 if ekspresi = nilai 2 then pernyataan 2 if ekspresi = nilai 3 then pernyataan 3... if ekspresi = nilai n then pernyataan n otherwise pernyataan x Contoh Masalah : Buatlah algoritma yang membaca sebuah bilangan bulat yang nilainya terletak antara 1 sampai 4, lalu mencetak teks angka tersebut. Misalkan bila dibaca angka 1, maka tercetak tulisan satu, bila dibaca 2, maka tercetak di layar tulisan dua, demikian seterusnya. Jika angka yang dimasukkan selain 1 sampai 4, tuliskan pesan bahwa angka yang dimasukkan salah. Penyelesaian : Dengan struktur IF-THEN-ELSE, algoritma mencetak kata untuk angka yang bersesuaian adalah sebagai berikut :

ALGORITMA KonversiAngkaTeks Mencetak kata untuk angka 1 sampai 4 DEKLARASI angka : integer angka yang dibaca DESKRIPSI : read(angka) if angka = 1 then write( satu ) if angka = 2 then write( dua ) if angka = 3 then write( tiga ) if angka = 4 then write( empat ) write( angka yang dimasukkan salah ) Dengan konstruksi CASE, algoritma untuk masalah di atas dapat dibuat menjadi lebih singkat sebagai berikut : ALGORITMA KonversiAngkaTeks Mencetak kata untuk angka 1 sampai 4 DEKLARASI angka : integer angka yang dibaca DESKRIPSI : read(angka) case angka 1 : write( satu ) 2 : write( dua ) 3 : write( tiga ) 4 : write( empat ) : write( angka yang dimasukkan salah ) endcase Program Bahasa C++ :

#include <iostream.h> main() int x; cout << Masukkan bilangan : ; cin >> x; switch (x) case 1 : cout << satu ; case 2 : cout << dua ; case 3 : cout << tiga ; case 4 : cout << empat ; default : cout << angka yang dimasukkan salah ; atau : #include <stdio.h> main() int x; puts( Masukkan bilangan : ; cin >> x; switch (x) case 1 : puts( satu ); case 2 : puts( dua ); case 3 : puts( tiga ); case 4 : puts( empat ); default : puts( angka yang dimasukkan salah ); PENUTUP Pada dasarnya ada dua macam statement pengendalian yaitu IF-THEN-ELSE dan CASE-OF. Pada prakteknya dua macam notasi tersebut dapat dimodifikasi sesuai kebutuhan. SOAL-SOAL

1. Buatlah program untuk menkonversi angka ke dalam bentuk kata-kata. Misal diinput : 245 menghasilkan output : dua ratus empat puluh lima. 2. Korban gempa bumi yang terjadi di Jogja diberi bantuan oleh pemerintah berdasarkan jumlah dan usia anggota jiwa dalam keluarganya selama sebulan. Jika dibawah usia balita, biaya per jiwa adalah Rp 7000,00/hari, dan diatas balita biayanya adalah Rp.12000,00/hari. Buatlah algoritma yang membaca jumlah biaya yang harus dikeluarkan oleh pemerintah untuk satu keluarga yang terdiri dari 5 jiwa dalam sebulan! Referensi : Buku Teks 1. Munir, Rinaldi (2005), Algoritma dan Pemrograman dalam Bahasa Pascal dan C, Buku 1, Edisi Ketiga, Penerbit Informatika Bandung. 2. Charibaldi, N. (2004), Modul Kuliah Algoritma Pemrograman I, Edisi Kedua, Yogyakarta Buku Acuan/Referensi 1. Brassard, Gilles (1999), Fundamentals of algorithma, PrinteceHall. 2. Jarne, Stroustrup B. (1997), C++ Programming language, AT &T. 3. Kristanto, Andri (2003), Algoritma pemrograman C++, Graha Ilmu. 4. Schildt,Herbert (2000), The Complete Reference C++, McGraw-Hill. 5. Sedgewick, R. (2000), Algoritma Third edition In C part 5, Addison Wesley.