Tampilkan postingan dengan label bahasa pemprograman. Tampilkan semua postingan
Tampilkan postingan dengan label bahasa pemprograman. Tampilkan semua postingan

Cara Mengunci Folder

Selamat siang sahabat dunia-hacker24.blogspot.com kami memohon maaf atas kefakuman blog ini selama beberapa bulan dikarenakan admin sedang sibuk sekolah heheheh :-)

Kali ini admin akan berikan cara mengunci folder agar data-data kita tidak bisa sembarangan di akses orang. Tulisan ini memang sudah banyak ditulis di blog atau website lain tetapi tidak ada salahnya saya pos ini karena masih saya temukan belum bisa.



Buat teman-teman yang sudah punya pacar dan punya banyak photo dengan si doi bisa menggunakan cara ini untuk melindungi photo pribadi  kalian hehehe.
okeh langsung saja kita mulai ...........................>>>>>>>>>>>>

Sebenarnya untuk mengunci folder ada dua cara yaitu dengan bantuan softwere dan ada juga dengan menggunakan script yang ditulis melalui notepad. Kali ini dunia-hacker24.blogspot.com akan membahas cara yang kedua yaitu dengan notepad.

Langkah pertama buka notepad kalian start>accsessroies>notepad
Langkah kedua copykan script dibawah ini.

cls

:End

@ECHO OFF

title Folder Locker

if EXIST "Control Panel.{21EC2020-3AEA-1069-A2DD-08002B30309D}" goto UNLOCK

if NOT EXIST Locker goto MDLOCKER

:CONFIRM

echo APAKAH ANDA INGIN MENGUNCI FOLDER (Y)/(N)

set/p "cho=>"

if %cho%==Y goto LOCK

if %cho%==y goto LOCK

if %cho%==n goto END

if %cho%==N goto END

echo Invalid choice.

goto CONFIRM

:LOCK

ren Locker "Control Panel.{21EC2020-3AEA-1069-A2DD-08002B30309D}"

attrib +h +s "Control Panel.{21EC2020-3AEA-1069-A2DD-08002B30309D}"

echo Folder locked

goto End

:UNLOCK

echo SELAMAT DATANG DI FOLDER MUHAMMAD SYAHID SILAHKAN MASUKAN PASSOWRD

set/p "pass=>"

if NOT %pass%==MASUKAN PASSWORD DISINI goto FAIL

attrib -h -s "Control Panel.{21EC2020-3AEA-1069-A2DD-08002B30309D}"

ren "Control Panel.{21EC2020-3AEA-1069-A2DD-08002B30309D}" Locker

echo FOLDER BERHASIL DIBUKA

goto End

:FAIL

echo PASSWORD SALAH

goto end

:MDLOCKER

md Locker

Langkah ketiga silahkan sobat edit sendiri kata-katanya dan yang paling utama cari kata  " MASUKAN PASSOWRD DISINI" hapus kata tersebut dan ganti menjadi passowrd yang sobat inginkan.
Langkah kelima save dengan format .bat contoh Locker Folder.bat simpan di Disk D ( Contoh ) lalu buka disk D nya dan klik file batnya kemudian akan muncul folder "locker", naaahh silahkaan  sobat masukan file yang anda ingin sembunyikan di folder ini.

gampang kok
Selamat mencoba

Cara Mudah Download .jar




Bagi para pengguna opmin handler trik gratisan gprs, pada provider tertentu sangat sulit untuk mendownload *jar (misal trik gratisan isat). Walaupun sebenarnya Opmin Mod atau Opmin editan lainnya sudah dilengkapi fitur download *jar tersendiri dengan mendownload file jadi _jar .


Berikut cara mudah download .jar supaya bisa kita download:

-Pertama siapkan dulu link .jar yang akan di download
Masuk ke sini:
http://simak.ru/zip/ atau
http://wobzip.org/

*Untuk simak.ru/zip :

Paste link download .jar tadi ke kolom http://----.jar
download_jar

Lalu Klik >> Сделать .ZIP архив
simak.ru
Tinggal Download




*Untuk wobzip.org :

Masukan link download .jar tadi ke kotak choose file
Klik wobzip!

simak.ru

Setelah beberapa saat akan muncul file, klik di nama file untuk download.

Hasilnya tinggal di ekstrak atau di rename, bisa pake X-plore, Blue FTP, Unzip dll..

Selamat Mencoba.....
Semoga bermanfaat.

Soal dan pembahasaan soal olimpiade komputer tingkat Kabupaten

1. Pertanyaan :

Jika M(x, y) adalah pernyataan “x lebih besar dari y”, dan terdapat deretan perintah dalam pseudo Pascal berikut:

while M(x, y) do begin   x := x - 10;   y := y + 2; end;

dengan harga mula-mula x = 70 dan y = 5, berapakah harga y setelah deretan keluar dari loop while?

A. 11
B. 15
C. 17
D. 21
E. 25

Jawab:

OK… akan kita bahasa pertanyaan di atas. Perhatikan bahwa loop while memiliki syarat “x lebih besar dari y”. Sehingga selama syarat tersebut terpenuhi (syarat bernilai TRUE) maka looping akan terus dijalankan. Dan proses looping akan berhenti apabila syarat sudah tidak terpenuhi (bernilai FALSE) Perhatikan jalannya proses berikut ini:

x = 70, y = 5 Cek (x > y) -> (70 > 5) -> TRUE     x = x - 10 = 70 - 10 = 60     y = y + 2 = 5 + 2 = 7 Cek (x > y) -> (60 > 7) -> TRUE     x = x - 10 = 60 - 10 = 50     y = y + 2 = 7 + 2 = 9 Cek (x > y) -> (50 > 9) -> TRUE     x = x - 10 = 50 - 10 = 40     y = y + 2 = 9 + 2 = 11 Cek (x > y) -> (40 > 11) -> TRUE     x = x - 10 = 40 - 10 = 30     y = y + 2 = 11 + 2 = 13 Cek (x > y) -> (30 > 13) -> TRUE     x = x - 10 = 30 - 10 = 20     y = y + 2 = 13 + 2 = 15 Cek (x > y) -> (20 > 15) -> TRUE     x = x - 10 = 20 - 10 = 10     y = y + 2 = 15 + 2 = 17 Cek (x > y) -> (10 > 17) -> FALSE     STOP

Setelah proses looping while selesai, nilai y terakhir adalah 17 (Jawaban yang benar C).


Pertanyaan :

Untuk menukar isi dua variabel integer (keduanya bernama a dan b) tanpa bantuan variabel lain adalah…

A. a := b – a; b := b – a; a := b + a;
B. b := b – a; a := b + a; a := b – a;
C. a := b + a; a := b – a; b := b – a;
D. a := b – a; b := b – a; a := b – a;
E. a := b + a; b := b + a; a := b + a;

Jawab :

Untuk menjawab pertanyaan di atas, kita akan cek terlebih dahulu semua alternatif jawaban. Kita coba untuk pemisalan awal nilai a = 5 dan b = 3. Kita akan mencari jawaban sedemikian hingga hasil akhir dari proses perhitungan menghasilkan a = 3 dan b = 5.

Option A.

a = b – a = 3 – 5 = -2
b = b – a = 3 – (-2) = 5
a = b + a = 5 + (-2) = 3
Jadi a = 3 dan b = 5 (BENAR)

Option B.

b = b – a = 3 – 5 = -2
a = b + a = -2 + 5 = 3
a = b – a = -2 – 3 = -5
Jadi a = -5 dan b = -2 (SALAH)

Option C.

a = b + a = 3 + 5 = 8
a = b – a = 3 – 8 = -5
b = b – a = 3 – (-5) = 8
Jadi a = -5 dan b = 8 (SALAH)

Demikian seterusnya kita cek untuk option D dan E. Untuk option D dan E juga diperoleh hasil yang salah, sehingga jawaban yang benar adalah A.

Diketahui algoritma pseudopascal berikut ini

const xmin = -10; xmax =  10; ymin = -10; ymax =  10; 
function code(x: integer; y : integer) : byte; var c : byte; begin    c := 0;    if (x < xmin) then c := c OR 8    else if (x > xmax) then c := c OR 1;     if (y < ymin) then c := c OR 4    else if (y > ymax) then c := c OR 2;     code := c; end;

Pertanyaan :

Perintah writeln(code(-12, -12) AND code(20, 5)) akan mencetak harga berapakah?

