UJIAN AKHIR SEMESTER KU1072/PENGENALAN TEKNOLOGI INFORMASI B SEM /2014

dokumen-dokumen yang mirip
UJIAN AKHIR SEMESTER KU1072/PENGENALAN TEKNOLOGI INFORMASI B SEM /2014

RUBRIK PENILAIAN UJIAN AKHIR SEMESTER KU1072/PENGENALAN TEKNOLOGI INFORMASI B SEM /2014

UJIAN TENGAH SEMESTER KU1072/PENGENALAN TEKNOLOGI INFORMASI B SEM /2014

RUBRIK PENILAIAN UJIAN TENGAH SEMESTER KU1072/PENGENALAN TEKNOLOGI INFORMASI B SEM /2014

PENGANTAR KOMPUTER & SOFTWARE II. Array (Part II) Tim Pengajar KU Institut Teknologi Sumatera

STRUKTUR DASAR PEMROGRAMAN

MODUL PRAKTIKUM. MODUL I - VIII Modul penuntun dan bahan praktikum matakuliah algoritma dan pemograman

ARRAY / LARIK. Oleh : Agus Priyanto, M.Kom SEKOLAH TINGGI TEKNOLOGI TELEMATIKA TELKOM. Smart, Trustworthy, And Teamwork

REVIEW ARRAY. Institut Teknologi Sumatera

[BS204]-Algoritma Pemrograman Take Home Test Pengumpulan : 27 Maret 2015 Tulis Tangan di kertas A4. Genap 2014/2015 Page 1 of 6

DASAR PEMROGRAMAN. Institut Teknologi Sumatera

StrukturDasarProgram Prosedural (dalambahasac++)

Array (Tabel) [DalamBahasaC++]

ARRAY PENGANTAR PROGRAM STUDI. Institut Teknologi Sumatera

MATERI IV ARRAY. Materi Praktikum Pemograman Bahasa C++ dengan menggunakan variabel Array

OPERASI PERNYATAAN KONDISI

PENGENALAN KOMPUTER. Sistem Komputer. Dian Palupi Rini, M.Kom

Array dan Matriks. IF2121 / Algoritma dan Struktur Data Sem / /7/2017 IF2121/sem /2018 1

Struktur Program. Rinta Kridalukmana

SOAL C++ Created by Yuli Astuti,S.Kom Copyright 2009

BAB VII DASAR-DASAR PHP

PERTEMUAN 2 KONSEP DASAR PEMROGRAMAN

LATIHAN SOAL (FUNGSI & PROSEDUR)

PERTEMUAN V PEMROGRAMAN TERSTRUKTUR DENGAN VISUAL C Setiap bahasa C mempunyai satu fungsi dengan nama main (program utama).

Algoritma Pemrograman [BS204]

Pengenalan C++ Oleh : Dewi Sartika

BAB 4 IMPLEMENTASI DAN EVALUASI SISTEM

PENGANTAR KOMPUTER & SOFTWARE II

CCH1A4 / Dasar Algoritma & Pemrogramanan

SUB PROGRAM P E N G A N TA R P R O G R A M S T U D I. Institut Teknologi Sumatera

Subprogram (dalam Bahasa C++ + Flowchart)

BAB IV HASIL DAN UJI COBA

TUTORIAL DASAR C++ BELAJAR C++ DARI NOL. Nor Kandir. Lab B201 - Teknik Elektro ITS Surabaya

Gambar Rancangan Layar Halaman Kuis Guru (Langkah Dua)

Matriks. Tim Pengajar KU1072. KU1072/Pengenalan Teknologi Informasi B Tahap Tahun Pertama Bersama Institut Teknologi Bandung

VARIABEL & TIPE DATA PEMROGRAMAN C++

Tipe bentukan dan pointer selanjutnya akan kita pelajari pada modul pemrograman 1 (akhir semester).

A. Putting a Program Together

Kurikulum Qt. { Basic OOP } Chapter 4. Function

A. Putting a Program Together

Dasar Pemrograman. Kondisi dan Perulangan. By : Hendri Sopryadi, S.Kom, M.T.I

Perangkat Keras (Hardware) Komputer dan Fungsinya. Didiek Prasetya M.sn

Pemrograman Dasar C. Minggu 6

SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN KOMPUTER STMIK AMIKOM YOGYAKARTA

ALGORITMA RINTA KRIDALUKMANA SISKOM UNDIP

Selamat bergabung menjadi anggota laman

PERTEMUAN 7 REVIEW (QUIZ)

PENGANTAR KOMPUTER & SOFTWARE II. Pengulangan (For) Tim Pengajar KU Institut Teknologi Sumatera

PERULANGAN P E N G A N TA R P R O G R A M S T U D I. Institut Teknologi Sumatera

BAB I PERSYARATAN PRODUK

BAHASA PEMROGRAMAN 1 (PERTEMUAN 3)

KATA PENGANTAR. Penulis. Raizal Dzil Wafa M.

BAB III ANALISA DAN PERANCANGAN

1. Mempelajari konsep dasar array, array ganda, pengiriman array ke fungsi dan string 2. Membuat program menggunakan array, array ganda

a. Array berdimensi satu o Setiap elemen array dapat diakses melalui indeks. o Indeks array (subscript) secara default dimulai dari 0.

Mesin Karakter dan Mesin Kata

Pengenalan Bahasa C. 1. Struktur penulisan program. #include < [library2.h] > #define [nama2] [nilai] ;

Identifier dan Tipe Data

PERTEMUAN 1 PENGENALAN SISTEM KOMPUTER & SISTEM OPERASI M. R A J A B F A C H R I Z A L - S I S T E M O P E R A S I - C H A P T E R 1 1

Pemrograman PHP7 untuk Pemula

BAB III Pengenalan Tipe Data dan Bahasa Pemrograman C/C++

Struktur Program Bahasa C

2 ATURAN PENULISAN TEKS ALGORITMA

PSEUDOCODE TIPE DATA, VARIABEL, DAN OPERATOR

Achmad Solichin.

BAB IV IMPLEMENTASI DAN EVALUASI. Dalam menjalankan sistem yang telah dibuat penulis, maka diperlukan

LatihanSoal 2 (dalambahasac++)

Algoritma & Pemrograman #9. by antonius rachmat c, s.kom, m.cs

Pert 3: Algoritma Pemrograman 1 (Alpro1) 4 sks. By. Rita Wiryasaputra, ST., M. Cs.

Soal hari Selasa (13/10) Latihan 7 AN

ALGORITMA (KOMPUTER) : ATURAN PENULISAN DAN STRUKTUR DASARNYA

MODUL 1 PENGENALAN ENVIROMENT C++

Keg. Pembelajaran 5 : Perulangan dalam C++ 1. Tujuan Kegiatan Pembelajaran 2. Uraian Materi while do..while for continue dan break go to

PENERAPAN ALGORITMA PENCARIAN SEQUENTIAL SEARCH

Turbo C adalah tool yang dipakai untuk membuat code program dalam bahasa C ataupun C++. Berikut adalah jendela utama Turbo C

Nama, Tipe, Ekspresi, dan Nilai

FUNGSI & PROSEDUR. Pertemuan ke-12 dan 13

BAB I PENGANTAR PERANGKAT KERAS KOMPUTER

PENGENALAN BAHASA C. Praktikum 3

Array (Tabel) Tim Pengajar KU1071 Sem /11/3 TW/KU1071 1

BAB III ANALISIS DAN PERANCANGAN

Bab 2. Dasar-Dasar Pemrograman C

# FOUR LOOPING. JAWABAN 1. #include <stdio.h> #include <conio.h> #define pi void main(){

BAB V IMPLEMENTASI SISTEM

Algoritma dan Pemrograman Array/Tabel[1] Oleh: Eddy Prasetyo N

BAB 3 METODOLOGI. 3.1 Metodologi Penelitian Pengumpulan Bahan Penelitian. Dalam penelitian ini bahan atau materi dikumpulkan melalui :

Chapter 1 KONSEP DASAR C

LAPORAN PRAKTIKUM RESMI QUEUE

ANALISIS DAN PERANCANGAN SISTEM

MODUL ARSIKOM POINTER DAN ARRAY. Disusun oleh : Afif Setyo Nugroho ( ) Agus Setyawan ( ) Maulana Akhsan ( )

BAB 4 IMPLEMENTASI DAN EVALUASI

Cara pertama adalah pada saat deklarasi variabel ditambahkan ke- yword const sebelum nama tipe data seperti

MODUL ALGORITMA DAN PEMROGRAMAN. STMIK AMIKOM Yogyakarta. Rajif Agung Yunmar, S.Kom., M.Cs.

2.3 Algoritma Tidak Berhubungan dengan Bahasa Pemrograman Tertentu

Algoritma & Pemrograman Lanjut FUNGSI. Pengampu : Agus Priyanto, M.Kom SEKOLAH TINGGI TEKNOLOGI TELEMATIKA TELKOM. Smart, Trustworthy, And Teamwork

Kuliah III - Dasar Pemrograman

PHP (HYPERTEXT PREPROCESSOR)

Sebelum membahas mengenai pemrograman LabVIEW, sebaiknya pembaca mengenal istilah istilah penting berikut ini.

Kisi-Kisi Ujian Tengah Semester Algoritma dan Pemrograman Lanjut

BAB V IMPLEMENTASI DAN PENGUJIAN

Transkripsi:

Halaman 1 dari 10 UJIAN AKHIR SEMESTER KU1072/PENGENALAN TEKNOLOGI INFORMASI B SEM. 1 2013/2014 VERSI : C++ / B HARI, TANGGAL : SENIN, 16 DESEMBER 2013 SIFAT UJIAN DURASI BAHASA FAK./SEK. : INDIVIDUAL DAN CLOSED BOOK : 120 MENIT : C++ : SITH (Rekayasa), FTSL, FTMD BACALAH PETUNJUK INI SEBELUM UJIAN DIMULAI : 1. JANGAN BUKA HALAMAN BERIKUTNYA SEBELUM UJIAN DIMULAI! 2. SETELAH UJIAN DIMULAI: 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 sebelum mengerjakan. Baca semua instruksi dengan sebaikbaiknya. e. Kerjakan dulu soal yang Anda anggap mudah. f. Tuliskan jawaban soal pada tempat-tempat yang disediakan sesuai instruksi soal. g. Tidak ada pertanyaan untuk semua soal. Buat asumsi sendiri jika ada soal yang menurut Anda tidak jelas dan tuliskan asumsi Anda dalam lembar jawaban. h. Waktu ujian = 120 menit. SELAMAT MENGERJAKAN. SEMOGA SUKSES.

