Selasa, 13 Desember 2011

Belajar Java -- Splash Screen

* Membuat splash screen di java * 


Splash screen adalah gambar yang muncul ketika permainan atau program sedang loading. Hal ini juga dapat digunakan untuk menggambarkan suatu halaman introduction pada situs . Layar splash kadang tidak menutupi seluruh layar , tetapi hanya persegi panjang di dekat pusat. Layar splash dari sistem operasi dan beberapa aplikasi yang mengharapkan akan dijalankan layar penuh biasanya mencakup seluruh layar.


Cara membuat contoh splash screen :
1. Buka netbeans 7.0.1
2. Klik file - new project (ctrl+shift+n) - java me - mobile application - next
3. Ketik nama package "Coba splash"
4. Hanya centang "Set As Main Project" dan jangan centang " create hello midlet"

5. Klik kanan pada package dan pilih New - MIDlet
6. Beri nama pada MIDLet :"Midlet"
7. Pada midlet.java souece codenya :
   

              package splash;
              import javax.microedition.lcdui.Display;
              import javax.microedition.midlet.*;


              public class Midlet extends MIDlet {
              private Display display = Display.getDisplay(this);
              private Splash s = new Splash();
              private Menu m = new Menu();


              public void startApp() {
              display.setCurrent(s);
              try {
              Thread.sleep(3000);
              } catch (InterruptedException ex) {
              ex.printStackTrace();
              }
              display.setCurrent(m);
              }
              public void pauseApp() {
              notifyPaused();
               }
              public void destroyApp(boolean unconditional) {
              notifyDestroyed();
                }
              }
8.  Buat MIDlet baru dengan nama "Menu"
source codenya adalah :

                package splash;
               import javax.microedition.lcdui.Canvas;
               import javax.microedition.lcdui.Graphics;
               import javax.microedition.lcdui.Image;

               public class Menu extends Canvas {
                private Image menu;
                public Menu() {
                try {
                menu = Image.createImage("/splash/menu.png");
                } catch (Exception e) {
                e.printStackTrace();
                }
                }

                protected void paint(Graphics g) {
                g.drawImage(menu, 0, 0, 0);
                 }
                 }

9. Buat MIDlet baru dengan nama "Splash"
berikut ini source codenya :

                package splash;
               import javax.microedition.lcdui.Canvas; 
               import javax.microedition.lcdui.Graphics;
               import javax.microedition.lcdui.Image;

               public class Splash extends Canvas {

               private Image splash;
  
               public Splash() {
               try {
               splash = Image.createImage("/splash/splash.png");
               } catch (Exception e) {
               e.printStackTrace();
               }
               }
               protected void paint(Graphics g) {
               g.drawImage(splash, 0, 0, 0);
               }
               }

10. Jangan lupa masukkan gambar pada package splash dengan nama :
- splash.png
- menu.png

==> Jika masih ada yang error , comment saja dibawah ini <==


-Good Luck-

Selasa, 01 November 2011

Belajar java --- Menentukan Bilangan Prima

Program yang kali ini akan saya buat adalah untuk menentukan bilangan prima menggunakan JOPtionPane .

source codenya adalah :


/**
 *
 * @author Mirra Ariesta Amalia Adiba
 */
import javax.swing.JOptionPane;

public class main {

    public static void main(String[] args) {
        int input = Integer.parseInt(JOptionPane.showInputDialog("Masukkan bilangan : "));
        boolean PRIMA = true;
        for (int i = 1; i <= input; i++) {
            if (i == 1 || i == input) {
            } else {
                if (input % i == 0) {
                    PRIMA = false;
                }
            }
        }
        if (PRIMA) {
            JOptionPane.showMessageDialog(null, input + " adalah Bilangan Prima");
        } else {
            JOptionPane.showMessageDialog(null, input + " BUKAN Bilangan Prima");
        }
    }
}

Belajar java --- Deret Bilangan

Disini program yang akan saya buat adalah membuat deret bilangan menggunakan looping . Sebuah program sederhana dengan menggunakan String .




Source codenya adalah :


package deretkuadrat;


import javax.swing.JOptionPane;


/**
 *
 * @author Mirra Ariesta Amalia Adiba
 */


public class Main {
   


    public static void main(String[] args) {
    int hasil;
    int input=Integer.parseInt(JOptionPane.showInputDialog("Masukkan Angka :"));
    hasil = input*input;
    JOptionPane.showMessageDialog(null, "Hasil pangkatnya adalah " + hasil);
    }


}

Belajar java -- Kuadrat dengan JOPtionPane

Saya akan membuat nilai kudrat, dimana sekarang ini saya mencoba menggunakan JOPtionPane , yaitu apabila ketika di compile akan keluar sebuah kotak dialog .


Source codenya adalah :


package deretkuadrat;


import javax.swing.JOptionPane;


/**
 *
 * @author Mirra Ariesta Amalia Adiba
 */


public class Main {
   


