Program Mencari_Luas_dan_Keliling_Bangun_Datar;
uses crt;
var a,b,c,r,p,lb,t,s:integer;
    L, K:real;
procedure menu;
begin
      writeln ('   1. Segitiga');
      writeln ('   2. Lingkaran');
      writeln ('   3. Persegi Panjang');
      writeln ('   4. Persegi');
end;
procedure segitiga;
begin
      writeln ('Menghitung Luas dan Keliling Segitiga');
      write ('Panjang a= '); readln (a);
      write ('Panjang b= '); readln (b);
      write ('Panjang c= '); readln (c);
      write ('Tinggi segitiga= '); readln (t);
      L:= (a*t)/2;
      K:= a+b+c;
      write ('Luas segitiga = ',L:0:0); readln;
      write ('Keliling segitiga = ',K:0:0); readln;
end;
procedure lingkaran;
const phi=3.14;
begin
     writeln ('Menghitung Luas dan Keliling Lingkaran');
     write ('Panjang r= '); readln (r);
     L:=phi*r*r;
     K:=phi*2*r;
     write ('Luas lingkaran adalah ',L:0:0); readln;
     write ('Keliling lingkaran adalah ',K:0:0); readln;
end;
procedure persegipanjang;
begin
      writeln ('Menghitung Luas dan Keliling Persegi Panjang');
      write ('p = '); readln (p);
      write ('l = '); readln (lb);
      L:=p*lb;
      K:=(2*p)+(2*lb);
      write ('Luas persegi panjang = ',L:0:1); readln;
      write ('Keliling persegi panjang = ',K:0:1); readln;
end;
procedure persegi;
begin
      writeln ('Menghitung Luas dan Keliling Persegi');
      write ('panjang sisi = '); readln (s);
      L:= s*s;
      K:=4*s;
      write ('Luas persegi= ',L:0:2); readln;
      write ('Keliling persegi= ',K:0:2); readln;
end;
var  pil:char;
begin
repeat
     clrscr;
     textcolor (green);
     writeln ('     ============================================================');
     writeln ('     = program Menghitung Luas dan Keliling Suatu Bangun datar  =');
     writeln ('     ============================================================');
     readln;
     writeln (' Nama     : Lia Amaliyah');
     writeln (' Kelas    : IV A');
     Writeln (' MatKul   : Program Komputer (Procedure)');readln;
     writeln ('    Pilih menu berikut ini:');
     menu;readln;
     writeln(' ^^ Silahkan Pilih Bangun Datar yang akan dihitung ^^ ');
     write('  masukkan pilihan anda:   ');readln(pil);
     else
     writeln ('pilihan yang anda masukkan salah');
case pil of
     '1': begin segitiga;end;
     '2': begin lingkaran; end;
     '3': begin persegipanjang;end;
     '4': begin persegi;end;
end;
     write ('mau pilih menu lagi? [yes/ no] '); readln (pil);
pil:= upcase (pil);
until (pil<> 'Y');
readln;
end.
Universitas Sultan Ageng Tirtayasa
Berikut adalah Algoritma untuk program Turbo Pascal:
program menghitung_FPB_dua_Bilangan;
uses crt;
var a,b,q,r : integer;
label awal, akhir;
begin
clrscr;
writeln ('     Program Menghitung FPB dari dua bilangan');
writeln ('    ------------------------------------------');
writeln;
writeln (' Nama : Lia Amaliyah');
writeln (' NIM            : 070821');
writeln (' Mata Kuliah    : Program Komputer');
writeln; readln;
writeln('  Masukkan nilai a dan b yang akan dihitung  ');
writeln;
write('  a =  '); readln(a);
writeln;
write('  b =  '); readln(b);
writeln;
writeln('  Maka FPB dari ( ',a,',',b,') melalui rumus a = qb + r adalah  ');
writeln('  (Dimana q = a div b dan r = a mod b) ');
writeln;
if a>b then
awal:
     begin
     r:=a mod b;
     q:=a div b;
     textcolor (yellow);
writeln(' ',a,' = ', q ,' * ',b,' + ',r, ''); read; write;
     if r=0 then
     begin
     writeln;
     textcolor (9);
     writeln('  FPB dari kedua bilangan adalah  ', b); readln;writeln;
