Modul 7
ARRAY 
PRAKTEK PEMROGRAMAN TERSTRUKTUR

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).
    Array multidimensi adalah array yang berada didalam array. Dalam array tersebut dapat berisi beberapa array lagi, dengan menggunakan array multi dimensi kita dapat membuat beberapa program karena array dapat meringkas beberapa perintah dalam operasi program. Data yang ada dalam sebuah array dapat dilakukan pengolahan yaitu dilakukan penambahan, penggabungan,pengurutan dan penghapusan atau yang dinamakan dinamis array. 
Pengolahan data dalam array:
1. Penambahan data dalam array
Untuk menambahkan data dalam array dapat menggunakan fungsi sebagai berikut :
Array_push (data_baru, data_lama);
Keterangan : data baru yaitu data yang akan ditambahkan dalam variabel array sedang data lama yaitu data yang sudah ada dalam variabel array)
2. Menggabungkan array
Untuk melakukan penggabungan data dalam array dapat menggunakan fungsi sebagai berikut :
Array_merge(array1,array2,array3);
3. Pengurutan data array
Data array yang bersifat asosiatif berupa elemen data berbentuk string atau integer dapat juga dilakukan operasi pengurutan data. Pengurutan data dalam string dilakukan dalam pengurutan abjad huruf A – Z atau yang disebut Ksort sedangkan pengurutan dari huruf Z – A disebut dengan Krsort. Untuk melakukan pengurutan data dalam array dapat menggunakan fungsi sebagai berikut : 
Ksort(data array);
Krsort(data array);
4. Penghapusan data array
Data array dapat dilakukan operasi penghapusan data yaitu data pertama yang akan dihapus, dengan menggunakan fungsi yaitu array_shift (data array);
5. Membandingkan data array
Data array dapat dibandingkan yaitu dari elemen data array yang mempunyai elemen data yang sama. Untuk membandingkan data dalam array dapat menggunakan fungsi yaitu array_intersect (data array1, data array2) .
6. Memotong data array
Data aray yang berupa string dapat dilakukan pemotongan data atau pengambilan data sebanyak data atau hanya beberapa data yang dipilih. Untuk menggunakan pemotongan data array dapat menggunakan fungsi yaitu : Array_slice(data array, awal pengambilan, posisi pengambilan);
7. Menjumlahkan data angka dalam array
Untuk melakukan penjumlahan data dalam array berupa angka dapat menggunakan fungsi array_sum(data array);
8. Mendeklarasikan array dalam variabel
Data array dapat dideklarasikan dalam fungsi-fungsi variabel yang dibuat sendiri,untuk mendefinisikan atau menciptakan elemen array dapat menggunakan fungsi yaitu :
List(variabel1, variabel2, variabel3)=$array;

B. PRAKTEK

1. Praktek simpan dengan modul71arraymultidimensi.php
Ketikkan Source Code berikut di Notepad ++

<html>
<font color = "#9932CC">
<font face = "Comic Sans MS">
<font size = "4px">
<body bgcolor = "FFB6C1">
    <head>
        <title>Modul 7 | Praktik 1</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">Array Multidimensi</div>
        <div id="isi">
            <div id="tengah">
                <?php
                    $data = Array(Array ('Nomor' =>"0001",'Nama'=>"Zidan Setiawan",'Kota' =>"Kebumen"),Array ('Nomor' =>"0002",'Nama'=>"Adinda Alisia",'Kota' =>"Yogyakarta"),Array ('Nomor' =>"0003",'Nama'=>"Nizam Nur Kamil",'Kota' =>"Bandung"),Array ('Nomor' =>"0004",'Nama'=>"Intan Permatasari",'Kota' =>"Surabaya"),Array ('Nomor' =>"0005",'Nama'=>"I Gede Putra",'Kota' =>"Denpasar"),Array ('Nomor' =>"0006",'Nama'=>"Sugiarti",'Kota' =>"Purworejo"));
                    print ("<b>Peserta Olimpiade Matematika</b><br/><br/>");
                    foreach ($data as $val) {
                        echo "<table width=33% border=1 cellspacing=0 cellpadding=5px style=float:left;margin:2px;margin-bottom:20px;>";
                        foreach ($val as $key =>$data2) {
                            echo "<tr><th width=30% align=left>$key</th><td>$data2</td></tr>";
                        }
                        echo "</table>";
                    }
                ?>
            </div>
        </div>
    </body>