    public static void main(String[] args) {
    int hasil;
    int input=Integer.parseInt(JOptionPane.showInputDialog("Masukkan Angka :"));
    hasil = input*input;
    JOptionPane.showMessageDialog(null, "Hasil pangkatnya adalah " + hasil);
    }


}


GOOD LUCK ^^

Belajar java --- Menentukan Hari menggunakan Switch Case

Kali ini kita akan membuat sebuah program dimana jika user menginputkan angka 1 sampai 7 akan menghasilkan dan di implementasikan ke dalam hari . Misalnya kita input angka 1 dan outputnya adalah hari Senin , begitu seterusnya ..


Berikut ini source codenya :


package implementasiswitchcase;
import java.util.Scanner;


public class Main {


public static void main(String[] args) {
int hari_ke;
String hari;
Scanner input = new Scanner(System.in);
System.out.println("Masukkan hari_ke : \n");
hari_ke = input.nextInt();
switch (hari_ke) {
case 1:
hari = "senin";
break;
case 2:
hari = "selasa";
break;
case 3:
hari = "rabu";
break;
case 4:
hari = "kamis";
break;
case 5:
hari = "jumat";
break;
case 6:
hari = "sabtu";
break;
default:
hari = "minggu";
break;
}


System.out.println("Hari ke " + hari_ke + " adalah "+hari);
}
}


Berikut ini adalah hasil compilenya :

Masukkan hari_ke : 1
Hari ke 1 adalah senin
BUILD SUCCESSFUL (total time: 6 seconds)

Belajar java --- Deret Fibonacci

Deret Fibonacci merupakan sebuah deret istimewa . Dimana bilangan itu adalah hasil dari penjumlahan dua bilangan sebelumnya .. maksudnya jika a , b maka deret ketiga nya adalah a+b . Dan begitu seterusnya .. Disini saya akan membuat deret fibonacci dimana bilangan pertama dimulai dari 0 sampai 1000 .

Berikut ini source codenya :


package deretfibonacci;


/**
 *
 * @author Mirra Ariesta Amalia Adiba
 */

public class Main {


    public static void main(String[] args) {
        // TODO code application logic here


        System.out.println(": : : Deret Fibonacci : : :");
        String deret = "";
        int a=0;
        int b=1;
        System.out.print(deret+"Hasilnya adalah :\n " );
        for (int i=0;i<1000;i++){
            if(a>1000){
            break;
            }
            System.out.print(a+" ");
            a=a+b;
            b=a-b;
        }
    }


}


Berikut ini hasil compilenya :

: : : Deret Fibonacci : : :
Hasilnya adalah :
 0 1 1 2 3 5 8 13 21 34 55 89 144 233 377 610 987 BUILD SUCCESSFUL (total time: 3 seconds)

Belajar java --- Membandingkan Luas Bangunan

Kita akan membuat sebuah aplikasi dimana user dapat menginputkan  panjang dan lebar dari dua bangunan . Dan kita akan menentukan luas dari kedua bangunan tersebut dan membandingkan bangunan mana yang lebih luas antara bangun pertama atau kedua .


Berikut ini source codenya :


package luastanah;


import java.util.Scanner;


/**
 *
 * @author Mirra Ariesta Amalia Adiba
 */
public class LuasTanah {


    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        //menentukan luas bangunan pertama
        int panjang;
        int lebar;
        int luas;
        
        Scanner a = new Scanner(System.in);
        System.out.println("Masukkan panjang bangunan 1 :");
        panjang=a.nextInt();
        Scanner b = new Scanner(System.in);
        System.out.println("Masukkan lebar bangunan 1 :");
        lebar=b.nextInt();
        
        luas = panjang * lebar;
        System.out.println("Luas bangunan I adalah :" +luas);
        
        //menentukan luas bangunan kedua
     
        int panj;
        int leb;
        int luass;
        
        Scanner c= new Scanner(System.in);
        System.out.println("Masukkan panjang bangunan II :");
        panj=c.nextInt();
        Scanner d = new Scanner(System.in);
        System.out.println("Masukkan lebar bangunan II :");
        leb=d.nextInt();
        
        luass = panj*leb;
        System.out.println("Luas bangunan II adalah : " +luass);
        
        //menentukan luas yang lebih besar
        
        if (luas>luass)
        System.out.println("Bangunan yang lebih luas adalah Bangunan I dengan luas " +luas);
        else
        System.out.println("Bangunan yang lebih luas adalah Bangunan II dengan luas " +luass);
     
    }
}
        
     
        // TODO code application logic here

--- Just TRY and Good Luck ---

Belajar java --- Menentukan Tahun Kabisat



Tahun Kabisat adalah sebuah Tahun Syamsiah dimana pada tahun tersebut jumlah hari tidak terdiri dari 364 hari tetapi 366 hari. Bisa diartikan juga kalau Tahun Kabisat terjadi setiap 4 tahun sekali yang dimulai dari tahun 1980.


Sekarang kita akan membuat program untuk menentukan apakah tahun itu merupakan tahun tahun kabisat .


