Blogroll

Senin, 25 April 2016

contoh soal pemograman dasar



a.pilih salah satu jawaban  yang benar
1.       Berikut ini identifier yang benar menurut aturan penulisan dalam pascal adalah…
a.       Nama_siswa
b.      Nama siswa
c.       2namasiswa
d.      _siswa nama
e.      //namasiswa
2.       Ekspresi yang tidak dapat dikatakan oleh  tipe data real adalah
a.       a:= a+b
b.      a:= a-b
c.       a:= a*b
d.      a:= a mod b
e.      a:= a/b
3.       jawaban di bawah ini yang merupakan  deklarasi yang salah adalah…
a.       procedure abc ;
b.      procedure abc(a: byte);
c.       procedure xyz(var x : integer);
d.      procedure klm(a, b : real);
e.      function kurang(a:integer) of integer;
4.       ekspresi yang tidak dapat dilakukan oleh tipe dat integer adalah…
a.       a :=a + b
b.      a :=a  – b
c.       a :=a * b
d.      a :=a mod b
e.      a :=a/b
5.       di bawah ini merupakan deklarasikan variable yang salah adalah…
a.       var a = array…51 of integer;
b.      var a : array[0..5] of byte;
c.       var a : array[2..6] of byte;
d.      var a : array[1..5]of real;
e.      var x : integer;
6.      
x := 3.20;
y := 0;
while x< 10 do
begin
x :=x + 1;
y :=y+x;
end;
writeln(x,y);

wr









perhatikan script program berikut ini.









Berdasarkan script di atas,tipe variable x adalah…
a.       Integer
b.      Byte
c.       Boolean
d.      String
e.      Decimal
7.       Berikut ini cara yang benar mendeklarasikan konstantan tak bertipe adalah…
a.       Var A: integer const = 100;
b.      Const A: integer = 100;
c.       Const A = 100;
d.      Var A: integer = 100;
e.      Const integer A = 100;
8.       Berikut ini cara benar mendeklarasikan konstanta bertipe data integer adalah…

a.       Var  A: integer const = 100;
b.      Const  A: integer = 100;
c.       Const  A = 100;
d.      Var A: integer = 100;
e.      Const integer A = 100;
9.       Berikut ini yang bukan merupakan  deklarasi adalah…
a.       Var A: set of real;
b.      Var B: array[1..10,1..10]of record;
Flag: set of byte;
R: real;
End;
c.       Var C: set of(nasi,roti,bakmi,bakpau);
d.      Var D: array[1..10] of file;
e.      Tidak ada deklarasi yang salah
10.   Perhatikan script program berikut ini.
Var Z1, Z2, Z3, Z4: set of byte;
Begin
Z1 := [1, 2, 6, 8, 9]; Z2
:= [3, 6, 8, 12, 14];
Z3 :=  Z1 +  Z2; Z4 := Z1 * Z2;
End.

 











Output hasil program diatas adalah…
a.       Z3 = [6, 7, 8]
Z4 = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14]
b.      Z3 = [6, 8]
Z4 = [1, 2, 3, 6, 8, 9, 12, 14]
c.       Z3 = [1, 2, 3, 6, 6, 8, 8, 9, 12, 14]
Z4 = [6, 6, 8, 8]
d.      Z3 = [1, 2, 3, 6, 8, 9, 14]
Z4 =[6, 8]
e.      Salah semua
b.jawab pertanyaan ini dengan benar
1.       Sebutkan dan jelaskan jenis tipe data yang dikenal dalam compiler free pascal ?
Jawab:
a)tipe data yang sudah terintegerasi atau built-in dalam compiler yang artinya tipe data tersebut tidak memerlukan pendeklarasian terlebih dahulu sebelum menggunakan
b)tipe data yang harus dideklarasikan terlebih dahulu sebelum memangilnya dalam badan program utama atau disebut user-defined typed
2.       Apa perbedaan ordinal type dengan real type ?
Jawab:
·         Ordinal type adalah dukungan terhadap pengurutan data yang memiliki data bernilai kecil dan bernilai besar.
·         Real type mendukung penulisan bilangan pecahan atau penulisan angka dibelakang digit yang disebut floating point

3.       Jelaskan dan berikan contoh bentuk tipe data enurmerted ?
Jawab:
Tipe enumersi menggambarkan nilai data secara berurutan dari deretan elemen menjadi sebuah daftar identifier menggunakan penomoran indeks elemen mulai dari 0, 1, dan seterusnya.

4.       Sebutkan dan jelaskan jenis-jenis tipe data yang termasuk real type ?
Jawab:
Tipe
jangkauan
Digit
ukuran

Real
2.9E-39..1.7E38
11-12
4 atau 8

Single
1.5E-45..3.4E38
7-8
4

Double
5.0E-324..1.7E308
15-16
8

extended
1.9E-4932..1.1E492
19-20
10

Comp
-2E64+1..2E63-1
19-20
8

Currency
-922337203685477.5808
19-20
8


922337203685477.5808




5.       Sebutkan dan jelaskan jenis tipe data yang termasuk tipe data char ?
Jawab:
6.       Sebutkan dan jelaskan jenis tipe data yang termasuk tipe data structured  ?
Jawab:
*       Array:sebuah tipe data yang dapat menyimpan satu atau lebih nilai data bertipe sama,baik satu dimensi atau multidimensi dengan mengacu indeks untuk setiap elemennya.
*       Record:salah satu pemodelan tipe data bentuk baru yang mengandunglebih dari satu variable dengan berbagai jenis tipe data.
*       Set:tipe data yang terdiri dari bebrapa nilai data bertipe ordinal yang secara otomatis akan terurut dari paling kecil hingga yang paling besar
*       File:sekumpulan elemen dengan tipe data tertentu
7.       Jelaskan perbedaan antara pointer type  dengan procedural type ?
Jawab:
Ø  Pointer type:variable yang mengandung alamat sebuah memori bukan sebuah nilai data.
Ø  Procedural type:tipe data yang memiliki notasi penulisan
8.       Jelaskan perbedaan variable dan konstanta,berikan contoh programnya ?
Jawab:
·         Variable:wadah sementara nilai dengan tipe data tertentu pada sebuah alamat memori.
Contoh:var variable­_name : type_data;
·         Konstanta:nilai peubah layaknya variable yang memiliki nilai data bersifat tetap.
Contoh:const
               Const_nama : type data = value;
9.       tuliskan kaidah penulisan identifier yang benar ?
Var identifier: (identifier­_1,identifier_2,identifier_n);
jawab:

10.    jelaskan jenis operasi yang dapat dilakukan pada free pascal ?
jawab:

IP v6



1.Pengalamatan IP v6
                 IPv6 ini merupakan perkembangan dari IPv4 yang dapat menyediakan lebih banyak IP address karena IPv6 ini panjangnya adalah 128 bit tidak seperti IPv4 yang panjangnya hanya 32 bit saja.
2. Keunggulan IPv6
·         Jumlah IP Address yang sangat banyak
                IPv6 pada satu alamat IP-nya panjangnya 128 bit atau dengan kata lain dapat menyediakan           alamat IP sebanyak 3.4 x 1038. Jumlah tersebut sangatlah besar sehingga dapat mengatasi                masalah kekurangan IP pada beberapa tahun mendatang.
·         Autoconfiguration
                Komputer pengguna yang terhubung dengan jaringan IPv6 akan mendapatkan IP address               langsung dari router, sehingga nantinya DHCP server tidak diperlukan lagi
·         Security
                IPv6 telah dilengkapi dengan protokol IPSec, Dimana ia menggunakan teknik enkripsi yang rumit                 sehingga sulit ditebak oleh hacker yang akan membaca data yang dilewatkan.
·         Quality of Service.
                IPv6 memiliki protokol QoS yang terintegrasi dengan baik, sehingga semua aplikasi yang berjalan                diatas Ipv6 memiliki jaminan QoS.
3. Penulisan IPv6
Berikut merupakan contoh penulisan IPv6 2001:0db8:0000:0000:5a55:0302:fef6:0012  Karena pada IPv6 alamat yang digunakan panjang dalam penulisanya, maka telah dibuat ketentuan tertentu untuk penyederhanaan untuk alamat IPv6, yaitu:
 - Angka 0 didepan bisa dihilangkan 
- 0000 yang berurutan bisa dihilangkan dan diganti dengan titik dua
  Dengan begitu penulisan alamat IPv6 2001:0db8:0000:0000:5a55:0302:fef6:0012 diatas menjadi  2001:db8::5a55:302:fef6:12
4. Jenis Pengalamatan IPv6
Ø  Unicast=dengan sekumpulan alamat dengan sejumlah bit kontinyu yang sama sesuai dengan alamat subnet-nya dan Class-less Interdomain Routing (CIDR).
Jenis:
- Alamat Link Local : alamat yang digunakan di dalam satu link yaitu jaringan local yang saling tersambung dalam satu level 
- Alamat Site Local : setara dengan alamat privat, yang dopakai terbatas dalam satu site sehingga terbatas penggunaanya hanya didalam satu site sehingga tidak dapat digunakan untuk mengirimkan alamat diluar site ini 
- Alamat Global : alamat yang dipakai misalnya untuk ISP (Internet Service Provider)
Ø  Anycast=digunakan untuk mengirimkan packet ke salah satu anggota dari anycast yang terdekat
Syarat:
a. Sebuah alamat anycast tidak boleh digunakan sebagai alamat sumber dari sebuah packet IPv6. 
b. Sebuah alamat anycast tidak boleh digunakan sebagai alamat interface pada router
Ø  Multicast= digunakan sebagai identitas sebuah group node
Ø  Capturing IPv6