Sunday, 22 March 2015

Mengenal sirkuit logikal dari ekspresi/pernyataan Matematika logikal

Pengetahuan matematika logika ini bagi saya seperti sihir. Tapi tidak, saya tidak mau mempelajari sihir.

Matematika logikal adalah pelajaran yang paling kurang relevansinya bagi kehidupan saya tapi paling saya tidak mengerti dan sulit untuk dikuasai pada waktu kuliah di teknik elektro.

Hampir tidak saya temukan penggunaannya di dalam dunia nyata selain untuk merancang/mendesain penjaluran pipa-pipa air. Itu pun jarang digunakan. Biasanya mah penjaluran pipa-pipa air dibuat sederhana saja cukup seperti bintang saja atau star dengan tanki utama.

Tapi okelah kita pelajarin saja.

Untuk belajar matematika logika kita akan belajar dari : http://math.hws.edu/TMCM/java/labs/xLogicCircuitsLab1.html. Yang baik dari halaman ini adalah, mereka membuat atau lebih tepatnya membagikan secara cuma-cuma applet java untuk bisa anda gunakan dalam mendesain rangkaian gate dengan mudah dan menyenangkan. Anda dapat me-launch applet-nya dari halaman web alamat diatas.

Applet ini juga akan anda gunakan pada waktu mengerjakan excercise-exercise di bagian bawah artikel blog ini.

 Sedikit pembukaan:

1. Jangan kaget, Matematika logikal berbeda dengan matematika aritmatika yang dipelajari dalam fisika atau matematika murni.

Mat. aritmatika operatornya antara lain: +, - , /, x, sementara mat. logikal operator (tanda-tanda)nya adalah: AND, OR, NOT dan nilai yang dioperasikannya / yang akan dikerjakan 'True' atau 'False' yang disimpan kedalam variabel-variabelnya, sementara matematika aritmatika nilai yang dioperasikannya adalah angka numerikal, angka bulat dan angka pecahan. Betul tidak?

Matematika logikal diekspresikan dengan aljabar boolean. Contoh salah satu ekspresi dalam aljabar boolean, antara lain:
(A and C) or (B and (not C))

Yang akan kita lakukan disini adalah, membangun sirkuit dari ekspresi aljabar boolean menggunakan gerbang logika AND, OR dan NOT yang terbuat dari transistor.

Suatu catatan: To build a circuit for an expression of the form (X and Y and Z), you should insert some extra parentheses, which don't change the answer. Think of the expression as ((X and Y) and Z), and build the circuit using two AND gates


Oke mulai, Langkah pembuatan sirkutinya sebagai berikut (Bapak ku bilang salah metode, pekerjaan bisa tidak terselesaikan) :
1. Hitung jumlah variabel yang saat ini digunakan:
> 3 buah variabel; variabel A, C dan B.

2. Tentukan apakah mulai dari kiri atau kanan:
> Mulai dari kiri

3. Hitung jumlah operator yang ada di dalam ekspresi:
> 4 buah operator

4. Cari operator pertama dari kiri.
> operator AND
Keterangan: Operator unary = not, operator bineri = AND, OR.
Operator biner memakai 2 variabel disebelah kiri dan kanannya, sementara operator unari memakai 1 variabel disebelah kanannya.

5. Buat gate A AND C

6. Langkah selanjutnya ini agak sulit dijelaskan: B and (not c)). Coba buat sendiri dulu.

7. Baru kemudian rangkaikan hasil nomor empat dengan hasil nomor 5 melalui sebuah gerbang OR.


