wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

SOAL PAS PBO KELAS XI RPL

Total questions: 50

Worksheet time: 25mins

Name
Class
Date
1.

Dalam menyusun suatu program,langkah pertama yang harus di lakkukan adalah :

a)

Membuat program

b)

Membuat Algoritma

c)

Membeli komputer

d)

Proses

e)

Mempelajari program 

2.

Langkah kedua setelah membuat algoritma dalam menyusun program adalah :

a)

Membuat program

b)

Menguji program

c)

Membeli perangkat keras

d)

Mempelajari bahasa pemrograman

e)

Membuat dokumentasi

3.

Dalam pemrograman, apa yang dimaksud dengan debugging?

a)

Mengoptimalkan algoritma

b)

Menghapus program

c)

Memperbaiki kesalahan dalam kode

d)

Menulis kode baru

e)

Membuat antarmuka pengguna

4.

Apa yang dimaksud dengan variabel dalam pemrograman?

a)

Tempat menyimpan data

b)

Proses pengulangan

c)

Fungsi untuk menghitung

d)

Struktur data yang kompleks

e)

Bagian dari antarmuka pengguna

5.

Dalam pemrograman, apa fungsi dari loop?

a)

Menghentikan program

b)

Menjalankan kode berulang kali

c)

Menampilkan output

d)

Menyimpan data

e)

Menjalankan kode sekali

6.

Apa yang dimaksud dengan sintaks dalam pemrograman?

a)

Aturan penulisan kode

b)

Algoritma yang digunakan

c)

Proses debugging

d)

Fungsi dalam program

e)

Struktur data

7.

Apa yang dimaksud dengan fungsi dalam pemrograman?

a)

Serangkaian instruksi yang dapat dipanggil

b)

Variabel yang menyimpan nilai

c)

Bagian dari antarmuka pengguna

d)

Proses pengulangan kode

e)

Struktur data yang tidak teratur

8.

Dalam pemrograman, apa yang dimaksud dengan variabel lokal?

a)

Variabel yang tidak dapat diubah

b)

Variabel yang menyimpan data permanen

c)

Variabel yang dapat diakses di seluruh program

d)

Variabel yang digunakan untuk menyimpan konfigurasi

e)

Variabel yang hanya dapat diakses dalam fungsi tertentu

9.

Apa yang dimaksud dengan algoritma dalam konteks pemrograman?

a)

Proses pengujian program

b)

Struktur data yang digunakan

c)

Kesalahan dalam kode

d)

Bahasa pemrograman yang digunakan

e)

Langkah-langkah untuk menyelesaikan masalah

10.

Dalam pemrograman, apa yang dimaksud dengan API?

a)

Proses pengujian program

b)

Struktur data yang kompleks

c)

Fungsi untuk menyimpan data

d)

Antarmuka untuk berinteraksi dengan perangkat lunak lain

e)

Bahasa pemrograman yang digunakan

11.

Sebelum mulai melakukan kode program, sebaiknya diingat bahwa C++ bersifat Case Sensitive yang artinya adalah....

a)


Huruf besar dan kecil dibedakan

b)


Spasi dan jarak

c)

Compiler Program

d)


Angka besar dan kecil dibedakan

e)


Run Program

12.

Suatu tipe data yang nilainya tidak dapat diubah - ubah (TETAP) adalah....

a)

Variabel

b)

Real

c)

Operator

d)

Identifier

e)

Konstanta

13.

Pernyataan yang akan menyebabkan fungsi main() menghentikan program dan mengembalikan nilai kepada main adalah....

a)

Main

b)

Iostream

c)

Return

d)

Include

e)

Cout

14.

Perhatikan potongan script program berikut ini !

#include

script diatas dinamakan dengan....

a)

Function

b)

Variabel

c)

Main Program

d)

Algoritma

e)

Header

15.

Pada gambar diatas terdapat fungsi IF yang disimbolkan dengan symbol Decision/Percabangan, manakah yang tidak termasuk pernyataan yang benar !

a)

Anak yang berusia lebih dari 18 tahun boleh membuat SIM

b)

Anak yang berusia tepat 18 tahun boleh membuat SIM

c)

Untuk dapat membuat SIM haruslah anak yang berusia diatas 17 tahun

d)

Anak yang berusia tepat 18 tahun tidak boleh membuat SIM

e)

Anak yang berusia 17 tahun tidak boleh membuat SIM

16.

Sebuah bagan atau diagram yang menunjukkan langkah-langkah proses (intruksi) suatu program melalui simbol-simbol grafis dengan urutan tahapannya dihubungkan dengan tanda panah (flow), disebut dengan....

a)

Void

b)

Flowchart

c)

Operator

d)

Identifier

e)

Boolean

17.

Untuk menyatakan bilangan pecahan, digunakan tipe data jenis....

a)

Single

b)

Triple

c)


Boolean

d)

Double

e)


Enum

18.

