0% menganggap dokumen ini bermanfaat (0 suara)
4K tayangan11 halaman

Contoh Program Kelipatan 5 Repeat Until Pada Pascal

1. Contoh program Pascal mendemonstrasikan penggunaan case of dan if untuk perhitungan harga barang dan gaji karyawan. 2. Program-program lain meliputi penggunaan procedure dan function, pembuatan file teks, dan penghitungan luas segitiga. 3. Keseluruhan program memberikan contoh-contoh penggunaan struktur kontrol dan input/output dasar dalam bahasa Pascal.

Diunggah oleh

mpoed
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai DOCX, PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
4K tayangan11 halaman

Contoh Program Kelipatan 5 Repeat Until Pada Pascal

1. Contoh program Pascal mendemonstrasikan penggunaan case of dan if untuk perhitungan harga barang dan gaji karyawan. 2. Program-program lain meliputi penggunaan procedure dan function, pembuatan file teks, dan penghitungan luas segitiga. 3. Keseluruhan program memberikan contoh-contoh penggunaan struktur kontrol dan input/output dasar dalam bahasa Pascal.

Diunggah oleh

mpoed
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai DOCX, PDF, TXT atau baca online di Scribd
Anda di halaman 1/ 11

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;
jur := PKK
end
else if nojur = 2 then
begin
spp :=infospp;
jur := D3 Informatika;
end
else if nojur = 3 then
begin
spp :=elekspp;
jur := D3 Elektro
end
else if nojur = 4 then
begin
spp :=bogaspp;
jur := D3 Boga Perhotelan;
end
else if nojur= 5 then
begin
spp :=ptikspp;
jur := PTIK
end
else
writeln(Jurusan salah, tolong ulangi !!);
end
else
begin
if nojur = 1 then
begin
spp := pkkspp;
prak:= pkkprak;
jur := PKK
end
else if nojur= 2 then
begin
spp :=infospp;
prak:= infoprak;
jur := D3 Informatika;
end
else if nojur = 3 then
begin
spp :=elekspp;
prak:=elekprak;
jur := D3 Elektro;
end
else if nojur = 4 then
begin
spp :=bogaspp;
prak:=bogaprak;
jur := D3 Boga Perhotelan;
end
else if nojur= 5 then
begin
spp :=ptikspp;
prak:=ptikprak;
jur := PTIK;
end
else
writeln(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(=================================================);
readln;
end.
Regula Falsi
program regula_falsi;
uses crt;
label ulang;
var
x1,x2,x3,y1,y2,y3 : real;
i : integer;
Ab :char;
data1 : real;
begin
ulang:
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);
repeat
begin
write( 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 then
Writeln( Syarat Nilai Ok)
else
Writeln( 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(-);
repeat
begin
i:= i + 1; x3 := ( x2-( y2 / ( y2 y1))*(x2-x1));
y3 := x3 * x3 * x3 + x3 * x3 3 * x3 3;
if i<10 then
writeln( ,i, : ,x3, : ,y3, : ,abs(y3), : )
else
writeln(i, : ,x3, : ,y3, : ,abs(y3), : );
if ( y1 * y3 ) <0 then
begin
x2 := x3 ; y2 := y3 ;
end
else
begin
x1 := 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') then
goto ulang;
end.
Menghitung nilai Sin dengan sudut radian
program sin(x);
uses crt;
const pi = 3.14;
var
x,rad,p1,tot : real;
n,i,faktor,p2,j : integer;
tanda : byte;
begin
clrscr;
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 do
begin
p1 := exp(i*ln(rad));
faktor := 1;
for j := 1 to i do
faktor := 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.

Menghitung Luas dan keliling lingkaran
Program Luas_dan_Keliling_Lingkaran;
uses crt;
const pi = 3.14;
var
r,K,L : real;
begin
clrscr;
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;
var
nama : 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];
begin
clrscr;
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:=true
else 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);
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 then
begin
if rerata < 80 then predikat:=memuaskan
else if rerata <90 then predikat:=sangat memuaskan
else predikat:=dengan pujian;
writeln(Dinyatakan Lulus dengan ,predikat);
end
else
writeln(Dinyatakan Tidak Lulus);
readln;
end.
Penggunaan Record pada Turbo Pascal
uses crt;
type nilai = record
hari,tugas,umum,na : real;
end;
type mapel = record
kimia,basindo : nilai;
end;
type siswa = record
nama : string[25];
nis : string[3];
mp : mapel;
end;
var
i,n,a : byte;
student : array [1..100] of siswa;
stop : boolean;
b : string[4];
begin
stop := false;
Repeat
clrscr;
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 do
begin
with student[i] do
begin
readln(nis);
gotoxy(6,a);
readln(nama);
with mp do
begin
gotoxy(26,a);
writeln(Bahasa Indonesia);
with basindo do
begin
gotoxy(44,a);
readln(hari);
gotoxy(50,a);
readln(tugas);
gotoxy(57,a);
readln(umum);
na:=(2*hari+tugas+3*umum)/6;
gotoxy(65,a);
writeln(na:3:2);
end;

