Monday 11 April 2016

Kumpulan Contoh Program dengan Pascal

Assalamualaikum Wr Wb.

Jumpa lagi sobat, seperti biasa kali ini saya akan memposting program yang saya buat sendiri sobat. Tapi program yang saya buat ini saya buat menggunakan Free Pascal. Jadi begini sobat program ini berisi dari beberapa program lebih tepatnya 12 program tapi dalam 1 kali jalan saja loh sobat. Nama program ini saya beri nama dengan nama Kumpulan Contoh Program dengan Pascal sobat.

Jadi program ini sobat anda hanya memilih dengan menekan angka 1 - 12 sesuai jenis program apa yang anda inginkan sobat. Tapi ini program sobat anda ganti-ganti loh sobat misalnya saja ada program yang sobat buat banyak dan program tersebut mau digabungkan dalam satu program saja bisa sobat copy saja coding program saya di bawah ini sobat. Sobat juga bisa share ke manapun sobat yang penting sobat tetap mencantumkan sumbernya yah sobat. Program Kumpulan Program dengan pascal ini sobat cara buat juga tidak rumit-rumit banget sih sobat.

Jadi langsung saja, sobat tinggal copy coding atau listing dibawah ini dan anda copy ke Free pascal, Turbo pascal ataupun TPW yah sobat tapi ingat sobat kalau pakai TPW itu uses crt harus diganti dengan Wincrt. Berikut coding atau lisitngnya sobat.

program Semua_Praktikum;
uses crt;
const
        derajatawal=0;
        selangderajat=10;
        derajatakhir=100;
