contoh program kelipatan 5 repeat until pada pascal

12
Contoh Program Kelipatan 5 Repeat Until Pada Pascal uses crt; var a: integer; begin clrscr; a:=5; repeat write(a,’ ‘); a:=a+5; until a>25; readln; end. Administrasi mahasiswa Program Administrasi_Mahasiswa; uses crt; const pkkspp = 400000; infospp = 600000; elekspp = 500000; bogaspp = 450000; ptikspp = 500000; pkkprak = 100000; infoprak = 500000; elekprak = 450000; bogaprak = 600000; ptikprak = 350000; sehat : real = 10000; var nm,jur : string; nojur : byte; tahun :integer; spp,prak : real; tot : real; begin clrscr; writeln(‘Administrasi Mahasiswa Fakultas Teknik dan Kejuruan’); writeln(‘===================================================’); write(‘Nama : ‘); readln(nm); writeln(‘Keterangan Jurusan : ‘); writeln(’1. PKK’); writeln(’2. D3 Informatika’); writeln(’3. D3 Elektro’); writeln(’4. D3 Boga Perhotelan’); writeln(’5. PTIK’); write(‘Jurusan (tulis no saja) : ‘); readln(nojur); write(‘Tahun Masuk : ‘); readln(tahun); if tahun<2004 then begin if nojur = 1 then begin spp := pkkspp;

Upload: mpoed

Post on 18-Jan-2016

219 views

Category:

Documents


5 download

TRANSCRIPT

Page 1: Contoh Program Kelipatan 5 Repeat Until Pada Pascal

Contoh Program Kelipatan 5 Repeat Until Pada Pascal

uses crt;var a: integer;beginclrscr;a:=5;repeatwrite(a,’ ‘);a:=a+5;until a>25;readln;end.

Administrasi mahasiswa

Program Administrasi_Mahasiswa;uses crt;constpkkspp = 400000;infospp = 600000;elekspp = 500000;bogaspp = 450000;ptikspp = 500000;pkkprak = 100000;infoprak = 500000;elekprak = 450000;bogaprak = 600000;ptikprak = 350000;sehat : real = 10000;varnm,jur : string;nojur : byte;tahun :integer;spp,prak : real;tot : real;beginclrscr;writeln(‘Administrasi Mahasiswa Fakultas Teknik dan Kejuruan’);writeln(‘===================================================’);write(‘Nama : ‘); readln(nm);writeln(‘Keterangan Jurusan : ‘);writeln(’1. PKK’);writeln(’2. D3 Informatika’);writeln(’3. D3 Elektro’);writeln(’4. D3 Boga Perhotelan’);writeln(’5. PTIK’);write(‘Jurusan (tulis no saja) : ‘); readln(nojur);write(‘Tahun Masuk : ‘); readln(tahun);if tahun<2004 thenbeginif nojur = 1 thenbeginspp := pkkspp;jur := ‘PKK’endelse if nojur = 2 thenbeginspp :=infospp;jur := ‘D3 Informatika’;endelse if nojur = 3 thenbegin

Page 2: Contoh Program Kelipatan 5 Repeat Until Pada Pascal

spp :=elekspp;jur := ‘D3 Elektro’endelse if nojur = 4 thenbeginspp :=bogaspp;jur := ‘D3 Boga Perhotelan’;endelse if nojur= 5 thenbeginspp :=ptikspp;jur := ‘PTIK’endelsewriteln(‘Jurusan salah, tolong ulangi !!’);

endelsebeginif nojur = 1 thenbeginspp := pkkspp;prak:= pkkprak;jur := ‘PKK’endelse if nojur= 2 thenbeginspp :=infospp;prak:= infoprak;jur := ‘D3 Informatika’;endelse if nojur = 3 thenbeginspp :=elekspp;prak:=elekprak;jur := ‘D3 Elektro’;endelse if nojur = 4 thenbeginspp :=bogaspp;prak:=bogaprak;jur := ‘D3 Boga Perhotelan’;endelse if nojur= 5 thenbeginspp :=ptikspp;prak:=ptikprak;jur := ‘PTIK’;endelsewriteln(‘Jurusan salah, tolong ulangi !!’);end;tot := spp+prak+sehat;writeln(‘Nama : ‘,nm);writeln(‘Jurusan : ‘,jur);writeln(‘Tahun Masuk : ‘,tahun);writeln(‘Uang SPP : Rp. ‘,spp:7:2);writeln(‘Uang Praktikum : Rp. ‘,prak:7:2);writeln(‘Uang Kesehatan : Rp. ‘,sehat:7:2);writeln(‘———————————’);writeln(‘Total Pembayaran : Rp. ‘,tot:7:2);writeln(‘=================================================’);

