Anda di halaman 1dari 9

LAPORAN PRAKTIKUM

Algoritma Pemrograman

MODUL 4
STATEMENT PENGULANGAN

Disusun oleh:

Haposan Felix Marcel Siregar


2311102210
S1 IF-11-F

PROGRAM STUDI S1 INFORMATIKA


FAKULTAS INFORMATIKA
INSTITUT TEKNOLOGI TELKOM PURWOKERTO
2023
LATIHAN KELAS – GUIDED
1. Guided 1
Source Code
#include <iostream>

using namespace std;

int main()
{
int i;
cout << "Perulangan Turun \n";
for (i = 10; i > 0; i--){
cout << i-1 << endl;
}
return 0;
}

Screenshoot program

Deskripsi program
Program ini adalah pada sintak diatas, mula-mula kita menginisialisasi variabel I dengan nilai 10,
kemudian karena ekspresi (i>0) bernilai benar maka program akan melakukan statemen untuk
pertama kainya. Setelah itu variabel I akan diturunkan nilainya sebesar 1 melalui statement
descrement i—sehingga nilai i sekarang berkurang 1 menjadi 9. Sampai disini program akan
mengecek ekspresi (9 > 0). Oleh karena ekspresi (9 > 0) bernilai benar, maka program akann
melakkan statement yang kedua kalinya. Begitu seterusnya sampai nilai i bernilai 1. Sebab ekspresi
(1 > 0) adalah benar. Namun pada saat variabel I telah bernilai 0 program akan keluar dari proses
pengulangan. Hal ini disebabkan oleh karena ekspresi (0 > 0) bernilai salah.
2. Guided 2
Source code
#include <iostream>

using namespace std;

int main()
{
int bilangan210;
long faktorial = 1;

cout << "Masukkan Bilangan Yang Akan Dihitung = ";


cin >> bilangan210;
int c = bilangan210;
cout << c << "! = ";

while (c >= 1){


faktorial *= c;
if (c != 1){
cout << c << " x ";
} else {
cout << c << " = " << faktorial;
} c--;

}
return 0;
}

Screenshoot program

Deskripsi program
Program ini menggunakan statement While untuk menghitung nilai faktorial dari sebuah bilangan
bulat. Dalam kode program ini, variable bilangan210 akan menampung angka yang diinput oleh user.
Kemudian terdapat perulangan while dimana ekspresi (c >= 1) jika inputan sesuai dengan ekspresi
tersebut maka akan dijalankan. Namun, terdapat strutur if, dan else jika (c != 1) maka nilai-nilai yang
diinputkan akan dikali. Tetapi, jika diinputkan bilangan 1 maka program akan mengkalikan dengan
bilangan itu sendiri. Pada sintaks diatas, long faktorial = 1 sebagai sebuah pembatas bagi program
tersebut karena jika bilangan 0 termasuk maka mau seberapa banyak pun bilangan yang diinputkan
dikali dengan nol maka hasilnya adalah 0.

3. Guided 3
Source Code
#include <iostream>

using namespace std;

int main()
{
int bil1, bil2, hasil;
cout << "Masukka Bilangan Pertama = ";
cin >> bil1;
cout << "Masukkan Bilangan Kedua = ";
cin >> bil2;

if (bil1 < bil2){


int temp = bil1;
bil1 = bil2;
bil2 = temp;
}
do {
hasil = bil1 % bil2;
bil1 = bil2;
bil2 = hasil;
} while (hasil != 0);

cout << "Faktor Persekutuan Terbesar adalah = " << bil1;


return 0;
}

Screenshoot program

Deskripsi program
Membuat program dengan menggunakan statement do – while untuk menentukan nilai faktor
persekutuan terbesar dari dua buah bilangan bulat. Sebagai contoh ketika user memasukkan 2 buah
bilangan bulat tidak negatif yaitu 25 dan 15, maka faktor persekutuan terbesar dari kedua bilangan
tersebut adalah 5.
1. Pada struktur if masukkan ekspresi (bil1 < bil2), kemudian masukkan statemeent int tem =
bil1. Int temp digunakan sebagai penyimpanan sementara. Lalu, ubah bil1 = bil2.
2. Pada struktur Do – While, bagilah bil1dengan bil2, maka hasilnya akan disimpan di dalam
variabel hasil. Lalu, ubalah bil1 =bil2, dan bil2=hasil. Dimana, hasil tidak = 0
3. Jadi, ketika diinputkan bilangan 0 ke salah satu bilangan inputan, maka program akan tidak
menghasilkan apapun.
TUGAS
1. Tugas
Source code
#include <iostream>

using namespace std;

int main()
{
int bil210;
long total210;

cout << "Masukkan bilangan : ";


cin >> bil210;
int c = bil210;
cout << "Total Nilai = ";

while (bil210 >= 1){


total210 += bil210;
if (bil210 != 1){
cout << bil210 << " + ";
} else {
cout << bil210 << " = " << total210;
} bil210--;
}

cout << endl;


return 0;
}

Screenshoot program

Deskripsi program

Program ini merupakan sebuah program dengan statement pengulangan, dimana dapat menghitung total nilai
dari suatu bilangan yang diinputkan.
1. Disini saya menggunakan 2 variabel yakni, int bil dan long total
2. Dan pada struktur pengulangan, saya menggunakan while dengan ekspresi (bil210>=1) dengan
menggunakan pengulangan menurun (decrement) jika inputan user berada pada ekspresi tersebut
maka semua turunannya akan dijumlah
3. Pada kondisi if dan else, dimana jika if (bil210 !=1) maka seluruh turunan di jumlah. Tetapi, jika inputan
sama dengan 1. Maka, outputnya adalah bilangan itu sendiri.

2. Tugas 2
Souce code
#include <iostream>

using namespace std;

int main()
{
int bilangan210;
int pencacah210;
int hasil210;

cout << "Masukkan bilangan : ";


cin >> bilangan210;
cout << "Masukkan pencacah : ";
cin >> pencacah210;

hasil210 = bilangan210;
for (int i = 1; i < pencacah210; i++){
hasil210 = hasil210 * bilangan210;
}

cout << "Hasil pangkat\t : " << hasil210 << endl;

return 0;

Screenshoot program
Deskripsi program
Membuat program dengan statement pengulangan, dimana dapat menghitung hasil pangkat suatu
bilanagan.
1. Langkah pertama, deklarasikan variabel yang akan digunakan, pada sintaks di atas terdapat 3 yaitu
bilangan210, pencacah210, dan hasil210 untuk menampung hasil pangkat.
2. Masukkan inputan cin >> bil210 pada sintaks cout >> “Masukkan bilangan” dan inputan
pencacah210 pada sintaks cout << “Masukkan pencacah”
3. Kemudian, ubahlah bilangan210 sebagai bilangan pokok dengan sintakks hasil210 = bilangan210.
4. Lalu, pada struktur for (perulangan), dengan ekspresi intejer i = 1, dan I < pencacah210 sebagai
pemangkat, dengan menggunakan perulangan menaik (i++).
5. Hasil dari perulangan tersebut akan diinputkan ke dalam variabel hasil210

3. Tugas 3
Souce Code
#include <iostream>

using namespace std;

int main()
{
int bilanganI210, bilanganII210, hasil210;

cout << "Masukkan bilangan ke-1 : ";


cin >> bilanganI210;
cout << "Masukkan bilangan ke-2 : ";
cin >> bilanganII210;

hasil210 = bilanganI210;
while(hasil210%bilanganII210!=0){
hasil210 = hasil210 + bilanganI210;
}

cout << "KPK " << bilanganI210 << " dan " << bilanganII210 << " adalah " <<
hasil210 << endl;

return 0;
}
Screenshoot program

Deskripsi program
Program ini merupakan sebuah program dengan statement pengulangan untuk menentukan
kelipaatan persekutuan terkecil (KPK) dari dua buah bilangan bulat. Sebagai contoh KPK dari bilangn
8 dan 12 adalah 24.
1. KPK merupaka singkatan dari kelipatan persekutuan terkecil
2. KPK merupakan angka atau bilangan yang dapat dihabis dibagi dengan angka pertama (a) dan
juga habis dibagi dengan angka kedua (b)
Langkah-Langkah membuat program, yaitu :
1. Pertama-tama, deklariskan 3 buah variabel hasil210, bilanganI210, dan bilanganII210 dengan
type data integer, variabel hasil210 nantinya akan ddigunakan untuk menampung hasil KPK
dari dua bilangan. Dan variabel bilanganI210 dan bilanganII210 untuk menampung inputan
dari kedua bilangan yang ingin kita cari nilai KPKnya.
2. Kemudian, kita melakukan assigment nilai awal dari variabel hasil210 sama dengan nilai
bilanganI210, karena berdasarkan program tersebut kita meggunakan modulus untuk
menyamakan kelipatan dengan variabel bilanganII210
3. Pada struktur perulangan WHILE sebagai pencari nilai KPK dari kedua bilanagan tersebut
4. Apabila nilai variabel hasil210 tidak haabis dibagi dengan bilanganII20 maka WHILE akan
terus diulangi sampai ketemu
5. Setiap perulangan yang tidak sesuai dengan syaratnya yaitu hasil210%bilanganII210 != 0 nilai
dari variabel hasil210 akan ditambah (increment) dengan nilai variabel bilanganI210
6. Setelah ditemui bilangan yang habis dibagi dengan bilanganII210, maka WHILE akan keluar
dan menympan penjumlahan atau kelipataan di variabel hasil210
7. Terakhir, kita menampilkan hasilnya setelah KPK nya sudah didapatkan dan disimpan di
variebel hasil210

Anda mungkin juga menyukai