Anda di halaman 1dari 16

LIST PROGRAM PASCAL

by Hanif Ganteng

1. Program Menghitung Gaji Harian Karyawan

program gaji_karyawan;
uses crt;
var
jam_kerja, upah_per_jam: integer;
total_upah: real;

begin
clrscr;
writeln('Program Menghitung Gaji Harian Pegawai');
write('Masukkan Jumlah jam kerja : ');
readln(jam_kerja);

writeln;

upah_per_jam := 500;
total_upah := jam_kerja * upah_per_jam;
if jam_kerja > 7 then
total_upah := upah_per_jam*7 + ((jam_kerja - 7)*(upah_per_jam*1.5));

writeln('Gaji Harian Pegawai: Rp.',total_upah:0:0);


readln;
end.

2. Program Menghitung Komisi Sales

Program MenghitungKomisiSales;
uses crt;
var
JumlahPenjualan,Komisi:real;

begin
clrscr;
Writeln('Program Menghitung Komisi Salesman');
Write('Masukkan Jumlah Penjualan: ');readln(JumlahPenjualan);

Writeln;

Komisi :=0.1*500000;
if JumlahPenjualan >500000 then
Komisi :=Komisi+((JumlahPenjualan-500000)*0.15);
Write('Komisi Salesman: Rp.',Komisi:0:0);
readln;
end.
3. Program Mencari Nilai Akhir Semester

Program nilai_akhir_Semeter;
uses crt;
var
uts,uas,nakhir:real;
nama:string[30];
npm:string[9];
grade:char;

begin
clrscr;
write ('Masukkan NPM : ');readln(npm);
write ('Masukkan Nama Mahasiswa : ');readln(nama);
write ('Masukan Nilai Mid : ');readln(uts);
write ('Masukan Nilai Semester : ');readln(uas);

nakhir:=(0.40*uts)+(0.60*uas);
if (nakhir >= 80 ) and (nakhir <= 100) then
grade := 'A'

else if (nakhir >= 70) and (nakhir <= 79) then


grade := 'B'

else if (nakhir >= 55) and (nakhir <= 69) then


grade := 'C'

else if (nakhir >= 40) and (nakhir <= 54) then


grade := 'D'

else if (nakhir >= 0) and (nakhir <= 39) then


grade := 'E';

writeln;
writeln('NPM : ',npm);
writeln('Nama : ',nama);
writeln('Nilai Mid : ',uts:2:0);
writeln('Nilai Semester : ',uas:2:0);
writeln('Nilai akhir : ',nakhir:2:0);
writeln('Nilai huruf : ',grade);

readln;
end.
4. Program Pembayaran Tagihan Listrik

Program PembayaranTagihanListrik;
uses crt;
var
NamaPelanggan,Kode,JenisPelanggan : string;
JumlahPemakaian : integer;
BiayaBeban,HargaPerM3,TotHarga : longint;
Pajak,TotTagihan : real;
begin
clrscr;
Writeln('Program Pembayaran Tagihan Listrik Pelanggan PT PLN');
Write('Input Nama Pelanggan : ');readln(NamaPelanggan);
Write('Input Kode : ');readln(Kode);
Write('Input Jumlah Pemakaian : ');readln(JumlahPemakaian);
if Kode ='L01' then
begin
JenisPelanggan:='Pabrik';
BiayaBeban:=50000;
HargaPerM3:=2500;
end
else if Kode ='L02' then
begin
JenisPelanggan:='Swalayan';
BiayaBeban:=35000;
HargaPerM3:=2000;
end
else if Kode ='L03' then
begin
JenisPelanggan:='Toko';
BiayaBeban:=25000;
HargaPerM3:=1500;
end
else
begin
JenisPelanggan:='Rumah';
BiayaBeban:=15000;
HargaPerM3:=750;
end;
Writeln('Jenis Pelanggan : ',JenisPelanggan);
Writeln('Biaya Beban Rp.: ',BiayaBeban);
Writeln('Harga Per M3 Rp.: ',HargaPerM3);
TotHarga :=HargaPerM3*JumlahPemakaian+BiayaBeban;
Writeln('TotHarga Rp.: ',TotHarga);
Pajak := 0.1 * TotHarga;
Writeln('Pajak 10% Rp.: ',Pajak:0:0);

TotTagihan :=TotHarga+Pajak;
Writeln('TotTagihan Rp.: ',TotTagihan:0:0);
readln;
end.
5. Program Mendapatkan Kredit Mobil

program mendapatkan_kredit_mobil;
uses crt;
var
pendapatanpokok,pendapatantambahan,pendapatankeluarga,jumlahpendapatan:real;
kredit: String;