"Jika kondisi yang diperiksa bernilai benar atau terpenuhi maka pernyataan pertama yang dilaksanakan dan

jika kondisi yang diperiksa bernilai salah maka pernyataan yang kedua yang dilaksanakan. "

pernyataan seperti diatas akan dilaksanakan jika menggunakan :

a)

if-else (2 pernyataan)

b)


switch-case

c)


if bersarang

d)

if (1 pernyataan)

e)


if then if else if

19.

Di bawah ini format sintaks if yang benar adalah…

a)

If(kondisi)

pernyataan;

b)

If(konstanta)

(pernyataan)

c)


If(pernyataan)

kondisi; break;


d)

If(pernyataan)

kondisi;

e)

If(kondisi)

pernyataan;

break;

20.

Percabangan yang terdapat dalam percabangan lain disebut ….

a)

Percabangan tunggal

b)

Percabangan tanpa syarat

c)


Percabangan bertingkat

d)

Percabangan ganda

e)

Percabangan bersarang

21.

Pada pemrograman terdapat berbagai struktur kontrol salah satunya adalah struktur kontrol percabangan. Berikut ini definisi yang paling tepat untuk percabangan dalam pemrograman adalah...

a)

Percabangan dalam pemrograman digunakan untuk memecahkan persoalan yang mengambil keputusan dari sekian pernyataan yang ada

b)

Percabangan adalah kumpulan pilihan yang harus dilakukan dalam menjalankan bahasa pemrogaman

c)


Percabangan adalah urutan untuk menyelesaikan suatu masalah yang ditulis secara berurutan

d)


Percabangan dalam pemrograman digunakan untuk memecahkan persoalan dengan melakukan pengulangan yang ditentukan

e)

Percabangan adalah suatu struktur yang berelasi antara satu dengan yang lainnya sehingga membentuk sistem yang dinamakan pemrograman

22.

Jika konsumen berbelanja 270.000, maka total yang harus dibayarkan konsumen adalah...

a)

270.000

b)

243.000

c)


207.000

d)

245.000

e)

216.000

23.

int main(){

int a = 1;

int b = 1;

if(a>=b){

a = 5;

b = 3+a+b;

}

cout<<"Nilai A : "<<a<<endl;

cout<<"Nilai B : "<<b<<endl;

a)

5

9

b)

_


c)

5

5

d)

1

9

e)

1

5

24.

Statement yang biasa di gunakan untuk pengambilan sebuah keputusan dimana ada 2 atau lebih kondisi yang harus kita pilih (true / false), ketika syarat dari kondisi tersebut terpenuhi, maka kondisi tersebut bernilai benar atau true, jika syarat kondisi tersebut maka kondisi tersebut bernilai salah atau false disebut…

a)

Array

b)

Fungsi

c)

Percabangan

d)

Struct

e)

Kondisi

25.

Dalam konteks pemrograman, apa yang dimaksud dengan loop tak terbatas?

a)

Loop yang memiliki batasan waktu

b)

Loop yang tidak dapat diakses

c)

Loop yang hanya digunakan dalam pengujian

d)

Loop yang hanya berjalan sekali

e)

Loop yang tidak memiliki kondisi berhenti

26.

Fungsi yang digunakan untuk menginput data dari pengguna dalam C++ adalah....

a)

cin

b)

Read

c)

Get

d)

scanf

e)

Input

27.

Dalam pemrograman, apa yang dimaksud dengan exception handling?

a)

Proses menguji program

b)

Proses mendokumentasikan program

c)

Proses menulis kode baru

d)

Proses mengoptimalkan kode

e)

Proses menangani kesalahan yang terjadi saat program berjalan

28.

1) ==

2) =

3) >=

4) +

Dalam membuat perbandingan operator yang dapat digunakan untuk membuat statement kondisi adalah…

a)


(1) dan (3)

b)

(1), (2), dan (3)

c)


Semua jawaban salah

d)


(2) dan (4)

e)

(4) saja

29.

Apa yang dimaksud dengan tipe data dalam pemrograman?

a)

Bagian dari antarmuka pengguna

b)

Jenis nilai yang dapat disimpan dalam variabel

c)

Struktur data yang kompleks

d)

Proses pengulangan kode

e)

Fungsi untuk mengolah data

30.

Dalam pemrograman, apa yang dimaksud dengan array?

a)

Bagian dari antarmuka pengguna

b)

Proses pengulangan kode

c)

Variabel yang hanya dapat diakses dalam satu fungsi

d)

Fungsi untuk menghitung nilai

e)

Struktur data yang menyimpan beberapa nilai dalam satu variabel

31.

Dalam pemrograman, apa yang dimaksud dengan variabel global?

a)

Variabel yang dapat diakses di seluruh program

b)

Variabel yang digunakan untuk menyimpan konfigurasi

c)

Variabel yang menyimpan data sementara

d)

Variabel yang tidak dapat diubah

e)

Variabel yang hanya dapat diakses dalam satu fungsi