Ini adalah source codenya :

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package kabisat;


/**
 *
 * @author Mirra Ariesta Amalia Adiba
 */
public class Kabisat {


    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        // TODO code application logic here
        System.out.println(": : : DAFTAR TAHUN KABISAT MULAI TAHUN 1980-2500 : : :");
        String deret = "";
        int a=1980;
        int b=4;
        System.out.print(deret+"Daftarnya adalah :\n " );
        for (int i=1980;i<10000;i++){
            if(a>2500){
            break;
            }
            System.out.print("tahun " +a );
            System.out.println("\n");
            a=a+b;
    }
}
}




jika ada error dalam mencoba .. bisa berkomentar disini :-D




Selasa, 25 Oktober 2011

Belajar J2ME koneksi MySQL ..

JAVA 2 Micro Edition ke Database


       Java adalah bahasa pemrograman yang dapat dijalankan di berbagai komputer termasuk telepon genggam. Bahasa ini awalnya dibuat oleh James Gosling dan Patrick Naughton bersama rekan-rekannya saat masih bergabung di Sun Microsystems saat ini merupakan bagian dari Oracle dan dirilis tahun 1995. Bahasa ini banyak mengadopsi sintaksis yang terdapat pada C dan C++ namun dengan sintaksis model objek yang lebih sederhana . Aplikasi-aplikasi berbasis java umumnya dikompilasi ke dalam p-code(bytecode) dan dapat dijalankan pada berbagai Mesin Virtual Java (JVM) . Java merupakan bahasa pemrograman yang bersifat umum/non-spesifik (general purpose) dan secara khusus di desaign untuk memanfaatkan depedensi implementasi seminimal mungkin . Karena fungsionalitasnya yang memungkinkan aplikasi java mampu berjalan di beberapa platform sistem operasi yang berbeda, java dikenal pula dengan slogannya "Tulis sekali, jalankan di manapun". Saat ini java merupakan bahasa pemrograman yang paling populer digunakan dan secara luas dimanfaatkan dalam pengembangan berbagai jenis perangkat lunak aplikasi ataupun berbasis web.

      Yang diperlukan sebelum membuat aplikasi java  :
           1. Netbeans -> versi 6.5 , versi 6.9.0 atau versi 7.1.0 (terserah user)
           2. Emulator untuk menjalankan program java ->JDK, WTK, atau sun wireless toolkit.


Apakah bisa Java mobile koneksi ke database?

      Tentu saja bisa , tidak hanya java desktop yang bisa dikoneksikan ke database MySQL tetapi J2ME atau Java 2 Micro Edition juga dapat dikoneksikan ke Database MySQL. Bagaimana caranya?


Mencoba membuat aplikasi j2me sederhana ke Database ..


1. Membuat aplikasi di java netbeans : new project - java ME (java mobile) - Mobile application - nama folder : CobaKoneksi .
      
       source codenya adalah :

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

import java.io.InputStream;
import javax.microedition.io.Connector;
import javax.microedition.io.HttpConnection;
import javax.microedition.lcdui.Command;
import javax.microedition.lcdui.CommandListener;
import javax.microedition.lcdui.Display;
import javax.microedition.lcdui.Displayable;
import javax.microedition.lcdui.Form;
import javax.microedition.lcdui.TextField;
import javax.microedition.midlet.*;

/**
 * @author Mirra Ariesta Amalia Adiba
 */ 
public class Midlet extends MIDlet implements CommandListener {

    Display d = Display.getDisplay(this);
    Form form1 = new Form("Login");
    TextField user = new TextField("User", null, 75, TextField.ANY);
    TextField pass = new TextField("Password", null, 25, TextField.PASSWORD);
    Command ok = new Command("Masuk", Command.OK, 1);
    Form form2 = new Form("Konfirmasi");
    HttpConnection con = null;
    InputStream masuk = null;
    StringBuffer sb = new StringBuffer();
    String pesan = "";

    public void startApp() {
        form1.append(user);
        form1.append(pass);
        form1.addCommand(ok);
        form1.setCommandListener(this);
        d.setCurrent(form1);
    }

    public void pauseApp() {
    }

    public void destroyApp(boolean unconditional) {
    }

    public void commandAction (Command c, Displayable di ){
   // public void commandAction(Command c, Displayable di) {
        if (c == ok) {
            try {
                String URL = "http://localhost/Portalku/konek.php?user="+user.getString()+"&pass="+pass.getString();
                con = (HttpConnection) Connector.open(URL);
                masuk = con.openInputStream();
                int cek;
                while ((cek = masuk.read()) != -1) {
                    sb.append((char) cek);
                }
            } catch (Exception e) {
                e.printStackTrace();
            }
            pesan = sb.toString();
            form2.append(pesan);
            d.setCurrent(form2);
        }
    }
}

2. Membuat File koneksi di PHP : file - new - dynamic page - pilih PHP - save dengan nama konek.php.
  
    Source codenya adalah :
