Anda di halaman 1dari 5

LAPORAN PRAKTIKUM I

ALGORITMA PEMROGRAMAN 2
TEKNIK INFORMATIKA/S1

MUHAMMAD ABDULLAH AL MUWAHHID


135410025

LABORATORIUM TERPADU
SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN KOMPUTER
AKAKOM
YOGYAKARTA

PERULANGAN
PENJELASAN
LATIHAN
A. LATIHAN 1

#include <iostream>
#include <conio.h>
using namespace std;
int main(){
int n, r;
for(r=0;r<=5;r++){
n = 0;
for(n=0;n<=5;n+=2){
cout<<"Nilai r = "<<r<<" dan nilai n = "<<n<<endl;
n+=2;
}
cout<<endl;
}}
HASIL :
Sama seperti prakt 1
PENJELASAN :

Pada Latihan 1 ini dirombak programnya dari while menggunakan for, teknisnya cukup membuat
parameter for untuk r=0 yang merupakan nilai awal parameter perulangan, r<=5 untuk batas
perulangan dan r++ untuk aksi akhir perulangan. Teknis yang kedua juga sama untuk nilai n.

B. LATIHAN 2

#include <iostream>
#include <conio.h>
using namespace std;
int main(){
int n, r;
for(r=0;r<=5;r++){
n = 0;
for(n=0;n<=5;n+=2){
cout<<"Nilai r = "<<r<<" dan nilai n = "<<n<<endl;
n+=2;
}
cout<<endl;
}
}

HASIL :

Sama seperti prakt 2


PENJELASAN :

Pada Latihan 2 ini dilakukan perombakan program dari do while ke for, teknisnya sama seperti
latihan 1, dikarenakan for tidak mengenal do while untuk pengerjaan aksi terlebih dahulu.

C. LATIHAN 3

#include <iostream>
#include <conio.h>
using namespace std;
int main(){
int n, r, m;
for(r=0;r<=5;r++){
for(n=0;n<=5;n+=2){

for(m=0;m<=5;m+=3){
cout<<"Nilai r = "<<r<<" dan nilai n = "<<n<<endl;
}
}
cout<<endl;
}
}
HASIL :
Sama seperti prakt 3
PENJELASAN :

Pada Latihan 2 ini dilakukan perombakan dari do while menggunakan for, mirip seperti latihan 1
dan 2, hanya saja pada program ini dibuat perulangan hingga 3 perulangan untuk nested for.
Untuk perulangan pertama dilakukan perulangan sebanyak 5 kali menggunakan variabel r sebagai
parameter dan isinya berupa perulangan dan output untuk ganti baris menggunakan endline. Di
Perulangan berikutnya dilakukan sebanyak 5 kali dengan penambahan 2 untuk parameter variabel
n setiap kali berulang, isi dari perulangan ini adalah perulangan ketiga.
Pada perulangan ketiga dilakukan perulangan sebanyak 5 kali dengan penambahan variabel
bertambah 3 setiap kali berulang, adapun isinya adalah output nilai dari variabel r dan n, dimana r
merupakan parameter perulangan pertama dan variabel n merupakan parameter variabel kedua.

TUGAS
TUGAS 1
#include <iostream>
#include <conio.h>
using namespace std;
int main(){
int a, b;
bool stat1 = true;
bool stat2 = true;
while(stat1==true){
cout<<"Masukkan angka favorit kamu (0-9) : ";cin>>a;
if(a>=0 && a<=9)
stat1=false;
}
while(stat2==true){
cout<<"Masukkan angka favorit temen kamu (0-9) : ";cin>>b;
if(b>=0 && b<=9)
stat2=false;
}
for(int x=0;x<=9;x++){
cout<<x;
if(x==a)
cout<<", ini angka favoritmu";
if(x==b)
cout<<", ini angka favorit temen kamu";
cout<<endl;
}
}
HASIL :

Penjelasan

Pada tugas pertama diatas merupakan program untuk mennetukan


