Breaking News

Konsep Perulangan FOR, DO, WHILE dan WHIL Dengan C++


Konsep Perulangan For

Tujuan
  • Mengenal dan memahami bentuk perulangan FOR dengan C++
  • Dapat membangun program C++ untuk kasus perulangan dengan counter yang sudah pasti

DASAR TEORI

Perintah looping atau perulangan ada tiga bentuk dasar yang dikenal dalam bahasa-bahasa pemrograman, yaitu for, while, dan repeat. Dalam pemrograman C++ dikenal dengan FOR, DO..WHILE, dan WHILE. Perintah perulangan FOR digunakan untuk melakukan operasi perulangan yang menggunakan penghitung(counter) yang sudah pasti jumlah cacah perulangannya.
Bentuknya adalah :

For (ungkapan1; kondisi; ungkapan2)
{
           pernyataan1;
           pernyataan2;
}
ungkapan1 : menyatakan inisialisasi awal variable kendali
kondisi : untuk keluar dari loop, yakni jika telah bernilai false
ungkapan2 : mengatur kenaikan atau penurunan nilai variable kendali 

Diagram Alir

Diagram Alir
Diagram Alir


Flowchart di atas bila ditulis dalam algoritma adalah :

Langkah ke : ….. Kerjakan Pernyataan1 dan Pernyataan2 mulai n = 1 s.d. n<=10

Dalam kebanyakan program-program terapan sering dijumpai apa yang disebut operasi kalang dalam kalang, contohnya FOR dalam FOR, yakni proses berulang dalam proses berulang lain (NESTED LOOP). Dalam operasi kalang ini istilah kalang dalam (inner loop) dan kalang luar (outer loop)


Kasus 1:

Bagaimana algoritma dan flowchart program untuk menampilkan bilangan genab mulai dari 2 sampai dengan 20, dengan perintah perulangan For ?. Dan jalankan program dibawah ini untuk membuktikan algoritma dan flowchart anda !

/* program bil genap 2 s.d 20
#include <stdio.h>
main ()
{
int j;
for ( j = 2; j<=20; j+=2 )
     {
     printf ( “%d”, j );
     }
}
Kasus 2 : Modifikasi program tersebut untuk menampilkan bilangan genap mulai dari r sampai dengan s, dengan nilai r dan s adalah angka sembarang yang di inputkan melalui keyboard

Kasus 3 : Bagaimana flowchart program untuk menghitung rata-rata dari 25 bilangan ganjil positif yang pertama , gunakan statement for.

Tugas latihan :

1. Buatlah algoritma dan program C++ untuk kasus 3 diatas !

2. Dengan menggunakan perintah FOR dalam FOR buatlah algoritma dan flowchart program untuk mencari rata-rata usia mahasiswa pada setiap kelas, dan rata-rata usia seluruh mahasiswa. Semua terdiri dari 10 kelas dan masing-masing kelas ada 50 mahasiswa.



Konsep Perulangan DO, WHILE dan WHIL dengan C++

Tujuan
  • Mengenal dan memahami bentuk perulangan DO…WHILE dan WHIL dalam C++
  • Dapat membangun program C++ untuk kasus perulangan dengan jumlah perulangan tergantung kondisi
DASAR TEORI :

DO…..WHILE.

Statement ini digunakan untuk proses berulang dimana satu atau lebih statement akan dieksekusi berulang kali sampai kondisi yang dinyatakan dibelakang statement while dipenuhi atau bernilai true/benar. Dengan kata lain satu atau lebih statement akan dikerjakan terus selama kondisi bernilai benar. Statement- statement diantara Do dan While dikerjakan sekurang-kurangnya satu kali. 
Kondisi : adalah ungkapan boolean yang digunakan sebagai syarat agar statement dikerjakan berulang kali. Statement : adalah statement tunggal atau statement majemuk yang akan diproses ulang.

Bentuk umum program adalah
do
{
statement1;
statement2;
}
while (kondisi);

WHILE
Bentuk umumnya adalah 
while (kondisi)
{
statement1;
statement2;
}
Statement kedua untuk operasi kalang adalah statement WHILE. Cara kerja dan statement ini merupakan kebalikan dari statement do… while. Dikatakan demikian karena :
  1. Untuik statement do..while, test penghentian kalang ada diakhir kalang sedangkan statement while test penghentian kalang ada diawal kalang.
  2. Dalam statement while ini proses berulang akan dilaksanakan terus selama kondisi terpenuhi / bernilai benar.
Statement adalah statement tunggal atau statement majemuk yang akan diproses ulang.

Flowchart
Flowchart


Contoh Kasus 1:

Susunlah logika, flowchart, dan program C++ untuk kasusu sbb : Menentukan data  yang paling besar dari sejumlah data yang diinputkan. Masukan data berhenti bila data yang salah di inputkan. Data yang benar adalah antara 1 sampai 100.

Algoritma

1. Mulai
2. Tentukan nilai awal : bilmaks = 0, dan jumldata=0
3. Inputkan sembarang nilai antara 1 sampai dengan 100, simpan ke var. datanilai
4. Tambahkan jumldata dengan 1
5. Kondisikan apakah bilmaks < datanilai ? jika benar maka simpan datanilai ke var. bilmaks.
6. Kerjakan langkah 3 s.d. 5 bila datanilai >=1 dan datanilai <=100
7. Outputkan “Jumlah cacah data yang telah diinputkan adalah :”, jumldata
8. Outputkan juga berapa data yang paling besar dari semua data nilai.
9. Selesai.

Contoh kasus 2:

Modifikasi algoritma diatas dengan menggunakan WHILE

Contoh kasus 3:


Susunlah algoritma, flowchart, dan program C++ untuk kasusu sbb : Menentukan rata-rata data dari sejumlah data yang diinputkan. Masukan data berhenti bila data yang salah di inputkan. Data yang benar adalah antara 1 sampai 100. Gunakan looping WHILE untuk kasus ini.

Soal tugas 1 :

Susunlah algoritma, flowchart, dan program C++ untuk kasus sbb : Menentukan data maksimal dan rata-rata data dari sejumlah data yang diinputkan. Masukan data berhenti bila data yang salah di inputkan. Data yang benar adalah sembarang bilangan integer positip.

Soal tugas 2 : 

Susunlah Logika, algoritma, dan flowchart, untuk kasus sbb : Menentukan data terbesar rangking pertama dan data terbesar rangking kedua dari sejumlah data yang diinputkan. Masukan data berhenti bila data charakter yang di inputkan

Soal tugas 3 :
Susunlah Logika, algoritma, dan flowchart, untuk kasus kejadian seseorang mau transfer sejumlah uang melalui mesin ATM bank tertentu, mulai dari awal sampai akhir proses.


Terimakasih ^_^

1 comment: