wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

XI TKJ 1 - Remidi Tes Formatif (Algoritma Pemrograman)

Total questions: 100

Worksheet time: 1hrs 13mins

Name
Class
Date
1.

1. Langkah pertama yang dilakukan untuk menyusun sebuah program adalah :

a)

Membuat program

b)

Membuat Algoritma

c)

Membeli komputer

d)

Proses

2.

Langkah-langkah logis untuk memecahkan sebuah masalah dalam pemrograman adalah . . . .

a)

Proses

b)

Program

c)

Algoritma

d)

Step by step

3.

Pada pembuatan program komputer, algoritma dibuat :

a)

Sebelum pembuatan program

b)

Pada saat program dibuat

c)

Sesudah pembuatan program

d)

Pada saat verifikasi program

4.

simbol flowchart yang berfungsi untuk percabangan atau pilihan adalah . . . .

a)
b)
c)
d)
5.

Instruksi P=Q akan mengakibatkan nilai P = nilai Q, dan nilai Q menjadi

a)

Menjadi Sembarang Nilai

b)

Menjadi hampa

c)

Q tetap

d)

Menjadi 0

6.

Perhatikan potongan algoritma berikut ini:

Input (harga)

IF harga = 12500 then

Beli

ENDIF

Pernyataan manakah yang benar tentang program di atas

a)

Jika (harga=12500) maka program tidak melakukan apapun

b)

Jika (harga!=12500) maka program tidak melakukan apapun

c)

Jika (harga<12500) maka lakukan aksi beli

d)

Jika (harga>12500) maka lakukan aksi beli

7.

Proses mulai dan selesai dalam flowchart digambarkan dengan simbol...

a)
b)
c)
d)
8.

Bentuk grafis yang menggambarkan urutan proses dalam sebuah algoritma.

a)

Flowchart

b)

Pseudocode

c)

Program

d)

Software

9.

Apa hasil cetak yang akan muncul ketika masukan berupa nama = Budi dan Nilai = 56

a)

Budi Tidak Lulus

b)

Budi Lulus

c)

Budi 56

d)

Budi Ganteng

10.

Apa hasil PRINT harga jika INPUT harga = 100

a)

200

b)

100

c)

90

d)

25

11.

Perhatikan petikan algoritma berikut :

Algoritma luas segitiga

Masukkan tinggi

Masukkan alas

...........

Tampilkan luas


Untuk mengisi .... yang kosong adalah ...

a)

luas = ½ * panjang * tinggi

b)

luas = alas * tinggi

c)

luas = ½ * alas * tinggi

d)

luas = ¼ * alas * tinggi

12.

Berikut ini lambang dari operator logika, kecuali:

a)

&&

b)

++

c)

||

d)

!

13.

Dalam Penulisan Alur pemrograman, terdapat tiga langkah diantaranya Psedocode. Pseucocode merupakan tampilan. . . .

a)

Aliran Program

b)

Tampilan Program

c)

Imitasi Program

d)

Mini Algoritma

14.

Lengkapilah pernyataan algoritma berikut, ……. > Program > Komputer > Solusi / hasil.

Untuk melengkapi peryataan diatas adalah . . . .

a)

Input

b)

File

c)

Database

d)

Masalah

15.

Perhatikan penggalan Psedocode Luas trapesium !

program luas_Trapesium;

Deklarasi

x: real

artinya . . . .

a)

x adalah variabel real

b)

x adalah nilai asli

c)

x adalah tipe data real

d)

x tidak sama dengan real

16.

Apa hasil PRINT harga jika INPUT harga = 100

a)

200

b)

100

c)

90

d)

25

17.

Apa yang dimaksud dengan algoritma?

a)

Serangkaian langkah logika dan sistematis untuk menyelesaikan suatu masalah

b)

Bahasa pemrograman

c)

Perangkat keras komputer

d)

Sistem operasi

e)

Aplikasi komputer

18.

Kelebihan dari algoritma adalah:

a)

Efisiensi

b)

Akurasi

c)

Efisiensi dan Akurasi

d)

Efisiensi dan kecepatan

e)

kecepatan dan Akurasi

19.

Struktur dasar dari sebuah algoritma adalah

a)

Input

