You are on page 1of 6

NAMA : AHMAD ARIF

NPM : 40621190002

SOAL A

1. program UTS_NO_1;
uses crt;
var
pilihan,colom,baris,angka : integer;
tulisan : string;
begin
repeat
clrscr;
writeln('***************************************');
writeln('[1] Menu 1 (Menampilkan tulisan)');
writeln('[2] Menu 2 (Menampilkan tulisan "I LOVE IF")');
writeln('[3] Menu 3 (Menampilkan pola dengan menggunakan looping)');
writeln('[4] Menu 4 (Exit)');
writeln('***************************************');
write('Masukan Plihan Menu : ');readln(pilihan);
case (pilihan)of
1 : begin
write('Masukan Tulisan : '); readln(tulisan);
writeln('Hasil Tulisan : ',tulisan);
end;
2 : begin
writeln('$$ $$ $$$$$ $$ $$ $$$$$ $$ $$$$$');
writeln('$$ $$ $$ $$ $$ $$ $$ $$ $$');
writeln('$$ $$ $$ $$ $$ $$ $$$$$ $$ $$$$$');
writeln('$$ $$ $$ $$ $$ $$ $$ $$ $$');
writeln('$$ $$$$$ $$$$$ $$$$ $$$$$ $$ $$');
end;
3 : begin
write('Masukan Angka Untuk Menampilkan Pola(*) LOOPING : ');
readln(angka);
for colom := 1 to angka do
begin
for baris := 1 to colom do
begin
write('*');
end;
writeln;
end;
end;
4 : begin
writeln('Program Selesai.....');
end;
end;
readln;
until pilihan > 3;halt(0);
readln;
end.
Output Menu 1 :

Output Menu 2 :

Output Menu 3 :

Output Menu 4 :

2. program UTS_NO_2;
uses crt;
type data = record
Matakuliah :string;
Keriteria : char;
Sks,jumrecord : integer;
end;
var
D:data;
i,jumsks : integer;
nilai,jumnilai,jumlah,jumlahipk : real;
begin
clrscr;
write('Banyak mata kuliah = '); readln(D.jumrecord);
writeln('----------------------------------');
writeln('No Makul SKS Keriteria ');
writeln(' a/b/c/d/e ');
writeln('----------------------------------');
for i:=1 to D.jumrecord do
begin
write(i);
gotoxy(4,5+i); readln(D.matakuliah);
gotoxy(20,5+i); readln(D.Sks);
gotoxy(28,5+i); readln(D.Keriteria);
case (D.Keriteria)of
'a','A' : begin nilai:=4.00; end;
'b','B' : begin nilai:=3.00; end;
'c','C' : begin nilai:=2.75; end;
'd','D' : begin nilai:=2.00; end;
'e','E' : begin nilai:=1.00; end;
end;
jumlah := (D.Sks * nilai)/D.Sks;
jumlahipk := jumlahipk + jumlah/D.jumrecord;
end;
writeln('Hasil IPK : ',jumlahipk:0:2);
writeln('---------------------------------------------');
end.
Output :

3. 1. Sum = 5 + 50 + 500 + 5000 + 50000 + ....


program UTS_NO_3_BAGAN_1;
Uses crt;
var
N,i :integer;
Sum, pangkat : real;
begin
Sum := 0;
clrscr;
WRITELN('**************************************');
write('Input N : '); readln(N);
write('Sum = ');
for i := 0 to N-1 do
BEGIN
write(5*exp(i*ln(10)):0:0);
if(i<>N-1)then
write(' + ')
else
write(' = ');
pangkat := 5*exp(i*ln(10));
Sum := Sum + pangkat;
end;
writeln(Sum:0:0);
WRITELN('**************************************');
READLN();
end.
Output :

program UTS_NO_3_BAGAN_2;
Uses crt;
var
N,i,l :integer;
Sum, pangkat : real;
begin
Sum := 0;
clrscr;
WRITELN('**************************************');
write('Input N : '); readln(N);
write('Sum = ');
for i := 1 to N-1 do
BEGIN
l := 1;
write('X^',i,'/',i*exp(l*ln(i)):0:0);
if(i<>N-1)then
write(' + ')
else
write(' = ');
pangkat := i*exp(l*ln(i));
Sum := Sum + pangkat;
end;
writeln(Sum:0:0);
WRITELN('**************************************');
READLN();
end.
Output :

4. program UTS_NO_4;
uses crt;
type
nama_hari = (senin, selasa, rabu, kamis, jumat, sabtu, minggu);
id_hari = array [nama_hari] of integer;
var
input_hari : nama_hari;
input_jarak, i, cur : integer;
hari : array[1..7] of nama_hari = (senin, selasa, rabu, kamis, jumat, sabtu, minggu);
id : id_hari;
begin
clrscr;
for i := 1 to 7 do id[hari[i]] := i;
write('Masukan Hari : '); readln(input_hari);
write('Masukan Jarak : '); readln(input_jarak);
write;
cur := id[input_hari] + 1;
for i := 1 to input_jarak do
begin
write(hari[cur]);
write(' , ');
if (cur=7)then cur := cur + 1
else cur := cur+1;
end;
end.
Output :

You might also like