<?
$tuser = $_GET["user"];
$tpass = $_GET["pass"];


$koneksi = mysql_connect("localhost", "root", "root") or die ("koneksi gagal");
mysql_select_db("reg", $koneksi);


$masuk = "INSERT INTO `reg`.`id` (`user`, `pass`) VALUES ('$tuser', '$tpass')";


$hasil = mysql_query($masuk, $koneksi);


echo "User : ".$tuser;
echo "Password : ".$tpass;


echo "Data Sudah Tersimpan";
?>


3. Membuat Database di localhost (bila memakai appserv ): buka "localhost" di browser -  pilih phpMyAdmin Database Manager Version 2.9.0.2 - ciptakan database baru dengan nama "reg" .



- Selamat Mencoba ^.^ -

















Joomla

Kali ini kita akan membahas "apa itu joomla .. ???"



Pengertian Joomla
Joomla adalah Sistem manajemen konten (SMK atau CMS) yang bebas dan terbuka (free opensource) ditulis menggunakan PHP dan basisdata MySQL  untuk keperluan di internet maupun intranet. Joomla pertamakali dirilis dengan versi 1.0.0. Fitur-fitur Joomla! diantaranya adalah sistem caching untuk peningkatan performansi, RSS, blogs, poling, dll. Joomla! menggunakan lisensi GPL. Asal kata Joomla sendiri berasal dari kata Swahili yang mengandung arti "kebersamaan".

Prinsip-Prinsip Joomla  
Secara garis besar dan gamblang, Joomla! terdiri dari 3 elemen dasar, yaitu server web (webserver), skrip PHP dan basisdata MySQL . Server web diasumsikan terhubung dengan Internet Iatau Intranet yang berfungsi sebagai penyedia layanan situs. Skrip PHP terdiri dari kode program dalam bahasa PHP  dan basisdata merupakan tempat penyimpanan konten. Joomla menggunakan Apache sebagai server web dan MySQL untuk basisdatanya.
Pertamakali, pengguna meminta akses terhadap halaman Joomla dengan mengeksekusi URL pada browser web  yang kemudian terhubung dengan server web. Permintaan ini yang dalam istilah teknis lebih dikenal dengan query string selain terdapat URL juga mengandung parameter konten (section, category, ID article dan lain-lain). Berdasarkan parameter tersebut, sistem skrip Joomla melakukan kontak dengan basisdata dan mengambil konten yang dimaksud berdasarkan parameternya. Terakhir, konten dan templat (template) digabung bersama dan kembali sebagai halaman html, gambar, css dan javascript.
Paket Joomla! terdiri dari beberapa bagian yang terpisah dan termodul yang sangat fleksibel, dapat dengan mudah dikembangkan dan diintegrasikan. Sebagai contoh "plugins" WikiBot yang memperbolehkan penulis di Joomla menggunakan "Wikitags" pada bagian artikel yang fungsinya secara otomatis membuat pranala dinamis ke artikel Wikipedia pada saat ditampilkan. Ada lebih tersedia 1,700 "plugins" yang secara resmi didelegasikan oleh OpenSourceMatters tersedia di http://extensions.joomla.org/  dan saat ini secara resmi dipindahkan ke http://joomlacode.org  dengan dukungan server yang lebih lengkap.


Riwayat Joomla


Pada tanggal 17 September 2005, diluncurkan Joomla versi awal yaitu 1.00 yang merupakan versi alias dari Mambo 4.5.2.3 yang dikembangkan oleh "Pengembang Inti Mambo hingga Agustus 2005" yang hengkang dari Mambo.


Pemimpin Tim saat itu Andrew Eddie yang dikenal dengan sebutan "MaterChief" menulis surat terbuka di komunitas dan diumumkan di forum mamboserver.com. Tim pengembang kemudian membuat situs OpenSourceMatters untuk mendistribusikan informasi ke pengguna, pengembang, desainer web dan komunitas lain pada umumnya.


Perkembangan Joomla berawal dari Joomla 1.0.0 sampai dengan tahap yang luar biasa yaitu Joomla 1.0.15. 
Namun seiring dengan perkembangan versi Joomla 1.0.x ini, sekitar tahun 2007 telah dimulai pengembangan Joomla 1.5x yang memiliki beberapa persamaan dan perbedaan yang cukup signifikan. Saat ini joomla 1.5.x telah mencapai pada tahap Joomla 1.5.20. Untuk versi Joomla 1.6 sudah pada tahap versi beta dan dapat diunduh di www.joomla.org . Semakin baru versi Joomla memiliki penyempurnaan dari versi-versi sebelumnya.


Masing-masing punya daya tarik tersendiri . Joomla 1.5.9 menawarkan nuansa baru dan lebih modern termasuk dalam systemnya. Sedangkan Joomla 1.0.15 lebih stabil dan terdukung oleh banyak aplikasi dan developer.


Kamis, 06 Oktober 2011

Belajar pemrograman ..



