Anda di halaman 1dari 16

LAPORAN PRAKTIKUM

PEMROGRAMAN DASAR
PERTEMUAN 6
PERULANGAN

Nama : Naufal Rashad Aryaputra


NIM : 19/447081/SV/16800
Kelas : TRIK B
Hari/Tgl : Rabu, 18 Maret 2020

LABORATORIUM TEKNIK PERANGKAT LUNAK DAN KOMPUTER


TEKNOLOGI REKAYASA INSTRUMENTASI DAN KONTROL
DEPARTEMEN TEKNIK ELEKTRO DAN INFORMATIKA
SEKOLAH VOKASI
UNIVERSITAS GADJAH MADA
2020
BAB I
DASAR TEORI

Perulangan atau biasa disebut dengan “looping” adalah proses yang dilakukan secara
berulang-ulang sampai batas yang ditentukan. Biasanya, bila dalam proses perulangan
tidak disertakan batasnya maka kode program akan error karena proses itu akan terjadi
berulang terus tak terhingga sementara variabel dalam komputer sangatlah terbatas.
Dalam perulangan, umumnya terdiri dari 3 komponen, yaitu :

1) Nilai awal/inisialisasi, yaitu menentukan nilai awal dalam perulangan


2) Syarat perulangan, jika nilai memenuhi kondisi tertentu, perulangan dilanjutkan,
jika tidak, maka perulangan akan dihentikan
3) Perubahan nilai, selama perulangan berlangsung nilai akan diubah secara
kontinyu

1. STRUKTUR PERULANGAN “WHILE”


Perulangan WHILE digunakan pada program yang terstruktur. Perulangan ini
banyak digunakan bila jumlah perulangannya belum diketahui. Proses perulangan
akan terus berlanjut selama kondisinya bernilai benar (true) dan akan berhenti bila
kondisinya bernilai salah (false).

2. STRUKTUR PERULANGAN “DO….WHILE….”


Pada dasarnya struktur perulangan do….while sama saja dengan struktur while,
hanya saja pada proses perulangan dengan while, seleksi berada di while yang
letaknya di atas sementara pada perulangan do….while, seleksi while berada di
bawah batas perulangan. Jadi dengan menggunakan struktur do….while
sekurang-kurangnya akan terjadi satu kali perulangan.

3. STRUKTUR PERULANGAN “FOR”


Struktur perulangan for biasa digunakan untuk mengulang suatu proses yang telah
diketahui jumlah perulangannya. Dari segi penulisannya, struktur perulangan for
tampaknya lebih efisien karena susunannya lebih sederhana. Bentuk umum
perulangan for adalah sebagai berikut :
for (inisialisasi; syarat; penambahan)
pernyataan;
Keterangan:
• Inisialisasi : pernyataan untuk menyatakan keadaan awal dari variabel
kontrol
• Syarat : ekspresi relasi yang menyatakan kondisi untuk keluar dari
perulangan
• Penambahan : pengatur perubahan nilai variabel kontrol
HASIL DAN ANALISA

Tugas 1 – 10 Bilangan Prima

a. Hasil

Flowchart Algoritma
1) Start
2) Proses nilai I harus lebih kecil
sama dengan 30
3) I akan terus melakukan
penambahan sampai nilai 30
4) Penyeleksian kondisi var
cekPrim, jika nilai = 0 lanjut ke
proses berikutnya.
5) Membandingkan Nilai j lebih
kecil sama dengan i
6) Penyeleksian kondisi jika hasil
bagi I dan j sama dengan 0
maka nilai var cekPrim adalah
cekPrim +1
7) J++ akan looping ke statement
sebelumnya
8) End / Terminate.
Hasil Program

Pemrograman

Hasil Pemrograman
b. Analisa

Program diatas merupakan program sederhana C++ untuk menemukan 10 bilangan


prima yang menggunakan fungsi perulangan for. Perulangan for biasa digunakan
untuk mengulang suatu proses yang telah diketahui jumlah perulangannya

#include <iostream>; :

#include merupakan sebuah preprocessor directive yang digunakan untuk memuat


sebuah file library. <iostream> merupakan sebuah file header yang memuat semua
fungsi program seperti cout,cin dan lainnya, #include memberitahu preprocessor
compiler untuk menggunakan file header standar iostream ke dalam program.

using namespace std; :

Baris ini merupakan instruksi untuk memberi tahu compiler bahwa program
menggunakan library dari Namespace. Dengan menggunakan perintah ini dapat
meminimalisir kesalahan akibat tidak dikenalinya fungsi cout maupun cin Std
merupakan singkatan dari standard.

Int main() :

Fungsi utama atau entry point dari seluruh program sebelum program di eksekusi,
fungsi main ini harus ada disetiap program agar program tersebut dapat berjalan.
Fungsi ini selalu diikuti dengan buka tutup kurung yang menandakan kalau line
tersebut merupakan suatu fungsi dalam program. int merupakan tipe data dalam
fungsi main.

int cekPrim; :

