Anda di halaman 1dari 25

PEMROGRAMAN DASAR – K13 UTAMA

RPL-TK-MM

Soal dan Jawaban boleh acak

40 PG

5 essai

01. Urutan langkah-langkah logis untuk menyelesaikan


masalah yang disusun ...
Urutan langkah-langkah logis untuk menyelesaikan masalah yang disusun
secara sistematis disebut ….

 Algoritma

 Flowchart

 Variabel

 Tipe data

 Konstanta

02. Perangkat lunak yang bertugas mengkonversikan


arsitektur dan algoritma ...
Perangkat lunak yang bertugas mengkonversikan arsitektur dan algoritma
yang dirancang manusia kedalam format yang dapat dijalankan computer
disebut ….

 Sistem Operasi
 Software Utility

 Spreadsheet

 Word Processing

 Bahasa Pemrograman

03. Nama lain dari flowchart adalah ….


Nama lain dari flowchart adalah ….

 Bagan Alir

 Tree

 Diagram

 Algoritma

 Alur

04. Operator relasional (perbandingan) yang digunakan


untuk mencari nilai ...
Operator relasional (perbandingan) yang digunakan untuk mencari nilai tidak
sama dengan yaitu ...

 !=

 <=

 >=

 >
 <

05. Suatu identifier yang nilainya tidak tetap atau nilainya


merupakan hasil ...
Suatu identifier yang nilainya tidak tetap atau nilainya merupakan hasil dari
suatu proses, disebut…

 Variabel

 Tipe Data

 Prosedur

 Deklarasi

 Array

06. Dalam flowchart, simbol yang digunakan untuk


percabangan adalah ...
Dalam flowchart, simbol yang digunakan untuk percabangan adalah ...

 Terminator

 Belah ketupat

 Jajaran genjang

 Trapesium

 Persegi panjang

07. Pernyataan yang sesuai untuk mendefinisikan tipe data


enumerasi adalah…
Pernyataan yang sesuai untuk mendefinisikan tipe data enumerasi adalah…

 Tipe data yang berfungsi menampung data yang memiliki angka


dibelakang koma

 Tipe data bentukan yang nilainya terbatas pada nilai-nilai yang


telah ditentukan dan bersifat pasti.

 Tipe data yang mempresentasikan data yang hanya mengandung


dua nilai

 Tipe data yang yang menyimpan lebih dari satu variable

 Tipe data yang digunakan untuk angka yang tidak memiliki angka
dibelakang koma

08. Perhatikan algoritma percabangan dengan pseudocode


berikut: Judul : ...
Perhatikan algoritma percabangan dengan pseudocode berikut:
Judul : Algoritma Membandingkan dua buah nilai
Kamus :
A, B: integer
Algoritma :
input (A,B)
if (A>B) then
output("Bilangan terbesar A")
else
if (A<B) then
output("Bilangan terbesar B")
else
Output("Bilangan A dan B sama")
endif
endif
Jika A diisi dengan nilai 25 dan B diisi dengan nilai 10 maka outputnya
adalah ...

 Bilangan terbesar B
 Bilangan terbesar A

 Bilangan A dan B sama

 Bilangan terkecil A

 Bilangan terkecil B

09. Perhatikan struktur percabangan berikut :if (x > 0)cout


<< "x is ...
Perhatikan struktur percabangan berikut :
if (x > 0)
cout << "x is positive";
else if (x < 0)
cout << "x is negative";
else
cout << "x is 0";
Jika variabel x diisi dengan nilai 15 maka outpunya adalah ...

 x is positive

 x is negative

 x is 0

 Tidak ada output

 x is 15

10. Table di atas mencerminkan hasil dari operator…


Table di atas mencerminkan hasil dari operator…

 OR

 AND

 NOR

 XOR

 XNOR

11. Perhatikan algoritma perulangan berikut :Judul :