</html>

Hasilnya






2. Praktek simpan dengan modul72arraytambah.php
Ketikkan Source Code berikut di Notepad ++

<html>
<font color = "#9932CC">
<font face = "Comic Sans MS">
<font size = "4px">
<body bgcolor = "FFB6C1">
    <head>
        <title>Modul 7 | Praktik 2</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">Penambahan Array</div>
        <div id="isi">
            <div id="tengah">
                <?php
                    print ("<b>Data awal:</b><br/>");
                    $tambah = array ("Buku","Penggaris","Bolpoint");
                                        for ($i=0; $i<count($tambah);$i++) {
                        print ("$tambah[$i]<br/>");
                    }
                    print ("<br/>");
                    print ("<b>Setelah ditambah:</b><br/>");
                    array_push($tambah,"Penghapus","Spidol");
                    for ($i=0; $i<count($tambah);$i++) {
                        print ("$tambah[$i]<br/>");
                    }
                ?>
            </div>
        </div>
    </body>
</html>
 
Hasilnya :


3. Praktek simpan dengan modul73arraygabung.php
Ketikkan Source Code berikut di Notepad++

<html>
<font color = "#9932CC">
<font face = "Comic Sans MS">
<font size = "4px">
<body bgcolor = "FFB6C1">
    <head>
        <title>Modul 7 | 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">Penggabungan Array</div>
        <div id="isi">
            <div id="tengah">
                <?php
                    $array1 = array("Teknik Informatika","Teknik Komputer");
                    $array2 = array ("Manajemen Keuangan","Manajemen Bisnis");
                    $gabung = array_merge($array1,$array2);
                    echo "<b>Array 1:</b><br/>";
                    foreach ($array1 as $val) {
                        echo "$val<br/>";
                    }
                    echo "<br/>";
                    echo "<b>Array 2:</b><br/>";
                    foreach ($array2 as $val) {
                        echo "$val<br/>";
                    }
                    echo "<br/>";
                    echo "<b>Penggabungan:</b><br/>";
                    foreach ($gabung as $val) {
                        echo "$val<br/>";
                    }
                ?>
            </div>
        </div>
    </body>
</html>
 
Hasilnya :

 

4. Praktek simpan dengan modul74arraysort.php 
Ketikkan Source Code berikut di Notepad++




<html>
<font color = "#9932CC">
<font face = "Comic Sans MS">
<font size = "4px">
<body bgcolor = "FFB6C1">
    <head>
        <title>Modul 7 | 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">Pengurutan Array</div>
        <div id="isi">
            <div id="tengah">
                <?php
                    $prodi = array ("Kedokteran","Manajemen Informatika","Akuntasi","Teknik Sipil","Hukum Internasional");
                    echo "<b>Sebelum diurutkan:</b><br/>";
                    for ($i=0;$i < count ($prodi);$i++) {
                        echo "$prodi[$i]<br/>";
                    }
                    echo "<br/>";
                    sort($prodi);
                    echo "<b>Setelah diurutkan:</b><br/>";
                    for ($i=0;$i<count ($prodi);$i++) {
                        echo "$prodi[$i]<br/>";
                    }
                ?>
            </div>
        </div>
    </body>
</html>
 
Hasilnya :

5. Praktek simpan dengan modul75arrayksort.php
Ketikkan Source Code berikut di Notepad++

