PEMROGRAMAN DASAR
1. Pseudocode yang digunakan pada penulisan algoritma dapat berupa
(c. bahasa pemrograman)
2. Pada pembuatan program komputer, algoritma dibuat
(a. sebelum pembuatan program)
3. Tahapan dalam menyelesaikan suatu masalah adalah
(b. masalah-algoritma-flowchart-program-eksekusi-hasil)
4. Dalam menyusun suatu program, langka pertama yang harus dilakukan adalah
(b. membuat algoritma)
5. Diketahui bahwa kantong P kosong, kangtong Q berisi 10 buah kelereng dan kantong R
berisi 15 kelereng. Apabila yang terbawa hanya sebuah kantong dan dikatakan BUKAN
kantong P yang terbawa, maka jumlah kelereng yang terbawa adalah :
(c. 10 atau 15)
6. Diberikan algoritma : Apabila warna merah maka jadi hijau. Apabila warna hijau maka jadi putih,
selain warna merah dan hijau maka jadi ungu. Jika kondisi input warna adalah hitam, maka warna
jadi ...
(b. ungu)
7. Apabila a=5, b=10, maka jika diberikan instruksi a=b; b=a akan mengakibatkan ...
(c. a=10, b=0)
8. Diberikan algoritma P=10; P=P+5; Q=P. Nilai P dan Q masing-masing adalah ...
(c. 15 dan 15)
9. Berikut adalah contoh penulisan identifier yang BENAR, kecuali ...
(c. 1_Nama)
10. Type data yang hanya mengenal kondisi True atau False pada bahasa pemrograman C++, adalah ..
(b. Booelan)
11. Dalam bahasa C++ terdapat suatu tipe data yang nilainya tidak boleh memiliki nilai desimal,
yaitu ...
(e. long int)
12. Program C++ dirancang pertama kali oleh ...
(e. Bjarne Stroustrup)
13. Tipe data yang digunakan untuk menampung sebuah karakter adalah ...
(e. long int)
14. Contoh penggunaan tipe data Booelan ...
(d. Laki-laki, Perempuan)
15. Berikut ini merupakan tipe dari bilangan pecahan ...
(d. Float dan Double)
16. Simbol flowchart yang digunakan sebagai awal dan akhir suatu proses adalah ...
(a. terminator)
17. Simbol flowchart yang digunakan untuk penghubung dalam satu halaman yang sama adalah ...
(a. )
18. Pada tipe data Booelan, berlaku operator-operator ...
(b. AND, OR, NOT)
19. Simbol yang merupaka pengambilan keputusan dalam suatu kondisi tertentu dilambangkan
dengan ...
(a. )
20. Perhatikan pernyataan berikut ini! Jika nilai ujian lebih besar atau sama dengan 75, maka ujian
dinyatakan lulus tetapi jika nilai ujian kurang dari 75, maka ujian dinyatakan gagal. Yang
merupakan kondisi 2 dan pernyataan 1 adalah ...
(d. nilai ujian kurang dari 75 | maka ujian dinyatakan lulus)
21. Gambar diatas pernyataan yang bisa diambil ...
(d. jika A lebih besar dari B maka akan tercetak A)
22. Dari pernyataan disamping, merupakan salah satu pernyataan
bertipe ...
(a. bersarang)
23. Dari suatu algoritma berbunyi x%y, jika x bernilai 6 dan y bernilai 4 maka hasil
dari algoritma tersebut adalah ...
(d. 2)
24. Dalam Operator Relasi pernyataan 17<13 akan bernilai ...
(b. 17>13)
25. Gambar berikut ini merupakan alur yang sesuai untuk menentukan bilangan ganjil genap adalah ..
(e. tidak ada jawaban yang BENAR)
26. Nilai P=0, Q=5, R=10 jika diketahui nilai P,Q,R adalah seperti yang tersebut dan algoritmanya
adalah nilai P=Q, Q=R maka nilai P,Q,R adalah ...
(a. P=5, Q=10, R=10)
27. Struktur pernyataan yang digunakan untuk pengambilan keputusan adalah ...
(b. do...while dan if)
28. Di bawah ini yang termasuk tipe data numerik adalah ...
(c. interger dan float)
29. Dia antara nilai-nilai berikut ini yang termasuk tipe data Char adalah ...
(a. '1', '2' , '3' , '4' , '5')
30. Apakah yang dimaksud dengan struktur if ...
(c. suatu aksi yang dipilih jika salah satu diantara beberapa pilihan terpenuhi)
31. Dibawah ini pasangan struktur if adalah ...
(a. else)
32. Sebutkan kondisi berikut ini yang termasuk dalam struktur pemilihan adalah ...
(d. if, switch)
33. Manakah opertaor yang digunakan untuk pengambilan keputusan?
( b. ternary)
34. Manakah pernyataan berikut yang BENAR?
(c. 6==(3*2)&&|(9>10)])
35. Fungsi preposesor #define adalah untuk ...
(b. mendeklarasikan konstanta)
36. Berikut adalah bentuk output
Indonesia
Tanah Pusaka
Bagaimana bentuk penulisan program C diatas ...
(e. cout<<"Indonesia"<<endl<<"Tanah Pustaka")
37. Apabila diberikan deklarasi variable sebagai berikut:
int usia;
maka kemungkinan pemberian nilai berikut yang BENAR adalah ...
(a. usia = 100;)
38. Penulisan konstanta yang benar adalah ...
(e. const int jns_kelamin =0;)
39. Penulisan konstanta yang benar dengan preprocessor adalah ...
(c. #define bhs_indonesia 80;)
40. Pada sebuah program berikut ini:
B. Soal Essai
1.buatlah algoritma untuk menentukan apakah suatu bilangan yang diinputkan ganjil atau genap
2.sebutkan beberapa penamaan/penulisan identifier
3.buatlah algoritma flowchat mencari luas dan keliling bangun persegi panjang!dengan masukkan berupa panjang dan lebar
4.gunakan flowchart dasar darialgoritma percabangan dengan 2 kondisi
5.buatlah program untuk menjumlahkan 2 buah bilangan
Jawaban !
1.algoritma{deteksi bilangan ganjil & genap}
deklarasi:A(nilai masukkan)
deskripsi:
1.masukkan A
2.apakah A habis dibagi 2
-Y,cetak "genap"
-T,cetak "ganjil"
3.selesai
2.-harus dengan karakter huruf/andescore(_)
-karakter berikut boleh karakter huruf,$,andescore(_)
-panjang nama maksimal 32 karakter
-tidak memiliki kesamaan nama dan keyword
3.
4.
.
5.#include <iostream>
using namespace std;
int main()
{
float a,b;
cin>>a;
cin>>b;
cout<<a+b;
return 0;
}
Tidak ada komentar:
Posting Komentar