Latihan
1. Meringkas ekspresi yang panjang menjadi lebih pendek
Ringkaslah ekspresi berikut: (A and (not B)) or (B and (not A))
(A or B) and (not ((A and B))

2. Menghitung jumlah kombinasi buat dicek.
> Misalkan kamu mempunyai dua input, berapa banyak kombinasi input yang harus kamu cek? Jawab 2 pangkat 2 = 4

> Misalkan kamu ada 3 input, berapa banyak kombinasi input yang harus kamu cek? Jawab 2 pangkat 3 = 8 

Pertanyaan ini sebenarnya gampang, pertanyaan ini bertanya berapa banyak baris / row di dalam truth table kamu.

3. Soal ini sekitar membuat/menentukan sirkuit di software applet
(A and B and C) or (not B) 

  4. Diberikan tabel output seperti dibawah ini, buatlah rangkaian / sirkuitnya di software applet.

 Input 1   Input 2   Output 
ON ON ON
ON OFF ON
OFF ON OFF
OFF OFF ON


5. Diberikan sirkuit / rangkaian seperti dibawah ini, buatlah ekspresi boolean dari output-outputnya dan kasih tahu bagaimana cara kamu mendapatkannya.


Caranya:
> tentukan / pilih output yang mana yang disebelah kanan yang ingin kamu buat boolean expressionnya terlebih dahulu. Disini operator booleannya saya ketik huruf besar semua ya
Output 1; output pertama yang paling kanan atas.
Out 1 = Input 1 OR NOT Input 2

//untuk Out 2 ini rada ribet. Tapi tidak apa-apa kita bisa.
Out 2 = ((NOT input 2) AND Input 1) OR ( Input 1 AND Input 3)

 //untuk Out 3 ini lebih ribet lagi. Tetap kita pasti bisa.
Out 3 = (not input1) and (input2 or input3) or not ((input 2 or input 3) and input 4)




Regardless the circuit, truth table-nya sebagai berikut:
Input 1 Input 2 Input 3 Input 4  Output 1 Output 2 Output 3

musical notes their frequency and wave length


Flip-flop terdapat beberapa jenis:
1. RS flip-flop
2. JK flip-flop
3. D-flip flop
4. T-flip flop

Saturday, 21 March 2015

Javascript: array

Array dapat dipandang sebagai rak buku; dalam hal ini rak nilai.

Merujuk array adalah dengan nama dan indexnya.

Pada JS array adalah sebuah object. Objek array punya beberapa metod joining, reversing, and sorting. Objek array mempunyai properti seperti panjang (length).




Listrik / Electricity

Electricity adalah bagaimana membuat elektron (muatan negatif) berpindah dari satu tempat ke tampat yang lainnya secara terus menerus (secara looping).

Electricity adalah bagaimana membuat elektron (muatan negatif) bergerak dari satu tempat ke tampat yang lainnya secara terus menerus (secara looping) sampai tenaga baterai habis.

Ukuran electricity adalah jumlah elektron yang melintasi suatu tempat setiap satu detik. Jadi kalau kamu mengamati perpindahan elektron selama 10 detik dan setelah dihitung-hitung jumlah elektron yang mengalir 100 elektron, maka dalam 1 detik ada 10 elektron rata-rata.

Yang pertama dilakukan adalah

This may seem like a very simplistic question that does not need answering when, in fact, it is a question that many people do not know the true answer to. Computers have existed a lot longer than the transistor in mechanical and theoretical form. The actual definition of a computer was thought up by a very intelligent individual by the name of Alan Turing. He described a machine that was termed the Turing Machine. Every computer that we use today, from the computer or cell phone that you are reading this on to supercomputers all can be classified as a Turing Machine at their most simplistic level.

What is a Turing Machine? A Turing Machine consists of 4 parts: the tape, head, table and state register. To visualize the operation of such a machine you first have to imagine a film strip spanning infinitely in each direction. Now imagine that each cell of this film strip can contain only one of a defined set of symbols (like an alphabet). For this example let us imagine that each cell can only contain either a "0" or a"1". These cells can be rewritten an infinite amount of time but retain their information indefinitely until they are changed again. The part of the Turing Machine known as the head can write symbols to the cells as well as either increment or decrement its position on the film strip by a given integer (whole number) of cells. The next part is the table which holds a given set of instructions for the head to execute such as "move right 4 cells" and "set cell to 1". The fourth and final part of a Turing Machine is its state register whose purpose is to hold the current state of the machine. The state includes the instruction as well as the current data on the tape.

That is how simple the operation of a computer is. When your computer operates, it is actually operating as a turing machine. It processes data held on your computer by a given set of instructions and algorithms. The computer described in this Instructable is a very simplistic model of a computer, but it still operates as one that you can program with a set of instructions that it will follow and execute.

Friday, 20 March 2015

NAT
To translate address.

Firewall
To burn infectious packet.

Access-list
To disable a host to access another host.

SNMP
To send devices log to another device that standby to capture.

Dynamic routing
To tell other router when one router is changing their network that he serve.

QoS
To better serve one packet type than another packet type.