wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Soal Informatika Kelas 12 Semester 1

Total questions: 45

Worksheet time: 23mins

Name
Class
Date
1.

Tipe data yang digunakan dalam perhitungan aritmatika untuk menyimpan bilangan bulat adalah........

a)

boolean

b)

character

c)

string

d)

integer

e)

floating point

2.

Tipe data yang digunakan dalam perhitungan aritmatika untuk menyimpan bilangan desimal adalah.......

a)

integer

b)

floating point

c)

boolean

d)

character

e)

string

3.

#include <iostream>

using namespace std;

int main()

{

cout<<"Selamat Mengerjakan Sumatif Informatikanya !!";

return 0;

}

Berdasarkan kode di atas, apabila dijalankan maka keluaran yang ditampilkan adalah........

a)

"Selamat Mengerjakan Sumatif Informatikanya !!"

b)

Selamat Mengerjakan Sumatif Informatika Yaaa

c)

"selamat mengerjakan sumatif informatikanya"

d)

"Selamat Mengerjakan Sumatif Informatikanya !?"

e)

Selamat Mengerjakan Sumatif Informatikanya !!

4.

Kode atau sintaks yang digunakan untuk mengambil nilai atau data yang disimpan dalam sebuah variabel dari masukan standar adalah.......

a)

cin

b)

cout

c)

return 0

d)

include

e)

int main()

5.

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

a)

boolean

b)

string

c)

double floating point

d)

integer

e)

floating point

6.

Star = Memulai

Input = Masukan ukuran P dan l

Proses = Hitung L = P * l

Output = Tampilkan nilai L

End = Selesai

Dari algoritme di atas, jika P = 89 dan l = 7. Maka berapakah nilai L.......

a)

623

b)

622

c)

621

d)

632

e)

633

7.

Tipe data yang berguna menyimpan data di memori sesuai panjang karakter yang diminta adalah tipe data......

a)

double

b)

char

c)

string

d)

float

e)

int

8.

Tipe data yang digunakan untuk menyimpan nilai true/false adalah......

a)

bool

b)

char

c)

string

d)

int

e)

float

9.

Apa yang tidak dapat disertakan dalam penulisan nama variabel......

a)

angka

b)

huruf

c)

""

d)

_

e)

angka dan huruf

10.

Tipe data yang memiliki persamaan dengan tipe data string adalah........

a)

bool

b)

char

c)

int

d)

float

e)

double

11.

Tipe data yang memiliki persamaan dengan tipe data double adalah.........

a)

bool

b)

float

c)

int

d)

char

e)

string

12.

Perhatikan potongan kode berikut:

if(nilaiRatarata >= 75){

cout<<" Selamat, nilai anda mencukupi untuk syarat kelulusan dalam TES ini !!! "<<endl;

} else {

cout<<" Maaf, nilai anda tidak memenuhi syarat untuk kelulusan dalam TES ini. "<<endl;

}

Dari sebuah logika pemrograman diatas, Jika nilaiRatarata bernilai 75. Maka status yang akan ditampilkan pada console adalah...

a)

Selamat, nilai anda mencukupi untuk syarat kelulusan dalam TES ini.

b)

" Selamat, nilai anda mencukupi untuk syarat kelulusan dalam TES ini!!! "

c)

Maaf, nilai anda tidak memenuhi syarat untuk kelulusan dalam TES ini.

d)

" Maaf, nilai anda tidak memenuhi syarat untuk kelulusan dalam TES ini. "

e)

Selamat, nilai anda mencukupi untuk syarat kelulusan dalam TES ini !!!

13.

Perhatikan potongan kode berikut:

if(nilaiRatarata >= 75){

cout<<" Selamat, nilai anda mencukupi untuk syarat kelulusan dalam TES ini !!! "<<endl;

} else {

cout<<" Maaf, nilai anda tidak memenuhi syarat untuk kelulusan dalam TES ini. "<<endl;

}

Dari sebuah logika pemrograman diatas, Jika nilaiRatarata bernilai 74

. Maka status yang akan ditampilkan pada console adalah...

a)

Selamat, nilai anda mencukupi untuk syarat kelulusan dalam TES ini.

b)

" Selamat, nilai anda mencukupi untuk syarat kelulusan dalam TES ini!!! "

c)

Maaf, nilai anda tidak memenuhi syarat untuk kelulusan dalam TES ini.

d)

" Maaf, nilai anda tidak memenuhi syarat untuk kelulusan dalam TES ini. "

e)

Selamat, nilai anda mencukupi untuk syarat kelulusan dalam TES ini !!!

14.

Perhatikan potongan kode berikut:

if(nilaiRatarata >= 75){

cout<<" Selamat, nilai anda mencukupi untuk syarat kelulusan dalam TES ini !!! "<<endl;

} else {

cout<<" Maaf, nilai anda tidak memenuhi syarat untuk kelulusan dalam TES ini. "<<endl;

}

Dari sebuah logika pemrograman diatas, Jika nilaiRatarata bernilai 75,5

. Maka status yang akan ditampilkan pada console adalah...

a)