b)

Proses

c)

Output

d)

Input, proses, output

e)

Proses, input, output

20.

Bentuk algoritma yang menggunakan sintaks yang mirip dengan bahasa pemrograman, tetapi tidak terikat oleh aturan yang ketat.

a)

Flowchart

b)

Pseudocode

c)

Sintaks

d)

Program

e)

Software

21.

Algoritma pertama kali ditemukan oleh matematikawan Islam bernama

a)

Muhammad bin Mūsā al-Khawārizmī

b)

Hamzah bin Abdul-Muththalib

c)

Mush'ab bin Umair

d)

Zaid bin Haritsah

e)

Ja'far bin Abu Thalib

22.

Algoritma dapat dibuat dengan menggunakan bahasa pemrograman, kecuali

a)

Python

b)

C

c)

C++

d)

JAVA

e)

Winrar

23.

Algoritma dapat diterjemahkan ke dalam bahasa pemrograman dengan menggunakan:

a)

Compiler

b)

Assembler

c)

Debugger

d)

Beta Tester

e)

New Document

24.

1. Langkah pertama yang dilakukan untuk menyusun sebuah program adalah :

a)

Membuat program

b)

Membuat Algoritma

c)

Membeli komputer

d)

Proses

e)

Memproses Listing Algoritma

25.

Sebuah proses untuk menerjemahkan logika berpikir menjadi langkah-langkah atau proses yang dapat dijalankan oleh komputer disebut ....

a)

Bahasa Pemrograman

b)

Pemrograman viusal

c)

Pemrograman blok

d)

Pemrograman

26.

Algoritma yang dibuat menggunakan bahasa kita sehari-hari disebut...

a)

Salah semua

b)

Flowchart

c)

Pseudocode

d)

Bahasa Natural

27.

gambar tersebut dalam diagram alir atau flowchart menunjukkan ...

a)

Input dan Output

b)

Input dan Proses

c)

Output dan Proses

d)

Start dan End

28.

Hasil pemrosesan yang disajikan dengan berbagai cara adalah

a)

Output

b)

Input

c)

Proses

d)

Program

29.

Kriteria Algoritma yang baik, kecuali

a)

bisa dikembangkan, mudah dimengerti, ada titik berhenti

b)

bisa dikembangkan, susah dimengerti, ada titik berhenti

c)

mudah diimplementasi, mudah dimengerti, ada titik berhenti

d)

mudah diimplementasi, mudah dimengerti, bisa dikembangkan

30.

Orang yang menulis program komputer dinamakan

a)

Progamer

b)

Coder

c)

Programmer

d)

Programmer

31.

Semakin cepat menulis program akan semakin lama kita dapat menyelesaikannya

a)

Benar

b)

Salah

32.

Salah Satu jenis Algoritma yang dikerjakan jika memenuhi kondisi tertentu ?

a)

Sequence

b)

Iteration

c)

Selection

d)

Conccurent

33.

Salah Satu jenis Algoritma yang dikerjakan jika memenuhi kondisi tertentu ?

a)

Sequence

b)

Iteration

c)

Selection

d)

Conccurent

34.

Yang bukan bagian dari penulisan Pseudocode

a)

Judul

b)

Deklarasi

c)

Deskripsi

d)

Definisi

35.

Operator Unary memiliki 4 macam operator..

a)

Benar

b)

Salah

36.

x*=y+1

sama dengan proses...

a)

x=x*(y+1)

b)

x=x*y+1

c)

x=x+1*y

d)

x=(x+1)*y

37.

Percabangan digunakan untuk mengarahkan perjalanan suatu proses

a)

Salah

b)

Benar

38.

Diberikan algoritma

P=10;

P=P+5; Q=P.

nilai P dan Q masing-masing adalah?

a)

15 dan 0

b)

0 dan 10

c)

10 dan 15

d)

15 dan 15

39.

Apakah output dari kode dibawah ini?

var x = 9

var y = 3

if ( x > 9 && y > 2 ) { alert("A"); }

else if ( x == 9 ) { alert("B"); }

else { alert("C"); }

a)

A

b)

B

c)

C

40.

Apa hasil cetak yang akan muncul ketika masukan berupa nama = Budi dan Nilai = 56

