Nama : Nana Alvian
NPM : 202143502461
Kelas : R17
TUGAS ALGORITMA JAWABAN SOAL UTS 2016 NOMER 2,3
DAN 5
Jawaban No. 2
Perhatikan algoritma di bawah ini,tentukan apa output dari algoritma tersebut
Algoritma soal_ UTS
Kamus data:
Variabel
u,t,s : Boolean
uts : integer
algoritma
mulai
uts 6 + 15 div 3 * (15 mod 3)
u ( uts div 3) < (uts mod 3)
t u xor (uts < (3 mod 5))
s Not (t) or false and not(u)
write (u)
write (not (t))
write (s)
write (u)
selesai
Jawaban:
False
True
True
False
Jawaban no 3
1a. Algoritma flowchart :* 1. Masukkan bilangan A,B,C
2. Jika A>B dan A>C maka A paling besar
3. Jika B>A dan B>C maka B paling besar
4. Maka C paling kecil/terkecil
* Jumlah = A+B+C
Rerata = Jumlah 3
Pseudocode :* If (A>B ; A>C) then
Print “A paling besar”
If (B>A ; B>C) then
Print “B paling besar”
Else
Print “C terkecil”
End if
* Jumlah = A+B+C
Rerata = Jumlah
3 Output rerata
2b. Algoritma Pseudocode untuk menghitung luas persegi panjang. Rumus luas persegi panjang
adalah panjang (p) x lebar (l). Jika diketahui:
panjang=6;
lebar=2;
Maka bentuk pseudocodenya adalah seperti berikut ini:
program menghitung_luas_persegi_panjang
deklarasi:
var panjang:lebar:luas:integer;
Deskripsi:
panjang <- 6;
lebar <- 2;
luas <- panjang*lebar;
write (luas);
JAWABAN NO. 5
Sebuah perusahaan ojek online menentukan bonus kepada pengemudinya berdasarkan
jarak dalam sebulan dan jumlah perjalanan(trip) dalam sebulan.rincian bonus dapat di
lihat pada table di bawah ini
Jarak tempuh 0 – 50 km >50 Km
Jumlah perjalanan 1 – 60 > 60 1 – 60 > 60
bonus Rp. 150.000 Rp. 250.000 Rp. 200.000 Rp. 400.000
Buatlah algoritma dalam bentuk pseudocode untuk menentukan bonus pengemudi dalam
sebulan ( if bersarang)
Jawaban:
Program Bonus_Ojek_Online;
Var
Jt,Jp,B : Longint;
Begin
Write(‘Masukan Jarak tempuh:’);
Read(Jt);
Else If Jp < 60 then
Write(‘Masukan Jumlah Perjalanan : ‘);
Read (Jp);
Else if JP < 60 then
B = 150.000;
Write(B);
else
B = 250.000;
Write(B);
EndIf
Else
Write(‘masukan Jumlah Perjalanan : ‘);
Read(Jp);
Else if Jp < 60 then
B = 200.000;
Write(B);
Else
B = 400.000;
Write(B);
Endif
Endif
Readln;
End.
SOAL UTS 2017 NOMER 3 DAN 4
JAWABAN NO. 3
Selesaikan soal di bawah ini
a. Buatlah algoritma menentukan besarnya cicilan motor yang harus di bayar setiap
bulannya dengan ketentuan, harga motor di input,DP 10% dari harga motor,dan
lamanya cicilan 1 tahun (setelah dikurangi DP)
Jawaban:
Program cicilan_motor;
Var
HM,HM1,DP,CM:Real;
Begin
Write(‘masukan harga motor:’);
Read(HM);
DP = HM*0.1;
HM1= HM-DP;
CM = HM1/12
Write(‘Besarnya cicilan motor yang harus dibayar setiap bulannya
adalah :’);
Write(CM);
Readln;
End.
b. Buatlah flowchat untuk naik pesawat terbang(sampai take
off) Jawaban:
JAWABAN NO. 4
Di bawah ini terdapat potongan algoritma untuk menghitung jumlah bus wisata.bus yang
di gunakan berkapasitas 30 orang,dengan jumlah peserta di input.jelaskan tiap baris
algoritma dan berikan outputnya.
Catatan: bila jumlah peserta tidak kelipatan 30,maka jika sisanya >5 harus di
sediakan bus tambahan,bila sisanya <=5 maka tidak perlu tambahan bus Var
Jbus,jpeserta:integer
Begin
Read(jpeserta)
If (jpeserta > 30 ) then
If (jpeserta mod 30 > 5 ) then Jbus
(jpeserta div 30) + 1
Else
Jbus jpeserta div 30
Else
Jbus 1
Read (jbus)
End
SOAL UTS 2018 NOMER 3 DAN 4
Jawaban nomer 3
Buatlah pseudocode dan flowchat untuk menentukan kelulusan mahasiswa pada mata
kuliah praktikum compuer programing
Input : nama mahasiswa dan nilai
Ketentuan
Nilai >=70 maka keterangan lulus Nilai <
70 maka keterangan tidak lulus
Output : tampilkan nama,nilai dan keterangan
Jawaban:
Program menentukan_kelulusan;
Var
Begin
Write(‘masukan nama:’);
Read(Nama);
Write(‘Masuk nilai:’);
Read(N);
If N >= 70
Write(Nama);
Write(N);
Write(‘lulus’);
Else
Write(Nama);
Write(N);
Write(‘tidak lulus’);
Endif
End.
JAWABAN NOMER 4
Mulai
a,b,c,d,e,f,g,h integer
a = 12 + 8
b = 36 – 21
c = 12 * 3
d = 27 + 3 – 4 * 12
e = (30 + 3) – 8)*5
f = a+d
g = e div a
h = e mod a
write ( a)
write (b)
write (c)
write (d)
write (e)
write (f)
write (g)
selesai
Jawaban
Program nilai;
Uses crt;
Var
a,b,c,d,e,f,g,h : integer;
begin
clrscr;
a:= 12 + 8;
b:= 36 – 21;
c:= 12 * 3;
d:= 27+ 3 – 4 *
12 e:= ((30+3)-
8))*5;
f:= a+d;
g:= e div a;
h:= e mod a;
writeln(a);
writeln(b);
writeln(c);
writeln(d);
writeln(e);
writeln(f);
writeln(g);
writeln(h);
readln;
end.
TERIMA KASIH