wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

PAT PROGDAS

Total questions: 50

Worksheet time: 25mins

Name
Class
Date
1.

Dalam menyusun suatu program, langkah pertama yang harus dilakukan adalah………..

a)

Mempelajari program

b)

Membeli komputer

c)

Membuat program

d)

Membuat algoritma

e)

Membuat flowchart

2.

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

a)

Algoritma

b)

Flowchart

c)

Pseudocode

d)

Variabel

e)

Konstanta

3.

Penulisan algoritma yang menggunakan sintaks (cara penulisan) yang menyerupai bahasa pemrograman disebut …..

a)

Flowchart

b)

Pseudocode

c)

Coding

d)

Data flow

e)

Aplikasi

4.

Merupakan algoritma yang dinyatakan dalam diagram dengan bentuk-bentuk tertentu, adalah pengertian dari .....

a)

Algoritma

b)

Pseudocode

c)

Flowchart

d)

Tipe data

e)

Coding

5.

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

a)

Masalah

b)

Proses

c)

Input

d)

Database

e)

File

6.

Di berikan algoritma P=10; P=P+5; Q=P. Nilai P dan Q masing-masing adalah....

a)

15 dan 15

b)

15 dan 0

c)

0 dan 15

d)

10 dan 15

e)

5 dan 10

7.

Di bawah ini adalah beberapa contoh bahasa pemrograman komputer, kecuali.....

a)

Visual Basic

b)

Pascal

c)

Java

d)

Ms. Office

e)

C++

8.

Berikut yang bukan merupakan komponen output dari algoritma mencetak file dengan printer adalah………

a)

Kertas berisi gambar

b)

Kertas berisi teks

c)

Kertas kosong

d)

Kertas berisi gambar dan teks

e)

File berisi teks

9.

Yang termasuk bahasa pemrograman tingkat rendah adalah……..

a)

Java

b)

Pascal

c)

Visual Basic

d)

PHP

e)

Assembler

10.
What does this shape represent in flowchart?
a)
Start/Stop
b)
Decision
c)
Process
d)
Input/Output
11.

Algoritma percabangan dapat digunakan untuk beberapa kasus permasalahan berikut, kecuali…

a)

menentukan kelulusan berdasarkan rata-rata

b)

menghitung sewa mobil di sebuah rental yang menyediakan banyak pilihan

c)

menentukan gaji berdasarkan golongan

d)

menentukan rata-rata seluruh siswa dalam suatu kelas

e)

menentukan diagnosa penyakit

12.

Pseudocode yang di gunakan pada penulisan algoritma berupa ...

a)

Bahasa inggris

b)

Bahasa Pemrograman

c)

Bahasa mesin

d)

Semua benar

13.

Simbol tersebut digunakan untuk .... dalam flowchart

a)

Proses

b)

Pemberian nilai awal

c)

Input/output

d)

Decision

14.

Standar output yang digunakan untuk menampilkan hasil output hasil dari rancangan kode program dan diikuti dengan header <iostream> adalah....

a)

cin

b)

cout

c)

printf

d)

get

e)

scanf

15.

Tipe data yang digunakan untuk menyimpan karakter adalah....

a)

int

b)

char

c)

double

d)

float

e)

string

16.

Mengulang pengeksekusian statemen-statemen hingga berkali-kali sesuai dengan iterasi yang diinginkan merupakan pengertian dari....

a)

Percabangan

b)

Perulangan

c)

Fungsi

d)

Procedure

e)

List

17.

Struktur data pada python yang mampu menyimpan lebih dari satu data, seperti array disebut dengan.......

a)

Algoritma

b)

Flowchart

c)

Prosedur

d)

List

e)

Data flow diagram

18.

Manakan gambar yang menandakan input/output

a)
b)
c)
d)
e)
19.

Manakan gambar yang menandakan proses

a)
b)
c)
d)
e)
20.

Manakan gambar yang menandakan awal/akhir

a)
b)
c)
d)
e)
21.

Merupakan contoh dari

a)

Flowchart Urutan

b)

Flowchart Percabangan

c)

Flowchart Perulangan