Halaman 2 dari 10 BAGIAN A. PENGANTAR TEKNOLOGI INFORMASI [Bobot : 25%] Petunjuk: Berdasarkan pernyataan yang diberikan, lingkarilah nomor pilihan jawaban yang Anda anggap benar dan silanglah nomor pilihan jawaban yang Anda anggap salah. Jawaban yang tidak dilingkari/disilang otomatis dianggap salah. Tidak ada pengurangan nilai (minus) dalam bagian ini jika Anda menjawab salah, jadi sebaiknya semuanya dijawab. Contoh: Yang merupakan jenis-jenis komputer adalah: 1. Workstation 2. Printer 3. Pemindai (scanner) 4. Server Komputer pertama dirancang untuk: 1. membuat komposisi musik. 2. menjalankan kalkulasi dan pekerjaan-pekerjaan berulang-ulang. 3. membantu pemerintah U.S. di bidang pertahanan. 4. menggunakan punch cards. Manakah dari pernyataan berikut ini yang merupakan sikap yang disarankan dalam belajar di era informasi? 5. Belajar hanya mengandalkan fasilitas komputer dan internet. 6. Belajar untuk menulis dan membaca dengan baik. 7. Mempelajari cara menggunakan search engine dengan efektif. 8. Mempelajari konsep dasar dan menggunakannya untuk mempelajari perkembangan teknologi yang berubah dengan cepat. Pengembangan teknologi berikut menjadikan komputer berukuran kecil seperti saat ini: 9. repeater 10. silicon chip 11. transistor 12. vacuum tube Komputer mengubah cara kerja manusia sehari-hari. Perubahan secara radikal terjadi pada cara manusia bekerja, hidup, dan berpikir. Perubahan dramatik ini disebut sebagai: 13. Pergeseran paradigma (paradigm shift) 14. Revolusi industri 15. Pergeseran tradisi (shift in traditions) 16. Counterculture Mana saja di bawah ini yang termasuk peran/fungsi dari sistem operasi? 17. Sebagai antarmuka antara pengguna komputer dengan mesin. 18. Sebagai pengelola penggunaan CPU. 19. Sebagai pengelola penggunaan memori. 20. Sebagai alat visualisasi. Apa yang terjadi jika saat ini tidak ada sistem operasi yang berjalan di atas suatu sistem komputer? 21. Banyak instruksi yang dibuat berulang-ulang pada suatu program. 22. Setiap programmer harus benar-benar mengerti perangkat keras. 23. Programmer dapat membuat program dalam waktu relatif cepat dibandingkan dengan adanya sistem operasi. 24. Programmer tidak dapat mengakses perangkat keras secara penuh. Berikut ini adalah perangkat memori yang dapat dibaca dan ditulis: 25. Flash Memory 26. ROM 27. RAM 28. Printer

Halaman 3 dari 10 Berikut ini adalah perangkat keras yang termasuk dalam kategori I/O (input/output) device: 29. Microprocessor 30. Printer 31. Monitor 32. Mouse Manakah di antara perangkat keras di bawah ini yang merupakan perangkat-perangkat keras untuk jaringan komputer? 33. Hub 34. Repeater 35. Switch 36. Router Nilai aktual konversi 5 GB = 37. 5120 MB 38. 5000 MB 39. 5242880 KB 40. 5000000 KB Mana saja atribut-atribut yang dimiliki oleh manusia di bawah ini yang dapat digunakan pada aplikasi biometrik? 41. Wajah 42. Sidik jari 43. Iris mata 44. Kartu identitas Yang merupakan perkembangan terbaru dalam berbisnis di era informasi dewasa ini, khususnya e-commerce/ebusiness: 45. Aplikasi belanja online menjadi lebih interaktif karena lebih disenangi masyarakat. 46. Banyak perusahaan menawarkan aplikasi dan resource di internet secara gratis. 47. Perusahaan membeli layanan dari perusahaan penyedia daripada mengembangkan aplikasi sendiri. 48. Perusahaan mengambil keuntungan dengan cara memasang tarif mahal untuk menggunakan aplikasi mereka di internet. Berikut ini adalah pernyataan yang benar mengenai keuntungan atau manfaat dari penggunaan simulasi pada komputer baik untuk pekerjaan, pendidikan, permainan, atau hobi: 49. Lebih aman, karena seorang pilot bisa belajar terbang dengan memanfaatkan flight simulator. 50. Lebih mudah, karena pertimbangan akurasi bisa diabaikan. 51. Lebih dipercaya, karena komputasi komputer tidak pernah salah. 52. Lebih murah, karena model mobil yang dibuat dalam komputer lebih murah daripada membuat prototipe mobil untuk diuji coba. Pernyataan di bawah ini merupakan dampak negatif dari pemanfaatan basisdata: 53. Resiko terhadap kerahasiaan data pribadi. 54. Mengurangi lapangan kerja karena pemrosesan berkas berupa kertas tidak lagi diperlukan. 55. Data yang dimasukkan pada basisdata masih harus diperiksa lagi validitasnya, misal tanggal lahir yang masuk akal, huruf pertama dari suatu nama bukan karakter non-alfabet. 56. Semakin kompleks data yang disimpan pada basisdata, membuat user harus memahami pembuatan query yang kompleks. Dari pernyataan terkait aplikasi pemroses kata di bawah ini, tentukan mana pernyataan yang benar dan mana pernyataan yang salah? 57. Desktop publishing adalah istilah yang mengacu pada pemanfaatan komputer untuk publikasi halaman web. 58. Kita bisa menambahkan program kecil saat menggunakan MS Word. 59. Sebuah aplikasi pemroses kata untuk kepentingan umum (general) yang memanfaatkan speech recognition software, lebih baik bersifat speaker independence daripada bersifat speaker dependence. 60. Semua aplikasi pemroses kata (word processing) menyediakan fasilitas bagi suatu grup atau kelompok untuk melakukan perubahan pada satu dokumen di saat yang bersamaan.