a)

Budi Tidak Lulus

b)

Budi Lulus

c)

Budi 56

d)

Budi Ganteng

41.

Apa hasil PRINT harga jika INPUT harga = 100

a)

200

b)

100

c)

90

d)

25

42.

Algoritma : Jika A>B dan A>C maka A paling besar;

Maka pseudocode algoritma tersebut adalah ....

a)

If (A<B&&A>C) { cout << “A paling besar”; }

b)

If (B<A&&C<A) { cout << “A paling besar”; }

c)

If (A<B&&A<C) { cout << “A paling besar”; }

d)

If (A>B&&A<C) { cout << “A paling besar”; }

43.

Kelebihan dari algoritma adalah:

a)

Efisiensi

b)

Akurasi

c)

Efisiensi dan Akurasi

d)

Efisiensi dan kecepatan

e)

kecepatan dan Akurasi

44.

Struktur algoritma yang langkah-langkah penyelesaian masalahnya disusun secara berurutan, dimana satu langkah selesai baru langkah berikutnya dilakukan merupakan definisi dari struktur algoritma ...

a)

perulangan

b)

pemilihan

c)

runtunan

d)

persyaratan

e)

pengkondisian

45.

fungsi mencari suatu judul buku dalam aplikasi perpustakaan merupakan contoh penerapan struktur algoritma ....

a)

perulangan

b)

runtunan

c)

pemilihan

d)

keputusan

e)

pengkondisian

46.

Struktur algoritma yang langkah-langkah penyelesaian masalahnya terdiri dari berbagai alternatif solusi sesuai dengan kondisi/persyaratan tertentu merupakan definisi dari struktur algoritma ....

a)

perulangan

b)

pemilihan

c)

runtunan

d)

pengkondisian

e)

berurutan

47.

Struktur algoritma yang langkah-langkah penyelesaian masalahnya disusun secara berurutan, dimana satu langkah selesai baru langkah berikutnya dilakukan merupakan definisi dari struktur algoritma ...

a)

perulangan

b)

pemilihan

c)

runtunan

d)

persyaratan

e)

pengkondisian

48.

Urutan dari beberapa langkah logis dan sistematis yang digunakan untuk menyelesaikan masalah tertentu

a)

Repitition

b)

Selection

c)

Algoritma

d)

Deskriptif

49.

syarat algoritma yang baik adalah sebagai berikut kecuali

a)

Tingkat kepercayaannya tinggi (realibility) Hasil yang diperoleh dari proses harus berakurasi tinggi dan benar.

b)

Pemrosesan yang efisien (cost rendah) Proses harus diselesaikan secepat mungkin dan frekuensi kalkulasi yang sependek mungkin.

c)

Bukan sesuatu yang hanya untuk menyelesaikan satu kasus saja, tapi juga untuk kasus lain yang lebih general.

d)

suatu program akan membuat susah di-maintenance

e)

Haruslah sesuatu yang dapat kita kembangkan lebih jauh berdasarkan perubahan requirement yang ada

50.

Manakah dari pernyataan tentang algoritma ini yang benar

a)

Algoritma merupakan deskripsi urutan pelaksanaan suatu proses.

b)

Algoritma tersusun oleh sederetan langkah instruksi yang logis

c)

Tiap langkah instruksi akan mengerjakan suatu tindakan (aksi).

d)

Bila aksi dilaksanakan, maka sejumlah operasi yang bersesuaian akan dikerjakan oleh CPU

e)

semua pernyataan diatas benar

51.

algoritma yang ditulis dengan bahasa komputer adalah

a)

program

b)

pseudocode

c)

java script

d)

c++

e)

visual basic

52.

prosedur adalah

a)

Metode langkah demi langkah secara eksak dalam memecahkan suatu masalah.

b)

urut - urutan langkah dalam aktivitas

c)

tahap - tahap kegiatan dalam suatu proses

d)

urutan data - data dalam program

53.

pelaksanaan program dengan struktur perulangan adalah sebagai berikut

a)

komputer mampu mengerjakan pekerjaan yang sama berulang kali tanpa kenal lelah

b)

instruksi yang dapat mengulang sederetan instruksi secara berulang-ulang sesuai persyaratan yang ditetapkan.

c)

Struktur pengulangan memungkinkan kita untuk membuat suatu algoritma dari instruksi yang berulang-ulang lebih efektif

d)

suatu variabel yang nilainya harus berubah agar perulangan dapat terjadi dan pada akhirnya membatasi jumlah perulangan yang dapat dilaksanakan

54.

berikut ini adalah struktur dasar pseudocode

a)

nama program, deklarasi, instruksi

b)

program, deskripsi,deklarasi

c)

algoritma, program, deklarasi

d)

program, deklarasi , algoritma

e)

nama algoritma, deklarasi, deskripsi

55.

Perhatikan contoh algortima dibawah ini, pada bagian "teks : string" merupakan bagian ...

a)

Judul algoritma

b)

Deklarasi algoritma

c)

Badan algoritma

d)

Header algoritma

e)

Footer algoritma

56.

Simbol terminator pada flowchart memiliki fungsi untuk ...

a)

Menggambarkan arah aliran algoritma

b)

Suatu pernyataan yang jawabannya berupa dua kemungkinan

c)

Menyatakan operasi pemasukan data atau penampilan data

d)

Titik awal atau titik akhir diagram alir

e)

Proses inisialisasi/pemberian harga awal

57.

Terdapat data sebagai berikut:


1. Tuang isi gelas B ke gelas A.

2. Siapkan gelas C kosong.

3. Tuang isi gelas C ke gelas B.

4. Tuang isi gelas A ke gelas C.


Urutan yang tepat dalam algoritma menukar isi gelas A dan gelas B yakni....

a)

1 - 2 - 3 -4

b)

4 - 3 - 2 - 1

c)

2 - 4 - 1 - 3

d)

2 - 4 - 3 - 1

58.

Dalam membuat algoritma menghitung luas persegi panjang, terdapat 2 masukan (input) sebelum dilakukan penghitungan.


Masukkan (input) tersebut adalah….

a)

Panjang dan Lebar

b)

Panjang dan Luas

c)

Luas dan Keliling

d)

Luas dan Volume

59.

Komputer aslinya tidak mengerti bahasa manusia sebagai penggunanya.


Oleh karena itu dibutuhkan suatu bahasa yang dapat dipahami oleh komputer yang disebut….

a)

Bahasa program

b)

Bahasa pemrograman

c)

Bahasa manusia

d)

Bahasa daerah

60.

Setiap bahasa memiliki aturan, baik itu bahasa antar manusia seperti Bahasa Indonesia, ataupun bahasa pemrograman yang terdapat pada komputer.


Aturan menulis ‘kalimat’ dalam bahasa pemrograman disebut….

a)

Syntax

b)

Comment

c)

Program

d)

Variabel

61.

Salah satu pondasi dalam bahasa pemrograman yang harus diketahui yakni variabel.


Berikut pengertian yang tepat untuk mendefinisikan variabel dalam bahasa pemrograman adalah….

a)

Suatu wadah untuk menyimpan teks

b)

Suatu wadah untuk menyimpan angka

c)

Suatu tempat untuk menyimpan file

d)

Suatu tempat untuk menyimpan data

62.

Terdapat contoh variabel seperti berikut:


gelas_d = “Jamu”


Maksud dari syntax tersebut yakni….

a)

gelas_d sama dengan “Jamu”

b)

Variabel gelas_d sama dengan “Jamu”

c)

Terdapat variabel “Jamu” diisi dengan gelas_d

d)

Terdapat variabel gelas_d diisi dengan “Jamu”

63.

Sebuah algoritma dapat dibangun dari tiga buah struktur dasar, yaitu:

a)

Runtunan, Penulisan, Pemilihan

b)

Runtunan, Pemilihan, Pengulangan

c)

Penulisan, Pengulangan, Pemahaman

d)

Pemilhan, Runtunan, Pemahaman

64.

Terdapat algoritma berikut.

1) READ nama

2) READ OmsetJual

3) READ GajiPokok

4) Bonus =0

5) IF (OmsetJual)>100 THEN

6) Bonus = 1% x OmsetJual

7) TotalGaji=GajiPokok + Bonus

8) WRITE TotalGaji

