0% menganggap dokumen ini bermanfaat (0 suara)
268 tayangan7 halaman

Tugas Algoritma UTS 2016

Dokumen tersebut berisi jawaban soal UTS mata kuliah Algoritma tahun 2016, 2017, dan 2018. Terdapat penjelasan algoritma dan pseudocode untuk menjawab soal-soal yang terkait dengan penentuan output algoritma, penghitungan rerata dan bonus, serta menentukan kelulusan mahasiswa.
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai DOCX, PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
268 tayangan7 halaman

Tugas Algoritma UTS 2016

Dokumen tersebut berisi jawaban soal UTS mata kuliah Algoritma tahun 2016, 2017, dan 2018. Terdapat penjelasan algoritma dan pseudocode untuk menjawab soal-soal yang terkait dengan penentuan output algoritma, penghitungan rerata dan bonus, serta menentukan kelulusan mahasiswa.
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai DOCX, PDF, TXT atau baca online di Scribd
Anda di halaman 1/ 7

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

Anda mungkin juga menyukai