Selamat Datang Di Blog ku

Thursday, 29 May 2014

GERBANG LOGIKA



GERBANG LOGIKA
Gerbang logika adalah rangkaian dasar yang membentuk komputer.
Jutaan transistor di dalam mikroprosesor membentuk ribuan gerbang logika.
Sebuah gerbang logika sederhana mempunyai satu terminal output dan satu
atau lebih terminal input. Keluarannya dapat tinggi (1) atau rendah (0),
tergantung level digital yang diberikan pada terminal input. Ada 7 jenis gerbang logika yaitu OR, AND, NAND, NOR, Inverter, EXOR, dan EXNOR.
Gerbang logika NOT, NAND, dan NOR adalah gerbang logika dasar pada
teknologi CMOS, sedangkan gerbang logika NOT, AND dan OR adalah gerbang
logika yang diturunkan dari gerbang logika dasar tersebut.
1. Gerbang logika Inventer
Inverter (pembalik) merupakan gerbang logika dengan satu sinyal masukan dan
satu sinyal keluaran dimana sinyal keluaran selalu berlawanan dengan keadaan
sinyal masukan.
Tabel Kebenaran/Logika Inverter

Inverter disebut juga gerbang NOT atau gerbang komplemen (lawan) disebabkan keluaran
sinyalnya tidak sama dengan sinyal masukan.
Gambar simbol Inverter (NOT)
  
Gambar simbol Inverter (NOT)
Fungsi gerbang NOT
- Y = NOT A  atau .
Misal : A = 1, maka = 0 atau Y = NOT 1 = 0.A = 0, maka = 1 atau Y = NOT 0 = 1.
2. Gerbang logika non-Inverter
Berbeda dengan gerbang logika Inverter yang sinyal masukannya hanya satu untuk
gerbang logika non-Inverter sinyal masukannya ada dua atau lebih sehingga hasil
(output) sinyal keluaran sangat tergantung oleh sinyal masukannya dan gerbang
logika yang dilaluinya (NOT, AND, OR, NAND, NOR, XOR, XNOR). Yang
termasuk gerbang logika non-Inverter adalah :
A.Gerbang AND

Gerbang AND mempunyai dua atau lebih dari dua sinyal masukan tetapi hanya satu
sinyal keluaran. Gerbang AND mempunyai sifat bila sinyal keluaran ingin tinggi (1)
maka semua sinyal masukan harus dalam keadaan tinggi (1).
Fungsi gerbang AND

untuk mempermudah mengetahui jumlah kombinasi sinyal yang harus dihitung
berdasarkan inputanya, gunakan rumus ini :
- 2n , dimana n adalah jumlah input.
Contoh :
n = 2 maka 22 = 4, jadi jumlah kombinasi sinyal yang harus dihitung sebanyak 4 kali.



Gambar simbol Gerbang AND

Gambar simbol Gerbang AND dengan tiga inputan


B.Gerbang OR
Gerbang OR mempunyai dua atau lebih dari dua sinyal masukan tetapi hanya satu
sinyal keluaran. Gerbang OR mempunyai sifat bila salah satu dari sinyal masukan
tinggi (1), maka sinyal keluaran akan menjadi tinggi (1) juga.
Fungsi gerbang OR :




Gambar simbol Gerbang OR.

Gambar simbol Gerbang OR dengan tiga masukan

C.Gerbang NAND (Not-AND)
Gerbang NAND mempunyai dua atau lebih dari dua sinyal masukan tetapi hanya
satu sinyal keluaran. Gerbang NAND mempunyai sifat bila sinyal keluaran ingin
rendah (0) maka semua sinyal masukan harus dalam keadaan tinggi (1).
Fungsi gerbang NAND :

Gambar gerbang NAND dalam arti logikanya






Gambar simbol Gerbang NAND standar

Gambar simbol Gerbang NAND tiga masukan
Gerbang NAND juga disebut juga Universal Gate karena kombinasi dari rangkaian gerbang
NAND dapat digunakan untuk memenuhi semua fungsi dasar gerbang logika yang lain.
 D. Gerbang NOR (Not-OR)
Gerbang NOR mempunyai dua atau lebih dari dua sinyal masukan tetapi hanya
satu sinyal keluaran. Gerbang NOR mempunyai sifat bila sinyal keluaran ingin
tinggi (1) maka semua sinyal masukan harus dalam keadaan rendah (0). Jadi
gerbang NOR hanya mengenal sinyal masukan yang semua bitnya bernilai nol.
 E.Gerbang XOR (Antivalen, Exclusive-OR)
