1. 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;
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 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;
5. 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);
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 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;
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 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 ');