NEW
Font size
WorksheetsINFORMATIKA KELAS X - PEMROGRAMAN C
Total questions: 50
Worksheet time: 25mins
Bahasa pemrograman C adalah Bahasa pemrograman yang dibuat oleh …
Tim Berners Lee
Howard Aiken
Dennis Ritchie
Blaise Pascal
Mark Zukerberg
Bahasa pemrograman C ditujuan dengan Logo ….
1Perangkat lunak yang digunakan untuk membuat program menggunakan bahasa C adalah ….
Microsoft Word
CodeBlocks
Turbo Pascal
Phyton
Mysql
Program yang digunakan untuk menerjemahkan bahasa C ke dalam bahasa mesin sehingga dapat dimengerti oleh komputer disebut dengan ….
Text Editor
Compiler
Translator
Navigator
Predator
Ketika kita akan memulai menulis program C dengan membuka dokumen baru di Aplikasi CodeBlocks, kita bisa menggunakan shortcut di keyboard …..
Ctrl + Shift + O
Alt + Shift + N
Ctrl + Shift + N
Alt + Shift + O
Ctrl + Alt + Tab
Bedasarkan gambar disamping, Kode yang berfungsi untuk mengimpor fungsi-fungsi yang sudah didefinisikan pada header file adalah ….
#include
<stdio.h>
int main()
return 0;
// ……….
Bedasarkan gambar disamping, Kode yang berupa header file dimana sudah berisi fungsi yang sudah dibuat sebelumnya agar bisa digunakan pada program C adalah ….
#include
<stdio.h>
int main()
return 0;
// ……….
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 ….
# …
( … )
{ … }
// …
[ … ]
Format penulisan fungsi input pada Bahasa pemrograman C dituliskan dengan contoh ….
puts("Nama Saya");
printf("Nama saya: ");
scanf("%s", &name);
writeln("Nama saya: ");
println("%s", &name);
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 ….
read (alas)
read (tinggi)
luas=0.5*alas*tinggi
write (luas)
printf ("alas: ");
scanf("%d", &alas);
printf("tinggi :");
scanf("%d", &tinggi);
luas=0.5*alas*tinggi;
scanf("luas-%d", luas);
read (panjang)
read (lebar)
luas=Panjang*lebar
write (luas)
read (jari_jari)
luas=0.5*alas*tinggi
write (luas)
read (sisi)
luas= sisi*sisi
write (luas)
Fungsi dari gambar simbol flowchart berikut ini adalah ....
Proses
input/output
kondisi pilihan
mulai/selesai
arah alur instruksi
Fungsi dari gambar simbol flowchart berikut ini adalah ....
Proses
input/output
kondisi pilihan
mulai/selesai
arah alur instruksi
Tipe data logika yang bernilai true atau false ialah ....
Integer
Float
Boolean
Char
long Integer
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 ....
10
0
5
15
9
Untuk memudahkan kita mengolah data kita memerlukan tempat untuk menyimpan sebuah nilai yang disebut ….
Tipe data
Variable
Konstanta
Loop
Matrix
Berikut ini adalah aturan penulisan variable. Kecuali ….
Nama variable tidak boleh didahului oleh symbol dan angka
Nama variable tidak boleh menggunakan kata kunci yang sudah ada pada program
Nama variable bersifat Case Sensitive
Nama variable tidak boleh hanya terdiri dari 1 karakter
Nama variable yang terdiri dari dua suku kata atau lebih tidak boleh menggunakan spasi
Tipe data yang merupakan bilangan bulat adalah ....
Integer
Float
Boolean
Char
long Integer
Tipe data yang merupakan bilangan desimal adalah ....
Integer
Float
Boolean
Char
long Integer
Perbedaan char dan string adalah ....
string adalah gabungan sekumpulan char, sementara char adalah satu karakter
char adalah gabungan sekumpulan string, sementara string adalah satu karakter
tidak ada perbedaan
char adalah tipe bilangan bulat, sementara string adalah bilangan decimal
string adalah tipe bilangan bulat, sementara char adalah bilangan decimal
Perhatikan potongan deklarasi program berikut.
______ umur;
Tipe data yang tepat untuk menampung variabel umur adalah ....
int
char
float
long Integer
Boolean
Berkut ini adalah beberapa operator yang digunakan pada Bahasa Pemrograman C. kecuali ….
Operator Aritmatika
Operator Penugasan
Operator Pembanding
Operator Logika
Operator Peubah
Yang termasuk kedalam operator bitwise adalah ….
+
&&
+=
~
!=
Operasi yang dapat dilakukan pada logika, kecuali ....
xor
or
and
aritmatika
not
Perhatikan potongan kode bahasa C berikut.
int a;
a = 25 % 3;
printf("%d", a);
Keluaran dari kode tersebut adalah ....
8
1
0
8.33
tidak ada jawaban yang benar
Perhatikan potongan kode bahasa C berikut.
int a;
a = 25 / 3;
printf("%d", a);
Keluaran dari kode tersebut adalah ....
8
1
0
8.33
tidak ada jawaban yang benar
Fungsi dari gambar simbol flowchart disamping adalah ....
Proses
input/output
kondisi pilihan
mulai/selesai
arah alur instruksi
Fungsi dari gambar simbol flowchart disamping adalah ....
Proses
input/output
kondisi pilihan
mulai/selesai
arah alur instruksi
Fungsi dari gambar simbol flowchart disamping adalah ....
Proses
input/output
kondisi pilihan
mulai/selesai
arah alur instruksi
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....
Operasi yang dapat dilakukan pada tipe string adalah ....
Penambahan
Perkalian
operasi boolean
operasi not
tidak ada jawaban yang benar
Penentu format bahasa C untuk integer adalah ....
%d
%f
%c
%s
%ld
Penentu format bahasa C untuk integer adalah ....
%d
%f
%c
%s
%ld
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 ….
Berdasarkan kode program pada gambar disamping, Struktur kontrol yang tepat untuk melengkapi tersebut adalah ....
WHILE
if else
switch
if then
for
Penulisan struktur kontrol perulangan yang tepat untuk menampilkan program mencetak nilai 1-35 secara berurutan adalah ....
for (i=1; i<=100; i++) {
for (i=1; i<=35; i++) {
for (i=35; i>=1; i--) {
for (i=0; i<99; i++) {
for (i=0; i<35; i--) {
Jenis pengulangan yang harus mendefinisikan secara spesifik inisialisasi awal dan kapan pengulangan akan dihentikan sebelum dieksekusi adalah ….
DO WHILE
WHILE
for
switch case
if else
Perhatikan potongan kode bahasa C berikut.
for (i=1;i<10; i++) {
printf("%d ", i);
}
Keluaran dari program tersebut adalah....
10 9 8 7 6 5 4 3 2 1
9 8 7 6 5 4 3 2 1
1 2 3 4 5 6 7 8 9 10
1 2 3 4 5 6 7 8 9
1 2 3 4 5 6 7 8 9 10 11
Berdasarkan potongan kode program pada gambar disamping, Keluaran dari program tersebut adalah ....
hai 1
hai 1
hai 2
hai 2
hai
tidak menghasilkan keluaran apapun
Berdasarkan potongan kode program pada gambar disamping, Keluaran dari program tersebut adalah ....
hai 1
hai 1
hai 2
hai 2
hai
tidak menghasilkan keluaran apapun
Berdasarkan potongan kode program bahasa C pada gambar disamping, Keluaran dari program tersebut adalah ....
SANGAT BAIK
BAIK
CUKUP BAIK
TIDAK LULUS
tidak menghasilkan keluaran apapun
Berdasarkan potongan kode program bahasa C pada gambar disamping, Keluaran dari program tersebut adalah ....
SANGAT BAIK
BAIK
CUKUP BAIK
TIDAK LULUS
tidak menghasilkan keluaran apapun
Berdasarkan potongan kode program bahasa C pada gambar disamping, Keluaran dari program tersebut adalah ....
SANGAT BAIK
BAIK
CUKUP BAIK
TIDAK LULUS
tidak menghasilkan keluaran apapun
Switch case digunakan untuk ....
mempersingkat bentuk if else
melakukan pengulangan
melakukan operasi aritmatika
melakukan operasi perbandingan
mencetak output
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{2}
A(2)
A<2>
A2
A[2]
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 ....
5
7
9
3
6
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 ....
5
7
9
3
6
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 ....
i<5; i++
i<=5; i~
i<=5; i++
i>5; i--
i>5; i--
Kode bahasa C yang tepat untuk mencetak "LULUS" jika grade adalah 'A' atau 'B' adalah ....
if (grade == 'A' && grade == 'B') {
printf ("LULUS");
}
if (grade == 'A' | | grade == 'B') {
printf ("LULUS");
}
if (grade == 'C' | | grade == 'D') {
printf ("LULUS");
}
if (grade == 'A' ^ grade == 'B') {
printf ("LULUS");
}
if (grade == 'A' or grade == 'B') {
printf ("LULUS");
}
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 ....
SENIOR
JUNIOR
Error
0
tidak menghasilkan keluaran apapun
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 ....
SENIOR
JUNIOR
Error
0
tidak menghasilkan keluaran apapun
