wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

KISI-KISI KELAS X SEM 2

Total questions: 50

Worksheet time: 25mins

Name
Class
Date
1.
  1. Perhatikan kode program berikut!

X = 5 ; y  = 10 ; z = 15 ;

If x < y and y < z :

Print (“True”)

Else :

Print ( “False”)

Jika dijalankan, kode program Python ter-sebut akan memberikan keluaran . . . .

a)

True

b)

False

c)

True and False

d)

SyntaxError

2.

Operator logika pada bahasa pemrogram-an C yang digunakan pada percabangan if untuk kondisi dua persyaratan dan kedua persyaratan harus dipenuhi adalah . . . .

a)

++

b)

!

c)

II

d)

&&

3.

Perhatikan kode program berikut di bawah, Ketika dijalankan variable b memberikan hasil …..

#include <stdio.h>

 

int main(void)

 

int a72

 

printf("Isi variabel a: d \n",a);

 

printf("Isi variabel \n",a--); a: id

 

printf("Isi variabel \n",a); a: d

 

printf("\n");

 

int b = 9;

 

printf("Isi variabel b: %d \n",b);

 

printf("Isi variabel b: %d \n",--b);

 

printf("Isi variabel b: %d \n",b);

 

return 0;

a)

7,7,6

b)

7,8,8

c)

7,8,9

d)

9,8,8

4.

Perhatikan kode program berikut ini…..

#include <stdio.h

 

Int math()

 

int var:

 

var-15 24 + 18/37 printf

 

("Hasil-id", varle

 

return 0

Jika dijalankan kode program tersebut akan menghasilkan keluaran dengan tipe data

a)

float

b)

integer

c)

char

d)

string

5.
  1. Cermatilah uraian berikut!

 

Siswa kelas X diminta untuk membuat program dengan ketentuan menentukan status berdasarkan syarat umur dan jenis kelamin. Untuk output-nya a'.an menghasilkan keluaran: anak perempuan, anak laki-laki, wanita dewasa, dan pria dewasa.

Berdasarkan uraian tersebut perintah yang dapat digunakan untuk membuat program adalah....

a)

for

b)

do while

c)

if

d)

if-else if-else

6.

Apa fungsi dari printf dalam bahasa C?

a)

Membaca input dari pengguna

b)

Menampilkan output ke layar

c)

Menghitung operasi matematika

d)

Menyimpan data ke file

7.

Manakah contoh deklarasi variabel bertipe integer yang benar?

a)

int a = 10;

b)

float a = 10;

c)

char a = '10';

d)

string a = "10";

8.

Jika int x = 5; dan int y = 2;, berapa hasil dari x / y?

a)

2.5

b)

2

c)

3

d)

1

9.
  1. Apa output dari kode berikut?

int nilai = 75;

if (nilai >= 70) {

    printf("Lulus!");

} else {

    printf("Tidak Lulus!");

}

a)

Lulus!

b)

Tidak Lulus!

c)

Error

d)

Tidak ada output

10.

1.     Berapa kali perulangan berikut dijalankan?

for (int i = 1; i <= 5; i++) {

    printf("Halo!");

}

a)

4

b)

5

c)

6

d)

1

11.

Manakah cara menulis komentar yang benar dalam C dibawah ini?

// Ini komentar

/* Ini komentar */

a)

// Ini komentar

b)

/* Ini komentar */

c)

Keduanya benar

d)

Tidak ada yang benar

12.

Library mana yang harus disertakan untuk menggunakan printf?

a)

<math.h>

b)

<string.h>

c)

<stdio.h>

d)

<conio.h>

13.

Manakah cara mendeklarasikan konstanta PI dengan nilai 3.14?

a)

const float PI = 3.14;

b)

float PI = 3.14;

c)

#define PI 3.14

d)

A dan C benar

14.

Fungsi manakah yang digunakan untuk membaca input dari keyboard?

a)

printf()

b)

scanf()

c)

getchar()

d)

B dan C benar

15.
  1. Berapa nilai angka[2] dari kode berikut?

Copy

Download

int angka[]={10,20,30,40};

a)

10

b)

20

c)

30

d)

40

16.

Manakah deklarasi variabel karakter yang salah?

a)

char huruf = 'A';

b)

char simbol = '#';

c)

char angka = '7';

d)

char teks = "Halo";

17.

Manakah operator yang benar untuk mengecek "apakah a tidak sama dengan b"?

a)

a =! b

b)

a <> b

c)

a != b

d)

a == b

18.
  1. Berapa kali kata "Coding" dicetak oleh kode berikut?

c

Copy

Download

int i = 3;

while (i > 0) {

    printf("Coding");

    i--;

}

a)

0

b)

1

c)

2

d)

3

19.
  1. Apa output dari kode berikut?

Copy

Download

int nilai[] = {80, 90, 70};

printf("%d", nilai[1]);

a)

80

b)

90

c)

70

d)

0

20.

Apa yang benar tentang fungsi scanf?

a)

Menampilkan output ke layar

b)

Membaca input tanpa perlu format specifier

c)

Contoh penggunaan: scanf("%d", &umur);.

d)

Tidak memerlukan #include <stdio.h>.

21.

Apa perintah untuk mengkompilasi program C bernama belajar.c di terminal?

a)

run belajar.c

b)

execute belajar.c

c)

gcc belajar.c -o belajar

d)

compile belajar.c

22.

Jika a = 1 dan b = 0, apa hasil dari (a && b)?

a)

1

b)

0

c)

2

d)

True

23.

Manakah yang bukan escape sequence dalam C?

a)

\n

b)

\t

c)

\a

d)

\x

24.

Manakah kode yang mengandung kesalahan sintaks?

a)

int x = 5;

b)

if (x == 5) { }

c)

if (x == 5) { }
C. for (int i = 0; i < 5; i++) { }

d)

while (x < 10) x++;

25.

Manakah deklarasi variabel yang tidak valid dalam C?

a)

int _umur;

b)

int 1nilai;

c)

float nilai_matematika;

d)

char grade;

26.

Bagaimana cara mendeklarasikan variabel boolean dalam C?

a)

bool flag = true;

b)

boolean flag = 1;

c)

int flag = 0;

d)

#define flag 1

27.

Perintah break pada salah satu perintah loop di Python digunakan untuk…

a)

melanjutkan iterasi berikutnya dan loop

b)

mengakhiri loop saat kondisi tertentu terpenuhi

c)

melompat ke iterasi berikutnya tanpa mengeksekusi sisa kode dalam loop

d)

memeriksa kondisi di dalam loop

28.

Menghapus baris atau kolom menggunakan label indeks atau nama kolom di library Pandas menggunakan…

a)

dataframe.drop()

b)

dataframe.merge()

c)

dataframe.duplicated()

d)

dataframe.rename(0)

29.

Panulisan kode perintah yang benar untuk melakukan parsing data adalah ...

a)

negara page requests.get("https://en.wikipedia.org/wiki/List_of_

national capitals_by_population")

negara page

b)

import requeste

Import pandas as po

import seaborn as sne

import matplotlib.pyplot as plt

from bal import Beautifulsoup as bs4

c)

capital of capital df [0]

capital df capital df.rename (columns("Country /

dependency": "Negara", "Population": "Populasi"!)

capital of capital_df.drop(columns!" of country", "Capital", "Source"))

capital_df

d)

capital_negara_soup bs4 (negara_page, 'lxml')

capital table capital_negara_soup.find_all('table', ('class':'wikitable')})

capital_table

30.

Kode program yang akan menghasilkan keluaran adalah..

a)

print("a"+"b")

b)

print("a+b")

c)

print"a+b"

d)

print"(a+b)"

31.

Perkembangan teknologi informatika dan komunikasi memberikan dampak yang signifikan terhadap kehidupan manusia. Dampak tersebut mencakup hal-hal berikut, kecuali ....

a)

Peningkatan akses informasi

b)

Perubahan pola komunikasi

c)

Penurunan ketergantungan pada teknologi

d)

Perubahan gaya hidup manusia

e)

Kemajuan di berbagai bidang

32.

Teknologi informatika dan komunikasi dapat berdampak pada perilaku manusia. Salah satu dampak negatif dari teknologi tersebut adalah:

a)

Meningkatkan keterampilan komunikasi interpersonal

b)

Meningkatkan kemampuan belajar secara mandiri

c)

Menyebabkan ketergantungan pada teknologi

d)

Meningkatkan kreativitas dan inovasi

e)

Menyebabkan keinginan untuk menciptakan otomatisasi diberbagai bidang

33.

Salah satu contoh perubahan gaya hidup manusia yang disebabkan oleh perkembangan teknologi informatika dan komunikasi adalah:

a)

Lebih banyak berinteraksi secara langsung dengan orang lain

b)

Mengurangi waktu yang digunakan untuk menggunakan teknologi

c)

Mengubah cara berbelanja, seperti belanja online

d)

Menjadi kurang produktif dalam pekerjaan dan belajar

e)

Difungsikannya kentongan sebagai tanda suatu kejadian

34.

Tim PSIS minggu depan akan bertanding dengan Persija. Supaya dapat memperkirakan pergerakan tim lawan, setiap malam seluruh pemain PSIS berkumpul untuk menyaksikan rekaman pertandingan Persija sebelumnya. Proses yang dilakukan oleh para pemain PSIS tersebut adalah ....

a)

Abstraksi

b)

Komposisi

c)

Pengenalan Pola

d)

Dekomposisi

e)

Algoritma

35.

Terdapat sebuah Kotak X yang kosong. Kotak Y berisi 10 buah dadu 6 muka, dan Kotak Z berisi 5 dadu 6 muka. Apabila yang terangkut hanya sebuah kotak dan diketahui bahwa BUKAN Kotak X yang terangkut, Maka jumlah dadu yang terangkut adalah ....

a)

10

b)

5

c)

10 atau 5

d)

10 dan 5

e)

Kosong

36.

Jika warna adalah merah maka warna menjadi hijau. Sedangkan bila warna adalah hijau maka warna menjadi kuning. Selain warna adalah merah dan warna adalah kuning maka warna menjadi biru. Jika kondisi awal warna adalah biru, maka warna menjadi ....

a)

Merah

b)

Biru

c)

Hijau

d)

Kuning

e)

Gelap

37.

Urutan langkah-langkah logis yang sistematis untuk menyelesaikan suatu masalah disebut...

a)

Program

b)

Bahasa pemrograman

c)

Algoritma

d)

Debugging

38.

Ciri-ciri algoritma yang baik adalah, kecuali...

a)

Jelas (tidak ambigu)

b)

Memiliki batasan waktu (finite)

c)

Efisien

d)

Menggunakan bahasa yang sulit dipahami

39.

Tahap awal dalam membuat program adalah...

a)

Menulis kode program

b)

Menguji program

c)

Menganalisis masalah

d)

Mendokumentasikan program

40.

Simbol flowchart yang berfungsi untuk memulai atau mengakhiri suatu proses adalah..

a)

Persegi panjang

b)

Jajar genjang

c)

Oval/Terminator

d)

Belah ketupat

41.

Perhatikan urutan proses berikut:

  1. 1. Menulis kode

  2. 2. Menganalisis masalah

  3. 3. Menguji program

  4. 4. Merancang algoritma

  5. 5. Mendokumentasikan program

Urutan yang benar dalam pengembangan program adalah...

a)

1-2-3-4-5

b)

2-4-1-3-5

c)

4-2-1-3-5

d)

2-1-4-3-5

42.

Representasi algoritma yang menggunakan simbol-simbol grafis untuk menggambarkan aliran proses disebut...

a)

Pseudocode

b)

Flowchart

c)

Narasi

d)

Diagram

43.

Jenis kesalahan dalam program yang terjadi karena aturan penulisan bahasa pemrograman tidak dipatuhi disebut...

a)

Syntax error

b)

Logic error

c)

Runtime error

d)

Hardware error

44.

Bahasa pemrograman yang menggunakan instruksi dalam bahasa manusia (contoh: IF, WHILE) disebut bahasa pemrograman tingkat...

a)

Rendah

b)

Menengah

c)

Tinggi

d)

Mesin

45.

Proses mengubah kode sumber (source code) menjadi kode mesin (machine code) yang dapat dieksekusi oleh komputer disebut...

a)

Debugging

b)

Compiling

c)

Interpreting

d)

Running

46.

Tipe data yang digunakan untuk menyimpan bilangan bulat adalah...

a)

Float

b)

String

c)

Boolean

d)

Integer

47.

Tipe data yang digunakan untuk menyimpan nilai benar atau salah (True/False) adalah...

a)

Integer

b)

Boolean

c)

String

d)

Char

48.

Operator aritmatika yang digunakan untuk sisa hasil bagi adalah...

a)

% (Modulus)

b)

+

c)

/

d)

*

49.

Pernyataan x = 5 + 3 * 2 akan menghasilkan nilai x sebesar...

a)

16

b)

11

c)

10

d)

13

50.

Struktur kontrol yang digunakan untuk memilih salah satu dari beberapa pilihan berdasarkan suatu kondisi adalah...

a)

Perulangan (Looping)

b)

Sekuensial

c)

Percabangan (Conditional/Selection)

d)

Array