Penjelasan yang tidak sesuai dengan algoritma di atas adalah.....

a)

Bonus adalah 1% dari omset jual

b)

Bonus diberikan jika omset jual 100

c)

Nilai awal bonus adalah 0

d)

Total gaji adalah gaji pokok ditambah dengan bonus

65.

Subprogram yang berguna untuk membentuk program menjadi modul-modul sehingga lebih sederhana, mudah dipahami dan dapat digunakan berulang kali adalah pengertian dari ...

a)

Variabel

b)

String

c)

Parameter

d)

Fungsi

66.

Algoritma : Jika A>B dan A>C maka A paling besar;

Maka pseudocode algoritma tersebut adalah ....

a)

If (A<B;A>C) then write “A paling besar”

b)

If (A>B;A>C) then write “A paling besar”

c)

If (A<B;A<C) then write “A paling besar”

d)

If (A=B;A>C) then write “A paling besar”

67.

Jika a= 27.8, maka tipe data yang digunakan adalah ....

a)

Varchar

b)

Char

c)

Integer

d)

Float

68.

Perhatikan algoritma berikut:

Algoritma UlangAlik

Variabel i, a, n : integer

1) n = 10

2) a = 2

3) i = 1

4) WHILE a <= 3n DO

5) a = a+4

6) WRITE a

7) END

Output dari algoritma di atas adalah ....

a)

28

b)

29

c)

30

d)

31

69.

Setiap langkah harus didefinisikan dengan tepat dan tidak berarti-dua, maksud dari ciri-ciri algoritma tersebut adalah ...

a)

komunitas

b)

realitas

c)

ambiguitas

d)

analitas

70.

Yang merupakan sifat dari algoritma adalah

a)

Tidak menggunakan symbol atau syntax dari bahasa pemrograman tertentu

b)

Bergantung pada bahasa pemrograman tertentu

c)

Notasi yang digunakan merujuk pada satu bahasa pemrograman

d)

Menggunakan bahasa yang tidak logis

71.

apa arti simbol diatas?

a)

menyatakan proses input-output

b)

pemilihan proses berdasarkan kondisi

c)

menunjukan proses yang dilakukan oleh komputer

d)

simbol permulaan dan akhir

72.

Simbol flowchart di samping menunjukkan…

a)

Start/End

b)

Proses

c)

Kondisi

d)

Input

73.

Digunakan untuk menghubungkan simbol satu dengan yang lain.

Disebut juga connecting line.

Kategori simbol flowchart yang tepat adalah:

a)

Flow Direction Symbol

b)

Processing Symbol

c)

Input/Output Symbol

d)

Program Flowchart

74.

Berikut ini ciri-ciri tipe data boolean...

a)

Memiliki tepat dua buah kemungkinan nilai yaitu Benar dan Salah atau True or False atau 1 dan 0

b)

Dalam program digunakan untuk pemilihan dengan kondisi- kondisi tertentu.

c)

kedua ciri tersebut benar

d)

kedua ciri tersebut salah

75.

Berikut ini adalah penamaan variabel yang benar, kecuali:

a)

Huruf pertama menunjukkan tipe data dari variabel.

b)

Nama variabel tidak boleh mengandung spasi kosong atau karakter khusus (1 @ # % ^ & * ( ) { } [ ] ‘ “ ; : < > , . / ? | dan \).

c)

Boleh menggunakan spasi sesuai kebutuhan

d)

Cara lain untuk memisahkan kata dalam nama variabel adalah dengan memberikan huruf besar di awal tiap kata.

76.

Apa hasil dari perhitungan berikut ini:

20%2==0 ||(12-6 !=7*2)

a)

True

b)

False

c)

37

d)

Eror

77.

Berapakah hasil perhitungan berikut ini:

7*7+5 <35 && 14-14 +50%20 ==5

a)

True

b)

False

c)

Eror

d)

102

78.

Apa hasil dari perhitungan berikut ini:

20-10*2 +10 != 20-5*1 || 15*2 + 7 > 12*2

a)

Eror

b)

True and False

c)

True

d)

False

79.

Apa hasil dari perhitungan berikut ini:

!( 10+12>12%7 && (23-3 !=40-20) )

a)

False

b)

True

c)

