Anda di halaman 1dari 17

LAPORAN PRAKTIKUM IV

DASAR PEMROGRAMAN KOMPUTER

OPERASI PERULANGAN

Disusun untuk Memenuhi Matakuliah Dasar Pemrograman Komputer


Dibimbing oleh Prof. Dr. Tri Atmadji S., M.Pd.

Oleh :
AHMAD SAIFUDIN
220534600320
S1 PTE ’22 OFF A

UNIVERSITAS NEGERI MALANG


FAKULTAS TEKNIK
DEPARTEMEN TEKNIK ELEKTRO
PRODI S1 PENDIDIKAN TEKNIK ELETRO
FEBRUARI 2023
PENGENALAN PEMROGRAMAN DAN STRUKTUR PROGRAM C++

I. TUJUAN
Setelah mempelajari bab ini mahasiswa diharapkan mampu :

1. Menjelaskan Perintah For


2. Menjelaskan Perintah Do…While
3. Menjelaskan Perintah While
4. Menjelaskan Perintah Break
5. Menjelaskan Perintah Continue
6. Menjelaskan Perintah Goto

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.

III. DASAR TEORI


Pada pemrograman komputer, perulangan digunakan untuk mengulang blok kode yang
dieksekusi. Misalnya diperlukan untuk menampilkan pesan sebanyak 70 kali. Daripada
menulis perintah cout sebanyak 70 kali, kita dapat menggunakan perintah perulangan untuk
mengulangi satu perintah cout sebanyak 70 kali.

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.

Diagram Alir Kode Program


for (awal; kondisi; kontrol) {
pernyataan;
}

Contoh Program :

#include <iostream>

using namespace std;

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.

Diagram Alir Kode Program


while (kondisi) {
pernyataan;
perubahan_kondisi;
}

Contoh Program :

#include <iostream>

using namespace std;

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.

Diagram Alir Kode Program


do {
pernyataan;
perubahan_kondisi;
} while (kondisi);

Contoh Program :

#include <iostream>

using namespace std;

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>

using namespace std;

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>

using namespace std;

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>

using namespace std;

int main() {
for (int i = 1; i <= 5; i++) {
if (i == 3) {
goto lompat;
}
cout << "Hitung " << i << endl;
}

cout << "Pernyataan ini tidak akan dieksekusi";


lompat:
cout << "Lompat ke bawah";
}

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>

using namespace std;

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>

using namespace std;

int main() {
int base, exp, result = 1;

cout << "Masukkan angka: ";


cin >> base;

cout << "Masukkan pangkat: ";


cin >> exp;

cout << base << "^" << exp << " adalah ";

while (exp != 0) {
result = result * base;
exp--;
}

cout << result << endl;


}

3. Ketik kode program di bawah ini dengan menggunakan Visual Studio, kemudian compile
dan jalankan program tersebut. Jelaskan dan simpulkan hasil program.
#include <iostream>

using namespace std;

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.

Variabel Tipe data


nama string
umur int
kota string

#include <iostream>
#include <string>
using namespace std;

int main() {
string nama,kota;
int umur;

cout << "masukkan nama: ";


getline(cin,nama);
cout << "masukkan kota: ";
getline(cin,kota);
cout << "masukkan umur: ";
cin >> 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>

using namespace std;

int main() {
int nilai_andri = 90;
int nilai_budi = 78;
int nilai_caca = 85;
int nilai_doni = 83;
int nilai_ehsan = 92;

double rata_rata = ....


}
#include <iostream>

using namespace std;

int main() {
float nilai_andri = 90;
float nilai_budi = 78;
float nilai_caca = 85;
float nilai_doni = 83;
float nilai_ehsan = 92;

cout << "Nilai andri : " <<nilai_andri<< endl;


cout << "Nilai budi : " <<nilai_budi<< endl;
cout << "Nilai caca : " <<nilai_caca<< endl;
cout << "Nilai doni : " <<nilai_doni<< endl;
cout << "Nilai ehsan : " <<nilai_ehsan<< endl;

double rata_rata =
(nilai_andri+nilai_budi+nilai_caca+nilai_doni+nilai_ehsan)/5;

cout << "Rata rata = " <<rata_rata<< endl;


}
Penjelasan program : pada program ini terdapat perbedaan hasil dari rata rata. Dikarenakan
terdapat perbedaan tipe data yanhg digunakan, untuk hasil yang pertama yaitu 85 rata-
ratanya, karena disini program menggunakan tipe data integer. Untuk hasil yang kedua
didapatkan rata-rata 86,6 karena disini program menggunakan tipe data berupa float yang
digunakan untuk menyimpan bilangan pecahan dengan ukuran maksimal 4 byte.

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;

cout << "BIODATA MAHASISWA" << endl;


cout << "=========================" << endl;
cout << "Nama Mahasiswa : "; getline(cin, nama);
cout << "Tanggal Lahir : "; getline(cin, tanggal_lahir);
cout << "Alamat : "; getline(cin, alamat);
cout << "Jenis Kelamin : "; getline(cin, jenis_kelamin);
cout << "Asal : "; getline(cin, asal);
cout << "Universitas : "; getline(cin, universitas);
cout << "Jurusan : "; getline(cin, jurusan);
cout << "Prodi : "; getline(cin, prodi);
cout << "Umur : "; cin>> umur;
cout << endl;

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.

Anda mungkin juga menyukai