d)

Pseudocode

e)

Algoritma

22.

Tipe data terstruktur yang terdiri dari sejumlah komponen komponen yang mempunyai tipe sama,disebut tipe data...

a)

integer

b)

array

c)

boolean

d)

float

e)

Character

23.

Yang bukan merupakan ciri-ciri array adalah…..

a)

tidak mempunyai tipe data

b)

dapat diakses secara acak

c)

mempunyai batasan

d)

variable dapat sama atau berbeda tetapi tipe data harus sama

e)

harus dideklarasikan terlebih dahulu, sebelum digunakan

24.
a)

if

b)

for

c)

if else

d)

repeat

e)

switch case

25.
a)

if

b)

for

c)

if else

d)

repeat

e)

switch case

26.

#include<stdio.h>


int main(){

int a;

a=21;

if(a%7==0){

printf("%d\n",a);

}

printf("Selesai\n");

return 0;

}

a)

21

selesai

b)

selesai

c)

3

selesai

d)

0

selesai

e)

_

27.
Tanda yang tepat untuk menyimpan jumlah elemen atau ukuran array adalah ….
a)
[ ]
b)
{ }
c)
( )
d)
//
e)
;
28.

Berdasarkan gambar tersebut, bagian nomor 1 merupakan ….

a)

Jumlah Elemen

b)

Variabel

c)

Tipe data

d)

Fungsi

e)

Code

29.

Berdasarkan gambar tersebut, bagian nomor 2 merupakan ….

a)

Jumlah Elemen

b)

Variabel

c)

Tipe data

d)

Fungsi

e)

Code

30.
Deklarasi array dalam bahasa C yang tepat yaitu ….
a)
tipe_data nama_fungsi [elemen]
b)
variabel nama_fungsi [elemen]
c)
tipe_data variabel [elemen]
d)
variabel tipe_data [elemen]
e)
nama_fungsi variabel [tipe_data]
31.
Seorang programmer ingin membuat inputan data nama siswa dengan jumlah minimal 15 karakter dalam bentuk array, deklarasi array dalam bahasa C yang tepat yaitu ….
a)
Int nama [10];
b)
Int nama [15];
c)
Float nama [15];
d)
Char nama [15];
e)
Char nama [10];
32.
Manfaat dari struktur kontrol fungsi adalah ….
a)
Membuat program lebih ringkas dan terstruktur sehingga program tersebut mudah dipahami atau dibaca alur programnya
b)
Membuat program lebih ringkas dan tidak terstruktur
c)
Membuat program lebih panjang dan terstruktur
d)
Membuat program lebih rumit
e)
Membuat program lebih panjang dan tidak terstruktur
33.

orang yang pekerjaannya membuat program atau aplikasi untuk digunakan sebagai alat bantu manusia dalam mengerjakan rutinitas yang bersifat monoton atau berulang-ulang dengan menggunakan bahasa pemrograman tertentu

a)

Programmer

b)

Bahasa Pemrograman

c)

Software

d)

Operator

e)

Perangkat Lunak

34.

merupakan suatu himpunan dari aturan terstruktur yang dipakai untuk mendefinisikan program komputer

a)

Programmer

b)

Bahasa Pemrograman

c)

Software

d)

Operator

e)

Perangkat Lunak

35.

Bahasa pemrograman yang hampir mendekati bahasa manusia dengan contoh begin, or, end adalah...

a)

Bahasa Mesin

b)

Bahasa Tingkat Rendah

c)

Bahasa Tingkat Menengah

d)

Bahasa Tingkat Tinggi

e)

Bahasa Berorientasi Obyek

36.

Bahasa pemrograman yang berorientasi obyek

a)

Bahasa Mesin

b)

Assembly

c)

Bahasa C

d)

Java

e)

Visual Basic

37.

Contoh bahasa pemrograman tingkat tinggi

a)

Bahasa Mesin

b)

Assembly

c)

Bahasa C

d)

Java

e)

Visual Basic

38.

Bahasa pemrograman yang umum digunakan kecuali

a)

Java

b)

Microsoft Word

c)

