Anda di halaman 1dari 28

KU1102

PENGENALAN
KOMPUTASI

Latihan UTS
SOAL 1. COMPUTING SYSTEM, NETWORK, AND
IMPACT OF COMPUTING
1. Peranti di bawah ini yang merupakan 2. Di bawah ini yang bukan merupakan
peranti computing adalah: contoh hardware adalah:
a. Elevator a. Motherboard
b. Microwave ovens b. CPU
c. Lemari pendingin c. RAM
d. Smartphone d. Operating System
SOAL 1. COMPUTING SYSTEM, NETWORK, AND
IMPACT OF COMPUTING
3. Windows, Linux, dan MacOS adalah 4. Operasi dasar yang dilakukan oleh CPU
contoh dari: adalah:
a. Operating system a. Menerima input dari pengguna
b. Application b. Memroses informasi
c. Browser c. Menampilkan output
d. Hardware d. Menyimpan data
SOAL 1. COMPUTING SYSTEM, NETWORK, AND
IMPACT OF COMPUTING
5. Perangkat utilitas digunakan untuk hal 6. Di bawah ini yang bukan contoh perangkat
berikut, kecuali: jaringan:
a. Kompresi file sehingga memakan tempat yang a. Antivirus
lebih kecil b. Network Interface Card (NIC)
b. Melakukan manipulasi aritmatika dan lojik c. Switch
terhadap data
d. Modem
c. Mengkopi file antar media penyimpanan
d. Memperbaiki file yang rusak
SOAL 1. COMPUTING SYSTEM, NETWORK, AND
IMPACT OF COMPUTING
7. Teknologi yang menghubungkan perangkat 8. Berikut adalah keuntungan internet,
elektronik ke internet sehingga dapat kecuali:
berkomunikasi dan bertukar data disebut a. Mengurangi waktu untuk mengembangkan
program komputer.
sebagai:
b. Saling berbagi sumber daya hardware
a. Internet
komputer.
b. Artificial intelligence
c. Berbagi data dan perangkat lunak.
c. Internet of things
d. Berkomunikasi dan bekerja bersama.
d. Augmented reality
SOAL 1. COMPUTING SYSTEM, NETWORK, AND
IMPACT OF COMPUTING - URAIAN
1. Jelaskan 1 (satu) contoh ancaman terhadap 2. Jelaskan apa itu netiquette dan mengapa
keamanan data Anda di media sosial dan netiquette penting? Berikan 1 (satu) contoh
jelaskan bagaimana mencegah/ penerapannya.
mengatasinya.
SOAL 2. BERPIKIR KOMPUTASIONAL

1. Manakah yang tidak benar terkait konsep berpikir 2. Salah satu proses dalam membuat emoticon
komputasional?
smiley adalah dengan menghilangkan
a. Teknik berpikir komputasional terdiri atas
dekomposisi, pengenalan pola, abstraksi, dan semua fitur pada wajah kecuali mata dan
penyusunan algoritma. mulut. Proses in disebut sebagai:
b. Berpikir komputasional hanya berkaitan dengan
a. abstraksi
pengembangan program atau aplikasi untuk komputer.
c. Berpikir komputasional melibatkan proses untuk b. generalisasi
memformulasi masalah dan mengekspresikan
c. pengenalan pola
solusinya.
d. Berpikir komputasional dapat dipelajari tanpa harus d. dekomposisi
menggunakan mesin.
SOAL 2. BERPIKIR KOMPUTASIONAL

3. Mengenali berbagai persamaan dan 4. Manakah yang bukan merupakan perintah


perbedaan karakteristik dari berbagai jenis control flow pada algoritma?
data dapat dikategorikan sebagai kegiatan a. Repetisi/pengulangan
berpikir komputasional sbb. b. Selection/pilihan
a. abstraksi c. Perintah/instruksi
b. generalisasi d. Sequence/urutan
c. pengenalan pola
d. dekomposisi
Start

Put the pan on


the stove

Turn on the
stove

Pour water to
the pan

Boil water for 3


SOAL 2. BERPIKIR KOMPUTASIONAL
minutes

