• Tidak ada hasil yang ditemukan

KUMPULAN SOAL REKAYASA PERANGKAT LUNAK (RPL)

N/A
N/A
Herry Setyaningsih

Academic year: 2023

Membagikan "KUMPULAN SOAL REKAYASA PERANGKAT LUNAK (RPL)"

Copied!
53
0
0

Teks penuh

(1)

KUMPULAN SOAL

REKAYASA PERANGKAT LUNAK (RPL)

DWI A LESTARI DESEMBER 2019

(2)

MATA KULIAH :

ALGORITMA DAN PEMROGRAMAN MATA PELAJARAN :

PEMROGRAMAN DASAR

(3)

1. Pengertian algoritma adalah …

A. Langkah-langkah yang disusun secara tertulis dan berurutan untuk menyelesaikan suatu masalah.

B. Langkah-langkah yang disusun secara tertulis dan acak (random) untuk menyelesaikan suatu masalah.

C. Langkah-langkah yang disusun secara tertulis dan tak terskruktur untuk menyelesaikan suatu masalah.

D. Langkah-langkah yang disusun secara tertulis dan terbalik untuk menyelesaikan suatu masalah.

(4)

2. Berikut yang bukan bentuk algoritma yakni…

A. Algoritma Sekuensial.

B. Algoritma Percabangan.

C. Algoritma Percabangan.

D. Algoritma terstruktur.

(5)

3. Salah satu contoh dari algoritma looping adalah …

A. Letakkan pakaian tersebut pada tiang jemuran.

B. Merebus air di dalam panci.

C. Angkat panci tersebut dari kompor.

D. Bangun tidur pada pagi hari.

(6)

4. Penemu Bahasa Pemrograman C yakni …

A. James Gosling.

B. Dennis Ritchie.

C. Bjarne Stroustrup.

D. Thomas Eugene Kurtz.

(7)

5. Penemu Bahasa Pemrograman BASIC yakni …

A. James Gosling.

B. Dennis Ritchie.

C. Bjarne Stroustrup.

D. Thomas Eugene Kurtz.

(8)

6. Penemu Bahasa Pemrograman Java yakni …

A. Thomas Eugene Kurtz.

B. Dennis Ritchie.

C. James Gosling.

D. Bjarne Stroustrup.

(9)

7. Dalam menyusun suatu program, langkah pertama yang harus dilakukan adalah …

A. Membuat program.

B. Mempelajari program.

C. Membuat Algoritma.

D. Mempeelajari Pseudocode.

(10)

8. Definisi dari pseudocode adalah …

A. Suatu proses penggabungan serta menterjemahkan sesuatu (source program) menjadi bentuk lain.

B. Cara penulisan algoritma yang hampir menyerupai Bahasa Pemrograman.

C. program yang membaca suatu program yang ditulis dalam suatu bahasa sumber dan menterjemahkannya ke dalam suatu bahasa sasaran.

D. Langkah-langkah yang disusun secara tertulis dan berurutan untuk menyelesaikan suatu masalah.

(11)

9. Algoritma percabangan adalah …

A. Algoritma yang menjalankan beberapa langkah tertentu secara berulang-ulang.

B. Algoritma yang menjalankan langkah berikutnya apabila terdapat syarat yang sudah dapat dipenuhi..

C. Algoritma yang langkah-langkahnya secara urut dari awal hingga akhir.

D. Algoritma yang menjalankan beberapa langkah tertentu secara beracak.

(12)

10. Pengertian dari paradigm pemrograman adalah …

A. Cara penulisan algoritma yang hampir menyerupai Bahasa Pemrograman.

B. Langkah-langkah yang disusun secara tertulis dan berurutan untuk menyelesaikan suatu masalah.

C. Bagaimana cara pandang kita terhadap penyelesaian masalah pemrograman.

D. Suatu proses penggabungan serta menterjemahkan sesuatu (source program) menjadi bentuk lain.

(13)

11. Berikut yang merupakan contoh dari paradigm pemrograman yakni …

