kampoeng-IT

tempatnya sharing info IT, follow this site you'll be excited. trust me! it's work


English French Spain Italian


Bagi yang berminat tukeran link dengan blog ini bisa klik disini

Exchange link? click here

Tampilkan postingan dengan label Contoh Soal. Tampilkan semua postingan
Tampilkan postingan dengan label Contoh Soal. Tampilkan semua postingan
Read More. . .

Apa itu Bahasa Pemrograman Pascal?

Sedikit me review pelajaran kelas 1 di SMA tentang apa itu bahasa pascal dan apa kegunaannya.
Jujur saja dulu pertama kali mengenal bahasa Pascal dan mengenal programnya yaitu Turbo Pascal saya sedikit tidak suka, karena saat itu saya pikir kepana seorang Programmer harus mengenal Program yang tampilannya biru itu, apalagi klo salah susah mengetahui kesalahannya apa.

Akan tetapi setelah tau bahwa Pascal itu penting untuk pengembangan Logika Pemrograman akhirnya saya baru merasakan kalau Pascal itu menyenangkan !
kok malah curhat ya hehe. maaf deh sobat.
yauda berikut adalah pengertian dari Bahasa Pascal 

Bahasa Pascal
Bahasa pemrograman yang akan dipelajari pada mata pelajaran Pemrograman Terstruktur ini adalah bahasa Pascal. Bahasa pascal dirancang oleh Profesor Niklaus Wirth dari Technical University Zurich Swiss. Nama pascal sendiri diambil untuk mengenang dan mengabadikan seorang matematikawan Perancis bernama Blaise Pascal (1623-1662).



Turbo pascal menyediakan fasiltas IDE (Integrated Development Environment), yang diantaranya berisi :
Kompiler (untuk mengkompilasi program menjadi suatu objek yang dapat dipahami oleh komputer)
Debugger ( untuk membantu mencari kesalahan program)
Linker (untuk menggabungkan file objek dan file pustaka serta membentuk file executable)
Editor (untuk menuliskan program sumber).


berikut adalah tampilan dari Turbo Pascal




Read More Bro. .

Contoh Soal Programming Competition Part 4

Contoh Soal Programming part 4 ini diambil dari contoh soal yang pernah kami kerjakan untuk latihan lomba pemrograman. Semoga Contoh Soal Programming Part 4 ini dapat bermanfaat. 


okay, inilah 13 soal Programming part 4:





Nomor 1
Perhatikan Algoritma di bawah ini:

Masukan nilai m,n
Kerjakan baris 3 dan 4 sampai (r=0)
R <- m mod n
Jika (r<>0) maka m<- n, n<- r
Cetak N

Jika nilai m=256 dan n=96 makan nilai n yang dicetak adalah?

a. 48
b. 42
c. 32
d. 16
e. 8

Nomor 2
Jika baris keempat hanya berisi m<-n, n<-r maka nilai n yang dicetak?
a. 48
b. 42
c. 7
d. 6
e. 0

Nomor 3
Besar ukuran tipe data double adalah?
a. 24 bit
b. 32 bit
c. 40 bit
d. 48 bit
e. 64 bit

Nomor 4
Tipe data yang memiliki jangkauan dari 3.4*10-4932. . . 1.1*104932 adalah?
a. Real
b. single
c. double
d. extended
e. comp

Nomor 5
Jangkauan dari tipe data integer adalah?
a. -32768 .. 32767
b. -32767 .. 32768
c. -32778 .. 32777
d. -32777 .. 32778
e. -32767 .. 32767

Nomor 6
Algoritma untuk 4 soal berikut:
Baca data nilai s1
 s2 <- '';
 j <-0;
 untuk i dari 1 sampai panjang(s1) lakukan
  Jika s1[i] ada di ['+','-','/','*'] ) maka
       Jika j<>0 maka
          Selama ((stack[j] in ['*','/'])and(s1[i] in ['+','-'])) lakukan
             s2 <-s2+stack[j];  decrement j
          increment j
          stack[j] <-s1[i];
       Jika tidak maka
           j<-j+1;
           stack[j] <-s1[i];
  Jika tidak maka
       s2:=s2+s1[i];


Jika j>0 maka lakukan
      Untuk nilai i dari j sampai 1 lakukan
            s2<-s2+stack[i];
cetak nilai s2


Jika algoritma dirubah menjadi suatu program dan dijalankan dengan input 2+3-4*3/5+9-1 maka program akan mengeluarkan output?

a. 234591+-*/+-
b. 234591/*-+-+
c. 23435/*91-+-+
d. 23435/*91+-+-
e. 23435*/91--++

Nomor 7
Jika inputnya adalah 1*2+3*4-5/6+7*8-9 maka keluaran program?
a. 123456789**/*-+-+
b. 123456789*+*-/+*-
c. 12*34*56*78/9-+-+
d. 12*34*56/789*-+-+
e. 12*34*56/78*9-+-+

Nomor 8
Sebaliknya jika output program di atas adalah 28934/*+- maka input programnya adalah?
a. 3/4*9+8-2
b. 3*4/9-8+2
c. 2-8+9*3/4
d. 2-8+9/3*4
e. 2-8+9*4/3

Nomor 9
Mengacu pada soal awal, maka tipe data yang tepat untuk stack dan s2 berturut-turut adalah?
a. Array of char dan array of string
b. String dan array of integer
c. Array of integer dan string
d. String dan char
e. Array of char dan string

Nomor 10
Jika baris keempat hanya berisi m<-n, n<-r maka nilai n yang dicetak?
a. 48
b. 42
c. 7
d. 6
e. 0

Nomor 11
Besar ukuran tipe data double adalah?
a. 24 bit
b. 32 bit
c. 40 bit
d. 48 bit
e. 64 bit

Nomor 12
Tipe data yang memiliki jangkauan dari 3.4*10-4932. . . 1.1*104932 adalah?
a. Real
b. single
c. double
d. extended
e. comp

Nomor 13
Jangkauan dari tipe data integer adalah?
a. -32768 .. 32767
b. -32767 .. 32768
c. -32778 .. 32777
d. -32777 .. 32778
e. -32767 .. 32767

Related Article:



Share Share






 Blog ini sudah "DO FOLLOW!" 




Read More Bro. .

Contoh Soal Programming Competition part 3

Nomor 1
Deskripsi 7 soal berikut:

Di sebuah pabrik yang memproduksi barang memerlukan proses produksi melalui satu kali jalur yang ada A B C D E F, dengan ketentuan sebagai berikut yaitu :

- Proses kedua adalah B
- Proses D dapat dilakukan hanya jika proses C dan E telah dilakukan
- Proses E tidak dapat dilakukan sebelum proses A

Manakah yang dapat menjadi urutan produksi pabrik tersebut?

a. A B E F C D
b. B A C E D F
c. F B D C A E
d. C B F E D A
e. A B E C F D

Nomor 2

Manakah dari berikut ini yang pasti benar?

a. proses A sebelum C

b. proses B sebelum D

c. proses B sebelum A

d. proses D sebelum A

e. proses C sebelum D


Nomor 3

Jika proses F pada kesempatan pertama, manakah proses yang dilakukan pada kesempatan ketiga?

a. A
b. D
c. A dan C
d. A dan B
e. A C dan D

Nomor 4


Jika proses A segera setelah F dan segera sebelum E, maka proses E pada kesempatan?

a. pertama
b. kedua
c. ketiga
d. keempat
e. kelima


Nomor 5

Manakah yang benar untuk urutan proses produksi?

a. proses A pada kesempatan pertama
b. proses B pada kesempatan pertama
c. proses C pada kesempatan keenam
d. proses D pada kesempatan keempat
e. proses E pada kesempatan pertama

Nomor 6

Deskripsi 5 soal berikut

Ada 5 orang mahasiswa jurusan Matematika dan 7 orang mahasiswa jurusan Informatika. berapa banyak cara membentuk panitia yang teridiri 4 orang jika :

tidak ada batasan urusan

a. C(12,4)

b. C(2,4)

c. C(4,12)

d. C(4,2)

e. C(9,4)


Nomor 7

semua anggota panitia dari jurusan yang sama

a. (C(5,4) x C(7,0)) + (C(7,4) x C(5,0))

b. (C(5,4) x C(7,0)) + (C(7,4) x C(4,0))

c. (C(5,4) x C(4,0)) + (C(7,4) x C(4,0))

d. (C(5,4) x C(7,0)) + (C(7,5) x C(5,0))

e. (C(5,4) x C(4,0)) + (C(7,4) x C(5,0))


Nomor 8

Tiga buah ujian dilakukan dalam suatu periode salama 6 hari (Senin-Sabtu). berapa banyak pengaturan jadwal yang dapat dilakukan sehingga tidak ada 2 ujian atau lebih yang dilakukan pada hari yang sama?

a. 120

b. 480

c. 720

d. 600

e. 60


Nomor 9

Berapa banyak solusi bilangan bulat dari x1 + x2 + x3 = 10 jika 0<= x1 <= 2, x2>1, dan x3>=0 ?

a. 4

b. 8

c. 16

d. 24

e. 32


Nomor 10

Tentukan suku keempat dari penjabaran (x-y)5?

a. -10x2y2
b. -10x2y
c. -10xy3
d. -10x2y3
e. -10xy2

Nomor 11

Deskripsi untuk 4 soal berikut :

Sebuah perusahaan swasta yang tengah menawarkan pekerjaan memilih satu dari 6 kantor konsultan yang masing-masing diwakili oleh Anwar, Bahtiar, Charles, Dadang, Endang dan Fahrial untuk melakukan presentasi mengenai penawaran mereka di hadapan pimpinan perusahaan swasta tersebut. Untuk menyamakan dengan masalah yang ditawarkan, maka masing-masing wakil perusahaan yang hanya akan melakukan presentasi satu kali dibuat urutan sebagai berikut :

Bahtiar presentasi sebelum Charles
Charles presentasi urutan keempat atau terakhir
Dadang presentasi setelah Anwar
Fahrial presentasi sebelum Dadang

Dari urutan berikut, mana yang memenuhi syarat?

a. Anwar, Fahrial, Charles, Dadang, Bahtiar, Endang

b. Bahtiar, Anwar, Fahrial, Endang, Dadang, Charles

c. Endang, Fahrial, Anwar, Bahtiar, Dadang, Charles .

d. Endang, Fahrial, Anwar, Charles, Bahtiar, Dadang

e. Bahtiar, Anwar, Dadang, Charles, Endang, Fahrial .


Nomor 12

A = (4 shl ((2 shl 3) shr 2) mod 5, nilai a adalah?

a. 2

b. 3

c. 4

d. 5

e. 0


Nomor 13

R = (false or true ) xor (true and( false or not false ), T= R and true or false, nilai dari R dan T adalah?

a. True, False

b. False, True

c. True, True

d. False, False

e. Tidak dapat diketahui


Nomor 14

Perhatikan Algoritma di bawah ini:

Masukan nilai m,n

Kerjakan baris 3 dan 4 sampai (r=0)

R <- m mod n

Jika (r<>0) maka m<- n, n<- r

Cetak N


Jika nilai m=256 dan n=96 makan nilai n yang dicetak adalah?

a. 48
b. 42
c. 32
d. 16
e. 8

Nomor 15

Jika baris keempat hanya berisi m<-n, n<-r maka nilai n yang dicetak?

a. 48

b. 42

c. 7

d. 6

e. 0


Nomor 16

Tipe data yang memiliki jangkauan dari 3.4*10-4932. . . 1.1*104932 adalah?

a. Real

b. single

c. double

d. extended

e. comp


Nomor 17

Besar ukuran tipe data double adalah?

a. 24 bit

b. 32 bit

c. 40 bit

d. 48 bit

e. 64 bit


Nomor 18

Jangkauan dari tipe data integer adalah?


b. -32767 .. 32768
c. -32778 .. 32777
d. -32777 .. 32778
e. -32767 .. 32767



Blog ini Sudah "DO FOLLOW"

Read More Bro. .

Soal Programming part 2

Berikut adalah contoh 10 soal Jogja Information Technology Session 2008 yang kami ikuti.


Nomor 1
Seorang pekerja dibayar x rupiah untuk 8 jam kerja setiap hari. Ia dibayar y rupiah per jam untuk setiap jam setelah bekerja 8 jam. Selama seminggu, ia bekerja 8 jam pada hari Senin, 11 jam pada hari Selasa, 9 jam hari Rabu, 10 jam hari Kamis, dan 9 jam hari Jumat. Berapa rupiahkah upah rata-rata perhari jika seminggu hanya 5 hari kerja?
a. 5x + 7y/5
b. 6x + 7y/5
c. (5x + 8y)/5
d. 2x + y
e. x + 7/5 y


Nomor 2
Deskripsi untuk 3 soal berikut :


Ada enam pelari J K L M N O yang mengikuti sejumlah lomba maraton dengan hasil sebagai berikut :
- J selalu mencapai garis finish di depan N tetapi di belakang O
- K selalu mencapai garis finish di depan L tetapi di belakang O
- M selalu mencapai garis finish di depan L tetapi di belakang J
- Tidak ada pelari yang mencapaigaris finish secara bersamaan


Di antara berikut, manakah yang merupakan urutan pelari yang mencapai garis finish pertama hingga terakhir?


a. O M J N K L
b. O J K L M N
c. O J K M L N
d. O J M N L K
e. O K J M L N


Nomor 3
Untuk setiap lomba manakah yang merupakan daftar akurat untuk pelari yang mencapai finish di depan M?
a. J O K N
b. J O N
c. J O K
d. J O K N L
e. J O


Nomor 4
Untuk semua lomba, mana yang pasti benar dengan urutan pelari dalam mencapai finish?
a. N adalah pelari yang mencapai garis finish pertama
b. O adalah pelari yang mencapai garis finish pertama
c. J adalah pelari yang mencapai garis finish pertama
d. K adalah pelari yang mencapai garis finish pertama
e. L adalah pelari yang mencapai garis finish pertama




Nomor 5
4, 5, 7, 10, 15, .., .. maka dua bilangan berikutnya adalah?
a. 23 dan 36
b. 20 dan 25
c. 22 dan 31
d. 20 dan 31
e. 23 dan 31

Nomor 6
Suatu seri angka terdiri dari 2,3,4,4,8,6,10,7,14,9,16,10,20,12. Dua angka berikutnya adalah :
a. 13 22
b. 22 13
c. 20 12
d. 24 12
e. 23 13

Nomor 7
Empat huruf rangkaian a, m, n, b, o, p, c adalah :
a. d q r s
b. d q r e
c. d e f g
d. q r d s
e. q r d e

Nomor 8
Sebuah mesin memotong sejenis kayu dalam 6 menit, dan seorang tukang kayu dengan menggunakan gergaji tangan sapat melakukan pekerjaan tersebut dalam 18 menit. Setelah 4 menit, listrik padam dan kayu tersebut harus dipotong dengan gergaji tangan. Berapa menitkah yang diperlukan si tukang kayu untuk menyelesaikan pemotongan tersebut?
a. 2
b. 4
c. 6
d. 12
e. 14

Nomor 9
Pada suatu acara panitia menyusun kursi sebanyak 70 buah. Setiap baris berisi kursi dengan jumlah sama. Setelah diperiksa, susunan kursi harus diubah sebagai berikut : setiap baris harus dikurangi 2 kursi akan tetapi, jumlah baris harus ditambah 4. Dengan perubahan ini, jumlah kursi tetap 70 buah dan setiap baris berisi kursi dengan jumlah sama. Berapakah jumlah baris sebelum ada perubahan?
a. 5
b. 7
c. 10
d. 14
e. 15

Nomor 10
Deskripsi 7 soal berikut:

Di sebuah pabrik yang memproduksi barang memerlukan proses produksi melalui satu kali jalur yang ada A B C D E F, dengan ketentuan sebagai berikut yaitu :
- Proses kedua adalah B
- Proses D dapat dilakukan hanya jika proses C dan E telah dilakukan
- Proses E tidak dapat dilakukan sebelum proses A

Manakah yang dapat menjadi urutan produksi pabrik tersebut?

a. A B E F C D
b. B A C E D F
c. F B D C A E
d. C B F E D A
e. A B E C F D


lihat soal programming part 1

Read More Bro. .

Contoh Soal Programming Competition

Hi Semuanya. . kali ini Kampoeng-IT akan sharing pengalaman tentang Lomba Programming Competition. .

Berikut adalah sebagian dari Soal-soal Programming Competition. .
Bagi yang mau mencobanya bisa menggunakan Turbo-Pascal untuk bantuan.
Akan tetapi pada saat lomba yang asli tidak diperbolehkan menggunakan Turbo-Pascal.

Soal :

1.
var
a,b,c : ^integer;

begin
new(a); new(b);

a^:= 7;
b^:= 5;
c:= a;
a:= b;

writeln(a^,’ ’,b^);
dispose(c); dispose(b);
end.

Output program di atas :

a. 7 5

b. 5 7

c. 5 5

d. 7 7


2.
var
a,b : integer;
p : string;
x,y : string;

begin

x:= ‘Lomba Pemrograman’;
y:= ‘Aku menang’;

a:= pos(‘m’,x);
b:= pos(‘m’,y);
p:= copy(x,b,1);
a:= pos(p,y);

writeln(a,’ ’,b,’ ’,p);

end.

Output program di atas :

a. 8 4 b

b. 8 5 a

c. 8 8 a

d. 5 5 b


3.
begin
writeln(ln(27)/ln(3)-ln(8)/ln(2):0:0)
end.

Output program di atas :

a. 1

b. -1

c. 3

d. 0


4.
function a:Boolean;

begin
write(‘Selamat’);
a:=false;

end;

function b:Boolean;

begin
write(‘Berlomba’);
b:=true;

end;

begin
if a or b then writeln(‘Pemrograman’);

end.

Output program di atas :

a. SelamatBerlombaPemrograman

b. BerlombaPemrograman

c. Pemrograman

d. Berlomba


5.
var
x,y : string;
i : integer;

begin
x:=’Lomba Pemrograman’;
y:=’’;

for i:= 1 to length(x) do y[i]:= x[length(x)-i+1];
for i:=1 to length(x) do write(y[i]);

end.

Output program di atas :

a. Lomba Pemrograman

b. abmoL namargormeP

c. namargormeP

d. namargormeP abmoL

6.
const
nama :string = ‘’;
nilai : integer = 0;

var
data : record
nama: string;
nilai : integer;

end;

begin
data.nama := ‘’; data.nilai := 0;
with data do

nama := ‘ Adi’;
nilai := 85;
writeln(data.nama,’ ’,nilai,’ ’,data.nilai,’ ’,nama);

end.

Output program di atas :

a. Adi 0 85

b. 85 0 Adi

c. Adi 85 0

d. 85 0


7.
procedure tambah(a,b,hasil : integer);

begin
hasil := a+b;

a:= 0;
b:= 0;

end;

var
a,b,hasil : integer;

begin
hasil := 0;
a := 2;
b := 3;
tambah(a,b,hasil);

writeln(a,’ ’,b,’ ’,hasil);

end.

Output program di atas :
a. 2 3 0

b. 2 3 5

c. 0 0 5

d. 0 0 0

8.
var
i,j : integer;

begin
for i :=1 to 3 do
for j :=i to 3 do
write(‘*’);
writeln;

end.

Output program di atas :
a. *

    **

    ***

b. ***

    ***

    ***

c. ***

   **

   *

d. ******


9.
const i: integer = 10;

begin
for i := 1 to 5 do write (i,’ ’);

end.

a. 1 2 3 4 5

b. 1

    2

    3
  
    4

    5


c.10 10 10 10 10

d. program error (variabel identifier expected)


Gunakan program berikut ini untuk menjawab 2 soal di bawah ini :
program Uji;

var
T: text;
i,j,k : integer;

begin
assign(T,’input.txt’);

reset(T);

readln(T,i,j,k);
writeln(i,’ ’,j,’ ’,k);

readln(T,i);
readln(T,j);

writeln(i,’ ’j);
close(T);

end.


10. Misalkan input.txt berisi baris-baris sebagai berikut :

3 1 4 9

5 2 6

8 7

0

Bagaimana output dari program tsb ?

a. 3 1 4 9

    5 2 6

    8 7


b. 3 1 4

    9 5


c. 3 1 4

    5 2


d. 3 1 4

    5 8



11. Misalkan input.txt berisi baris-baris sebagai berikut :

1

2

3

4

5

Bagaimana output dari program tsb ?

a. 2 3 1

   4 5

b. 1 0 0

    2 3

c. 1 3 2

    4 5

d. 1 2 3

    4 5


12. Misalkan A dan B bertipe integer dan masing-masing bernilai 10 dan 4. Ekspresi mana yang menghasilkan nilai nilai 5 ?

a. A div 7 *B

b. B div 7 * A

c. A * B div 7

d. A * B / 7


13. Berapakah keluaran program ini, bila pemakai memeberi nilai m = 8 ?

var c,m,j : integer;

begin
j:= 1;

write (‘m= ‘); readln(m);

for c := 5 to m do
j : = j * (m-4);

writeln(j);

end.

a. 120
b. 24
c. 1
d. 256

13. Bila pada soal sebelumnya m = 1, maka berapa keluaran program ?

a. 0
b. 5
c. 1
d. salah semua


14. I dan J masing-masing bertipe integer yang masing-masing bernilai 13000 dan 5, dan L adalah variabel bertipe LongInt. Ekspresi manakah yang bias menghasilkan 65000 dengan tepat dalam bahasa Pascal ?

a. L:= I * J;

b. L := LongInt(I*J);

c. L:= LongInt(J * I);

d. L : = Longint(I) * J;



15. Perhatikan potongan program berikut. Bagaimanakah hasil eksekusi program tersebut?

Function Log2(A: word):word;
Var L : integer;

Begin
L:= 0;
While A > 1 do

Begin
Inc(L);

A:= A div 2;

End;

Log2 := L;

End;

Var A, LogA : word;
Begin

A:= 31;
LogA:= Log2(A);

Writeln(A,’ ’,LogA);

End.

a. 31 4

b. 1 4

c. 1 5

d. 31 5


Jawaban:

1.C
2.B
3.D
4.A
5.D


6.C
7.A
8.D
9.A
10.D


11.D
12.C
13.D
14.D
15.A


Apabila ada kesalahan saya mohon maaf. . semoga bermanfaat bagi yang akan mengikuti Lomba Programming. Amin.


Read More Bro. .
 
Blog Directory & Search engine Yahoo bot last visit powered by MyPagerank.Net Computers blogs blog search directory Computers blogs Msn bot last visit powered by MyPagerank.Net Computers blogs