Nama : Diana Masrita
NPM : 51415857
Kelas : 2IA14
"Buatlah algoritma dan program (bahasa C) yang meniru mekanisme pembacaan kata sandi (password) dari keyboard. Kata sandi disimpan didalam sebuah konstanta. Apabila kata sandi yang dibaca salah, maka pembacaan kata sandi boleh diulang maksimum 3 kali."
Sebelum membuat programnya,terlebih dahulu membuat flowcartntya.
flowchatnya adalah sebagai berikut:
Setelah membuat flowchartnya barulah membuat programnya.
Programnya adalah sebagai berikut:
#include <stdio.h>
#include <string.h>
int main(){
//deklarasi
variabel
char uname[5],
pass[8];
int ulang = 0;
for(int i=0;
i<3; i++){
printf("------------- LOGIN ---------------\n");
printf("\nusername:");
scanf("%s", &uname);
printf("\npassword:");
scanf("%s", &pass);
if
((strcmp(uname,"admin")==0)&&(strcmp(pass,"admin123")==0))
{
break;
} else {
printf("password atau username salah\n");
ulang =
ulang + 1;
}
}
if(ulang<3){
printf("anda berhasil login.");
} else {
printf("anda tidak dapat login kembali");
}
printf("\n-----------------------------------");
}
Pada program diatas, digunakan perulangan for untuk membatasi
bahwa user hanya dapat mengalami kegagalan login sebanyak 3x. jika lebih dari
3x maka program akan berhenti. sebelumnya , username dan password yang
digunakan adalah "admin" dan "admin123". jika user
memasukkan username dan password yang sesuai ataupun user tidak mencapai 3x
gagal maka user berhasil login.
Tidak ada komentar:
Posting Komentar