0% menganggap dokumen ini bermanfaat (0 suara)
319 tayangan

List Program Pascal

Kumpulan 18 program dasar pemrograman Pascal yang mencakup program perhitungan gaji, komisi penjualan, nilai akhir semester, pembayaran listrik, kredit mobil, konversi mata uang dan bilangan, penjumlahan angka, segitiga Pascal, faktorial, bilangan prima, luas dan volume bola, konversi suhu, penyusunan angka, serta luas persegi panjang.

Diunggah oleh

hanif ramadhan
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 PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
319 tayangan

List Program Pascal

Kumpulan 18 program dasar pemrograman Pascal yang mencakup program perhitungan gaji, komisi penjualan, nilai akhir semester, pembayaran listrik, kredit mobil, konversi mata uang dan bilangan, penjumlahan angka, segitiga Pascal, faktorial, bilangan prima, luas dan volume bola, konversi suhu, penyusunan angka, serta luas persegi panjang.

Diunggah oleh

hanif ramadhan
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 PDF, TXT atau baca online di Scribd
Anda di halaman 1/ 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