wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

INFORMATIKA KELAS X - PEMROGRAMAN C

Total questions: 50

Worksheet time: 25mins

Name
Class
Date
1.

Bahasa pemrograman C adalah Bahasa pemrograman yang dibuat oleh …

a)

Tim Berners Lee

b)

Howard Aiken

c)

Dennis Ritchie

d)

Blaise Pascal

e)

Mark Zukerberg

2.

Bahasa pemrograman C ditujuan dengan Logo ….

a)

b)

c)

d)

e)

3.

1Perangkat lunak yang digunakan untuk membuat program menggunakan bahasa C adalah ….

a)

Microsoft Word

b)

CodeBlocks

c)

Turbo Pascal

d)

Phyton

e)

Mysql

4.

Program yang digunakan untuk menerjemahkan bahasa C ke dalam bahasa mesin sehingga dapat dimengerti oleh komputer disebut dengan ….

a)

Text Editor

b)

Compiler

c)

Translator

d)

Navigator

e)

Predator

5.

Ketika kita akan memulai menulis program C dengan membuka dokumen baru di Aplikasi CodeBlocks, kita bisa menggunakan shortcut di keyboard …..

a)

Ctrl + Shift + O

b)

Alt + Shift + N

c)

Ctrl + Shift + N

d)

Alt + Shift + O

e)

Ctrl + Alt + Tab

6.

Bedasarkan gambar disamping, Kode yang berfungsi untuk mengimpor fungsi-fungsi yang sudah didefinisikan pada header file adalah ….

a)

#include

b)

<stdio.h>

c)

int main()

d)

return 0;

e)

// ……….

7.

Bedasarkan gambar disamping, Kode yang berupa header file dimana sudah berisi fungsi yang sudah dibuat sebelumnya agar bisa digunakan pada program C adalah ….

a)

#include

b)

<stdio.h>

c)

int main()

d)

return 0;

e)

// ……….

8.

Komentar adalah bagian yang tidak akan dieksekusi oleh komputer. Komentar bisanya digunakan untuk membuat keterangan pada kode program. Komentar pada penulisan Bahasa pemrograman C ditandai dengan symbol ….

a)

# …

b)

( … )

c)

{ … }

d)

// …

e)

[ … ]

9.

Format penulisan fungsi input pada Bahasa pemrograman C dituliskan dengan contoh ….

a)

puts("Nama Saya");

b)

printf("Nama saya: ");

c)

scanf("%s", &name);

d)

writeln("Nama saya: ");

e)

println("%s", &name);

10.

Perhatikan algoritma berikut !

a) Masukan nilai alas segitiga dengan variabel (alas) dan nilai tinggi segitiga dengan variabel (tinggi)

b) Menghitung luasnya dengan alas dan tinggi tertentu. Luas segitiga dihitung dengan rumus luas =  1/2*a*t

c) Nilai luas dengan variabel (luas) di cetak sebagai output ke piranti keluaran.

Penulisan pseude code yang tepat dari algoritma menghitung luas segitiga tersebut ialah ….

a)

read (alas)

read (tinggi)

luas=0.5*alas*tinggi

write (luas)

b)

printf ("alas: ");

scanf("%d", &alas);

printf("tinggi :");

scanf("%d", &tinggi);

luas=0.5*alas*tinggi;

scanf("luas-%d", luas);

c)

read (panjang)

read (lebar)

luas=Panjang*lebar

write (luas)

d)

read (jari_jari)

luas=0.5*alas*tinggi

write (luas)

e)

read (sisi)

luas= sisi*sisi

write (luas)

11.

Fungsi dari gambar simbol flowchart berikut ini adalah ....

a)

Proses

b)

input/output

c)

kondisi pilihan

d)

mulai/selesai

e)

arah alur instruksi

12.

Fungsi dari gambar simbol flowchart berikut ini adalah ....

a)

Proses

b)

input/output

c)

kondisi pilihan

d)

mulai/selesai

e)

arah alur instruksi

13.

Tipe data logika yang bernilai true atau false ialah ....

a)

Integer

b)

Float

c)

Boolean

d)

Char

e)

long Integer

14.

Perhatikan pseudecode berikut.

a, b, c, d : integer

a = 10

b = 5

c = a+b

d = c-b

write (d)

Nilai output "d" yang tepat ialah ....

a)

10

b)

0

c)

5

d)

15

e)

9

15.

Untuk memudahkan kita mengolah data kita memerlukan tempat untuk menyimpan sebuah nilai yang disebut ….

a)

Tipe data

b)

Variable

c)

Konstanta

d)

Loop

e)

Matrix

16.

Berikut ini adalah aturan penulisan variable. Kecuali ….

a)

Nama variable tidak boleh didahului oleh symbol dan angka

b)

Nama variable tidak boleh menggunakan kata kunci yang sudah ada pada program