begin
clrscr;
write('Input Pendapatan Pokok : '); readln(pendapatanpokok);
write('Input Pendapatan Tambahan : '); readln(pendapatantambahan);
write('Input Pendapatan Keluarga : '); readln(pendapatankeluarga);

jumlahpendapatan:=pendapatanpokok+(pendapatantambahan*0.5)+(pendapata
nkeluarga*0.25); Commented [W1]: Ini jangan di enter, harus 1 baris

if jumlahpendapatan >= 1000000 then


kredit := 'Anda mendapatkan Kredit Sedan'

else if (jumlahpendapatan >= 500000) and (jumlahpendapatan < 1000000) then


kredit := 'Anda mendapatkan Kredit Minibus'

else if jumlahpendapatan < 500000 then


kredit := 'Anda tidak berhak mendapatkan kredit';
writeln;
writeln(kredit);
readln;
end.

6. Program Hitung Huruf

Program KonversiMataUang;
Uses crt;
Var
IDR,USD:Real;
Begin
Clrscr;
Writeln(‘Program Konversi IDR –> USD’);
Write(‘Masukkan Jumlah Rupiah: ‘);readln(idr);
Writeln(‘Menukar Rp. ‘,idr:4:0,’ ke USD’);
Usd:=idr*000066;
Write(‘Anda mendapatkan ‘,usd:4:2,’ USD’);
Readln;
End.
7. Mencari suku Fibonacci

program cari_suku_fibonacci;
uses crt;
var
i,n,jumlah:integer;
function
fibb(n:integer):integer;
begin
if(n=1) or (n=2) then fibb:=1
else fibb:=fibb(n-1)+fibb(n-2);
end;
begin
clrscr;
write(‘Masukkan nilai: ‘); readln(n);
for i:=1 to n do
begin
writeln(‘Suku ke-‘,I,’ :’,fibb(i));
jumlah:=jumlah+fibb(i);
end;
writeln(‘Jumlah suku-‘,n,’ :’,jumlah);
readln;
end.

8. Program konversi Bilangan Desimal ke Hexadesimal

Program Konversi_Bilangan_DesimalkeHexadesimal;
Uses Crt;
Var
des,desi : integer;
Heks,temp : String;
Begin
clrscr;
Write('Masukkan Suatu Bilangan Desimal :');Readln(des);
desi:=des;
Heks:='';
repeat
if (des mod 16 < 10) then Heks:=chr(48+ des mod 16)+Heks
else Heks:=chr(55+ des mod 16)+Heks;
des:=des div 16;
writeln(des:4,Heks:20);
until des=0;
writeln('(',desi,') desimal =',Heks,' (Heksadesimal)');
Readln;
end.
9. Program konversi Bilangan Desimal ke Biner

Program Konversi_Bilangan_DesimalkeBiner;
Uses Crt;
Var
des,desi : integer;
Bin : String;
Begin
clrscr;
Write('Masukkan Suatu Bilangan Desimal :');Readln(des);
desi:=des;
bin:='';
repeat
if(des mod 2 = 0) then bin:='0'+bin
else bin:='1' + bin;
des:=des div 2;
until des=0;
writeln('(',desi,') desimal =',bin,' (Biner)');
Readln;
end.

10. Program Penjumlahan beberapa Angka

Program PenjumlahanBeberapaAngka;
uses crt;

var
x:array[1..10] of integer;
i,jum,n : integer;

begin
clrscr;
jum:=0;
write('Masukkan data jumlah data yg akan diinput (angka) =');readln(n);
for i:= 1 to n do
begin
write('Data ke-',i ,'=');readln(x[i]);
jum:=jum+x[i];
end;
writeln('Jumlah = ',jum);
readln;
end.
11. Program Segitiga Pascal

Program Segitiga_pascal;
uses crt;
type pas=array[1..20,1..20] of longint;
var pascal:pas;
i,j,n:integer;
begin
clrscr;
pascal[1,1]:=1;
write('banyak level : ');readln(n);{:=10;}
for i:=2 to n do
begin
pascal[i,1]:=1;
pascal[i,i]:=1;
for j:=2 to i-1 do
pascal[i,j]:=pascal[i-1,j-1]+pascal[i-1,j];
end;
{write(pascal[2,1],' ');
writeln;}
for i:=1 to n do
begin
for j:=1 to i do
write(pascal[i,j],' ');
writeln;
end;
readln;
end.

12. Program mencari factorial