Measure water
temprature

Put the pan on the stove


Is temperature
5. No
Diberikan flowchart/pseudecode di bawah
more than 90oC?
Turn on the stove
Yes
ini. Jika temperatur air adalah 800C, apa
Pour water on the pan
Turn off the
stove langkah berikutnya?
Boil water for 3 minutes
End
a. JawabanTurn off the stove
Measure water temperature
b. Increase the fire
while Temperature more than 900C = No do
c. Boil water for 3 minutes Boil water for 3 minutes
d. Measure water temperature Measure water temperature
{ Temperature more than 900C = Yes }
Turn off the stove
SOAL 2. BERPIKIR KOMPUTASIONAL

i  0 6. Jika diberikan X = 6, apakah hasil dari


Sum  0 algoritma (dalam flowchart/pseudocode)
berikut.
input (X)
a. 6
while (i < X) do
b. 15
i  i + 1
c. 21
Sum  Sum + i d. Tidak ada output
{ i >= X }
output (Sum)
SOAL 2. BERPIKIR KOMPUTASIONAL

7. Algoritma pada soal 6 merepresentasikan 8. Robot mini dapat menjalankan


persoalan: perintah berikut:
• V - satu langkah maju
a. Penjumlahan X dengan i. • L (sudut) - rotasi ke sudut yang diberikan dalam kurung
b. Penjumlahan X buah bilangan pertama dari ke kiri,
• R (sudut) - rotasi ke sudut yang diberikan di dalam
0. kurung kanan
c. Penjumlahan i sebanyak X buah. …
d. Penjumlahan X sebanyak i kali. a. 90 *(V+ L(1) +V+ R(1))
b. 90 *(V+ L(1) ) + 90 * (V+ R(1))
c. 90 *(V+ L(1) ) + R(30)+ 90 * (V+ R(1))
d. L(90) + 90*(V+ L(1) ) + R(90)+ 90 * (V+ R(1))
SOAL 2. BERPIKIR KOMPUTASIONAL

1. Diberikan urutan perintah sebagai berikut kepada Ladybug (setiap


perintah dipisahkan oleh koma):
Repeat 2 (Forward 1, Right, Forward 1, Left), Repeat 2
(Forward 1, Right), Forward 2, Right, Forward 1, Left,
Forward 1, Right, Forward 2, Right
Gambarkan trek yang dilalui oleh Ladybug yang dimulai pada posisi
yang ditampilkan pada gambar berikut (gambar jawaban Anda
langsung pada gambar di bawah ini dengan cara menebalkan garis
yang menjadi trek).
SOAL 2. BERPIKIR KOMPUTASIONAL

1. Diberikan urutan perintah sebagai berikut kepada Ladybug (setiap


perintah dipisahkan oleh koma):
Repeat 2 (Forward 1, Right, Forward 1, Left), Repeat 2
(Forward 1, Right), Forward 2, Right, Forward 1, Left,
Forward 1, Right, Forward 2, Right
Gambarkan trek yang dilalui oleh Ladybug yang dimulai pada posisi
yang ditampilkan pada gambar berikut (gambar jawaban Anda
langsung pada gambar di bawah ini dengan cara menebalkan garis
yang menjadi trek).
SOAL 2. BERPIKIR KOMPUTASIONAL

1. Diberikan urutan perintah sebagai berikut kepada Ladybug (setiap


perintah dipisahkan oleh koma):
Repeat 2 (Forward 1, Right, Forward 1, Left), Repeat 2
(Forward 1, Right), Forward 2, Right, Forward 1, Left,
Forward 1, Right, Forward 2, Right
Gambarkan trek yang dilalui oleh Ladybug yang dimulai pada posisi
yang ditampilkan pada gambar berikut (gambar jawaban Anda
langsung pada gambar di bawah ini dengan cara menebalkan garis
yang menjadi trek).
SOAL 2. BERPIKIR KOMPUTASIONAL

