wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

Soal UTS Pemrograman Terstruktur

Total questions: 65

Worksheet time: 11mins

Name
Class
Date
1.
Apa tujuan utama dari modularitas dalam pemrograman terstruktur?
a)
Meningkatkan keterbacaan kode
b)
Meminimalkan penggunaan variabel
c)
Meningkatkan kecepatan eksekusi program
d)
Mengurangi jumlah baris kode
2.
Pemrograman terstruktur lebih memfokuskan pada aspek apa dari pengembangan perangkat lunak?
a)
Algoritma dan struktur kontrol.
b)
Pemrosesan berurutan.
c)
Pembagian program menjadi modul.
d)
Pemrograman berorientasi objek.
3.
Apa konsep dasar pemrograman terstruktur yang menekankan penggunaan fungsi atau modul untuk mengelompokkan instruksi terkait?
a)
Modularitas.
b)
Efisiensi.
c)
Deterministik.
d)
Keterbacaan.
4.
Apa yang dimaksud dengan efisiensi dalam konteks algoritma?
a)
Kemampuan algoritma untuk menghasilkan output yang benar.
b)
Penggunaan sumber daya dengan sebaik-baiknya.
c)
Konsistensi hasil algoritma.
d)
Kesederhanaan struktur kode.
5.
Mengapa keterbacaan kode menjadi prinsip dasar dalam pemrograman terstruktur?
a)
Kode yang mudah dipahami membutuhkan lebih sedikit komentar.
b)
Hanya untuk kepentingan presentasi.
c)
Meningkatkan efisiensi program.
d)
Memudahkan pengembangan, pemeliharaan, dan kolaborasi.
6.
Apa yang merupakan tipe data yang tepat untuk menyimpan bilangan pecahan (desimal) dalam C++?
a)
int
b)
float
c)
char
d)
double
7.
Apa perbedaan antara deklarasi dan inisialisasi variabel dalam pemrograman C++?
a)
Deklarasi menyediakan nilai awal, sedangkan inisialisasi hanya memberi tahu tipe data variabel.
b)
Inisialisasi menyediakan nilai awal, sedangkan deklarasi hanya memberi tahu tipe data variabel.
c)
Deklarasi dan inisialisasi adalah istilah yang sama dalam C++.
d)
Tidak ada perbedaan antara keduanya.
8.
Bagaimana cara mendeklarasikan konstanta dengan nilai 3.14 dalam C++?
a)
const PI = 3.14;
b)
define PI 3.14
c)
PI = 3.14;
d)
const double PI = 3.14;
9.
Fungsi apa yang digunakan untuk menampilkan teks ke layar dalam C++?
a)
cin
b)
print
c)
display
d)
cout
10.
Bagaimana cara menyatakan variabel dengan tipe data karakter yang menyimpan huruf 'X' dalam C++?
a)
char letter = 'X';
b)
character X = 'X';
c)
string letter = "X";
d)
char X = "X";
11.
Manakah pernyataan berikut yang benar mengenai struktur kendali pemilihan if?
a)
if selalu memerlukan blok else.
b)
if dapat digunakan untuk mengevaluasi ekspresi yang memiliki beberapa kemungkinan nilai.
c)
if hanya dapat mengevaluasi tipe data primitif seperti int atau char.
d)
if selalu memiliki blok kode di dalamnya.
12.
Manakah kelebihan penggunaan struktur kendali pemilihan switch dibandingkan dengan if-else?
a)
switch lebih fleksibel dalam menangani kondisi yang kompleks.
b)
switch dapat mengevaluasi ekspresi yang memiliki beberapa kemungkinan nilai.
c)
switch dapat menangani kondisi yang bergantung pada variasi besar dan tipe data yang berbeda.
d)
switch tidak memiliki kelebihan signifikan dibandingkan if-else.
13.
Apakah yang menjadi keterbatasan struktur kendali pemilihan switch?
a)
Tidak dapat mengevaluasi rentang nilai.
b)
Hanya dapat mengevaluasi ekspresi dengan tipe data primitif.
c)
Selalu memerlukan blok default.
d)
Tidak dapat mengevaluasi ekspresi yang memiliki beberapa kemungkinan nilai.
14.
Dalam struktur kendali pemilihan if, mengapa seringkali digunakan blok else?
a)
Untuk menangkap semua kemungkinan kondisi.
b)
Untuk mengurangi kompleksitas kode.
c)
Agar program lebih efisien.
d)
Karena if selalu memerlukan blok else.
15.
Manakah yang merupakan karakteristik struktur kendali pemilihan switch?
a)
Dapat mengevaluasi kondisi yang kompleks.
b)
Bergantung pada blok else.
c)
Hanya dapat mengevaluasi satu kondisi pada satu waktu.
d)
Tidak memerlukan blok case.
16.
Apa perbedaan utama antara perulangan for dan while dalam pemrograman?
a)
Inisialisasi variabel
b)
Kondisi loop
c)
Ekspresi iterasi
d)
Semua jawaban benar
17.
Apa yang menyebabkan terjadinya "infinite loop" dalam pemrograman?
a)
Kondisi loop yang selalu true
b)
Kondisi loop yang selalu false
c)
Tidak ada pernyataan break
d)
Variabel pengontrol yang tidak diinisialisasi
18.
Bagaimana cara kerja perulangan do-while?
a)
Memeriksa kondisi sebelum iterasi pertama
b)
Melakukan iterasi tanpa memeriksa kondisi
c)
Memeriksa kondisi setelah iterasi pertama
d)
Hanya melakukan satu iterasi
19.
Apa fungsi dari pernyataan break dalam loop?
a)
Melanjutkan ke iterasi berikutnya
b)
Mengakhiri loop secara mendadak
c)
Melompat ke blok kode berikutnya
d)
Menunda iterasi selanjutnya
20.
Apa yang dimaksud dengan "nested loop" dalam pemrograman?
a)
Loop yang tidak memiliki iterasi
b)
Loop yang selalu true
c)
Loop yang bersarang di dalam loop lain
d)
Loop yang hanya memiliki satu iterasi
21.
Apa tujuan utama penggunaan fungsi dalam pemrograman?
a)
Meningkatkan kompleksitas
b)
Mengurangi modularitas
c)
Meningkatkan keterbacaan kode
d)
Mengurangi reusabilitas
22.
Apa yang membedakan deklarasi fungsi dengan definisi fungsi di C++?
a)
Deklarasi menyediakan implementasi fungsi.
b)
Deklarasi memberitahu compiler tentang eksistensi fungsi.
c)
Definisi memberitahu compiler tentang tipe data pengembalian.
d)
Definisi menyediakan tanda tangan fungsi.
23.
Bagaimana cara mengirimkan argumen ke dalam fungsi dengan nilai (Pass by Value) di C++?
a)
Dengan memberikan alamat variabel
b)
Dengan mengirimkan alamat memori
c)
Dengan menyalin nilai variabel
d)
Dengan menggunakan tanda & sebelum nama variabel
24.
Apa yang dimaksud dengan variabel lokal dalam konteks fungsi?
a)
Variabel yang dideklarasikan di luar fungsi
b)
Variabel yang dapat diakses dari seluruh program
c)
Variabel yang hanya dapat diakses di dalam fungsi
d)
Variabel yang tidak pernah berubah nilai
25.
Bagaimana cara mengembalikan nilai dari sebuah fungsi dalam C++?
a)
Dengan menggunakan pernyataan get
b)
Dengan menggunakan pernyataan return
c)
Dengan menuliskan nilai di luar blok fungsi
d)
Dengan menggunakan pernyataan break
26.
Apa itu referensi dalam C++?
a)
Salinan dari variabel
b)
Nama alternatif untuk variabel
c)
Tipe data khusus
d)
Variabel yang tidak dapat diubah
27.
Bagaimana cara mendeklarasikan referensi dalam C++?
a)
&varName
b)
*varName
c)
#varName
d)
%varName
28.
Apa perbedaan utama antara referensi dan pointer di C++?
a)
Referensi dapat diubah, pointer tidak bisa
b)
Pointer harus diinisialisasi saat deklarasi, referensi tidak perlu
c)
Referensi dapat diarahkan ke NULL, pointer tidak bisa
d)
Pointer tidak dapat mengakses nilai variabel
29.
Apa itu referensi konstan (const reference) dalam C++?
a)
Referensi yang tidak dapat diubah
b)
Referensi yang dapat diubah
c)
Referensi yang selalu NULL
d)
Referensi untuk tipe data konstan
30.
Apa tujuan dari "pass by reference" dalam fungsi C++?
a)
Membuat salinan dari variabel
b)
Memanipulasi nilai variabel asli
c)
Menghasilkan nilai tetap
d)
Membuat variabel lokal baru
31.
Apa tujuan utama penggunaan struct dalam bahasa pemrograman C++?
a)
Menyembunyikan data
b)
Membuat variabel lokal
c)
Mengelompokkan tipe data yang berbeda
d)
Memproteksi data dari akses luar
32.
Apa perbedaan visibilitas anggota antara struct dan class dalam C++?
a)
Anggota struct selalu bersifat publik, sedangkan anggota class selalu bersifat privat
b)
Anggota struct selalu bersifat privat, sedangkan anggota class selalu bersifat publik
c)
Keduanya memiliki visibilitas yang sama secara default
d)
Tidak ada perbedaan visibilitas antara keduanya
33.
Bagaimana cara mengakses nilai anggota struct menggunakan pointer?
a)
Dengan menggunakan operator .
b)
Dengan menggunakan operator ->
c)
Dengan menggunakan operator *
d)
Dengan menggunakan operator ::
34.
Kapan sebaiknya kita menggunakan struct daripada array dalam C++?
a)
Ketika data terkait dan memiliki atribut yang berbeda
b)
Ketika kita perlu menyimpan data seragam
c)
Keduanya dapat digunakan secara bersamaan
d)
Ketika ingin mengakses data secara acak
35.
Apa keuntungan menggunakan struct dalam hal pengorganisasian data?
a)
Memperkecil ukuran data
b)
Meningkatkan keamanan data
c)
Membuat data tidak terstruktur
d)
Memungkinkan hanya menyimpan satu tipe data
36.