I. Array

            Array adalah suatu tipe data terstruktur yang terdapat dalam memori yang terdiri dari sejumlah elemen (tempat) yang mempunyai tipe data yang sama, variabel yang sejenis, komponen yang jumlahnya tetap. Array merupakan kumpulan dari nilai-nilai data yang menggunakan nama yang sama. Array dalam pascal terdiri dari 2 bentuk :
1.      Array satu dimensi (Kumpulan elemen yang tersusun dalam satu baris) adalah suatu dimensi dari array yang setiap elemen array dapat diakses melalui index. Index secara default dimulai dari 0.
type : (NamaArray) = Array [indexArray] of tipedata;
atau
(NamaArray) : Array [indexArray] of tipedata;
Contoh è int nilai [5];
2.       Array dua dimensi (Sering digambarkan seperti matrik) adalah suatu dimensi dari array yang terdiri dari m buah baris x n buah kolom, bentuknya dapat berupa matriks atau table .
type : (NamaArray) = Array[indexArray1, indexArray2] of tipedata ;
Contoh à int x [2][3];
3.      Array berdimensi banyak adalah suatu dimensi dari array yang bentuk deklarasinya berbeda dari array dimensi satu ataupun array dimensi dua.
Contoh program yang menggunakan array:
1.    Contoh program untuk input data/nilai dan mencari rata-rata dengan menggunakan array!!

#include<stdio.h>
#include<string.h>
main()
{
int i,data;
char nama[30];
float nilai[100];
float rata;
printf(“Bayaknya data : “);
scanf(“%d”,&data);












for(i=0; i<data; i++)
{
printf(“Data mahasiswa ke-[%d]\n”,i+1);
printf(“Nama  = “);
scanf(“%s”,&nama);
printf(“Nilai = “);
scanf(“%f”,&nilai[i]);
}
{
float jum=0;
for(i=0; i<data; i++)
jum+=nilai[i];
rata=jum/data;
}
printf(“\n”);
printf(“Daftar Nilai Mahasiswa\n”);
printf(“================================\n”);
printf(“Nama mahasiswa           Nilai  \n”);
printf(“================================\n”);
for(i=0; i<data; i++)
{
printf(“\n%s                “,nama);
printf(“%1.f”,nilai[i]);
}
printf(“\n================================\n”);
printf(“rata-rata adalah = %.1f”,rata);
}
2.    Contoh program untuk membuat urutan angka bermatrik !!

#  include<stdio.h>
main()
{
int i,j;
int x[3][4] = {1,2,3,4,5,6,7,8,9,10,11,12};
for(i=0; i<3; i++)
{
for(j=0; j<4; j++)
printf("%6d",x[i][j]);
printf("\n");
}
printf("\n");
}
3.    Contoh program menggunakan array dimensi satu !
#include<stdio.h>
main()
{
int a;
int angka[]={1,2,3,4,5,6,7,8,9};
int abjad[]={'H','E','L','L','O'};
for(a=0;a<9;++a)
printf("nilai[%d]adalah %d\n",a,angka[a]);
printf("\n");
for(a=0;a<5;++a)
printf("Abjad[%d]adalah %c\n\n",a,abjad[a]);
}

4.    Contoh tugas menampilkan input dan output data dalam array 2 dimensi !!
#include<stdio.h>
main()
{
int x[3][4],i,j;
for(i=0; i<3; i++)
{
for(j=0; j<4; j++)
{
printf("input data matrik [%i][%i]:",i,j);
scanf("%i",&x[i][j]);
}
}
printf("\nOutput data matrik\n");
for(i=0; i<3; i++)
{
for(j=0; j<4; j++)
printf("%6i",x[i][j]);
printf("\n");
{
int A[3][2], B[3][2],C[3][2], i, j;
for(i=0;i<3;i++)
{
for(j=0;j<2;j++)
{
printf("input data matrik A[%i][%i] :",i,j);
scanf("%i",&A[i][j]);
}
}
for(i=0;i<3;i++)
{
for(j=0;j<2;j++)
{
printf("input data matrik B[%i][%i] :",i,j);
scanf("%i",&B[i][j]);
}
}
for(i=0;i<3;i++)
{
for(j=0;j<2;j++)
{
C[i][j]=A[i][j]+B[i][j];
}
}
printf("\n matrik penjumlahan A+B\n");
for(i=0;i<3;i++)
{
           for(j=0;j<2;j++){
printf("%6i",C[i][j]);
printf("\n\n");
           }
}
}
}
}


