Selasa, 16 Juni 2015

SOAL-SOAL MID SEMESTER GENAP BIDANG STUDI :PEMROGRAMAN DASAR

SOAL-SOAL MID SEMESTER GENAP
BIDANG STUDI :PEMROGRAMAN DASAR

1.   Pseudocode yang digunakan pada penulisan algoritma dapat berupa......(Jawaban:c.bahasa pemrograman)

2.   Pada pembuatan program komputer,algoritma dibuat......(Jawaban:a.sebelum pembuatan komputer)

3.   Tahapan dalam menyelesaikan suatu masalah adalah......(jawaban:b.masalah-algoritma-flowchart-program-eksekusi-hasil)

4.   Dalam menyusun suatu program,langkah pertama yang harus dilakukan adalah......(b.membuat algoritma)

5.   Diketahui bahwa kantong P kosong,kantong Q berisi 10 buah kelereng dan kantong R berisi 15 kelereng.apabila yang terbawa hanya sebuah kantong dan dikatakan BUKAN kantong Pyang terbawa,maka jumlah kelereng yang terbawa adalah.......(jawaban:c.10 atau 15)

6.   Diberikan algoritma:apabila warna merah maka jadi hijau.apabila warna hijau maka jadi ungu.jika kondisi input warna adalah hitam,maka warna jadi......(jawaban:b.ungu)

7.   Apabila a=5,b=10,maka jika diberikan intruksi a=b;b=a akan mengakibat......(jawaban:e.a=10,b=10)

8.   Diberikan algoritma P=10;P=P+5;Q=P masing-masing adalah......(jawaban:c.15 dan 15)

9.   Berikut adalah contoh penulisan identifier yang BENAR,kecuali......(jawaban:c.1_Nama)

10.Type data yang hanya mengenal kondisi True atau False pada bahasa pemrograman C++,adalah.....(jawaban:b.Boolean)

11.Dalam bahasa C++ terdapat suatu tipe data yang nilainya tidak boleh memiliki nilai desimal,yaitu......(jawaban:c.Int)

12.Program C++ dirancang pertama kali oleh
(jawaban:e.Bjarne Stroustrup)

13.Tipe data yang digunakan untuk menampung sebuah karakter adalah.....(jawaban:c.Char)

14.Contoh penggunaan tipe data Boolean......(jawaban:d.laki-laki,perempuan)

15.Berikut ini merupakan tipe dari bilangan pecahan......(jawaban:d.float dan double)

16.Simbol flowchart yang digunakan sebagai awal dan akhir suatu proses adalah......(jawaban:a.terminator)

17.Simbol flowchart yang digunakan untuk penghubung dalam satu halaman yang sama adalah.....(jawaban:a. )

18.Pada tipe data boolean,berlaku operator-operator......(jawaban:b.AND,OR,NOT)

19.Simbol yang merupakan pengambilan keputusan dalam suatu kondisi tertentu dilambangkan dengan......(jawaban:e.)

20.Perhatikan pernyataan berikut ini jika nilai ujian lebih besar atau sama dengan 75,maka ujian dinyatakan lulus tetapi jika nilai kurang dari 75,maka ujian dinyatakan gagal.yang merupakan kondisi 2 dan pernyataan 1 adalah......(jawaban:d.jika nilai ujian kurang dari 75 | maka ujian dinyatakan lulus)
21.                   Y                             T


Print A
Print B



Gambar diatas pernyataan yang bisa diambil......(jawaban:d.jika A lebih besar dari B maka akan tercetak A)

22.Dari pernyataan disamping merupakan     If<kondisi 1>then
     Salah satu pernyataan bertipe......             If<kondisi 2>then                    
       (jawaban:a.bersarang)                                                 

 Pernyataan 1
 Else
                                                                                             
Penyataan 2        
 Else
 If<kondisi3>
 Pernyataan 3
 Else
 Pernyataan4  

23.Dari suatu algoritma berbunyi x%y,jika x bernilai 6 dan y bernilai 4 maka hasil dari algoritma tersebut adalah......(jawaban:d.2)

24.Dalam operator relasi pernyataan 17<13 akan bernilai......(jawaban:d.false)

25.Gambar berikut ini merupakan alur yang sesuai untuk menentukan bilangan ganjil genap adalah.....(jawaban: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......(jawaban:a.P=5,Q=10,R=10)

27.Struktur pernyataan yang digunakan untuk pengambilan keputusan adalah......(jawaban:b.do....while dan if)

28.Di bawah ini termasuk tipe data numerik adalah.....(jawaban:c.integer dan float)

29.Di antara nilai-nilai berikut ini yang termasuk tipe data char adalah.....(jawaban:a.’1’,’2’,’3’,’4’,’5’)

30.Apakah yang dimaksud dengan struktur if......(jawaban:c.suatu aksi yang dipilih jika salah satu diantara beberapa pilihan terpenuhi)

31.Dibawah ini pasangan dari struktur if adalah......(jawaban:a.else)

32.Sebutkan kondisi berikut ini yang termasuk dalam struktur pemilihan adalah......(jawaban:b.repeat,while)

33.Manakah operator yang digunakan untuk pengambilan keputusan......(jawaban:b.ternary)

34.Manakah pernyataan berikut yang benar......(jawaban:c.6==(3*2)&&!(9>10)

35.Fungsi preprosesor #define adalah untuk.....(jawaban:b.mendeklarasikan kostanta)

36.Berikut adalah bentuk output
                 Indonesia  Tanah Pusaka
Bagaimana bentuk penulisan program C diatas......(jawaban:e.cout<<”indonesia”<<endl<<”Tanah Pustaka”)


37.Apabila diberikan deklarasi variable sebagai berikut :
     Int usia ;
     Maka kemungkinan pemberian nilai berikut yang benar adalah......(jawaban:a.usia=100;)

38.penulisan konstanta yang benar adalah......(jawaban:e.const int jns_kelamin=0;)

39.Penulisan kostanta yang benar dengan preprocessor adalah......(jawaban:c.#define bhs_indonesia 80;)

40.Pada sebuah program berikut ini :
      #include<iostream>
        Void main()
        {
           Int x,y;
           Cout<<”masukkan nilai x:”;
           Cin>>x;
           Cout<<”masukkan nilai y:”;
           Cin>>y;
            X++;
            Y+=2;
             Cout<<x+y;
           }
Jika x=1,y=1 maka nilai x sekarang adalah......(jawaban:d.5)

B.
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;
}