Anda di halaman 1dari 14

Mata Pelajaran : Pemrograman Dasar

Paket Soal : PAKET B


Kompetensi Keahlian : Teknik Komputer dan Jaringan
Kelas : X TKJ 1 DAN 2

Kerjakan soal dibawah ini!


1 Bagian persiapan dari sebuah algoritma disebut dengan bagian ....
A Deskripsi
B Deklarasi
C Header
D Preparation
E Prosedur

2 Berikut ini penggunaan yang benar mengenai nama variable, kecuali....


A Float nilai
B Int a
C Char nama lengkap
D Char alamat
E Int usia

31. Tipe data yang digunakan untuk teks pada pemogrman adalah tipe data…
A Int
B String
C Object
D Type
E Data

4 Dibawah ini yang bukan merupakan simbol operator dalam pemrograman adalah…..

A ==
B !=
C >>
D #>
E >=

5 Angga akan menghitung luas segitiga siku-siku yang diketahui alas dan tingginya. Pseudocode yang paling
tepat untuk menyelesaikan kasus tersebut adalah….
A

B
C

61. Panjang suatu gambar Flowchart tergantung banyak dan rumitnya suatu aliran data dalam suatu program,
terkadang 1 halaman kertas tidak bias menampung semua gambar flowchart yang sudah dibuat, maka dari itu
diperlukan …
A Input dan Output Data
B On Page Connector
C Off page Connector
D Terminator
E Decision

7 Perhatikan flowchart berikut

Pernyataan yang tepat mengenai flowchart di atas adalah…

A Jika input = 0, output=0


B Jika Input=6, output = 6
C Jika input = 1, ouput =1
D Jika input = 8, output=2
E Jika input =5 output=0

8 Algoritma Membuat Kopi


1.Mulai
2.Sediakan gelas,sendok,gula,kopi,dan air panas
3. Masukan kopi dan gula ke dalam gelas
4. Tuangkan air panas ke dalam gelas
5. Aduk sendok
6. Selesai
Contoh Algoritma diatas di tulis menggunakan :
A Struktur
B Pseudocode
C Flowchart
D Algoritma
E Natural Language Programming

9 Kode program berikut yang menunjukkan struktur pengulangan dengan kondisi di akhir adalah…

10 Perhatikan kode program Java berikut

Jika variabel warna diganti menjadi “kuning”, baris program yang dijalankan setelah baris ke-4 adalah…

A Baris ke-5
B Baris ke-7
C Baris ke-9
D Baris ke-10
E Baris ke-13

11 Keluaran dari kode program berikut adalah….

A Can drive
B Can not Drive
C Thank You
D Can drive Thank You
E Can not Drive Thank You

12 Output yang diharapkan dari kode progam berikut adalah menampilkan kalimat “Welcome to My World”
sebanyak 1 kali; Struktur kontrol yang sesuai untuk menghasilkan output yang diharapkan adalah….
A

D
E

13 Jika <kondisi> bernilai benar maka pernyataan1 dikerjakan. Sedangkan jika tidak (<kondisi> bernilai salah),
maka pernyataan yang dikerjakan adalah pernyataan2. Hal tersebut adalah penjelasan dari percabangan...
A 1 kondisi
B 2 kondisi
C Lebih dari 2 kondisi
D Percabangan bersarang
E Perulangan

14 Perhatikan algoritma berikut ini


IF (NILAI > 80) THEN
WRITE “Hebat”
ELSE
WRITE “Good”
Interval nilai yang akanmenghasilkan output “Good” adalah ....
A Nilai>= 0
B Nilai>70
C Nilai<= 80
D Nilai<=70
E Nilai< 80

15 Struktur dimana ada percabangan di dalam percabangan disebut ....


A 1 kondisi
B 2 kondisi
C Lebih dari 2 kondisi
D Percabangan bersarang
E Perulangan

16 Penggunaan WHILE DO adalah struktur perulangan dengan ....


A Kondisi di awal
B Kondisi di akhir
C 1 kondisi
D 2 kondisi
E Lebih dari 2 kondisi

17 Penggunaan REPEAT UNTIL adalah struktur perulangan dengan ....


A Kondisi di awal
B Kondisi di akhir
C 1 kondisi
D 2 kondisi
E Lebihdari 2 kondisi

18 Algoritma Ganjil Genap


Variabel n : integer
Pilihan : karakter
REPEAT
READ n
IF (n MOD 2 == 0) THEN
WRITE “Genap”
ELSE
WRITE “Ganjil”
WRITE “Inginmenghitunglagi? y/n”
READ pilihan
UNTIL (pilihan == “n”)
END
Pernyataan yang benar mengenai algoritma di atas adalah...
A Input pengertian perulangan itu sendiri
B Pengguna dapat menentukan bilangan ganjil genap sebanyak yang diinginkan
C Pengguna dapat berhenti jika dia tidak mengetikan karakter ‘y’
D Algoritma di atas dapat diubah dalam struktur WHILE DO
E Iiteratornya adalah variable pilihan

19 Jawaban manakah yang tepat untuk algoritma seperti berikut :


