Senin, 11 April 2011

TUGAS STRUKTUR DATA

Latihan Soal Struktur Data (pertemuan 1)

1. Type data dibawah ini, yang tidak termasuk dalam tipe data sederhana tunggal, adalah :

a. Boolean
b. String

c. Char

d. Integer

e. Float

2.==, <= , >= , !=, termasuk dalam operator ...

a. Aritmatika

b. Unary

c. Binary

d. Relasi

e. Bitwise


3. Type data yang menghasilkan bentuk keluaran nilai True dan False (Benar dan Salah), adalah :

a. Boolean

b. String

c. Char

d. Integer

e. Float

4. void main()
(...(a)... x,y,z;
clrscr();
cout<<"\n input nilai X= ";cin>>x;
cout<<"\n input nilai Y= ";cin>>y;
z = x + y;
cout<<"\n hasil penjumlahan = "<
getch(); )
tipe data yang tepat untuk (a) adalah .....
a. Boolean
b. String
c. Char
d. Integer
e. Array

5. void main()
(int r=10;int s;
clrscr();
s=10+ ++r;
cout<<"r = "<<<'\n';
cout<<"s = "<
()getch; )









JAWABANYA
1. b. String
karena :
merupakan sekumpulan dari beberapa karakter, yang banyaknya berubah-ubah sesuai kebutuhan, besarannya 1 s/d 255 karakter.

2. d. Relasi
karena :
operator tesebut bukan pemberi nilai, hanya sebagai pembanding yang menghasilkan nilai numerik 1 (True) atau 0 (False).

3. a. Boolean
karena :
Type data Boolean hanya sebagai pembanding dari suatu keputusan dalam pemrograman c++, operator yang digunakan And, Or atau Not (bukan pemberi nilai)

4. d. Integer
karena :
dari listening pemrograman tersebut mengandung kata penjumlahan yang berarti menggunakan angka sebagai hasil dari pemrograman tersebut, maka bisa menggunakan type data Integer ataupun Float. Namun karena Float tidak ada, maka jawabannya adalah integer.


5. a. r =11 , s = 21
Karena :
Dalam proses s=10+ ++r; disini mari kita perhatikan rumus ++r itu sama halnya dengan r+1
(ingat rumus : ++a = a+1).

Jadi bila di run dalam proses pemrograman, listeningnya sebagai berikut :
s =10+ ++r;
s =10+ r+1 (ingat r = 10)
s =10+ 11
s =11
Hasilnya :
r = 11 (karena ++r = r+1, maka : r =10 jadi r+1 = 10+1=11)
s = 21 (hasil dari proses pemrograman)

Contoh lain :
Bila kita sedikit ubah proses dari s=10+ ++r menjadi s=10+ +r
Maka :
. s=10+ +r
s=10+ +10
s=20
Jadi hasilnya r =10 , s = 20


2 komentar:

  1. koq tulisannya di coret semua

    BalasHapus
  2. Maaf bu . kemarin lupa option post-nya belum diatur. Dan sekarang insya alloh .OKe !! :))

    BalasHapus