Pascal

d)

Visual Basic

e)

Dev C++

39.

Sebuah IDE (Integrated Development Environment) C / C++ yang sudah dilengkapi dengan TDM-GCC Compiler (bagian dari GNU Compiler Collection / GCC). Merupakan IDE gratis dan full featur yang didistribusikan dibawah lisensi GNU General Public License untuk pemrograman C dan C++.

a)

Java

b)

Microsoft Word

c)

Pascal

d)

Visual Basic

e)

Dev C++

40.

Di bawah ini yang termasuk struktur dasar algoritma antara lain

a)

Pengulangan

b)

Perbaikan

c)

pemulihan

d)

Pemrograman

e)

Pengaturan

41.
a)

a = 4 b = 3

b)

a = 4 b = 2

c)

a = 3 b = 4

d)

a = 2 b = 1

e)

a = 2 b = 1

42.
a)

a = 6 b = 2

b)

a = 4 b = 2

c)

a = 4 b = 0

d)

a = 2 b = 2

e)

a = 6 b = 4

43.

int a;

a=4*2+4/2;

printf("Nilai a=%d\n",a);

return 0;

a)

10

b)

6

c)

16

d)

8

e)

12

44.

a = 8 + 4 * 2 / 4;

b = (8 + 4) * 2 / 4;

c = 10 % 3 * 2;

d = 10 % (3 * 2);

a)

a=10 b=6 c=2 d=4

b)

a=12 b=12 c=2 d=4

c)

a=12 b=12 c=4 d=2

d)

a=10 b=12 c=2 d=4

e)

a=10 b=6 c=2 d=2

45.

int a = 5, b = 5;

printf("Nilai A = %d", a);

printf("\nNilai ++A = %d", ++a);

printf("\nNilai A = %d", a);

printf("\nNilai B = %d", b);

printf("\nNilai --B = %d", --b);

printf("\nNilai B = %d", b);

a)

A= 5 ++A=6 A=6 B=5 --B=4 B=4

b)

A= 5 ++A=6 A=5 B=5 --B=4 B=5

c)

A= 5 ++A=5 A=5 B=5 --B=5 B=5

d)

A= 5 ++A=5 A=6 B=5 --B=5 B=4

e)

A= 5 ++A=7 A=6 B=5 --B=3 B=4

46.

Manakah operator logika dibawah yang tidak tepat

a)

X = 1 Y = 1 X||Y = 1

b)

X = 1 Y = 1 X||Y = 0

c)

X = 0 Y = 1 X||Y = 1

d)

X = 1 Y = 0 X||Y = 1

e)

X = 0 Y = 0 X||Y = 0

47.

Manakah operator logika dibawah yang tidak tepat

a)

X = 1 Y = 0 X||Y = 0

b)

X = 1 Y = 1 X||Y = 1

c)

X = 0 Y = 1 X||Y = 1

d)

X = 1 Y = 0 X||Y = 1

e)

X = 0 Y = 0 X||Y = 0

48.

Manakah operator logika dibawah yang benar

a)

X = 1 Y = 0 X&&Y = 1

b)

X = 1 Y = 1 X&&Y = 0

c)

X = 0 Y = 1 X&&Y = 1

d)

X = 1 Y = 0 X&&Y = 0

e)

X = 0 Y = 0 X&&Y = 1

49.

Manakah operator logika dibawah yang benar

a)

X = 1 Y = 0 !(X&&Y) = 1

b)

X = 1 Y = 1 !(X&&Y) = 1

c)

X = 0 Y = 1 !(X&&Y) = 0

d)

X = 1 Y = 0 !(X&&Y) = 0

e)

X = 0 Y = 0 !(X&&Y) = 0

50.

jika a=9 b=10 c=11


d = a + 6 > 12;

e = b > 4 + a ;

f = c - 3 <= 8;

g = d || e || f;

a)

d=1 e=0 f=1 g=1

b)

d=1 e=0 f=1 g=0

c)

d=0 e=1 f=0 g=1

d)

d=0 e=1 f=1 g=0

e)

d=1 e=1 f=0 g=1