SOAL PEMROGRAMAN DASAR LATIHAN SEMESTER 2 X KELAS TKJ



1.      Berikut cara yang kurang tepat dalam mendeklarasikan submodule program dengan Pascal atau Delphi adalah
a.         Procedure abc ;
b.         Procedure abc(a:byte) ;
c.         Procedure xyz(var x: integer) ;
d.         Function kurang (a:integer) of integer ;
e.         Procedure klm(a, b :real, var hasil : real) ;
2.      Berikut yang merupakan deklarasi procedure dengan parameter masukan dan keluaran adalah
a.         Procedure xyx(x : byte, y :integer ) of integer;
b.         Procedure tambahdua(var x, y :integer);
c.         Procedure pengurangan :integer;
d.         Procedure x(a:byte, var b:string)
e.         Procedure kali(x,y :integer);
3.      Perhatikan kode program Java Berikut ..
Public class metode
{
            Public static void
            Main(string args[ ])
}
            System.out.
            Println(showmethod() );
}
Public static int showmethod()
{
            Return;
}
      }
Pada method showmethod () terdapat baris kude return; sebagai baris pernyataan yang akan di eksekusi ketika di panggil pada static method program. Output yang akan di tampilkan jika di eksekusi dengan perintah java method adalah
a.         Sukses di-compile, tapi ketika di jalankan tidak menampilkan pesan apa pun.
b.         Ketika di- compile muncul pesan error “missing return  value”
c.         Tidak dapat di compaile karena tidak terdapat main method
d.         Tidak menampilkan pesan apapun
e.         null

                 
4.      Perhatikan kode program berikut
Program menaik;
Uses crt ;
Var i : integer;
Begin
            Clrscr;
            For i:=1 to 19 do
            Begin
                        Write(I,’ ‘);
            End
Readln();
      End.
Jika kode program tersebut di jalankan , akan terjadi eror . jenis kesalahan yang menimbulkan pesan error pada program tersebut adalah ..
a.         Kesalahan running minimum requirement program
b.         Kesalahan logika pada program
c.         Kesalahan penulisan syntax
d.         Runtime error
e.         error
5.      Perhatikan kode program berikut
uses crt;
begin
repeat
begin
            write(i);
end
until i > 10;
end.

Jenis kesalahan yang menimbulkan pesan error pada program tersebut adalah ..
a.         Kesalahan running minimum requirement program
b.         Kesalahan logika pada program
c.         Kesalahan penulisan syntax
d.         Runtime error
e.         error
6.      Perhatikan kode program berikut
Var p, l, hasil : integer;
Procedure luassbb (x:
Integer;var luas:integer);
Begin
            Luas := x * x ;
End;
Cara memangil procedure luasbb pada program tersebut adalah ..
a.         Hasil :=luasbb(x, luas);
b.         Hasil :=luasbb(p, hasil);
c.         Hasil :=luasbb(p);
d.         Hasil :=luasbb;
e.         Luasbb(p,hasil);

7.      Perhatikan kode program berikut
Fungsi input :…;
Begin
            Input := ‘12345’;
End;

Tipe data yang sesuasi untuk parameter input pada function dalam program tersebut adalah
a.         Integer
b.         String
c.         Single
d.         Char
e.         Real

8.      Perhatikan kode program berikut
function ……
begin
            ganjil := false;
            If x mod 2 <> 0 then
            begin
                        Genjil :=true;
            end;
end;

deklarasi nama function yang tepat berdasarkan baris kode yang terdapat di dalam program tersebut adalah ….
a.         function ganjil(x :integer) of boolean ;
b.         function x (ganjil  : integer) : boolean;
c.         function ganjil(x:integer) :boolean;
d.         function (x:integer) : boolean;
e.         function ganjil :boolean;

9.      Perhatikan kode program berikut
if  ( x > 85 )
System.out.println(“kompeten”);
else
System.out.println(“tidak kompeten”);

Baris kode yang di gantikan untuk mempersingkat penulisan struktur penyeleksian logika if pada kode program tersebut adalah …
a.         System.out.println(x==85>?”Kompeten”? : “tidak kompeten”
b.         System.out.println(? x > 85 ”Kompeten” : “tidak kompeten”)
c.         System.out.println( x > 85 ”Kompeten” ? “tidak kompeten”)
d.         System.out.println( x > 85 ? ”Kompeten” : “tidak kompeten”)
e.         System.out.println( x > 85 ? ”Kompeten” ?: “tidak kompeten”

10.  Perhatikan kode program berikut
var bil, k, hasil :integer ;
function pangkat (x : integer; y:integer) :integer;
begin
pangkat :=1;
for i := 1 to y do
begin  
                        pangkat := pangkat * x ;
end;
if I = y then
begin
            pangkat := pangkat+3;
end;

end;
begin
            hasil := pagkat(bil , k);
end.

Nilai output yang dihasilkan dari kode program tersebut jika bil =4 dan k =2 adalah
a.         20
b.         19
c.         16
d.         8
e.         4

11.  Perhatikan kode program berikut
while y <= bil do
begin
            hasil := hasil  * y;
            inc(y)
end;
Nilai output yang di hasilkan dari kode program tersebut jika bil=4 dan hasil =1 adalah
a.         24
b.         10
c.         6
d.         4
e.         1

12.  Perhatikan kode program Java dengan nama Class matematika berikut.
Class matematika
{
            public static void main ( string [] args)
            {
                        int code =3330;
                        int       
                        hasil =jumlahkan(code);
                        system.out.
                        println(“hasilnya:”+hasil );
}
puplic static int
jumlahkan (int inv)
{
                        int output;
                        output = inv + 100000;
                        return inv;
                        }
}
Keluaran yang akan di tampilkan pada layar monitor ketika program di compaile adalah
a.       333
b.      100000
c.       100333
d.      Program gagal ketika dilakukan compaile
e.       Program sukses di compail tapi gagal ketika di jalankan

13.  Perhatikan kode program dengan nama class usercount berikut .
Class usercount
{
Static int users =0 ;
public void HitLogUser()
{
users += 1;
                        System.out.
                        print (+users+”  “);
}
      }

 Keluaran yang dihasilkan ketika program tersebut dilakukan compaile dengan perintah Java adalah ...
a.       File dapat di kompilasi dan kelas dapat di instansiasi
b.      File sukses di kompilasi tapa error dan dapat di eksekusi
c.       File tidak dapat di kompilasi karena tidak ada main method
d.      File java tidak berhasil di kompilasi tetapi dapat di jalankan file class-nya
e.       File berhasil di kompilasi , tetapi menghasilkan error ketika program di jalankan karena tidak dapat main method.
14.  Perhatikan kode program berikut
Type
            TKode=string [20];
            RNama=string[40]
            TJum=integer;
            PNode=^node;
            node    = record
                        kode :……;
                        nama:…..;
                        stock : ……;
                        lanjutan :PNode;
end;
Tipe data yang harus di seting pada node record nama jika dilihat dari tipe data yang terdapat pada kode program tersebut adalah ….
a.       String[20]
b.      String[40]
c.       TNama
d.      Integer
e.       Tkode

15.  Berikut yang bukan teknik deklarasi method yang benar dalam pemrograman Java berdasarkan kaidah penulisan syntax yang disediakan dalam java adalah …
a.         Public static int kurangkan ( string x, int a)
b.         Public static void  hallo()
c.         Public static void hallo
d.         Int hitung (inta,int b)
e.         Hitung (a, b : integer)

16.  Perhatikan kode program java berikut
Int[ ] a = {1, 3, 5, 11, 13, 15, 200 } ;
For (int ulangi : a)
{
……………………………………………………
}

Kode program Java yang sesuai untuk melengkapi program tersebut agar dapat menampilkan keluaran isi array adalah …
a.         System.out.println(ulangi[a]);
b.         System.out.println(ulangi);
c.         System.out.println(ulangi)
d.         System.out.println(a);
e.         System.out.println();
17.  Perhatikan kode program berikut
function faktorial ( bil : integer) : integer ;
begin
            faktorial  : = bil *
            faktorial ( bil -2);
end;
Nilai output dari function tersebut jika nilai parameter bil = 6 adalah ..
a.       120
b.      24
c.       12
d.      6
e.       1
18.  Perhatikan algoritme berikut
Bil  ←2
For x ← 1 to 5 do
if bil  > i [x] then
    bil ← i [x]
end if
end for
Terdapat deretan bilangan dalam array i = 3, 3, 4, 5, 7 Nilai yang dihasilkan pada variable bil adalah
a.       44
b.      7
c.       3
d.      5
e.       2
19.  Pada saat membangun project dalam Delphi , file project yang di simpan dalam sebuah folder menggunakan file extensi..
a.       *.dfm
b.      *.dcu
c.       *.java
d.      *.dpr
e.       *.pas
20.  Perhatikan kode berikut ..
x[1] := 34; x [2] : =33; x[3] :=4;
            x [4] :=6; x [5] := 2;
            status : =false ;
            for i := 1 to 3 do
            begin
                        if  x [i] = cari then
                        begin
                                    status := true ;
                        end;
            end;
apabila ingin mencari bilangan 6 dari sebuah array, nilai dalam variable status adalah
a.         Kosong
b.         True
c.         False
d.         Null
e.         NIL
21.  Perhatikan kode program berikut
Type
            TNis    = string [20];
            TNama =string [40];
            Tkelas =string [15];
            PNode=^node;
            Node = record
                        nis : TNis ;
                        nama:TNama ;
                        kelas:Tkelas ;
                        lanjutan:PNode;
                        end;
var
            awal, baru, ptrdata :PNode;
            nilai:boolean;
            pil:char;
            nis:TNis;
            nama:TNama;
            kelas:Tkelas;
Kode program yang tepat untuk melakukan assignment data senerai nis adalah
a.       Baru ^=nis.nis
b.      ^baru.nis:=nis
c.       Baru.nis = nis
d.      Baru^.nis:=nis
e.       Baru.^nis = nis
22.  Proses pencarian data dengan membelah jadi dua bagian dengan nilai tengah sebagai titik awal perbandingan di sebut ..
a.       Pencarian beruntun data terurut
b.      Pencarian bagi dua
c.       Pencarian sentinel
d.      Binary searching
e.       Linier searching
23.  Perhatikan procedure program berikut ..
for i:= n downto 2 do
begin
            maks: =bil [i];
            for j := i - 1 downto 1 do
            begin
                        if maks < bil [ j ] then
                        begin
                                    maks:=bil [ j ] ;
                                    bil [ j ] :=bil [ I ] ;
                                    bil [ i ] :=maks ;
                        end;
            end;
end;
Metode pengurutan yang digunakan dalam program tersebut adalah …
a.       shell sort
b.      radix sort
c.       buble sort
d.      minimum selection sort
e.       maximum selection sort
24.  Perhatikan kode program berikut ini
status := false ;
while I < = jum do
begin
            if  x = bil [ i ] then
            begin
                        status : true ;
                        break ;
            end;
            i := i +1 ;
end;
Terdapat array data bilangan 23, 32, 14, 23, 10, 13 , Jumlah perualngan yang dubutuhkan utuk mencari data dalam variable cari = 14 jika i = 4 dan jum =6adalah
a.       Status = false atau true tidak ketemu
b.      10
c.       5
d.      3
e.       1
25.  Perhatikan kode program Java berikut
String [] larik  x = new string [3];
            larik x [0] = “SMK Fatahillah Cipari “ ;
            larik x [1] = “ JL. K.H. Ahmad Dahlan No 1” ;
            larik x [2]= “TKJ BISA 2019”;
//menampilkan isi elemen for ( int VarCount=0;VarCount…2;VarCaount++)
{
System.out.
println(larik x [VarCount] ) ;
}
Oprator logika yang sesuai untuk digunakan pada bagan perulangan for pada kode program tersebut adalah…
a.       <=
b.      ==
c.       >=
d.      < 
e.       > 
26.  Komponen view dalam pemrograman yang menggunakan Borlan Delphi 7 dan berperan sebagai area kerja yang setiap object control diletakan dan diatur propertinya adalah
a.       Object inspector
b.      Object tree view
c.       Form design
d.      Code editor
e.       toolbar
27.  Perhatikan kode program Java berikut
Public void funcLearn( String  x )
{          
            System.out.println (x);
}
Ketika dalam sebuah program tersebut terdapat sebuah method bertipe nonstatic , seperti cara memanggil method tersebut kedalam main badan program utama agar dapat di eksekusi  adalah …
a.       Nonstatic baru = new nonstatic() ; baru.FuncLearn(sinau);
b.      Nonstatic baru = new nonstatic() ; baru.FuncLearn();
c.       Nonstatic baru = nonstatic() ; baru.FuncLearn(sinau);
d.      baru =new.class Nonstatic(); baru.FuncLearn(sinau);
e.       baru =new.Nonstatic(); baru.FuncLearn(sinau);
28.  Berikut yang merupakan jenis deklarasi nonstatic method dalam Java adalah ..
a.       public void static Hitung Luas()
b.      public static void cek ()
c.       void class static cek()
d.      void HitungGaji()
e.       class static Cek()
29.   Metode yang proses pengembangan software menggunakan filosofi air terjun sebagai standarisasi pengerjaan tahapan satu proses ke proses lainya dinamakan …
a.       prototype
b.      waterfall
c.       binary
d.      linier
e.       spiral
30.  Proses pengembangan software yang terdiri atas fase indentification , desaignig, evaluastion, prototype coding, testing, program evaluation, dan implementation merupakan fase dalam metode …
a.       Prototype
b.      Waterfall
c.       Binary
d.      Linier
e.       Spiral


ESSAY
1.      Jelaskan syarat syarat yang harus dipersiapkan ketika akan membuat paket aplikasi Java menjadi sebuah paket Instaler..?
2.      Apakah perbedaan tahapan testing dengan tahapan implementasi ketika melakukan development software.?
3.      Jelaskan tahap – tahap pengujian terhadap kompilasi program yang telah dibuat
4.      Jelakan perbedaan atara fuction tanoa parameter dan fuction dengan parameter dalam Pascal.?
5.      Tulis dan jelaskan macam – macam tipe data

3 comments: