Anda di halaman 1dari 16

LAPORAN PRAKTIKUM

ALGORITME PEMOGRAMAN

NAMA : DELA SETIOWATI


NIM : 21103083
KELAS : SI-05-A

PROGRAM STUDI S1 SISTEM INFORMASI


FAKULTAS INFORMATIKA
INSTITUT TEKNOLOGI TELKOM PURWOKETO
2021
MODUL V
Perulangan II

I. Dasar Teori
1 Struktur Kontrol Perulangan while
Pada struktur perulangan while, kondisi perulangan akan diperiksa pada
bagian awal, hal ini memiliki konsekuensi apabila ternyata kondisi yang kita
definisikan tidak terpenuhi (bernilai salah/false), maka proses perulangan tidak
akan pernah dilakukan sama sekali. Perulangan while dapat digunakan untuk
melakukan sejumlah perulangan dimana banyaknya perulangan belum pasti atau
belum ditentukan. Bentuk umum dari struktur perulangan while adalah seperti
yang tampak dibawah ini,

Kondisi perulangan harus mengembalikan nilai boolean, true atau false, dapat
diisi dengan ekspresi/pernyataan/kalimat yang memiliki nilai kebenaran. Ketika
kondisi perulangan bernilai benar (true) maka badan perulangan akan dieksekusi
berulang-ulang hingga kondisi perulangan bernilai salah (false).
Flowchart struktur kontrol perulangan while ditunjukkan pada gambar 01,

2 Struktur Kontrol Perulangan do while


Berbeda dengan struktur kontrol perulangan while dimana kondisi
perulangan berada diawal blok perulangan, sementara pada struktur kontrol
perulangan do while, kondisi perulangan berada diakhir blok perulangan. Hal ini
mengakibatkan instruksi yang terdapat didalam blok perulangan pasti akan
dijalankan minimal satu kali, walaupun kondisinya bernilai salah (false) sejak awal.
Maka dari itu struktur do while ini banyak digunakan untuk kasus-kasus
perulangan yang tidak mempedulikan benar atau salahnya kondisi pada saat
memulai proses pengulangan. Adapun bentuk umum dari struktur perulangan
do while adalah sebagai berikut,

Ketika dieksekusi, semua instruksi akan dijalankan terlebih dahulu, kemudian


dilakukan pengecekan, jika kondisi perulangan bernilai benar (true) maka
dilakukan perulangan, namun jika kondisi perulangan bernilai salah (false) maka
perulangan berhenti. Untuk kondisi perulangan, sama halnya dengan struktur
kontrol perulangan while, berupa ekspresi/pernyataan/kalimat yang memiliki nilai
kebenaran.
Flowchart struktur kontrol perulangan do while ditunjukkan pada gambar 02,
3 Operator Perbandingan dan Logika

Guided
1 Latihan 1
Ketikkan program dibawah, jalankan, dan lakukan analisis.
Ini program ketika dijalankan akan muncul perulangan sebanyak 10x
sesuai dengan perintah. Bilamana x++ nya dihapus yang akan terjadi
adalah program tersebut akan berjalan terus atau perulangannya
sampai infinity atau tak terbatas.
Latihan 2
Ketikkan program dibawah, jalankan, dan lakukan analisis.
Jelaskan cara kerja dari operator “ *= “ ?

operator “*=” adalah untuk memberikan nilai kepada variable berpangkat sesuai
yang diperintahkan atau operasi ini memodifikasi nilai variable saat dengan
melakukan operasi perkalian diatas.
3 Latihan 3
Ketikkan program dibawah, jalankan, dan lakukan analisis.

#include <iostream>

#include <time.h>

using namespace std;

int main()

srand(time(NULL));

char jawaban;

char hurufKomputer;

int pencacah = 0;

hurufKomputer = (char)(65 + rand() % (( 90 + 1 ) - 65));

do{

cout<<"Percobaan Anda ke "<<pencacah<<" : ";

cin>>jawaban;

pencacah++;

}while(jawaban != hurufKomputer);

cout<<"Anda benar..."<<endl;

return 0;

}
Ubah agar permainannya menggunakan huruf kecil !

Ini adalah program sesuai modul dan hurufnya huruf capital , jika kita ingin
mengubah menjadi huruf kecil yang perlu kita ganti adalah mengubah angka 65
menjadi 97 karena sesuai table ascii, berikut ini adalah gambar program setelah
diubah.
Latihan 4
Ini adalah program ketika dijalankan makan akan muuncul sepeti gambar diatas
Jika kita mengetik 1 2 dan 3 makan program akan jalan
Jika anda ingin berheti makan tinggal ketik 0 lalu enter karena sesai dengan
perintah while (pilihan!=0 akan berhenti perulangan tersebut
Unguided
Unguided 1
Buatlah program untuk mekanisme login (pembacaan kata sandi) untuk
masuk ke sebuah sistem. Apabila kata sandi yang dibaca salah, maka tidak bisa
masuk kedalam sistem. Percobaan login hanya boleh dilakukan sebanyak 3 kali.
(kata sandi yang benar sebaiknya disimpan dalam konstanta).

#include <iostream>

#include <time.h>

using namespace std;

int main()

srand(time(NULL));

char jawaban;

char hurufKomputer;

int pencacah =0;

hurufKomputer = ( char )(97+rand()%((90+1)-65));

cout<<"jawaban komputer:"<<hurufKomputer<<endl;

do{

cout<<"Percobaan Anda Ke :"<<pencacah+1<<":";

cin>>jawaban;

pencacah++;

}while(jawaban!= hurufKomputer&&pencacah<3);

if(jawaban==hurufKomputer){

cout<<"Anda benar..."<<endl;

}
Ini adalah tampilan jika program dijalankan bilamana password program tersebut
salah dengan 3x percobaan salah terus menerus

Dan ini adalah tampilan bilamana program tersebut berpasword benar dengan 2-
3x percobaan

Unguided 2
Modifikasi program pada tugas guided 3, agar terdapat batasan kesempatan
menebak huruf hingga 3 kali. Jika sudah 3 kali menebak dan masih salah maka
muncul pemberitahuan jika “Anda kalah”.
string username = " telkom";

string password = " telkom";

string login = " blok";

string pass_input, user_input;

int i= 1;

do{

cout<<"masukan username"<<endl;

cin>>user_input;

cout<<endl;

cout<<"masukan password"<<endl;

cin>>pass_input;

if(user_input== username && pass_input == password){

cout<<"login berhasil"<<endl;

i=4;

login = "Berhasil";

else{

cout<<"Username/password salah"<<endl;

}while (i<=3);

return 0;

Anda mungkin juga menyukai