ALGORITME PEMOGRAMAN
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,
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>
int main()
srand(time(NULL));
char jawaban;
char hurufKomputer;
int pencacah = 0;
do{
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>
int main()
srand(time(NULL));
char jawaban;
char hurufKomputer;
cout<<"jawaban komputer:"<<hurufKomputer<<endl;
do{
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";
int i= 1;
do{
cout<<"masukan username"<<endl;
cin>>user_input;
cout<<endl;
cout<<"masukan password"<<endl;
cin>>pass_input;
cout<<"login berhasil"<<endl;
i=4;
login = "Berhasil";
else{
cout<<"Username/password salah"<<endl;
}while (i<=3);
return 0;