OPERASI PERULANGAN
Oleh :
AHMAD SAIFUDIN
220534600320
S1 PTE ’22 OFF A
I. TUJUAN
Setelah mempelajari bab ini mahasiswa diharapkan mampu :
II. PETUNJUK
1. Awali setiap kegiatan dengan berdoa dan tekad kuat, agar diberi kelancaran
dalam belajar dan mendapatkan ilmu yang bermanfaat.
2. Pahami tujuan praktikum, dasar teori, dan latihan praktikum dengan baik.
3. Kerjakan tugas praktikum dengan baik, jujur, sabar dan teliti.
4. Tanyakan kepada asisten laboratorium apabila ada hal-hal yang kurang jelas.
Implementasi perulangan tidak hanya terbatas pada cetak berulang namun fungsi lain seperti
menghitung bilangan pangkat. Terdapat 3 jenis perulangan di dalam C++, yaitu :
1. Perulangan for
Perulangan loop adalah jenis perulangan yang memungkinkan untuk melakukan
perulangan dalam jumlah yang spesifik. Sebuah variabel perlu digunakan untuk
mengontrol perulangan yang akan berhenti apabila memenuhi suatu kondisi.
Blok awal digunakan untuk melakukan inisialisasi variabel loop.
Blok kondisi digunakan untuk melakukan pengecekan. Jika bernilai benar maka
perulangan dieksekusi, jika tidak maka perulangan dihentikan.
Blok kontrol digunakan untuk melakukan perubahan nilai variabel loop.
Contoh Program :
#include <iostream>
int main() {
for (int i = 1; i <= 5; i++) {
cout << "Hitung " << i << endl;
}
}
Keluaran Program :
Penjelasan Program:
Pada program diatas, variabel i di inisialisasi dengan nilai 1, yang artinya perulangan akan
di mulai dari angka 1, kemudian dalam perulangan tersebut terdapat kondisi i <= 5 yang
artinya batas dari perulangan adalah i++ yang artinya value i akan bertambah 1 sampek
akhirnya nilai i=5 (i++).
2. Perulangan while
Perulangan while adalah perulangan yang tidak membutuhkan jumlah pasti seberapa
banyak perulangan dilakukan. Sehingga perulangan while bekerja dengan mengecek
kondisi, apabila bernilai benar maka pernyataan di dalam perulangan akan dieksekusi
hingga kondisi bernilai salah.
Contoh Program :
#include <iostream>
int main() {
int i = 1;
while (i <= 5) {
cout << "Hitung " << i << endl;
i++;
}
}
Keluaran Program :
Penjelasan program:
Pada program diatas, variabel i di inisialisasi dengan nilai 1, yang artinya perulangan akan
di mulai dari angka 1, kemudian dalam perulangan tersebut terdapat kondisi i <= 5 yang
artinya batas dari perulangan adalah i++ yang artinya value i akan bertambah 1 sampek
akhirnya nilai i=5 (i++).
3. Perulangan do while
Perulangan do while merupakan variasi dari perulangan while dimana letak perbedaannya
adalah perulangan ini melakukan eksekusi kode sekali sebelum pengecekan kondisi.
Contoh Program :
#include <iostream>
int main() {
int i = 1;
do {
cout << "Hitung " << i << endl;
i++;
} while (i <= 5);
}
Keluaran Program :
Penjelasan Program:
Pada program diatas, variabel i di inisialisasi dengan nilai 1, yang artinya perulangan akan
di mulai dari angka 1, kemudian dalam perulangan tersebut terdapat kondisi i <= 5 yang
artinya batas dari perulangan adalah i++ yang artinya value i akan bertambah 1 sampai
akhirnya nilai i=5 (i++).
Selain itu terdapat perintah lain yang di dalam pengulangan yaitu break, continue, dan goto.
1. Pernyataan break
Pernyataan break digunakan untuk menghentikan perulangan. Contohnya program
dibawah hanya akan mencetak angka 1 dan 2. Karena ketika bertemu dengan angka 3,
perulangan dihentikan.
Contoh Program :
#include <iostream>
int main() {
for (int i = 1; i <= 5; i++) {
if (i == 3) {
break;
}
cout << "Hitung " << i << endl;
}
}
Keluaran Program :
Penjelasan program:
Pada program diatas, variabel i di inisialisasi dengan nilai 1, yang artinya perulangan akan
di mulai dari angka 1, kemudian dalam perulangan tersebut terdapat kondisi i <= 5 yang
artinya batas dari perulangan adalah i++ yang artinya value i akan bertambah 1 sampek
akhirnya nilai i=5 (i++). Namun, terdapat kondisi i == 3 yang mana true nya adalah sintak
break yang artinya program akan berhenti apabila value i bernilai 3.
2. Pernyataan continue
Pernyataan continue digunakan untuk melewati atau skip iterasi saat ini dan berpindah ke
iterasi berikutnya. Contohnya pada program ini, iterasi dimana i bernilai 3 akan diskip
sehingga hanya mencetak angka 1, 2, 4, dan 5.
Contoh Program :
#include <iostream>
int main() {
for (int i = 1; i <= 5; i++) {
if (i == 3) {
continue;
}
cout << "Hitung " << i << endl;
}
}
Keluaran Program :
Penjelasan program:
Pada program diatas, variabel i di inisialisasi dengan nilai 1, yang artinya perulangan akan
di mulai dari angka 1, kemudian dalam perulangan tersebut terdapat kondisi i <= 5 yang
artinya batas dari perulangan adalah i++ yang artinya value i akan bertambah 1 sampek
akhirnya nilai i=5 (i++). Namun, terdapat kondisi i == 3 yang mana true nya adalah sintak
continue yang artinya program akan langsung meloncat ke loop berikutnya.
3. Pernyataan goto
Pernyataan goto digunakan untuk melewati urutan normal eksekusi program dengan
melakukan “lompatan” ke bagian lain. Pernyataan goto dapat melompat ke atas maupun ke
bawah blok kode.
Pernyataan goto biasanya jarang dipakai dalam pemrograman karena membuat kode
menjadi kompleks dan membingungkan. Sehingga beberapa programmer memilih
menggunakan break dan continue.
Contoh Program :
#include <iostream>
int main() {
for (int i = 1; i <= 5; i++) {
if (i == 3) {
goto lompat;
}
cout << "Hitung " << i << endl;
}
Keluaran Program :
Penjelasan program:
Pada program diatas, variabel i di inisialisasi dengan nilai 1, yang artinya perulangan akan di
mulai dari angka 1, kemudian dalam perulangan tersebut terdapat kondisi i <= 5 yang artinya
batas dari perulangan adalah i++ yang artinya value i akan bertambah 1 sampek akhirnya nilai
i=5 (i++). Sehingga output dari perulangan tersebut mencetak kata “Hitung” diikuti value dari
variabel i. Tetapi, terdapat kondisi i == 3 yang mana true nya adalah sintak goto yang mana
akan langsung mengeksekusi ke label lompat.
IV. QUIZ
Membuat perulangan menaik dan menurun
Source code:
#include <iostream>
#include <stdlib.h>
using namespace std;
int main() {
int menu, counter = 0;
char a, ulangi ='y';
while (true) {
cout << "Silakan pilih menu:\n";
cout << "1. Perulangan menaik\n";
cout << "2. Perulangan menaik 2\n";
cout << "3. Perulangan menurun\n";
cout << "4. Perulangan menurun 2\n";
cout << "Pilihan Anda: ";
cin >> menu;
switch (menu) {
case 1: {
cout << "Anda memilih perulangan menaik" << endl;
for (int i=1;i<=5;i++) {
cout << "a" <<endl;
}
printf("Apakah kamu mau melanjutkan?\n");
printf("jawab (y/t): ");
cin >> ulangi;
continue;
counter++;
case 2: {
cout << "Anda memilih perulangan menaik 2" << endl;
for (int i=1;i<=5;i++) {
cout <<i<<endl;
}
printf("Apakah kamu mau melanjutkan?\n");
printf("jawab (y/t): ");
cin >> ulangi;
continue;
counter++;
case 3: {
cout << "Anda memilih perulangan menurun " << endl;
for (int i=10;i>=1;i--) {
cout <<i<<endl;
}
printf("Apakah kamu mau melanjutkan?\n");
printf("jawab (y/t): ");
cin >> ulangi;
continue;
counter++;
case 4: {
cout << "Anda memilih perulangan menurun 2" << endl;
for (int i=13;i>=7;i--) {
cout <<i<<endl;
}
printf("Apakah kamu mau melanjutkan?\n");
printf("jawab (y/t): ");
cin >> ulangi;
continue;
counter++;
}
}
}
}
}
}
return 0;
}
Penjelasan Program: program ini diminta untuk membuat perulangan menaik dan
menurun, program dibuat dengan menggunakan percabangan switch case dan
menggunakan perulangan while untuk dan for dilam percabangannya. Program
menggunakan printf untuk menanyakan apakah user mau melanjutkan atau tidak. Dan
continue untuk melanjutkan juka user menjawab y, jika user menjawab t maka program
akan berhenti.
V. LATIHAN PRAKTIKUM
1. Ketik kode program di bawah ini dengan menggunakan Visual Studio, kemudian compile
dan jalankan program tersebut. Jelaskan dan simpulkan hasil program.
#include <iostream>
int main() {
int number;
do {
cout << "Masukkan sebuah angka positif: ";
cin >> number;
} while (number <= 0);
cout << "Angka berhasil dimasukkan adalah " << number << endl;
}
Penjelasan Program: program diminta untuk memasukkan angka positif . disini program
menggunakan program do while dimana program akan mengekseskusi kode sekali
sebelum pengecekan kondisi, ketika kondisi tidak terpenuhi atau ketika kita memasukkan
angka negative maka program akan berhenti.
2. Ketik kode program di bawah ini dengan menggunakan Visual Studio, kemudian compile
dan jalankan program tersebut. Jelaskan dan simpulkan hasil program.
#include <iostream>
int main() {
int base, exp, result = 1;
cout << base << "^" << exp << " adalah ";
while (exp != 0) {
result = result * base;
exp--;
}
3. Ketik kode program di bawah ini dengan menggunakan Visual Studio, kemudian compile
dan jalankan program tersebut. Jelaskan dan simpulkan hasil program.
#include <iostream>
int main() {
for (int i = 1; i < 100; i++) {
if (i % 2 == 0) {
cout << i << " ";
}
}
}
4. TUGAS PRAKTIKUM
1. Buatlah sebuah program sederhana yang berisi variabel dan data berupa nama,
umur, dan kota asal. Kemudian tambahkan fitur untuk menerima input dari user.
1.
#include <iostream>
#include <string>
using namespace std;
int main() {
string nama,kota;
int umur;
Penjelasan Program: tipe data string digunakan untuk menyimpan sebuah kalimat atau
kata, dan tipe data integer digunakan untuk menyimpan data berupa bilangan bulat dalam
variabel. Program ini disuruh menampilkan tipe data yang telah dibuat oleh programer .
getline digunakan untuk menginput atau ketika kita memasukkan data atau kalimat dua
kalimat atau lebih dengan spasi dan menambah baris setelahnya.
2. Berdasarkan kode dibawah ini tentukan bagaimana cara menghitung rata-rata dari
kelima variabel tersebut. Ubah kode agar nilai kelima siswa tersebut berdasarkan
input dan tampilkan nilai rata-rata ke dalam layar
#include <iostream>
int main() {
int nilai_andri = 90;
int nilai_budi = 78;
int nilai_caca = 85;
int nilai_doni = 83;
int nilai_ehsan = 92;
int main() {
float nilai_andri = 90;
float nilai_budi = 78;
float nilai_caca = 85;
float nilai_doni = 83;
float nilai_ehsan = 92;
double rata_rata =
(nilai_andri+nilai_budi+nilai_caca+nilai_doni+nilai_ehsan)/5;
3. Buatlah sebuah program yang menyimpan informasi sekitar ke dalam variabel dan tipe
data. Kemudian jelaskan variabel dan tipe data apa saja yang digunakan di dalam program
tersebut.
#include <iostream>
#include <string>
using namespace std;
int main ()
{
string nama,alamat,universitas,jurusan,prodi,tanggal_lahir,asal,jenis_kelamin;
int umur;
Penjelasan program : disini program menggunakan tipe data integer dan string. program
lebih interaktif dengan <<cin>> yakni meminta data dari user/pengguna. Data ini bisa
disimpan dalam bentuk variabel dan diolah lebih lanjut untuk kemudian ditampilkan
kembali. Perintah cin menyebabkan layar console berhenti sejenak menunggu user
mengimput angka. Dan ketika user menekan tombol enter maka nilai tersebut akan
ditampung ke dalam variabel nilai. Getline fungsinya sama dengan endl yaitu untuk
membentuk baris baru agar program saat ditampilkan tidak berjajar ke samping. Getline
berada disebelum cin berbeda dengan endl yang berada di akhir.
VII. KESIMPULAN
1. Int Tipe data ini digunakan untuk menyimpan bilangan bulat dalam variabel.
2. String Tipe data ini digunakan untuk menyimpan sebuah kalimat atau kata.
3. Char Tipe data ini digunakan untuk menyimpan satu karakter.
4. Float dan double Tipe data ini digunakan untuk menyimpan bilangan yang
memiliki pecahan. Float memiliki ukuran 4 byte sedangkan double memiliki
ukuran 8 byte sehingga double memiliki presisi lebih.
5. Operator dan macam macamnya serta fungsinya
6. Getline fungsinya sama dengan endl yaitu untuk membentuk baris baru agar
program saat ditampilkan tidak berjajar ke samping, serta supaya kita bisa
memasukkan 2 kata atau lebih dengan spasi ketika kita menggunkan input cin.
Getline berada disebelum cin berbeda dengan endl yang berada di akhir.
7. Printf Perintah ini digunakan untuk menampilkan sebuah karakter atau lebih
maupun sebuah Kalimat. Jadi, perintah ini mampu meampilkan isi dari sebuah
variabel yang memuat data, kata, dan kalimat yang banyak atau kalimat saja.
8. Perintah printf sendiri sebenarnya bukan bagian dari inti bahasa C. Bahasa C tidak
mempunyai sarana input dan output bawaan. Perintah printf berasal dari library
stdio.h yang ditambahkan ke dalam kode program C. Karena itulah kita harus
menulis baris #include <stdio.h> di awal setiap kode program bahasa C yang akan
menggunakan perintah printf.
5. DAFTAR RUJUKAN
1. Tim Asisten Dosen. 2016. Modul 5 operasi perulangan. Malang : Universitas
Negeri Malang.
2.