<html>
<font color = "#9932CC">
<font face = "Comic Sans MS">
<font size = "4px">
<body bgcolor = "FFB6C1">
    <head>
        <title>Modul 7 | Praktik 5</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">Ksort dan Krsort</div>
        <div id="isi">
            <div id="tengah">
                <?php
                    $prodi = array ("Kedokteran","Manajemen Informatika", "Akuntasi","Teknik Sipil","Hukum Internasional");
                    echo "<table width=50% style=float:left;><caption><b>Pengurutan menggunakan Ksort:</b></caption>";
                    ksort ($prodi);
                    reset ($prodi);
                    while (list($key, $val) = each($prodi)) {
                        $key++;
                        echo "<tr><th align=left>$key</th><td>$val</td></tr>";
                    }
                    echo "</table>";
                    echo "<table width=50% style=float:right;><caption><b>Pengurutan menggunakan Krsort:</b></caption>";
                    krsort ($prodi);
                    reset ($prodi);
                    while (list($key, $val) = each($prodi)) {
                        $key++;
                        echo "<tr><th align=left>$key</th><td>$val</td></tr>";
                    }
                    echo "</table>";
                ?>
            </div>
        </div>
    </body>
</html>
 

Hasilnya :

C. TUGAS PRAKTEK
1.Buatlah program pengurutan data dalam elemen array  (23,21,34,56,57,78,78)
Ketikkan Source Code berikut di Notepad++

<html>
<font color = "#9932CC">
<font face = "Comic Sans MS">
<font size = "4px">
<body bgcolor = "FFB6C1">
    <head>
        <title>Modul 7 | Praktik 6</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">Tugas Praktik (12)</div>
        <div id="isi">
            <div id="tengah">
                <?php
                    $data = Array(23,56,78,57,21,34,78);
                    echo "<table align=center width=50%><tr><th align=left>Sebelum diurutkan</th>";
                    for ($i=0;$i<count($data);$i++) {
                        echo "<td width=10%>$data[$i]</td>";
                    }
                    echo "</tr></table>";
                    print ("<br/>");
                    sort($data);
                    echo "<table align=center width=50%><tr><th align=left>Setelah diurutkan</th>";
                    for ($i=0;$i<count($data);$i++) {
                        echo "<td width=10%>$data[$i]</td>";
                    }
                    echo "</tr></table>";
                ?>
            </div>
        </div>
    </body>
</html>

Hasilnya :


 
2. Buatlah program penggabungan data untuk beberapa matakuliah dalam semester 
Ketikkan Source Code berikut di Notepad++

<html>
<font color = "#9932CC">
<font face = "Comic Sans MS">
<font size = "4px">
<body bgcolor = "FFB6C1">
    <head>
        <title>Modul 7 | Praktik 7</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">Tugas Praktik 2</div>
        <div id="isi">
            <div id="tengah">
                <?php
                    $senin = Array("Sistem Operasi","Praktikum Sistem Operasi");
                    $selasa = Array("Pendidikan Kewarganegaraan","Manajemen Umum");
                    $rabu = Array("Dasar Akuntansi 2","Aljabar Linear");
                    $kamis = Array("Pemrograman Terstruktur","Praktikum Pemrograman Terstruktur");
                    $jumat = Array("Bahasa Inggris Informatika","Logika Informatika");
                    $gabung = array_merge($senin,$selasa,$rabu,$kamis,$jumat);
                    echo "<b>Daftar Mata Kuliah Semester 2:</b><br/>";
                    foreach ($gabung as $val) {
                        echo "$val<br/>";
                    }
                ?>
            </div>
        </div>
    </body>
</html>
 
Hasilnya :






  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • Twitter
  • RSS

0 Response to " "

Posting Komentar

Copyright 2009 Nuri Hadiningsih
Free WordPress Themes designed by EZwpthemes
Converted by Theme Craft
Powered by Free Website Templates
Free Website templateswww.seodesign.usFree Flash TemplatesRiad In FezFree joomla templatesAgence Web MarocMusic Videos OnlineFree Wordpress Themeswww.freethemes4all.comFree Blog TemplatesLast NewsFree CMS TemplatesFree CSS TemplatesSoccer Videos OnlineFree Wordpress ThemesFree CSS Templates Dreamweaver