Kamis, 21 Oktober 2010

jaringan

Jaringan komputer adalah sebuah sistem yang terdiri atas komputer, software dan perangkat jaringan lainnya yang bekerja bersama-sama untuk mencapai suatu tujuan yang sama. Tujuan dari jaringan komputer adalah:
Agar dapat mencapai tujuan yang sama, setiap bagian dari jaringan komputer meminta dan memberikan layanan (service). Pihak yang meminta/menerima layanan disebut klien (client) dan yang memberikan/mengirim layanan disebut pelayan (server). Arsitektur ini disebut dengan sistem client-server, dan digunakan pada hampir seluruh aplikasi jaringan komputer.

[sunting] Klasifikasi

Berdasarkan skala :
  • Local Area Network (LAN): suatu jaringan komputer yang menghubungkan suatu komputer dengan komputer lain dengan jarak yang terbatas.
  • Metropolitant Area Network (MAN): prinsip sama dengan LAN, hanya saja jaraknya lebih luas, yaitu 10-50 km.
  • Wide Area Network (WAN): jaraknya antar kota, negara, dan benua. ini sama dengan internet.
Berdasarkan fungsi : Pada dasarnya setiap jaringan komputer ada yang berfungsi sebagai client dan juga server. Tetapi ada jaringan yang memiliki komputer yang khusus didedikasikan sebagai server sedangkan yang lain sebagai client. Ada juga yang tidak memiliki komputer yang khusus berfungsi sebagai server saja. Karena itu berdasarkan fungsinya maka ada dua jenis jaringan komputer:
  • Client-server
    Yaitu jaringan komputer dengan komputer yang didedikasikan khusus sebagai server. Sebuah service/layanan bisa diberikan oleh sebuah komputer atau lebih. Contohnya adalah sebuah domain seperti www.detik.com yang dilayani oleh banyak komputer web server. Atau bisa juga banyak service/layanan yang diberikan oleh satu komputer. Contohnya adalah server jtk.polban.ac.id yang merupakan satu komputer dengan multi service yaitu mail server, web server, file server, database server dan lainnya.

  • Peer-to-peer
    Yaitu jaringan komputer dimana setiap host dapat menjadi server dan juga menjadi client secara bersamaan. Contohnya dalam file sharing antar komputer di Jaringan Windows Network Neighbourhood ada 5 komputer (kita beri nama A,B,C,D dan E) yang memberi hak akses terhadap file yang dimilikinya. Pada satu saat A mengakses file share dari B bernama data_nilai.xls dan juga memberi akses file soal_uas.doc kepada C. Saat A mengakses file dari B maka A berfungsi sebagai client dan saat A memberi akses file kepada C maka A berfungsi sebagai server. Kedua fungsi itu dilakukan oleh A secara bersamaan maka jaringan seperti ini dinamakan peer to peer.