1. Diberikan urutan perintah sebagai berikut kepada Ladybug (setiap


perintah dipisahkan oleh koma):
Repeat 2 (Forward 1, Right, Forward 1, Left), Repeat 2
(Forward 1, Right), Forward 2, Right, Forward 1, Left,
Forward 1, Right, Forward 2, Right
Gambarkan trek yang dilalui oleh Ladybug yang dimulai pada posisi
yang ditampilkan pada gambar berikut (gambar jawaban Anda
langsung pada gambar di bawah ini dengan cara menebalkan garis
yang menjadi trek).
SOAL 2. BERPIKIR KOMPUTASIONAL

1. Diberikan urutan perintah sebagai berikut kepada Ladybug (setiap


perintah dipisahkan oleh koma):
Repeat 2 (Forward 1, Right, Forward 1, Left), Repeat 2
(Forward 1, Right), Forward 2, Right, Forward 1, Left,
Forward 1, Right, Forward 2, Right
Gambarkan trek yang dilalui oleh Ladybug yang dimulai pada posisi
yang ditampilkan pada gambar berikut (gambar jawaban Anda
langsung pada gambar di bawah ini dengan cara menebalkan garis
yang menjadi trek).
SOAL 2. BERPIKIR KOMPUTASIONAL

1. Diberikan urutan perintah sebagai berikut kepada Ladybug (setiap


perintah dipisahkan oleh koma):
Repeat 2 (Forward 1, Right, Forward 1, Left), Repeat 2
(Forward 1, Right), Forward 2, Right, Forward 1, Left,
Forward 1, Right, Forward 2, Right
Gambarkan trek yang dilalui oleh Ladybug yang dimulai pada posisi
yang ditampilkan pada gambar berikut (gambar jawaban Anda
langsung pada gambar di bawah ini dengan cara menebalkan garis
yang menjadi trek).
SOAL 2. BERPIKIR KOMPUTASIONAL

1. Diberikan urutan perintah sebagai berikut kepada Ladybug (setiap


perintah dipisahkan oleh koma):
Repeat 2 (Forward 1, Right, Forward 1, Left), Repeat 2
(Forward 1, Right), Forward 2, Right, Forward 1, Left,
Forward 1, Right, Forward 2, Right
Gambarkan trek yang dilalui oleh Ladybug yang dimulai pada posisi
yang ditampilkan pada gambar berikut (gambar jawaban Anda
langsung pada gambar di bawah ini dengan cara menebalkan garis
yang menjadi trek).
SOAL 2. BERPIKIR KOMPUTASIONAL

1. Diberikan urutan perintah sebagai berikut kepada Ladybug (setiap


perintah dipisahkan oleh koma):
Repeat 2 (Forward 1, Right, Forward 1, Left), Repeat 2
(Forward 1, Right), Forward 2, Right, Forward 1, Left,
Forward 1, Right, Forward 2, Right
Gambarkan trek yang dilalui oleh Ladybug yang dimulai pada posisi
yang ditampilkan pada gambar berikut (gambar jawaban Anda
langsung pada gambar di bawah ini dengan cara menebalkan garis
yang menjadi trek).
SOAL 2. BERPIKIR KOMPUTASIONAL

1. Diberikan urutan perintah sebagai berikut kepada Ladybug (setiap


perintah dipisahkan oleh koma):
Repeat 2 (Forward 1, Right, Forward 1, Left), Repeat 2
(Forward 1, Right), Forward 2, Right, Forward 1, Left,
Forward 1, Right, Forward 2, Right
Gambarkan trek yang dilalui oleh Ladybug yang dimulai pada posisi
yang ditampilkan pada gambar berikut (gambar jawaban Anda
langsung pada gambar di bawah ini dengan cara menebalkan garis
yang menjadi trek).
SOAL 2. BERPIKIR KOMPUTASIONAL

1. Diberikan urutan perintah sebagai berikut kepada Ladybug (setiap


perintah dipisahkan oleh koma):
Repeat 2 (Forward 1, Right, Forward 1, Left), Repeat 2
(Forward 1, Right), Forward 2, Right, Forward 1, Left,
Forward 1, Right, Forward 2, Right
Gambarkan trek yang dilalui oleh Ladybug yang dimulai pada posisi
yang ditampilkan pada gambar berikut (gambar jawaban Anda
langsung pada gambar di bawah ini dengan cara menebalkan garis
yang menjadi trek).
SOAL 2. BERPIKIR KOMPUTASIONAL

