Anda di halaman 1dari 2

UJIAN AKHIR SEMESTER GASAL 2021/2022

ODD SEMESTER FINAL EXAM 2021/2022


FAKULTAS (Faculty) : KOMUNIKASI DAN INFORMATIKA (Communication And
Informatics)
JURUSAN (Department) : INFORMATIKA (INFORMATICS) (Informatics Engineering)
Mata Uji - Course Algoritma dan Pemrograman / Algorithms Hari/Tanggal - Senin / 17 Januari
and Programming Day/Date 2022
Smt/Kelas - Class 1 / ABCX Jam ke - Session 1
Penguji - 1. Husni Thamrin, M.T., Ph.D. Waktu - Duration
Examiner 2. Dimas Aryo Anggoro , S.Kom, M.Sc.
Petunjuk - Guidance:
1. Mulailah dengan membaca Basmalah dan niat ibadah
Capaian Pembelajaran Mata Kuliah - Course Learning Outcomes (CPMK - CLO):
1. Memahami konsep bahasa komputer dan alur sebuah program.
2. Memahami konsep bahasa pemrograman dan menerapkannya untuk menyelesaikan
pekerjaan.
3. Memahami konsep pengembangan kemampuan bahasa pemrograman dan menerapkannya
dalam pemrograman komputer.
4. Menganalisis masalah teknis untuk diselesaikan dengan program komputer.

Soal Tipe A - Type A Questions (Kelas AB)


Nilai - CPMK -
No Soal - Questions
Score CLO

Soal Tipe B - Type B Questions (Kelas C)


Nilai - CPMK -
No Soal - Questions
Score CLO
Buatlah suatu modul bernama modulHitung. Di dalam modul ini, buatlah
sebuah fungsi hitungAngka untuk menjumlahkan seluruh angka pada input.
Nilai kembalian adalah dari fungsi tersebut adalah seluruh angka yang
dimasukkan melalui argumen. (Fungsi akan menggunakan argumen dan
return value). Kemudian buatlah suatu modul bernama modulUtama, di
dalam modul ini, panggillah fungsi hitungAngka dengan nilai input berupa
1. angka NIM anda: 30 2,3

Contoh: Apabila NIM anda : L200120128, maka input adalah 200120128.


Penjumlahan angka menggunakan iterasi FOR LOOP dari data yang
dimasukkan, kemudian tambahkan tiap angka  2+0+0+1+2+0+1+2+8
Return value sebesar 16

Jelaskan tiap baris dari kode berikut ini. Kemudian tuliskan outputnya apabila
2. diketahui. 20 2,3
from datetime import datetime, timedelta
import math

t1 = datetime(2020, 11, 2, 11, 20, 10, 34782)


t2 = datetime(1995, 10, 14)

print(str(t1))
print(str(t2))
print(abs(t2 - t1))

Jelaskan tiap baris dari kode berikut ini. Kemudian tuliskan outputnya apabila
diketahui.

class Cat:
def __init__(self, nama, beratBadan):
self.nama = nama
self.beratBadan = beratBadan

def CatInfo(self):
info = "Nama: " + self.nama + ", Berat: " +
3. str(int(self.beratBadan/1000)) + " kg" 20 2,3

return info

a = Cat("Coco", 5000)
b = Cat("Milo", 4000)
c = Cat("Neko", 4500)

print(a.CatInfo())
print(b.CatInfo())
print(c.CatInfo())
Buatlah file handle yang digunakan untuk:
a. Menulis file teks bernama berkas.txt pada directory “F:\Data\”
4. 10 2,3
b. Membaca file teks bernama document.txt dari directory “F:\Folder\”
c. Membaca file biner bernama berkas.bin dari directory “F:\MyFolder\”
5. Jelaskan dalam 10-15 baris tentang cara membuat web server 10 4
Jelaskan dalam 10-15 baris tentang: konsep framework, manfaat
6. 10 4
implementasi framework, dan contoh framework yang anda ketahui.

Anda mungkin juga menyukai