Apa yang dilakukan oleh perintah cin dalam C++?

a)

Menampilkan output ke layar

b)

Menerima input dari pengguna

c)

Melakukan operasi matematika

d)

Membaca file dari disk

37.

Apa yang dilakukan oleh perintah cout dalam C++?

a)

Menerima input dari pengguna

b)

Menampilkan output ke layar

c)

Melakukan operasi matematika

d)

Membaca file dari disk

38.

Operator aritmatika yang digunakan untuk melakukan pembagian bulat dalam C++ adalah ?

a)

/

b)

%

c)

++

d)

--

39.

Apa yang dimaksud dengan looping dalam pemrograman?

a)

Proses mengubah kode program menjadi bahasa mesin

b)

Proses menulis kode program dari awal

c)

Proses mengeksekusi serangkaian pernyataan secara berulang

d)

Proses menguji program secara berulang

40.

Apa yang dimaksud dengan debugging dalam pemrograman?

a)

Proses menulis kode program

b)

Proses menguji program

c)

Proses menemukan dan memperbaiki kesalahan dalam kode

d)

Proses menyimpan kode program

41.

Perintah yang digunakan untuk menunjukkan percabangan dalam pemrograman adalah ?

a)

if-else

b)

loop

c)

function

d)

switch-case

42.