1. Diberikan urutan perintah sebagai berikut kepada Ladybug (setiap


perintah dipisahkan oleh koma):
Repeat 2 (Forward 1, Right, Forward 1, Left), Repeat 2
(Forward 1, Right), Forward 2, Right, Forward 1, Left,
Forward 1, Right, Forward 2, Right
Gambarkan trek yang dilalui oleh Ladybug yang dimulai pada posisi
yang ditampilkan pada gambar berikut (gambar jawaban Anda
langsung pada gambar di bawah ini dengan cara menebalkan garis
yang menjadi trek).
SOAL 2. BERPIKIR KOMPUTASIONAL

1. Diberikan urutan perintah sebagai berikut kepada Ladybug (setiap


perintah dipisahkan oleh koma):
Repeat 2 (Forward 1, Right, Forward 1, Left), Repeat 2
(Forward 1, Right), Forward 2, Right, Forward 1, Left,
Forward 1, Right, Forward 2, Right
Gambarkan trek yang dilalui oleh Ladybug yang dimulai pada posisi
yang ditampilkan pada gambar berikut (gambar jawaban Anda
langsung pada gambar di bawah ini dengan cara menebalkan garis
yang menjadi trek).
SOAL 2. BERPIKIR KOMPUTASIONAL

2. Diberikan X (bilangan bulat ≥ 1), tuliskan urutan Alternatif Solusi:


Alternatif-1 (clock-wise):
perintah untuk membuat trek berbentuk piramida repeat X-1 (forward, right, forward, left), forward, right, forward,
dengan ketinggian X dari posisi awal Ladybug (lihat repeat X-1 (right, forward, left, forward), right, forward,
contoh). Asumsikan selalu ada ruang yang cukup repeat X (forward),
repeat X-1 (forward)
untuk menggambar piramida dari posisi mana pun.
Perhatikan contoh-contoh berikut. Alternatif-2 (counter clock-wise):
X=1 X =2 X=5 right,
repeat X (forward),
repeat X-1 (forward), left,
repeat X-1 (forward, left, forward, right), forward, left, forward,
repeat X-1 (left, forward, right, forward), left, forward
SOAL 3. ALGORITMA DAN PEMROGRAMAN

1. Diketahui sebuah bola dengan jari-jari 𝑟. # Program VolumeBola


# Menghitung volume bola berdasarkan
4
Volume bola adalah 𝑉𝑏𝑜𝑙𝑎 = 𝜋𝑟 3 . Buatlah masukan jari-jari
3
program yang menerima masukan jari-jari # Kamus
bola dan menampilkan volume bola. Untuk # pi = 3.1416 - konstanta
# r, V : float
konstanta 𝜋, gunakan 3,1416.
# Algoritma
pi = 3.1416
r = float(input())
V = (3/4) * pi * r * r * r
print(V)
SOAL 3. ALGORITMA DAN PEMROGRAMAN

2. Angka Armstrong dari 3 (tiga) digit # Program AngkaArmstrong


# Menentukan apakah sebuah angka 3 digit angka armstrong atau
bilangan adalah bilangan bulat sehingga bukan

jumlah pangkat tiga dari masing-masing # Kamus

digitnya sama dengan angka itu sendiri. # bil, sum, i, curr_bil, digit : int

Misalnya, 371 adalah angka Armstrong # Algoritma


bil = int(input()) # asumsi bil selalu 3 digit
karena 33 + 73 + 13 = 371. Buatlah program sum = 0

yang meminta user masukan bilangan bulat curr_bil = bil


for i in range(3):
ratusan (3 digit), lalu menampilkan ke layar digit = curr_bil % 10 # ambil digit saat ini
sum = sum + (digit ** 3) # jumlah pangkat 3 tiap digit
apakah bilangan tersebut adalah bilangan curr_bil = curr_bil // 10 # menghilangkan digit terakhir

