KU1072 UAS PAS Sem11516
KU1072 UAS PAS Sem11516
BAHASA : PASCAL
FAK./SEK. : STEI
a. Cek apakah Anda sudah mendapatkan 10 lembar soal (termasuk lembar ini) yaitu dari halaman 1
s.d. 10. Jika Anda tidak mendapatkan lembar yang benar, tukarkan kepada pengawas.
b. Lembar soal adalah sekaligus lembar jawaban. Tidak disediakan lembar jawaban terpisah.
c. Tuliskan NIM, Nama, dan Kelas, pada tiap lembar soal pada tempat di pojok kanan atas.
d. Baca dulu semua soal berikut semua petunjuknya sebelum mengerjakan. Baca semua
instruksi dengan sebaik-baiknya.
e. Kerjakan dulu soal yang Anda anggap mudah.
f. Tuliskan jawaban soal pada tempat-tempat yang disediakan sesuai instruksi soal. Jika Anda
membutuhkan tambahan tempat untuk menjawab, gunakan halaman-halaman kosong yang ada
pada lembar soal sesuai petunjuk dan jangan lupa menuliskan nomor soal dengan jelas. Jika Anda
membutuhkan lembar corat-coret, gunakan juga halaman-halaman kosong yang tersisa pada pada
lembar soal.
3. Tidak ada pertanyaan untuk semua soal. Buat asumsi sendiri jika ada soal yang menurut Anda tidak jelas
dan tuliskan asumsi Anda bersama jawaban Anda.
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
procedure PP (s : integer);
begin
writeln(s);
end;
begin
i := -5;
sum := 1;
while (i <= 10) do
begin
PP(i);
if (FF(i) > 1) then
begin
sum := sum + 1;
end else
begin
sum := sum + 2;
end;
i := i + 3;
end;
PP(sum);
end.
100
50
90
40
80
30
70
20
60
10
0
100
90
Maka tuliskan nilai-nilai integer apa yang diisikan ke file nilai2.dat dan apa yang muncul di layar/monitor berdasarkan
program berikut ini:
var
infile : file of integer;
outfile : file of integer;
sum, i, count : integer;
Nilai : array [1..10] of integer;
begin
assign(infile,'nilai1.dat');
reset(infile);
assign(outfile,'nilai2.dat');
rewrite(outfile);
if (eof(infile)) then
begin
writeln('File kosong');
end else
begin
for i:=1 to 10 do
begin
read(infile,Nilai[i]);
writeln(Nilai[i]);
end;
sum := 0;
count := 0;
for i := 1 to 10 do
begin
if (Nilai[i] > 50) then
begin
sum := sum + Nilai[i];
count := count + 1;
write(outfile,Nilai[i]);
end;
end;
writeln(sum);
writeln(count);
end;
close(outfile);
close(infile);
end.
UAS KU1072/Pengenalan Teknologi Informasi B NIM: _________________________________
Tanggal: 19 Desember 2015 Waktu: 120 menit Nama: _________________________________
Halaman 7 dari 10 Kelas: _________________________________
67 Asumsikan bahwa file temperatur.dat tidak pernah kosong dan banyaknya data tidak pernah lebih dari 31,
72 lengkapilah kerangka program di bawah ini, termasuk melengkapi fungsi/prosedur yang tersedia, yang
melakukan beberapa hal di bawah ini:
74
62 1. Membaca isi file temperatur.dat dan menuliskan isinya ke dalam array of integer bernama TempF
56 (dengan nilai efektif sebesar Neff1 dan ukuran maksimum sebesar NMax = 31).
66 2. Menghitung dan menampilkan rata-rata temperatur dengan memanfaatkan prosedur HitungRerata
(lihat spesifikasi di bawah).
65
3. Mengkonversi nilai temperatur dalam derajat Fahrenheit ke derajat Kelvin dan menyimpan hasilnya
59 dalam sebuah array of real bernama TempK (dengan nilai efektif sebesar Neff2 dan ukuran
61 maksimum sebesar NMax = 31). Untuk melakukan hal ini, gunakan fungsi KonversiFKeK yang
69 digunakan untuk mengkonversi sebuah nilai temperatur dalam derajat Fahrenheit, misalnya T F,
74 menjadi derajat Kelvin, misalnya TK, dengan memanfaatkan rumus: T K = (TF + 459.67) * 5/9
4. Menampilkan isi TempK ke layar.
69
66 Jika masih kurang, gunakan halaman kosong di balik hlm. 7-9 dengan memberikan keterangan
68 yang jelas.
58
64 Program TemperaturKota;
66 { Menerima masukan data temperatur kota dalam sebulan (dalam derajat Fahrenheit)
yang disimpan dalam file of integer temp.dat,
57 memindahkan isi file dalam array of integer, menghitung rata-ratanya,
68 mengkonversi suhu ke derajat Kelvin dan menampilkan suhu dalam derajat Kelvin }
62 { KAMUS }
59
73 { Konstanta }
const NMax = 31;
61
61 { Type }
type
57 TInt = array[1..NMax] of integer;
58 TReal = array[1..NMax] of real;
57
{ Variabel }
67 var
81 { Deklarasi array TempF dan TempK, berikut nilai efektifnya }
TempF : TInt; Neff1 : integer; { Neff1 adalah nilai efektif TempF }
79 { Jika Neff1=0, berarti TempF kosong }
76 TempK : TReal; Neff2 : integer; { Neff2 adalah nilai efektif TempK }
{ Jika Neff2=0, berarti TempK kosong }
…………………………………………………………………………………………………………………………………………………………………………………………………………………
UAS KU1072/Pengenalan Teknologi Informasi B NIM: _________________________________
Tanggal: 19 Desember 2015 Waktu: 120 menit Nama: _________________________________
Halaman 8 dari 10 Kelas: _________________________________
…………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………
{ PROGRAM UTAMA }
begin
{ Tuliskan di bawah ini bagian program untuk: Membuka dan membaca isi file temperatur.dat
dan memindahkan isinya ke dalam array of integer TempF dengan nilai efektif sebesar
Neff1. Jangan lupa untuk menutup file. }
………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………
UAS KU1072/Pengenalan Teknologi Informasi B NIM: _________________________________
Tanggal: 19 Desember 2015 Waktu: 120 menit Nama: _________________________________
Halaman 9 dari 10 Kelas: _________________________________
{ Tuliskan di bawah ini: Bagian program untuk menghitung rata-rata temperatur dalam
derajat Fahrenheit berdasarkan 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 real bernama TempK (dengan
nilai efektif sebesar Neff2). Gunakan fungsi KonversiFKeK. }
………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………
{ Tuliskan di bawah ini: Bagian program untuk mencetak seluruh isi elemen array TempK
(dengan nilai efektif Neff2) ke layar. Format pencetakan bebas. }
…………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………
end.
UAS KU1072/Pengenalan Teknologi Informasi B NIM: _________________________________
Tanggal: 19 Desember 2015 Waktu: 120 menit Nama: _________________________________
Halaman 10 dari 10 Kelas: _________________________________
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)
a. Buatlah flowchart/sketsa program dalam notasi algoritmik (pilih salah satu saja) untuk persoalan di atas
(flowchart/sketsa program dalam notasi algoritmik boleh tidak detil, yang penting menggambarkan penyelesaian
persoalan dengan jelas). Lengkapi dengan kamus dan penjelasan-penjelasan yang diperlukan.
b. Buatlah program untuk persoalan di atas dalam Bahasa Pascal. Program yang dibuat harus merupakan program
lengkap yang mengandung judul, spesifikasi, kamus, dan algoritma dan harus sesuai dengan flowchart/sketsa
program.
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).