Jawab :

OK… sebelum kita jawab pertanyaan ini, perhatikan bahwa dalam function code() terdapat operator OR. Operand OR tidak harus berupa boolean TRUE atau FALSE namun juga bisa berupa integer. Operator OR untuk operand bilangan integer merupakan operasi OR secara bitwise (diproses bit demi bit, dengan 1 identik bernilai TRUE dan 0 bernilai FALSE) dari bilangan binernya.

Perhatikan contoh operasi OR berikut ini yang melibatkan bilangan integer.

Berapakah hasil 2 OR 1?

2 = 10 (biner) 1 = 01 (biner) ----------- OR     11 -> bilangan biner dari 3

Dengan demikian hasil dari 2 OR 1 adalah 3.

Berapakah hasil 3 OR 1?

3 = 11 (biner) 1 = 01 (biner) ----------- OR     11 -> bilangan biner dari 3

Berapakah 4 OR 5?

4 = 100 (biner) 5 = 101 (biner) ----------- OR     101 -> bilangan biner dari 5.

Nah akan kita akan selesaikan soal di atas menggunakan konsep tersebut. Terlebih dahulu operand code(-12, -12) pada operasi ‘code(-12, -12) AND code(20, 5)’ akan diselesaikan

code(-12, -12) -> x = -12, y = -12 --------- masuk function code() -------- c = 0 cek (-12 < -10) -> TRUE                 -> c = c OR 8 = 0 OR 8 = 8  cek (-12 < -10) -> TRUE                 -> c = c or 4 = 8 OR 4 = 12  code = c = 12 ----------------------------------------

Sehingga diperoleh hasil dari code(-12, -12) adalah 12. Selanjutnya akan diproses untuk code(20, 5).

code(20, 5) -> x = 20, y = 5 ---------- masuk function code() ------- c = 0 cek (20 < -10) -> FALSE                -> cek (20 > 10) -> TRUE                                 -> c = c OR 1 = 0 OR 1 = 1 cek (5 < -10)  -> FALSE                -> cek (5 > 10)  -> FALSE  code = c = 1 ----------------------------------------

Sehingga diperoleh hasil dari code(20, 5) adalah 1.

Selanjutnya bagaimana dengan operasi ‘code(-12, -12) AND code(20, 5)’ atau dalam hal ini ‘12 AND 1?? Pada prinsipnya operasi AND pada bilangan integer sama dengan operasi OR, yaitu dilakukan operasi boolean AND secara bit per bit dari bilangan binernya. Dengan demikian proses 12 AND 1 adalah:

12 = 1100 (biner)  1 = 0001 (biner) ----------------- AND      0000  -> biner dari 0

Dari perhitungan di atas hasil dari perintah ‘writeln(code(-12, -12) and code(20, 5))’ akan mencetak 0.

Nah… berdasarkan contoh ini, Anda dapat mencoba untuk menebak output apa yang akan muncul jika diberikan perintah sebagai berikut:

a. writeln(code(-12, -12) OR code(20, 5))
b. writeln(code(12, -12) AND code(20, 5))
c. writeln(code(12, -12) OR code(20, 5))
d. writeln(code(7, -12) OR code(-20, 5))

Selamat mencoba…

soal osn olimpiade komputer dan pembahasan



Deskripsi Pertanyaan 3-4

Di suatu negri antah berantah alat tukar yang digunakan hanya mata uang dengan empat pecahan saja: satu Gordi, satu Gorde yang sama dengan 17 Gordi, satu Gordo yang sama dengan 57 Gordi, dan satu Goram yang sama dengan 115 Gordi.

3. Gogolan berjualan snack dan ada seorang pembeli yang hendak membayar 3 potong snack yang dibelinya. Snack-snack tsb masing-masing berharga (dinyatakan sebagai (Gordo, Gorde, Gordi)): (4, 12, 10), (8, 21, 12), (1, 19, 11). Uang yang diserahkan adalah 20 Goram. Berapakah kembalian yang benar?

(A) 11 Gordo dan 17 Gordi
(B) 10 Gordo, 3 Gorde dan 21 Gordi
(C) 9 Gordo, 4 Gorde dan 44 Gordi
(D) 8 Gordo, 14 Gorde dan 5 Gordi
(E) 11 Gordo, 1 Gorde dan 1 Gordi

4. Seorang kolektor mata uang dari negri lain sangat menyukai Gorde tetapi membenci Gordi. Baginya setiap Gordi bernilai 2 kali negatif dari nilai Gorde (1 Gordi = -2 Gorde), sementara Gordo dan Goram dilarang untuk dibawa ke luar negeri tsb jadi tidak akan ia koleksi. Ketika ia menukarkan uang di bank, pilihlah jumlah Goram yang ia akan tukarkan untuk mendapatkan total nilai sebesar mungkin baginya.

(A) 6
(B) 7
(C) 8
(D) 9
(E) 10



PEMBAHASAN SOAL:

Wahhh…. Pusing juga baca soal nomor 3 dan 4 ini ya….??!! Gimana…. Anda juga bingung khannn…?? Tapi tenang aja, kalau kita tetap menggunakan kepala dingin, kami yakin Anda dapat memecahkan persoalan ini dengan mudah.

Yuk... kita mulai pembahasannya....


Jawaban Soal Nomor 3:

Ada beberapa hal yang perlu diperhatikan untuk soal nomor 3 ini, yaitu sebagai berikut:
a. Nilai uang pecahan
1 Gorde = 17 Gordi
1 Gordo = 57 Gordi
1 Goram = 115 Gordi

b. Harga snack
Kalau kita tabelkan, harga masing-masing snack sebagaimana informasi dari deskripsi soal di atas adalah sebagai berikut:

Snack

Gordi

Gorde

Gordo

1

10

12

4

2

12

21

8

3

11

19

1

Jumlah

33

52

13


Untuk memudahkan perhitungan, harga-harga snack tadi selanjutnya dikonversikan atau dirubah ke nilai pecahan yang terkecil, yang dalam hal ini adalah Gordi. Dengan demikian, maka harga snack keseluruhan menjadi:

33 Gordi

52 Gorde x 17 =

884 Gordi

13 Gordo x 57 =

741 Gordi

--------------

Total =

1658 Gordi


Total uang si pembeli adalah 20 Goram = 2300 Gordi.
Sehingga kembaliannya adalah = 2300 – 1658 = 642 Gordi.

Perlu diketahui bahwa nilai 642 Gordi tidak ada pada jawaban yang disediakan (lihat lagi deskripsi soal no. 3 di atas). Oleh karena itu, maka kita harus mengkonversikan nilai 642 Gordi tersebut sesuai dengan jawaban yang disediakan.

Konversi dilakukan dengan mengubah nilai 642 Gordi ke dalam nilai pecahan terbesar, yaitu Gordo, lebih dulu. Sehingga:

642 Gordi dibagi 57 = 11 Gordo sisa 15 Gordi (Jawaban A salah karena sisanya 17 gordi).

Nilai 11 Gordo diturunkan menjadi 10 Gordo, sehingga sisanya menjadi 72 Gordi. Nilai 72 Gordi kita konversikan ke pecahan Gorde, menjadi: 72/17 = 4 Gorde sisa 4 Gordi. Jawaban ini juga tidak tersedia, sehingga kita perlu menurunkan nilai 4 Gorde menjadi 3 Gorde (dengan pertimbangan bahwa jawaban B hampir menyerupai). Maka : 72/17 = 3 Gorde sisa 21 Gordi. Sehingga, kembalian yang benar untuk si pembeli tersebut adalah 10 Gordo, 3 Gorde, dan 21 Gordi.
Dengan demikian, maka jawaban yang benar adalah (B) 10 Gordo, 3 Gorde dan 21 Gordi.
Catatan: karena jawaban yang benar sudah ketemu, maka 3 (tiga) alternatif jawaban yang lain tidak perlu dicek lagi.


Jawaban Soal Nomor 4:

Untuk menjawab soal nomor 4 ini, tidak ada cara lain selain kita mencoba menghitung semua jawaban yang disediakan hingga ditemukan jawaban yang paling benar sesuai yang diinginkan.
Adapun pembahasan untuk masing-masing alternatif jawaban yang disediakan adalah sebagai berikut:

Jawaban (A) : 6 x 115 gordi = 690 gordi = 40 gorde sisa 10 gordi = 40 – (2 x 10) = 20 gorde (mengingat 1 gordi = -2 gorde)
Jawaban (B) : 7 x 115 gordi = 805 gordi = 47 gorde sisa 6 gordi = 47 – (2 x 6) = 35 gorde (mengingat 1 gordi = -2 gorde)
Jawaban (C) : 8 x 115 gordi = 920 gordi = 54 gorde sisa 2 gordi = 54 – (2 x 5) = 50 gorde (mengingat 1 gordi = -2 gorde)
Jawaban (D) : 9 x 115 gordi = 1035 gordi = 60 gorde sisa 15 gordi = 60 – (2 x 15) = 30 gorde (mengingat 1 gordi = -2 gorde)
Jawaban (E) : 10 x 115 gordi = 1150 gordi = 67 gorde sisa 11 gordi = 67 – (2 x 11) = 45 gorde (mengingat 1 gordi = -2 gorde)

Berdasarkan perhitungan di atas, dapat kita ketahui bahwa nilai tukar yang terbesar adalah 50 gorde, sehingga dengan demikian, jawaban yang paling benar adalah (C) 50 Gorde.

Pembahasan Soal Olimpiade Komputer Tingkat Kabupaten/Kota Tahun 2006 Part #1

Alhamdulillah kami panjatkan kehadirat Alloh swt, sehingga kami masih diberikan kekuatan untuk saling berbagi ilmu, khususnya dalam pembahasan soal-soal Olimpiade Komputer ini. Sebetulnya soal-soal ini sudah lama kami buat pembahasannya, namun hanya untuk konsumsi kami dan anak didik kami sendiri, dan baru kali ini kami berani menampilkan pembahasan ini untuk Anda semua. Semoga apa yang kami sampaikan ini bermanfaat bagi kita semua. Amiin.

Pembahasan ini kami sengaja buat secara berseri, dengan tujuan agar kita tidak lekas bosan dan jenuh. Di samping itu juga agar kita mudah memahami apa yang kami sampaikan dalam pembahasan ini.


SOAL 1 – 2:

Deskripsi untuk pertanyaan 1-2

Deret bilangan Fibonacci didefisikan secara rekursif sbb.
f1 = 1
f2 = 1
fn = fn-1 + fn-2 untuk semua n > 2

1. Berapa banyak kah bilangan Fibonacci antara 10 sampai dengan 100?

(A) 90
(B) 9
(C) 5
(D) 10
(E) 12

2. Dengan mengambil satu harga n kemudian anda menjumlahkan bilangan-bilangan tsb mulai dari f1 s.d. fn maka berapakah n terkecil agar jumlah itu > 150?

(A) 9
(B) 10
(C) 11
(D) 15
(E) 20


PEMBAHASAN SOAL:

Sebagaimana yang kita ketahui bersama, soal-soal dalam olimpiade komputer jarang merupakan soal mandiri. Biasanya, soal-soal ini merupakan soal berkelompok, dengan satu macam permasalahan untuk beberapa nomor soal. Soal nomor 1 dan 2 ini adalah contohnya.
Bagaimana sih menjawabnya???

Baiklah kami mulai pembahasan untuk soal nomor 1 dan 2 ini…

Ingat pelajaran matematika…. Bilangan Fibonacci merupakan deret bilangan dimana bilangan pada suku berikutnya merupakan hasil penjumlahan dari dua suku bilangan sebelumnya.
Rumus bilangan Fibonacci ini seperti yang tertulis pada soal adalah :
f1 = 1
f2 = 2
fn = fn-1 + fn-2 untuk semua n>2

Rumus di atas kalau kita terjemahkan adalah sebagai berikut:
Suku bilangan ke-1 (f1) = 1
Suku bilangan ke-2 (f2) = 2
Suku bilangan ke-3 (f3) = 3 (diperoleh dari suku ke-1 + suku ke-2 = 1 + 2 = 3)
Suku bilangan ke-4 (f4) = 5 (diperoleh dari suku ke-2 + suku ke-3 = 2 + 3 = 5)
Suku bilangan ke-5 (f5) = 8 (diperoleh dari suku ke-3 + suku ke-4 = 3 + 5 = 8), dan seterusnya.

Bila ditabelkan (dan sebaiknya Anda buatkan tabel seperti di bawah ini untuk memudahkan perhitungan), maka 20 suku bilangan pertama dari deret Fibonacci adalah sbb.:

Suku ke-

Bil. Fibonacci

1

1

2

2

3

3

4

5

5

8

6

13

7

21

8

34

9

55

10

89

11

144

12

233

13

377

14

610

15

987

16

1597

17

2584

18

4181

19

6765

20

10946


Berdasarkan hasil perhitungan pada tabel di atas, kita bisa mengetahui jawaban untuk soal nomor 1 dan 2 di atas, yaitu:


Jawaban Soal No.1.

Dari tabel di atas, terlihat bahwa bilangan Fibonacci yang terletak antara 10 hingga 100 adalah sebanyak 5 (lima) buah, yaitu suku ke-6 (13), suku ke-7 (21), suku ke-8 (34), suku ke-9 (55), dan suku ke-10 (89).
Dengan demikian, jawabannya adalah (C) 5.

Jawaban Soal No.2.

Dari tabel di atas juga, dapat kita ketahui bahwa nilai n terkecil agar jumlah seluruh bilangan Fibonacci dari f1 hingga fn > 150 adalah sebesar 10 (n=10), yang akan menghasilkan jumlah sebesar 231 (diperoleh dari = 1 + 2 + 3 + 5 + 8 + 13 + 21 + 34 + 55 + 89, yang merupakan bilangan fibonacci dari suku ke-1 hingga suku ke-10).
Sehingga, jawaban yang benar adalah (B) 10.


Untuk sementara pembahasan soal olimpiade ini cukup sampai nomor 2 dulu. Insya Alloh untuk soal-soal berikutnya kami lanjutkan pada pembahasan selanjutnya. Doakan semoga kami mampu memenuhi janji kami ini. Sampai jumpa…

SOAL & PEMBAHASAN SELEKSI TAHAP 1 OLIMPIADE KOMPUTER SMAN 1 METRO TAHUN 2009

SCORE PENILAIAN :
BENAR = +4
SALAH = -1
TIDAK MENJAWAB = 0

Soal dan Pembahasan Seleksi I
1. Seorang pedagang barang elektronik menjual sebuah televisi berwarna layar datar seharga Rp.3.000.000, jika tarif pajak barang elektronik yang tergolong barang mewah tersebut adalah antara 5 % sampai 8 %, maka harga yang paling mungkin untuk televisi tersebut setelah ditambah pajak adalah :
(A) Rp. 3.180.000
(B) Rp. 3.100.000
(C) Rp. 3.120.000
(D) Rp. 3.140.000
(E) Rp. 3.250.000
Pembahasan
X = Rp 3.000.000
Tarif Pajak = 5% - 8%
Harga televisi + pajak 5% = 3.150.000
6% = 3.180.000
7% = 3.210.000
8% = 3.240.000

2. Manakah yang mendeklarasikan tipe enumerasi dengan tepat?
a. Type a=integer;
b. Type a=1..300;
c. Type a=(baik, jelek, buruk);
d. Type a=[baik, jelek, buruk];
e. Type a=baik, jelek, buruk;

3. Tipe di bawah ini mana yang tidak dapat melakukan operasi aritmatika?
a. Integer
b. Byte
c. Real
d. boolean
e. word

4. Deklarasi prosedur manakah yang tidak dibenarkan?
a. procedure hapus;
b. procedure hapus(s:string);
c. procedure hapus(var s:string);
d. procedure hapus(s:string):boolean;
e. procedure hapus(var data);
Pembahasan:
Untuk penulisan prosedur, tidak diperbolehkan adanya nilai kembali. Sedangkan parameter tanpa tipe data (pada opsi e), dapat dibenarkan.

5. Tipe variabel ekspresi manakah yang tidak dapat ditampilkan dengan procedure Writeln?
a. Type T=Integer;
b. Type T=String;
c. Type C=Char;
d. Type T=(Small, Medium, Large)
e. Semua valid
Pembahasan:
Opsi d adalah tipe data enumerasi. Tipe data enumerasi tidak dapat ditampilkan dengan perintah Writeln.

6. Perhatikan program berikut :
var s:string;
begin
s:='TOKI GO GET GOLD!';
delete(s,1,length(s)-12);
writeln(s);
end.
Apa keluaran program di atas ?
a. GO GET GOLD!
b. GO GET GOLD!
c. GET GOLD!
d. TOKI GO GET
e. TOKI GO GE
Pembahasan:
Procedure delete:
Deklarasi : procedure Delete(var S: String; Index: Integer; Count:Integer);
Keterangan : procedure delete akan menghapus S sebanyak count karakter, dimulai dari posisi Index.
Function length:
Deklarasi : Function Length (S : String) : Integer;
Keterangan : Length menghasilkan panjang dari S, bernilai antara 0 sampai dengan 255.
Jika S tidak berisi apa-apa maka akan menghasilkan 0.
Statement delete(s,1,length(s)-12) akan menghapus s dari posisi 1 sebanyak panjang s, yaitu 17-12 = 5. Sehingga yang dihapus adalah karakter ‘TOKI ‘ dan s akan bernilai GO GET GOLD!

7. Perhatikan penggalan program berikut :
var i,k: integer;
begin
i:=5; k:=0;
k:=trunc(sqrt(i))+1;
writeln(k);
end.
Apa keluaran program di atas ?
a. 3
b. 2.24
c. 2
d. 0
e. program tidak dapat dijalankan
Pembahasan:
Fungsi sqrt :
Deklarasi : Function Sqrt (X : Real) : Real;
Keterangan : menghasilkan akar pangkat dua dari x, di mana x harus positif
Fungsi trunc:
Deklarasi : Function Trunc (X : Real) : Longint;
Keterangan : menghasilkan bilangan bulat dari X, akan selalu lebih kecil atau sama dengan X.
Sqrt(5) akan menghasilkan 2.23
Trunc(2.23) akan menghasilkan 2
Sehingga k:=trunc(sqrt(i))+1; akan menghasilkan 3

8. Mengacu pada program berikut :
var
A,B:string;
C:string[10];
begin
A:='TOKI MEMANG';
B:='HEBAT';
C:=A+B;
if (Pos(B)>0) then
Begin
Writeln('A');
end else
Writeln('B');
end.
Apa yang terjadi jika program di atas di jalankan...
a. Huruf ‘A’ tercetak
b. Huruf ‘B’ tercetak
c. Tidak dapat dipastikan
d. Terjadi error
e. Tidak bisa di compile
Pembahasan:
Kesalahan pertama yang akan ditemui program adalah pada function pos.
Deklarasi : Function Pos (Substr : String; S : String) : Integer;
Keterangan : function pos akan menghasilkan urutan atau posisi substr di S. Jika tidak ditemukan, maka akan menghasilkan 0.
Pada program function pos hanya terdiri dari 1 parameter saja sehingga program tidak akan dapat dijalankan.

9. Jika n dan p adalah dua bilangan bulat, dan n + p berharga ganjil, manakah dari berikut ini bil ganjil?
a. n – p + 1
b. np
c. n2 + p2 – 1
d. 3p + 5n
e. (p – n)(n – p)
Pembahasan ;
A bukan, karena (n+p) adalah ganjil maka dari n dan p salah satu ganjil dan yang lain genap. Selisih antara n dan p pasti ganjil sehingga jika ditambah 1 menjadi genap.
B bukan karena perkalian antara suatu bilangan genap dengan bilangan apapun akan menjadi genap.
C bukan karena pangkat bulat positif berapapun dari bilangan genap, tetap genap, dan ganjil tetap ganjil, kemudian ganjil ditambah genap dan dikurang ganjil menjadi genap.
D bukan karena pangkat bulat positif berapapun dari bilangan ganjil tetap bilangan ganjil, dan jumlah dua bilangan ganjil menjadi genap.
E benar, karena perkalian antara dua bilangan ganjil menghasilkan bilangan ganjil.

10. 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. ******

11. Perhatikan potongan program berikut :
begin
writeln(round(frac(3.7)));
end.
Apa keluaran program di atas ?
a. 0
b . 1
c. 2
d. 3
e. 4
Pembahasan:
Fungsi frac (lihat pembahasan di atas)
Fungsi round
Deklarasi : Function Round (X : Real) : Longint;
Keterangan : membulatkan bilangan X, yang mungkin lebih besar atau lebih kecil dari X.
Frac(3.7) akan menghasilkan 0.7
Round(0.7) akan menghasilkan 1

12. Delegasi-delegasi dari negara W dan negara R duduk berhadap-hadapan pada meja perundingan. Masing-masing delegasi terdiri atas seorang ketua, dua atase militer dan dua wakil kamar dagang negara masing-masing. Delegasi W beranggotakan A, B, C, D, dan E. Delegasi R beranggotakan F, G, H, I, dan J. Masing-masing delegasi berada pada sisi-sisi memanjang berlainan (satu negara pada sisi yang sama dan ketua duduk di tengah delegasinya). Batasan dalam mengatur urutan duduk mereka:
· Delegasi W menempatkan A dan B di kedua ujung barisannya.
· Kuping kanan G tuli shg ia harus paling kanan dari delegasi R.
· Baik D maupun F bukan ketua.
· Para atase militer W, salah seorangnya B, didudukkan berdampingan,dan tidak ada satupun yang berseberangan dengan atase militer R
· G bukan atase militer.
· C wakil dari kamar dagang, duduk berseberangan dgn H.

Manakah yang paling mungkin mengenai F berikut?
a. Wakil kamar dagang yang duduk di sebelah I
b. Wakil kamar dagang yang duduk di sebelah H
c. Wakil kamar dagang yang duduk berseberangan dengan B
d. Atase militer yang duduk di sebelah I
e. Atase militer yang duduk di sebelah J

Pembahasan
Dibuat diagram sbb
x1–x2–x3–x4–x5 negara W
y1–y2–y3–y4–y5 negara R
Dari (1) kemungkinan {x1,x5} adalah {A,B} atau {B,A}
Dari (2) maka y5=G yang karena pernyataan (4) dan (5) (G bukan a.m dan B adalah a.m) menyebabkan x5=B, sehingga (atase militer dengan bold)
A –x2–x3–x4– B
y1–y2–y3–y4–G
Dari pernyataan (6) dan (4) diperoleh C = x2 dan y2 = H, sehingga
A –C –x3–x4– B
y1–H –y3–y4–G
Dari pernyataan (3) dan diagram di atas D = x4 dan F = y1 atau y4
A –C –E –D –B
y1–H –y3–y4– G
Jadi tinggal 2 kemungkinan F=y1 (atase militer), atau F=y4 (wakil kamar dagang).
Jika atase militer maka (D) dan (E) salah karena sebelah y1 adalah H.
Jika wakil kamar dagang maka (B) salah karena H atase militer dan (C) salah karena B ada di depan G.
Jadi tinggal pilihan (A) yang paling mungkin.
(Note: ini bukan satu-satunya kemungkinan.Kemungkinan lainnya masih ada tapi tidak ada di kelima pilihan itu).

13. Berapakah jangkauan tipe data Word?
a. 0…255
b. 0…65536
c. 0…65535
d. -32768…32767
e. Salah semua

14. Tipe data manakah yang dapat memuat bilangan pecahan?
a. Byte
b. Integer c. Boolean
d. Real
e. LongInt

15. Dalam potongan program berikut,
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.
Berapakah nilai akhir Z3 dan Z4?
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, 12, 14]
Z4 = [6, 8]
e. Salah semua

Soal di bawah ini untuk no. 16 s.d 18
6 orang pengusaha P – Q – R – S – T & U mengadakan rapat tertutup. Dgn formasi kursi diatur berjarak sama satu sama lain mengelilingi meja, sedemikian sehingga setiap kursi di seberangnya:
- P tidak boleh ditempatkan di samping Q
- R tidak boleh ditempatkan di samping S
- T harus ditempatkan di samping S
16. Jika R duduk di seberang Q, ada berapa kombinasi urutan keempat pengusaha lainnya dapat didudukan
a. 5
b. 4
c. 3
d. 2
e. 1

Pembahasan
Urutan 1 : R,P,U,Q,T,S
Urutan 2 : P,U,Q,T,S,R

17. Jika P duduk di seberang T, siapa yg duduk di seberang S?
a. P
b. Q
c. S
d. T
e. U
Pembahasan
Urutan 1 : P, U,R,T,S,Q

18. Jika P duduk di seberang Q, siapa yang dapat ditempatkan di seberang T, jika I.S II.R III. U?
a. Hanya II
b. Hanya III d. I, II dan III
c. Hanya I dan II
d. Hanya II dan III
e. I, II dan III

Pembahasan
Urutan 1 : P,T,S,Q,R,U
Urutan 2 : T,S,Q,R,U,P
Urutan 3 : S,Q,R,U,P,T
Urutan 4 : Q,R,U,P,T,S

19. Deklarasi manakah yang benar?
a. type Anggota = record
Nama: String[40];
NomorAnggota: Word;
End;
b. type Anggota: record
Nama = String;
NomorAnggota = Word;
End;
c. type Anggota := record
Nama := String[20];
NomorAnggota := Word;
End;
d. Type Anggota = record
Nama: String[];
NomorAnggota: Word;
end;
e. Semua deklarasi di atas salah

20. Tipe data mana yang sanggup memuat numerik hingga 75000?
a. Word
b. Integer
c. Real
d. Longint
e. String

21. Seorang manajer perusahaan kecil sedang mengatur Jadwal kerja para pegawainya. Setiap hari kerja (Senin s.d Jumat, lima hari kerja seminggu) diperlukan paling sedikit tiga orang pegawai. Karena perusahaan ini masih kecil, jumlah pegawainya hanya ada lima orang yang bekerja secara paruh waktu (part time, artinya tidak masuk setiap hari lima hari seminggu), Ali hanya bisa masuk kerja pada hari Senin, Rabu, dan Jumat. Baiquini tidak bisa masuk kerja pada hari Rabu. Chali hanya bisa masuk kerja pada hari Selasa dan Rabu. Dita tidak bisa masuk kerja pada hari Jumat. Eko bisa masuk kerja kapan saja kecuali setiap hari Senin pertama dan setiap hari Kamis pertama dalam setiap bulan. Siapa saja yang selalu dapat masuk kerja pada hari Senin ?
a. Dita, Baiquini, dan Ali
b. Ali, Eko, dan Chali
c. Baiquini, Eko, dan Chali
d. Eko, Chali, dan Dita
e. Baiquini, Chali, dan Dita

Pembahasan
Ali : Senin,Rabu,Jumat
Baiquini : Senin,Selasa,Kamis,Jumat
Chali : Selasa, Rabu
Dita : Senin,Selasa,Rabu,Kamis,
Eko : Selasa, Rabu, Jumat

22. Siapa saja yang selalu dapat masuk kerja pada hari Jumat?
a. Ali, Baiquini, dan Dita.
b. Ali, Chali, dan Dita.
c. Baiquini, Chali, dan Eko.
d. Chali, Baiquini, dan Ali.
e. Ali, Baiquni, dan Eko.

23. Pada hari apa kemungkinan sang manajer menghadapi kesulitan untuk mendapatkan minimum tiga orang pegawai ?
a. Senin
b. Selasa
c. Rabu
d. Kamis
e. Jumat

Pembahasan
Senin = 3 pegawai pasti
Selasa & Rabu = 4 pegawai siap
Kamis = 2 pegawai (Eko tidak dapat hadir senin dan minggu pertama)
Jumat = 3 pegawai pasti

24. Pada hari apa sang manajer harus (tidak ada pilihan lain) untuk meminta Eko masuk kerja ?
a. Senin
b. Selasa
c. Rabu
d. Kamis
e. Jumat

Software SynWrite


Aplikasi teks editor gratis ini didesain dan menawarkan kemudahan kepada para pembuat program untuk menciptakan aplikasi yang sifatnya ringan dan simpel.

SynWrite adalah aplikasi teks editor yang cukup layak untuk dijadikan tempat kerja bagi para pengembang aplikasi. Program ini bisa digunakan untuk mengedit kode sumber program dengan fitur, seperti syntax highlighting, code folding, tree structure dan sebagainya.

Selain itu, aplikasi ini menawarkan dukungan terhadap format encoding yang ada dan fungsi yang cukup lengkap bagi seorang programmer pemula sampai dengan expert.

File size: 1.8 MB (freeware)
Sistem operasi: Windows 2000/XP/2003/Vista/7

Download

PHP

PHP

PHP merupakan singkatan dari “PHP: Hypertext Preprocessor”, adalah sebuah bahasa scripting yang terpasang pada HTML. Sebagian besar sintaks mirip dengan bahasa C, Java, asp dan Perl, ditambah beberapa fungsi PHP yang spesifik. Tujuan utama bahasa ini adalah untuk memungkinkan perancang web untuk menulis halaman web dinamik dengan cepat.
B. Kelebihan PHP
Pada saat ini bahasa PERL dan CGI sudah jauh ketinggalan jaman sehingga sebagian besar designer web banyak beralih ke bahasa server-side scripting yang lebih dinamis seperti PHP.
Seluruh aplikasi berbasis web dapat dibuat dengan PHP. Namun kekuatan yang paling utama PHP adalah pada konektivitasnya dengan system database di dalam web. Sistem database yang dapat didukung oleh PHP adalah :
1. Oracle
2. MySQL
3. Ms. Access
4. Sybase
5. PostgreSQL
6. dan lainnya
PHP dapat berjalan di berbagai system operasi seperti windows 98/NT, UNIX/LINUX, solaris maupun macintosh. Keunggulan lainnya dari PHP adalah PHP juga mendukung komunikasi dengan layanan seperti protocol IMAP, SNMP, NNTP, POP3 bahkan HTTP
C. INSTALASI WEBSERVER
Web server merupakan server internet yang mampu melayani koneksi transfer data dalam protocol HTTP. Web server merupakan hal yang terpenting dari server di internet dibandingkan server lainnya seperti e-mail server, ftp server ataupun news server. Hal ini di sebabkan web server telah dirancang untuk dapat melayani beragam jenis data, dari text sampai grafis 3 dimensi. Kemampuan ini telah menyebabkan berbagai institusi seperti universitas maupun perusahaan dapat menerima kehadirannya dan juga sekaligus menggunakannya sebagai sarana di internet.
Web server juga dapat menggabungkan dengan dunia mobile wireless internet atau yang sering di sebut sebagai WAP (wireless Access Protocol) yang banyak digunakan sebagai sarana handphone yang memiliki fitur WAP. Dalam kondisi ini, webserver tidak lagi melayani data file HTML tetapi telah melayani WML (wireless Markup Language)
Salah satu software yang kita rekomendasikan dan sudah digunakan oleh SMADA selama 4 thn lebih adalah Appserv versi 2.5.4a. Software tersebut dapat kita download secara gratis pakai google dengan kata kunci “appserv-win32-2.5.4a.zip” merupakan software open source yang sekarang ini sudah merebut pasar dunia lebih dari 50%. Web server ini fleksibel terhadap system operasi windows9x/NT. Bagi pengguna linux dapat memanfaatkan Lampp.
D. Instalasi
Setelah kita berhasil mendownload Appserv versi 2.5.4a. Software ini bentuknya application, sehingga kita bisa langsung menginstalnya seperti software lainnya.
Setelah kita berhasil menginstalnya, jika kita tidak melakukan perubahan directory ketika menginstalnya maka software tersebut akan otomatis tersimpan di directory “c:\appserv\”, pilih typical, server name pilih localhost, username isikan root, password kosongkan.
E. Test Server
Setelah selesai install server, buka internet Explorer, pada address ketikkan localhost, maka akan tampil banyak link, yang terpenting adalah link phpmyadmin yang biasa digunakan untuk mengatur (dump) database.
F. Latihan Scripting PHP
Sebelumnya, gunakan windows Explorer, masuk directory “c:\appserv\www\ “ hapus semua file di directory ini ( kecuali directory phpmyadmin ).
Apa yang harus dipersiapkan untuk belajar pemrograman PHP MySQL ini:
1. Program PHP
2. Web Server Apache
3. Database MySQL
4. Editor (Ex: Macromedia Dreamweaver, EditPlus, dll)
5. MySQL Editor (Ex :phpmyAdmin, MySQL Front, dll)
Untuk program PHP – Apache – MySQL – phpMyadmin, banyak distribusi program yang sudah dipaket yang berisi ke 3 program diatas. Artinya dengan satu kali install, maka kita secara otomatis akan tersinstall ke 3 program diatas, misalnya PHPTriad, AppServ, Vertrigo, Xampp, Wamp dan banyak lagi yang lainnya.
Penjelasan awal Instalasi sampai dengan bagaimana menampilkan data MySQL di Browser.
1. Instalasi
Silahkan download distribusi paket PHP – Apache – MySQL – phpMyadmin. Saya menggunakan distribusi Vertrigo 2.10 yang tersedia di web http://sourceforge.org dengan spesifikasi sebagai berikut :
- Apache 2.0.59
- PHP 5.1.4
- MySQL 5.0.24
- PhpMyAdmin 2.8.2.1
2. Membuat Database dan Tabel
Sebelum membuat database tabel di MySQL, pastikan bahwa semua Service berjalan (Apache). Saya biasanya menggunakan phpMyadmin untuk membuat database, membuat tabel, mengisi tabel dan sebagainya (klo ada yg mudah, kenapa susah-susah). Buat database, misalnya databse dengan nama project. Untuk mengakses phpMyadmin ketik http://localhost/phpmyadmin di browser.
CREATE DATABASE project;
Kemudian buat satu tabel dengan nama tabel users
CREATE TABLE users (
username VARCHAR(32) NOT NULL,
password VARCHAR(32) NOT NULL,
full_name VARCHAR(50) NOT NULL,
PRIMARY KEY (username)
)
Masukkan minimal dua record (data) ke tabel users
INSERT INTO users (username, password, full_name) VALUES
(’hendy’, ‘rahasia’, ‘Hendy Prima’),
(‘inspirat’, ‘asal?, ‘Media inspirat’);
3. Koneksi PHP ke MySQL
Silahkan buka notepad atau aplikasi dreamweaver :
/**
* Koneksi PHP ke MySQL
* date: 2 Desember 2009
* tujuan: Contoh Koneksi
* @author credit to Media inspirat Network
*/
/*
* koneksi ke MySQL
* script : mysql_connect(“host”, “username”, “password”);
*/
$conn = mysql_connect(“localhost”, “root”, “inspirat”);
if ($conn){ // => sama dengan if ($conn == true)
echo “Koneksi ke Server sukses
”;
} else {
echo “Koneksi ke Server Gagal
”;
exit; // => program tidak akan mengeksekusi code berikutnya (keluar)
}
/*
* memilih database
* script : mysql_select_db(“nama_database”);
*/
$select_db = mysql_select_db(“project”);
if ($select_db){
echo “Memilih database sukses
”;
} else {
echo “Memilih database Gagal
”;
exit;
}
/*
* menampilkan data
* script query ke database : mysql_query(“SQL statement”);
* script ambil data : mysql_fetch_array(“Hasil Query”);
*/
$sql = “SELECT * FROM users”; // Perintah SQL untuk menampilkan data seluruhnya
$res = mysql_query($sql); // Perintah Query ke database
while ($row = mysql_fetch_array($res)){ // Looping selama data ada
echo “Nama : $row[full_name]
”; // Menampilkan data di kolom (field) full_name
}
?>
Ternyata mudah yah, tapi dulu ga semudah yang saya bayangkan, berapa kali try and error, memang penuh perjuangan dan sedikit kesabaran. Ada beberapa error yang mungkin muncul, diantaranya :
Error:
Warning: mysql_connect() [function.mysql-connect]: Access denied for user ‘root’@’localhost’ (using password: YES) in G:\Web\VertrigoServ\www\exercise\blog\index.php on line 13
Solusinya:
Tenang, jangan panik, cek baris 13. Biasanya ada kesalahan setting pada script ini mysql_connect(“host”, “username”, “password”) host = localhost, username = root dan password = password_anda, jika password kosong cukup tulis mysql_connect(“host”, “username”, “”).
Error:
Parse error: parse error, unexpected ‘=’ in G:\Web\VertrigoServ\www\exercise\blog\index.php on line 25
Solusi:
Jika masih ada kesalahan penulisan script, misalnya kurang $ ($conn => conn), yang lain, silahkan di cari.

Kumpullan Program Pascall

Kumpullan Program Pascall

Kumpulan program pascal ini merupakan kumpulan latihan saat penulis belajar bahasa
pemrograman pascal. Penulis menggunakan Turbo Pascal for Windows (TPW) Versi
1.5
sebagai kompilernya. Mungkin ada kekurangan disana sini, tapi mudah-mudahan
kumpulan program ini bermanfaat bagi pembaca yang berminat dan baru mempelajari
bahasa pemrograman pascal.

========================================================================================

Program Menghitung_Jarak;
Uses WinCrt;
var
x1,x2,y1,y2:integer;
d:real;
begin
Writeln('Program Menghitung Jarak Titik A dan B');
Writeln('======================================');
Writeln;
Write('Masukan Nilai A (X1): ');readln(x1);
Write('Masukan Nilai B (X2): ');readln(x2);
Write('Masukan Nilai A (Y1): ');readln(y1);
Write('Masukan Nilai B (Y2): ');readln(y2);
d:=sqrt(sqr(x2-x1)+sqr(y2-y1));
Writeln;
Writeln('Jadi Jarak Titik A ke B Adalah: ',d:4:2);
end.

Output:


========================================================================================

Program Konversi_Suhu;
Uses WinCrt;
var f,c:real;
begin
Writeln('Program Konversi Fareinheit Ke Celcius');
Writeln('======================================');
Writeln;
Write('Masukan Suhu dalam Farenheit: ');readln(f);
c:=5/9*(f-32);
Writeln;
Writeln('Jadi Suhu Dalam Celcius Adalah: ',c:4:2);
end.




========================================================================================

Program Konversi_Waktu;
Uses Wincrt;
Var j,m,d,h:integer;
begin
Writeln('Program Konversi Waktu');
Writeln('======================');
Writeln;
Write('Masukkan Jumlah Jam : ');readln(j);
Write('Masukkan Jumlah Menit : ');readln(m);
Write('Masukkan Jumlah Detik : ');readln(d);
Writeln;
h:=(j*3600)+(m*60)+d;
Writeln('Jadi Hasil Konversi : ',h,' Detik');
end.




========================================================================================

Program Konversi_Waktu1;
Uses WinCrt;
var j,m,d,dm,sisa,sisa1:integer;
begin
Writeln('Program Konversi Waktu 1');
Writeln('========================');
Writeln;
Write('Masukkan Jumlah Detik : ');readln(dm);
if (dm/3600)>0 then
begin
j:=dm div 3600;
sisa:=dm-(j*3600);
end
else
begin
j:=0;
sisa:=dm;
end;
if (sisa/60)>0 then
begin
m:=sisa div 60;
sisa1:=sisa-(m*60);
end
else
begin
m:=0;
sisa1:=sisa;
end;
d:=sisa1;
Writeln;
Writeln('Hasil => ',j,' jam ',m,' menit ',d,' detik');
end.




========================================================================================

Download Kumpulan E-book Visual Basic > Free


Fitur :
Masing - Masing Ebook Yang Akan Anda Download ,
Disana Terdapat 2 Format Document :
Yang pertama Format Word ( Doc )
Dan Yang Kedua Format PDF
Hal Ini Dilakukan Atas Pertimbangan , Dari Banyaknya
Saran n Kritik Yang


Jika Di Komputer ( Pc ) , Notebook , Warnet
pada saat Anda Online belum Terinstall Acrobat Reader ,
Anda Jangan Bingung Dan Tidak Perlu Susah - Susah MenDownload
Acrobat Reader , Karena Ebook Yang ada Disini Sudah
Menyediakan 2 Versi Document ........ hihihihihihih ^_^

Oke Lah ..........

Oya ,. Bagi rekan-rekan yang ingin mengirimkan artikel
ataupun source code program, bisa ditujukan langsung ke alamat
email: pti_firman0826@yahoo.com
dengan subject EBV ---- > Untuk Ebook Visual Basic
SCV ---- > Untuk Source Code Visual Basic

Kami tidak menerima aplikasi jadi atau dalam bentuk executable.

Kami tunggu partisipasinya, terima kasih.
Copyright 2009 blogvrman.blogspot.com.

Untuk Lebih Jelas'a Anda Bisa Membaca Aturan Yang Saya Buat Disini

contoh soal olimpiade komputer

yah,yah yah.. Sering sekali kita mendengar pemprograman itu sulit yah memang sama apa yg saya fikir juga memang pemprograman itu sulit..tapi taukah anda bahwa soal2 olimpiade sma smuanya materi tentang pemprograman tapi saya kaget ketika saya melihat contoh soal olimpiade kompter yang menurut saya seperti matematika setelah saya pelajari dan bertanya pada guru saya ternyata logika merupakan pemplajaran awal untk pemprograman
ok langsung ja kita liat cntoh soal olimpide komputer

tentukan 2 blangan lanjutan dari barisan ini
2 2 3 3 4

jawabanya adalah 4 dan 5

karena lihat saja bilangan 2 dan 3 ada dua blangan

contoh lain

64 63 65 64 66

brapa blangan selanjutnya

jawb
65 dan 67 cba perhatikan antara bilangan yang satu dan yang lain bilangan pertama 64-1=63(blngan k 2)+2=65(bil k 3)dan lihat blangan yang lainya melakukan hal yang sama.

Sekian dari saya

By akbar rafsan

hubungan matematika dengan pemprograman


Banyak sekali kajian matematika yang memberikan kontribusi pada perkembangan kajian komputer. Kajian matematika tersebut misalnya: Arithmatika, Logika, Sistem Bilangan Real, Hubungan dan sebagainya. Yang digunakan dalam kajian bahasa pemograman komputer, misalnya: Fortran, Cobol, Pascal dan lain sebagainya. Di sini saya akan memberi contoh tentang kontribusi kajian matematika dalam program Pascal untuk menunjukkan bahwa kajian matematika benar-benar berkontribusi dalam perkembangan kajian komputer. Pengertian dan salah satu elemen program Pascal di bawah ini sumbernya dari buku karangan Prof. Dr. Jogiyanto H.M, M.B.A., Akt. yang berjudul Pengenalan Komputer.
Pascal adalah bahasa tingkat tinggi (high level language) yang orientasinya pada segala tujuan, dirancang oleh Prof. Niklaus Wirth dari Technical University di Zurich, Switzerland. Nama Pascal diambil sebagai penghargaan terhadap Blaise Pascal, ahli matematik dan philosophi terkenal abad 17 dari Perancis.
Pascal merupakan bahasa yang ditujukan untuk membuat program yang terstruktur. Pascal telah menjadi bahasa yang popular dalam semua kalangan, terutama dikalangan mahasiswa. Kenyataanya, bahasa Pascal merupakan bahasa pemograman komputer yang paling cepat popular jika dibanding dengan bahasa-bahasa pemograman komputer lainnya.
Salah satu elemen program Pascal adalah Tanda Operasi (operator) dan Ungkapan (expression) yang dikelompokkan menjadi 5 kategori, yaitu:
A. Unary minus
Operator yang berupa tanda minus yang hanya digunakan pada sebuah numerik untuk menunjukkan nilai negatif. Digunakan pada operand numerik real dan numerik integer.
1. Operator NOT
Digunakan untuk membalik nilai logika dari operand Boolean.
- NOT True adalah False
- NOT False adalah True
Dalam logika matematika, operator NOT disebut dengan negasi atau ingkaran.
2. Operator pengali
Yang termasuk operator pengali (multiplying operator) adalah operator perkalian, pembagian, modulus, operator AND dan penggeser bit.
3. Operator penambah
Yang termasuk dalam operator penambah adalah operator pertambahan, pengurangan, operator OR dan XOR.
4. Operator hubungan
Operator hubungan dapat digunakan pada semua tipe skalar standar.
Tabel Operator Hubungan
= Sama dengan
Tidak sama dengan
> Lebih besar dari
>= Lebih besar sama dengan dari
< Lebih kecil dari
<= Lebih kecil sama dengan dari
IN Seleksi dari anggota himpunan
Dari keterangan di atas, dapat dilihat contoh kontribusi konsep matematika dalam perkembangan bahasa pemograman komputer. Ini hanyalah salah satu contohnya saja. Jadi masih banyak kajian-kajian komputer yang menggunakan kajian matematika di dalam mengembangakan program-programnya.
Jika dilihat dari pemakaian kajian matematika dalam bahasa Pascal di atas, berarti yang digunakan dalam bahasa pemograman komputer baru menggunakan kajian logika matematika, hubungan dan arithmatika saja.
Ilmu Komputer adalah ilmu pengetahuan yang berisi tentang teori, metodologi, desain dan implementasi, berhubungan dengan komputasi, komputer, dan algoritmanya dalam perspektif perangkat lunak (software) maupun perangkat keras (hardware).
Ilmu Komputer mempelajari apa yang bisa dilakukan oleh beberapa program, dan apa yang tidak (komputabilitas dan intelegensia buatan), bagaimana program itu harus mengevaluasi suatu hasil (algoritma), bagaimana program harus menyimpan dan mengambil bit tertentu dari suatu informasi (struktur data), dan bagaimana program dan pengguna berkomunikasi (antarmuka pengguna dan bahasa pemrograman).
Ilmu komputer berakar dari elektronika, matematika dan linguistik. Dalam tiga dekade terakhir dari abad 20, ilmu komputer telah menjadi suatu disiplin ilmu baru dan telah mengembangkan metode dan istilah sendiri.
Penemu algoritma sendiri yang tercatat dalam sejarah awal adalah dari seorang yang bernama Abu Abdullah Muhammad Ibn Musa al Khwarizmi. Al Khwarizmi adalah seorang ahli matematika dari Uzbekistan yang hidup di masa tahun 770-840 masehi. Di literatur barat ia lebih terkenal dengan sebutan Algorizm. Kata algoritma sendiri berasal dari sebutannya ini.
Dalam matematika dan komputasi, algoritma merupakan kumpulan perintah untuk menyelesaikan suatu masalah. Perintah-perintah ini dapat diterjemahkan secara bertahap dari awal hingga akhir. Masalah tersebut dapat berupa apa saja, dengan catatan untuk setiap masalah, ada kriteria kondisi awal yang harus dipenuhi sebelum menjalankan algoritma. Algoritma akan dapat selalu berakhir untuk semua kondisi awal yang memenuhi kriteria, dalam hal ini berbeda dengan heuristik. Algoritma sering mempunyai langkah pengulangan (iterasi) atau memerlukan keputusan (logika Boolean dan perbandingan) sampai tugasnya selesai.
Desain dan analisis algoritma adalah suatu cabang khusus dalam ilmu komputer yang mempelajari karakteristik dan performa dari suatu algoritma dalam menyelesaikan masalah, terlepas dari implementasi algoritma tersebut. Dalam cabang disiplin ini algoritma dipelajari secara abstrak, terlepas dari sistem komputer atau bahasa pemrograman yang digunakan. Algoritma yang berbeda dapat diterapkan pada suatu masalah dengan kriteria yang sama.
Kompleksitas dari suatu algoritma merupakan ukuran seberapa banyak komputasi yang dibutuhkan algoritma tersebut untuk menyelesaikan masalah. Secara informal, algoritma yang dapat menyelesaikan suatu permasalahan dalam waktu yang singkat memiliki kompleksitas yang rendah, sementara algoritma yang membutuhkan waktu lama untuk menyelesaikan masalahnya mempunyai kompleksitas yang tinggi.
Seiring dengan perkembangan Ilmu Komputer, dewasa ini banyak sekali peneliti yang mencoba membuat kajian dan melakukan pendefinisian terhadap Ilmu Komputer. Bagaimanapun juga, dasar Ilmu Komputer adalah matematika dan engineering (teknik). Matematika menyumbangkan metode analisa, dan engineering menyumbangkan metode desain pada bidang ini.
Pembuatan suatu software haruslah efisien dalam perhitungan matematika. Jika suatu software bisa dijalankan oleh semua orang yang baru belajar maupun pakar, unsur kemudahan dalam segi hitungan matematika akan membuat software tersebut disukai oleh banyak orang.
Perkembangan peradapan matematika ini telah banyak mencetuskan pemikiran dan ide-ide ke arah pelaksanaan peralatan modern, seperti komputer dan sistem komunikasi. Walaupun peradapan manusia berubah dengan pesat namun bidang matematika terus relevan dan menunjang kepada perubahan ini. Sumbangan matematika terhadap perkembangan Ilmu Komputer sangatlah besar tengok saja istilah-istilah seperti Statistika, Probabilitas, Teori Informasi, Teori Graf, Aljabar Boolean, Matematika Diskret, dan Kalkulus yang ternyata sangat dibutuhkan dalam perkembangan Ilmu Komputer.
Statistika
Statistika banyak diterapkan dalam berbagai disiplin ilmu, baik ilmu-ilmu alam (misalnya astronomi dan biologi maupun ilmu-ilmu sosial (termasuk sosiologi dan psikologi), maupun di bidang bisnis, ekonomi, dan industri). Statistika juga digunakan dalam pemerintahan untuk berbagai macam tujuan; sensus penduduk merupakan salah satu prosedur yang paling dikenal. Aplikasi statistika lainnya yang sekarang popular adalah prosedur jajak pendapat atau polling (misalnya dilakukan sebelum pemilihan umum), serta jajak cepat (perhitungan cepat hasil pemilu) atau quick count. Di bidang komputasi, statistika dapat pula diterapkan dalam pengenalan pola maupun kecerdasan buatan.
Probabilitas
Probabilitas suatu kejadian adalah angka yang menunjukkan kemungkinan terjadinya suatu kejadian. Nilainya di antara 0 dan 1. Kejadian yang mempunyai nilai probabilitas 1 adalah kejadian yang pasti terjadi, dan tentu tidak akan mengejutkan sama sekali. Misalnya matahari yang masih terbit di timur sampai sekarang. Sedangkan suatu kejadian yang mempunyai nilai probabilitas 0 adalah kejadian yang mustahil atau tidak mungkin terjadi. Misalnya seekor kambing melahirkan seekor sapi.
Teori informasi
Teori informasi (Inggris: information theory) adalah disiplin ilmu dalam bidang matematika terapan yang berkaitan dengan kuantisasi data sehingga data atau informasi itu dapat disimpan dan dikirimkan tanpa kesalahan (error) melalui suatu kanal komunikasi. Entropi informasi (information entropy) sering dipakai sebagai alat untuk maksud ini, dan biasanya dinyatakan sebagai banyaknya bit rerata yang diperlukan untuk penyimpanan dan pengiriman informasi tersebut. Sebagai contoh, jika keadaan cuaca harian dinyatakan dengan entropi 3 bit, maka kita katakan bahwa cuaca itu mempunyai rata-rata 3 bit tiap harinya.
Aplikasi dari topik dasar dalam teori informasi meliputi kompresi data tanpa cacat (lossless data compression, pada file ZIP misalnya), kompresi data (lossy data compression, pada file MP3, misalnya), dan pengkodean kanal (channel coding, pada saluran DSL, ADSL dll). Biasanya teori informasi merupakan titik temu dari bidang –bidang matematika, statistika, ilmu komputer, fisika, neurobiologi, dan teknik listrik serta komputer. Implementasi dari teori ini berdampak langsung dengan misi ruang angkasa, pemahaman mengenai lubang hitam dalam galaksi, dengan penelitian linguistika dan persepsi manusia, dengan jaringan komputer, jaringan Internet serta jaringan telepon genggam.
Secara khusus, teori informasi adalah cabang dari matematika peluang dan statistik, yang berkaitan dengan konsep informasi dan entropi informasi seperti telah dijelaskan di atas. Claude E. Shannon (1916-2001) dikenal sebagai “bapak dari teori informasi”. Shannon mendefinisikan pengukuran dari entropi informasi sebagai:
H= zigma pi log pi
Rumus ini jika diterapkan pada suatu sumber informasi, dapat menentukan kapasitas dari saluran yang diperlukan untuk mengirim data yang diterjemahkan ke dalam digit biner.

Perintah diatas digunakan untuk menampilkan tulisan “Belajar Pemrograman Bahasa C” pada layar. Sayangnya program diatas akan menampilkan tulisan hanya dalam waktu yang singkat, sehingga mata kita akan sulit menangkap tulisannya, maka dari itu kita harus menambahkan perintah Getch(); pada akhir program. Sehingga programnya akan menjadi seperti ini.

  1. # include “stdio.h”
  2. # include “conio.h”
  3. Void main ()
  4. {
  5. Printf(“Belajar Pemrograman Bahasa C”);
  6. Getch();
  7. }

Sebaliknya perintah “Scanf” digunakan untuk mengambil inputan yang dimasukkan oleh user melalui keyboard.
Contoh programnya :

  1. #include “stdio.h”
  2. #include “conio.h”
  3. void main()
  4. {
  5. char nama[20];
  6. clrscr();
  7. printf(“Masukkan nama Anda : “);
  8. scanf(“%s”, &nama);
  9. printf(“Hello, Nama Anda adalah %s”, nama);
  10. getch();
  11. }

Perintah diatas akan mencetak “Masukkan nama Anda” pada layar komputer anda, printf(“Masukkan nama Anda : “);
lalu program ini meminta anda untuk mengisikan data melalui keyboard dan data yang anda masukkan akan direkam scanf(“%s”, &nama);
dan ditampilkan kembali menjadi “Hello, Nama Anda adalah Dedi” (misal nama yang anda ketikkan adalah “Dedi”) printf(“Hello, Nama Anda adalah %s”, nama);

Perhatikkan !! Sebelumnya kita telah mendefinisikan bahwa variable nama adalah data yang bertipe karakter dengan panjang sebesar 20 karakter char nama[20];



sumber : klikbelajar.com

belajar html dengan ponsel

HTML Editor

HTML Editor



sering kali kita menganggap bahwa kita belajar pemprograman hanya menggunakan komputer tetapi tidak lagi kita bisa belajar menggunakan hp langsung ja download program di atas berbasis java


langsung ja ya guys capek sih q ngetiknya ok deh kali ini kita akan belajar bagaimana membuat link download gratis buat blog sebagai contoh kita ambil penyedia download lagu gratis seperti wapgreat.com atau klik disini

sekarang saya akan coba menggabungkan dengan blog ini dunia hacker hasilnya seperi ini
coba kalian klik menu home dan perhatikan tampilan sitesnya



ok sekarang jika sudah paham langsung ja perhatikan html berikut ini : ini merupakan link alamat yang tadi kita gabungkan

http://wapgreat.com/index.php?u=dunia-hacker24.blogspot.com&l=dunia-hacker24.blogspot.com/logo.gif&s=mobgamez.com/style2.css&t=dunia-hacker24.blogspot.com



keteranganya ini

warna merah : penyedia layanan download
warna biru : blog yang akan kita tujuh (blog kita/situs kita)
warna hijau : style warna dan template

Belajar HTML

pindah ke blog ini

VIEW CODE ERROR DENGAN CMD


Biasakan kalo di Linux anda memakai Console, kalo di windows belajarnya memakai command Prompt, pada blog ini saya akan sering melakukan postingan mengenail Command prompt deh,
Sekarang mungkin kalian mengetahui kalau fungsi command prompt anda salah, seperti pada gambar dibawah ini :

Kebetulan pada gambar diatas kesalahan pada kompi saya tidak ada. Hehehehe... jika ada pasti dia menampilkan sesuatu pesan yang tak jelas. Huhu
Yuhuuuuu...

Cara Memulai Belajar Bermain Command Prompt


hmm. tentu pada pernah denger kan mengenai command prompt, console di windows yang warnanya item gelap bertulisan putih ga jelas gitu. Biasanya pada bingung buaat apa ini command prompt.??? Ternyata command prompt yang saya singkat dengan CMD ini adalah berguna banget, contohnya :
  • Melakukan hacking jaringan,
  • Ping sebuah website atau blog atau apalah itu,
  • Melakukan hacking BIOS,
  • Melakukan hacking Sebuah PC atau leptop,
  • Mendeteksi kerusakan hardisk,
  • Menjadi alternatip kalo Mouse lagi rusak,
  • Menampilkan File yang terkena virus
  • Ngejailin teman, hehehehehe
  • dan masih banyak lagi.
Kalo yang belum terbiasa bisa belajar kok dengan mengetikan help pada cmd, lalu siap menuliskan code perintah. misalkan code untuk mematikan PC/Leptop,

mencari bantuan code :


nah itu kan nongol semuanya ???
sekarang kita mencoba nih shutdown tapi kita ga tau terusan dari shutdown untuk matiin kompi apaan, nah sekarang ketik shutdown nya dulu habis itu anda enter, maka akan keluar petunjuk untuk code berikutnya yang dipakai setelah kata shutdown,


Nah muncul kan.??? cara baca codenya begini :
shutdown /l = Buat ngeLog OFF
shutdown /s = Buat ngeshutdown
dan silahkan masih banyak lagi tuh petunjuknya,, OK OK
Biarin kuno memakai cmd tapi paling engga kita sudah terbiasa main di console nanti kalo udah memakai LINUX