• Tidak ada hasil yang ditemukan

PENGANTAR KOMPUTER & SOFTWARE II

N/A
N/A
Protected

Academic year: 2021

Membagikan "PENGANTAR KOMPUTER & SOFTWARE II"

Copied!
25
0
0

Teks penuh

(1)

PENGANTAR KOMPUTER & SOFTWARE II

PERULANGAN 2

(2)

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.

(3)

Pengulangan : Latar Belakang

• Melakukan suatu instruksi,

bahkan aksi, secara

berulang-ulang

– Komputer: memiliki

performansi yang sama

– Manusia: punya

kecenderungan untuk

melakukan kesalahan

(4)

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 :

(5)

PENGULANGAN BERDASARKAN

KONDISI PENGULANGAN

DI AWAL

(6)

while

Inisialisasi-aksi

First-Element

while (

kondisi-pengulangan

)

{

Aksi

Next-Element

}

//Kondisi-pengulangan=false

Terminasi

Inisialisasi-aksi

First-Element

Terminasi

kondisi-pengulangan

false

Aksi

true

Next-Element

(7)

while

• Pengulangan dikendalikan oleh elemen

pengulangan yang diinisialisasi sebagai

First-Element dan diubah nilainya dalam badan

pengulangan menjadi

Next-Elem

• Aksi

akan dilakukan selama

kondisi-pengulangan

masih dipenuhi (berharga true)

• Tes terhadap

kondisi-pengulangan

dilakukan

setiap kali sebelum aksi dilaksanakan

• Pengulangan ini berpotensi untuk menimbulkan

Aksi

“kosong” (tidak pernah melakukan

apa-apa) karena pada test yang pertama,

kondisi-pengulangan

tidak dipenuhi (berharga false)

(8)

Latihan 1. Berapa Hello di Layar?

• Buatlah program yang dapat

menampilkan 10 Hello di layar.

• Gunakan notasi

while

untuk

melakukan pengulangan.

Hello

Hello

Hello

Hello

Hello

Hello

Hello

Hello

Hello

Hello

(9)

Solusi - Latihan 1

#include <iostream>

using namespace std;

int main () {

// KAMUS

int i;

// ALGORITMA

i = 1;

//first element

while (i<=10) {

//kondisi perulangan

cout << “Hello” << endl;

//aksi

i++;

//next element

}

return 0;

}

Perulangan akan terus dijalankan jika

kondisi perulangan masih bernilai true

(masih memenuhi batas yang

ditentukan)

(10)

• Ubah nilai

i = 1

menjadi

i = 15.

• Apakah ada Hello yang muncul di layar?

• Why??

Pengulangan

while

berpotensi untuk menimbulkan

Aksi

“kosong” (tidak pernah melakukan apa-apa)

karena pada test yang pertama,

kondisi-pengulangan

tidak dipenuhi (berharga false) sehingga

langsung ke luar loop

(11)

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

(12)

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

i = 1;

//First-Element

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;

// Alternatif ekspresi

while (i <= N) {

cout << i << endl;

sum+=i;

i++;

} // i > N

(13)

PENGULANGAN BERDASARKAN

KONDISI PENGULANGAN

DI AKHIR

(14)

do-while

Inisialisasi-Aksi

First-Element

do

{

Aksi

Next-Element

} while (

kondisi-pengulangan

);

Terminasi

Inisialisasi-Aksi

First-Element

Aksi

kondisi-pengulangan

true

Terminasi

false

Next-Element

(15)

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

kondisi-pengulangan

• Aksi

akan dihentikan jika

kondisi-pengulangan

(16)

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

(17)

Latihan 1. Berapa Hello di Layar?

• Sama dengan latihan sebelumnya.

• Buatlah program yang dapat

menampilkan 10 Hello di layar.

• Akan tetapi, gunakan notasi

do-while

untuk

melakukan pengulangan.

Hello

Hello

Hello

Hello

Hello

Hello

Hello

Hello

Hello

Hello

(18)

Solusi – Latihan 1

#include <iostream>

using namespace std;

int main () {

// KAMUS

int i;

// ALGORITMA

i = 1;

//first element

do {

cout << “Hello” << endl;

//aksi

i++;

//next element

} while (i<=10);

//kondisi perulangan

return 0;

}

Perulangan akan terus dijalankan jika

kondisi perulangan masih bernilai true

(masih memenuhi batas yang

ditentukan)

(19)

• Ubah nilai

i = 1

menjadi

i = 15.

• Apakah ada Hello 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

(20)

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

(21)

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;

//Next-Element

} while (i <= N);

//Kondisi Pengulangan

cout << “Jumlah = “ << sum << endl;

//Terminasi

return 0;

// Alternatif ekspresi

do {

cout << i << endl;

sum+=i;

i++;

} while ( i <= N );

(22)

Latihan 3. Menghitung Rata-Rata

• Buatlah program yang dapat menerima input

bilangan integer sebanyak 5 kali dari pengguna.

Kemudian program dapat menampilkan nilai

rata-ratanya.

• Gunakan notasi

do-while.

• Contoh tampilan program

Input Nilai ke-1 =

2

Input Nilai ke-2 =

5

Input Nilai ke-3 =

3

Input Nilai ke-4 =

6

Input Nilai ke-5 =

9

Nilai rata-rata = 5

Bilangan yang

berwarna hijau

diinputkan oleh

(23)

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

(24)

Tambahan

• Ubah solusi 3 tersebut, dengan menggunakan

notasi

while

.

(25)

Referensi

Dokumen terkait

Adalah bagian yang bertanggung jawab mencatat persediaan barang dagang sesuai faktur seperti nama barang, kode barang, harga barang, dan jumlah barang1. Dokumen yang digunakan

Mengingat biaya investasi pembangunan jalan tol yang sangat besar dengan harapan tinggi bahwa keberadaannya dapat menjadi solusi dari permasalahan transportasi dan menjadi

(2) Dokumen pertanggungjawaban biaya sebagaimana pada ayat (1) terdiri dari : SPPD, bukti tanda terima pembayaran lumpsum oleh Pejabat Negara, Pegawai Negeri Sipil dan Pegawai

dalam perjalanan hidupku; Mbah Putri (almh), Mbah Rom (almh), Mbah Salim (almh), Mbah Imam yang selalu penuh perhatian, Mbah Syamsul Kakung dan Mbah Syamsul

Sementara di bagian belakang smartphone DG Note Q ini tertanam sebuah kamera utama yang tentunya menjadi nilai lebih dari henpon ini dengan kualitas 8 MP yang dilengkapi juga

(Orang Dengan HIV dan AIDS). Komunikasi yang dilakukan kepada ODHA ini melalui leading sector yakni KPA, Dinas Kesehatan, dan LSM-LSM yang peduli terhadap HIV

Dari hasil pembuatan dokumen mutu level III dan IV serta penerapannya pada contoh air laut telah diselesaikan Petunjuk operasional alat (PO) dan Instruksi kerja (IK)

dalam rangkaian acara yang digelar hingga 12 Februari ini juga terdapat prosesi pengangkatan jabatan yang dilakukan langsung oleh Dirut Sumber Daya Manusia