PENGANTAR KOMPUTER & SOFTWARE II

dokumen-dokumen yang mirip
PENGANTAR KOMPUTER & SOFTWARE II

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

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

Pengulangan/Looping (dalambahasac++)

REVIEW ARRAY. Institut Teknologi Sumatera

ARRAY PENGANTAR PROGRAM STUDI. Institut Teknologi Sumatera

PENGANTAR KOMPUTER & SOFTWARE II. Array (Part II) Tim Pengajar KU Institut Teknologi Sumatera

SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN KOMPUTER STMIK AMIKOM YOGYAKARTA

DASAR PEMROGRAMAN. Institut Teknologi Sumatera

LATIHAN SOAL (FUNGSI & PROSEDUR)

PENGULANGAN Bagian 1 : Notasi. Tim Pengajar KU1071 Sem

PENGANTAR KOMPUTER & SOFTWARE II PERCABANGAN

PERULANGAN Pengampu : Agus Priyanto, M.Kom

PERTEMUAN 9-11 STATEMENT

PENGANTAR KOMPUTER & SOFTWARE II 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

STRUKTUR DASAR ALGORITMA DAN PEMROGRAMAN STMIK AMIKOM YOGYAKARTA

Algoritma Perulangan. Kuliah algoritma dan pemrograman

Array (Tabel) [DalamBahasaC++]

ARRAY / LARIK. Oleh : Agus Priyanto, M.Kom SEKOLAH TINGGI TEKNOLOGI TELEMATIKA TELKOM. Smart, Trustworthy, And Teamwork

STRUKTUR DASAR PEMROGRAMAN

BAB V STRUKTUR PENGULANGAN

PERULANGAN Pengampu : 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

Matriks. Tim Pengajar KU1072. KU1072/Pengenalan Teknologi Informasi B Tahap Tahun Pertama Bersama Institut Teknologi Bandung

Algoritma & Pemrograman

Kisi-Kisi Ujian Tengah Semester Algoritma dan Pemrograman Lanjut

PENGULANGAN. Ada lima macam notasi pengulangan: 1. Berdasarkan jumlah pengulangan. repeat n times

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

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

PENGANTAR KOMPUTER & SOFTWARE 2 MATRIX

PENGULANGAN. pencacah harus bertipe integer atau karakter pernyataan adalah satu atau lebih instruksi yang. Pernyataan

Algoritma dan Pemrograman. Pertemuan Ke-8 Statement Pengulangan 1

Melakukan Operasi Logika

StrukturDasarProgram Prosedural (dalambahasac++)

Algoritma dan Pemrograman. Pertemuan Ke-9 Statement Pengulangan 2

Keg. Pembelajaran 5 : Perulangan dalam C++ 1. Tujuan Kegiatan Pembelajaran 2. Uraian Materi while do..while for continue dan break go to

LOOPING. Brigida Arie Minartiningtyas, M.Kom

Algoritma dan Pemrograman. Oleh: Eddy Prasetyo N

Pernyataan FOR Pernyataan WHILE Pernyataan REPEAT. Dewi Sartika,M.Kom

TIM ASISTEN PRAKTIKUM ALGORITMA DAN PEMROGRAMAN 2016

MODUL 5 PERULANGAN (LOOPING)

Algoritma dan Pemrograman. Loop control structures: WHILE. Loop control structures: WHILE Perhatikan potongan program berikut: 12/29/2011

Subprogram (dalam Bahasa C++ + Flowchart)

Minggu III STRUKTUR PEMILIHAN (KONTROL PROGRAM)

Fungsi 1. Ekohariadi FT Unesa

PERULANGAN PROSES. Proses perulangan ditandai dengan mekanisme yang disebut loop. Proses Loop : Proses yang berulang-ulang

CCH1A4 / Dasar Algoritma & Pemrogramanan

BAB VI. STATEMENT CONTROL

MODUL V PERULANGAN. Perulangan digunakan untuk menjalankan satu atau lebih perintah secara berulang selama kondisi tertentu.

Rekursif/ Iterasi/ Pengulangan