A. Paradigma prosedural.

B. Paradigma deklaratif.

C. paradigma fungsional.

D. Semua benar.

(14)

12. Paradigma deklaratif memandang …

A. Penyelesaian masalah sebagai hasil dari serangkaian langkah yang menyelesaikan sub masalah yang terstruktur.

B. Penyelesaian masalah sebagai komposisi fungsi yang memetakan masalah ke jawaban.

C. penyelesaian masalah sebagai hasil dari serangkaian langkah yang menyelesaikan sub masalah yang tak tersruktur.

D. penyelesaian masalah adalah pekerjaan komputer yang dilakukan melalui inferensi terhadap fakta paradigma objek memandang penyelesaian masalah sebagai hasil interaksi dari objek.

(15)

13. Bahasa pemrograman yang tidak menggunakan titik koma (;) sebagai penutup baris kode adalah…

A. Bahasa C++ dan Bahasa BASIC.

B. Bahasa C dan Bahasa FORTRAN.

C. Bahasa C++ dan Bahasa FORTAN.

D. Bahasa BASIC dan Bahasa FORTRAN.

(16)

14. Bahasa pemrograman yang menggunakan titik koma (;) sebagai penutup baris kode adalah…

A. Bahasa C++ dan Bahasa C.

B. Bahasa BASIC dan Bahasa FORTRAN.

C. Bahasa C++ dan Bahasa FORTAN.

D. Bahasa C dan Bahasa BASIC.

(17)

15. Tujuan dari pseudocode adalah …

A. Untuk memudahkan manusia dalam memahami prinsip-prinsip dari suatu algoritma.

B. Untuk menerjemahkan manusia ke dalam program komputer.

C. Untuk menyelesaikan proses algoritma melalui operator hitung dan logika.

D. Tidak ada yang benar.

(18)

16. Pada pembuatan program komputer, algoritma dibuat …

A. Pada saat program dibuat.

B. Sebelum pembuatan program.

C. Pada saat verifikasi program.

D. Saat Program di eksekusi.

(19)

17. Tahapan dalam menyelesaikan suatu masalah adalah …

A. Masalah – Algoritma – Flowchart – Program – Eksekusi – Hasil.

B. Masalah – Pseudocode – Flowchart – Program – Eksekusi – Hasil.

C. Algoritma – Pseudocode – Program – Model – Eksekusi – Hasil.

D. Masalah – Model – Algoritma – Program – Eksekusi – Hasil.

(20)

18. Apabila warna kuning maka jadi biru. Apabila warna biru maka jadi cokelat, selain warna kuning dan biru maka jadi abu-abu. Jika kondisi input warna adalah putif, maka warna jadi …

A. Kuning.

B. Cokelat.

C. Hitam.

D. Abu-abu.

(21)

19. Instruksi A=B akan mengakibatkan nilai A = nilai B, dan nilai B menjadi …

A. Tidak ada.

B. A tetap.

C. B tetap.

D. Sembarang nilai.

(22)

20. Penemu algoritma adalah …

A. Al Khawarizmi.

B. Dennis Ritchie.

C. Bill Gates.

D. Blaise Pascal.

(23)

21. Pada Tipe data Boolean, berlaku operator-operator yang di antaranya, kecuali …

A. True.

B. False.

C. 0.

D. End.

(24)

22. Suatu proses pengulangan kembali alur kerja disebut …

A. Looping.

B. Rekursif.

C. Kondisi.

D. Branching.

(25)

23. Diberikan algoritma P=8; P=P+4; Q=P. Nilai P dan Q masing-masing adalah …

A. P = 12 dan Q = 12.

B. P = 8 dan Q = 12.

C. P = 8 dan Q = 4.

D. P = 8 dan Q = 8.

(26)

24. Diberikan algoritma A=10; C=C-5; C=A. Nilai C dan A masing-masing adalah …

A. A = 0 dan C = 0.

B. A = 5 dan C = 10.

C. A = 10 dan C = 5.

D. A = 5 dan C = 5.

(27)

25. eksekusi program dimana semua instruksi-instruksi yang harus dimuat ke …

A. ALU.

B. CU.

C. Memori Utama.

D. Register.

(28)

26. Pada tulisan pseudocode di bawah ini : luas = alas * tinggi / 2

Yang merupakan program hitung …

A. Luas segitiga.

B. Luas persegi panjang.

C. Luas lingkaran.

D. Luas trapesium.

(29)

27. Pada tulisan pseudocode di bawah ini : diskon = total_harga * 0.5

Yang merupakan program hitung …

A. Potongan harga (diskon) sebanyak 5%.

B. Potongan harga (diskon) sebanyak 50%.

C. Potongan harga (diskon) sebanyak 0.5%.

D. Potongan harga (diskon) sebanyak 0,5.

(30)

28. Kode fungsi utama dari sebuah kode bahasa C adalah …

A. void main().

B. int main().

C. main().

D. float main().

(31)

29. Fungsi dari kode perintah #include pada bahasa pemrograman C / C++

yakni …

A. Untuk memasukkan file header yang tersedia di library C / C++.

B. Untuk memasukkan file header yang diambil dari online.

C. untuk memasukkan file header yang selain bahasa pemrograman C++.

D. untuk memasukkan file library.

(32)

30. Fungsi dari kode perintah Program (nama program); pada bahasa pemrograman Pascal adalah …

A. Memberikan fungsi pada program.

B. Memberikan nama tipe data yang object.

C. Memberikan nama program.

D. Memberikan komentar pada program yang dibuat.

(33)

31. Berikut yang bukan termasuk tools / software untuk menulis bahasa pemrograman Pascal untuk aplikasi Android adalah …

A. Turbo Pascal.

B. Pascal N-IDE.

C. AIDE.

D. PascalGUI.

(34)

32. Pascal memiliki tipe data standar yang umum terdapat dalam bahasa pemrograman komputer, kecuali…

A. Character.

B. Boolean.

C. Integer.

D. Void.

(35)

33. Pascal menyediakan beberapa struktur data seperti …

A. Array.

B. Constructor.

C. Record.

D. File.

(36)

34. Turbo Pascal versi terakhir (Turbo Pascal 7) dirilis pada tahun …

A. 1992.

B. 1990.

C. 1980 D. 1994.

(37)

35. Alasan mempelajari Bahasa Pemrograman Pascal pada awal masuk kuliah jurusan Teknik Informatika, Sistem Informasi, atau Ilmu Komputer yakni …

A. Agar mahasiswa semakin semangat belajar programming.

B. Agar mahasiswa bisa berpikir secara logika dan sistematis pada kasus algoritma tertentu.

C. Agar mahasiswa menjadi seorang program profesional.

D. Agar mahasiswa menguasai pemrograman dasar untuk memasuki pemrograman tingkat lanjut.

(38)

36. Bahasa pemrograman Pascal yang memulai terapkan OOP pada tahun …

A. 1990-an.

B. 1970-an.

C. 1980-an.

D. 2000-an.

(39)

37. Fungsi dari kode perintah begin; pada bahasa pemrograman Pascal adalah …

A. Memulai dalam menulis coding.

B. Mengakhiri dalam menulis coding.

C. Memberi batas untuk akses program pada fungsi tertentu.

D. Memberikan nama program.

(40)

38. Berikut adalah contoh penulisan identifier yang benar pada bahasa pemrograman Pascal adalah …

A. 3times;

B. 6+9;

C. Potongan harga;

D. Total_harga;

(41)

39. Berikut yang merupakan Reserved Word di dalam Turbo Pascal yakni …

A. File, for, ord.

B. Output, maxint, string.

C. Array, object, until.

D. Self, odd, real.

(42)

40. Berikut yang merupakan Predefined Identifier di dalam Turbo Pascal yakni …

A. Boolean, dispose, true.

B. Object, div, input.

C. Round, exp, else.

D. Packed, eoln, readln.

(43)