const bel=^G;
label menu;
var
x:array[1..100] of integer;
I,J,jmh,n:integer;
nama,nim,ket,pilihan,teks,tampung_data:string;
grade:char;
panjang,tinggi,lebar,hasil,bil1,bil2,F,C,K,R,
alas_atas,alas_bawah,luas,
pti,bc,algoritma,lgk,mt,op,agama,pkn,nilai,
jumlahpembelian,discount,harga,
derajatawall,selangderajatt,derajatakhirr,rata:real;
begin
menu :
clrscr;
writeln('| Nama    : MUHAMMAD RIJAL |  ');
writeln('| Kelas   : TI B           |  ');
writeln('| NPM     : 2015020039     |  ');
writeln('|__________________________|  ');
writeln('===============================================================================');
writeln('|||||||||||||||||||||||PROGRAM SEMUA PRAKTIMUM|||||||||||||||||||||||||||||||||');
writeln('===============================================================================');
writeln('          |PILIH MENU BERIKUT|');
writeln('| 1.  PROGRAM MENGHITUNG LUAS PERSEGI PANJANG                                 |');
writeln('| 2.  PROGRAM MENGHITUNG LUAS TRAPESIUM                                       |');
writeln('| 3.  PROGRAM PERKALIAN                                                       |');
writeln('| 4.  PROGRAM MENGHITUNG NILAI RATA-RATA MAHASISWA                            |');
writeln('| 5.  PROGRAM DATA MAHASISWA                                                  |');
writeln('| 6.  PROGRAM DISKON                                                          |');
writeln('| 7.  PROGRAM MEMBALIK KATA DENGAN FOR DOWNTO                                 |');
writeln('| 8.  PROGRAM WHILE DO                                                        |');
writeln('| 9.  PROGRAM KONVERSI SUHU DENGAN FOR TO DO                                  |');
writeln('| 10. PROGRAM KONVERSI SUHU DENGAN WHILE DO                                   |');
writeln('| 11. PROGRAM KONVERSI SUHU DENGAN REPEAT UNTIL                               |');
writeln('| 12. PROGRAM KONVERSI SUHU MENENTUKAN SENDIRI DERAJATNYA                     |');
writeln('| 13. PROGRAM MENGHITUNG RATA-RATA BERDASARKAN JUMLAH DATA DENGAN ARRAY       |');
writeln('| 14. KELUAR PROGRAM');
writeln;
write('Masukkan Pilihan Anda : ');readln(pilihan);
writeln;
case pilihan of
        '1' : begin
                write('Masukkan Panjang Persegi Panjang : ');readln(panjang);
                write('Masukkan Tinggi Persegi Panjang : ');readln(tinggi);
                write('Masukkan Lebar Persegi Panjang : ');readln(lebar);
                hasil:=panjang*lebar*tinggi;
                writeln('Luas Persegi Panjang Tersebut adalah',hasil:2:0);
                end;
        '2' : begin
                writeln ('program mencari luas trapesium');
                write('masukkan nilai alas_atas:')          ;readln(alas_atas);
                write('masukkan nilai alas_bawah:')         ;readln(alas_bawah);
                write('masukkan nilai tinggi:')             ;readln(tinggi);
                luas:= 1/2*(alas_atas+alas_bawah)*tinggi;
                writeln('luas trapesium:',luas:4:2);
                end;

        '3' : begin
                write('Masukkan Bilangan 1 : ');readln(bil1);
                write('Masukkan BIlangan 2 : ');readln(bil2);
                hasil:=bil1*bil2;
                writeln('Hasilnya adalah',hasil:2:0);
                end;
        '4' : begin
                writeln('       PROGRAM NILAI RATA-RATA MAHASISWA');
                writeln;
                write('Masukkan Nama Mahasiswa : ');readln(nama);
                write('Masukkan Nim Mahasiswa : ');readln(nim);
                writeln;
                write('       Masukkan Nilai Pti : ');readln(pti);
                write('       Masukkan Nilai Basic English : ');readln(bc);
                write('       Masukkan Nilai Logika Algoritma : ');readln(algoritma);
                write('       Masukkan Nilai Agama : ');readln(agama);
                write('       Masukkan Nilai PKN : ');readln(pkn);
                writeln;
                rata:=(pti+bc+algoritma+agama+pkn)/5;
                writeln('Nama : ',nama);
                writeln('Npm : ',nim);
                writeln('Nilai Rata-rata : ',rata:2:2);
                end;
        '5' : begin
                writeln;
                writeln('   PROGRAM CARA MENENTUKAN KETERANGAN MAHASISWA');
                writeln;
                write('Masukan Nama : ');readln(nama);
                write('Masukan NIM : ');readln(nim);
                writeln('           ||Nilai Mata Kuliah|| ');
                writeln;
                write('        Nilai Logika dan Algoritma : ');readln(lgk);
                write('        Nilai Pend.Kewarganegaraan : ');readln(pkn);
                write('        Nilai Matematika Teknik    : ');readln(mt);
                write('        Nilai Pendidikan Agama     : ');readln(pti);
                write('        Nilai Office Profesional   : ');readln(op);
                writeln;
                nilai:=(lgk+pkn+mt+pti+op)/5;
                if (nilai>=85) and (nilai<=100) then
                begin
                grade:='A' ;
                ket:='Lulus';
                end
                else
                if (nilai>=65) and (nilai<=84) then
                begin
                grade:='B';
                ket:='Lulus';
                end
                else
                if (nilai>=30) and (nilai<=59) then
                begin
                grade:='C' ;
                ket:='Lulus';
                end
                else
                begin
                grade:='D';
                ket:='Tidak Lulus';
                end;
                writeln('Nilai Rata-rata Mahasiswa adalah : ',nilai:4:2);
                writeln('Grade : ',grade);
                writeln('keterangan : ',ket);
                end;
        '6' : begin
                write('Nama Anda : ');readln(nama);
                write('harga : Rp. ');readln(harga);
                write('Jumlah Pembelian : ');readln(jumlahpembelian);
                if harga >1000000 then
                discount:=jumlahpembelian*(20/100)
                else
                if harga >500000 then
                discount:=jumlahpembelian*(15/100)
                else
                if harga >=100000 then
                discount:=jumlahpembelian*(10/100)
                else
                if harga <100000 then
                discount:=0;
                writeln('discount = Rp. ',discount:5:2,',-');
                write('bayar = Rp. ',harga-discount:5:2,',-');
                end;
        '7' : begin
                write('Masukkan Teks Yang Akan Dibalik :');readln(teks);
                for i:=length(teks) downto 1 do
                begin
                tampung_data:=tampung_data+teks[i];
                end;
                writeln('Hasil Pembalikan : ',tampung_data);
                end;
        '8' : begin
                I:=1;
                while (i<=5) do
                begin
                write(i,' ');
                i:=i+1;
                end;
                end;
        '9' : begin
                writeln;
                writeln('                    | PROGRAM KONVERSI SUHU |  ');
                writeln('    CELCIUS    |    FAHRENHEIT   |    REAMUR   |   KELVIN  |');
                C:=derajatawal;
                for I := derajatawal to derajatakhir do
                begin
                F:=9/5*C+32;
                R:=4/5*C;
                K:=273+C;
                if i mod selangderajat = 0 then
                writeln(C:11:2,'    |  ',F:11:2,'    | ',R:11:2,' | ',K:11:2);
                C:=C+1;
                end;
                end;
        '10' : begin
                writeln;
                writeln('                    | PROGRAM KONVERSI SUHU |  ');
                writeln;
                writeln('    CELCIUS   |    FAHRENHEIT  |    REAMUR  |   KELVIN |');
                C:=derajatawal;
                while C<= derajatakhir do
                begin
                F:=9/5*C+32;
                R:=4/5*C;
                K:=273+C;
                writeln(C:11:2,'   |  ',F:11:2,'   | ',R:11:2,'| ',K:11:2);
                C:=C+selangderajat;
                end;
                end;
        '11' : Begin
                writeln;
                writeln('                    | PROGRAM KONVERSI SUHU |  ');
                writeln;
                writeln('    CELCIUS   |    FAHRENHEIT  |    REAMUR  |   KELVIN |');
                C:=derajatawal;
                repeat
                F:=9/5*C+32;
                R:=4/5*C;
                K:=273+C;
                writeln(C:11:2,'   |  ',F:11:2,'   | ',R:11:2,'| ',K:11:2);
                C:=C+selangderajat;
                until C>derajatakhir;
                end;
        '12' : begin
                writeln('                    | PROGRAM KONVERSI SUHU |  ');
                write('Masukkan Derajat Awal   : ');readln(derajatawall);
                write('Masukkan Selang Derajat : ');readln(selangderajatt);
                write('Masukkan Derajat Akhir  : ');readln(derajatakhirr);
                writeln;
                writeln('    CELCIUS   |    FAHRENHEIT  |    REAMUR  |   KELVIN |');
                C:=derajatawall;
                repeat
                F:=9/5*C+32;
                R:=4/5*C;
                K:=273+C;
                writeln(C:11:2,'   |  ',F:11:2,'   | ',R:11:2,'| ',K:11:2);
                C:=C+selangderajatt;
                until C>derajatakhirr;
                end;
        '13' : begin
                write('Masukkan banyak data :');readln(n);
                jmh:=0;
                for i:=1 to n do
                begin
                write('Masukkan nlai ke',i,':');readln(x[i]);
                jmh:=jmh+x[i];
                end;
                rata:=jmh/n;
                writeln('Jumlah       :',jmh);
                writeln('Rata-Rata    :',rata:0:2);
                end;
        '14' : begin
                halt(0);
                end;
        else
                writeln(bel,'Salah Pilih ! ');
end;

writeln;
writeln('                       |====================================|');
writeln('                       |Tekan Sembarang Tombol Untuk Ke Menu|');
writeln('                       |====================================|');
readln;
goto menu;


readln;
end.

Hasilnya seperti dibawah ini sobat :
Contoh apabila kita memilih menu 5 maka yang Program Data Mahasiswa maha hasilnya seperti gambar berikut :
Ok Terima Kasih Sobat sudah sempat mengunjungi blog saya, semoga yang saya posting ini dapat bermanfaat bagi sobat dan orang lain. Sekian dan Wassalam.
Share:

Artikel Terbaru




Powered by Blogger.