Algoritma Deret Bilangan...
Perhatikan algoritma perulangan berikut :
Judul : Algoritma Deret Bilangan
KAMUS:
jml, a : integer
ALGORITMA:
jml  0
For (a  1; a <= 5; a  a + 1)
jml  jml + a
EndFor
output(jml)
Apakah output yang akan tampil ...

 1,2,3,4,5,6,7,8,9,10

 1,2,3,4,5,6,7

 1,2,3,4,5
 1,2,3

 1,2

12. Symbol untuk permulaan (start) atau akhir (stop) adalah


Symbol ……
Symbol untuk permulaan (start) atau akhir (stop) adalah Symbol ……

 Terminator

 Display

 Flow Direction

 Processing

 Input-output

13. Simbol siagram alir (flowchart) yang digunakan untuk


mempersiapkanpenyimp...
Simbol siagram alir (flowchart) yang digunakan untuk mempersiapkan
penyimpanan yang akan digunakan sebagai tempat pengolahan didalam
storage adalah....


14. Symbol yang menunjukkan pengolahan data yang


dilakukan oleh komputer ...
Symbol yang menunjukkan pengolahan data yang dilakukan oleh komputer
adalah Symbol ……

 Terminator

 Display

 Flow Direction

 Processing

 Input-output

15. Jawaban manakah yang tepat untuk algoritma seperti


berikut :Susun ...
Jawaban manakah yang tepat untuk algoritma seperti berikut :
Susun algoritma untuk menampilkan angka 1 sampai dengan100 secara
menaik

 For (i=0;i<=100;i++)
Output ("nilai",i)

 while (i=1;i<100;i++)
Output ("nilai",i)

 For (i=1;i<=100;i++)
Output ("nilai",i)
 For (i=1;i<99;i++)
Output ("nilai",i)

 do i=1;
while i<100;
i--;
Output ("nilai",i)

16. Output dari script di atas adalah…

Output dari script di atas adalah…

 5 Tidak Sama Dengan 7

 5 Sama Dengan 7

 5 Lebih Besar Dari 7

 5 Lebih Kecil Dari 7

 5 Sama Dengan 5

17. Manakah penulisan deklarasi array berikut ini yang benar


...
Manakah penulisan deklarasi array berikut ini yang benar ...

 [50]skor int;

 [50]int skor;

 Skor int[50];

 Int 50[skor];

 Int skor[50];

18. Berikut yang termasuk operator aritmatika yaitu…


Berikut yang termasuk operator aritmatika yaitu…

 =

 %

 ++

 Semua benar

 Semua salah

19
Penjelasan dari deklarasi fungsi berikut : double maks (double x, double y)
yang paling tepat adalah ...

 fungsi maks( ) mempunyai sebuah argumen bertipe double.

 fungsi mak( ) mempunyai dua buah argumen, dengan masing-


masing argumen bertipe long
 fungsi maks( ) mempunyai dua buah argumen, dengan masing-
masing argumen bertipe double

 fungsi maks( ) mempunyai tiga buah argumen, dengan masing-


masing argumen bertipe int.

 Semua jawaban benar

20
Untuk mengambil suatu keputusan dari kondisi tunggal menggunakan fungsi
...

 Logika IF-ENDIF

 Logika IF

 Logika END

 Logika ENDIF

 Logika IF-Case

21. Bentuk perulangan jika pilihan jawaban ada dua atau


lebih disebut ...
Bentuk perulangan jika pilihan jawaban ada dua atau lebih disebut ...

 Percabangan bersarang

 Percabangan tunggal

 Percabangan atas

 Percabangan ganda
 Percabangan bawah

22. Pseudocode yang di gunakan pada penulisan algoritma


berupa :
Pseudocode yang di gunakan pada penulisan algoritma berupa :

 Bahasa Inggris

 Bahasa Puitis

 Bahasa pemograman

 Sembarang bahasa asal terstruktur

 Bahasa Mesin

23. IF (kondisi) THEN Pernyataan1 Pernyataan2


...
IF (kondisi) THEN
Pernyataan1
Pernyataan2
Pernyataan3
Dst