end else
     a:=b; b:=r;
     goto awal; end
     else
     if a
     akhir:
     begin
     r:= b mod a;
q:= b div a;
     write('  ',a,' = ',q,' * ',b,' + ',r, ''); readln;
     writeln;
     if r=0 then
     writeln('  FPB dari kedua bilangan adalah  ', a); readln;
     end  else
     b:=a; a:=r;
goto akhir;
end.
Berikut adalah Algoritma Perhitungan persamaan kuadrat:
  
program Menghitung_akar_persamaan_kuadrat;
uses crt;
var A,B,C: integer;
x1,x2,D:real;
begin
     clrscr;
writeln;
     writeln('        PROGRAM KOMPUTER');
     writeln('   Nama    : Lia Amaliyah');
     writeln('   NIM     : 070821');
     writeln('   Kelas   : 4A');
     readln; writeln;
     writeln('      MENGHITUNG AKAR PERSAMAAN KUADRAT  ');
     writeln('    %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%');
     writeln;
     write('   > koefisien A: ');
     read(A);
     write('   > koefisien B: ');
     read(B);
     write('   > koefisien C: ');
read(C);Writeln;
     write('   maka persamaan kuadratnya adl sebagai berikut:');
readln; writeln;
     writeln;
     writeln(  A,'x*x + ',B,'x + ',C,' = 0');
     writeln;readln;
     if A=0 then
begin
        writeln;
        writeln('   bukan persamaan kuadrat');
        readln;writeln;
        end
     else
         begin
D:=(B*B)-(4*A*C);
         writeln('   Diskriminannya adalah ',d:2:2);readln;
         writeln;writeln;
         if D>0 then
begin
            writeln('   Memiliki akar-akar real yang berbeda');
            writeln;
            x1:=(-B+sqrt(D))/(2*A);
            x2:=(-B-sqrt(D))/(2*A);
            writeln('   akar-akarya adalah : ',x1:2:2,' dan ',x2:2:2);
            end
         else
if D=0 then
                begin
                writeln('   Memiliki akar yang sama(akar kembar), real dan rasional');
                writeln;
                x1:=-b/(2*A);
                x2:=-b/(2*A);
                writeln('   akar-akarya : ',x1:2:2);
                end
             else
             writeln('   Tidak Memiliki akar real atau kedua akarnya tidak real (imajiner)');
end;
        readln;
end.
(Hasil akhirnya adalah sebagai berikut!)
Berikut adalah algoritma cara menghitung nilai mahasiswa akhir semester:
  
program Menghitung_Nilai_Akhir_Mahasiswa;
uses crt;
var nama,mata_kuliah: string;
    tugas,UTS,UAS,nilai: integer;
    Nilai_Akhir: real;
begin
clrscr;
writeln;
writeln('   PROGRAM MENGHITUNG NILAI AKHIR MAHASISWA        ');
writeln('^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^');
writeln;
writeln(' Masukkan Identitas Diri!');
write('   Nama              : ');
readln(nama);
write('   NIM               : ');
readln;
write('   Kelas             : ');
readln;
write('   Mata Kuliah       : ');
readln(mata_kuliah);
write('   Alamat            : ');
readln;
writeln;writeln;
write('  > Masukkan Nilai Tugas : ');
readln(tugas);
write(' > Masukkan Nilai UTS : ');
readln(UTS);
write('  > Masukkan Nilai UAS   : ');
readln(UAS);
writeln;
Nilai:=25*tugas+25*uts+50*uas;
write('  Jumlah Nilai anda adalah   : ',nilai);
writeln;
nilai_akhir:=nilai/100;
write('  NILAI AKHIR ANDA        = ',nilai_akhir:0:2);
writeln;
writeln;
case nilai of
0..2500 : writeln(' Astaghfirullah ',NAMA,'. NILAI ANDA adalah E ');
2600..3900 : writeln(' MAAF ',NAMA,'. NILAI ANDA = D . ');
4000..6500 : writeln('  ',NAMA,'. NILAI ANDA = C ');
6600..7900 : writeln('',NAMA,'. NILAI ANDA = B ');
8000..10000: writeln('ALHAMDULILLAH ',nama,'. NILAI ANDA Adalah A.Pertahankan Prestasimu!!!');
else
    writeln('Nilai anda tidak ditemukan');
end;
readln;
end.
(Hasilnya adalah sebagai berikut!)
 Berikut ini Algoritma Sistem Persamaan Linier Tiga Variabel (SPLTV):
  
program Menghitung_SPLTV;
uses crt;
var A,B,C,D,E,F,G,H,P,Q,R,S:integer;
x,y,z,N,K,L,M:real;
begin
clrscr;
writeln('    PROGRAM KOMPUTER');
writeln('    Nama     : Lia Amaliyah');
writeln('    NIM      : 070821');
writeln(' Kelas : 4A');
readln;
writeln;
writeln;
writeln('     MENGHITUNG SPLTV (Sistem Persamaan Linear Tiga Variabel)     ');
writeln('     -------------------------------------------------------      ');
readln;
writeln;
write('Masukkan nilai x pada persamaan pertama: ');
read(A);
write('Masukkan nilai y pada persamaan pertama: ');
read(B);
write('Masukkan nilai z pada persamaan pertama: ');
read(C);
write('Masukkan konstanta hasil pada persamaan pertama: ');
read(D);writeln;
write('Masukkan nilai x pada persamaan kedua: ');
read(E);
write('Masukkan nilai y pada persamaan kedua: ');
read(F);
write('Masukkan nilai z pada persamaan kedua: ');
read(G);
write('Masukkan konstanta hasil pada persamaan kedua: ');
read(H);writeln;
write('Masukkan nilai x pada persamaan ketiga: ');
read(P);
write('Masukkan nilai y pada persamaan ketiga: ');
read(Q);
write('Masukkan nilai z pada persamaan ketiga: ');
read(R);
write('Masukkan konstanta hasil pada persamaan ketiga: ');
read(S);writeln;
writeln;
writeln('maka persamaannya adalah sebagai berikut:');
readln;writeln;
writeln('   persamaan pertama :         ',A,'x + ' ,B,'y + ' ,C,'z =',D);
writeln('   persamaan kedua   :         ',E,'x + ' ,F,'y + ' ,G,'z =',H);
writeln('   persamaan ketiga  :         ',P,'x + ' ,Q,'y + ' ,R,'z =',S);
writeln;
N:=(A*F*R)+(B*G*P)+(C*E*Q)-(P*F*C)-(Q*G*A)-(R*E*B);
K:=(D*F*R)+(B*G*P)+(C*H*Q)-(D*F*C)-(Q*G*D)-(R*H*B);
L:=(A*H*R)+(D*G*P)+(C*E*S)-(P*H*C)-(S*G*A)-(R*E*D);
M:=(A*F*S)+(B*H*P)+(D*E*Q)-(P*F*D)-(Q*H*A)-(S*E*B);
write('Akan diperoleh:');readln;
write('Determinannya = ',N:2:2);
readln;
write('Determinan x adalah = ',K:2:2);
readln;
write('Determinan y adalah = ',L:2:2);
readln;
write('Determinan z adalah = ',M:2:2);
readln;
writeln;writeln;
if N=0 then
   writeln('Jadi, PERSAMAAN INI TIDAK MEMILIKI PENYELESAIAN')
else
begin
    x:=K/N;
y:=L/N;
    z:=M/N;
    writeln('MAKA....');
writeln('NILAI x = ',x:2:2);
    writeln('NILAI y = ',y:2:2);
writeln('NILAI z = ',z:2:2);
end;
writeln;
writeln;
writeln('*****************************FINISH******************');
readln;
end.
(hasilnya akan didapat berikut ini!)
Berikut adalah contoh dari algoritma untuk menghitung Luas dan Keliling lingkaran:
  