program faktorial;
uses crt;
var
faktor :real;
i,n :integer;
begin
clrscr;
write('Masukkan bilangan n =');readln(n);
faktor:=1;
for i:= 2 to n do{Menghitung n faktorial}
faktor:=faktor*i;
writeln(n,' Faktorial = ',faktor:0:0);
readln;
end.
13. Program Mendeteksi bilangan prima

program mendeteksi_bil_prima;
uses crt;
var
bil,i,x,batas :integer;
prima :boolean;
lagi :char;
begin
clrscr;
repeat
clrscr;
write('Masukkan bilangan :');read(bil);

batas:=round(sqrt(bil))+1;
prima:=true;

if (bil=2 ) or (bil=3) then


prima:=true
else

for i:= 2 to batas do


if bil mod i = 0 then
prima:=false;

if prima = true then


writeln(bil,' Adalah bilangan prima')
else
writeln(bil,' Bukan bilangan prima');
write('Lagi......[Y/T]');lagi:=upcase(readkey);
writeln(lagi);
until lagi <> 'Y';
end.

14. Program Menghitung Luas Bola

Program Menghitung_Luas_Permukaan_Bola;
uses crt;
Var Luas,R :Real;

Begin
clrscr;
write('Jari-jari (cm) = ');
readln(R);
Luas:=4*pi*R*R;
writeln('Jadi Luasnya = ',Luas:0:0,' cm^2');
readln;
End.
15. Program Menghitung Volume Bola

Program Menghitung_Volume_Permukaan_Bola;
uses crt;
Var
V,R :Real;
Begin
clrscr;
write('Jari-jari (cm) = '); readln(R);
V:=4/3*pi*R*R*R;
writeln('Jadi Volumenya = ',V:0:0,' cm^3');
readln;
End.

16. Program Konversi Suhu Fahrenheit ke Celcius

Program Konversi_Suhu;
Uses Crt;
var
f,c:real;
begin
clrscr;
Writeln('Program Konversi Fareinheit Ke Celcius'); Writeln;
Write('Masukan Suhu dalam Farenheit: ');
readln(f);c:=5/9*(f-32);
Writeln('Jadi Suhu ',f:4:0,' Fahrenheit adalah ',c:4:2,' Celcius');
readln;
end.

17. Program Menyusun Angka

Program Menyusun_Angka;
Uses crt;
Var
i,j,n:integer;
Begin
Clrscr;
Write('Masukkan Jumlah Baris: '); Readln(n);
For i:= 1 to n do
Begin
Gotoxy(40-3*i,1+i);
For j:= 1 to i do write(i:6);
End;
readln;
End.
18. Program Menghitung luas Persegi Panjang

program Luas_Persegi_Panjang;
uses crt;
var
panjang,luas,lebar : real;

begin
clrscr;
write ('Masukan Panjang (cm) = '); readln(panjang);
write ('Masukan Lebar (cm) = '); readln(lebar);
luas:=panjang*lebar;
write('Luas Persegi panjang = ',luas:0:0,'cm^2');
readln;
end.

19. Program Menghitung Luas Permukaan Balok

program luas_balok;
uses crt;
var
panjang, lebar, tinggi, luas: real;

begin
clrscr;
write('Input panjang balok: ');
readln(panjang);
write('Input lebar balok: ');
readln(lebar);
write('Input tinggi balok: ');
readln(tinggi);
writeln;

luas := 2*(panjang*lebar) + 2*(panjang*tinggi) + 2*(lebar*tinggi);


writeln('Luas permukaan balok = ', luas:4:2);

readln;
end.
20. Program Menghitung Usia

program menghitung_usia;
uses crt;

var
nama : string;
umur,TL:integer;

begin
clrscr;
write('nama: ');readln(nama);
write('tahun lahir: ');readln(TL);
umur:=2023-TL;
writeln('Umur ',nama,' saat ini adalah ',umur,' tahun');
readln;
end.

21. Program Tebak Angka

program Tebak_Angka;
uses crt;
var
angka,tebakan : integer;
begin
clrscr;
angka:= 2;
writeln('Coba tebak angka antara 1 sampai 10'); readln(tebakan);
if angka = tebakan then
writeln('Selamat!, tebakan kamu benar.')
else
writeln('Maaf, tebakan kamu salah.');
readln;
end.
22. Program If Kombinasi

program if_kombinasi;
uses crt;
var
angka1,angka2 : integer;
begin
clrscr;
writeln('Masukkan angka pertama: '); readln(angka1);
writeln('Masukkan angka kedua: '); readln(angka2);
if {not} (angka1>3) and {or} (angka2>4) then
begin
clrscr;
writeln('Anda memasukkan nilai angka pertama > 3 dan kedua > 4');
readln;
end
end.

