Nama : Yusrina Fitriani
Nim : 06121408005
Prodi : Pend. Matematika’12 (Kampus Palembang)
-PROGRAM ALPRO-
program Tugas_UAS_ALPRO ;
uses wincrt ;
var
pilih: byte;
kembali: char;
procedure bilangan; {awal prosedur bilangan}
var
x : array [1..100] of integer ;
i : integer;
begin
clrscr;
kembali := 'Y' ;
while upcase (kembali)<> 'N' do
begin
gotoxy (14,1); writeln('=====================================================');
gotoxy (14,2); writeln('= Menentukan Bilangan Ganjil atau Genap =');
gotoxy (14,3); writeln('=====================================================');
writeln;
for i:=1 to 2 do
begin
writeln;
write ('Masukkan bilangan ke-',i,' : '); readln(x[i]);
if(x[i] mod 2 = 1) then
writeln('bilangan tersebut adalah ganjil')
else
writeln ('bilangan tersebut adalah genap');
end;
writeln;
writeln;
writeln(' ------- ');
writeln;
writeln;
write('apakah anda ingin mengulang program ini (Y/N) ? ');read(kembali);
clrscr;
end;
end; {akhir prosedur bilangan}
procedure bangun_datar ; {awal prosedur bangun datar}
{Mencari Luas dan Keliling Lingkaran}
const
phi=3.14 ;
var
r : integer;
Luas, Keliling: real;
begin
clrscr;
kembali:='Y';
while upcase(kembali)<>'N' do
begin
gotoxy (14,1); writeln('=====================================================');
gotoxy (14,2); writeln('= Mencari Luas dan keliling lingkaran =');
gotoxy (14,3); writeln('=====================================================');
writeln;
writeln;
writeln ('µ = 3.14 ') ;
write ('masukkan jari-jari lingkaran: ');readln(r);
writeln;
Luas:=(phi*r*r);
writeln ('rumus luas lingkaran= µ.r^2') ;
writeln ('luas lingkaran= ',phi,' . ',r,' . ',r,' = ', Luas:0:2);
writeln;
writeln;
Keliling:=(2*phi*r);
writeln ('rumus keliling lingkaran= 2.µ.r') ;
writeln ('keliling lingkaran= 2 . ' ,phi,' . ',r, ' = ', Keliling:0:2);
writeln;
writeln;
writeln(' ------- ');
writeln;
writeln;
write('apakah anda ingin mengulang program ini (Y/N) ? ');read(kembali);
clrscr;
end;
end; {akhir prosedure bangun datar}
procedure bangun_ruang {awal prosedur bangun ruang} ;
{mencari luas dan volume bangun ruang}
var
p,l,t : integer ;
luas_permukaan_balok, volume_balok :real;
begin
clrscr;
kembali:='Y';
while upcase(kembali)<>'N' do
begin
gotoxy (14,1); writeln('=====================================================');
gotoxy (14,2); writeln('= Mencari luas permukaan dan volume balok =');
gotoxy (14,3); writeln('=====================================================');
writeln;
writeln;
write('masukkan panjang balok=');readln(p);
write('masukkan lebar balok =');readln(l);
write('masukkan tinggi balok =');readln(t);
writeln;
luas_permukaan_balok:=(2*(p*l+p*t+l*t));
volume_balok := (p*l*t);
writeln ('rumus luas permukaan balok= 2.(p.l + p.t + l.t)') ;
writeln ('luas permukaan balok = 2.(',p,'.',l,' + ',p,'.',t,' + ',l,'.',t,') = ',luas_permukaan_balok: 0:0);
writeln;
writeln;
writeln('rumus volume balok= p . l . t') ;
writeln('Volume balok = ',p,' . ',l,' . ',t,' = ', volume_balok: 0:0);
writeln;
writeln;
writeln(' ------- ');
writeln;
writeln;
writeln;
write('apakah anda ingin mengulang program ini (Y/N) ? ');read(kembali);
clrscr;
end;
end; {akhir prosedur bangun ruang}
procedure Rata2 {Awal prosedur rata-rata} ;
{mencari jumlah matriks ordo 2x2}
var
x: array [1..100] of integer;
jum, rt : real ;
n,i : integer ;
begin
clrscr;
kembali:='Y';
while upcase(kembali)<>'N' do
begin
gotoxy (14,1); writeln('=====================================================');
gotoxy (14,2); writeln('= Mencari Nilai Rata-rata =');
gotoxy (14,3); writeln('=====================================================');
writeln;
write ('Masukan banyak data : '); readln(n);
for i:=1 to n do
begin
write ('masukan data ke-',i,' = ');readln(x[i]);
jum:=jum+x[i];
end;
writeln;
writeln('jumlah data : ',jum:0:0);
rt:= jum/n;
writeln;
writeln('rata-rata = jumlah data/banyak data');
writeln('rata-rata = ',jum,' / ',n,'= ', rt:0:0);
writeln;
writeln;
writeln(' ------- ');
writeln;
writeln;
writeln;
write('apakah anda ingin mengulang program ini (Y/N) ? ');read(kembali);
clrscr;
end;
end; {akhir prosedur rata-rata}
{Program Utama}
begin
clrscr;
repeat
begin
gotoxy (14,3); writeln('=====================================================');
gotoxy (14,4); writeln('= Selamat Datang di Dunia Matematika =');
gotoxy (14,5); writeln('=====================================================');
writeln;
writeln;
gotoxy (17,7); writeln('-Menu Utama-') ;
writeln;
writeln('1. Menentukan bilangan ganjil atau genap (Bilangan)');
writeln('2. luas dan keliling lingkaran (Bangun Datar)');
writeln('3. Luas permukaan dan Volume Balok (Bangun Ruang)');
writeln('4. Nilai rata-rata (Statistika dasar)');
writeln('5. exit');
writeln;
write('Silahkan pilih (1/2/3/4/5): ');readln(pilih);
if pilih=1 then bilangan
else
if pilih=2 then bangun_datar
else
if pilih=3 then bangun_ruang
else
if pilih=4 then rata2;
end;
until pilih=5;
clrscr;
gotoxy (14,5); writeln('=====================================================');
gotoxy (14,6); writeln('= Terimakasih Telah Menggunakan Program ini =');
gotoxy (14,7); writeln('= Selamat Mencoba Kembali =');
gotoxy (14,8); writeln('=====================================================');
writeln(' *** *** ');
writeln(' #v#v# * * * #v#v#');
writeln(' * * ');
writeln(' * * ');
writeln(' * * * * ');
writeln(' * * * * * * ');
writeln(' * * * * ');
writeln(' * ');
writeln;
writeln(' created by: Yusrina Fitriani ');
writeln(' NIM:06121408005 ');
writeln(' Mata Kuliah Algoritma dan Pemrograman ');
writeln(' Pend. Matematika 2012 UNSRI Palembang ');
end.