Berdasarkan topologi jaringan, jaringan komputer dapat dibedakan atas:
Berdasarkan kriterianya, jaringan komputer dibedakan menjadi 4 yaitu:
  1. Berdasarkan distribusi sumber informasi/data
    • Jaringan terpusat
      Jaringan ini terdiri dari komputer klient dan server yang mana komputer klient yang berfungsi sebagai perantara untuk mengakses sumber informasi/data yang berasal dari satu komputer server
    • Jaringan terdistribusi
      Merupakan perpaduan beberapa jaringan terpusat sehingga terdapat beberapa komputer server yang saling berhubungan dengan klient membentuk sistem jaringan tertentu.


  2. Berdasarkan jangkauan geografis dibedakan menjadi:
    • Jaringan LAN
      merupakan jaringan yang menghubungkan 2 komputer atau lebih dalam cakupan seperti laboratorium, kantor, serta dalam 1 warnet.

    • Jaringan MAN
      Merupakan jaringan yang mencakup satu kota besar beserta daerah setempat. Contohnya jaringan telepon lokal, sistem telepon seluler, serta jaringan relay beberapa ISP internet.

    • Jaringan WAN
      Merupakan jaringan dengan cakupan seluruh dunia. Contohnya jaringan PT Telkom, PT. Indosat, serta jaringan GSM Seluler seperti Satelindo, Telkomsel, dan masih banyak lagi.


  3. Berdasarkan peranan dan hubungan tiap komputer dalam memproses data.
    • Jaringan Client-Server
      Pada jaringan ini terdapat 1 atau beberapa komputer server dan komputer client. Komputer yang akan menjadi komputer server maupun menjadi komputer client dan diubah-ubah melalui software jaringan pada protokolnya. Komputer client sebagai perantara untuk dapat mengakses data pada komputer server sedangkan komputer server menyediakan informasi yang diperlukan oleh komputer client.

    • Jaringan Peer-to-peer
      Pada jaringan ini tidak ada komputer client maupun komputer server karena semua komputer dapat melakukan pengiriman maupun penerimaan informasi sehingga semua komputer berfungsi sebagai client sekaligus sebagai server.


  4. Berdasarkan media transmisi data
    • Jaringan Berkabel (Wired Network)
      Pada jaringan ini, untuk menghubungkan satu komputer dengan komputer lain diperlukan penghubung berupa kabel jaringan. Kabel jaringan berfungsi dalam mengirim informasi dalam bentuk sinyal listrik antar komputer jaringan.

    • Jaringan Nirkabel(WI-FI)
      Merupakan jaringan dengan medium berupa gelombang elektromagnetik. Pada jaringan ini tidak diperlukan kabel untuk menghubungkan antar komputer karena menggunakan gelombang elektromagnetik yang akan mengirimkan sinyal informasi antar komputer jaringan.


Senin, 11 Oktober 2010

contoh php

<html>
<head>
<title>latian 5</title>
</head>
<body>
<?PHP
    echo"ini file PHP pertamaku";
?>

