Anda di halaman 1dari 4

TERAKREDITASI BAN-PT NO.

211/SK/BAN-PT/Akred/PT/IV/2019
AKADEMI TEKNOLOGI BOGOR
Jl.Bina Marga N0. 17 Bogor Tlp. 0251-8315600, 0251-8358900

UJIAN AKHIR SEMESTER PENDEK


SEMESTER GENAP T.A. 2022/2023

Mata Kuliah : PRAKTEK ALGORITMA DAN PEMOGRAMAN


Kelas : TIK-R31/21
Dosen : ISTIQOOMATUN NISAA,.AMD.RMIK.,S.KOM.,M.KOM
Hari/Tanggal : RABU, 16 AGUSTUS 2023
Waktu Ujian : 60 Menit
Sifat Ujian : Close Book

ESSAY

1. Buatlah flowchart dan apa outputnya :

10 FOR I = 1 TO 5 10 FOR I = 2 TO 4 10 FOR I = 1 TO 5


20 PRINT “ AKATEL “ 20 I = I*I 20 PRINT “AKATEL”
30 NEXT I 30 PRINT I 30 IF I = 6 THEN 50
40 END 40 PRINT “AKATEL BOGOR” 40 NEXT I
50 NEXT I 50 END
60 PRINT “ALMAMATERKU”
70 END

2. Buat algoritma dan output dari flowchart di bawah ini :

Mulai Mulai

For N = 6 To 9
For K = 1 To 5

Print N

Print n K=5
kampus
Print N*N

Print Akatek Next N

Print Selesai
Next K

Selesai
Selesai

3. Perbaiki Listing program dibawah ini

program bubble_Akatek;
uses crt;
type
data=array [1..100] of integer
var
i,n:…… (1)… ;
a:data;
procedure tukar(var a,b:integer);
var c:integer;
begin
c:=a;
a:=b;
b:=c;
end;
procedure tampil(a:data)
var i:integer;
begin
for i:=1 to n do
write (a[i]:5);
writeln;
end;
procedure buble(var a:data);
var i,j:integer;
begin
for i:=1 to n-1 do
begin
writeln ('langkah ',i,'');
tampil(a);
for j:=n downto i+1 do
begin
if (a[j]<a[j-1]) then tukar (a[j],a[j-1]);
tampil(a);
end
end
end
begin
clrscr
write (' input banyak bilangan =') ……. (2)…(n);
for i:=1 to n do
begin
write (' data ke',i,' ='); readln(a[i]);
end;
writeln;
writeln ('data sebelum diurutkan');
tampil(a);
writeln;
writeln;
buble(a);
writeln ('data sesudah diurutkan');
tampil(a)
writeln
readln
end.

Note : Pengerjaan di Aplikasi C++ dan hasil running programnya di print dan
dikumpulkan maksimal Hari Rabu, 16 Agustus 2023 Pukul 13.00 Wib
TERAKREDITASI BAN-PT NO. 211/SK/BAN-PT/Akred/PT/IV/2019
AKADEMI TEKNOLOGI BOGOR
Jl.Bina Marga N0. 17 Bogor Tlp. 0251-8315600, 0251-8358900

UJIAN AKHIR SEMESTER PENDEK


SEMESTER GENAP T.A. 2022/2023

Mata Kuliah : PRAKTEK ALGORITMA DAN PEMOGRAMAN


Kelas : TIK&TEK-K31/21
Dosen : ISTIQOOMATUN NISAA,.AMD.RMIK.,S.KOM.,M.KOM
Hari/Tanggal : SELASA, 15 AGUSTUS 2023
Waktu Ujian : 60 Menit
Sifat Ujian : Close Book

ESSAY

1. Buatlah flowchart dan apa outputnya :

10 FOR I = 1 TO 5 10 FOR I = 2 TO 4 10 FOR I = 1 TO 5


20 PRINT “ AKATEL “ 20 I = I*I 20 PRINT “AKATEL”
30 NEXT I 30 PRINT I 30 IF I = 6 THEN 50
40 END 40 PRINT “AKATEL BOGOR” 40 NEXT I
50 NEXT I 50 END
60 PRINT “ALMAMATERKU”
70 END

2. Buat algoritma dan output dari flowchart di bawah ini :

Mulai Mulai

For N = 6 To 9
For K = 1 To 5

Print N

Print n K=5
kampus
Print N*N

Print Akatek Next N

Print Selesai
Next K

Selesai
Selesai

3. Perbaiki Listing program dibawah ini

program bubble_Akatek;
uses crt;
type
data=array [1..100] of integer
var
i,n:…… (1)… ;
a:data;
procedure tukar(var a,b:integer);
var c:integer;
begin
c:=a;
a:=b;
b:=c;
end;
procedure tampil(a:data)
var i:integer;
begin
for i:=1 to n do
write (a[i]:5);
writeln;
end;
procedure buble(var a:data);
var i,j:integer;
begin
for i:=1 to n-1 do
begin
writeln ('langkah ',i,'');
tampil(a);
for j:=n downto i+1 do
begin
if (a[j]<a[j-1]) then tukar (a[j],a[j-1]);
tampil(a);
end
end
end
begin
clrscr
write (' input banyak bilangan =') ……. (2)…(n);
for i:=1 to n do
begin
write (' data ke',i,' ='); readln(a[i]);
end;
writeln;
writeln ('data sebelum diurutkan');
tampil(a);
writeln;
writeln;
buble(a);
writeln ('data sesudah diurutkan');
tampil(a)
writeln
readln
end.

Note : Pengerjaan di Aplikasi C++ dan hasil running programnya di print dan
dikumpulkan maksimal Hari Rabu, 16 Agustus 2023 Pukul 13.00 Wib

Anda mungkin juga menyukai