Program 'prosedur' pascal

  • 1.
    Nama : YusrinaFitriani Nim : 06121408005 Prodi : Pend. Matematika’12 (Kampus Palembang) -PROGRAM ALPRO- program Tugas_UAS_ALPRO ; uses wincrt ; var pilih: byte; kembali: char; procedure bilangan; {awal prosedur bilangan} var x : array [1..100] of integer ; i : integer; begin clrscr;
  • 2.
    kembali := 'Y'; while upcase (kembali)<> 'N' do begin gotoxy (14,1); writeln('====================================================='); gotoxy (14,2); writeln('= Menentukan Bilangan Ganjil atau Genap ='); gotoxy (14,3); writeln('====================================================='); writeln; for i:=1 to 2 do begin writeln; write ('Masukkan bilangan ke-',i,' : '); readln(x[i]); if(x[i] mod 2 = 1) then writeln('bilangan tersebut adalah ganjil') else writeln ('bilangan tersebut adalah genap'); end; writeln; writeln; writeln(' ------- '); writeln; writeln; write('apakah anda ingin mengulang program ini (Y/N) ? ');read(kembali); clrscr; end;
  • 3.
    end; {akhir prosedurbilangan} procedure bangun_datar ; {awal prosedur bangun datar} {Mencari Luas dan Keliling Lingkaran} const phi=3.14 ; var r : integer; Luas, Keliling: real; begin clrscr; kembali:='Y'; while upcase(kembali)<>'N' do begin gotoxy (14,1); writeln('====================================================='); gotoxy (14,2); writeln('= Mencari Luas dan keliling lingkaran ='); gotoxy (14,3); writeln('====================================================='); writeln;
  • 4.
    writeln; writeln ('µ =3.14 ') ; write ('masukkan jari-jari lingkaran: ');readln(r); writeln; Luas:=(phi*r*r); writeln ('rumus luas lingkaran= µ.r^2') ; writeln ('luas lingkaran= ',phi,' . ',r,' . ',r,' = ', Luas:0:2); writeln; writeln; Keliling:=(2*phi*r); writeln ('rumus keliling lingkaran= 2.µ.r') ; writeln ('keliling lingkaran= 2 . ' ,phi,' . ',r, ' = ', Keliling:0:2); writeln; writeln; writeln(' ------- '); writeln; writeln; write('apakah anda ingin mengulang program ini (Y/N) ? ');read(kembali); clrscr; end;
  • 5.
    end; {akhir prosedurebangun datar} procedure bangun_ruang {awal prosedur bangun ruang} ; {mencari luas dan volume bangun ruang} var p,l,t : integer ; luas_permukaan_balok, volume_balok :real; begin clrscr; kembali:='Y'; while upcase(kembali)<>'N' do begin gotoxy (14,1); writeln('====================================================='); gotoxy (14,2); writeln('= Mencari luas permukaan dan volume balok ='); gotoxy (14,3); writeln('====================================================='); writeln; writeln; write('masukkan panjang balok=');readln(p); write('masukkan lebar balok =');readln(l); write('masukkan tinggi balok =');readln(t);
  • 6.
    writeln; luas_permukaan_balok:=(2*(p*l+p*t+l*t)); volume_balok := (p*l*t); writeln('rumus luas permukaan balok= 2.(p.l + p.t + l.t)') ; writeln ('luas permukaan balok = 2.(',p,'.',l,' + ',p,'.',t,' + ',l,'.',t,') = ',luas_permukaan_balok: 0:0); writeln; writeln; writeln('rumus volume balok= p . l . t') ; writeln('Volume balok = ',p,' . ',l,' . ',t,' = ', volume_balok: 0:0); writeln; writeln; writeln(' ------- '); writeln; writeln; writeln; write('apakah anda ingin mengulang program ini (Y/N) ? ');read(kembali); clrscr; end; end; {akhir prosedur bangun ruang} procedure Rata2 {Awal prosedur rata-rata} ;
  • 7.
    {mencari jumlah matriksordo 2x2} var x: array [1..100] of integer; jum, rt : real ; n,i : integer ; begin clrscr; kembali:='Y'; while upcase(kembali)<>'N' do begin gotoxy (14,1); writeln('====================================================='); gotoxy (14,2); writeln('= Mencari Nilai Rata-rata ='); gotoxy (14,3); writeln('====================================================='); writeln; write ('Masukan banyak data : '); readln(n); for i:=1 to n do begin write ('masukan data ke-',i,' = ');readln(x[i]); jum:=jum+x[i]; end;
  • 8.
    writeln; writeln('jumlah data :',jum:0:0); rt:= jum/n; writeln; writeln('rata-rata = jumlah data/banyak data'); writeln('rata-rata = ',jum,' / ',n,'= ', rt:0:0); writeln; writeln; writeln(' ------- '); writeln; writeln; writeln; write('apakah anda ingin mengulang program ini (Y/N) ? ');read(kembali); clrscr; end; end; {akhir prosedur rata-rata} {Program Utama} begin clrscr;
  • 9.
    repeat begin gotoxy (14,3); writeln('====================================================='); gotoxy(14,4); writeln('= Selamat Datang di Dunia Matematika ='); gotoxy (14,5); writeln('====================================================='); writeln; writeln; gotoxy (17,7); writeln('-Menu Utama-') ; writeln; writeln('1. Menentukan bilangan ganjil atau genap (Bilangan)'); writeln('2. luas dan keliling lingkaran (Bangun Datar)'); writeln('3. Luas permukaan dan Volume Balok (Bangun Ruang)'); writeln('4. Nilai rata-rata (Statistika dasar)'); writeln('5. exit'); writeln; write('Silahkan pilih (1/2/3/4/5): ');readln(pilih); if pilih=1 then bilangan else if pilih=2 then bangun_datar else if pilih=3 then bangun_ruang else
  • 10.
    if pilih=4 thenrata2; end; until pilih=5; clrscr; gotoxy (14,5); writeln('====================================================='); gotoxy (14,6); writeln('= Terimakasih Telah Menggunakan Program ini ='); gotoxy (14,7); writeln('= Selamat Mencoba Kembali ='); gotoxy (14,8); writeln('====================================================='); writeln(' *** *** '); writeln(' #v#v# * * * #v#v#'); writeln(' * * '); writeln(' * * '); writeln(' * * * * '); writeln(' * * * * * * '); writeln(' * * * * '); writeln(' * '); writeln; writeln(' created by: Yusrina Fitriani '); writeln(' NIM:06121408005 '); writeln(' Mata Kuliah Algoritma dan Pemrograman '); writeln(' Pend. Matematika 2012 UNSRI Palembang ');
  • 11.