"Program Login" Menggunakan Pascal

Setelah lama ga ketemu Pascal. Penulis iseng-iseng nyobain untuk ngoprek-ngoprek lagi program Pascal. Dan sesuai dugaan, banyak materi dan kode-kode yang penulis udah lupa dari pascal :p
Kali ini penulis nyoba bikin program (tepatnya sebagian kecil program :p) untuk sistem login. Ya, cuma program iseng-iseng aja sih, ga memiliki nilai guna pada dasarnya, tapi lumayan buat yang masih baru-baru mau mencoba pemrograman Pascal :)

Prinsip kerja program ini simple (seperti sistem login pada umumnya, namun dengan keamanan yang sangat rendah, maklum amatir ^^v). Pertama, pengguna menginputkan data username dan passwordnya, lalu program akan memverifikasikannya, jika benar maka pengguna akan dibawa ke layar berikutnya.
Namun jika salah, maka pengguna memiliki kesempatan 2 kali untuk mengulang menginputkan datanya.


Untuk memberikan kesempatan bagi pengguna untuk menginputkan data hanya 3 kali saja maka kita akan menggunakan loop for-to-do
     for i:=1 to 3 do
     begin
       Your code here
     end;

Pertama penulis menginisialisasi 2 variabel untuk username dan password
user:= 'gentra';
pass:= 'code';

Kedua variabel tersebut dimisalkan sebagai database username dan passwordnya. Setelah itu program akan meminta pengguna untuk menginputkan data username dan passwordnya
          writeln('Please login with your account');
          writeln('==============================');
          writeln;
          write('Username : ');readln(u);
          write('Password : ');readln(p);

Kemudian program akan memverifikasinya pada kode berikut
          if user=u then
          begin
               if p=pass then
               begin
                    x:= 1;
                    break;
               end;
          end;

Jika username ataupun password yang diinputkan salah, maka program akan menjalankan kode berikut yang memberitahukan bahwa inputannya salah
          clrscr;
          writeln('Username or password didnt match');
          writeln;

Namun, jika inputan data benar, maka program akan meloncat keluar dari loop for-to-do tersebut, dan mengeksekusi kode berikut
        writeln('Welcome back, ',user,'!');

Untuk source lengkap dari program dapat di-download disini
http://www.mediafire.com/?88aa8kx6wobgwe2

Berikut Kode Lengkap dari Program

program login;
uses crt;

var
   user,pass,u,p:string;
   x,i:integer;

begin
     clrscr;
     user:= 'gentra';
     pass:= 'code';
     x:=0;
     for i:=1 to 3 do
     begin
          writeln('Please login with your account');
          writeln('==============================');
          writeln;
          write('Username : ');readln(u);
          write('Password : ');readln(p);
          if user=u then
          begin
               if p=pass then
               begin
                    x:= 1;
                    break;
               end;
          end;
          clrscr;
          writeln('Username or password didnt match');
          writeln;
     end;
     clrscr;
     if x=0 then
        writeln('Sorry, your account has been blocked now')
     else if x=1 then
        writeln('Welcome back, ',user,'!');
     readln;
end.

Komentar

  1. Jujur aja, saya masih ada dalam koridor pemula, tapi ingin bisa pasang program login / logup pada website URL : http://smanka.tk (situs pembelajaran) saya, maka saya sangat berterima kasih atas pembelajaran dasar yang diberikan oleh "alphabet7" ini. mudah-mudahan "alphabet7" tetap jaya !

    BalasHapus
  2. Wah, makasih nih pak :)
    Saya juga masih pemula kok dalam pemrograman, jadi mohon maaf kalo masih ada kekurangannya.
    Oh ya, listing pascal di artikel ini belum bisa dipakai untuk website kalau yg saya tahu sih. Mungkin nanti kedepannya saya akan posting artikel untuk login pada website.

    Find us on facebook:
    http://facebook.com/alphabet7

    BalasHapus
  3. terimakasih sekali udah share kode-nya,,,

    BalasHapus
  4. mas kalau pas waktu input password bisa gk inputan kita jadi '*' kehidden gitu inputannya.
    makasih

    BalasHapus

Posting Komentar

Postingan populer dari blog ini

Program Pascal: Operasi Himpunan

How to Install Ubuntu 16.04 on MSI GE62 6QC