Jumat, 13 Januari 2017

FLOWCHART & PROGRAM LOGIN

Buat Algoritma untuk kasus dibawah ini ! (2) Upload jawaban Anda di Blog dan tautkan di StudentSite ! 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.

Flowchart


Listing Program

#include

#include


int main(){

    //deklarasi variabel

    char uname[5], pass[8];

    int ulang = 0;


    for(int i=0; i<3 i="" p="">
        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 p="">
        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.