Anda di halaman 1dari 5

SEKOLAH MENENGAH KEJURUAN

“ DAARUN NAIM”
JL. Sumber jaya No 109-110
Tambun Selatan Sumber Jaya Bekasi 021-88325118

NASKAH SOAL
PENILAIAN AKHIR TAHUN
TAHUN PELAJARAN 2017/2018
Mata Pelajaran : Pemograman Dasar
Program Keahlian : 10 TKJ
Tingkat : X ( Sepuluh )
Hari/Tanggal : Desember 2018
Waktu :-
Penguji : ALPIN, S.Kom

1. Yang bukan merupakan tipe data composite adalah ….


A. Image
B. Date time
C. Character
D. Enumerasi
E. Record
2. Identifier adalah ….
A. Tipe data
B. Variabel
C. Nama
E. Konstanta
D. Nilai
3. Nama lain dari flowchart adalah ….
A. Algoritma
B. Alur
C. Bagan alir
D. Tree
E. Diagram
4. Tipe data yang mampu menampung banyak data dengan tipe data yang berbeda-beda
adalah tipe data …
A. Array
B. String
C. Record
D. Subrange
E. Character
5. Urutan langkah-langkah logis untuk menyelessaikan masalah yang disusun secara
sistematis disebut ….
A. Algoritma
B. Flowchart
C. Variabel
D. Tipe data
E. Konstanta
6. Jenis tipe data yang mempunyai elemen-elemen yang harus disebut satu-persatu dan
bernilai konstanta integer sesuai dengan urutannya disebut ….
A. Array
B. Record
C. Enumerasi
D. Int
E. Boolean
7. Yang dimaksud dengan konstanta adalah ….
A. Variabel yang nilainya bersifat tetap dan bisa diubah-ubah
B. Variabel yang nilainya bersifat tetap dan tidak bisa diubah-ubah
C. Nilai dari suatu variabel
D. Variabel yang selalu membutuhkan masukan/inputan dari user
E. Variabel tetap/konstan
8. Yang disebut tipe data composite adalah ….
A. Tipe data yang telah disediakan oleh computer
B. Tipe data yang telah disediakan bahasa pemrograman
C. Tipe data yang terdiri dari satu macam tipe
D. Gabungan dari dua/lebih tipe data
E. Tipe data pada algoritma
9. Jika ingin mengisi nilai pada varibel seperti foto keluarga, maka tipe data yang
digunakan adalah jenis ….
A. Gambar/image
B. Array
C. Record
D. Boolean
E. Char
10. Tipe data bilangan yang mempunyai jangkauan nilai tertentu sesuai dengan yang
ditetapkan adalah jenis tipe data ….
A. Enumerasi
B. Array
C. Subrange
D. Record
E. Float
11. Dalam flowchart, simbol dibawah ini disebut ….

A. Terminator
B. Decision
C. Process
D. Data
E. Connector
12. Penulisan algoritma yang menggunakan bahasa manusia dan dijabarkan dengan
bahasa inggris adalah cara penulisan ….
A. Structured English
B. Structured Indonesian
C. Flowchart
D. Looping
E. Sequencing
13. Simbol diagram alir (flow chart) yang digunakan untuk
menjelaskan inputmaupun output adalah ...

A.

B.

C.

D.

E.

14. Tentukan manakah nama-nama variabel berikut ini yang benar !


A. nama.guru
B. NamaGuru
C. 2x
D. harga/buku
E. harga buku
15. Tipe data yang cocok untuk menjelaskan data nama siswa adalah mengunakan
tipedata ….
A. Numeric
B. Varchar
C. Date time
D. Array
E. Integer
16. Tipe data yang cocok untuk menjelaskan data tanggal lahir adalah mengunakan
tipedata ….
A. Numeric
B. Varchar
C. Date time
D. Array
E. Integer
Untuk soal no 17-25 perhatikan program sederhana berikut:
#include <stdio.h>
#include <conio.h>
main()
{
int jamlembur;
long int gajipokok=500000,gajikotor,totalgajilembur;
float pajak,gajibersih;
char nama[50];
clrscr();
printf("Nama Pegawai : ");gets(nama);
printf("Lama Lembur : ");scanf("%i",&jamlembur);
totalgajilembur=(long int)5000*jamlembur;
ajikotor=gajipokok+totalgajilembur;
pajak=0.1*gajikotor;
gajibersih=gajikotor-pajak;
clrscr();
printf("Hasil Perhitungan\n");
printf("Nama Pegawai : %s\n",nama);
printf("Gaji Pokok : Rp. %li\n",gajipokok);
printf("Lama Lembur : %i jam\n",jamlembur);
printf("Total Gaji Lembur : Rp. %li\n",totalgajilembur);
printf("Gaji Kotor : Rp. %li\n",gajikotor);
printf("Pajak (10%%) : Rp. %f\n",pajak);
printf("Gaji Bersih : Rp. %f\n",gajibersih);
getch();
return 0;
}
17. Ada berapa header file pada program diatas?
A. 1
B. 2
C. 3
D. 4
E. 5
18. Di bawah ini adalah beberapa tipe data yang ada pada program diatas kecuali
….
A. int
B. long int
C. float
D. char
E. double
19. Jika seorang pegawai mempuyai gaji pokok Rp. 500.000,- dan jam lembur selama 50
jam, maka gaji bersih pegawai tersebut sebesar …. (perhitungan berdasarkam
rumus yang ada pada program diatas)
A. Rp. 675.000
B. Rp. 600.000
C. Rp. 510.000
D. Rp. 575.000
E. Rp. 725.000
20. Dibawah ini adalah variabel yang disediakan pada program diatas, kecuali ….
A. gajipokok
B. pajak
C. jamlembur
D. namapegawai
E. gaji kotor

Essay
1. apa yang dimaksud dengan Alqoritma !
2. Sebutkan dan gambarkan flow chart!
3. Apa yang dimaksud dengan COUT dan CIN !
4. Buat program dengan C++ dengan out put sebagai berikut

Biodata
Nama : Messi
Club : Barcelona

5. Buat program dengan C++ , untuk menampilkan bilangan genap dengan


menggunakan perulangan !

Out put

Bilangan genap

2 4 6 8 10 12