Gerbang XOR disebut juga gerbang EXCLUSIVE OR dikarenakan hanya
mengenali sinyal yang memiliki bit 1 (tinggi) dalam jumlah ganjil untuk
menghasilkan sinyal keluaran bernilai tinggi (1).

F.Gerbang XNOR (Ekuivalen, Not-Exclusive-OR)
Gerbang XNOR disebut juga gerbang Not-EXCLUSIVE-OR. Gerbang XNOR
mempunyai sifat bila sinyal keluaran ingin benilai tinggi (1) maka sinyal
masukannya harus benilai genap (kedua nilai masukan harus rendah keduanya
atau tinggi keduanya).
Fungsi gerbang XNOR :

Modul 6 STRUKTUR PERULANGAN (LOOPING)


A. DASAR TEORI
Array merupakan salah satu tipe data dalam pemrograman terstruktur digunakan untuk
melakukan penyimpanan data secara berurutan. Dalam Array data tersimpan dalam
sebuah index untuk memudahkan kembali data dalam melakukan pencarian. Berbeda
dengan variabel yang hanya dapat menyimpan satu data maka dengan menggunakan array
data dapat tersimpan dalam beberapa indeks jumlah data dalam array.
Data yang tersimpan dalam array disebut elemen-elemen array dan letak masing-masing
data yang terurut ditunjukan dalam sebuah indeks. Array mempuyai batas atas dan bawah
dimana data akan tersimpan dalam batas masing-masing dengan tipe data yang sama.
Array terdiri dari dimensi yaitu array dimensi satu (one dimention), array dua dimensi
(two dimention array), array dimesnsi tiga (three dimention array).
B. PRAKTEK
1. Menggunakan array satu dimensi
<html>
<font color="red">
<font face="Comic Sans MS">
<font size="5px">
<body background="35.jpg">
<head>
<title>Mengakses data mahasiswa</title>
</head>
<body>
<?php
$hobi = array("sepakbola","basket","melukis","berenang");
print("<p>Hobi:<br>");
print($hobi[3]);
$nama[] = "Rosita Sosiana";
$nama[] = "Julaiha";
$nama[] = "Budi Sasongko";
$nama[] = "Sarjono";
$nama[] = "Sule";
$nama[] = "Dian Atmojo";
print("<p>nama mahasiswa:<br>");
print($nama[4]);
$alamat[0] = "Jakarta";
$alamat[5] = "Kebumen";
$alamat[2] = "Surabaya";
$alamat[] = "Solo";
$alamat[] = "Semarang";
$alamat[kampus] = "AMIK PGRI Kebumen";
print("<p>alamat mahasiswa:<br>");
print("$alamat[5] <br>");
print("Saat ini saya sedang kuliah di $alamat[kampus]");
?>
</body>
</html>
Hasilnya sebagai berikut:



2. Menggunakan Array multidimensi
<html>
<font color="blue">
<font face="Comic Sans MS">
<font size="5px">
<body background="21.jpg">
<head>
<title>Transaksi pembelian barang</title>
</head>
<body>
<?php
$barang=array(
"makanan"=>array("getuk","lanting","ayam goreng","mie goreng"),
"harga makanan"=>array("5000","6000","6500","7000"),
"minuman"=>array("es kelapa","es jeruk ","teh","sirup"));
print("Transaksi makanan yang harus dibayar".$makanan[makanan][4]."
dan Transaksi minuman yang harus dibayar ".$minuman[minuman][1]);
?>
</body>
</html>

Hasilnya sebagi berikut:


D. TUGAS
1. Buatlah Program menggunakan Array 1 dimensi untuk mengakses data-data
mahasiswa :
Langkah-langkah untuk membuat programnya disini saya menggunakan adobe dreamwever
1.Ketikan script dibawah ini
<html>
    <head>
        <title>Modul 6 | Praktik 3</title>
        <link  href='/style.css' rel='stylesheet' type='text/css'/>
        <script  src='/script.js' type='text/javascript'></script>
    </head>
    <body onLoad="document.body.style.backgroundColor=bg">
        <div id="judul">Data Mahasiswa</div>
        <div id="isi">
            <?php
                $nim = Array("13MI0001","13MI0002","13MI0003","13MI0004","13MI0005","13MI0006","13MI0007","13MI0008","13MI0010","13MI0011","13MI0012","13MI0013","13MI0014","13MI0015","13MI0016","13MI0017","13MI0018","13MI0019","13MI0020","13MI0021","13MI0023","13MI0024","13MI0025","13MI0026","13MI0027","13MI0028",);
                $nama = Array("Adi Nurcahyo","Ahmad Amirudin","Ahmad Shoerudin","Anang Sulistyo Fadli","Bayu Aditya","Defi Dyah Anggraeni","Destantia Permatasari","Fitriyani","Imam Ihsan Permana","Inarotul Ainiyah","Insanatun Fadillah","Laila Kurniati Rahma","Luvi Ikhtiyarini","Ninik Fitriani","Nurhalimah","Nuri Hadiningsih","Oki Satria Setiawan","Rizki Arie Putra","Samsul Ma'arif","Sari Setianingtyas","Siti Khadikotun Sururiah","Solikhatun","Supriyani","Tita Isrofi","Titis Rachmatika","Arif Rahman");
                print ("<table width=49% align=center border=1 cellspacing=0 style=float:left;><tr><th>NIM</th><th>Nama</th></tr>");
                for ($data = 0; $data <= 12; $data++) {
                    print("<tr><td>$nim[$data]</td><td>$nama[$data]</td></tr>");
                }
                print ("</table>");
                print ("<table width=49% align=center border=1 cellspacing=0 style=float:right;><tr><th>NIM</th><th>Nama</th></tr>");
                for ($data = 13; $data <= 25; $data++) {
                    print("<tr><td>$nim[$data]</td><td>$nama[$data]</td></tr>");
                }
                print ("</table>");
            ?>
        </div>
    </body>
</html>
2. Simpan dengan nama “datamhs.php” di document-root komputer .
3. Buka browser dan ketikkan alamat http://localhost/ninik/datamhs.php
4. Lihat hasilnya di browser. Akan terlihat tampilan seperti pada gambar dibawah ini


2. Buatlah program menggunakan Array multidimensi dalam transaksi pembelian
barang
1.Ketikan script dibawah ini
<html>
<font color="red">
<font face="Comic Sans MS">
<font size="3px">
<body background="Wallpaper0688.jpg">
    <head>
        <title>Modul 6 | Praktik 4</title>
        <link  href='/style.css' rel='stylesheet' type='text/css'/>
        <script  src='/script.js' type='text/javascript'></script>
    </head>
    <body onLoad="document.body.style.backgroundColor=bg">
        <div id="judul">Transaksi Penjualan Barang</div>
        <div id="isi">
            <div style="width:32%;margin:0 auto;">
                <?php
                    $perlengkapan = Array("sabunmandi"=>Array("Gift","Harmoni","Lifeboy","Nuvo"),"sampo"=>Array("Sunsilk","Clear","Pantene","Lifeboy Shampo"),"deterjen"=>Array("Daia","Rinso","Soklin","Boom","B-39","Bunga"),"pewangi"=>Array("Downy","Soklin Pewangi"),"sabuncuci"=>Array("Sunlight"));
                    $peralatan = Array("alatdapur"=>Array("Kompor","Panci","Kwali","Oven"),"alatmakan"=>Array("Sendok","Garpu","Piring","Mangkok","Gelas"),"alatkebersihan"=>Array("Sapu","Kain Lap","Tempat Sampah"),"alatkebun"=>Array("Cangkul","Sekop"));
                    print("Daftar Belanja:<ol style=margin:0 auto;><li>Perlengkapan<ul><li>".$perlengkapan['sabunmandi'][2]."<span style=float:right;>(5)</span></li><li>".$perlengkapan['sampo'][0]."<span style=float:right;>(2)</span></li><li>".$perlengkapan['sampo'][2]."<span style=float:right;>(2)</span></li><li>".$perlengkapan['deterjen'][2]."<span style=float:right;>(3)</span></li><li>".$perlengkapan['pewangi'][0]."<span style=float:right;>(6)</span></li><li>".$perlengkapan['sabuncuci'][0]."<span style=float:right;>(5)</span></li></ul></li><li>Peralatan<ul><li>".$peralatan['alatdapur'][0]."<span style=float:right;>(1)</span></li><li>".$peralatan['alatdapur'][3]."<span style=float:right;>(1)</span></li><li>".$peralatan['alatmakan'][0]."<span style=float:right;>(36)</span></li><li>".$peralatan['alatmakan'][2]."<span style=float:right;>(12)</span></li><li>".$peralatan['alatkebersihan'][1]."<span style=float:right;>(2)</span></li><li>".$peralatan['alatkebun'][1]."<span style=float:right;>(1)</span></li></ul></li></ol>");
                ?>
            </div>
        </div>
    </body>
</html>
2. Simpan dengan nama “transaksi.php” di document-root komputer .
3. Buka browser dan ketikkan alamat http://localhost/ninik/transaksi.php
4. Lihat hasilnya di browser. Akan terlihat tampilan seperti pada gambar dibawah ini