79

d)

20

80.

Berikut ini adalah jenis-jenis operator, kecuali:

a)

Logika

b)

Aritmetik

c)

Relasional

d)

Matematika

81.

Berikut ini adalah Algoritma yang belum teratur :

  1. 1. Tuang Gelas A (isi Teh) ke Dalam Gelas C (Kosong)
  2. 2. Tuang Gelas B (Isi Kopi) ke Dalam Gelas A (Kosong)
  3. 3. Tuang Gelas C (isi Teh) ke Dalam Gelas B (Kosong)
  4. 4. Mulai
  5. 5. Selesai
  6. 6. Tambahkan Gelas C (Kosong)
a)

4-6-1-2-3-5

b)

4-1-2-3-6-5

c)

4-6-3-2-1-5

d)

4-6-2-1-3-5

82.

Di bawah ini flowchart yang benar untuk menampilkan hasil penjumlahan 2 buah bilangan yaitu ……

a)
b)
c)
d)
e)
83.

Merupakan simbol atau karakter yang biasa dilibatkan dalam program untuk melakukan suatu operasi atau manipulasi seperti penjumlahan, pengurangan dan lain-lain disebut

a)

Variabel

b)

Operator

c)

Konstanta

d)

Pointer

84.

Kondisi berperan sebagai penentu dari stuktur percabangan ini. Jika kondisi terpenuhi maka hasilnya ...

a)

False

b)

True

c)

No

d)

Not

e)

0

85.

Tipe data yang digunakan untuk data berupa huruf, angka dan simbol adalah

a)

Integer

b)

Float

c)

Char

d)

Short

e)

Long int

86.

Bilangan A >= Bilangan B merupakan contoh dari penggunaan operator …

a)

Operator Assignment

b)

Operator Logika

c)

Operator Relasi

d)

Operator Aritmatika

e)

Operator Modulus

87.

Simbol yang biasa dilibatkan dalam program untuk melakukan suatu operasi atau manipulasi disebut…

a)

Algoritma

b)

Operator

c)

Flowchart

d)

Pseudocode

e)

Program

88.

Tipe data yang digunakan untuk data desimal adalah

a)

Integer

b)

Float

c)

Char

d)

Short

e)

Long int

89.

Misalnya nilai raport =67 , maka nilai siswa tersebut adalah……

a)

A

b)

B

c)

C

d)

D

90.

jika nilai johan adalah 90, maka output-nya adalah...

a)

A

b)

B

c)

C

d)

D

e)

tidak dapat output-nya

91.

dalam suatu percabangan diberikan algoritma berikut.

interval nilai yang akan menghasilkan output "good" adalah...

a)

nialai>=0

b)

nilai>70

c)

nilai<=80

d)

nilai<=70

e)

nilai<80

92.

perhatikan potongan algoritma berikut!

keluaran dari algoritma di atas adalah...

a)

4

b)

7

c)

3

d)

-3

e)

11

93.

"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)

if (1 pernyataan)

c)

switch-case

d)

if then if else if

94.

Pemberian nama variabel yang benar adalah …

a)

%nilai

b)

nilai_mahasiswa

c)

nama mahasiswa

d)

&panjang

e)

alamat!

95.

Misalkan x= 2 dan y=str(x). Maka tipe data dari varibel y adalah

a)

float

b)

integer

c)

boolean

d)

string

96.

Diberikan sebuah variable x=4,4x=4,4  . Tipe data dari variable   xx  adalah

a)

String

b)

Float

c)

Boolean

d)

Integer

97.

for i dari 1 sampai 100 do

bentuk sintak diatas merupakan salah satu bentuk dari struktur algoritma

a)

Perulangan

b)

Pemilihan

c)

berurutan

d)

pengecualian

98.

Nama lain dari flowchart adalah . . . .

a)

AluR

b)

Algoritma

c)

Bagan Alir

d)

Diagram

99.

Dibawahini yang bukan termasuk operator dari perbandingan adalah

a)

<=

b)

==

c)

<

d)

*

100.

Int x, y, z;

x = 6;

y = 3;

z = x/y;

keluaran yang dihasilkandarivariabel z adalah . . .

a)

1

b)

2

c)

3

d)

5