Susun algoritma untuk menampilkan angka 1 sampai dengan100 secara menaik
A for (i=0;i<=100;i++)
Output (“nilai”,i)
B while (i=1;i<100;i++)
Output (“nilai”,i)
C for (i=1;i<99;i++)
Output (“nilai”,i)
D do i=1;
while i<100;
i--;
Output (“nilai”,i)
E for (i=1;i<=100;i++)
Output (“nilai”,i)

20 Pengulangan pencacah turun adalah


A Pengulangan dengan kondisi turun dari kecil ke besar
B Pengulangan dengan kondisi turun dari besar ke kecil
C Pengulangan dengan kondisi turun dari kecil ke kecil
D Pengulangan dengan kondisi naik dari kecil ke kecil
E Pengulangan dengan kondisi naik dari kecil ke besar

21 IF(Kondisi a) THEN
IF(kondisi x)THEN
pernyataan 1
ELSE IF
pernyataan 2
ENDIF
ELSE
pernyataan b
ENDIF

Algoritma diatas termasuk dalam algoritma…..


A Algoritmanya percabangan bersarang
B Algoritmanya percabangan 2 kondisi
C Algoritmanya percabangan 1 kondisi
D Algoritmanya tidak ada
E Algoritmanya hanya percobaan

22 While kondisi do
pernyataan
increment /decrement
endwhile
Algoritma diatas termasuk dalam algoritma…..
A Pengulangan Kondisi di akhir
B Percabangan 1 kondisi
C Pengulangan 1 kondisi
D Pengulangan kondisi di awal
E Pengulangan bercabang

23 program input_user
deklarasi
i : integer
x : integer
algoritma:
read(x)
i ←1
while i <= x do
writeln ('Repeat at', i)
i ← i+1
endwhile
Jika nilai X = 5, maka output apa yang dihasilkan adalah….
A “Repeat at 5”
B “Repeat at 1”
C “Repeat at 5”
“Repeat at 5”
“Repeat at 5”
“Repeat at 5”
“Repeat at 5”
D “Repeat at 1”
“Repeat at 1”
“Repeat at 1”
“Repeat at 1”
“Repeat at 1”
E “Repeat at 1”
“Repeat at 2”
“Repeat at 3”
“Repeat at 4”
“Repeat at 5”

24 Perhatikan gambar flowchart berikut ini :

Contoh flowchart diatas termasuk ke dalam struktur……


A. Perulangan dengan kondisi di awal
B. Perulangan dengan kondisi di akhir
C. Perulangan dengan kondisi di akhir diinputkan oleh user
D. Perulangan dengan pencacah naik
E. Perulangan dengan pencacah turun

25 Perhatikan algoritma di bawah ini :


1. i : integer
n : integer
2. read (n)
i1
3. while i <= n do
4. writeln (‘ pengulangan ke’, i)
5. i  i +1
6. endwhile

Mengacu pada algoritma baris ke 2 dari studi kasus di atas, maka permasalahan tersebut dapat diselesaikan
dengan struktur…..
A. Perulangan dengan kondisi di awal
B. Perulangan dengan kondisi di akhir
C. Perulangan dengan kondisi di akhir diinputkan oleh user
D. Perulangan dengan pencacah naik
E. Perulangan dengan pencacah turun

26 Pada perulangan dengan pencacah naik, perulangan akan diberhentikan apabila.....


A. Nilai pencacah = banyaknya perulangan
B. Nilai pencacah > banyaknya perulangan
C. Nilai pencacah > 0
D. Nilai pencacah < 0
E. Nilai pencacah telah mencapai batas nilai tertentu

27 Pada perulangan dengan pencacah turun, perulangan akan diberhentikan apabila.....


A. Nilai pencacah = banyaknya perulangan
B. Nilai pencacah > banyaknya perulangan
C. Nilai pencacah > 0
D. Nilai pencacah < 0
E. Nilai pencacah telah mencapai batas nilai tertentu

28 Jika <kondisi> bernilai benar maka pernyataan1 dikerjakan. Sedangkan jika tidak (<kondisi> bernilai salah),
maka pernyataan yang dikerjakan adalah pernyataan2. Hal tersebut adalah penjelasan dari percabangan...
A 1 kondisi
B 2 kondisi
C Lebih dari 2 kondisi
D Percabangan bersarang
E Perulangan

29 Hasil dari sebuah program yang telah disimpan agar dapat dijalankan, maka file tersebut dalam bentuk
ekstensi ….
A Autorun
B Promt dos
C CD key
D Setup.exe
E Crack
30

Hasil yang akan ditampilkan dari program diatas adalah….


A #Include <stdio.h>
B #Include <conio.h>
C Halo
D Printf
E Char

31 //Program Umur
#include <iostream.h>
#include <conio.h>
void main ()
{int usia;
clrscr();
cou<<" Berapa Usia Anda ?? ";
cin>>usia;
or (usia<17)
cout << " Anda Belum Dewasa " <<endl;
else
cout << " Anda Dewasa " <<endl;
}
Source code C++ diatas jika di compile maka akan terjadi error, identifikasikan permasalahan tersebut
dengan function yang benar….
A If
B Then
C Cout
D And
E If Then

