Minggu, 11 November 2012

microcontroler

Pengendali mikro (bahasa Inggris: microcontroller) adalah sistem mikroprosesor lengkap yang terkandung di dalam sebuah chip. Mikrokontroler berbeda dari mikroprosesor serba guna yang digunakan dalam sebuah PC, karena sebuah mikrokontroler umumnya telah berisi komponen pendukung sistem minimal mikroprosesor, yakni memori dan antarmuka I/O.

Sejarah mikrokontroler

Mikrokontroler populer yang pertama dibuat oleh Intel pada tahun 1976, yaitu mikrokontroler 8-bit Intel 8748. [1]Mikrokontroler tersebut adalah bagian dari keluarga mikrokontroler MCS-48. [2] Sebelumnya, Texas instruments telah memasarkan mikrokontroler 4-bit pertama yaitu TMS 1000 pada tahun 1974. TMS 1000 yang mulai dibuat sejak 1971 adalah mikrokomputer dalam sebuah chip, lengkap dengan RAM dan ROM. [3]

Mikrokontroler berdasarkan arsitekturnya

  • CISC (Complex Instruction Set Computing)
  • RISC (Reduced Instruction Set Computing)
Sesuai dengan namanya masing-masing, maka dapat disimpulkan bahwa CISC mempunyai instruksi lebih banyak daripada RISC. Akan tetapi RISC mempunyai fasilitas internal lebih banyak daripada CISC.


Jumat, 27 Januari 2012

Tugas php

tampilan -tampilannya:






















Quiz layout

Ini Koding index.php nya :
<html>
<head><title>contoh template sederhana</title></head>
<body>

<table border="1" align="center" width="800" height="400">
<tr><td colspan="3">KOLOM GABUNGAN-HEADER</td></tr>
<tr height="250">
<td width="20%">
<a href="index.php?page=home">Home</a><br/>
<a href="index.php?page=Berita">Berita</a><br/>
<a href="index.php?page=link">Link</a>
</td>
<td>
<?php
$page=$_GET["page"];
if($page==""){
$page="home";
}
include "$page.php";
?>
</td>
<td width="20%">Berita</td>
</tr>
<tr><td colspan="3">KOLOM GABUNGAN-FOOTER</td></tr>


</table>
</body>
</html>
ini untuk Home(semua di save.php):
ketikan : selamat datang
untuk link
ketikan link misalnya
untuk berita :
ketikan Berita

tampilannya :


Senin, 16 Januari 2012

FRAMEWORK

PENGERTIAN FRAMEWORK
Framework adalah kerangka kerja. Framework juga dapat diartikan sebagai kumpulanscript (terutama class dan function) yang dapat membantu developer/programmer dalammenangani berbagai masalah-masalah dalam pemrograman seperti koneksi ke database, pemanggilan variabel, file,dll sehingga developer lebih fokus dan lebih cepat membangunaplikasi.Bisa juga dikatakan Framework adalah komponen pemrorgaman yang siap re-use kapansaja, sehingga programmer tidak harus membuat skrip yang sama untuk tugas yang sama.Misalkan saat anda membuat aplikasi web berbasis ajax yang setiap kali harus melakukanXMLHttpRequest, maka Xajax telah mempurmudahnya untuk anda dengan menciptakan sebuahobjek khusus yang siap digunakan untuk operasi Ajax berbasis PHP. Itu adalah salah satu contohkecil, selebihnya Framework jauh lebih luas dari itu.Secara sederhana bisa dijelaskan bahwa framework adalah kumpulan fungsi (libraries),maka seorang programmer tidak perlu lagi membuat fungsi-fungsi (biasanya disebut kumpulanlibrary) dari awal, programmer tinggal memanggil kumpulan library atau fungsi yang sudah adadidalam framerwork, tentunya cara menggunakan fungsi-fungsi itu sudah ditentukan olehframework. Beberapa contoh fungsi-fungsi standar yang telah tersedia dalam suatu framework adalah fungsi paging, enkripsi, email, SEO, session, security, kalender, bahasa, manipulasigambar, grafik, tabel bergaya zebra, validasi, upload, captcha, proteksi terhadap XSS(XSSfiltering), template, kompresi, XML dan lain-lain.
Smarty adalah mesin template untuk PHP, memfasilitasi pemisahan presentasi ( HTML / CSS) dari logika aplikasi. ini berarti bahwa kode PHP logika aplikasi dipisahkan dari presentasi. 
Smarty cocok untuk sebuah website kecil atau perusahaan besar solusi, dapat mengakomodasi kebutuhan Anda. Ada banyak fitur yang membuat pilihan yang cocok Smarty:
  • pemisahan PHP dari HTML / CSS hanya masuk akal
  • dibaca untuk organisasi dan manajemen
  • keamanan untuk mengakses template pihak ke-3
  • kelengkapan fitur, dan mudah diperpanjang dengan kebutuhan anda
  • basis pengguna besar, Smarty adalah di sini untuk tinggal
  • LGPL lisensi untuk penggunaan komersial
  • 100% bebas untuk menggunakan, membuka proyek sumber