c)

Nama variable bersifat Case Sensitive

d)

Nama variable tidak boleh hanya terdiri dari 1 karakter

e)

Nama variable yang terdiri dari dua suku kata atau lebih tidak boleh menggunakan spasi

17.

Tipe data yang merupakan bilangan bulat adalah ....

a)

Integer

b)

Float

c)

Boolean

d)

Char

e)

long Integer

18.

Tipe data yang merupakan bilangan desimal adalah ....

a)

Integer

b)

Float

c)

Boolean

d)

Char

e)

long Integer

19.

Perbedaan char dan string adalah ....

a)

string adalah gabungan sekumpulan char, sementara char adalah satu karakter

b)

char adalah gabungan sekumpulan string, sementara string adalah satu karakter

c)

tidak ada perbedaan

d)

char adalah tipe bilangan bulat, sementara string adalah bilangan decimal

e)

string adalah tipe bilangan bulat, sementara char adalah bilangan decimal

20.

Perhatikan potongan deklarasi program berikut.

______ umur;

Tipe data yang tepat untuk menampung variabel umur adalah ....

a)

int

b)

char

c)

float

d)

long Integer

e)

Boolean

21.

Berkut ini adalah beberapa operator yang digunakan pada Bahasa Pemrograman C. kecuali ….

a)

Operator Aritmatika

b)

Operator Penugasan

c)

Operator Pembanding

d)

Operator Logika

e)

Operator Peubah

22.

Yang termasuk kedalam operator bitwise adalah ….

a)

+

b)

&&

c)

+=

d)

~

e)

!=

23.

Operasi yang dapat dilakukan pada logika, kecuali ....

a)

xor

b)

or

c)

and

d)

aritmatika

e)

not

24.

Perhatikan potongan kode bahasa C berikut.

int a;

a = 25 % 3;

printf("%d", a);

Keluaran dari kode tersebut adalah ....

a)

8

b)

1

c)

0

d)

8.33

e)

tidak ada jawaban yang benar

25.

Perhatikan potongan kode bahasa C berikut.

int a;

a = 25 / 3;

printf("%d", a);

Keluaran dari kode tersebut adalah ....

a)

8

b)

1

c)

0

d)

8.33

e)

tidak ada jawaban yang benar

26.

Fungsi dari gambar simbol flowchart disamping adalah ....

a)

Proses

b)

input/output

c)

kondisi pilihan

d)

mulai/selesai

e)

arah alur instruksi

27.

Fungsi dari gambar simbol flowchart disamping adalah ....

a)

Proses

b)

input/output

c)

kondisi pilihan

d)

mulai/selesai

e)

arah alur instruksi

28.

Fungsi dari gambar simbol flowchart disamping adalah ....

a)

Proses

b)

input/output

c)

kondisi pilihan

d)

mulai/selesai

e)

arah alur instruksi

29.

Perhatikan algoritma berikut !

a) Baca sisi dengan variabel (sisi) dengan tipe integer

b) volume = sisi*sisi*sisi

c) Cetak volume

Kode bahasa C yang sesuai untuk algoritma tersebut adalah....

a)

b)

c)

d)

e)

30.

Operasi yang dapat dilakukan pada tipe string adalah ....

a)

Penambahan

b)

Perkalian

c)

operasi boolean

d)

operasi not

e)

tidak ada jawaban yang benar

31.

Penentu format bahasa C untuk integer adalah ....

a)

%d

b)

%f

c)

%c

d)

%s

e)

%ld

32.

Penentu format bahasa C untuk integer adalah ....

a)

%d

b)

%f

c)

%c

d)

%s

e)

%ld

33.

Berikut ini algoritma dalam penentuan kelulusan siswa :

Nama siswa dengan variabel nama dan nilai dengan variabel nilai (sudah terbaca)

Jika siswa mendapat nilai >60 maka keterangan "LULUS" Jika siswa mendapat nilai <60 maka keterangan "TIDAK LULUS"

Data nama, nilai dan keterangan akan ditampilkan

Penulisan sintaks bahasa C untuk menyelesaikan kasus tersebut adalah ….

a)

b)

c)

d)

e)

34.

Berdasarkan kode program pada gambar disamping, Struktur kontrol yang tepat untuk melengkapi tersebut adalah ....

a)

WHILE

b)

if else

c)

switch

d)

if then

e)

for

35.

Penulisan struktur kontrol perulangan yang tepat untuk menampilkan program mencetak nilai 1-35 secara berurutan adalah ....

a)

for (i=1; i<=100; i++) {

b)

for (i=1; i<=35; i++) {

c)

for (i=35; i>=1; i--) {

d)

for (i=0; i<99; i++) {

e)

for (i=0; i<35; i--) {

36.

Jenis pengulangan yang harus mendefinisikan secara spesifik inisialisasi awal dan kapan pengulangan akan dihentikan sebelum dieksekusi adalah ….

a)