Page 3: Contoh Program Kelipatan 5 Repeat Until Pada Pascal

readln;end.

Regula Falsi

program regula_falsi;uses crt;label ulang;varx1,x2,x3,y1,y2,y3 : real;i : integer;Ab :char;data1 : real;beginulang:clrscr;writeln(‘Tentukan nilai akar dari persamaan f(x)=x^3+x^2-3×-3=0 dengan Regula Falsi’);write(‘Masukan nilai x1 = ‘);readln(x1);y1 := x1 * x1 * x1 + x1 * x1 – 3 * x1 – 3;writeln(‘ Nilai f(x1)= ‘,y1:0:4);repeatbeginwrite( ‘Masukan nilai x2 = ‘ ); readln(x2);y2 := x2 * x2 * x2 + x2 * x2 – 3 * x2 – 3;write(‘ Nilai f(x2)= ‘,y2:0:4);end;if (y1*y2)<0 thenWriteln(‘ Syarat Nilai Ok’)elseWriteln(‘ Nilai X2 Belum Sesuai’);until ( y1 * y2 ) <0;writeln;writeln(‘Penyelesaian persamaan karekteristik dengan metoda regula falsi’);writeln(‘———————————————————————-’);writeln(‘ n x f(x) error ‘);writeln(‘———————————————————————-’);repeatbegini:= i + 1; x3 := ( x2-( y2 / ( y2 – y1))*(x2-x1));y3 := x3 * x3 * x3 + x3 * x3 – 3 * x3 – 3;if i<10 thenwriteln(‘ ‘,i,’ : ‘,x3,’ : ‘,y3,’ : ‘,abs(y3),’ : ‘)elsewriteln(i,’ : ‘,x3,’ : ‘,y3,’ : ‘,abs(y3),’ : ‘);if ( y1 * y3 ) <0 thenbeginx2 := x3 ; y2 := y3 ;endelsebeginx1 := x3 ; y1 := y3;end;end;until abs( y3 ) < 1E-08;writeln(‘———————————————————————-’);writeln(‘Akar persamaannya= ‘,x3);writeln(‘Errornya=’ ,abs( y3 ));writeln(‘———————————————————————-’);writeln(‘Apakah anda ingin mengulangi (y/t): ‘);readln(ab);if (ab=’y') or (ab=’Y') thengoto ulang;end.

Page 4: Contoh Program Kelipatan 5 Repeat Until Pada Pascal

Menghitung nilai Sin dengan sudut radian

program sin(x);uses crt;const pi = 3.14;varx,rad,p1,tot : real;n,i,faktor,p2,j : integer;tanda : byte;

beginclrscr;writeln(‘ Menentukan nilai sin(x)’);write(‘Nilai x = ‘); readln(x);write(‘Masukkan pangkat = ‘); readln(n);rad := pi*x/180;i := 1;tanda := 1;while i <= n dobeginp1 := exp(i*ln(rad));faktor := 1;for j := 1 to i dofaktor := faktor *j;p2 := faktor;tot := tot + (tanda*p1/p2);tanda := (-1)*tanda;i := i+2;end;writeln(‘Sin(‘,x:5:2,’) = ‘,tot:5:2);readln;end.

Page 5: Contoh Program Kelipatan 5 Repeat Until Pada Pascal

Menghitung Luas dan keliling lingkaran

Program Luas_dan_Keliling_Lingkaran;uses crt;const pi = 3.14;varr,K,L : real;beginclrscr;writeln(‘=============================’);writeln(‘Menghitung Luas dan Keliling’);writeln(‘—————————-’);write(‘Jari – jari = ‘); readln(r);K := pi*2*r;L := pi*r*r;writeln(‘Keliling Lingkaran = ‘,K:5:2);writeln(‘Luas Lingkaran = ‘,L:5:2);writeln(‘=============================’);readln;end.

Program Cek kelulusan dalam bahasa Pascal

program cek_kelulusan_siswa;uses crt;varnama : string[25];kelas : string[5];no_absen : string[3];n_tugas : byte;n_u_hari : byte;n_u_umum : byte;rerata : real;lulus : boolean;predikat : string[20];beginclrscr;writeln(‘====================================================’);writeln(‘| Program Mengecek Kelulusan Siswa |’);writeln(‘====================================================’);writeln;writeln(‘Input Data Siswa’);writeln(‘—————-’);write(‘Nama : ‘); readln(nama);write(‘Kelas : ‘); readln(kelas);write(‘No Absen : ‘); readln(no_absen);write(‘Nilai Tugas : ‘); readln(n_tugas);write(‘Nilai Ulangan Harian : ‘); readln(n_u_hari);write(‘Nilai Ulangan Umum : ‘); readln(n_u_umum);rerata:=(n_tugas + 2 * n_u_hari + 3 * n_u_umum)/6;if rerata >=70 then lulus:=trueelse lulus:= false;clrscr;writeln(‘====================================================’);writeln(‘| Program Mengecek Kelulusan Siswa |’);writeln(‘====================================================’);writeln;writeln(‘ Siswa dengan’);writeln(‘—————-’);writeln(‘Nama : ‘,nama);writeln(‘Kelas : ‘,kelas);writeln(‘No Absen : ‘,no_absen);

Page 6: Contoh Program Kelipatan 5 Repeat Until Pada Pascal

writeln(‘Nilai Tugas : ‘,n_tugas);writeln(‘Nilai Ulangan Harian : ‘,n_u_hari);writeln(‘Nilai Ulangan Umum : ‘,n_u_umum);writeln(‘Rata – rata : ‘,rerata:0:2);if lulus thenbeginif rerata < 80 then predikat:=’memuaskan’else if rerata <90 then predikat:=’sangat memuaskan’else predikat:=’dengan pujian’;writeln(‘Dinyatakan Lulus dengan ‘,predikat);endelsewriteln(‘Dinyatakan Tidak Lulus’);readln;end.

Penggunaan Record pada Turbo Pascal

uses crt;type nilai = recordhari,tugas,umum,na : real;end;type mapel = recordkimia,basindo : nilai;end;type siswa = recordnama : string[25];nis : string[3];mp : mapel;end;vari,n,a : byte;student : array [1..100] of siswa;stop : boolean;b : string[4];beginstop := false;Repeatclrscr;write(‘Banyak siswa : ‘); readln(n);clrscr;writeln(‘=======================================================================’);writeln(‘NIS Nama Siswa Mata Pelajaran N.Hr N.Tgs N.Umum N.Akhir’);writeln(‘———————————————————————–’);a:=4;for i := 1 to n dobeginwith student[i] dobeginreadln(nis);gotoxy(6,a);readln(nama);with mp dobegingotoxy(26,a);writeln(‘Bahasa Indonesia’);with basindo dobegingotoxy(44,a);readln(hari);gotoxy(50,a);readln(tugas);gotoxy(57,a);

Page 7: Contoh Program Kelipatan 5 Repeat Until Pada Pascal

readln(umum);na:=(2*hari+tugas+3*umum)/6;gotoxy(65,a);writeln(na:3:2);end;

Page 8: Contoh Program Kelipatan 5 Repeat Until Pada Pascal

CONTOH PROGRAM Pascal

Contoh Case Of Pascal

Contoh Case …Of perhitungan berat dan harga barang

Ketentuan soal :1. Kualitas Barang di masukkanKualitas Harga Per KgA/a 1000B/b 750C/c 500

Uses crt;VarBerat,harga,hargaperkg:integer;Kualitas:char;BeginClrscr;Write(‘ Massukkan Kualitas Buah [A/B/C] : ‘); readln(kualitas);Write(‘ Berapa Kg berat yang di beli : ‘ ); readln(berat);Case kualitas of‘A’,’a’: hargaperkg:=1000;‘B’,’b’: hargaperkg:=750;‘C’,’c’: hargaperkg:=500;ElseBeginHargaperkg:=0;Writeln(‘Salah Input’);End;End;

Harga:=hargaperkg*berat;Writeln(‘ Harga Per Kg : Rp.’,hargaperkg);Writeln(‘ Harga Total : Rp.’,harga);End.

