Kelas : TI-B2
Algoritma dan Pascal
Kumpulan Script
P e m r o g r a m a n P a s c a l P a g e
2
Program Hello Program hello_pascal; Uses wincrt; BeginWriteln('Hello Selamat Datang') ; Writeln('Mari Belajar Pascal ') ; End. Program Hello2 Program hello_nama; Uses wincrt; var nama : String; Begin
Write('Masukkan Nama Anda : ') ; Readln(nama);
Writeln('Selamat Datang ',nama, ', apa kabar ?' ) ; End. Program Hitung Program penambahan_dua_bilangan; Uses wincrt; var Bil1 : integer; Bil2 : integer; Hasil : integer; Begin
Write('Inputkan Bilangan pertama! : ') ; Readln(Bil1);
Write('Inputkan Bilangan Kedua! : ') ; Readln(Bil2);
Hasil := Bil1 + Bil2;
Write(Bil1, ' + ', Bil2,' = ',Hasil ) End. Program Hitung2 Program HitungLuasLingkaran; Uses Wincrt; Const PHI = 3.14; Var r : real; luas : real; Begin
Writeln('PROGRAM MENGHITUNG LUAS LINGKARAN'); Writeln('---'); Writeln;
Write('Inputkan Jari Jari Lingkaran : ') ; Readln(r);
luas := sqr(PHI * r); Write('LUAS = ',luas:2:2); End.
P e m r o g r a m a n P a s c a l P a g e
3
Program Hitubng3 Program luas_persegi_panjang; Uses wincrt; Varp, l, Luas : Integer; {boleh real} begin
clrscr;
write (’Masukkan nilai panjang = ’); readln (p); write (’Masukkan nilai lebar = ’); readln (l); Luas := p * l;
write (’Jadi Luas Persegi Panjang adalah ’, Luas); readln;
end. Program Pertukaran
Program pertukaran ; {mempertukarkan nilai A dan B. Nilai
A dan B dibaca terlebih dahulu}
Uses wincrt; Var
A,B,C : integer; Begin
Writeln(‘Nilai sebelum ditukar’); Writeln(‘================’); { baca nilai A dan B} Write (‘A = ’); readln(A);
Write (‘B = ’); readln(B); Writeln;
{pertukarkan nilai A dan B}
C:=A; {nilai A disimpan di C (tempat
penampungan sementara)}
A:=B; {A diisi dengan nilai B}
B:=C; {isi nilai B dengan nilai A semula
yang disimpan di C}
Writeln(‘Nilai setelah ditukar’); Writeln(‘===============’);
Writeln (‘A = ’,A); Writeln (‘B = ’,B); End.
P e m r o g r a m a n P a s c a l P a g e
4
Program Komisi Karyawan
program komisi_karyawan; uses wincrt; const persenkomisi= 0.5; var nama:string; hasil:integer; komisi:real; begin
write ('Nama : ');readln (nama);
write ('Hasil penjualan = Rp. ');readln(hasil); komisi:= hasil*persenkomisi;
write (nama,' mendapatkan komisi sebesar Rp. ',komisi:2:2) ; end. Program konfersi program konversi; uses wincrt; var f :integer; c,r:real; begin
writeln ('KONFERSI FARENHEIT'); writeln ('=================='); writeln ;
write ('suhu dalam farenheit : ');readln (f); c:=(f-32)*5/9 ;
r:=(f-32)*4/9 ; writeln;
writeln ('setelah dikonfersi :'); writeln ('Celcius = ',c:2:2); writeln ('Reamur = ',r:2:2); end.
P e m r o g r a m a n P a s c a l P a g e
5
Program IF 1 kasus PROGRAM IF_satu_kasus; USES WINCRT; Var Nilai:integer; beginWrite('Masukan nilai anda : '); readln(Nilai); if (Nilai > 60) then
writeln('Selamat Anda Lulus!!'); end. Program IF 2 kasus PROGRAM IF_dua_kasus; USES WINCRT; Var Nilai:integer; begin
Write('Masukan nilai anda : '); readln(Nilai); if (Nilai > 60) then
writeln('Selamat Anda Lulus!!') else
writeln('Maaf, anda belum berhasil'); end. Program IF 3 kasus PROGRAM IF_tiga_kasus; USES WINCRT; Var Nilai:integer; begin
Write('Masukan nilai anda : '); readln(Nilai); if (Nilai <= 50) then
begin
writeln('Maaf, anda belum berhasil '); end else if (nilai<=70) then begin writeln('Nilai anda C'); end else
P e m r o g r a m a n P a s c a l P a g e
6
if (nilai<=85) then begin writeln('Nilai anda B'); end elsewriteln('Nilai anda A'); end.
Program genap ganjil
Program genapganjil; Uses wincrt;
Var
X : integer; Begin
Write (‘masukkan bilangan= ’); read(x); Case x mod 2 of
0 : write (‘genap’); 1 : write (‘ganjil’); End;
End.
Program nama bulan
Program namabulan; Uses wincrt;
Var
Nomor_bulan:integer; begin
write ('ketikkan nomor bulan (1-12) : ');readln(nomor_bulan); case nomor_bulan of 1 : writeln ('januari'); 2 : writeln ('februari'); 3 : writeln ('maret'); 4 : writeln ('april'); 5 : writeln ('mei'); 6 : writeln ('juni'); 7 : writeln ('juli'); 8 : writeln ('agustus');
P e m r o g r a m a n P a s c a l P a g e
7
9 : writeln ('september'); 10 : writeln ('oktober'); 11 : writeln ('november'); 12 : writeln ('desember')else writeln ('bukan bulan yang benar'); End; End. Program genap program genap; uses wincrt; var x:integer; begin
write ('masukkan sembarang bilangan: ');readln(x); if x mod 2 = 0 then
writeln ('bilangan genap') else
writeln ('bilangan ganjil'); end. Program genap2 program genap; uses wincrt; var x:integer; begin
write ('masukkan bilangan: ');readln(x); if x > 0 then
writeln ('bilangan positif') else
if x < 0 then
writeln ('bilangan negatif') else
writeln ('bilangan nol') end.
P e m r o g r a m a n P a s c a l P a g e
8
Program pesan Program pesan; Uses wincrt; Var menu:integer; beginwriteln ('Menu restoran "junk food"'); writeln ('========================='); writeln ('1. Hamburger');
writeln ('2. Hotdog') ; writeln ('3. friedchiken');
write ('pilih pilihan anda : ');readln(menu); case menu of
1 : writeln ('"Selamat menikmati Hamburger"'); 2 : writeln ('"Selamat menikmati Hotdog"'); 3 : writeln ('"Selamat menikmati Friedchiken"'); Else
Writeln (‘salah input, masukkan angka 1,2, dan 3’) end; end. Program Menu program menu_persegi; uses wincrt; var menu:integer; p, l:integer;
luas, keliling : real; begin
writeln ('Menu Persegi Panjang'); writeln ('---'); writeln ('1. Luas');
writeln ('2. Keliling');
write ('masukkan pilihan anda : ');readln(menu); writeln;
case menu of 1: begin
P e m r o g r a m a n P a s c a l P a g e
9
write('lebar = ');readln(l); luas:= p * l;writeln ('Luas persegi panjang adalah ',luas:2:2) end;
2: begin
write('panjang = ');readln(p); write('lebar = ');readln(l); Keliling:= 2 *(p + l);
writeln ('Keliling persegi panjang adalah ',keliling:2:2)
end; else
writeln ('coba cek kembali pilihan anda!'); end; end. Program mencetak Program cetak; Uses wincrt; Var I:Integer; Begin
For I:= 1 to 5 Do Writeln(‘sedang belajar for’); End.
Program penjumlahan deret
Program penjumlahan_deret; Uses wincrt; Var N :integer; I :integer; Jumlah:integer; Begin
Write (‘berapa N ?’);readln(N); Jumlah:=0;
For I := 1 to N do Begin
P e m r o g r a m a n P a s c a l P a g e
1
0
End;Writeln (‘jumlah deret = ‘ , jumlah); End.
Program mencetak menurun
Program cetak_menurun; Uses wincrt;
Var
I:integer; Begin
For I:=5 downto 1 do Begin
Writeln(I); End;
End.
Program perulangan while
Program perulanganwhile; Uses wincrt;
Var
I:integer; Begin
writeln('Program Perulangan dengan While'); I:=1; While i<= 10 do Begin Writeln(i); I:=i+1; End; End.
P e m r o g r a m a n P a s c a l P a g e
1
1
Program rata-rata Program rerata2; uses wincrt; var i,x,jumlah:integer; rerata:real; beginwriteln('Masukan nilai-nilai (0 untuk berhenti)='); readln(x); i:=0; while x<>0 do begin i:=i+1; jumlah:=jumlah+x; read(x); end; rerata:=jumlah/i; writeln(‘Jumlah=’,jumlah); writeln(‘Rerata=’,rerata); end.
Program mencetak dengan repeat until Program cetak; Uses wincrt; Var i : Integer; Begin i:=0; Repeat i:= i+1; Writeln (i); Until i=5; End.
P e m r o g r a m a n P a s c a l P a g e
1
2
Program mencetak ulangan ke 1 sampai ke 10 Program cetak; Uses wincrt; Var n : integer; Begin n := 1; Repeat Writeln ('Ulangan ke :',n); n := n + 1; Until n >= 10; Readln; End.
Program menghitung berat badan ideal program berat_badan; uses wincrt; var t,m:real; j:char; begin repeat begin
write('Masukkan tinggi badan Anda=');readln(t); m:=((t-100)-(0.1*(t-100)));
writeln('Berat ideal Anda= ',m:2:0);
write('Anda Ingin menghitung lagi?=');readln(j); end;
until (j<>'y'); end.
P e m r o g r a m a n P a s c a l P a g e
1
3
Program perulangan repeat2
Program Perulangan_Repeat_2 ; Var I, J : Integer ; Begin I := 0 ; Repeat I := I + 1 ; J := 0 ; Repeat J := J + 1 ; Writeln (I : 5, J : 5) ; Until J = 3 ; Until j = 3 ; End. Program gaji Program gaji; uses crt; var gapok: longint; gaji,tunj: real; gol: char;
nama, alamat, status: string; begin
P e m r o g r a m a n P a s c a l P a g e
1
4
Program deret bintang program deret; uses wincrt; var
I,j,n:integer; begin
write ('masukkan N= ');readln (N); for i := n downto 1 do begin for j := 1 to i do begin write ('*'); end; writeln; end; end.
Program cetak nomor
program cetak2N; uses wincrt; var
i,n:integer; begin
write('masukkan nilai N= ');readln(N); i:=1; while i<= n do begin writeln (i); i:=i+1; end; end.
P e m r o g r a m a n P a s c a l P a g e
1
5
Program jumlah deret
program cetak2N; uses wincrt; var
i,n,jumlah:integer; begin
write('masukkan nilai N= ');readln(N); jumlah:=0; i:=1; while i<= n do begin jumlah:=jumlah+i; i:=i+1; end;
write ('jumlah deret = ',jumlah); end.