Desain Smarty adalah sebagian besar didorong oleh tujuan-tujuan:
  • bersih pemisahan presentasi dari kode aplikasi
  • PHP backend, frontend template Smarty
  • PHP pujian, tidak menggantinya
  • cepat pengembangan / penyebaran untuk programmer dan desainer
  • cepat dan mudah untuk mempertahankan
  • sintaks mudah dimengerti, tidak ada pengetahuan tentang PHP yang diperlukan
  • fleksibilitas untuk pengembangan kustom
  • keamanan: isolasi dari PHP
  • gratis, open source
CakePHP adalah sebuah frame work yang digunakan untuk membuat aplikasi CRUD (Create, Read, Update, Delete) berbasis pemrograman PHP, berfungsi sebagai alat pengembang aplikasi yang memudahkan bagi programmer PHP untuk secara cepat membuat project nya,  karenanya cakephp memungkinkan pengguna PHP di semua tingkatan untuk secara cepat mengembangkan aplikasi web yang kuat.akePHP hadir sebagai alternatif bagi Anda yang masih kesulitan mempelajari framework. Sesuai dengan namanya, CakePHP  menawarkan kemudahan dalam membuat aplikasi web dengan cepat (RAD: Rapid Application Development), menjadikan belajar framework se-enak menikmati kue favorit. Contohnya, dengan fitur Scaffolding, Anda bisa membuat operasi CRUD (Create, Read, Update, Delete) hanya dengan menambahkan code : var $scaffold pada file controller anda, padahal kalau Anda membuatnya secara manual membutuhkan bahkan ratusan baris kode. CakePHP merupakan framework yang memiliki segudang fitur yang juga sudah support Ajax dan ORM (Object Relational Model), namun terbatasnya panduan dan tutorialnya menjadi kesulitan tersendiri untuk mempelajarinya.  Padahal sebenarnya belajar CakePHP tidak sesulit yang dibayangkan. dengan cara mempelajari Dasar-Dasar Framework CakePHP atau membeli buku serta membaca  artikeyang membahas mulai dari Definisi, Instalasi, Konfigurasi, Penanganan HTML dan Database, Operasi CRUD, Teknik CakePHP (Scaffolding, Paging, Upload File, dll), Components (Authentication & Session) maka Anda akan  semakin mudah untuk memahaminya.
B. Beberapa kelebihan CakePHP adalah :
  1. Open Source
  2. Dokumentasi lengkap
  3. Berbasis OOP dengan konsep MVC (Model View Controller)
  4. CakePHP memungkinkan pengaturan user dan hak aksesnya dalam aplikasi yang kita kembangkan, dengan sarana yang lebih mudah dipahami. Fitur ini dikenal dengan nama Access Control List (ACL).
  5. Scaffolding. inilah fitur yang jarang didapat pada framework lain. Hanya dengan menambahkan pada file controller Anda code : var $scaffold ; maka Cake akan secara otomatis mengenerate semua yang dibutuhkan untuk membuat aplikasi CRUD (Create, Read,Update, Delete)  