II. OPERATOR
-          Operator relasi adalah operator yang biasa digunakan untuk membandingkan dua buah nilai, contoh : a < 6
-          Operator logika adalah operator yang biasa digunakan untuk mengaitkan dua buah ungkapan kondisi menjadi sebuah kondisi, contoh : ungkapan_kondisi1 and ungkapan_kondisi2 .
III. TYPE DATA DALAM BAHASA C
-          String : Type data yang digunakan untuk kata.
-          Char   : Type data yang digunakan untuk huruf.
-          Int      : Type data yang digunakan angka (bilangan bulat)
-          Float  : Type data yang digunakan untuk pecahan (bilangan real)
-          Void  : Type data yang tidak bertipe
-          Double           : Type data untuk bilangan real (double)
-          Unsigned Int : Type data untuk bilangan bulat tak bertanda.
IV. INISIALISASI ARRAY
-          Inisialisasi Array dimensi satu :
Int bulan,tahun,hari;
Int jum_hari[10];
{31,30,28,30,31,30,31,30,31,30};
-          Inisialisasi Array dimensi dua :
Int huruf_B [2] [2] = {{0,1},{1,2}};

V.  VARIABEL STRING
Variabel String adalah suatu variabel yang digunakanuntuk menyimpan nilai berupa karakter serta menampung dan memanipulasi data teks. Inisialisasi variabel string :
            Char name [] = { ‘M’ , ‘I’ , ‘R’ , ‘R’ , ‘A’, ‘10’};
            Yang menyatakan bahwa nama dari variabel string dengan nilai awal berupa string “MIRRA”.

VI. TUTORIAL SINGKAT TENTANG DATABASE
MEMULAI  MICROSOFT ACCESS
Untuk memulai microsoft Access pada dasarnya hampir sama antara Taskbar Windows 95 – 2000 yaitu dimulai dengan tombol Start – Program – Pilih – Program MS-Access.

LEMBAR KERJA MS- ACCESS

Pada saat Anda pertama kali menjalankan microsoft Access maka akan tampil kotak dialog dimana memungkinkan Anda dapat membuat data base baru dengan dua cara :
1.    Blank Access Database
2.    Access database Wizards.
Jika Anda tidak menginginkan tampilan Kotak Dialog pada saat pertama kali dijalankan program MS Access Anda dapat memilih perintah option pada menu tools  dan matikan Check  Box, Starup Dialog, pada tab Sheet View.

Berikut ini adalah pilihan yang ada pada kotak dialog MS Access

Pilihan
Keterangan
Blank Access DataBase
Digunakan untuk membuat data base baru yg masih kosong dan Anda dapat menambahkan Obyek tabel, query, Form, Report, dan Obyel lainnya
Blank Data Access Page
Dipakai untuk membuat data base baru yang diberikan oleh MS Access  secara bertahap
Project Existing Data
Dipakai untuk membuat data base baru berdasarkan tuntunan yang diberikan oleh microsoft access
Open end existing file
Dipakai untuk membuka file database yang telah dibuat sebelumnya



MEMBUKA FILE DATABASE

Membuka file database MS Access berarti membuka file yang pernah dibuat dan disimpan. Selain membuka jendela database yang pernah dibuat Anda bisa membuka jendela database baru yang masih kosong dengan cara Klik menu file, pilih New atau pada Toolbars klik tombol new. Apabila Anda membuka jendela database baru maka  jendela database yang terbuka sebelumnya akan ditutup karena pada MS Access tidak dapat membuka lebih dari satu file database.

Untuk membuka file database dapat menggunakan salah satu cara berikut ;
1.    Pilih Open dari menu file
2.    Klik tombol Open yang ada pada bagian toolbars pada database
3.    Tekan tombol Shorcut Key , Ctrl + O

MENUTUP FILE DATABASE

Bila Anda telah selesai bekerja dengan file database MS Access maka sebelum menutup file, simpan seluruh data yang pernah Anda buka. Untuk menutup file database, Anda dapat menggunakan salah satu langkah berikut ;
1.    Klik Close pada Menu File
2.    Tekan tombol kombinasi shorcut Key  Ctrl + F4 atau Ctrl + W
3.    Klik icon Close pada Menu Bar dibagian sudut kanan atas dari jendela database

MENUTUP PROGRAM MS ACCESS

Menutup program MS Access berarti keluar dari program MS Access. Untuk keluar dari program MS Access dapat dilakukan dengan salah satu cara berikut ini :
1.    Klik Exit pada menu File
2.    Tekan tombol kombinasi shorcut Key  Alt + F4
3.    Klik icon Close pada Title Bar dibagian sudut kanan atas dari jendela database.

PROYEK MEMBUAT PROGRAM PENERIMAAN SISWA BARU

1.    Buka aplikasi Microsoft Access
2.    Klik File New
3.    Pilih Blank Database
4.    Create nama file database






a.   Membuat  Tabel

1.    Buat tabel dengan create table in design view
2.    Klik 2 x create table in design view sehingga terbuka jendela seperti dibawah ini :
3.    Masukan nama-nama field
4.    Tentukan primary Key (Contoh :No_pendf)
5.    Setelah itu klik close pada pojok kanan atas
6.    Klik yes, lalu beri nama tabel (contoh:daftar) kemudian klik OK
7.    Hasil dari pembuatan tabel tersebut di atas akan tampak seperti gambar di bawah :



b.   Membuat Queries

