MGMP TIK SMA KABUPATEN MALANG

Musyawarah Guru Mata Pelajaran Teknologi Informasi dan Komunikasi Kabupaten Malang, Jawa Timur.


Biasanya, fungsi VLOOKUP itu menggunakan Syntax seperti ini
VLOOKUP(lookup_value,table_array,col_index_num,range_lookup) dengan col_index_num (nomor kolom) yang tetap. Lalu bagaimana jika nomor kolomnya berubah mengikuti kode tertentu. Misalnya, pada kasus berikut:
Pada perhitungan HARGA, nomor kolomnya akan berubah sesuai dengan kode Pabrik, sehingga penyelesaiannya akan menjadi :
  1. Range E9:I22 diberi nama KODE
  2. Range F10:I10 diberi nama KODE1
  3. Pada Sel C9 ketik rumus =B9*VLOOKUP(RIGHT(A9,6),kode,MATCH(LEFT(A9,1),kode1,1)+1)
  4. Jangan lupa kopikan rumus ini ke bawah.
CATATAN:
  1. MATCH(LEFT(A9,1),kode1,1)+1 akan menghasilkan nilai 2 untuk kode A, nilai 3 untuk kode B, nilai 4 untuk kode C, dan nilai 5 untuk kode D.
  2. Kita bisa juga menggunakan fungsi IF untuk menyelesaikannya, hanya saja formulanya akan lebih panjang. =B10*VLOOKUP(RIGHT(A10,6),kode,IF(LEFT(A10,1)="A",2,IF(LEFT(A10,1)="B",3,IF(LEFT(A10,1)="C",4,5))))
Terima kasih kami ucapkan untuk semua teman-teman yang telah membantu kami menyelsaikan soal ini. Semoga kita akan selalu dan sering-sering share untuk memecahkan masalah2 seperti ini.

Ibu membagikan permen kepada 5 orang anaknya menurut aturan deret aritmetika. Semakin muda usia anak semakin banyak permen yang diperoleh. Jika banyak permen yang diterima anak kedua 11 buah dan anak keempat 19 buah, maka jumlah seluruh permen?

Cara menyelesaikannya adalah sebagai berikut:

  1. Isilah sel A2 dengan 11

  2. Isilah sel A4 dengan 19

  3. Blok A2:A4

  4. Klik Edit-Fill-Series

  5. Blok A3:A4, tarik ke bawah sampai A5

  6. Blok A2:A3, tarik ke atas sampai A1

  7. Klik A6, berikan rumus SUM disana

  8. Klik OK

Perhatikan Soal Berikut !!!

Kita harus menghitung besarnya bunga per Tahun sesuai dengan besar bunga. Dengan Rumus: P+P*R*W Langkah Mengerjakan:
  1. Blok sel A7:A16
  2. Klik pada Name Box
  3. Ketik tahun tekan ENTER
  4. Blok sel B6:E6
  5. Klik pada Name Box
  6. Ketik persen tekan ENTER
  7. Blok sel C3
  8. Klik pada Name Box
  9. Ketik pokok tekan ENTER
  10. Blok Sel B7:E16
  11. Ketik rumus =pokok+pokok*persen*tahun
  12. Tekan CTRL+ENTER
  13. Selesai
Hasil akhirnya adalah sebagai berikut:

Contoh berikut adalah model penyelesaian koreksi LJK (Lembar Jawab Komputer).

Kita akan selesaikan persoalan di atas dengan menggunakan Nama Range, yang dibuat dengan perintah Insert - Name - Define. Berikut langkah-langkah yang bisa ditempuh:
  1. Blok Sel C3, berikan nama kunci sebagai nama range nya.
  2. Blok Sel C3 sampai C24. berikan nama data sebagai nama range nya.
  3. Blok Sel D2 sampai R2, berikan nama nosoal sebagai nama range nya.
Langkah-langkah diatas akan mendefinisikan setiap range sesuai dengan nama yang telah kita tentukan, yaitu: kunci, data, dan nosoal. Langkah berikutnya:
  1. Klik pada sel D3
  2. Ketik =IF(MID(data,nosoal,1)=MID(kunci,nosoal,1),1,0)
  3. Kopikan rumus ini sampai sel R3
  4. Klik pada sel S3
  5. Ketik =SUM(D3:R3)
  6. Klik pada sel T3
  7. Ketik =S3*100/15
  8. Kopikan rumus-rumus diatas sampai semua sel terisi hasil kerja anda.
Hasil akhir yang diinginkan adalah sebagai berikut.

Tulisan ini tentang Excel, bisa juga diaplikasikan di Openoffice.orgCalc. Persoalan yang akan kita pecahkan adalah....

Perkalian di atas bisa diselesaikan dengan formula yang menggunakan sel Absolut. Yang perlu mendapat perhatian adalah data angka yang akan dihitung hanya berada pada kolom A dan baris 1, sehingga perlu diberikan tanda dolar ($) sebelum kolom A dan sebelum baris 1, untuk meng-absolut-kan kolom A dan baris 1. Finally, Pada sel B2, ketik =$A2*B$1 Setelah itu copy formula itu ke kanan dan ke bawah sampai semua sel terisi hasil perkalian. Hasilnya adalah:
Penyelesaian model ini memang cepat dan praktis bagi yang sudah 'mudeng' sama konsep sel absolut. Ada cara lain yang lebih mudah dipahami bagi yang 'gak mudeng' cara di atas.
  1. Blok A2 sampai A11
  2. klik Insert - Name - Define
  3. ketik kiri
  4. klik OK
  5. Sekarang, Blok B1 dampai K1
  6. klik Insert - Name - Define
  7. ketik atas
  8. klik OK
Langkah di atas akan mendefinisikan range (A2:A11) dengan nama kiri, dan range (B1:K1) dengan nama atas. Selanjutnya, tempatkan pointer pada sel B2, lalau ketik =kiri*atas Jangan lupa kopikan rumus ini ke kanan dan ke bawah. Jika Anda tidak melakukan kesalahan, anda akan melihat hasil yang sama.

Kumpulan soal semester ganjil

SMU kelas 2 (Visual Basic)

1. Istilah CPU pada komputer merupakan kepanjangan dari :

a. Control Panel Unit

b. Central Processing Unit

c. Command Print Unit

d. Central Panel Unit

2. Control Panel Display digunakan untuk mengatur:

a. Printer

b. Keyboard

c. Monitor

d. CPU

3. Kepanjangan dari M.S pada M.S Visual Basic ialah :

a. MicroSearch

b. MicroSend

c. MacroStat

d. MicroSoft

4. Program berikut yang digunakan untuk Sistem Operasi Jaringan adalah :

a. Windows NT

b. Windows Explorer

c. WinZip

d. MS DOS

5. Fungsi kontrol Label adalah untuk:

a. menampilkan tulisan/teks yang tidak dapat di ubah oleh pengguna pada saat runtime atau

saat dijalankan

b. menampilkan gambar yang tidak dapat di ubah oleh pengguna pada saat runtime atau saat

dijalankan

c. menampilkan option/pilihan yang tidak dapat di ubah oleh pengguna pada saat runtime

atau saat dijalankan

d. menampilkan tulisan/teks yang dapat di ubah oleh pengguna pada saat runtime atau saat

dijalankan

6. Komponen dalam Visual Basic yang memberikan gambaran dari semua modul yang terdapat dalam

aplikasi Anda yaitu :

a. Project Window

b. Form Designer Window

c. Toolbox Window

d. Properties Window

7. Pada saat pertama kali membuka Visual Basic, pilihan tipe project yang kita gunakan adalah :

a. ActiveX.EXE

b. Standard.EXE

c. VB.EXE

d. Application.EXE

8. Extension file untuk project dari Visual Basic adalah :

a. .EXE

b. .XLS

c. .VBP

d. .PDF

9. Sedangkan extension file untuk form dari Visual Basic adalah :

a. .FRM

b. .PPT

c. .VBP

d. .PDF

10. Kepanjangan dari OOP adalah :

a. Object Oriented Programming

b. Oriented Object Programming

c. Object Or Programming

d. Oriented Of Programming

11. GUI merupakan singkatan dari :

a. Graph Use Interchange

b. Graphical User Interface

c. Group User Interface

d. Graph User Internal

12. Salah satu kegunaan dari Visual Basic adalah untuk membuat :

a. Desain gambar

b. Formulir isian

c. Brosur

d. Presentasi

13. Untuk mencari object – object atau komponen yang akan digunakan atau disisipkan ke dalam form

yang ingin kita buat digunakan :

a. Project Window

b. Form Designer Window

c. Toolbox Window

d. Properties Window

14. Untuk menampilkan semua property dari object yang sedang dipilih dan memberi Anda

kesempatan untuk mengubahnya digunakan :

a. Project Window

b. Form Designer Window

c. Toolbox Window

d. Properties Window

15. Untuk mendesain user interface / tampilan aplikasi Anda digunakan :

a. Project Window

b. Form Designer Window

c. Toolbox Window

d. Properties Window

16. Sedangkan untuk menuliskan koding Visual Basic yang menentukan kelakuan dan respon dari form

dan object lainnya dalam aplikasi Anda digunakan :

a. Project Window

b. Code Window

c. Toolbox Window

d. Properties Window

17. Dalam pemrograman berbasis obyek, yang dimaksud komponen dalam sebuah program adalah :

a. Method

b. Object

c. Property

d. Event

18. Sedangkan suatu aksi yang dapat dilakukan oleh sebuah komponen dalam program disebut :

a. Method

b. Object

c. Property

d. Event

19. Jika diumpamakan mobil sebagai sebuah obyek, maka di bawah ini termasuk property dari mobil,

kecuali :

a. Tipe

b. Kapasitas

c. Warna

d. Maju

20. Dan di bawah ini termasuk method dari mobil, kecuali :

a. Maju

b. Gas

c. Mundur

d. Stop

21. Suatu kejadian yang dapat dialami oleh sebuah object disebut dengan :

a. Method

b. Object

c. Property

d. Event

22. Dalam koding program Visual Basic, perintah untuk langsung keluar dari program pada saat

program dijalankan adalah :

a. Exit

b. End

c. Close

d. Move

23. Dalam form, untuk membuat pilihan Gender (Jenis kelamin) biasanya digunakan komponen :

a. Text Box

b. Option Button

c. Combo Box

d. Label

24. Sedangkan untuk membuat pilihan yang lebih dari satu (misalnya : Hobby) biasanya digunakan

komponen :

a. Text Box

b. Option Button

c. Combo Box

d. Check Box

25. Untuk membuat tulisan biasa digunakan komponen :

a. List Box

b. Option Button

c. Combo Box

d. Label

26. Sedangkan untuk membuat pilihan tanggal, bulan dan tahun kelahiran biasanya digunakan

komponen :

a. Text Box

b. Option Button

c. Combo Box

d. Label

27. Untuk membuat sebuah tombol digunakan komponen yang disebut :

a. Option Button

b. Combo Box

c. Command Button

d. List Box

28. Untuk mengganti judul yang terdapat dalam form yang dibuat, kita harus mengedit sebuah

property dari form tersebut yaitu :

a. Text

b. Caption

c. Font

d. BackColor

29. Sedangkan untuk mengganti warna background dari form yang kita buat digunakan property yang

disebut dengan :

a. FillColor

b. BackColor

c. ForeColor

d. BorderColor

30. Pada Label atau Text Box, untuk mengganti jenis dan ukuran tulisan yang akan ditampilkan dalam

Label atau Text Box tersebut digunakan property :

a. Text

b. Caption

c. Font

d.border

1. Perintah untuk menutup program pada Turbo
Pascal adalah . . . .
a. END. d. Program
b. USES CRT e. END;
c. FINISH
2. Struktur penulisan program pascal adalah . . . .
a. judul Program;
bagian deklarasi
bagian pernyataan
b. bagian pernyataan
bagian deklarasi
c. bagian pernyataan
d. bagian program
bagian penyataan
bagian deklarasi
e. judul program
bagian pernyataan
3. Untuk memberikan nilai kedalam variabel dari user atau dari luar program
digunakan perintah . .
a. writlen d. input
b. write e. inputln
c. readln
4. Perhatikan program TP dibawah ini!
Program belajar;
Uses crt;
T,a : integer;
Luas:…………………….;
Begin
……………………………
T:=10;
a:=5;
Luas:= 0.5*a*T;
Writeln(‘maka luasnya :’,Luas);
Readln;
End
Tipe data yang paling tepat untuk variabel Luas pada program diatas adalah .
a. string d. word
b. real e. boolean
c. integer
5. Pada program diatas perintah yang tepat untuk baris keenam adalah . . . .
a. clrscr; d. cls;
b. strscr e. close
c. clean
6. Gambar menunjukkan . . . .
a. memulai/mengakhiri e. arah
b. Alur jalannya proses
c. petunjuk jalan
d. alur jalannya untuk memulai
7. Gambar menunjukkan . . . .
a. memulai/mengakhiri e. mengeluarkan output
b. memasukan atau mengelurakan
c. perulangan
d. alur jalannya proses
8. Gambar pada pada flowchart menunjukkan . . . .
a. proses e. percabangan
b. masukan/keluaran
c. perulangan
d. alur jalannya proses
9. Dalam membuat algoritma, kadang kita harus mengulangi beberapa proses. Hal
semacam ini sering disebut . . . .
a. algoritma d. bagan alir
b. percabangan e. pilihan
c. perulangan
10. Urutan langkah sehingga untuk memecahkan masalah logika atau matematika
disebut . . . .
a. algoritma d. flowchart
b. percabangan e. perhitungan
c. perulangan
11. Bahasa pemrograman Pascal termasuk bahasa pemrograman tingkat . . . .
a. rendah d. medium
b. menengah e. expert
c. tinggi
12. Penulisan judul dalam bahasa Pascal didahului dengan kata . . . .
a. title d. var
b. head e. program
c. uses
13. Salah satu perintah dalam sistem program pascal 7.0 yang berfungsi untuk
mengidentifikasi fungsi-fungsi yang ada didalam program tersebut adalah
a. begin d. write
b. writeln e. clrscr
c. uses crt
14. yang termasuk tipe teks pada Pascal 7.0 adalah . .
a. boolean d. byte
b. karakter e. array
c. string
15. Tipe yang hanya mengenal angka nol sampai satu atau pilihan ya atau tidak
adalah tipe . . . .
a. karakter d. real
b. terbilang e. integer
c. boolean
16. Pengertian program adalah, kecuali . . . .
a. program adalah rangkaian perintah yang di-
mengerti oleh komputer
b. program disusun menggunakan bahasa tertentu
c. masing-masing bahasa pemrograman mempunyai aturan penulisan program
d. program disusun menggunakan aturan penulisan program
e. program adalah bahasa pemrograman yang disusun
17. SQRT adalah salah satu bentuk penulisan program
untuk . . . .
a. akar d. ganjil
b. pembulatan e. kuadrat
c. genap
18. CLRSCR pada pemrograman Pascal 7.0 digunakan
untuk . . . .
a. membersihkan layar CRT
b. menghapus tampilan program
c. menampilkan perintah program
d. melanjutkan ke langkah selanjutnya
e. menghapus perintah program
19. Hasil dari 23 DIV 5 adalah . . . .
a. 5 d. 4.6
b. 4 e. 18
c. 3
20. Hasil dari (3 DIV 2) * (4 MOD 2) adalah . . . .
a. #DIV/0 d. 4
b. 1 e. 32
c. 0
21. Jika A bernilai True, B bernilai Flase dan C bernilai
maka ekspresi boolean berikut yang bernilai True,
kecuali . . . .
a. (A AND B) OR C
b. (A OR C) AND (NOT(B))
c. [NOT(A OR B)] OR NOT (C)
d. (A AND C) OR B
E. NOT(A) AND (NOT(C))
22. Operator dalam bahasa pemrograman Pascal yang
digunakan untuk mendapatkan sisa hasil bagi
sebuah bilangan oleh bilangan lain adalah . . . .
a. div d. rest
b. mod e. power
c. divide
23. Berikut ini adalah penulisan identifier yang benar
dalam pemrogaman Pascal adalah . . . .
a. 9Program_Satu d. Program_Satu
b. Program Satu e. Begin
c. array
24. Berikut ini yang termasuk dalam kategori tipe data integer, kecuali . . . .
a. shortint d. longint
b. cyte e. single
c. word
25. Berikut ini adalah deklarasi variabel yang benar . .
a. var num1;num2:integer;
b. var num1,num2:real;
c. var total1,total2:integer,real;
d, var total1,total2:real.
e. var num1,num2 = real;
26. Berikut ini adalah konstanta integer . . . .
a. -23.3 d. -55.59
b. 23.3 e. -189
c. ‘33’
27. hasil ekspresi 6*5/10*2+10 adalah . . . .
a. 1.0 d. 11.5
b. 0.25 e. -16
28. Agar diperoleh tampilan seperti berikut ini, maka penulisan perintah yang
benar ....
Tampilan:
Hello, How are you ?
Nice to meet you !
a. write(‘Hello,’);
write(‘How are you ?’);
writeln(‘Nice to meet you !’);
b. writeln(‘Hello,’);
write(‘How are you ?’);
writeln(‘Nice to meet you !’);
c. writeln(‘Hello,’);
writeln(‘How are you ?’);
writeln(‘Nice to meet you !’);
d.writeln(‘Hello,’);
writeln(‘How are you ?’);
write(‘Nice to meet you !’);
e. write(‘Hello,’);
write(‘How are you ?’);
write(‘Nice to meet you !’);
29. Diantara ekspresi berikut, yang tidak akan
menghasilkan nilai 5 adalah ....
a. 3 mod 2 + 4 d. 15/5+2
b. 20*3/12 e. 5/1+1
c. 2+3/1
30. Jika x=4, y=6, w=8, z=10, maka ekspresi (x*y+w)/z+x
akan menghasilkan nilai ....
a. 23.2 d. 19.2
b. 28.8 e. 8.2
c. 7.2
31. Dengan nilai x, y, w dan z yang sama dengan soal no.30, berikut ini adalah
ekspresi boolean yang bernilai true ....
a. (y>w) or (x>z) d. (y>w) and (z>x)
b. (y>w) and (x>z) e. (x>z) or (y>w)
c. (y>w) or (z>x)
32. Untuk mendeklarasikan variabel dalam bahasa Pascal digunakan keyword ....
a. var d. uses
b. identifier e. declare
c. include
33. Tipe bilangan bulat dalam bahasa Pascal dikenal sebagai ....
a. real d. integer
b. boolean e. char
c. string
34. Tipe variabel logika yang memiliki nilai true(benar) atau false (salah)
adalah ....
a. real d. integer
b. boolean e. char
c. string
35. Istilah “perulangan” dalam pemrograman dikenal
dengan ....
A. repeating D. replay
B. again E. looping
C. function
36. IF kondisi then
STATEMENT I
ELSE
STATEMENT II
Perintah dalam pascal di atas mempunyai arti .....
a. apabila perintah sesuai pada statement I
selanjutnya akan dilanjutkan pada statement II
b. apabila perintah tidak terpenuhi maka akan
diulang dari statement I kembali
c. apabila perintah statement pertama tidak
terpenuhi maka akan dilakukan perintah pada statement kedua
d. apabila statement kedua terpenuhi maka akan kembali ke statement pertama
e. statement pertama yang tidak terpenuhi akan membatalkan program
37. Jika kita mempunyai dua statement yang
mempunyai syarat, perintah yang sebaiknya
digunakan pada pemrograman pascal 7.0 adalah . . . .
a. Const d. Var
b. Integer e. IF then Else
c. For to Do
URAIAN!
38. Jelaskan perbedaan dari:
a. write dan writeln
b. read dan readln
c. pernyataan while dan repeat
(Skor maksimal = 10)
39. Dengan pernyataan for dan repeat, buatlah
program dengan Pascal agar keluar tampilan
seperti berikut ini:
Ujian Akhir Semester TIK
Ujian Akhir Semester TIK
Ujian Akhir Semester TIK
Ujian Akhir Semester TIK
Ujian Akhir Semester TIK
(Skor maksimal = 10)
40. Buatlah program untuk menampilkan menu
berikut ini kemudian mengerjakan menu yang
dipilih:
MENU UAS TIK:
1. Menghitung Luas Segitiga
2. Menampilkan bilangan 1 sampai dengan
10 menggunakan pernyatan for
3. Menampilkan bilangan 10 sampai dengan
1 menggunakan pernyatan for
4. Menampilkan bilangan 1 sampai dengan 10
menggunakan pernyatan while
5. Menampilkan bilangan 10 sampai dengan
1 menggunakan pernyatan while
6. Exit/Keluar
Pilihan Anda = ?
(Skor masksimal = 20)

Langganan: Postingan (Atom)