Apa yang dimaksud dengan sintaks dalam pemrograman?

a)

Cara berinteraksi dengan pengguna

b)

Aturan dan struktur yang digunakan untuk menulis kode

c)

Proses menganalisis kode

d)

Algoritma umum yang digunakan untuk menyelesaikan masalah

43.

Berikut ini adalah perangkat input, kecuali ?

a)

Keyboard

b)

Mouse

c)

Printer

d)

Touchpad

44.

Ada berapa struktur percabangan dalam c++??

a)

4

b)

3

c)

1

d)

2

45.

Manakah yang benar untuk penulisan IF 1 kondisi 1 pernyataan?

a)

IF(kondisi) {pernyataan 1}

b)

IF {pernyataan} (kondisi)

c)

IF (pernyataan) {kondisi}

d)

IF(kondisi) {pernyataan 1} else {pernyataan 2}

46.

Apa yang dimaksud dengan Increment??

a)

suatu peurunan nilai yang terjadi pada sebuah variabel

b)

suatu pembagian nilai yang terjadi pada sebuah variabel

c)

suatu perkalian nilai yang terjadi pada sebuah variabel

d)

suatu penambahan nilai yang terjadi pada sebuah variabel

47.

Sebutkan standart library untuk melakukan perintah cin dan cout ??