Merupakan Deklarasi tipe data yang digunakan pada semua variabel yang
digunakan, tipe data integer digunakan karena input yang digunakan merupakan
sebuah bilangan bulat bukan bilangan berupa pecahan.

for(int i=1;i<=30;i++){ :
Baris ini memiliki nilai awal i sebesar 1 dan nilainya akan terus bertambah sampai
dengan batas yang telah ditentukan yaitu lebih kecil dari 30, angka 30 ditulis karena
program ini merupakan program untuk mencari 10 bilangan prima.

cekPrim=0;

Merupakan perintah untuk memberi tahu program bahwa nilai dari variable
cekPrim adalah 0 ketika looping for dilakukan.

for(int j=1;j<=i;j++){

Baris ini memiliki nilai awal i sebesar 1 dan nilainya akan terus bertambah sampai
dengan batas yang telah ditentukan yaitu lebih kecil dari 30, angka 30 ditulis karena
program ini merupakan program untuk mencari 10 bilangan prima.

if(i%j==0){

If merupakan sebuah perintah penyeleksian sebuah kondisi tunggal. Bila proses


yang diseleksi terpenuhi atau bernilai benar, maka pernyataan yang ada di dalam
blok if akan diproses dan dikerjakan. Baris ini merupakan operasi aritmatika untuk
mencari nilai dari hasil bagi I dan j, jika hasil bagi dari operasi ini adalah sama
dengan 0 maka program akan melanjutkan ke body selanjutnya.

if (cekPrim==2) cout<<i<<" "; :

Baris ini hanya dijalankan ketika semua kondisi penyeleksian if dan for loop
sebelumnya tidak terpenuhi karena line ini berada diluar bagian body dari
pengulangan for. Baris ini merupakan penyeleksian kondisi if dimana jika nilai dari
variable cekPrim sama dengan 2 maka program akan melakukan print nilai 10
bilangan prima pertama

return 0 ; :

Memberikan feedback kepada fungsi main jika ada error pada program.
Tugas 2 – Batas bilangan ganjil genap beserta jumlahnya

Flowchart - Ganjil Algoritma

1) Start
2) Input nilai batas
3) Untuk x kurang dari sama dengan
batas
4) Jika nilai x kurang dari batas
maka nilai x akan di print
5) Nilai x bertambah
6) End /Terminate
Flowchart - Genap Algoritma

1) Start
2) Input nilai batas
3) Untuk x kurang dari sama dengan
batas
4) Jika nilai x kurang dari batas
maka nilai x akan di print
5) Nilai x bertambah
6) End /Terminate
Program dan Hasil Ganjil

Program Genap
b. Analisa Program

Program diatas merupakan sebuah program untuk mencari angka ganjil dengan nilai
Batas yang di input oleh pengguna, setelah nilai batas di input oleh user program
diperiksa apakah nilai input kurang dari syarat yang diberikan, apabila nilai memenuhi
maka program akan ditampilkan jika tidak program akan ditambah dengan 2, hal ini
akan terus diulang sebanyak user memasukkan nilai input Batasan.

#include <iostream>; :

#include merupakan sebuah preprocessor directive yang digunakan untuk memuat


sebuah file library. <iostream> merupakan sebuah file header yang memuat semua
fungsi program seperti cout,cin dan lainnya, #include memberitahu preprocessor
compiler untuk menggunakan file header standar iostream ke dalam program.

using namespace std; :

Baris ini merupakan instruksi untuk memberi tahu compiler bahwa program
menggunakan library dari Namespace. Dengan menggunakan perintah ini dapat
meminimalisir kesalahan akibat tidak dikenalinya fungsi cout maupun cin Std
merupakan singkatan dari standard.

Int main() :

Fungsi utama atau entry point dari seluruh program sebelum program di eksekusi,
fungsi main ini harus ada disetiap program agar program tersebut dapat berjalan.
Fungsi ini selalu diikuti dengan buka tutup kurung yang menandakan kalau line
tersebut merupakan suatu fungsi dalam program. int merupakan tipe data dalam fungsi
main.

int batas, hasil, x :

Merupakan Deklarasi tipe data yang digunakan pada semua variabel yang digunakan,
tipe data integer digunakan karena input yang digunakan merupakan sebuah bilangan
bulat bukan bilangan berupa pecahan.

cout<<"Masukkan Batas Akhir Bilangan: ";cin>>batas; :


cout merupakan singkatan dari console out, fungsinya adalah memberikan output dari
program pada console dengan cara input nilai score. “<< “ merupakan operator bitwise
untuk memasukkan tulisan kedalam cout.

for(x=1; x<=batas; x= x+2){ cout<<x; :

Baris ini memiliki nilai awal x sebesar 1 dan nilainya akan terus bertambah 2 sampai
dengan batas yang telah ditentukan yaitu lebih kecil dari nilai batas yang telah di input
user, angka 1 ditulis karena program ini merupakan program untuk mencari bilangan
ganjil. Yang membedakan bilangan ganjil dan bilangan genap hanya nilai awal x, jika
ganjil maka nilai awal x pada program bernilai 1, jika genap maka nilai awal x pada
program bernilai 2, hal ini digunakan untuk memberitahu program nilai awalan
variable x.

if(x<batas){ cout<< " + "; :

If merupakan sebuah perintah penyeleksian sebuah kondisi tunggal. Bila proses yang
diseleksi terpenuhi atau bernilai benar, maka pernyataan yang ada di dalam blok if
akan diproses dan dikerjakan. Baris ini merupakan perintah untuk menambahkan tanda
+ pada nilai x yang sebelumnya sudah di print.

cout<<"= "; hasil=(batas+1)/2; hasil=hasil*hasil; cout<<hasil<<endl<<endl; :

Baris ini merupakan perintah untuk melakukan penambahan semua bilangan ganjil
yang sebelumnya sudah di print.

return 0 ; :

Memberikan feedback kepada fungsi main jika ada error pada program.
Tugas 3 – Bintang Loop

a. Hasil

Flowchart Algoritma

1) Start
2) Input nilai n
3) Menentukan variable a = n
4) Untuk nilai a lebih besar sama
dengan 1 maka define b = 1
5) Untuk b lebih kecil dari a maka
print (*)
6) Mengurangkan 1 pada variable b
7) Selesai
Program

Hasil Program

b. Analisa
Program diatas merupakan program sederhana C++ yang menggunakan fungsi for
sebagai pengulangan. Program diatas menggunakan input dari user untuk melakukan
perulangan sebanyak 2 kali, yang pertama adalah nilai awal a sama dengan nilai yang
user input, yang kedua nilai b akan terus berkurang 1. Program akan berhenti atau
terminate jika perulangan yang pertama bernilai salah
#include <iostream>; :

#include merupakan sebuah preprocessor directive yang digunakan untuk memuat


sebuah file library. <iostream> merupakan sebuah file header yang memuat semua
fungsi program seperti cout,cin dan lainnya, #include memberitahu preprocessor
compiler untuk menggunakan file header standar iostream ke dalam program.

using namespace std; :

Baris ini merupakan instruksi untuk memberi tahu compiler bahwa program
menggunakan library dari Namespace. Dengan menggunakan perintah ini dapat
meminimalisir kesalahan akibat tidak dikenalinya fungsi cout maupun cin Std
merupakan singkatan dari standard.

Int main() :

Fungsi utama atau entry point dari seluruh program sebelum program di eksekusi,
fungsi main ini harus ada disetiap program agar program tersebut dapat berjalan.
Fungsi ini selalu diikuti dengan buka tutup kurung yang menandakan kalau line
tersebut merupakan suatu fungsi dalam program. int merupakan tipe data dalam fungsi
main.

int n; :

Merupakan Deklarasi tipe data yang digunakan pada semua variabel yang digunakan,
tipe data integer digunakan karena input yang digunakan merupakan sebuah bilangan
bulat bukan bilangan berupa pecahan.

cout << "Masukkan Nilai n = "; cin >> n; :

cout merupakan singkatan dari console out, fungsinya adalah memberikan output dari
program pada console dengan cara input nilai n. “<< “ merupakan operator bitwise
untuk memasukkan tulisan kedalam cout.

for (int a = n; a >= 1; a--)

Baris ini memiliki nilai awal x sebesar nilai n dan nilainya akan terus berkurang 1
sampai dengan batas yang telah ditentukan yaitu lebih kecil dari nilai batas yang telah
di input user.
for (int b = 1; b <= a; b++) {cout << "*";} :

Selama kondisi baris sebelumnya benar maka akan menjalankan baris perulangan
diatas yaitu nilai b lebih kecil sama dengan nilai a (dengan nilai awal a = n) kemudian
nilai b akan berkurang 1. Jika kondisi benar maka program akan menampilkan (*) dan
jika salah program akan terminate

return 0 ; :

Memberikan feedback kepada fungsi main jika ada error pada program.
BAB III
KESIMPULAN

1) Dalam struktur perulangan terdapat dua buah tipe perulangan yaitu for dan while
keduanya memiliki sifat yang sama yaitu perulangan yang tidak tentu atau
uncounted loop. Yang membedakan kedua tipe ini adalah penggunaan, struktur
kode dan workflow.
2) Perulangan for umumnya digunakan untuk mengulang suatu proses yang nilai
atau jumlahnya telah diketahui.
3) Perulangan While umumnya digunakan untuk mengulang suatu proses yang nilai
atau jumlahnya belum diketahui

BAB IV
DAFTAR PUSTAKA

1) Modul Praktikum Pemrograman Dasar, Teknologi Rekayasa Instrumentasi dan


Kontrol, Departemen Teknik Elektro dan Informatika, Sekolah Vokasi,
Universitas Gadjah Mada.
2) [##] Widyan H (s), “Contoh Perulangan For, While & Do While menggunakan
C++,”GilaCoding, 22 Dec 2019. [Online]. Tersedia :
https://gilacoding.com/read/contoh-perulangan-for-while-do-while-
menggunakan-c [Diakses 1 April 2020].

Anda mungkin juga menyukai