Pseudocode diatas merupakan percabangan!

 Percabangan 1 kondisi

 Percabangan 2 kondisi

 Percabangan 3 kondisi

 Percabangan multi kondisi

 Percabangan banyak
24. Algoritma percabangan dapat digunakan untuk beberapa
kasus permasalahan ...
Algoritma percabangan dapat digunakan untuk beberapa kasus
permasalahan berikut,
kecuali

 Menentukan kelulusan berdasarkan rata-rata

 Menghitung sewa mobil disebuah rental yang menyediakan bnayak


pilihan

 Menentukan gaji berdasarkan golongan

 Menentukan rata-rata seluruh siswa

 Menentukan diagnosa penyakit

25. Perhatikan kode program di atas, manakah hasil yang


tepat jika kita ...
Perhatikan kode program di atas, manakah hasil yang tepat jika kita
memasukkan angka 4 sebagai nilai suku

 0
1
1
2

 2
1
1
0

 1
1
2
3

 0
1
1
4

 0
1
2
3

26. Berikut yang merupakan perintah program untuk proses


percabangan antara ...
Berikut yang merupakan perintah program untuk proses percabangan antara
lain,
kecuali

 IF

 IF Else

 IF Else IF Else

 Case Of

 While

27. Permasalahan berikut yang dapat dibawa ke percabangan


dengan dua kondisi,...
Permasalahan berikut yang dapat dibawa ke percabangan dengan dua
kondisi, kecuali

 Menentukan besarnya tunjangan keluarga berdasarkan status


pernikahan

 Menentukan status kelulusan bersasarkan rata-rata nilai ujian

 Menentukan nilai dalam huruf A, B, C, D atau E dalam nilai akhir


raport
 Menentukan keterlambatan absensi masuk

 Menentukan remidi atau tidaknya siswa dalam ujian

28. Dalam suatu percabangan diberikanIF (NILAI>85)


THENWRITE "Hebat!"ELSEWRIT...
Dalam suatu percabangan diberikan

IF (NILAI>85) THEN
WRITE "Hebat!"
ELSE
WRITE "Good"

Interval nilai yang akan menghasilkan output "Good" adalah

 Nilai>=0

 Nilai Nilai>85

 Nilai <=85

 Nilai >=85

 Nilai <85

29. Berikut yang merupakan perintah program untuk proses


perulangan antara ...
Berikut yang merupakan perintah program untuk proses perulangan antara
lain,
kecuali

 While dan Do While


 While dan For

 Do While dan For

 For

 If - Else

30. Perhatikan algoritma berikut ini:Variabel i = integeri =


1While (i<=15)Wr...
Perhatikan algoritma berikut ini:
Variabel i = integer
i = 1
While (i<=15)
Write "SMK Bisa"
i=i+1
END
Berapa kali output dari teks "SMK Bisa" dengan algoritma diatas

 1

 14

 16

 15

 0

31. Berikut ini permasalahan yang memerlukan stuktur


perulangan, kecuali
Berikut ini permasalahan yang memerlukan stuktur perulangan, kecuali

 Menyimpan sekumpulan data murid disebuah sekolah


 Menghitung rata-rata hasil ujian semua siswa kelas XII

 Mengurutkan bilangan

 Mencari judul buku dari koleksi perpustakaan

 Menghitung konversi suhu

32. Perhatikan flowchart diatas, jika variabel a=1 maka


output program berupa...

Perhatikan flowchart diatas, jika variabel a=1 maka output program berupa
dan berapa kali program memberikan output

 1 dan berulang sebanyak 100 kali

 1 dan berulang sebanyak 101 kali

 1 dan berulang sebanyak 99 kali


 5 dan berulang sebanyak 101 kali

 5 dan berulang sebanyak 100 kali

33. Kumpulan dari nilai-nilai data bertipe sama dalam urutan


tertentu yang ...
Kumpulan dari nilai-nilai data bertipe sama dalam urutan tertentu yang
menggunakan sebuah nama yang sama disebut dengan….

 Struct

 Fungsi

 Array

 Operator

 Pointer

