Anda di halaman 1dari 11

Laporan

5
PRAKTIKUM ALGORITMA DAN PEMROGRAMAN

"Logika Perulangan"

ASISTEN :
1. Muh Maulana Yusuf Ramli
2. Suprapto Ariadi Syam

OLEH :
Nama : Muh Kahlil Kawiwara Faizal
Nim 60900121072
Kelas :C

LABORATORIUM KOMPUTER TERPADU


JURUSAN SISTEM INFORMASI
FAKULTAS SAINS DAN TEKNOLOGI
UNIVERSITAS ISLAM NEGERI ALAUDDIN MAKASSAR
2021
A. Tujuan Praktikum

Mahasiswa mampu menggunakan logika For-Do, While-Do, dan Nested Loop dalam program
Mahasiswa mampu menghasilkan rancangan algoritma penyelesaian masalah yang melibatkan p
Dasar Teori

Logika perulangan sangat dominan digunakan dalam pemrograman. Proses sortir data, pencarian

Ada 3 bentuk stadar logika perulangan yang diadopsi oleh bahasa pemrograman komputer yaitu

For
Perulangan for merupakan bentuk merupakan yang definitif, yaitu perulangan yang sudah di ten

Do-while
Perulangan do-while akan mencetak minimal 1 kali operasi dalam skope statement do-while. Ber
cout << “hi\n”;
i++

}while(i <= 9);

3. While
Logika while hanya akan mencetak output jika kondisi memenuhi.
Dalam hal ini logika looping while akan mengeksekusi output minimal 0
perintah dalam kondisi perulangannya.
Int i = 0;
while(i<=9){
cout << “Halo\n”;
i++;

C. Soal dan Jawaban

1. Hijrah, Sulastri dan Joko masing-masing mendapat tugas berbeda dari


sekolahnya. Hijrah mendapatkan tugas untuk mencari semua bilangan
prima yang berada diantara M dan N. Sulastri harus melist dan
menampilkan secara terpisah bilangan ganjil dan bilangan genap yang
berada dalam rentang M dan N. Sedangkan Joko bertugas menghitung
dan menampilkan secara urut semua bilangan kelipatan 3 dan urut semua
bilangan kelipatan 7 dalam rentang M dan N.
Buatlah program untuk membantu ketiga anak tersebut!
2. Gunakan 3 bentuk perulangan berbeda!
Keterangan:
NIM Genap :
M = Usia anda
N = 40;
NIM Ganjil :
M=1
N = Usia anda + 5
Jawaban:
1.For
#include <iostream>
using namespace std;

int main(){
int M = 19;
int N = 40;
//Tugas Hijrah
cout << "==== Tugas Hijrah ====" << endl;
cout << endl;
cout << "---- Bilangan Prima ---" << endl;
int faktor;
for(int i = M;i <= N;i++){
faktor = 0;
for(int j = 1;j <= i;j++){
if(i % j == 0){
faktor++;
}
}
if(faktor == 2){
cout << i << endl;
}
}
cout << endl;
//Tugas Sulastri
cout << "=== Tugas Sulastri = ==" << endl;
cout << endl;
cout << "--- Bilangan Ganjil ---" << endl;
for(int i = M;i <= N;i++){
if( i % 2 == 1){
cout << i << endl;
}
}
cout << "--- Bilangan Genap ---" << endl;
for(int i = M;i <= N;i++){
if( i % 2 == 0){
cout << i << endl;
}
}
//Tugas Joko
cout << "=== Tugas Joko ===" << endl;
cout << "---Kelipatan 3 --" << endl;
for(int i = M;i <= N;i++){
if(i % 3 == 0){
cout << i << endl;
}
}
cout << "---Kelipatan 7 --" << endl;
for(int i = M;i <= N;i++){
if(i % 7 == 0){
cout << i << endl;
}
}

}
Hasil output:

2. While
#include <iostream>
using namespace std;

int main(){

int M = 19;
int N = 40;
int i;
//Tugas Program Hijrah
cout << "==== Tugas Hijrah ====" << endl;
cout << endl;
cout << "---- Bilangan Prima ---" << endl;
int j;
while(M <= N){
j = 0;
i = 1;
while(i <= M){
if(M % i == 0){
j++;
} i+
+;
}
if(j == 2){
cout << M << endl;
} M+
+;
}
//Tugas Sulastri
cout << "=== Tugas Sulastri = ==" << endl;
cout << endl;
cout << "--- Bilangan Ganjil ---" << endl;
M = 19;
while(M <= N){
if( M % 2 == 1){
cout << M << endl;
} M+
+;
}
cout << "--- Bilangan Genap ---" << endl;
M = 19;
while(M <= N){
if( M % 2 == 0){
cout << M << endl;
} M+
+;
}
//Tugas Joko
cout << "=== Tugas Joko ===" << endl;
cout << endl;
cout << "---Kelipatan 3 --" << endl;
M = 19;
while(M <= N){
if(M % 3 == 0){
cout << M << endl;
}
M++;
}
cout << "---Kelipatan 7 --" << endl;
M = 19;
while(M <= N){
if(M % 7 == 0){
cout << M << endl;
}
M++;
}
}
Hasil output:
3. Do-While

#include <iostream>
using namespace std;

int main(){

int M = 19;
int N = 40;

//Tugas Hijrah
cout << "==== Tugas Hijrah ====" << endl;
cout << endl;
cout << "---- Bilangan Prima ---" << endl;
int i = M;
int faktor;
int j;
do{
faktor = 0;
j = 1;
while(j <= M){
if(M % j == 0){
faktor++;
} j+
+;
}

if(faktor == 2){
cout << M << endl;
}
M++;
}while (M <= N);

//Tugas Sulastri
cout << "=== Tugas Sulastri = ==" << endl;
cout << endl;
cout << "--- Bilangan Ganjil ---" << endl;
M = 19;
do {

if( M % 2 == 1){
cout << M << endl;
} M+
+;
}while(M <= N);
cout << "--- Bilangan Genap ---" << endl;
M = 19;
do{

if( M % 2 == 0){
cout << M << endl;
} M+
+;
}while(M <= N);

//Tugas Joko
cout << "=== Tugas Joko ===" << endl;
cout << endl;
cout << "---Kelipatan 3 --" << endl;
M = 19;
do{
if(M % 3 == 0){
cout << M << endl;
}
M++;
}while(M <= N);

cout << "---Kelipatan 7 --" << endl;


M = 19;
do{
if(M % 7 == 0){
cout << M << endl;
}
M++;
}while(M <= N);
}
Hasil output:
KESIMPULAN

Kesimpulannya saya dapat mengetahui fungsi perulangan for,while, dan do-while


dan dapat mengetahui perbedaan serta cara membuatnya

Anda mungkin juga menyukai