program menghitung_luas_dan_keliling_lingkaran;
uses crt;
const pi=3.14;
var r,L,k: real;
begin
ClrScr;
writeln;
writeln('        PROGRAM_KOMPUTER       ');
Writeln('   Nama        : Lia Amaliyah');
writeln('   NIM         : 070821');
writeln('   Kelas       : 4A');
readln; writeln;
writeln('   MENGHITUNG LUAS DAN KELILING LINGKARAN');
Writeln('   **************************************');
writeln;
write('   masukkan nilai r =  ');
readln(r);
writeln;
L:=pi*r*r;
k:=2*pi*r;
writeln('   maka Luas lingkarannya adalah ', L:2:0);
writeln;readln;
writeln('   dan Keliling lingkarannya adalah ', k:2:0);
writeln;readln;
writeln('   *********  FINISH ********');
readln;
end.
(Hasilnya akan di dapat sebagai berikut ini)
input =n, n bilangan real, output = bilangan ganjil, 
b=Un - Un-1
Proses : S10= 5 (2n+9b)
Algoritmanya:
Secara Struktur bahasa:
1. Tetapkan nilai n
2. Tetapkan nilai b
3. Hitung jumlah S10
4. Tulis bilangan ganjil
Ax + By + Cz = D ………… (i)
Ex + Fy + Gz = H …………(ii)
Px + Qy + Rz = S ………… (iii)
Eliminasi persamaan (i) dan (ii)
Ax + By + Cz = D        xG         AGx + BGy + CGz = DG
Ex + Fy + Gz = H        xC        ECx + FCy + GCz = HC -
(AG – EC)x + (BG – FC)y = DG – HC ............ (4)
Eliminasi persamaan (i) dan (iii)
Ax + By + Cz = D        xR ARx + BRy + CRz = DR
Px + Qy + Rz = S        xC PCx + QCy + RCz = SC - 
(AR – PC)x + (BR – QC)y = DR – SC ............... (v)
Eliminasi persamaan (4) dan (5)
(AG – EC)x + (BG – FC)y = DG – HC           x(BR-QC) 
(AR – PC)x + (BR – QC)y = DR – SC            x(BG-FC) 
(AG – EC)(BR-QC)x + (BG – FC)(BR-QC)y = (DG – HC)(BR-QC)
(AR – PC)(BG-FC)x + (BR – QC)(BG-FC)y = (DR – SC)(BG-FC) - 
[(AG – EC)(BR-QC) – (AR – PC)(BG-FC)]x = (DG – HC)(BR-QC)
x = (DG – HC)(BR-QC) / [(AG – EC)(BR-QC) – (AR – PC)(BG-FC)]
Masukkan nilai x ke persamaan (iv) atau (v)
misalnya ke persamaan (iv)
(AG – EC)x + (BG – FC)y = DG – HC
(AG – EC) (DG – HC)(BR-QC) / [(AG – EC)(BR-QC) – (AR – PC)(BG-FC) + (BG – FC)y = DG-HC
y = (DG – HC)/ (BG – FC) - (AG – EC) (DG – HC)(BR-QC) / [(AG – EC)(BR-QC) – (AR – PC)(BG- FC) ] (BG – FC)
Masukkan nilai x dan y ke salah satu persamaan awal, persamaan (i), (ii),atau (iii)
misalnya ke persamaan (i)
Ax + By + Cz = D
A (DG – HC)(BR-QC) / [(AG – EC)(BR-QC) – (AR – PC)(BG-FC)] + B (DG – HC)/ (BG – FC) - (AG – EC) (DG – HC)(BR-QC) / [(AG - EC) (BR-QC) – (AR – PC)(BG-FC) ] (BG – FC) + Cz = D
z = D/C - [A (DG – HC)(BR-QC) / [(AG – EC)(BR-QC) – (AR – PC)(BG-FC)] + B ((DG – HC) / (BG – FC)) - (AG – EC) (DG – HC)(BR-QC) / [(AG - EC) (BR-QC) – (AR – PC)(BG-FC) ] (BG – FC)] /C
Jadi,
x = (DG – HC)(BR-QC) / [(AG – EC)(BR-QC) – (AR – PC)(BG-FC)]
y = (DG – HC)/ (BG – FC) - (AG – EC) (DG – HC)(BR-QC) / [(AG – EC)(BR-QC) – (AR – PC)(BG-FC) ] (BG – FC)
z = D/C - [A (DG – HC)(BR-QC) / [(AG – EC)(BR-QC) – (AR – PC)(BG-FC)] + B ((DG – HC) / (BG – FC)) - (AG – EC) (DG – HC)(BR-QC) / [(AG - EC) (BR-QC) – (AR – PC)(BG-FC) ] (BG – FC)] /C
 