CodeIgniter adalah aplikasi open source yang berupa framework dengan model MVC (Model, View, Controller) untuk membangun website dinamis dengan menggunakan PHP. CodeIgniter memudahkan developer untuk membuat aplikasi web dengan cepat dan mudah dibandingkan dengan membuatnya dari awal.
PHP adalah sebuah bahasa pemrograman web yang popular, tangguh dan dapat di peroleh secara gratis. Belajar PHP cukup menyenangkan, karena bahasa ini tergolong mudah untuk di pelajari. Untuk mempermudah dan mempercepat pengembangan aplikasi dengan PHP, banak bermunculan framework PHP, satu di antara nya adalah Code Igniter.
Image Library Code Igniter menyediakan fungsi resize dan crop image secara terpisah, namun terkadang kita membutuhkan fungsi yang dapat langsung resize dan sekaligus crop ke dimensi persis tertentu yang kita inginkan, misal jika kita memiliki file berukuran 800x600 pixel, dan kita menginginkan image tersebut diproses ke ukuran 320x200, perlu dilakukan proses resize dan crop terhadap image tersebut.
R&OS Library adalah library untuk membuat file PDF. dalam librari ini juga terdapat fungsi2 layaknya engine report seperti, setting margin, page orientation, page number, menambah image, garis, dll.
Jquery merupakan salah satu ajax framework yang cukup populer. Daripada membangun sistem ajax dari awal (create from scratch)
PHP libchart adalah sebuah library untuk membuat sebuah chart pada PHP berbasis GD

Kamis, 29 Desember 2011

KALKULATOR

     <html>
    <title>Membuat program kalkulator sederhana menggunakan textbox </title>
    <SCRIPT LANGUAGE="JavaScript">
    window.defaultStatus="shintadesign@gmail.com"
    function tambah()
    {
    a=eval(form.a.value)
    b=eval(form.b.value)
    c=a+b
    form.hasil.value = c
    }

    function kurang()
    {
    a=eval(form.a.value)
    b=eval(form.b.value)
    c=a-b
    form.hasil.value=c
    }

    function kali()
    {
    a=eval(form.a.value)
    b=eval(form.b.value)
    c=a*b
    form.hasil.value=c
    }

    function bagi()
    {
    a=eval(form.a.value)
    b=eval(form.b.value)
    c=a/b
    form.hasil.value = c
    }

    function pangkat()
    {
    a=eval(form.a.value)
    b=eval(form.b.value)
    c=Math.pow(a, b)
    form.hasil.value = c
    }

    function persen()
    {
    a=eval(form.a.value)
    b=eval(form.b.value)
    c=a%b
    form.hasil.value=c
    }
    function kosong()
    {
    form.a.focus()
    form.a.value=""
    form.b.value=""
    form.hasil.value=""

    }

    </SCRIPT>

    <body onload=kosong()>
    <CENTER>
    <font size="5">Program Kalkulator</font>
    <hr size="5" color="red">
    <FORM name="form">
    <pre>
    Angka 1  <input type="text" name="a">
    Angka 2  <input type="text" name="b">

    Hasil    <input type "text" name="hasil" disabled="true">
    </pre>
    <hr size="2" color="blue">
    <input type="button" value="  +  " onClick="tambah()">
    <input type="button" value="  -  " onClick="kurang()">
    <input type="button" value="  x  " onClick="kali()">
    <input type="button" value="  /  " onClick="bagi()">
    <input type="button" value="  ^  " onClick="pangkat()"><br>
    <input type="button" value="            Kosong            " onClick="kosong()">

    <br>
    Oleh: SHINTA DEWI<br>
    Support by: Shintadesign@gmail.com
    </FORM>
    </CENTER>

    </body>
    </html>