41. Bahasa pemrograman C yang dikembangkan pada tahun …

A. 1979.

B. 1959.

C. 1969.

D. 1968.

(44)

42. Bahasa pemrograman yang lain telah diimplementasi oleh bahasa pemrograman C, kecuali …

A. PHP.

B. Java.

C. C++.

D. BASIC.

(45)

43. Berikut yang merupakan bukan tools compiler bahasa pemrograman C ialah …

A. Visual C++.

B. MinGW.

C. Borland C.

D. Notepad++.

(46)

44. Urutan proses eksekusi pada program yang dibuat dengan bahasa pemrograman yang meliputi …

A. hello_world.c >>> hello_world.obj >>> hello_world.exe.

B. hello_world.cpp >>> hello_world.class >>> hello_world.exe.

C. hello_world.c >>> hello_world.class >>> hello_world.exe.

D. hello_world.c >>> hello_world.form >>> hello_world.exe.

(47)

45. Fungsi dari kode perintah printf(); pada bahasa pemrograman C / C++ yaitu …

A. Memasukkan data karakter atau statement.

B. Menampilkan data karakter atau statement.

C. Memasukkan variabel bertipe data object.

D. Menampilkan class dan method pada konsep OOP.

(48)

46. Berikut yang merupakan contoh penggunaan array pada bahasa pemrograman C++ yakni …

A. String nama_lengkap[7];

B. Object kelas_ipa[6];

C. int poin = {0,1,2,3,4};

D. char alphabet[4] = {”A”,”B”,”C”};

(49)

47. Kode perintah untuk membuat baris baru atau memindahkan baris ke bawah pada bahasa pemrograman C++ menggunakan …

A. “\t”

B. “\d”

C. “\n”

D. ”\s”

(50)

48. Kode perintah untuk membuat spasi tab pada bahasa pemrograman C++

menggunakan …

A. “\t”

B. “\d”

C. “\n”

D. ”\s”

(51)

49. Kode perintah untuk membuat backspace pada bahasa pemrograman C++

menggunakan …

A. “\s”

B. “\n”

C. “\f”

D. “\b”

(52)

50. File header yang berkaitan dengan hitung atau Matematika pada bahasa pemrograman C++ ialah …

A. math.h B. iomanip.h C. stdio.h D. conio.h

(53)

SEKIAN

TERIMA KASIH.

SEMOGA SUKSES

Referensi

Dokumen terkait

Sebelum melakukan penginputan data nasabah, customer service akan melihat apakah nasabah yang bersangkutan sebelumnya pernah membuka rekening di cabang lain atau tidak,

Apabila Penyewa mendapatkan barang yang sesuai dengan yang diharapkan, penyewa dapat melakukan penyewaan vcd dengan menyerahkan kartu anggota dan menyebutkan vcd

Selanjutnya, minumAn yang dipilih akan keluar dari mesin jika uang yang dimasukkan sesuai dengan harga minman.. Pembeli akan menerima uang kem-balian, ;if<d uang

l$|{l-p-qtln yang dataugte klinik dapat *endffi ."bagai pasien baru dengan menunjukkan identitas diri (l(TP/S,fM) dan menl;isi formulir idenljtas diri (berupa lsian aata

pro$es pemilihan/ pengisian mata kuliah tersebut, siswa hi*.rus logon pada sistem r$an mengisi. pilihan mrrtakuliah utama dan piihan yang akan

Tugas Anda lidalah rangpg konten untuk sebuah web E learning yang dapat di pergunakan untuk membantu proses belajar mengajar di sekolah tersebut, 1lb-pointy '2.

Usulan yang ditolak dapat direvisi kembali oleh rnahasiswa- Usulan yang telah disetajui wali dapat langsung diproses oleh Petugas Administrasi untuk pencetakan KRS. an SPP mahasiswa

 Program adalah serangkaian ekspresi yang disusun menjadi kesatuan prosedur berupa urutan langkah untuk menyelesaikan suatu permasalahan dan diimplementasikan dalam bentuk