1. Diketahui float A[5] dan lokasi awal terletak dialamat 00F(H) maka lokasi A[3] adalah
Jawab :
Diketahui :
@A[i]=A[3]
B=00F(H)
i=3
L=4
Penyelesaian :
@A[i] =B+(i-1)*L
A[3]= 00F(H)+(3-1)*1
=00F(H)+8(D)
=017F(H)
2. Diketahui int A[99] dan lokasi awal terletak dialamat 001E(H) maka lokasi A[78] adalah
Jawab :
Dik:
@A[i]=A[78]
B=001E(H)
i =78
L = 2
Penyelesaian :
@A[i] =B+(i-1)*L
A[78]=001E(H)+(78-1)*2
=001E(H)+154(D)
=001E(H)+9A(H)
=00B8(H)
3. Diketahui double A[10][5] dan lokasi awal terletak dialamat 0011(H) , maka lokasi awal terletak dialamat 0011(H) , maka lokasi A[7][2] secara baris dan kolom adalah
Jawab :
Dik : double A[10][5]
@M[i][j]=A[7][2]
B =0011(H)
i =7
j =2
K =10
N =5
L = 8
Penyelesaian :
Baris
@M[i][j] =B+{(i-1)*N+(j-1)*L
A[7][2]=0011(H)+{(7-1)*5+(2-1)}*8
=0011(H)+{30+1}*8
=0011(H)+ 248
=0011(H)+F8(H(
=0109(H)
Kolom :
@M[i][j]=B+{(j-1)*K+(i-1)}*L
=0011(H)+{(2-1)*10+(7-1)}*8
=0011(H)+{10-6}*8
=0091(H)
4. Diketahui long A[25][30] dan lokasi awal terletak di alamat 00F(H), maka lokasi terletak dialamat 00F(H) maka lokasi A[20][21] secara baris dan kolom
Jawab :
Dik :
long A[25][30]
B=00F(H)
@M[i][j]=A[20][21]
i =20
j =21
K =25
N =30
L =4
Penyelesaian :
Baris
@M[i][j] =B+{(i-1)*N+(j-1)}*L
A[20][21]=00F(H)+{(20-1)*30+(21-1)}*4
=00F(H)+{570+20}*4
=00F(H)+2076(D)
=00F(H)+81C
=82B(H)
Kolom :
@M[i][j] =B+{(j-1)*K+(i-1)}*L
A[20][21]=00F(H)+{(21-1)*25+(20-1)}*4
=00F(H)+{500+19}*4
=00F(H)+ 2075(D)
=00F(H)+81C
=82B(H)
Latihan struktur data
Diposting oleh RANI AFRIANI di 06.01
keterangan: huruf bold adalah jawaban
1. type data dibawah ini yang tidak termasuk dalam tipe data sederhana tunggal adalah...
a. Boolean
b. string
c. integer
d. real/float
2. ==, <=, >=, != termasuk dalam operator..
a. aritmatika
b. unary
c. relasi
d. bitwise
3. type data yang menghasilkan bentuk keluaran nilai true dan false(benar dan salah), adalah...
a. boolean
b. string
c. integer
d. real/float.
alasan : karena dimodul dijelaskan bahwa type data tersebut adalah boolean.
4. void main()
{
...(a)... x,y,z;
clrscr();
cout<<"input nilai x=";cin>>x;
cout<<"input nilai y=";cin>>y;
z=x+y;
cout<<"hasil penjumlahan="<
getch();
}
tipe data yang tepat untuk (a) adalah...
a. boolean
b. string
c. integer
d. real/float
5. void main()
{
int r=10; int s;
clrscr();
s=10+ ++r;
cout<<"r="<<<\n;
cout<<"s="<<<\n;
getch();
}
hasil dari eksekusi dari program diatas adalah
a. r=11, s=21
b. r=11, s=20
c. r=10, s=21
d. r=10, s=20
alasannya karena r=10. ++r=11. dan s=10+ ++r, jadi sama saja s=10+11=21.
1. type data dibawah ini yang tidak termasuk dalam tipe data sederhana tunggal adalah...
a. Boolean
b. string
c. integer
d. real/float
alasan:string adalah data majemuk.
2. ==, <=, >=, != termasuk dalam operator..
a. aritmatika
b. unary
c. relasi
d. bitwise
alasannya karena operator diatas digunakan untuk membandingkan dua buah nilai..
3. type data yang menghasilkan bentuk keluaran nilai true dan false(benar dan salah), adalah...
a. boolean
b. string
c. integer
d. real/float.
alasan : karena dimodul dijelaskan bahwa type data tersebut adalah boolean.
4. void main()
{
...(a)... x,y,z;
clrscr();
cout<<"input nilai x=";cin>>x;
cout<<"input nilai y=";cin>>y;
z=x+y;
cout<<"hasil penjumlahan="<
getch();
}
tipe data yang tepat untuk (a) adalah...
a. boolean
b. string
c. integer
d. real/float
alasann: karena diatas merupakan contoh program penjumlahan. maka data yang dipakai dalam penjumlahan adalah integer(angka).
5. void main()
{
int r=10; int s;
clrscr();
s=10+ ++r;
cout<<"r="<<<\n;
cout<<"s="<
getch();
}
hasil dari eksekusi dari program diatas adalah
a. r=11, s=21
b. r=11, s=20
c. r=10, s=21
d. r=10, s=20
Blog archive
Diberdayakan oleh Blogger.
Pengikut
Mengenai Saya
Translate
Adsen
Adsen
Powered by WordPress
©
RHANIajah - Designed by Matt, Blogger templates by Blog and Web.
Powered by Blogger.
Powered by Blogger.