CONTOH PROGRAM Pascal
Contoh Case Of Pascal


Contoh Case Of perhitungan berat dan harga barang


Ketentuan soal :
1. Kualitas Barang di masukkan
Kualitas Harga Per Kg
A/a 1000
B/b 750
C/c 500

Uses crt;
Var
Berat,harga,hargaperkg:integer;
Kualitas:char;
Begin
Clrscr;
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;
Else
Begin
Hargaperkg:=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 Gaji
Diposkan oleh rizky is naruto lovers komentar (0)

Uses crt;
Var nama:string[20];jabatan:string;
Gaji:longint;
Tunj,ppn,gajibersih:real;
Begin
Clrscr;
Write(Nama Karyawan : ); readln(nama);
Write(Masukkan Jabatan : ); readln(jabatan);
If (jabatan=Direktur) or (jabatan=direktur) then
Begin
Gaji:=3000000;
Tunj:=0.1* gaji;
End
Else If (jabatan=Manager) or (jabatan=manager) then
Begin
Gaji:=2000000;
Tunj:=0.05* gaji;
End
Else If (jabatan=Karyawan) or (jabatan=karyawan) then
Begin
Gaji:=1000000;
Tunj:=0.1* gaji;
End
Else
Begin
Gaji:=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;
var
alas,tinggi:integer;
procedure hitung_luas(a,t:integer);
var
luas:real;
begin
clrscr;
luas:=a*t/2;
writeln('Luas segitiga =',luas);
end;
begin
writeln('Masukkan alas =');readln(alas);
writeln('Masukkan tinggi =');readln(tinggi);
hitung_luas(alas,tinggi);
readln;
end.


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

uses crt;
var
Tulisan:text;
a,b:byte;
c:byte;
begin
clrscr;
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);
readln;
end.


Program Pencari Biaya Dan Grade

uses crt;
var
nilai:byte;
begin
clrscr;
Write('masukkan Nilai anda =');Readln(nilai);

if nilai>0 then
begin
Writeln('GRADE = O ');
Writeln('Besar biaya = Rp.550000');
end
else

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 then
Writeln('GRADE = A');
Writeln('Besar biaya = Rp.50000');
end;
readln;
end.


Program Pencari Predikat


USES CRT;
VAR
nilai:byte;
A,B,C,D:string;
begin
clrscr;
write ('masukkan nilai=');readln(nilai);
if nilai< 69 then
writeln('predikat D');
if nilai<79then
writeln ('predikat C');
if nilai<90 then
writeln ('predikat B');
if nilai<101 then
writeln('predikat A');
readln;
end.


Konversi bilangan Desimal Ke Biner


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

{menghitung biner dari hasil bagi}

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

{membagi bulat bilangan desimal}

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

Anda mungkin juga menyukai