a)

<stdio.h>

b)

<iostream.h>

c)

<conio.h>

d)

<string.h>

48.

Manakah yang benar dari struktur penulisan IF di bawah ini?

a)

IF(kondisi) {pernyataan 1} else IF(kondisi 2) {pernyataan 2}

b)

IF(pernyataan) {kondisi 1}

c)

IF(kondisi1) else {pernyatan 1}

d)

IF(kondisi){pernyataan 1} else IF(kondisi){pernyataan 2} else {pernyataan 3}

49.

Ada berapa macam struktur IF dalam c++?

a)

2

b)

4

c)

3

d)

1

50.

Operator logika yang menyatakan “atau” dalam lambang berikut ini adalah?

a)

&&

b)

!=

c)

||

d)

/

51.

Ketika menggunakan jenis variabel berupa huruf, type data apa yang harus dipakai?

a)

char

b)

float

c)

double

d)

int

52.

Operator yang digunakan dalam operasi yang melibatkan tiga buah operand adalah??

a)

binary

b)

ternary

c)

bitwise

d)

unary

53.

Operator logika && adalah??

a)

and

b)

or

c)

not

d)

not and

54.

Simbol ++ dan -- merupakan operator??

a)

Increment dan decrement

b)

operator majemuk

c)

operator relasional

d)

operator aritmatika

55.

Perintah Cin pada Program C++ digunakan untuk?

a)

Pendeklarasian variabel

b)

Pendeklarasian variabel

c)

Menginput suatu nilai dari suatu piranti masukan (keyboard)

d)

Menampilkan data pada layar

56.

Perhatikan program berikut, maka hasil manakah yang benar?

a)

nilai x=x

b)

nilai x=3

c)

nilai 3=x

d)

semua salah

57.

Berikut ini adalah syarat pembuatan identifier yang harus kita perhatikan, kecuali?

a)

C++ bersifat case sensitive

b)

Harus menggunakan spasi

c)

Tidak boleh diawali dengan angka

d)

Tidak boleh menggunakan symbol (!@#$%^&*, dll)

58.

Bagian yang digaris bawah mempunyai arti?

a)

Memberi nilai x, y, z dengan nilai 20

b)

Memberi nilai 20 pada z saja

c)

Membuat variabel global

d)

Semua jawaban benar

59.

10 dalam C++ menggunakan tipe data?

a)

float

b)

double

c)

int

d)

char

60.

Bagaimana Anda mendeklarasikan sebuah variabel integer bernama "nama" dengan nilai Pak Bejo dalam C++?

a)

string = Pak Bejo;

b)

int string = "Pak Bejo";

c)

umur(25);

d)

string nama = "Pak Bejo";

61.

Apa hasil dari ekspresi ini: 10 + (5 * 2)?

a)

52

b)

70

c)

20

d)

52

62.

Apa yang dilakukan oleh pernyataan "cout" dalam C++?

a)

Menampilkan teks ke layar

b)

Membaca input dari pengguna

c)

Menampilkan statement

d)

Menyimpan data dalam file

63.

Apa output dari kode berikut: cout << "Aku Senang" ;?

a)

Aku Senang

b)

Aku

c)

Senang

d)

"Aku Senang"

64.

Bagaimana Anda mendeklarasikan sebuah variabel dengan nama "nama" dan tipe data string?

a)

string nama;

b)

nama string;

c)

var nama = string;

d)

int nama;

65.

Bagaimana Anda mendeklarasikan dan menginisialisasi sebuah loop for yang menjalankan iterasi dari 1 hingga 5?

a)

for (int i = 1; i <= 5; i++)

b)

for (int i = 5; i >= 1; i--)

c)

for (int i = 0; i < 5; i++)

d)

for (int i = 5; i < 1; i--)