DO WHILE

b)

WHILE

c)

for

d)

switch case

e)

if else

37.

Perhatikan potongan kode bahasa C berikut.

for (i=1;i<10; i++) {

printf("%d ", i);

}

Keluaran dari program tersebut adalah....

a)

10 9 8 7 6 5 4 3 2 1

b)

9 8 7 6 5 4 3 2 1

c)

1 2 3 4 5 6 7 8 9 10

d)

1 2 3 4 5 6 7 8 9

e)

1 2 3 4 5 6 7 8 9 10 11

38.

Berdasarkan potongan kode program pada gambar disamping, Keluaran dari program tersebut adalah ....

a)

hai 1

b)

hai 1

hai 2

c)

hai 2

d)

hai

e)

tidak menghasilkan keluaran apapun

39.

Berdasarkan potongan kode program pada gambar disamping, Keluaran dari program tersebut adalah ....

a)

hai 1

b)

hai 1

hai 2

c)

hai 2

d)

hai

e)

tidak menghasilkan keluaran apapun

40.

Berdasarkan potongan kode program bahasa C pada gambar disamping, Keluaran dari program tersebut adalah ....

a)

SANGAT  BAIK

b)

BAIK

c)

CUKUP BAIK

d)

TIDAK LULUS

e)

tidak menghasilkan keluaran apapun

41.

Berdasarkan potongan kode program bahasa C pada gambar disamping, Keluaran dari program tersebut adalah ....

a)

SANGAT  BAIK

b)

BAIK

c)

CUKUP BAIK

d)

TIDAK LULUS

e)

tidak menghasilkan keluaran apapun

42.

Berdasarkan potongan kode program bahasa C pada gambar disamping, Keluaran dari program tersebut adalah ....

a)

SANGAT  BAIK

b)

BAIK

c)

CUKUP BAIK

d)

TIDAK LULUS

e)

tidak menghasilkan keluaran apapun

43.

Switch case digunakan untuk ....

a)

mempersingkat bentuk if else

b)

melakukan pengulangan

c)

melakukan operasi aritmatika

d)

melakukan operasi perbandingan

e)

mencetak output

44.

Anggaplah kita sudah mendefinisikan array A bertipe integer dengan nilai berikut.

int A[5] = {1,2,3,4,5};

Cara mengakses elemen dengan index 2 pada array A pada bahasa C adalah

a)

A{2}

b)

A(2)

c)

A<2>

d)

A2

e)

A[2]

45.

Perhatikan potongan kode bahasa C berikut !

int A[5] = {1,2,3,4,5};

int B;

B = A[2] + A[3];

Nilai variabel B pada potongan kode tersebut adalah ....

a)

5

b)

7

c)

9

d)

3

e)

6

46.

Perhatikan potongan kode bahasa C berikut !

int A[5] = {1,2,3,4,5};

int B;

B = A[2] + A[3];

Nilai variabel B pada potongan kode tersebut adalah ....

a)

5

b)

7

c)

9

d)

3

e)

6

47.

Perhatikan potongan kode bahasa C berikut !

For (i=1; ____;____){

   printf(“%d “, i);

}

Berikut ini yang paling tepat untuk mengisi potongan tersebut jika ingin mengasilkan output 1 2 3 4 5 adalah ....

a)

i<5; i++

b)

i<=5; i~

c)

i<=5; i++

d)

i>5; i--

e)

i>5; i--

48.

Kode bahasa C yang tepat untuk mencetak "LULUS" jika grade adalah 'A' atau 'B' adalah ....

a)

if (grade == 'A' && grade == 'B') {

printf ("LULUS");

}

b)

if (grade == 'A' | | grade == 'B') {

printf ("LULUS");

}

c)

if (grade == 'C' | | grade == 'D') {

printf ("LULUS");

}

d)

if (grade == 'A'  ^ grade == 'B') {

printf ("LULUS");

}

e)

if (grade == 'A' or grade == 'B') {

printf ("LULUS");

}

49.

Perhatikan potongan kode bahasa C berikut.

if (lama_kerja>3) {

printf ("SENIOR");

}else{

printf ("JUNIOR");

}

Jika lama_kerja adalah 3 maka keluaran dari program tersebut adalah ....

a)

SENIOR

b)

JUNIOR

c)

Error

d)

0

e)

tidak menghasilkan keluaran apapun

50.

Perhatikan potongan kode bahasa C berikut.

if (lama_kerja>3) {

printf ("SENIOR");

}else{

printf ("JUNIOR");

}

Jika lama_kerja adalah 2 maka keluaran dari program tersebut adalah ....

a)

SENIOR

b)

JUNIOR

c)

Error

d)

0

e)

tidak menghasilkan keluaran apapun