AnalisisKasus/Percabangan (dalambahasac++)

ALGORITMA RINTA KRIDALUKMANA SISKOM UNDIP

Struktur Kontrol Perulangan (Loop) Algoritme dan Pemrograman. Struktur Kontrol Perulangan: while. Struktur Kontrol Perulangan: while

Konsep Dasar Pemrograman Dan Pengenalan C++

A. Putting a Program Together

A. Putting a Program Together

Identitas dosen POKOK BAHASAN. Struktur Pengulangan. proses perhitungan dan mengulang. perhitungan PENGULANGAN PENGULANGAN. Suherman,, ST Address

INF-103 Pemrograman II VECTOR & STRING. Dr. Taufik Fuadi Abidin, M.Tech Irvanizam Zamanhuri, M.Sc. Program Studi Informatika FMIPA UNIVERSITAS KUALA

PENGULANGAN SKEMA PEMROSESAN SEKUENSIAL. Tim Pengajar KU1071 Sem

OPERATOR DAN STATEMEN I/O

LatihanSoal 2 (dalambahasac++)

Dasar Pemrograman. Kondisi dan Perulangan. By : Hendri Sopryadi, S.Kom, M.T.I

PEMROGRAMAN TERSTRUKTUR PERTEMUAN VI KOMPONEN KOMPONEN PEMROGRAMAN TERSTRUKTUR

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

RUBRIK PENILAIAN UJIAN TENGAH SEMESTER KU1072/PENGENALAN TEKNOLOGI INFORMASI B SEM /2014

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

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

Pengantar Pemrograman

Pemrograman Fery Updi,M.Kom

Tipe Data dan Operator. Ekohariadi FT Unesa

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

LAPORAN PRAKTIKUM RESMI QUEUE

KU-1072 PENGENALAN TEKNOLOGI INFORMASI B (PTI B)

Algoritme dan Pemrograman

PERTEMUAN 7 REVIEW (QUIZ)

Kasus 6.1 Buatlah algoritma dan program untuk mencetak nama Anda sebanyak 10 kali

Basic Input/Output Operator Yoannita

Kendali Program 2. Ekohariadi FT Unesa

Pada akhir pertemuan ini, diharapkan mahasiswa akan mampu :

Imam Fahrur Rozi. Algoritma dan Pemrograman OPERATOR

V. PENGULANGAN. while (kondisi) { Pernyataan ; } Copyright PIK Unsri Agustus 2006

List Linier (Bag. I) IF2121/Algoritma dan Struktur Data Sem. I 2016/ /25/2017 IF2121/Sem I 2017/2018 1

Algoritma dan Pemrograman Tahar Agastani Teknik Informatika UIN

Senarai berantai. linked list. Pertemuan keenam Struktur data st3telkom.ac.id. by : tenia wahyuningrum & Sisilia Thya Safitri

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

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

Struktur Dasar Program Prosedural dan Disain Bagan Sederhana

TUGAS PEMROGRAMAN DASAR PENGULANGAN WHILE

Pertemuan 06. Dasar Pemrograman Komputer [TKL-4002] 2010

LAPORAN PRAKTIKUM SEMENTARA PENGANTAR PEMROGAMAN BAHASA C++

For pencacah awal to akhir do For pencacah akhir downto awal do Aksi endfor

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

Struktur Pengulangan

PERTEMUAN 2 KONSEP DASAR PEMROGRAMAN

MODUL PRAKTIKUM PERCABANGAN DAN PENGULANGAN

PRAKTIKUM 4 PERCABANGAN

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

P3 Dasar Struktur Data TIF42/SIF42

Selection / Pemilihan PEMILIHAN

Transkripsi:

PENGANTAR KOMPUTER & SOFTWARE II PERULANGAN 2 (WHILE & DO-WHILE) Tim Pengajar KU1202 - Institut Teknologi Sumatera