Contoh Program Pascal If Perhitungan GajiDiposkan oleh rizky is naruto lovers komentar (0)

Uses crt;Var nama:string[20];jabatan:string;Gaji:longint;Tunj,ppn,gajibersih:real;BeginClrscr;Write(‘Nama Karyawan : ‘); readln(nama);Write(‘Masukkan Jabatan : ‘); readln(jabatan);If (jabatan=’Direktur’) or (jabatan=’direktur’) thenBeginGaji:=3000000;Tunj:=0.1* gaji;EndElse If (jabatan=’Manager’) or (jabatan=’manager’) thenBeginGaji:=2000000;Tunj:=0.05* gaji;EndElse If (jabatan=’Karyawan’) or (jabatan=’karyawan’) then

Page 9: Contoh Program Kelipatan 5 Repeat Until Pada Pascal

BeginGaji:=1000000;Tunj:=0.1* gaji;EndElseBeginGaji:=800000;Tunj:=0.1* gaji;End;Writeln(‘Gaji Bersih : Rp.‘,gaji);Writeln(‘Tunjangan Jabatan : Rp.‘,tunj:9:2);Ppn:=0.1*gaji;Writeln(‘PPN 10 % : Rp.‘,ppn:9:2);Total:=(gaji+total)-ppn;Writeln(‘Total Gaji : Rp.‘,total:9:2);Readln;End.

Program Penghitung Luas segitiga

uses crt;varalas,tinggi:integer;procedure hitung_luas(a,t:integer);varluas:real;beginclrscr;luas:=a*t/2;writeln('Luas segitiga =',luas);end;beginwriteln('Masukkan alas =');readln(alas);writeln('Masukkan tinggi =');readln(tinggi);hitung_luas(alas,tinggi);readln;end.

Membuat File txt Melalui PascalDiposkan oleh rizky is naruto lovers komentar (0)

uses crt;varTulisan:text;a,b:byte;c:byte;beginclrscr;writeln('Masukkan Angka 1 =');readln(a);writeln('Masukkan Angka 2 =');readln(b);c:=a+b;writeln('Jadi nilainya adalah =',c);assign(Tulisan,'hitung.txt');rewrite(Tulisan);write(tulisan,a);write(Tulisan,'+');write(Tulisan,b);write(Tulisan,'=');write(Tulisan,c);Close(Tulisan);

Page 10: Contoh Program Kelipatan 5 Repeat Until Pada Pascal

readln;end.

Program Pencari Biaya Dan Grade

uses crt;varnilai:byte;beginclrscr;Write('masukkan Nilai anda =');Readln(nilai);

if nilai>0 thenbeginWriteln('GRADE = O ');Writeln('Besar biaya = Rp.550000');endelse

if nilai<=1 then begin Writeln('GRADE = E '); Writeln('Besar biaya = Rp.450000'); end else if nilai<=40 then begin Writeln('GRADE = D'); Writeln('Besar biaya = Rp.350000'); end else if nilai<=60 then begin Writeln('GRADE = C'); Writeln('Besar biaya = Rp.250000'); end Else if nilai<=70 then begin Writeln('GRADE = B'); Writeln('Besar biaya = Rp.150000'); end else begin If nilai >=100 thenWriteln('GRADE = A');Writeln('Besar biaya = Rp.50000');end;readln;end.

Program Pencari Predikat

USES CRT;VARnilai:byte;A,B,C,D:string;beginclrscr;write ('masukkan nilai=');readln(nilai);if nilai< 69 thenwriteln('predikat D');if nilai<79thenwriteln ('predikat C');if nilai<90 thenwriteln ('predikat B');if nilai<101 thenwriteln('predikat A');readln;end.

Konversi bilangan Desimal Ke Biner

USES CRT;VAR Des:integer;Bin:string;beginclrscr;writeln('PROGRAM KONVERSI MENGUBAH BILANGAN DECIMAL KE BINER');write('Masukkan bilangan Decimal=');

Page 11: Contoh Program Kelipatan 5 Repeat Until Pada Pascal

readln(Des);Bin:=’’;repeatbegin

{menghitung biner dari hasil bagi}

If Des mod 2=0 then Bin:='0'+Binelse Bin:='1'+Bin;

{membagi bulat bilangan desimal}

Des:= Des div 2;end;Until Des=0;Writeln('Bilangan Biner =',Bin);readln;end.