32 Yustin ingin menghitung volum silinder, ia hanya memiliki nilai diameter dan tinggi dari silinder tersebut.
Fungsi yang sesuai untuk membantu Yustin adalah, kecuali….
A

C
D

33 Pencarian elemen dalam array disebut juga dengan …


A Pencarian utama
B Pencarian linear
C Pencarian eksternal
D Pencarian basis
E Pencarian internal

34 Int array [10] = {2,5,4,8,1,3,7,9,10,21}


Nilai array pada indeks 5 adalah ...
A 2
B 5
C 3
D 7
E 9

35 Pak Guru Adi akan menghitung nilai rata-rata 5 orang siswa, operasi perhitungan nilai yang benar adalah….

B
C

36 Perhatikan deklarasi array berikut

Elemen array bungawarna pada indeks [1][1] adalah….

A Melati
B Ungu
C Mawar
D Putih
E Anggrek

37 Parameter adalah sarana komunikasi antar ……..


A Fungsi
B Wilayah
C Program
D Daerah
E Komputer

38 Dalam pemrograman C++ bukanlah bahasa prosedural, karena prosedur tidak mempunyai nilai balik. Untuk
melakukan hal ini di dalam C++, maka harus membuat suatu fungsi dengan tipe void, yang berarti tidak
memiliki nilai balik (return value) adalah...

A# include <iostream>
using namespace std;
int BertambahSatu (int X) {
int hasil;
hasil = X + 1;
return hasil;
}
tipe_data nama_fungsi (parameter){
Pernyataan_yang_akan_dilakukan;
……………
return nilai_kembali;
}

B int main () {
int Bilangan, HASIL;
cout<<"Masukkan Bilangan Bulat : "<<endl;
cin>>Bilangan;
HASIL = BertambahSatu (Bilangan);
cout<<"Nilai keluaran : "<<HASIL;
return 0;
}

Cvoid nama_fungsi (parameter)


{

Pernyataan_yang_akan_dilakukan;

……………
}

D void nama_fungsi (parameter)


{
Pernyataan_yang_akan_dilakukan;
……………

E Tipe_data nama_fungsi (parameter){


Pernyataan_yang_akan_dilakukan;
……………
return nilai_kembali;
}

39 Perhatikan cuplikan kode berikut

Tentungan pasangan nilai input dan output yang sesuai


A Input: a=1 , b=2 Output: result=3
B Input: a=1 , b=2 Output: result=5
C Input: a=3 , b=4 Output: result=5
D Input: a=3 , b=4 Output: result=14
E Input: a=3 , b=4 Output: result=25

40 Mana fungsi void yang benar untuk output dibawah?


Panjang = ?
Lebar = 8
Tinggi = 5

Volume = 280
A A. #include <iostream.h>#include <conio.h>void volume(int &vol, int p, int l, int t){
vol = p*l*t; }
main(){int pj,lb,tg, hsl;
cout<<"Panjang = ";cin>>pj;
cout<<"Lebar = ";cin>>lb;
cout<<"Tinggi = ";cin>>tg;
volume(hsl,pj,lb,tg);
cout<<"nVolume = "<<hsl;
getch();
B #include <iostream.h>#include <conio.h>void volume(int &vol, int p, int l, int t){
vol = p*l*t; }
main(){int pj,lb,tg, hsl;
cout<<"Panjang = ";cin>>pj;
cout<<"Lebar = ";cin>>lb;
cout<<"Tinggi = ";cin>>tg;
volume(hsl,pj,lb,tg)
cout<<"nVolume = "<<hsl;
getch();}
C #include <iostream.h>#include <conio.h>void volume(int &vol, int p, int l, int t){
vol = p*l*t; }
main(){int pj,lb,tg, hsl;
cout<<"Panjang = ";cin>>pj;
cout<<"Lebar = ";cin>>lb;
cout<<"Tinggi = ";cin>>tg;
volume(hsl,pj,lb,tg);
cout<<"nVolume = "<<hsl;
getch();}
D #include <iostream.h>#include <conio.h>void volume(int &vol, int p, int l, int t){
vol = p*l*t; };
main(){int pj,lb,tg, hsl;
cout<<"Panjang = ";cin>>pj;
cout<<"Lebar = ";cin>>lb;
cout<<"Tinggi = ";cin>>tg;
volume(hsl,pj,lb,tg);
cout<<"nVolume = "<<hsl;
getch();}
E #include <iostream.h>#include <conio.h>void volume(int &vol, int p, int l, int t){;
vol = p*l*t; }
main(){int pj,lb,tg, hsl;
cout<<"Panjang = ";cin>>pj;
cout<<"Lebar = ";cin>>lb;
cout<<"Tinggi = ";cin>>tg;
volume(hsl,pj,lb,tg);
cout<<"nVolume = "<<hsl;
getch();}

***Selamat Mengerjakan***

Anda mungkin juga menyukai