1.    Klik Queries pada bagian objects
2.    Klik 2 x Create query in Design view sama seperti membuat table.
3.    Pilih nama table dalam daftar Show Table kemudian klik Add.
4.    Klik 2 x nama field yang ada pada tabel daftar sehingga nama-nama field tersebut tersimpan dalam daftar queries seperti pada gambar diatas.
5.    Pada kolom Jml_nilai masukan rumus pembobotan setiap mata pelajaran. Pembobotan dibuat sesuai aturan yang ada. Contoh PPKn, Bah_ind, IPS dikalikan 1, IPA, Matemt dikalikan 4 dan Bah_ing dikalikan 3.

Rumus Jml_nilai :
([PPKn]+[Bah_ind]+[Matemt]+[Bah_ing]+[IPA]+[IPS]).
Dapat dilihat pada gambar dibawah.
6.    Buat Rumus untuk Nilai x bobot.

Rumus Jml_x_bbt :
(([PPKn]+[Bah_ind]+[IPS])+([Matemt]*4)+([IPA]*4)+([Bah_ing]*3)).
7.    Kemudian klik tombol close pada sudut kanan atas,




c.   Membuat Form

1.    Klik Form pada Objects
2.    Klik 2 x Create form by using wizard akan tampil  form wizard
3.    Pada Tables/Queries pilih Table : daftar kemudian Pindahkan semua field Available field ke Selected Fields dengan menekan tombol

4.    Kemudian klik
Akan tampil  jendela seperti tampak di bawah ini :
Kemudian klik next

Pada tampilan berikut Anda dapat memilih diantara beberapa alternatif untuk dipakai sebagai bentuk tampilan form. Misalnya Anda memilih stone ...
5.    Kemudian klik
6.    Berikan nama form yang akan kita buat (contoh : daftar)
7.    Kemudian Klik Finish



d.   Mengatur Form

1.    Buka form daftar
2.    Buatlah Header Form dengan mengklik icon desain View pada menu View, dan akan tampil :
3.    Drag bar antar Form Header dan Detail sehingga terbentuk satu baris kosong
4.    Isikan Kata “PENERIMAAN SISWA BARU TAHUN 2004”.
5.    Untuk mengisi Form Header klik , Kemudian klik daerah Form Header dan Ketikkan kata-kata diatas . Untuk mengedit letak label klik 2 x labelà geser letak . Label keposisi yang Anda Inginkan.
6.    Pada field Jml_nilai masukan rumus penjumlahan semua nilai dengan mengklik 2 x field Jml_nilai sebelah kanan
7.    Edit Control Source dengan memasukan rumus klik akan muncul jendela Expression Builder.
8.    Masukan rumus yang kita rencanakan
9.    Untuk menuliskan rumus cukup dengan mengklik 2 x nama field yang berada di form contohnya field PPKn simbol matematika yang kita gunakan tinggal klik yg ada pada bagian bawah ruang rumus.
10.     Setelah selesai klik OK kemudian klik close pada pojok kanan atas Text Box
11.     Buat Rumus jumlah nilai kali bobot setiap mata pelajaran dengan mengkilk 2 x field Jml_x_bbt
12.      Langkahnya sama dengan cara memasukan rumus pada Jml_nilai
13.      Masukan rumus pada pada jendela Expression Builder
14.      Setelah selesai klik OK kemudian klik close pada pojok kanan atas Text Box
15.      setelah semua rumus selesai klik datasheet view             
16.      Sekarang kita dapat memasukan data yang ada


Input data record
Setelah mengikuti ketentuan dalam membuat table, langkah selanjutnya adalah memasukan data Record,  yang dilakukan dengan melalui jendela Data Sheet View dari sebuah table. Selain itu dapat juga dilakukan proses Editting data yaitu proses penambahan data record, memindah data Record, menyalin Data Record ataupun menghapus data record.

Prosedur yang dilakukan untuk menginput data adalah sebagai berikut :
1.    Pada jendela data base pilih salah satu nama tabel yang datanya ingin anda masukan.
2.    Buka jendela Data Sheet dari tabel tersebut dengan langkah :
a.   Tekan Tombol icon Open pada area kerja kemudian Tekan tombol  enter
b. Klik Ganda pada nama tabel
c.   Klik kanan pada nama tabel dan pilih perintah open dari menu yang tampil.
3.    Setelah Anda jalan salah satu perintah tersebut di atas maka akan tampil jendela data Sheet dari tabel yang masih kosong
4.    Anda dapat lansung memasukan data Record   sesuai dengan tatanan yang telah Anda buat pada jendela desain View.


MENG-UPDATE DATA
Menentukan Kapan Tabel Baru Dibutuhkan
      Satu-satunya hal yang konstan adalah perubahan. Bersama waktu, kebutuhan dan minat Anda berubah seiring Anda bertumbuh dan berkembang. Sebuah informasi yang dulu sangat penting bisa saja sekarang berubah menjadi tidak diperlukan atau malah mengganggu, sementara informasi yang semula dianggap tidak berguna sama sekali bisa berubah menjadi informasi penting. Seiring meningkatnya jumlah informasi dalam bidang bisnis dan kehidupan sehari-hari, Anda mungkin perlu menata atau mendistribusi ulang informasi tersebut. Anda perlu tahu bahwa mungkin Anda harus membeli rak baru, folder file baru, atau bahkan satu set kabinet file baru untuk menampung bidang yang anda minati. Hal yang sama terjadi pada database Anda.