Armstrong atau bukan. if (sum == bil):


print (str(bil) + " adalah angka armstrong")
else: # hasil jumlah pangkat 3 semua digit != bil
print(str(bil) + " bukan angka armstrong")
SOAL 3. ALGORITMA DAN PEMROGRAMAN
# Program NilaiKuliah

3. # Pengolahan N nilai mahasiswa

# Kamus
Dosen ingin mengolah nilai kuliah yang dikuti oleh N orang mahasiswa (N > 0). # N, uts, uas, prak, i : int
Program tersebut menerima masukan nama, nilai praktikum, nilai uts dan nilai # akhir : float
# nama, indeks : string
uas sebanyak jumlah mahasiswa (setiap nilai dalam skala 0 s.d. 100). Untuk
setiap mahasiswa, dihitung nilai akhir dengan rumus sbb: # Algoritma
N = int(input())
nilai akhir = 0,2 * nilai praktikum + 0,4 * nilai uts + 0,4 * nilai uas for i in range(N):
nama = input("Nama = ")
prak = int(input("Nilai praktikum = "))
Selanjutnya, berdasarkan nilai akhir tersebut, ditentukan indeks akhir mata uts = int(input("Nilai UTS = "))
kuliah yang didapat oleh setiap mahasiswa dengan aturan: A ≥ 85, 85 > AB ≥ uas = int(input("Nilai UAS = "))
akhir = 0.2 * prak + 0.4 * uts + 0.4 * uas
75, 75 > B ≥ 70, 70 > BC ≥ 60, 60 > C ≥ 50, 50 > D >= 40, dan sisanya E. if (akhir >= 85):
indeks = "A"
Program kemudian mencetak nama, setiap komponen nilai, nilai akhir, dan elif (akhir < 85 and akhir >= 75):
indeks untuk tiap mahasiswa. Berikut contoh tampilan outputnya (setiap detil indeks = "AB"
elif (akhir < 75 and akhir >= 70):
nilai dipisahkan oleh spasi dan vertical bar, N = 2). indeks = "B"
elif (akhir < 70 and akhir >= 60):
indeks = "BC"
nama | praktikum | uts | uas | akhir | indeks elif (akhir < 60 and akhir >= 50):
Udin | 50 | 50 | 50 | 50 | C indeks = "C"
elif (akhir < 50 and akhir >= 40):
Asep | 90 | 70 | 70 | 80 | AB indeks = "D"
else: # akhir < 40
indeks = "E"
# cetak hasil
print (nama + " | " + str(prak) + " | " + str(uts) + " | " + str(uas)
+ " | " + str(akhir) + " | " + indeks)
SOAL 3. ALGORITMA DAN PEMROGRAMAN
# Program StandarDeviasi
4. # menghitung standar deviasi data tinggi sample mahasiswa sebanyak 50 orang

# Kamus
Dalam statistik, deviasi standar adalah salah satu ukuran # N, i, x, sum : integer
persebaran data. Deviasi standar untuk N buah sampel data #
#
s, mean, s1 : float
T : array of integer
dihitung dengan menggunakan rumus sbb.
# Algoritma
N = 50 # banyaknya mahasiswa
T = [0 for i in range(N)]

# Baca data tinggi mahasiswa


Suatu program menggunakan formula di atas untuk print("Data tinggi mahasiswa")
sum = 0;
mengukur persebaran data tinggi mahasiswa di suatu for i in range(N):
universitas. Digunakan sampel data mahasiswa 1 kelas yang T[i] = int(input("Mahasiswa [" + str(i+1) + "] = "))
sum = sum + T[i]
terdiri atas 50 mahasiswa. # hitung rata-rata
mean = sum/N

Petunjuk: Sebelum memulai perhitungan deviasi standar, # hitung standar deviasi


s1 = 0
hitung terlebih dahulu rata-rata nilai seluruh sampel data 𝑥. for i in range(N):
s1 = s1 + ((T[i] - mean) ** 2)
s = (s1 / (N-1)) ** 0.5

# print hasil
print ("Standar deviasi = " + str(s))

Anda mungkin juga menyukai