nilai nilai favorit berdasarkan angka 0 9. Untuk melakukannya mula mula
dilakukan seleksi untuk inputan yang ada menggunakan while, adapun
parameternya adalah stat1 bernilai true untuk seleksi while pertama dan
stat2 bernilai true untuk seleksi while kedua. Seleksi ini digunakan untuk
menangani input lebih dari 9 atau kurang dari 0. Teknisnya adalah
perulangan akan dilakukan terus menerus menggunakan parameter stat =
true selama inputan untuk data pertama atau data kedua bernilai kurang dari
nol atau lebih dari 9, jika nilai yang diinput ternyata antara 0 sampai 9, maka
stat1 dan stat2 akan bernilai false yang menyebabkan perulangan dihentikan
dan ditetapkan nilai input1 dan input 2 (variabel a dan b) merupakan inputan
terakhir yang menyebabkan perulangan terhenti.
Selanjutnya adalah menampilkan data 0 sampai 9 diikuti dengan
penanda nomor mana yang menjadi favoritmu dan favorit temen kamu.
Teknisnya adalah mula mula dibuat perulangan terlebih dahulu, dalam hal
ini menggunakan perulangan for dengan parameter x = 0 yang diulang
hingga 10 kali dengan akhir statementnya x akan bertambah 1. Selanjutnya
akan menampilkan nilai x, nilai x merupakan variabel data index. Perintah
yang menentukan berikutnya adalah dengan menggunakan seleksi, jika pada
perulangan index tersebut (x) adalah favoritmu(a) maka program akan
menampilkan output ", ini angka favoritmu", pada perulangan index tersebut
(x) adalah favorit temen kamu(b) maka program akan menampilkan output ",
ini angka favorit temen kamu". Diakhir statement perulangan diberikan
perintah endline untuk berganti baris output.

TUGAS 2
#include <iostream>
#include <conio.h>
using namespace std;
int main(){
int cacah = 0;
float jml=0, dt, rata;
char pilihan='y';
while(pilihan=='y' || pilihan=='y'){
cout<<"Masukkan data = ";
cin>>dt;
jml = jml+dt;
cacah=cacah+1;
cout<<"Apakah Anda Akan memasukkan data lagi (Y/T) ? ";
cin>>pilihan;
}
rata = jml/cacah;
cout<<"Banyaknya data = "<<cacah<<endl;
cout<<"Hasil rata rata = "<<rata;
}
HASIL :

PENJELASAN :

Tugas pada program ini adalah mengganti perintah cin dan cout pada
perintah perintah c diatas. Beberapa sintaks yang diganti adalah :
-

cout<<"Masukkan data = "; berasal dari printf(Masukkan data =)


cin>>dt; berasal dari scanf(%f, &dt)
cout<<"Apakah Anda Akan memasukkan data lagi (Y/T) ? "; berasal dari
printf(Apakah Anda Akan memasukkan data lagi (Y/T) ?)
cin>>pilihan; berasal dari scanf(%s, &pilihan)
cout<<"Banyaknya data = "<<cacah<<endl; berasal dari printf(Banyaknya data =
\n,cacah)
cout<<"Hasil rata rata = "<<rata; berasal dari printf(Hasil rata rata =
\n,rata)

Adapun penjelasan programnya adalah sebagai berikut :


Program mula mula akan menjalankan perintah perulangan menggunakan while dengan
parameter pilihan = y. Isi dari perulangan tersebut adalah inputan untuk nilai integer, inputan
tersebut selanjutnya akan dijumlahkan oleh variabel jumlah yang mula mula bernilai 0 dan juga
program akan menjalankan proses untuk penambahan nilai var cacah bertambah 1 nilai yang
mula mula cacah ini bernilai 0. Berikutnya dilakukan penginputan data lagi untuk variabel pilihan
untuk nilai Y atau T, jika Y maka akan mengulang perintah sebelumnya lagi tapi jika inputan
adalah T akan menghentikan perulangannya.
Perintah yang terdapat diluar perulangan adalah perhitungan rata rata dengan nilainya berupa
jumlah / cacah untuk selanjutnya ditampilkan outputnya untuk jumlah cacah yang ada dan hasil
rata rata dari semua inputan yang dibuat.

KESIMPULAN
Pada pertemuan 2 ini dapat disimpulkan bahwa pada perulangan terdapat 3 macam cara untuk
melakukannya, yaitu dengan while, perintah ini akan berulang selama parameter masih berlaku.
Selanjutnya do while, perintah ini akan menjalankan perintah yang akan diulang terlebih dahulu
untuk selanjutnya akan dilakukan perulangan sesuai ketentuan (parameter) yang ada. Cara
berikutnya adalah menggunakan for, teknisnya mirip while hanya berbeda di penggunaannya, for
menggunakan 3 parameter untuk menentukan rule nya. Parameter pertama berupa variabel awal
sebagai parameter penentuan awal program akan diulang. Parameter kedua adalah batas
perulangan akan dilakukan. Sedangkan parameter ketiga berupa aksi yang akan dilakukan diakhir
statement perulangan.