Halaman 4 dari 10 Berikut ini jenis-jenis perangkat lunak yang termasuk malware: 61. Worms 62. Antivirus 63. Spyware 64. Time bomb Di antara pernyataan-pernyataan berikut ini, manakah pernyataan yang benar dan mana yang salah? 65. Hacker adalah orang yang memiliki rasa penasaran dan passion yang tinggi untuk memahami bagaimana suatu sistem (terutama sistem komputer) bekerja. 66. Hacker seringkali dipekerjakan oleh perusahaan-perusahaan besar untuk memonitor, mencegah, dan memperkuat sistem komputer dari segala ancaman keamanan. 67. Cracker melakukan pembajakan software untuk kepentingan pribadi atau kelompok. 68. Cracker mencoba menemukan lubang keamanan pada suatu sistem jaringan lalu memberitahukan kepada pemilik sistem tersebut bahwa sistemnya tidak aman dan perlu perbaikan keamanan. Manakah yang tepat dilakukan dalam bekerja dalam era dunia maya? 69. Men-download film, komik, dan musik pada jam sibuk dengan fasilitas internet kampus, walaupun tahu bandwidthnya kecil dan penggunanya banyak. 70. Membagi user-id dan password kepada teman yang dipercaya saja. 71. Mem-posting apa saja yang disenangi ke aplikasi jejaring sosial karena itu adalah hak. 72. Check dan recheck ketika akan mengirimkan video lewat internet. Berikut ini adalah beberapa etika dalam mengirimkan surel (surat elektronik/e-mail): 73. Saat ingin berhenti menjadi anggota suatu milis (mailing list), Anda cukup mengirimkan satu surel ke milis agar admin milis dapat membacanya. 74. Walaupun pada akun surel anda sudah tertulis nama Anda dengan jelas, Anda tetap harus membubuhkan signature di bagian bawah/akhir surel Anda. 75. Jika surel sudah dikirimkan ke milis, Anda berhak untuk meneruskan surel tersebut ke pihak lain tanpa seizin penulis surel awal. 76. Jika mengirim surel kepada dosen, Anda harus menggunakan bahasa non-formal (bahasa pergaulan dengan teman) agar lebih friendly dan untuk menghindari kekakuan dalam berinteraksi. Pengaruh perkembangan teknologi digital di berbagai bidang kehidupan adalah sebagai berikut: 77. Semakin banyak seniman dadakan dengan bantuan teknologi digital dan hal ini telah menggusur peranan seniman profesional. 78. Kehidupan di perkantoran semakin bebas dari penggunaan kertas dan menggunakan berkas softcopy sebagai gantinya. 79. Aplikasi diagnosis penyakit di bidang kedokteran sudah sangat maju sehingga bisa menggantikan sepenuhnya peranan dokter. 80. Pembajakan terhadap hak atas kekayaan intelektual, khususnya untuk media digital, menjadi marak dan penanganannya cukup kompleks.