Selamat, nilai anda mencukupi untuk syarat kelulusan dalam TES ini.

b)

" Selamat, nilai anda mencukupi untuk syarat kelulusan dalam TES ini!!! "

c)

Maaf, nilai anda tidak memenuhi syarat untuk kelulusan dalam TES ini.

d)

" Maaf, nilai anda tidak memenuhi syarat untuk kelulusan dalam TES ini. "

e)

Selamat, nilai anda mencukupi untuk syarat kelulusan dalam TES ini !!!

15.

{

cout << "Gawat, anda harus segera berolahraga" <<endl;

}else{

cout << "Berat anda stabil" << endl;

}

Dari logika program diatas jika, berat = 50 sedangkan brtideal = 60. Maka status yang akan

ditampilkan pada console adalah......

a)

"Gawat, anda harus segera berolahraga"

b)

Gawat, anda harus segera berolahraga

c)

Berat anda stabil

d)

"Berat anda stabil"

e)

cout << "Gawat, anda harus segera berolahraga" << endl;

16.

{

cout << "Gawat, anda harus segera berolahraga" <<endl;

}else{

cout << "Berat anda stabil" << endl;

}

Dari logika program diatas jika, berat = 60 sedangkan brtideal = 50. Maka status yang akan

ditampilkan pada console adalah.......

a)

"Gawat, anda harus segera berolahraga"

b)

Gawat, anda harus segera berolahraga

c)

Berat anda stabil

d)

"Berat anda stabil"

e)

cout << "Gawat, anda harus segera berolahraga" << endl;

17.

Robot Ucup 80 70 60 40 30 20

Robot Memet 90 70 19 80 40 20

Robot Neneng 80 60 50 17 19 20

Robot Kokom 80 50 40 30 25 20

Robot Udin 70 15 17 18 19 20.

Dari kelima robot diatas, robot manakah yang logikannya eror.......

a)

Ucup

b)

Memet

c)

Neneng

d)

Kokom

e)

Udin

18.

brtideal = (tinngi - 100) - ((tinggi -100) * 10%);

Diatas merupakan penggalan dari sebuah pemrograman untuk menghitung berat badan ideal. Jika

tinggi = 170 maka brtideal adalah........

a)

61

b)

62

c)

63

d)

64

e)

65

19.

brtideal = (tinngi - 100) - ((tinggi -100) * 10%);

Diatas merupakan penggalan dari sebuah pemrograman untuk menghitung berat badan ideal. Jika

tinggi = 150 maka brtideal adalah.......

a)

55

b)

54

c)

45

d)

64

e)

44

20.

brtideal = (tinngi - 100) - ((tinggi -100) * 10%);

Diatas merupakan penggalan dari sebuah pemrograman untuk menghitung berat badan ideal. Jika

tinggi = 175 maka brtideal adalah.......

a)

75

b)

75,5

c)

77,5

d)

67,5

e)

65,5

21.

Teknologi apa yang secara spesifik menggabungkan komputasi dengan proses fisik untuk memantau dan mengontrol secara langsung, yang merupakan ciri khas Revolusi Industri 4.0?

a)

Blockchain Terdistribusi

b)

Manajemen Hubungan Pelanggan (Customer Relationship Management - CRM)

c)

Sistem Siber-Fisik (Cyber-Physical Systems - CPS)

d)

Jaringan Komputer Nirkabel (Wireless Computer Network)

e)

Internet of Things (IoT)

22.

Konsep yang memungkinkan objek-objek fisik sehari-hari, seperti perangkat rumah tangga dan kendaraan, terhubung dan bertukar data melalui internet disebut...

a)

Augmented Reality (AR)

b)

Big Data Analytics

c)

Cloud Computing

d)

Internet of Things (IoT)

e)

Sistem Siber-Fisik (Cyber-Physical Systems - CPS)

23.

Dalam arsitektur komputer, apa fungsi utama dari sistem operasi (Operating System)?

a)

Menyimpan dan mengolah data dalam jumlah besar untuk dianalisis oleh kecerdasan buatan.

b)

Mengelola semua sumber daya perangkat keras (CPU, memori, I/O) dan menyediakan antarmuka untuk aplikasi.

c)

Meningkatkan kecepatan koneksi internet dan mengamankan jaringan dari serangan siber.

d)

Menghasilkan kode mesin dari bahasa pemrograman tingkat tinggi seperti Java atau Python

e)

Manajemen Hubungan Pelanggan (Customer Relationship Management - CRM)

24.

Salah satu keunggulan utama dari teknologi Cloud Computing adalah...

a)

Menghasilkan kode mesin dari bahasa pemrograman tingkat tinggi seperti Java atau Python

b)

Semua data dijamin tetap berada di satu lokasi fisik yang dikontrol sepenuhnya oleh pengguna.

c)

Biaya awal yang tinggi untuk membeli dan mengatur semua infrastruktur perangkat keras.

d)

Membutuhkan keahlian teknis internal yang ekstensif untuk pemeliharaan harian server.

e)

Fleksibilitas dan skalabilitas sumber daya yang dapat disesuaikan secara dinamis sesuai kebutuhan.