23. Program Menentukan Nama hari

program nama_hari;
uses crt;
var
n: integer;
begin
clrscr;
writeln('Program Menentukan Nama Hari');
writeln;
write('Input angka hari (1-7): ');
readln(n);
if (n = 1) then
writeln('Senin')
else if (n = 2) then
writeln('Selasa')
else if (n = 3) then
writeln('Rabu')
else if (n = 4) then
writeln('Kamis')
else if ( n = 5) then
writeln('Jumat')
else if ( n = 6) then
writeln('Sabtu')
else if ( n = 7) then
writeln('Minggu')
else
writeln('Pilihan tidak tersedia');
readln;
end.
24. Program Mengecek kata Palindrom

program cek_palindrom;
uses crt;
var
input: string;
i, panjang_input: integer;
palindrom: boolean;
begin
clrscr;
writeln('Program Pascal Cek Kata Palindrom');
write('Input kata: '); readln(input);
panjang_input := length(input);
palindrom := true;
for i := 1 to (panjang_input div 2) do
if (input[i] <> (input[panjang_input-i+1])) then
begin
palindrom := false;
break
end;
if (palindrom) then
writeln(input,' adalah palindrome!')
else
writeln(input,' bukan palindrome!');
readln;
end.

25. Program cek tahun Kabisat

program cek_tahun_kabisat;
uses crt;
var
year: integer;
begin
clrscr;
writeln('Program Pascal Cek Tahun Kabisat');
write('Input tahun: ');
readln(year);
if (year mod 400 = 0) then
writeln(year, ' adalah tahun kabisat')
else if (year mod 100 = 0) then
writeln(year, ' bukan tahun kabisat')
else if (year mod 4 = 0) then
writeln(year, ' adalah tahun kabisat')
else
writeln(year, ' bukan tahun kabisat');
readln;
end.
26. Program mencari nilai rata-rata

Program menghitung_rata_rata;
uses crt;
var
n, x, i, tot : integer;
rata : real;
begin
clrscr;
writeln('Program Menghitung Rata-rata');
writeln;
write('Masukkan jumlah bilangan : ');readln(n);
writeln;
writeln('Masukkan Bilangan : ');
tot := 0;
for i := 1 to n do
begin
write('Bilangan ke-',i,' :');readln(x);
tot := tot + x;
end;
rata := tot/n;
writeln;
writeln('Total Bilangan : ',tot:6);
writeln('Rata-rata : ',rata:6:2);
readln;
end.

27. Program Menghitung Jarak

Program Menghitung_Jarak;
Uses Crt;
var
x1,x2,y1,y2:integer;
d:real;
begin
clrscr;
Writeln('Program Menghitung Jarak Titik A dan B');
Writeln;Write('Masukan Nilai A (X1): ');readln(x1);
Write('Masukan Nilai B (X2): ');readln(x2);
Write('Masukan Nilai A (Y1): ');readln(y1);
Write('Masukan Nilai B (Y2): ');readln(y2);
d:=sqrt(sqr(x2-x1)+sqr(y2-y1));
Writeln;
Writeln('Jadi Jarak Titik A ke B Adalah: ',d:4:2);
readln;
end.
28. Program Urut Bilangan

Program Urut_Bilangan;
Uses crt;
Var
A,B,C:integer;
Begin
clrscr;
Writeln('Program Mengurut Bilangan');
Write('Masukkan Bilangan Pertama : ');readln(A);
Write('Masukkan Bilangan Kedua : ');readln(B);
Write('Masukkan Bilangan Ketiga : ');readln(C);
if (A<=B) and (A<=C) then
if (B<=C) then
Writeln(A,' ',B,' ',C) else
Writeln(A,' ',C,' ',B)
else if (B<=A) and (B<=C) then
if (A<=C) then
Writeln(B,' ',A,' ',C) else
Writeln(B,' ',C,' ',A)
else if (C<=A) and (C<=B) then
if (A<=B) then
Writeln(C,' ',A,' ',B)
else
Writeln(C,' ',B,' ',A);
readln;
End.

29. Program Menyusun Kali Matriks

Program Menyusun_Kali_Matrik;
Uses crt;
Var
i,j,n:integer;
Begin
Clrscr;
Write('Masukkan Jumlah Perkalian: ');Readln(n);
Write('*':5);
For i:= 1 to n do
Write(i:5); Writeln;
For i:= 1 to n do
Begin
Write(i:5);
For j:= 1 to n do
write(i*j:5); Writeln;
readln;
End;
End.

Anda mungkin juga menyukai