myPage

| Beranda | Programming | Ngasdos | Lain lain | Shareable Post |

Membuat Menu Dengan ID - Menentukan Bilangan Prima - Membuat Rumah

Judulnya panjang ya.... [._.]
Oke ketiga materi diatas akan saya ringkas dan saya gabung dalam sebuah program, program ini saya beri nama program iYos [Lhoh]
Langsung aja ke SS nya dulu.


Ketikkan ID sembarang, mau alay kayak saya juga gapapa.
untuk password harus FTIUKSWSALATIGA, kalo ga ketik FTIUKSWSALATIGA maka program tidak akan berjalan, dan kembali ke menu awal.


Nah ini adalah Menu Utama nya.


Ini Sub Menu Menentukan bilangan prima. Kalau di klik sembarang maka akan kembali lagi ke Menu sebelumnya




Sub Menu untuk Rumah. Sama kayak yang tadi, kalo di klik apa saja maka akan kembali Ke Menu awal. Bukan menu yang ID, tapi yang suruh input 1,2,3.


Penasaran Kodingnya kayak gimana yaaa? awkawkkakawkawka :p
hup hup munculah koding
pufff




uses crt;
var
        n,a,b,c,angka,pembagi,faktor:integer;
        p,r:string;
        s,t:char;
procedure ulangi;
begin
        clrscr;
        write('Welcome ',r);        --> Untuk welcome terus nama yang tadi di input kan
        writeln;
        write('---Menu Utama---');
        writeln;
        writeln;
        writeln('[1] Menentukan Bilangan Prima');
        writeln('[2] Rumah');
        writeln('[3] Exit');
        write('Masukkan Pilihan: '); readln(s);
        if s='1' then                         --> Koding untuk menu nomor 1 yaitu menentukan bilangan prima [intinya bilangan prima itu cuma punya 2 FAKTOR]
        begin
        clrscr;
                write('Masukkan bilangan: '); readln(angka);
                pembagi:=1;         --> Ini maksudnya pembagi awalnya = 1
                faktor:=0;             -->  Yang ini juga sama
                repeat         --> Pakenya repeat, biar pengecekan bisa berulang ulang
                begin
                        if (pembagi <= angka) then     --> Di dalam repeat ada fungsi IF
                        begin
                                if (angka mod pembagi = 0) then
                                begin
                                        pembagi:=pembagi+1;
                                        faktor:=faktor+1;
                                end
                                else
                                        pembagi:=pembagi+1;
                        end;
                end;
                until (pembagi>angka);
                if (faktor = 2) then
                begin
                        write('BILANGAN PRIMA');
                        writeln;
                        writeln;
                        write('Klik apa saja untuk mengulang');
                        readkey;
                        ulangi;
                end
                else
                begin
                        write('BUKAN BILANGAN PRIMA');
                        writeln;
                        writeln;
                        write('Klik apa saja untuk mengulang');
                        readkey;
                        ulangi;
                end;

        end
        else if s='2' then      --> Koding untuk menu nomor 2 yaitu membuat rumah
        begin
        clrscr;
                write('Masukkan tinggi rumah: '); readln(n);
                write('Bentuk Rumah: '); readln(t);
                for a:= 1 to n do          --> Pake for aja lah yang gampangan. hehe :)
                begin
                        for b:=n downto a do       --> Ini langkah membuat atap
                        write(' ');
                        for b:=1 to a do
                        write(t);
                        for b:=2 to a do
                        write(t);
                        writeln;
                end;
                for c:=1 to n do         --> Ini badan rumahnya. kok badan ya? [._.]
                begin
                        for b:=1 to 1 do
                        write(' ');
                        for b:=1 to 2*n-1 do
                        write(t);
                        writeln;
                end;
                write('Klik apa saja untuk mengulang');
                readkey;
                ulangi;
        end
        else if s='3' then     --> Menu ketiga yaitu EXIT
                begin
                clrscr;
                        write('Press enter to exit');
                        readln;
                end
        else
        begin
                writeln('Inputan salah');
                readln;
                ulangi;
        end;

end;
procedure ID;          --> Ini cara bikin ID nya kayak yang di awal
begin
        clrscr;
        write('ID          : '); readln(r);
        write('Password    : '); readln(p);
        if p='FTIUKSWSALATIGA' then ulangi
        else ID;
end;
begin
ID;
end.


Free Pascal itu baca coding dari ATAS ke BAWAH. Kenapa saya taruh procedure ID dibawah? bukankah pada hasil akhirnya ID dibaca lebih awal, sedangkan Pascal baca coding dari ATAS ke BAWAH?

Kita buat alurnya dulu aja. mulai dari begin ID end. Pascal mulai membaca dari tulisan begin, karena sesungguhnya pada begin itulah menu utama yang akan dibaca Pascal berada. setelah begin Pascal akan membaca procedure ID. sementara itu di dalam procedure ID memanggil procedure yang ada di atasnya yaitu ULANGI, baru pascal baca procedure ULANGI.

Kesannya memang seperti membaca dari bawah ke atas, tapi sebenernya itu hanya kesan. Sebenarnya Pascal dan kita membaca dari atas ke bawah. Pascal akan membaca koding yang datanya sudah ada di atasnya. Ketika data tidak tertulis diatas, tetapi dibawah, maka perintah yang dibawah tidak akan dibacanya.


Semoga dengan penjelasan saya, dan contoh koding dari saya teman teman bisa belajar kalau koding itu ribet [lhoh?!] Hahaha bercanda doang saya. Koding itu menyenangkan kok. Kayak ada orang lain yang bisa kita ajak ngomong tapi dengan bahasa program. hahahaha sepertinya saya sudah gila. [:D]

Yaudah semoga koding ini bisa membantu teman teman mempelajari Dasar Dasar Pemrograman, khususnya Free Pascal.
:))

Tidak ada komentar:

Posting Komentar