32.

Fungsi yang digunakan untuk menampilkan output ke layar dalam C++ adalah....

a)

cout

b)

output

c)

display

d)

print

e)

show

33.

Perhatikan program dibawah ini !

#include<iostream.h>

#include<conio.h>

main ( )

{

int nilai;

cout<<”masukkan nilai :”;

cin>>nilai;

if (nilai>=80)

cout<<”lulus”;

getch ( );

}

Jika program dijalankan “masukkan nilai = 60”, maka output program adalah…

a)

Lulus

b)

Error

c)

Semua jawaban salah

d)

Tidak lulus

e)

Tidak mengeluarkan output apapun

34.

Baris pertama pemrograman C++ adalah ...

a)


*include [iostream]

b)

include iostream;

c)

include <iostream>

d)

#include <iostream>

e)

<iostream> #include

35.

Operator relasional < memiliki arti ..

a)

kurang dari

b)

lebih dari

c)

kurang dari atau sama dengan

d)

lebih dari atau sama dengan

e)

sama dengan

36.

Perhatikan potongan kode c++ berikut, termasuk dalam struktur algoritma ...

if (a == 5){

cout<<"Benar \n";

}

a)

runtutan

b)

perulangan

c)

percabangan

d)

persamaan

e)

perkalian

37.

Berikut merupakan struktur percabangan , ... diisi dengan

if (kondisi){

statemen1;

}............{

statemen2;

}

a)

int

b)

double

c)

else

d)

for

e)

real

38.

Dalam C++, operator yang digunakan untuk melakukan penjumlahan adalah....

a)

/

b)

%

c)

*

d)

-

e)

+

39.

if (nilai != 70) {} maksud dari kode tersebut adalah ...

a)


jika nilai sama dengan 70

b)


jika nilai kurang dari 70

c)


jika nilai tidak sama dengan 70

d)


jika nilai lebih dari 70

e)


jika nilai kurang sama dengan 70

40.

Konsep dasar OOP adalah...

a)

Encasulation,Collection,Inheritance

b)

Encapsulation,polymorphism, Inheritance

c)

Modularity,Reusabiltiy,Extendibility

d)

Modularity,Reusability,Encapsulation

e)

Polymorphism,Reusability,Encapsulation

41.

Pernyataan yang tepat mengenai pemrograman berorientasi objek adalah...

a)

Pemograman berorientasi objek adalah pemrograman yang fokus kepada penciptaan objek-objek

b)

Pemograman berorientasi obejek adalah pemograman yang fokus kepada fungi-fungsi objek-objek

c)

Pemograman berorientasi objek adalah pemograman modern yang fukos memecahkan masalah

d)

Pemograman berorientasi objek adalah pemograman yang menutupi kelemahan procedural progamming

e)

Pemograman berorientasi objek adalah pemograman yang di kembangkan dari procedural progamming

42.

Dibawah ini merupakan pondasi penting pemrograman berorientasi objek,kecuali...

a)

Class

b)

Object

c)

Interface

d)

Method

e)

Property

43.

Dalam pemrograman, apa yang dimaksud dengan syntax error?

a)

Kesalahan dalam pengaturan struktur data

b)

Kesalahan dalam logika program

c)

Kesalahan dalam pengulangan kode

d)

Kesalahan dalam penulisan kode yang menyebabkan program tidak dapat dijalankan

e)

Kesalahan dalam penggunaan variabel

44.

Wadah yang menjadi kerangka dari sebuah object disebut...

a)

Class

b)

Method

c)

Module

d)

Main

e)

Function

45.

Jenis enkapsulasi yang dapat diakses oleh siapa saja adalah..

a)

Friend

b)

Protected

c)

Private

d)

Public

e)

Private Protected

46.

Perangkat Lunak yang digunakan untuk membuat aplikasi berbasis objek adalah...

a)

Star UML

b)

Dev c++

c)

Ms.Acces

d)

NetBeans

e)

CorelDraw

47.

Dalam aplikasi NetBeabs,Perintah untuk membuat projek baru adalah...

a)

File-New Project

b)

File-New Fil

c)

File-Open Project

d)

File-Open File

e)

File-Save As

48.

Untuk menambahkan class baru pada package “pertemuan2”,perintahnya adalah..

a)

Klik kanan pada lab-java-pilih new-java package

b)

Klik kanan pada lab-java-pilih new-jaba class

c)

Klik kanan pada pertemuan2-pilih new-java package

d)

Klik kanan pada pertemuan2-pilih new-java class

e)

Klik kanan Pilih new document

49.

Dalam bahasa pemograman java,metode yang dapat dipanggil dari dalam maupun luar kelas adalah..

a)

Class

b)

Public

c)

Java Virtual

d)

Applet

e)

JDK

50.

Intruksi System.out.print () digunakan untuk...

a)

Memasukan data

b)

Applet

c)

Mencetak objek

d)

Error Handling

e)

Output Stream