Tujuan Kuliah 1. Mahasiswa memahami pengulangan (while dan do-while) dan penggunaannya serta memahami elemen-elemen dalam pengulangan. 2. Mahasiswa dapat menggunakan notasi pengulangan (while dan do-while) yang sesuai dengan benar 3. Mahasiswa dapat memanfaatkan jenis-jenis pengulangan dengan tepat dalam menyelesaikan persoalan sederhana yang diberikan. 2

Pengulangan : Latar Belakang Melakukan suatu instruksi, bahkan aksi, secara berulang-ulang Komputer: memiliki performansi yang sama Manusia: punya kecenderungan untuk melakukan kesalahan (karena letih atau bosan) 3

Pengulangan / Looping Elemen: Kondisi pengulangan: ekspresi lojik Badan pengulangan: aksi yang diulang Jenis-jenis notasi pengulangan: 1. Berdasarkan pencacah : for (pertemuan sebelumnya) 2. Berdasarkan kondisi pengulangan di awal : while 3. Berdasarkan kondisi pengulangan di akhir : do-while 4

PENGULANGAN BERDASARKAN KONDISI PENGULANGAN DI AWAL (WHILE) 5

while Inisialisasi-aksi First-Element while (kondisi-pengulangan) { Aksi Next-Element } //Kondisi-pengulangan=false Terminasi false Inisialisasi-aksi First-Element kondisipengulangan Aksi true Next-Element Terminasi 6

while Pengulangan dikendalikan oleh elemen pengulangan yang diinisialisasi sebagai First- Element dan diubah nilainya dalam badan pengulangan menjadi Next-Elem Aksi akan dilakukan selama kondisipengulangan masih dipenuhi (berharga true) Tes terhadap kondisi-pengulangan dilakukan setiap kali sebelum aksi dilaksanakan Pengulangan ini berpotensi untuk menimbulkan Aksi kosong (tidak pernah melakukan apaapa) karena pada test yang pertama, kondisipengulangan tidak dipenuhi (berharga false) sehingga langsung ke luar loop 7

Latihan 1. Berapa di Layar? Buatlah program yang dapat menampilkan 10 di layar. Gunakan notasi while untuk melakukan pengulangan. 8

Solusi - Latihan 1 #include <iostream> using namespace std; int main () { // KAMUS int i; Perulangan akan terus dijalankan jika kondisi perulangan masih bernilai true (masih memenuhi batas yang ditentukan) // ALGORITMA i = 1; //first element while (i<=10) {//kondisi perulangan cout << << endl;//aksi i++; //next element } return 0; } 9

Ubah nilai i = 1 menjadi i = 15. Apakah ada yang muncul di layar? Why?? Pengulangan while berpotensi untuk menimbulkan Aksi kosong (tidak pernah melakukan apa-apa) karena pada test yang pertama, kondisipengulangan tidak dipenuhi (berharga false) sehingga langsung ke luar loop 10

Latihan 2. Menghitung Angka Buatlah program yang dapat menghitung jumlah angka, dari 1 hingga N. Gunakan notasi while untuk melakukan pengulangan. Misal diinputkan N = 3. Output/tampilan yang muncul di layar. 1 2 3 Jumlah = 6 11

// Program JumlahAngka // Menghitung 1+2+3+...+N; N > 0 #include <iostream> using namespace std; int main () { // KAMUS int N, i, sum; // ALGORITMA cin >> N; sum = 0; //Inisialisasi i = 1; //First-Element } Solusi Latihan 2 // Alternatif ekspresi while (i <= N) { cout << i << endl; sum+=i; i++; } // i > N while (i <= N) { //Kondisi-pengulangan cout << i << endl; //Aksi sum = sum + i; //Aksi i = i + 1; //Next-Element } // i > N cout << Jumlah = << sum << endl; //Terminasi return 0; 12

PENGULANGAN BERDASARKAN KONDISI PENGULANGAN DI AKHIR (DO-WHILE) 13

do-while Inisialisasi-Aksi First-Element do { Aksi Next-Element } while (kondisi-pengulangan); Terminasi true Inisialisasi-Aksi First-Element Aksi Next-Element kondisipengulangan false Terminasi 14