Halaman 5 dari 10 BAGIAN B. PEMROGRAMAN PROSEDURAL DENGAN BAHASA C++ Soal 1. Hasil Eksekusi Program [Bobot : 25%] a. Tuliskan keluaran (apa yang tercetak di layar) dari program-program di bawah ini pada kotak kosong di samping kanan program. Jika tidak ada keluaran, tuliskan: Tidak ada keluaran. Semua komentar program sengaja dihilangkan. Program-program di bawah ini sudah dipastikan lolos kompilasi. No. Program Keluaran 1.a. int main() typedef struct int jj; int mm; int dd; Jam; Jam J; int a, b, c; a = 12; b = 17; c = 23; if ((a>=0) && (a<=59) && (b>=0) && (b<=59) && (c>=0) && (c<24)) J.jj = c; J.mm = b; J.dd = a; cout << J.jj << ":" << J.mm << ":" << J.dd << endl; cout << "Masukan tidak valid" << endl; 1.b. a = 7; b = 8; c = 24; if ((a>=0) && (a<=59) && (b>=0) && (b<=59) && (c>=0) && (c<24)) J.jj = c; J.mm = b; J.dd = a; cout << J.jj << ":" << J.mm << ":" << J.dd << endl; cout << "Masukan tidak valid" << endl; int main() float X, Y, input; string index; X = 110; Y = 40; X = 79; input = X; if ((input >= 0) && (input <= 100)) if ((input >= 80) and (input <= 100)) index = "A"; if ((input >= 75) && (input <= 79.99)) index = "AB"; if ((input >= 65) && (input <= 74.99)) index = "B"; if ((input >= 60) && (input <= 64.99)) index = "BC"; if ((input >= 50) && (input <= 59.99)) index = "C"; if ((input >= 40) && (input <= 49.99)) index = "D"; index = "E"; cout << index << endl; cout << "Masukan tidak valid" << endl;

Halaman 6 dari 10 No. Program Keluaran 1.c. int main() const int genap = 2; int i; int found; int TabInt[10]; for(i = 0; i < 10; i++) TabInt[i] = i * genap; i = 10; found = 0; while ((i > 0) && (!(found))) if (TabInt[i] % 6 == 0) found = 1; i = i - 1; if (found) cout << i << endl; cout << "Tidak ditemukan" << endl; 1.d. bool FF (int x) return (x % 2 == 0); int main() int i, sum; i = -5; sum = 1; while (i <= 10) if (not(ff(i))) sum = sum + 1; i = i + 3; cout << sum << endl;

Halaman 7 dari 10 b. Tuliskan keluaran (apa yang tercetak di layar) dari program di bawah ini jika isi file data.dat adalah sebagai berikut: 1-3 6 5 2-10 13-5 100 101 Semua komentar program sengaja dihilangkan. Program sudah dipastikan lolos kompilasi. No. Program Keluaran 1.e. #include <fstream> int main() ifstream f; int x, y, z; f.open("data.dat"); y = 0; z = 0; while (!f.eof()) f >> x; if (x % 2 == 0) y = y + 1; z = z + 1; cout << y << " - " << z; f.close();

Halaman 8 dari 10 Soal 2. Mean Olympics [Bobot : 25%] Kerangka program di bawah adalah program untuk mencari nilai mean olympics dari suatu array. Nilai mean olympics adalah nilai yang diperoleh dengan cara menghitung rata-rata suatu kumpulan nilai integer positif, tanpa nilai maksimum dan nilai minimumnya. Untuk soal ini, diasumsikan nilai yang ada di tabel tidak ada yang sama. Lengkapi kerangka program di bawah ini. Sebagai contoh, untuk array: 10 2 30 44 15 62 78 28 nilai mean olympycs-nya adalah 31,50 yang didapat dari: - Banyaknya elemen tabel, misalnya count = 8 - Total nilai semua elemen tabel, misalnya sum = 269 - Nilai maksimum tabel, misalnya max = 78; nilai minimum tabel, misalnya min = 2 - Nilai mean olympics = (sum max min)/(count 2) = 31,50. Anda dipersilakan menggunakan halaman kosong di balik lembar ini jika jawaban Anda tidak mencukupi. // Program Mean Olympics // Menghitung mean Olympics dari nilai elemen suatu tabel int main() // KAMUS const int Nmax = 15; // lengkapi kamus dengan variabel lain yang diperlukan int Tab[Nmax]; //ALGORITMA // mengisi seluruh elemen tabel Tab dengan nilai 0 100, // asumsi nilai yang diinput pasti benar (0-100) dan elemen tabel tidak ada yang // bernilai sama // menuliskan di layar semua elemen tabel Tab

Halaman 9 dari 10 // menjumlahkan nilai semua elemen tabel Tab, dan mencari nilai maksimum dan minimum // pada tabel Tab // mengurangi nilai total isi Tab dengan nilai maksimum dan nilai minimum // menghitung nilai mean olympics // menampilkan hasil perhitungan mean olympics

Halaman 10 dari 10 Soal 3. Matriks [Bobot : 25%] Buatlah sebuah program yang meminta masukan pengguna untuk mengisi matriks dengan elemen bertipe integer, menampilkan elemen matriks yang lebih besar dari suatu integer n, mengalikan setiap elemen matriks yang lebih besar dari suatu integer n tersebut dengan sebuah konstanta integer k, dan menampilkan setiap elemen matriks ke layar. Berikut adalah hal-hal yang harus dideklarasikan dalam program (deklarasikan sebagai variabel/konstanta global, artinya deklarasikan di luar blok main): 1. Mendefinisikan sebuah variabel M yang merupakan sebuah matriks yang dideklarasikan sebagai array 2 dimensi bertipe integer dan berukuran 25 x 25, serta NBaris dan NKolom yang menyatakan indeks efektif baris dan kolom matriks tersebut. 2. Mendeklarasikan sebuah konstanta bertipe integer k. Nilai konstanta k bebas (silakan Anda tentukan sendiri). Berikut adalah fungsi/prosedur yang harus dibuat dalam program: 1. Fungsi IsValid: menerima masukan dua buah nilai integer yang mewakili masukan ukuran baris dan kolom efektif sebuah matriks (didefinisikan sebagai parameter fungsi) dan menghasilkan nilai boolean. Fungsi ini menghasilkan true jika nilai baris dan kolom adalah di antara 1 s.d. 25, false jika tidak. 2. Fungsi IsGreater: menerima masukan dua integer a dan b sebagai parameter fungsi. Fungsi akan menghasilkan true jika nilai a lebih besar dari b, false jika tidak. 3. Prosedur PrintGreater: menerima sebuah integer v sebagai parameter input. Prosedur ini digunakan untuk menampilkan ke layar semua elemen matriks M yang bernilai lebih besar dari v. Format penulisan ke layar bebas. Gunakan fungsi IsGreater untuk mengecek apakah nilai suatu elemen M lebih besar dari v. Berikut adalah hal-hal yang harus dilakukan dalam program utama secara berturut-turut: 1. Membaca ukuran baris (misalnya a) dan kolom (misalnya b) dari masukan pengguna, lalu melakukan validasi apakah a dan b adalah nilai baris dan kolom efektif yang valid dengan memanggil fungsi IsValid. Lakukan pengulangan pembacaan a dan b sampai didapatkan nilai yang valid untuk keduanya (yaitu di antara 1 s.d. 25). Selanjutnya assign nilai Nbaris dengan a dan Nkolom dengan b. 2. Mengisi setiap elemen matriks M dengan ukuran Nbaris x Nkolom dengan masukan dari pengguna. 3. Membaca nilai integer n dari masukan pengguna, lalu menampilkan ke layar semua elemen M yang bernilai lebih besar dari n dengan memanggil prosedur PrintGreater. 4. Mengalikan setiap elemen M yang lebih besar dari n (cek dengan memanggil fungsi IsGreater) dengan konstanta k. 5. Menampilkan setiap elemen M ke layar. Format penulisan bebas. Tuliskan jawaban Anda pada sisa halaman ini dan halaman kosong di balik halaman ini. Program yang dibuat sedapat mungkin merupakan program lengkap yang mengandung judul, spesifikasi, kamus, algoritma dan komentar-komentar penting.