</body>
</html>
latihan2
<html>
<head>
<title>LATIHAN 6`</title>
</head>
<body>
data-data siswa smk ganesha tama boyolali :<br>
<?php
    $nama1="Aditiya Nugroho";
    $nama2="Andri Arivian"; //bertipe data STRING
    $nilai1=75; //variabel bertipe data variabel INTEGER
    $nilai2=25.5; //variabel bertipe data DOUBLE
    $lulus1=TRUE; //variabel bertipe data BOLEAN
    $lulus2=FALSE;
   
    echo "Ini adalah data siswa pertama <br>";
    echo $nama1;
    echo "<br>";
   
    echo "Nilai Ujian=".$nilai1;
    echo "<br>";
    echo "status kelulusan".$lulus1."<br>";
?>
<hr>
<?php
    echo "Ini adalah data siswa kedua<br>";
    echo $nama2;
    echo "<br>";
    echo "nilai ujian=".$nilai2;
    echo "<br>";
    echo "status kelulusan".$lulus2."<br>";
?>
</body>
</html>
latihan3
<html>
<head>
<title>Latihan 7</title>
</head>
<body>
Data-data siswa SMK GANESHA TAMA BOYOLALI :
<br>
<?php
    $nama1="Aditya Nugroho";
    $nama2="Andri Arifin";
    $nilai1=75;
    $nilai2=25.5;
    $lulus1=true;
    $lulus2=false;
?>
<table border="1" cellpadding="3" cellspacing="3">
<tr>
    <th>No</th>
    <th>Nama</th>
    <th>Nilai</th>
    <th>Status</th>
</tr>
<tr>
    <td><?php echo 1; ?></td>
    <td><?php echo$nama1; ?></td>
    <td><?php echo$nilai1; ?></td>
    <td><?php echo$lulus1; ?></td>
</tr>
<tr>
    <td><?php echo 2; ?></td>
    <td><?php echo $nama2; ?></td>
    <td><?php echo $nilai2; ?></td>
    <td><?php echo $lulus2; ?></td>
</tr>
</table>
</body>
</html>
latihan4
<html>
<head>
<title>Latihan 8</title>
</head>
<body>

<?php
    define("phi",3.14);
    define("judul", "SES PHP & MySQL");
    echo "ini isi konstanta judul : "."<br>";
    echo judul;
    echo "<br>";
   
    echo "contoh menggunakan konstanta phi : ";
    echo phi+25;
?>
</body>
</html>
latihan5
<html>
<head>
<title>Latihan 8</title>
</head>
<body>

<?php
    $var1=5;
    $var2=7;
    $var3=8;
   
    echo "hasil ekspresi (5*(7+8))/2 adalah";
    echo (5*(7+8))/2;
    echo "<br>";
   
    echo "hasil ekspresi 5*7+8/2 adalah";
    echo 5*7+8/2;
    echo "<br>";
?>
</body>
</html>
latihan6
<HTML>
<HEAD>
<TITLE> Latihan 101 </TITLE>
</HEAD>
<BODY>

di bawah ini adalah sebuah Form yang akan menerima input dari pengguna. Form ini menerima input melalui sebuah kotak teks dan sebuah TextArea. Input yang diterima akan dikirimkan ke halaman web bernama latihan102.php ketika tombol <b>KIRIM</b> diklik. Input akan dikosongkan dan diulang ketika tombol <b>BATAL</b> di klik. Pengiriman menggunakan metode <b>post</b>.

<HR>

<FORM NAME="forminput" ACTION="latihan102.php" METHOD="post">
Masukkan Nama Sekolah ;
<INPUT TYPE="text" NAME="namasek">
<BR>
Masukkan Alamat Sekolah :
<TEXTAREA NAME="alamatsek" ROWS=5 COLS=20>
</TEXTAREA>

<BR>

<INPUT TYPE="submit" VALUE="KIRIM">
<INPUT TYPE="reset" VALUE="BATAL">
</FORM>

</BODY>
</HTML>
latihan7
<HTML>
<HEAD>
<TITLE> Latihan 12 </TITLE>
</HEAD>
<BODY>

Di bawah ini adalah sebuah form yang akan menerima input dari pengguna. Form ini menerima input melalui sebuah kotak teks dan sebuah TextArea. Input yang diterima akan dikirimkan ke halaman <b>dirinya sendiri</b> ketika tombol <b>KIRIM</b> diklik.
input akan dikosongkan dan diulang ketika tombol <b>BATAL</b> di klik. Pengiriman menggunakan metode <b>post</b>

<HR>
<FORM NAME="forminput" ACTION="latihan12.php" METHOD="post">
Masukkan Nama Sekolah :
<INPUT TYPE="text" NAME="namasek">
<BR>
Masukkan Alamat Sekolah :
<TEXTAREA NAME="alamatsek" ROWS=5 COLS=20></TEXTAREA>
<BR>
<INPUT TYPE="submit" VALUE="KIRIM">
<INPUT TYPE="reset" VALUE="BATAL">
</FORM>

<HR>
<?PHP
    if(isset($_POST["namasek"])){
        echo "Nama sekolah anda adalah :";
        echo $_POST["namasek"];
    }
   
    echo "<BR>";
   
    if(isset($_POST["alamatsek"])){
        echo "Alamat sekolah Anda adalah :";
        echo $_POST["alamatsek"];
    }
    echo "<BR>";
?>
</BODY>
</HTML>
  latihan8
<HTML>
<HEAD>
<TITLE> Latihan 13 </TITLE>
</HEAD>
<BODY>

<?PHP
    function tambah($a,$b)
    {
        $total=$a+$b;
        return ($total);
    }
?>

<FORM NAME="forminput" ACTION="latihan13.php" METHOD="post">
Masukkan bilangan pertama :
<INPUT TYPE="text" NAME="angka1">
<BR>
Masukkan bilangan kedua :
<INPUT TYPE="text" NAME="angka2">
<BR><INPUT TYPE="submit" VALUE="KIRIM">
<INPUT TYPE="reset" VALUE="BATAL">
</FORM>

<HR>

<?PHP
    if(isset($_POST["angka1"])
        && isset($_POST["angka2"]))
    {
    $x=$_POST["angka1"];
    $y=$_POST["angka2"];
    echo "Jumlah kedua bilangan adalah :";
    $z=tambah($x,$y);
    echo $z;
    }
?>
</BODY>
</HTML>
   
latihan9
<html>
<head>
<title>latihan 14</title>
</head>
<body>

<?php
    function cetak($a)
    {
        for($b=1 ; $b=$a ; $b=$b+1)
        {
            echo $b;
        echo "keren";
        echo "<br>";
        }
    }
?>

<form name="forminput" action="latihan14.php" method="post">
masukkan sebuah angka :
<input type="text" name="angkanya">
<br>
<input type="submit" value="cetak">
<input type="reset" value="batal">
</form>

<hr>

<?php
    if(isset($_post["angkanya"]))
    {
        $x=$_post["angkanya"];
        echo "<hr>";
        cetak($x);
    }
?>
</body>
</html>
latihan10
<HTML>
<HEAD>
<TITLE> Latihan 15 </TITLE>
</HEAD>
<BODY>

<?PHP
function tambah($a,$b)
{
        return($a+$b);
}
function kurang($a,$b)
{
        return($a-$b);
}
function kali($a,$b)
{
        return($a*$b);
}
function bagi($a,$b)
{
        if($b==0)
        {
            return "bilangan pembagi tidak boleh 0";
        }
        else
        {
            return($a/$b);
        }
}
?>
<FORM NAME="forminput" ACTION="latihan15.php" METHOD="get">
Masukkan angka pertama :
<INPUT TYPE="text" NAME="angka1">
<BR>
Pilih Operator :
<select name="pilihan">
    <option selected value=1> + </option>
    <option value=2> - </option>
    <option value=3> * </option>
    <option value=4> / </option>
</select>
<BR>

Masukkan angka kedua :
<INPUT TYPE="text" NAME="angka2">
<BR>

<INPUT TYPE="submit" VALUE="HITUNG">
<INPUT TYPE="reset" VALUE="BATAL">
</FORM>

<HR>
<?PHP
if(isset($_GET["angka1"]) &&
    isset($_GET["angka2"]))
{
    $x=$_GET["angka1"];
    $y=$_GET["angka2"];
    switch($_GET["pilihan"])
    {
    case 1:
        $hasil=tambah($x,$y);
        echo $hasil;
        break;
    case 2:
        $hasil=kurang($x,$y);
        echo $hasil;
        break;
    case 3:
        $hasil=kali($x,$y);
        echo $hasil;
        break;
    case 4:
        $hasil=bagi($x,$y);
        echo $hasil;
        break;
    }
}
?>
</BODY>
</HTML>
latihan11
<HTML>
<HEAD>
<TITLE> Latihan 16 </TITLE>
</HEAD>
<BODY>

<?PHP
function cariFPB($a,$b)
{
    if($a>$b){$besar=$a;}
    else{$besar=$b;}
   
    $FPBnya=1;
    for($k=1; $k<=$besar; $k=$k+1)
    {
        if((($a%$k)==0)&& (($b%$k)==0))
        {
        $FPBNYA=$k;
        }
    }
   
    RETURN $FPBnya;
}
?>

<FORM NAME="forminput" ACTION="latihan16.php" METHOD="get">
Masukan angka pertama :
<INPUT TYPE="text" NAME="angka1">
<BR>
masukan angka kedua :
<INPUT TYPE="text" NAME="angka2">
<BR>
<INPUT TYPE="submit" VALUE="CARI FPB">
<INPUT TYPE="reset" VALUE="BATAL">
</FORM>

<HR>

<?PHP
if(isset($_GET["angka1"])&&
isset($GET["angka2"]))
{
    $x=$_GET["angka1"];
    $y=$_GET["angka2"];
    $hasil=cariFPB($x,$y);
    echo "<HR>";
    echo "FPB dua angka di atas adalah : <BR>";
    echo $hasil;
}
?>
</BODY>  
</FORM>    

latihan12
<HTML>
<HEAD>
<TITLE> Latihan 17 </TITLE>
</HEAD>
<BODY>

<FORM NAME="forminput" ACTION="latihan17.php" METHOD="post"
Masukan kalimat :
<TEXTAREA NAME="teksnya" COLS=20 ROWS=5>
</TEXTAREA>
<INPUT TYPE=="submit" VALUE="HITUNG">
<INPUT TYPE="reset" VALUE="BATAL">
<FORM>

<HR>

<?PHP
if(isset($_POST["teksnya"]));
{
    $hasil=strlen($_POST["teksnya"]);
    echo "<HR>";
    echo "panjang kalimatnya adalah : <BR>";
    echo $hasil;
}
?>
</BODY>
</HTML>
latihan13
<html>
<head>
<title> latihan 18 </title>
</head>
<body>

<form name="forminput"  action="latihan18.php" method="post">
masukkan kalimat :
<textarea name="teksnya" cols=20 rows=5>
</textarea>
<input type="submit" value="hitung">
<input type="reset" value="batal">
</form>
<hr>
<?php
if(isset($_post["teksnya"]));
{
    echo"<hr>";
    $panjang=strlen($_post["teksnya"]);
    for($k=0; $k<$panjang; $k=$k+1)
    {
    $cetak=substr($_post["teksnya"],$k,1);
    echo $cetak;
    echo "<br>";
    }
}
?>
</body>
</html>
latihan14 & latihan 15
<html>
<head>
<title>Latihan 101</title>
</head>
<body>

di bawah adlah sebuah Form yang akan menerima input dari pengguna. Form ini menerima input melalui sebuah kotak teks dan sebuah TeksArea. Input yang diterima akan dikirimkan ke web bernama latihan102.php ketika tombol <b>kirim</b> di klik. pengiriman menggunakan metode <b>post</b>

<hr>

<form name="forminput" action="latihan102.php" method="post"
masukkan nama sekolah;
<input type="text" name="namasek">
<br>
masukkan alamat sekolah:
<textarea name="alamatsek" rows=5 cols=20>
</textarea>

<br>

<input type="submit" value="kirim">
<input type="reset" value="batal">
</form>

</body>
</html>

script lanjutan 
<HTML>
<HEAD>
<TITLE> Latihan 102 </TITLE>
</HEAD>
<BODY>
Ini adalah halaman web yang menerima kiriman dari halaman web latihan102.php.

<HR>

<?PHP
    echo "Nama sekolah Anda adalah :";
    echo $_POST["namasek"];
   
    echo "<BR>";
   
    echo "Alamat sekolah Anda adalah :";
    echo $_POST["alamatsek"];
    echo "<BR>";
?>

</BODY>
</HTML>
latihan16&17
<HTML>
<HEAD>
<TITLE> Latihan 111 </TITLE>
</HEAD>
<BODY>

<FORM NAME="forminput" ACTION="latihan112.php" METHOD="post">
Masukkan angka pertama :
<INPUT TYPE="text" NAME="angka1">
<BR>
Masukkan angka kedua :
<INPUT TYPE="text" NAME="angka2">
<BR><INPUT TYPE="submit" VALUE="KIRIM">
<INPUT TYPE="reset" VALUE="BATAL">
</FORM>

<HR>
</BODY>
</HTML>
script lanjutan
<HTML>
<HEAD>
<TITLE> Latihan 112 </TITLE>
</HEAD>
<BODY>

<?PHP
    If ($_POST["angka1"] > $_POST["angka2"])
    {
    echo "Angka pertama lebih besar, yaitu <h1>";
    echo $_POST["angka1"];
    echo "</h1>";
    }
    elseif ($_POST["angka1"] < $_POST["angka2"])
    {
    echo "Angka kedua lebih besar, yaitu <h1>";
    echo $_POST["angka2"];
    echo "</h1>";
    }
    else
    {
    echo "Kedua angka sama besarnya";
    }
?>
</BODY>
</HTML>

untuk halaman home ini scriptnya:
<html
<head>
<title>home</title>
</head>

<body>
<OL type=1>
<LI>Hyperlink latihan1.php:
<a href="latihan_5.php"> Buka latihan 5 </a></LI>
<LI>Hyperlink latihan6.php:
<a href="latihan_6.php"> Buka latihan 6</a></LI>
<LI>Hyperlink latihan7.php:
<a href="latihan_7.php"> Buka latihan 7 </a></LI>
<LI>Hyperlink latihan8.php:
<a href="latihan_8.php"> Buka latihan 8 </a></LI>
<LI>Hyperlink latihan9.php:
<a href="latihan_9.php"> Buka latihan 9 </a></LI>
<LI>Hyperlink latihan10.php:
<a href="latihan_10.php"> Buka latihan 10 </a></LI>
<LI>Hyperlink latihan101.php:
<a href="latihan_101.php"> Buka latihan 101 </a></LI>
<LI>Hyperlink latihan102.php:
<a href="latihan_102.php"> Buka latihan 102 </a></LI>
<LI>Hyperlink latihan111.php:
<a href="latihan_111.php"> Buka latihan 111 </a></LI>
<LI>Hyperlink latihan112.php:
<a href="latihan_112.php"> Buka latihan 112 </a></LI>
<LI>Hyperlink latihan12.php:
<a href="latihan_12.php"> Buka latihan 12 </a></LI>
<LI>Hyperlink latihan13.php:
<a href="latihan_13.php"> Buka latihan 13 </a></LI>
<LI>Hyperlink latihan14.php:
<a href="latihan_14.php"> Buka latihan 14 </a></LI>
<LI>Hyperlink latihan15.php:
<a href="latihan_15.php"> Buka latihan 15 </a></LI>
<LI>Hyperlink latihan16.php:
<a href="latihan_16.php"> Buka latihan 16 </a></LI>
<LI>Hyperlink latihan17.php:
<a href="latihan_17.php"> Buka latihan 17 </a></LI>
<LI>Hyperlink latihan18.php:
<a href="latihan_18.php"> Buka latihan 18 </a></LI>
</OL>
</body>
</html>

Kamis, 07 Oktober 2010

Syntax PHP

Syntax PHP 

Dasar penulisan PHP

File PHP secara normal berisi tag HTML, sebagaimana file HTML, dan beberapa kode script. Berikut, kita memiliki contoh sederhana script PHP yang mengirim teks "Selamat datang" ke browser:
Code :
<html> <body> <?php echo "Selamat datang"; ?> </body> </html>
Blok Script PHP selalu dimulai dengan <?php dan diakhiri dengan ?>. Blok script PHP dapat diletakkan di mana saja dalam dokumen. Setiap baris kode PHP harus diakhiri dengan tanda titik koma. Tanda titik koma adalah pemisah yang digunakan untuk membatasi satu instruksi dari instruksi yang lain. Ada dua statemen dasar untuk menampilkan teks dalam PHP yaitu : echo dan print. Dalam contoh tersebut kita menggunakan echo untuk menampilkan teks "Selamat datang".
Variabel dalam PHP

Semua variabel dalam PHP dimulai dengan karakter $. Variabel dapat berisi string, angka, atau array. Berikut ini, script PHP yang memunculkan string "Selamat datang" pada variabel yang diberi nama $txt:
Code :
<html> <body> <?php $txt="Selamat datang"; echo $txt; ?> </body> </html>
Untuk menggabungkan dua atau lebih variabel dalam satu statemen, gunakan pemisah tanda titik (.):
Code :
<html> <body> <?php $txt1="Selamat datang"; $txt2="tahun baru"; echo $txt1 . " " . $txt2 ; ?> </body> </html>
Setelah dijalankan akan menghasilkan output : "Selamat datang tahun baru".

Komentar dalam PHP

Dalam PHP, kita menggunakan tanda // untuk menuliskan komentar satu barus atau /* dan */ untuk menyisipkan komentar lebih dari satu baris.

Contoh :
Code :
<html> <body> <?php //Ini komentar saya /* ini komentar saya yang lebih panjang lagi */ ?> </body> </html>

Rabu, 29 September 2010

HyperText Markup Language

HyperText Markup Language (HTML) adalah sebuah bahasa markup yang digunakan untuk membuat sebuah halaman web, menampilkan berbagai informasi di dalam sebuah Penjelajah web Internet dan formating hypertext sederhana yang ditulis kedalam berkas format ASCII agar dapat menghasilkan tampilan wujud yang terintegerasi. Dengan kata lain, berkas yang dibuat dalam perangkat lunak pengolah kata dan disimpan kedalam format ASCII normal sehingga menjadi home page dengan perintah-perintah HTML. Bermula dari sebuah bahasa yang sebelumnya banyak digunakan di dunia penerbitan dan percetakan yang disebut dengan SGML (Standard Generalized Markup Language), HTML adalah sebuah standar yang digunakan secara luas untuk menampilkan halaman web. HTML saat ini merupakan standar Internet yang didefinisikan dan dikendalikan penggunaannya oleh World Wide Web Consortium (W3C). HTML dibuat oleh kolaborasi Caillau TIM dengan Berners-lee robert ketika mereka bekerja di CERN pada tahun 1989 (CERN adalah lembaga penelitian fisika energi tinggi di Jenewa). [1]
  1. Tahun 1980, IBM memikirkan pembuatan suatu dokumen yang akan mengenali setiap elemen dari dokumen dengan suatu tanda tertentu. IBM kemudian mengembangkan suatu jenis bahasa yang menggabungkan teks dengan perintah-perintah pemformatan dokumen. Bahasa ini dinamakan Markup Langiage, sebuah bahasa yang menggunakan tanda-tanda sebagai basisnya. IBM menamakan sistemnya ini sebagai Generalized Markup Language atau GML.
  2. Tahun 1986, ISO menyatakan bahwa IBM memiliki suatu konsep tentang dokumen yang sangat baik, dan kemudian mengeluarkan suatu publikasi ( ISO 8879 ) yang menyatakan markup language sebagai standar untuk pembuatan dokumen-dokumen. ISO membuat bahasa ini dari GML milik IBM, tetapi memberinya nama lain, yaitu SGML ( Standard Generalized Markup Language ).
ISO dalam publikasinya meyakini bahwa SGML akan sangat berguna untuk pemrosesan informasi teks dan sistem-sistem perkantoran. Tetapi diluar perkiraan ISO, SGML dan terutama subset dari SGML, yaitu HTML juga berguna untuk menjelajahi internet. Khususnya bagi mereka yang menggunakan World Wide Web. Versi terakhir dari HTML adalah HTML 4.01, meskipun saat ini telah berkembang XHTML yang merupakan pengembangan dari HTML.

BAG VI ARRAY

BAB VI
ARRAY



6.1. Pengertian Array

Array (larik) merupakan tipe data tersetruktur dimana didalamnya terdiri dari komponen – komponen yang mempunyai tipe data yang sama. Didalam suatu array jumlah komponen banyaknya adalah tetap. Didalam suatu larik atau array setiap kompoenen ditunjukan oleh suatu index yang unik. Index dari setiap komponen array menunjukan urutan data atau identitas yang mewakili data yang ada didalamnya.
Logika sederhananya array itu bisa disamakan dengan dua orang dengan nama yang sama didalam suatu komunitas, untuk membedakan antara nama yang satu atau dengan nama yang lain maka diberikan initial tambahan untuk setiap nama.

6.2. Deklarasi Array

Didalam penulisan bahasa pemograman setiap penggunaan array harus dideklarsikan terlebih dahulu. Pendeklarasian array diawali dengan nama variabel array diikuti dengan indeks array yang dituliskan didalam tanda “[]” , diikuti dengan kata cadangan of dan tipe data yang dibutuhkan.

Bentuk Umum Penulisan

Tanda_pengenal : array [..tipe index ..] of tipe data;

Contoh :

Var
A : array[1..4] of integer;
B : array[1..5] of string;
C: array[1..10] of real;

Keterangnan :
A,B,C merupakan tanda pengenal/ nama variabel dari array;
1..4 : merupakan tipe indek dari array, yang menunjukan banyaknya data yang mampu disimpan.
Integer : menunjukan bahwa data yang diinput berupa bilangan bulat.

6.3. Alokasi Penggunaan Array

a. Array Static (Static Array)

array static adalah model pendeklarasian array dimana tipe data yang digunakan mempunyai nilai yang tetap. Nilai yang digunakan untuk menentukan jangkauan pada umumnya bernilai integer. Array Static juga bisa disebut Array dengan deklarasi tipe indeks subrange integer.



Bentuk Umum

array[indexType1, ..., indexTypen] of baseType

Keterangan = index type menunjukan tipe data ordinal yang menunjukan batasan atau elemen maksimul terhadap seberapa besar variabel tersebut menyimpan komponen.

Contoh

Var arrayku : array[1..5] of char

Atau juga

type
jangkauan = 1..5;
var
nilai : array[jangkauan] of integer;

b. Array Dinamis (Dynamic arrays)

Larik atau array dinamis merupakan array yang tidak mempunyai suatu jangkauan atau ukuran yang tetap. Tetapi ketika program dijalankan maka memori untuk suatu array dinamis direalokasikan ketika kita menugaskan suatu nilai kepada array. Dynamic-Array jenis ditandai oleh konstruksi (menyangkut) format

Bentuk Umum

array of baseType

Contoh

var nilai: array of Real;

Dari deklarasi tersebut nilai yang merupakan deklarasi array belum memperoleh nilai yang tetap, tetapi hanya diberikan batasan sebagai tipe data real. Untuk mendeklarasikan array tersebut kita harus menempatkan array didalam suatu memori, caranya adalah dengan memanfaatkan fungsi dari perintah sellength.

Selllength(nilai,20)

Dari penggalan program tersebut nilai untuk array nilai tersebut mempunyai range sebanyak atau cakupan 20 untuk tipe data real, dengan indeex dimulai dari 0 sampai dengan 20.









6.4. Studi Kasus program dengan Array

a. Hasil ketika form Dijalankan



Gambar 5.1 Form Konversi Tanggal

b. Desain Properties

Object Caption/Text Name
Label 1 Tanggal Label1
Label 2 Bulan Label2
Label 3 Tahun Label3
Label 4 Hari Pada Tanggal tersebut Adalah Label4
GroupBox1 Entry Tanggal Groupbox1
Edit1 - Etgl
Edit2 - Ebln
Edit3 - Etahun
Edit4 - Ehari
Command1 OK bok

c. Listing Program

Program untuk Command OK

procedure TForm12.bhariClick(Sender: TObject);
type
x = string[7];
const
faktorbln : array[1..12] of byte = (0,3,3,6,1,4,6,2,5,0,3,5);
hari : array[0..8] of
x=('Minggu','Senin','Selasa','','Rabu','Kamis','','Jum''at','Sabtu');
var
hr : string;
nama : string[255];
j1,j2,j3,j4 : integer;
tanggal,bulan,tahun : integer;
begin
tanggal := strtoint(etgl.Text);
bulan := strtoint(ebln.Text);
tahun := strtoint(ethn.Text);
if tahun > 1900 then tahun := tahun - 1900;
j1 := trunc(tahun * 365.25);
j2 := j1 + faktorbln[bulan];
if (tahun/4 = int(tahun/4)) and (bulan < 3) then j2 := j2-1;
j3 := j2 + tanggal;
j4 := trunc(frac(j3/7) * 10);
hr := Hari[j4];
ehari.Text := hr;
end;