RUBRIK PENILAIAN
UJIAN AKHIR SEMESTER
KU1072/PENGENALAN TEKNOLOGI INFORMASI B
SEM. 1 2015/2016
1. Dalam dokumen ini, terdapat 4 soal yang masing-masing memiliki komponen sebagai berikut:
a. Deskripsi Soal
b. Jawaban/alternatif jawaban setiap soal (bisa terintegrasi dengan soal, dalam bentuk teks warna merah)
c. Cara Penilaian
d. Rubrik Penilaian (Jika ada)
2. Penggunaan Rubrik Penilaian:
Beberapa soal mengandung Rubrik Penilaian. Tata cara penilaian untuk tiap soal/bagian soal dapat dilihat pada
bagian Cara Penilaian. Nilai setiap soal/bagian soal ditentukan oleh tabel Rubrik Penilaian berdasarkan suatu
kriteria tertentu.
Tabel Rubrik Penilaian terdiri atas 3 buah kolom yaitu:
- Nilai : nilai skala 0 s.d. 4 pengganti setiap indeks. Ini merupakan instrumen penilaian utama.
- Deskripsi : deskripsi kriteria yang harus dicapai untuk memperoleh indeks/nilai terkait. Hal ini terkait dengan
kompetensi, kemampuan, atau hal lain yang harus dicapai oleh mahasiswa pada soal yang bersangkutan.
- Indeks : indeks kategori kompetensi mahasiswa, dinyatakan dalam bentuk kumpulan huruf, yang merupakan
perkiraan dari range E (terendah) s.d. A (tertinggi). Ini merupakan versi huruf dari Nilai.
Cara penilaian dengan menggunakan tabel Rubrik Penilaian adalah sbb:
- Dosen memeriksa pekerjaan mahasiswa pada soal/bagian soal terlebih dahulu dan memberikan tanda pada
semua kesalahan yang terjadi (seperti cara mengoreksi biasa).
- Cocokkan hasil pemeriksaan terhadap jawaban pada soal/bagian soal yang bersangkutan dengan kolom
Deskripsi pada tabel Rubrik Mahasiswa, cari deskripsi yang paling tepat mengambarkan hasil pekerjaan
mahasiswa.
- Berikan nilai skala 0 s.d. 4 yang sesuai dengan Deskripsi yang cocok dengan hasil pekerjaan mahasiswa. Nilai
ini bisa dikonversi menjadi E s.d. A, tetapi untuk mendapatkan nilai akhir tetap menggunakan nilai angka.
3. Nilai setiap soal/bagian soal adalah dalam skala 0 s.d. 4.
4. Setelah semua soal diberikan nilai, maka diberikan nilai akhir dengan cara mengalikan setiap nilai soal/bagian soal
setiap nilai dengan bobot masing-masing, yaitu:
a. Soal 1 : 25%
b. Soal 2 : 25%
c. Soal 3 : 25%
d. Soal 4 : 25% dengan rincian: soal 4.a. : 10% dan soal 4.b. : 15%
5. Dosen penilai dipersilakan memberikan kebijakan-kebijakan yang diperlukan dalam proses penilaian, jika
dirasakan perlu dilakukan penyesuaian Rubrik Penilaian untuk kasus-kasus tertentu demi memberikan penilaian
yang seadil-adilnya kepada seluruh mahasiswa.
UAS KU1072/Pengenalan Teknologi Informasi B RUBRIK PENILAIAN
Tanggal: 19 Desember 2015
Halaman 2 dari 16
7. Istilah yang digunakan untuk kegiatan memonitor tanda-tanda vital pasien dan dokter memantau melalui data yang
dikirimkan via internet adalah:
a. Telekinesis c. Television
b. Telecommuting d. Telemedicine
8. Yang bukan merupakan peran komputer dalam The Automated Factory adalah:
a. Mengontrol kualitas pekerja manusia.
b. Memantau selera konsumen.
c. Tracking inventori secara langsung.
d. Mengatur waktu pemasangan bagian-bagian produk.
10. Cara-cara untuk menghindari kekerasan dan kecanduan terhadap teknologi informasi adalah:
a. Sering berkumpul-kumpul di warnet.
b. Menggunakan filtering software untuk konten di internet (khususnya untuk anak-anak).
c. Bergaul dengan teman-teman secara fisik, bukan hanya teman virtual.
d. Mengikuti berbagai kegiatan-kegiatan sosial, seperti unit kegiatan, himpunan, klub, dll.
12. Yang merupakan perangkat lunak yang dapat digunakan untuk sabotase adalah:
a. Malware c. Trojan horse
b. Virus d. Smadav
CARA PENILAIAN
1. Untuk setiap nomor, untuk setiap pilihan jawaban a s.d. d, dinilai sebagai berikut:
Nilai Deskripsi
1 Pilihan jawaban dijawab benar (apakah harus dilingkari/disilang)
0 Pilihan jawaban dijawab salah (harusnya dilingkari malah disilang, atau sebaliknya, atau tidak dijawab
sama sekali)
Untuk 1 soal, karena ada 4 pilihan jawaban, nilai per soal maksimum = 4, nilai per soal minimum = 0.
Nilai total maksimum = 64, minimum = 0.
2. Nilai akhir = nilai total / 16.
UAS KU1072/Pengenalan Teknologi Informasi B RUBRIK PENILAIAN
Tanggal: 19 Desember 2015
Halaman 4 dari 16
100
50
90
40
80
30
70
20
60
10
UAS KU1072/Pengenalan Teknologi Informasi B RUBRIK PENILAIAN
Tanggal: 19 Desember 2015
Halaman 6 dari 16
0
100
90
Maka tuliskan apa yang diisikan ke file nilai2.dat dan apa yang muncul di layar/monitor berdasarkan program berikut
ini:
if (infile.eof()) {
cout << "File kosong" << endl;
} else {
for (i=0; i<10; i++) {
infile >> Nilai[i];
cout << Nilai[i] << endl;
}
sum = 0;
count = 0;
for (i=0; i<10; i++) {
if (Nilai[i] > 50) {
sum = sum + Nilai[i];
count++;
outfile << Nilai[i] << endl;
}
}
cout << sum << endl;
cout << count << endl;
}
outfile.close();
infile.close();
return 0;
}
CARA PENILAIAN
Sebuah program digunakan untuk mengolah hasil pemantauan temperatur suatu kota dalam 1 bulan. Jumlah hari dalam
1 bulan bervariasi antara 28 s.d. 31 hari. Sebagai contoh, hasil pemantauan temperatur kota New York dalam derajat
Fahrenheit pada suatu bulan Mei dari tanggal 1 s.d. 31 disimpan dalam sebuah file of integer bernama temperatur.dat
sebagai berikut:
Asumsikan bahwa file temperatur.dat tidak pernah kosong dan banyaknya data tidak pernah lebih dari 31,
67 lengkapilah kerangka program di bawah ini, termasuk melengkapi fungsi/prosedur yang tersedia, yang
72 melakukan beberapa hal di bawah ini:
74 1. Membaca isi file temperatur.dat dan menuliskan isinya ke dalam array of integer bernama TempF
(dengan nilai efektif sebesar Neff1 dan ukuran maksimum sebeasar NMax = 31).
62
2. Menghitung dan menampilkan rata-rata temperatur dengan memanfaatkan prosedur HitungRerata
56 (lihat spesifikasi di bawah).
66 3. Mengkonversi nilai temperatur dalam derajat Fahrenheit ke derajat Kelvin dan menyimpan hasilnya
65 dalam sebuah array of float bernama TempK (dengan nilai efektif sebesar Neff2 dan ukuran
maksimum sebeasar NMax = 31). Untuk melakukan hal ini, gunakan fungsi KonversiFKeK yang
59
digunakan untuk mengkonversi sebuah nilai temperatur dalam derajat Fahrenheit, misalnya T F,
61 menjadi derajat Kelvin, misalnya TK, dengan memanfaatkan rumus: TK = (TF + 459.67) * 5/9
69 4. Menampilkan isi TempK ke layar.
74
Jika masih kurang, gunakan halaman kosong di balik hlm. 7-9 dengan memberikan keterangan
69 yang jelas.
66
68
58 // Program TemperaturKota
64 // Menerima masukan data temperatur kota dalam sebulan (dalam derajat Fahrenheit)
// yang disimpan dalam file of integer temp.dat,
66 // memindahkan isi file dalam array of integer, menghitung rata-ratanya,
57 // mengkonversi suhu ke derajat Kelvin dan menampilkan suhu dalam derajat Kelvin
68 #include <iostream>
62 #include <fstream>
using namespace std;
59
73 // Konstanta
61 const int NMax = 31;
61 // Deklarasi Prosedur/Fungsi
57
void HitungRerata (int Tab[NMax], int Neff, float * rerata);
58 // Menghitung rata-data nilai yang disimpan dalam Tab (dengan nilai efektif Neff) dan
57 // menyimpannya dalam variabel rerata
// I.S.: Tab dan Neff terdefinisi, tidak kosong
67
// F.S.: rerata berisi rata-rata nilai-nilai yang tersimpan dalam Tab
81
79 float KonversiFKeK (int TF);
// Menghasilkan konversi nilai temperatur F dalam derajat Fahrenheit ke derajat
76 // Kelvin berdasarkan rumus: TK = (TF + 459.67) * 5/9
// PROGRAM UTAMA
int main () {
// KAMUS
// Deklarasi array TempF dan TempK, berikut nilai efektifnya
int TempF[NMax]; int Neff1; // Neff1 adalah nilai efektif TempF;
// Jika Neff1=0, berarti TempF kosong
float TempK[NMax]; int Neff2; // Neff2 adalah nilai efektif TempK;
// Jika Neff2=0, berarti TempK kosong
// ALGORITMA
// Tuliskan di bawah ini: Bagian program untuk membuka dan membaca isi file temperatur.dat
// dan memindahkan setiap integer ke dalam array of integer TempF dengan nilai efektif
// sebesar Neff1. Jangan lupa untuk menutup file.
infile.open("temperatur.dat");
i = 0;
while (infile >> data) {
TempF[i] = data;
i++;
}
Neff1 = i;
infile.close();
// Tuliskan di bawah ini: Bagian program untuk menghitung rata-rata temperatur dalam
// derajat Fahrenheit berdasarakan isi TempF (dengan nilai efektif Neff1) dan simpan
// hasilnya dalam suatu variabel, lalu tuliskan hasilnya ke layar.
// Gunakan prosedur HitungRerata.
// Tuliskan di bawah ini: Bagian program untuk mengkonversi nilai temperatur dalam TempF ke
// derajat Kelvin dan menyimpan hasilnya dalam sebuah array of float bernama TempK (dengan
// nilai efektif sebesar Neff2). Gunakan fungsi KonversiFKeK.
// Tuliskan di bawah ini: Bagian program untuk mencetak semua isi elemen array TempK
// (dengan nilai efektif Neff2) ke layar. Format pencetakan bebas.
return 0;
}
// Tuliskan kode implementasi prosedur HitungRerata dan fungsi KonversiFKeK berdasarkan
// spesifikasi di bawah ini pada tempat yang disediakan
// KAMUS
int i, sum;
// ALGORITMA
sum = 0;
for (i = 0; i < Neff; i++) {
sum = sum + Tab[i];
}
*rerata = (float)sum/(float)Neff;
}
UAS KU1072/Pengenalan Teknologi Informasi B RUBRIK PENILAIAN
Tanggal: 19 Desember 2015
Halaman 9 dari 16
// KAMUS LOKAL
// ALGORITMA
return ((TF + 459.67) * 5/9);
}
CARA PENILAIAN
1. Untuk program utama, ditentukan ada 4 bagian utama yang masing-masing dinilai termasuk kaitannya dengan
deklarasi kamus:
- Buka dan baca file temperatur.dat
- Menghitung rerata temperatur dengan memanggil prosedur HitungRerata
- Mengisi tabel TempK (memanggil fungsi KonversiFKeK)
- Menulis isi tabel TempK
Setiap bagian dinilai dengan Rubrik Penilaian berikut:
Selanjutnya nilai program utama (NPU) dihitung sbb.: NPU = semua bagian
semua bagian: total nilai semua bagian, maksimum = 16, minimum = 0.
2. Fungsi KonversiFKeK dan prosedur HitungRerata masing-masing dinilai dengan menggunakan Rubrik Penilaian
sbb:
X O X O X O X X
O O O O O O O
X X X X O X
(1) (2) (3) (4)
*) Deklarasikan matriks sebagai array 2 dimensi 3x3 (dalam persoalan ini tidak akan ada array dengan ukuran lain).
Dengan demikian indeks baris adalah [0..2] dan indeks kolom adalah [0..2].
a. Buatlah flowchart untuk persoalan di atas (flowchart boleh tidak detil, yang penting menggambarkan penyelesaian
persoalan dengan jelas). Lengkapi flowchart dengan kamus dan penjelasan-penjelasan yang diperlukan.
b. Buatlah program untuk persoalan di atas dalam Bahasa C++. Program yang dibuat harus merupakan program
lengkap yang mengandung judul, spesifikasi, kamus, dan algoritma dan harus sesuai dengan flowchart.
Tuliskan jawaban pada sisa halaman ini dan di halaman kosong baliknya. Jika masih kurang, gunakan halaman
kosong di balik halaman 1-4 (jangan lupa menuliskan nomor soal dengan jelas).
UAS KU1072/Pengenalan Teknologi Informasi B RUBRIK PENILAIAN
Tanggal: 19 Desember 2015
Halaman 11 dari 16
ALTERNATIF SOLUSI
Flowchart:
true false
M penuh
Selesai
Algoritma - Detil
UAS KU1072/Pengenalan Teknologi Informasi B RUBRIK PENILAIAN
Tanggal: 19 Desember 2015
Halaman 12 dari 16
Mulai
Penelusuran
i=0
per baris M
false i<3
true
Penelusuran
per kolom M j=0
false j<3
true
M penuh
true false
M[i][j] =
j=j+1
i=i+1
Input elemen M
input(CC)
false CC != #
true
input(i,j)
M[i][j] = CC
input(CC)
A
UAS KU1072/Pengenalan Teknologi Informasi B RUBRIK PENILAIAN
Tanggal: 19 Desember 2015
Halaman 13 dari 16
true
Pencarian
per kolom M j=0
j=j+1
true
false M[i][j]==
true
ispenuh = false
false ispenuh==true
true
i=i+1
C Selesai
UAS KU1072/Pengenalan Teknologi Informasi B RUBRIK PENILAIAN
Tanggal: 19 Desember 2015
Halaman 14 dari 16
Penelusuran
i=0
per baris M
i<3
false
true
Penelusuran
per kolom M j=0
false j<3
true
M penuh
true false
output(M[i][j])
j=j+1
i=i+1
CARA PENILAIAN
Cocokkan hasil koreksi dengan Rubrik Penilaian di bawah ini.
RUBRIK PENILAIAN
Nilai Deskripsi Indeks
4,1 Flowchart detil dan sempurna A+
4 Sempurna, termasuk menuliskan spesifikasi program dengan baik (dalam bentuk komentar) A
Boleh ada kesalahan yang sangat kecil pada program, misalnya kurang ;
3,5 Deskripsi solusi dengan flowchart secara umum benar, tetapi masih ada kesalahan-kesalahan AB
sintaks minor, termasuk tidak lengkap menuliskan kamus dan spesifikasi.
3 Deskripsi solusi dengan flowchart secara umum benar, tetapi ada 1 kesalahan major, misalnya B
deskripsi kamus tidak, tapi program sempurna atau ada kesalahan sintaks yang banyak tapi
solusi secara umum benar.
2,5 Deskripsi solusi dengan flowchart secara umum benar, tetapi ada beberapa kesalahan yang BC
sifatnya major, misalnya tidak ada kamus sama sekali, atau kesalahan sintaks yang cukup
parah.
2 Sekitar setengah bagian dari solusi salah, tapi sintaks masih cukup baik. C
1,5 Sekitar setengah bagian dari solusi salah dan ada kesalahan sintaks yang parah. CD
1 Sebagian besar solusi salah, tetapi masih ada beberapa hal yang benar. D
0,5 Hanya ada 1 bagian yang dikerjakan dan benar DE
UAS KU1072/Pengenalan Teknologi Informasi B RUBRIK PENILAIAN
Tanggal: 19 Desember 2015
Halaman 15 dari 16
Soal 4b
Alternatif Program C++ (Berdasarkan Flowchart Detil)
// Program XOGame
// Mendeklarasikan sebuah matriks of char 3x3
// Mengisi matriks dengan nilai X atau O berdasarkan masukan pengguna
// Pembacaan dihentikan jika pengguna memasukkan #
// Jika matriks penuh, dituliskan isi matriks.
// Jika matriks belum penuh, dituliskan pesan "Matriks belum penuh"
#include <iostream>
using namespace std;
int main () {
// KAMUS
char M[3][3];
char cc;
bool ispenuh;
int i, j;
// ALGORITMA
// Inisialisasi matriks dengan space
for (i = 0; i < 3; i++) {
for (j = 0; j < 3; j++) {
M[i][j] = ' ';
}
}
return 0;
}
CARA PENILAIAN
Cocokkan hasil koreksi dengan Rubrik Penilaian di bawah ini.
RUBRIK PENILAIAN
Nilai Deskripsi Indeks
4 Sempurna, sesuai dengan flowchart. A
Boleh ada kesalahan yang sangat kecil pada program, misalnya kurang ;
3,5 Deskripsi solusi secara umum benar dan sesuai dengan flowchart, tetapi masih ada kesalahan- AB
kesalahan sintaks minor, termasuk tidak lengkap menuliskan kamus dan spesifikasi.
Deskripsi solusi benar sempurna atau secara umum benar, tetapi tidak sesuai dengan flowchart
atau flowchart tidak ada.
Catatan: Penilaian berikutnya tidak mempertimbangkan apakah sesuai dengan flowchart atau tidak
3 Deskripsi solusi secara umum benar, tetapi ada 1 kesalahan major, misalnya deskripsi kamus B
tidak, tapi program sempurna; atau ada kesalahan sintaks yang banyak tapi solusi secara umum
benar.
2,5 Deskripsi solusi secara umum benar, tetapi ada beberapa kesalahan yang sifatnya major, BC
misalnya tidak ada kamus sama sekali; atau kesalahan sintaks yang cukup parah.
2 Sekitar setengah bagian dari solusi salah, tapi sintaks masih cukup baik. C
1,5 Sekitar setengah bagian dari solusi salah dan ada kesalahan sintaks yang parah. CD
1 Sebagian besar solusi salah, tetapi masih ada beberapa hal yang benar. D
0,5 Hanya ada 1 bagian yang dikerjakan dan benar DE
0 Tidak mengerjakan atau salah total E