34. Blok dari kode yang dirancang untuk melakukan tugas


khusus disebut dengan…
Blok dari kode yang dirancang untuk melakukan tugas khusus disebut
dengan…

 Struct

 Fungsi

 Array

 Operator

 Pointer
35. Bentuk umum dari array dimensi 2 adalah…
Bentuk umum dari array dimensi 2 adalah…

 benar

36. Type fungsi berfungsi untuk….


Type fungsi berfungsi untuk….

 Untuk menentukam tipe keluaran fungsi

 Untuk menentukan tipe masukan fungsi

 Untuk menentukan karakter fungsi

 Untuk menentukan jumlah byte dari fungsi

 Untuk menentukan jenis data dari fungsi

37. Output dari program di atas adalah….


Output dari program di atas adalah….

 Angka adalah: 3
Angka adalah: 3
Huruf adalah: A

 Angka adalah: 2
Angka adalah: 2
Huruf adalah: A

 Angka adalah: 3
Angka adalah: 2
Huruf adalah: D

 Angka adalah: 2
Angka adalah: 3
Huruf adalah: A

 Angka adalah: 2
Angka adalah: 3
Huruf adalah: D

38. Pemanggilan fungsi dengan melewatkan nilai parameter


variable dalam ...
Pemanggilan fungsi dengan melewatkan nilai parameter variable dalam
definisi fungsi adalah…..

 Call by Value

 Call by Reference

 Metode Call function

 Call Function

 Call Method

39. Suatu usaha melewatkan alamat dari suatu variable ke


dalam fungsi adalah…..
Suatu usaha melewatkan alamat dari suatu variable ke dalam fungsi
adalah…..

 Call by Value

 Call by Reference

 Metode Call function

 Call Function

 Call Method

40. Jawaban manakah yang tepat untuk algoritma seperti


berikut : Susun ...
Jawaban manakah yang tepat untuk algoritma seperti berikut :
Susun algoritma untuk menampilkan angka 9 sampai dengan 1 dengan cara
menurun dengan selisih tiap tingkatnya 0.5
 For (f=10;f>=0;f-=0,5)
Output ("nilai",f)

 For (f=10;f<=0;f-=2)
Output ("nilai",f)

 For (f=10;f>=0;f-=1)
Output ("nilai",f)

 For (f=10;f<0;f-=1)
Output ("nilai",f)

 For (f=9;f>=0;f-=0,5)
Output ("nilai",f)

41. Sebutkan 3 cara dalam penulisan algoritma

Sebutkan 3 cara dalam penulisan algoritma

a. Structured English (SE)


b. Pseudocode
c. Flowchart

42. Perhatikan gambar Flowchart di bawah ini!Dari gambar


flowchart perulangan...

Perhatikan gambar Flowchart di bawah ini!


Dari gambar flowchart perulangan di atas berapakah nilai counter
awal dan akhir …

Nilai Awal = 1 dan Nilai Akhir = 100

43. Perhatikan pernyataan Array di bawah ini !Int A [3]


[4];Pengertian dari ...

Perhatikan pernyataan Array di bawah ini !

Int A [3][4];

Pengertian dari pernyataan Array di atas adalah …

Array A memiliki jumlah elemen baris sebanyak 3 dan jumlah elemen kolom sebanyak 4

44. Perhatikan pernyataan Array di bawah ini !Int A [3][5] =


{{1,2,3,4,5} , ...

Perhatikan pernyataan Array di bawah ini !

Int A [3][5] = {{1,2,3,4,5} , {6,7,8,9,10} , {11,12,13,14,15}};


Dari pernyataan Array di atas maka nilai dari Baris ke - 1 dan Kolom
ke - 2 adalah …

8
45. Perhatikan deklarasi Pointer Operator & di bawah ini !
oracle = &javapenge...

Perhatikan deklarasi Pointer Operator & di bawah ini !

oracle = &java
pengertian dari deklarasi Pointer Operator Ampersand di atas adalah

memberikan variabel oracle alamat dari variable java

Anda mungkin juga menyukai