do-while Pengulangan dikendalikan oleh elemen pengulangan yang diinisialisasi sebagai First- Element dan diubah nilainya dalam badan pengulangan menjadi Next-Element Aksi minimal akan dilakukan satu kali karena pada waktu eksekusi pengulangan yang pertama tidak dilakukan test terhadap kondisipengulangan Aksi akan dihentikan jika kondisi-pengulangan tidak dipenuhi (berharga false), akan diulang jika kondisi-pengulangan tercapai 15

do-while Test terhadap kondisi pengulangan dilakukan setelah Aksi dilaksanakan Pengulangan berpotensi mengalami kebocoran, jika ada kemungkinan bahwa seharusnya Aksi tidak pernah boleh dilakukan untuk kasus tertentu 16

Latihan 1. Berapa di Layar? Sama dengan latihan sebelumnya. Buatlah program yang dapat menampilkan 10 di layar. Akan tetapi, gunakan notasi do-while untuk melakukan pengulangan. 17

Solusi Latihan 1 #include <iostream> using namespace std; int main () { // KAMUS int i; Perulangan akan terus dijalankan jika kondisi perulangan masih bernilai true (masih memenuhi batas yang ditentukan) // ALGORITMA i = 1; //first element do { cout << << endl;//aksi i++; //next element } while (i<=10);//kondisi perulangan } return 0; 18

Ubah nilai i = 1 menjadi i = 15. Apakah ada yang muncul di layar? Apakah output yang dihasilkan berbeda dengan notasi while? Why?? Pengulangan do-while berpotensi mengalami kebocoran, jika ada kemungkinan bahwa seharusnya Aksi tidak pernah boleh dilakukan untuk kasus tertentu. Karena Aksi minimal akan dilakukan satu kali karena pada waktu eksekusi pengulangan yang pertama tidak dilakukan test terhadap kondisi-pengulangan. 19

Latihan 2. Menghitung Angka Sama dengan latihan sebelumnya. Buatlah program yang dapat menghitung jumlah angka, dari 1 hingga N. Akan tetapi, gunakan notasi do-while untuk melakukan pengulangan. Misal diinputkan N = 3. Output/tampilan yang muncul di layar. 1 2 3 Jumlah = 6 20

Solusi Latihan 2 // Program JumlahAngka // Menghitung 1+2+3+...+N; N > 0 #include <iostream> using namespace std; int main () { // KAMUS int N, i, sum; // ALGORITMA cin >> N; sum = 0; //Inisialisasi-aksi i = 1; //First-element do { cout << i << endl; //Aksi sum = sum + i; //Aksi i = i + 1; } // Alternatif ekspresi do { cout << i << endl; sum+=i; i++; } while ( i <= N ); //Next-Element } while (i <= N); //Kondisi Pengulangan cout << Jumlah = << sum << endl; //Terminasi return 0; 29/03/2018 21 21

Latihan 3. Menghitung Rata-Rata Buatlah program yang dapat menerima input bilangan integer sebanyak 5 kali dari pengguna. Kemudian program dapat menampilkan nilai rataratanya. Gunakan notasi do-while. Contoh tampilan program Input Nilai ke-1 = 2 Input Nilai ke-2 = 5 Bilangan yang berwarna hijau diinputkan oleh pengguna Input Nilai ke-3 = 3 Input Nilai ke-4 = 6 Input Nilai ke-5 = 9 Nilai rata-rata = 5 22

Solusi Latihan 3 // Program HitungRerata #include <iostream> using namespace std; int main () { // KAMUS int i, nilai; float sum, rerata; // ALGORITMA sum = 0; //Inisialisasi-aksi i = 1; //First-element do { cout << Nilai ke- <<i<< : ; //Aksi cin >> nilai; //Aksi sum = sum + nilai; //Aksi i++; //Next-Element } while (i <= 5); //Kondisi Pengulangan rerata = sum / 5; cout << Nilai rata-rata : <<rerata<<endl; //Terminasi return 0; } 23

Tambahan Ubah solusi 3 tersebut, dengan menggunakan notasi while. 24

TERIMA KASIH 25