1.  Memilih field dan Record
Anda harus memiliki data sebelum melakukan editing pada sebuah jendela data sheet. Untuk memilih data atau record pada sebuah jendela data sheet dapat dilakukan dengan beberapa cara, untuk lebih jelasnya lihat pada daftar dibawah ini  :

Pilihan
Perintah
Sebuah  sel
Klik pada posisi sel tersebut
Beberapa sel
Drag drop pointer pada sisi kiri sel terbut sampai melintasi beberapa sel yang ingin Anda pilih
Sebuah Kolom
Klik pada pisisi selektor Kolom
Beberapa Kolom
Drag drop Pointer pada posisi selektor Kolom
Sebuah record
Klik pada pisisi selektor baris
Beberapa record
Drag drop Pointer  pada posisi celektor baris
Semua Record
·   Klik tombol select all pada selector baris
·   Pilih perintah select All Record dari menu Edit
·   Tekan kombinasi tombol Ctrl + A

2.     Memindahkan Insertion Point

Untuk memindahkan Insertion Point atau data Record dalam sebuah data sheet dapat menggunakan pasilitas yang ada diperintah Go To dari menu Edit, Panah atas, panah bawah, Page Up, Page Down atau menggunakan Vertikal scroll Bar. Selain itu Anda dapat juga memindahkan posisi Record Aktif dengan memilih tombol navigasi yang ada pada bagian bawah dari jendela data Sheet sebuah tabel. Perhatikan tabel berikut :

a.    Menambahkan record
1.    Jika kita memiliki data baru dalam arti pendaftar baru maka kita dapat mengupdate database kita dengan menambahkan data tersebut dapat melalui queries maupun melalui form.
2.    Update melalui gueris, buka file kemudian buka queries lalu masukan data baru
3.    Update melalui Form caranya sama dengan saat entry pertama kali.

A.    Membahkan Field
  1. Buka file   à  Pilih Table Daftar
  2. Pilih Design View
  3. Sisipkan field baru (Contoh Nama_ortu) caranya sama dengan membuat field pertama kali.
  4. Klik Field Ket à  Klik Menu Insert à rows  
  5. Masukan nama field baru (contoh Asal_skl)
  6. Kemudian klik close dan Save OK
  7. Untuk menampilkan di queries, Klik Objects à pilih Nilai à klik à  design akan tampil jendela
  8. Pilih Field yang akan disisipi field baru kemudian klik insert à klik columns
  9. Pada gambar diatas terbentuk columns kosong, lalu masukan field baru (Contoh Asl_skl) dengan mengklik panah drop down pada lalu pilih Asl_skl
  10. Kemudian klik close à Save à OK
11. Setelah selesai Anda dapat memasukan data berikutnya, sama seperti insert data awal.


MELAKUKAN DELETE  DATA
A.   Menghapus Record
Anda dapat menghapus satu atau lebih Record dalam tabel pada tampilan data Sheet view. Prosedur yang dapat Anda lakukan adalah sebagai berikut :
1.    Di dalam jendela data Sheet pilih Record yang ingin Anda hapus dan berikan salah satu perintah berikut :
a.    Pilih perintah Delete dari menu Edit
b.    Tekan tombol Delete Record pada bagian Toolbar atau,
c.    Tekan Tombol Del yang ada di Keyboard atau,
d.    Klik Kanan Record yang ingin Anda hapus dari daftar pilihan menu yang tampil plih perintah delete Record.
2.    Setelah Anda melakukan salah satu perintah di atas maka akan tampil kotak Konfirmasi pilih Yes apabila Anda benar-benar ingin menghapus Record dan tombol No apabila ingin membatalkan proses penghapusan.

MENGECEK HASIL ENTRY DATA
Setelah data dimasukkan, dilakukan pemeriksaan proses pemindahan dan pemasukan data apakah sesuai dengan prosedur atau intruksi kerja. Memilah hasil pemindahan dan pemasukan data sesuai dengan prosedur dan intruksi kerja. Mengidentifikasi keberhasilan pemindahan dan pemasukan data ke dalam program data base dari file data ke media penyimpan data.

MENGISI CHECK LIST ENTRY DATA
Mengidentifikasi langkah-langkah operasional dan keberhasilan proses pemindahan dan pemasukan data  Mengatur Design Repot dalam sebuah lembar kerja Preview. Mengubah teks-teks yang terdapat didalam lembar kerta design tersebut agar menjadi diskriptif dan memindahkan label sehingga dapat tampil sejajar dengan Ctrl – Ctrl yang lain.Menambahkan bebarapa informasi lain dibagian Footer