25.

Berapa banyak dari kata-kata berikut ini yang sesuai dan memenuhi kriteria pencarian B??st*ing.

Ketentuannya :

Simbol ? mewakili satu huruf

Simbol * mewakili sejumlah huruf, termasuk tidak ada huruf

blasting

busting

blustering

boosting

boasting

Berapa banyak kata yang sesuai kriteria ?

a)

5

b)

4

c)

3

d)

2

e)

1

26.

Berapa banyak dari kata-kata berikut ini yang sesuai dan memenuhi kriteria pencarian B??st*ing.

Ketentuannya :

Simbol ? mewakili satu huruf

Simbol * mewakili sejumlah huruf, termasuk tidak ada huruf

blasting

busting

blustering

boosting

boasting

Berapa banyak kata yang tidak sesuai kriteria?

a)

5

b)

4

c)

3

d)

2

e)

1

27.

Pernyataan mana yang digunakan untuk menampilkan (output) data ke console dalam C++?

a)

cin

b)

print()

c)

printf()

d)

cout

e)

getline

28.

#include<iostream>

using namespace std;

int main()

{

int a = 9;

int b = 7;

cout << a * b << endl;

return 0;

}

Output dari hasil pemrograman diatas adalah......

a)

60

b)

62

c)

63

d)

64

e)

65

29.

#include <iostream>

using namespace std;

int main()

{

int nilai = 85;

int hasil;

if (nilai > 90) {

hasil = 1;

} else if (nilai >= 80) {

hasil = 2;

} else {

hasil = 3;

}

cout << hasil << endl;

}

Output dari hasil pemrograman diatas adalah....

a)

1

b)

2

c)

3

d)

4

e)

5

30.

#include <iostream>

using namespace std;

int main()

{

int nilai = 70;

int hasil;

if (nilai > 90) {

hasil = A;

} else if (nilai >= 80) {

hasil = B;

} else {

hasil = C;

}

cout << hasil << endl;

}

Output dari hasil pemrograman diatas adalah.......

a)

1

b)

2

c)

3

d)

4

e)

5

31.

Berikut deklarasi dari array: int angka[] = {11, 15, 17, 20, 40}; Elemen array yang berisi nilai 20 dapat diakses dengan indeks?

a)

angka[4]

b)

angka[2]

c)

angka[5]

d)

angka[0]

e)

angka[3]

32.

Jika int a=10;, apa hasil dari a += 5 ....

a)

5

b)

10

c)

15

d)

0

e)

50

33.

#include <iostream>

using namespace std;

int main()

{

int a = 9;

int b = 7;

cout << a % b << endl;

return 0;

}

Dari program diatas sisa pembagiannya adalah....

a)

1

b)

2

c)

3

d)

4

e)

5

34.

#include <iostream>

using namespace std;

int main()

{

int a = 20;

int b = 7;

cout << a % b << endl;

return 0;

}

Dari program diatas sisa pembagiannya adalah......

a)

4

b)

2

c)

8

d)

5

e)

6

35.

Jika int x = 7;, berapa nilai x setelah operasi x *= 8; ?

a)

56

b)

50

c)

65

d)

36

e)

35

36.

Jika int x = 5;, berapa nilai x setelah operasi x *= 8; ?

a)

56

b)

40

c)

65

d)

36

e)

35

37.

Diberikan pernyataan: int hasil = 10 + 5 * 2; Berapakah nilai akhir dari variabel hasil?

a)

30

b)

20

c)

10

d)

15

e)

25

38.

Jika int a = 11; dan int b = 3; Apa hasil dari a / b dalam C++?

a)

2

b)

3

c)

4

d)

3,666..

e)

2,666..

39.

Jika int x = 10; berapakah nilai x setelah operasi x -= 2 * 3;?

a)

12

b)

14

c)

6

d)

2

e)

4

40.

Jika int a = 5;, int b = 5; dan int c = 5;. Apa hasil dari operasi (a + b) * c?

a)

30

b)

25

c)

50

d)

45

e)

40

41.

Tipe data yang digunakan untuk menginput bilangan desimal adalah....

a)

Double

b)

Integer

c)

Floating

d)

Boolean

e)

String

42.

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

a)

Double

b)

Integer

c)

Floating

d)

Boolean

e)

String

43.

Perhatikan deklarasi: int x = 17; int y = 5;. Manakah dari ekspresi berikut yang akan menghasilkan nilai 2?

a)

x % y

b)

y % x

c)

x / y

d)

(x - 2) / y

e)

x - (y * 3)

44.

Perhatikan deklarasi: int x = 5; int y = 2; dan int z = 10. Manakah dari ekspresi berikut yang akan menghasilkan nilai 16 pada variabel x?

a)

x = x + y * z / 2

b)

x += (y * z / 2)

c)

x = x * y + z / 2

d)

x *= y; x += 6

e)

x = 5 + 2 * 10 / 2

45.

Manakah dari representasi biner berikut yang ekuivalen dengan bilangan desimal 107?

a)

01101011

b)

01101100

c)

6B_{16}

d)

107_{10}

e)

1101011