<form name="Keypad" action>
<div align="left">
<blockquote>
<table border="1" width="50" height="60" cellpadding="2" cellspacing="0" bgcolor="#9FBAD0" bordercolor="#9FBAD0">
<tr>
<td colspan="3" align="middle">
<input name="ReadOut" type="Text" size="24" value="0"
width="100%">
</td>
<td>
<input name="btnClear" type="Button" value=" C " onClick="Clear()">
</td>
<td>
<input name="btnClearEntry" type="Button" value=" CE " onClick="ClearEntry()">
</td>
</tr>
<tr>
<td>
<input name="btnSeven" type="Button" value=" 7 " onClick="NumPressed(7)">
</td>
<td>
<input name="btnEight" type="Button" value=" 8 " onClick="NumPressed(Cool">
</td>
<td>
<input name="btnNine" type="Button" value=" 9 " onClick="NumPressed(9)">
</td>
<td> </td>
<td>
<input name="btnNeg" type="Button" value=" +/- " onClick="Neg()">
</td>
<td>
<input name="btnPercent" type="Button" value=" % " onClick="Percent()">
</td>
</tr>
<tr>
<td>
<input name="btnFour" type="Button" value=" 4 " onClick="NumPressed(4)">
</td>
<td>
<input name="btnFive" type="Button" value=" 5 " onClick="NumPressed(5)">
</td>
<td>
<input name="btnSix" type="Button" value=" 6 " onClick="NumPressed(6)">
</td>
<td> </td>
<td align="middle">
<p align="left">
<input name="btnPlus" type="Button" value=" + "
onClick="Operation('+')">
</p>
</td>
<td align="middle">
<input name="btnMinus" type="Button" value=" - "
onClick="Operation('-')">
</td>
</tr>
<tr>
<td>
<input name="btnOne" type="Button" value=" 1 " onClick="NumPressed(1)">
</td>
<td>
<input name="btnTwo" type="Button" value=" 2 " onClick="NumPressed(2)">
</td>
<td>
<input name="btnThree" type="Button" value=" 3 " onClick="NumPressed(3)">
</td>
<td> </td>
<td align="middle">
<p align="left">
<input name="btnMultiply" type="Button" value=" * "
onClick="Operation('*')">
</p>
</td>
<td align="middle">
<input name="btnDivide" type="Button" value=" / "
onClick="Operation('/')">
</td>
</tr>
<tr>
<td>
<input name="btnZero" type="Button" value=" 0 " onClick="NumPressed(0)">
</td>
<td>
<input name="btnDecimal" type="Button" value=" . " onClick="Decimal()">
</td>
<td colspan="3"> </td>
<td>
<input name="btnEquals" type="Button" value=" = " onClick="Operation('=')">
</td>
</tr>
</table>
</blockquote>
</div>
</form>
<script LANGUAGE="JavaScript">
// hmm.. who am i ? - http://www.indonesiancoder.com
var FKeyPad = document.Keypad;
var Accum = 0;
var FlagNewNum = false;
var PendingOp = "";
function NumPressed (Num) {
if (FlagNewNum) {
FKeyPad.ReadOut.value = Num;
FlagNewNum = false;
}
else {
if (FKeyPad.ReadOut.value == "0")
FKeyPad.ReadOut.value = Num;
else
FKeyPad.ReadOut.value += Num;
}
}
function Operation (Op) {
var Readout = FKeyPad.ReadOut.value;
if (FlagNewNum && PendingOp != "=");
else
{
FlagNewNum = true;
if ( '+' == PendingOp )
Accum += parseFloat(Readout);
else if ( '-' == PendingOp )
Accum -= parseFloat(Readout);
else if ( '/' == PendingOp )
Accum /= parseFloat(Readout);
else if ( '*' == PendingOp )
Accum *= parseFloat(Readout);
else
Accum = parseFloat(Readout);
FKeyPad.ReadOut.value = Accum;
PendingOp = Op;
}
}
function Decimal () {
var curReadOut = FKeyPad.ReadOut.value;
if (FlagNewNum) {
curReadOut = "0.";
FlagNewNum = false;
}
else
{
if (curReadOut.indexOf(".") == -1)
curReadOut += ".";
}
FKeyPad.ReadOut.value = curReadOut;
}
function ClearEntry () {
FKeyPad.ReadOut.value = "0";
FlagNewNum = true;
}
function Clear () {
Accum = 0;
PendingOp = "";
ClearEntry();
}
function Neg () {
FKeyPad.ReadOut.value = parseFloat(FKeyPad.ReadOut.value) * -1;
}
function Percent () {
FKeyPad.ReadOut.value = (parseFloat(FKeyPad.ReadOut.value) / 100) * parseFloat(Accum);
}
</script>
ini tampilannya :

Senin, 26 Desember 2011

Mengubah tampilan teks dan latar belakang

MENAMPILKAN WARNA
<HTML>
<HEAD>
<TITLE>objek document</TITLE>
</HEAD>
<BODY>
<SCRIPT LANGUAGE ="JavaScript">
<!--
function ubahWarnaLB (warna) {
document.bgColor = warna;
}
function ubahWarnaLD(warna) {
document.fgColor = warna;
}
//-->
</SCRIPT>
<H1>TES</H1>
<FORM>
<INPUT TYPE = "BUTTON"
VALUE = "Latar Belakang Hijau"
onclick = "ubahWarnaLB ('GREEN')">
<INPUT TYPE = "BUTTON"
VALUE = "Latar Belakang putih"
onclick = "ubahWarnaLB ('WHITE')">
<INPUT TYPE = "BUTTON"
VALUE = "Teks Kuning"
onclick = "ubahWarnaLD ('YELLOW')">
<INPUT TYPE = "BUTTON"
VALUE = "Teks Biru"
onclick = "ubahWarnaLD ('BLUE')">
</FORM>
</BODY>
</HTML>