SOAL - SOAL dan JAWABAN ALGORITMA STRUKTUR DATA
- Yang bukan merupakan tipe data composite adalah ….
A. Image
B. Date time
C. Character
D. Enumerasi
E. Record
- Identifier adalah ….
A. Tipe data
B. Variabel
C. Nama
D. Nilai
E. Konstanta
- Nama lain dari flowchart adalah ….
A. Algoritma
B. Alur
C. Bagan alir
D. Tree
E. Diagram
- 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
- Urutan langkah-langkah logis untuk menyelessaikan masalah yang disusun secara sistematis disebut ….
A. Algoritma
B. Flowchart
C. Variabel
D. Tipe data
E. Konstanta
- 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
- 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
- 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
- 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
- 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
- Dalam flowchart, simbol dibawah ini disebut ….
A. Terminator
B. Decision
C. Process
D. Data
E. Connector
- 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
- Simbol diagram alir (flow chart) yang digunakan untuk menjelaskan input maupun output adalah ...
A. √
B.
C.
- Tentukan manakah nama-nama variabel berikut ini yang benar !
A. nama.guru
B. NamaGuru
C. 2x
D. harga/buku
E. harga buku
- Tipe data yang cocok untuk menjelaskan data nama siswa adalah mengunakan tipedata ….
A. Numeric
B. Varchar
C. Date time
D. Array
E. Integer
- 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
#include
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;
gajikotor=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;
}
- Ada berapa header file pada program diatas?
A. 1
B. 2
C. 3
D. 4
E. 5
- Di bawah ini adalah beberapa tipe data yang ada pada program diatas kecuali ….
A. int
B. long int
C. float
D. char
E. double
- 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
- Dibawah ini adalah variabel yang disediakan pada program diatas, kecuali ….
A. gajipokok
B. pajak
C. jamlembur
D. namapegawai
E. gaji kotor
- Jika tanda semicolon pada baris ke-5 dihilangkan maka akan muncul pesan sebagai berikut :
A. file name too long
B. for statement missing
C. statement missing ;
D. if statement missing
E. error in symbol ;
- Penerapan operasi perhitungan yang ada pada program diatas adalah menggunakan operator-operator dibawah ini, kecuali ….
A. +
B. -
C. *
D. /
E. =
- Yang termasuk konstanta pada program diatas adalah ….
A. gajikotor
B. gajibersih
C. totalgajilembur
D. nama
E. gajipokok
- Jumlah variable yang terdapat pada program diatas adalah sebanyak ….
A. 2
B. 3
C. 4
D. 5
E. 6