by Hanif Ganteng
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));
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'
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
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.
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.
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.
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;
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.
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.
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.
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;
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.
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.
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.
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.
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.
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.