Saturday 30 March 2013

Java Struktur Kontrol







Pada bagian   ini,   kita   akan  mempelajari  tentang   struktur   kontrol dimana kita dapat mengubah cara eksekusi pada pernyataan yang dibuat di program kita.
Struktur   kontrol  adalah  pernyataan dari   Java  yang  mengijinkan  user  untuk memilih dan mengeksekusi blok kode spesifik dan mengabaikan blok kode yang lain.
Dalam membuat aplikasi tentunya bukan hanya membutuhkan masukan (input) dan keluaran (output). Namun aplikasi yang dibuat juga harus dapat memproses secara tepat data yang pengguna inputkan sehingga diharapkan dapat menampilkan output informasi yang tepat pula.
Untuk memproses data tersebut, dibutuhkan adanya prosedur yang tepat yang perlu dibuat yang merupakan suatu intruksi yang harus atau tidak harus dilakukan oleh komputer. Di dalam pemrograman, instruksi yang kita tuliskan dalam bentuk kode bahasa pemrograman, tentunya tidak harus dilakukan semua secara berurutan tetapi program harus bisa memilih apa yang harus dilakukan oleh komputer ketika menemui suatu kondisi khusus yang memerintahkan komputer untuk melakukan atau mengabaikannya.
Di dalam java ada dua jenis struktur kontrol yaitu kontrol percabangan dan kontrol perulangan.
1.     Kontrol perulangan, yaitu struktur kontrol yang menangani sebuah instruksi yang dilakukan berulang-ulang hingga suatu kondisi terpenuhi. Blok instruksi perulangan akan diulang secara terus-menerus hingga suatu kondisi terpenuhi. Dalam perulangan, harus terdapat sebuah kondisi yang akan menyebabkan perulangan tersebut terhenti, karena jika tidak, maka perulangan akan melakukan blok instruksi tersebut secara terus-menerus tanpa henti, yang akan menyebabkan kesalahan program. Ada beberapa instruksi yang dapat kita deklarasikan untuk membuat percabangan dalam pemrograman JAVA antara lain for,while dan do-while
.
Statement While
Pernyataan while loop adalah pernyataan atau blok pernyataan yang diulang-ulang sampai mencapai kondisi yang cocok.
Bentuk pernyataan while,
while( boolean_expression ){
statement1;
statement2;
. . .
}
Pernyataan di dalam while loop akan dieksekusi berulang-ulang selama kondisi boolean_expression bernilai benar (true). Contoh pada kode di bawah ini:
int i = 4;
while ( i > 0 ){
System.out.print(i);
i--; }
Contoh di atas akan mencetak angka 4321 pada layar. Perlu dicatat jika bagian i--; dihilangkan, akan menghasilkan pengulangan yang terus menerus (infinite loop). Sehingga, ketika menggunakan while loop atau bentuk pengulangan yang lain, pastikan Anda memberikan pernyataan yang membuat pengulangan berhenti pada suatu kondisi.
Statement Do While
Do-while loop mirip dengan while-loop. Pernyataan di dalam do-while loop akan dieksekusi beberapa kali selama kondisi bernilai benar(true). Perbedaan antara while dan do-while loop adalah dimana pernyataan di dalam do-while loop akan dieksekusi sedikitnya satu kali.
Bentuk pernyataan do-while,
do{
statement1;
statement2;
. . .
}while( boolean_expression );
Pernyataan di dalam do-while loop akan dieksekusi pertama kali, dan akan dievaluasi kondisi dari boolean_expression. Jika nilai pada boolean_expression tersebut bernilai true, pernyataan di dalam do-while loop akan dieksekusi lagi.
Berikut ini beberapa contoh do-while loop:
Contoh 1:


dan outputnya:

13.  Statement Perulangan For
Perulangan for menyediakan sarana mengulang kode dalam jumlah yang tertentu. Pengulangan ini terstruktur untuk mengulangi kode sampai tercapai batas tertentu.
Berikut bentuk dasar perulangan for :
for(InitializationExpression; LoopCondition; StepExpression)
statement
ü  InitializationExpression, digunakan untuk inisialisasi variabel kendali perulangan.
ü  LoopCondition, membandingkan variabel kendali perulangan dengan suatu nilai batas.
ü  StepExpression, menspesifkasikan cara variabel kendali dimodifikasi sebelum iterasi berikutnya dari perulangan.
Contoh1 :


contoh 2 (If pada For):

 


2.     Kontrol percabangan,yaitu struktur kontrol yang memerlukan sebuah atau beberapa kondisi sebelum menjalankan program lainnya. Jika telah memenuhi suatu kondisi, maka pernyataan di dalam kondisi yang sesuai tersebut akan dijalankan. Jika tidak, maka akan mencari kondisi lainnya yang sesuai di dalam kontrol percabangan. Dan jika masih tidak ditemukan kondisi yang sesuai di dalam percabangan tersebut, maka akan dilanjutkan ke instruksi berikutnya di luar percabangan jika ada, dan akan berhenti jika tidak ada kondisi yang sesuai. Ada beberapa instruksi yang dapat kita deklarasikan untuk membuat percabangan dalam pemrograman java antara lain if,if-else dan switch.
Contoh Program Dengan Statement If :




outputnya:





Contoh Program Dengan Ststement If Else If dengan Inputan JOptionPane;





switch_expression  adalah  ekspresi  integer  atau  karakter  dan  case_selector1, case_selector2    dan  seterusnya    adalah    konstanta    unik  dari  nilai    integer  atau karakter.
Contoh program Switch-case:


Contoh Program Dengan Ststement Switch Case dengan inputan JOptionPane:

setelah di Run(sift+F6);
pilih menu selera anda, kemudian. OK:







Contoh lain menggunakan input keyboard BufferedReader dengan Try-catch:
package praktikum3;
import java.io.*;
public class nomor3
{ public static void main( String[] args ){
BufferedReader dataIn = new BufferedReader(new InputStreamReader( System.in) );
String a="";
String b="";
String c="";
double pencil = 0,pen = 0,buku = 0;
int jml_item_brg=0;
System.out.println("* Data Barang Dagangan *");
System.out.println("1. Pencil 2B= @Rp. 12.000");
System.out.println("2. pen = @Rp. 15.000");
System.out.println("3. Buku Tulis= @Rp. 25.000");
System.out.println("Silahkan Pesan");
try{
System.out.print("Beli Pencil 2B ? Y atau N : ");
a = dataIn.readLine();
if(a.equals("Y")) {
System.out.print("Jumlahnya :");
a = dataIn.readLine();
pencil=Double.parseDouble(a)*12000;
jml_item_brg++;
}else { System.out.println("Tidak Beli Pencil 2B"); }
System.out.print("Beli pen ? Y atau N : ");
b = dataIn.readLine();
if(b.equals("Y")) {
System.out.print("Jumlahnya :");
b = dataIn.readLine();
pen=Double.parseDouble(b)*15000;
jml_item_brg++;
}else { System.out.println("Tidak Beli Pulpen"); }
System.out.print("Beli Buku Tulis ? Y atau N : ");
c = dataIn.readLine();
if(c.equals("Y")) {
System.out.print("Jumlahnya : ");
c = dataIn.readLine();
buku=Double.parseDouble(c)*25000;
jml_item_brg++;
}else { System.out.println("Tidak Beli Buku"); }
System.out.println("Beli pencil 2B : "+a+" Buah Harga "+pencil);
System.out.println("Beli pen : "+b+" Buah Harga "+pen);
System.out.println("Beli buku : "+c+" Buah Harga "+buku);
double diskon_buku=(buku-(buku*0.02));
double total_harga=pencil+pen+(buku-diskon_buku);
double diskon=total_harga-500;
double harga_barang=total_harga-(total_harga*0.01);
if (buku>35){
System.out.println("Dapat Diskon buku jadi : "+diskon_buku);
}
if (jml_item_brg>2){
System.out.println("Diskon, Jadi Harganya : "+diskon);
}
if(total_harga>=1000000){
    System.out.println("Diskon, Jadi Total Harganya : "+harga_barang);
}
    System.out.println("normal harga : "+total_harga);
}catch(IOException e){
System.out.print("error");}
System.exit(0);
}
}
SILAHKAN COBA diRUN ^.^

adapun dalam bentuk inputan JOptionPane:
package praktikum4;

import javax.swing.JOptionPane;
public class empatjoption { 

    public static void main(String[] args) {
        double pensil = 0, pulpen = 0, buku = 0, diskonh = 0, diskonb = 0,
                kurangHarga = 0, hargaSetelahDiskon = 0;
        int jml_item_brg = 0;
       
        String a = JOptionPane.showInputDialog("* Data Barang Dagangan *\n "
                + "1. Pensil 2B = @Rp. 12.000\n 2. Pulpen = @Rp. 15.000\n "
                + "3. Buku Tulis = @Rp. 25.000\n "
                + "Silahkan Pesan\n Beli Pensil 2B ? Y atau N");
        if (a.equals("Y")) {
           a =  JOptionPane.showInputDialog("Jumlahnya :");
            pensil = Double.parseDouble(a) * 12000;
            jml_item_brg++;
        } else {
            System.out.println("Tidak Beli Pensil 2B");
        }
       
        String b = JOptionPane.showInputDialog("Beli Pulpen ? Y atau N");
        if (b.equals("Y")) {
           b = JOptionPane.showInputDialog("Jumlahnya " + ":");

            pulpen = Double.parseDouble(b) * 15000;
            jml_item_brg++;
        } else {
            System.out.println("Tidak Beli Pulpen");

        }
        String c = JOptionPane.showInputDialog("Beli Buku Tulis? Y atau N");


        if (c.equals("Y")) {
           c = JOptionPane.showInputDialog("Jumlahnya :");

            buku = Double.parseDouble(c) * 25000;
            jml_item_brg++;
        } else {
            System.out.println("Tidak Beli Buku Tulis");

        }
        int c1 = Integer.parseInt(c);

// Lanjutkan Kode Program untuk pulpen dan buku Disini */
        System.out.println("Beli Pensil 2B :" + a + " Buah Harga : " + pensil);
        System.out.println("Beli Pulpen :" + b + " Buah harga " + pulpen);
        System.out.println("Beli Buku Tulis :" + c + " Buah Harga : " + buku);
        double total_harga = pensil + pulpen + buku;


// Perhitungan Diskon Jumlah Item Barang Disini
        if (jml_item_brg >= 3) {
            kurangHarga = 500;
        } else {
            kurangHarga = 0;
        }
// Perhitungan Diskon Total Harga Disini
        if (total_harga > 1000000) {
            diskonh = 0.01 * total_harga;
        } else {
            diskonh = 0;
        }
        if (c1 >= 36) {
            diskonb = 0.02 * buku;
        } else {
            diskonb = 0;
        }

        hargaSetelahDiskon = total_harga - diskonh - diskonb - kurangHarga;
        System.out.println("Total Harga Barang Dibeli " + total_harga);
       JOptionPane.showMessageDialog(null, "Total Setelah semua di diskon adalah  " + hargaSetelahDiskon);
    }
}


SILAHKAN COA diRUN ^.^

SEKIAN DULU YAAA,,!!
SELAMAT BELAJAR :)

Operator Pada Java

Sekarang kita akan belajar mengenai Operator apa saja yang ada di dalam bahasa java. Ingat, dalam bahasa pemrogramman selalu ada manipuasli terhadap variabel-variabel yang kita definisikan. Manipulasi variabel dan alur program sangat ditentukan oleh operator.
Operator berfungsi untuk mengoperasikan (memanipulasi, mengolah) satu atau lebih variabel. Variabel yang dioperasikan disebut operand.

Secara garis besar operator dalam java bisa dikelompokkan menjadi :
1. Operator assignment
2. Operator aritmatika
3. Operator unary
4. Operator equality
5. Operator kondisional
6. Operator komparasi
7. Operator bitwise
1. Operator assigment adalah tanda = (sama dengan), berguna untuk memberi literal pada suatu variabel tertentu. Berikut contoh operator assigment :
int testInt = 0;
2. Operator aritmatika adalah operator yang digunakan untuk melakukan operasi aritmatika (perhitungan). Operator ini ada lima macam yaitu :
- Operator penambahan (+)
- Operator penguranan (-)
- Operator perkalian (*)
- Operator pembagian (/)
- Operator sisa – mod (%).
Berikut contoh penggunaan operator arimatika :
int hasil = 1 + 2; // hasil = 3
hasil = hasil – 1; // hasil = 2
hasil = hasil * 2; // hasil = 4
hasil = hasil / 2; //hasil = 2
hasil = hasil + 8; // hasil = 10
hasil = hasil % 7; //hasil = 3
Operator penjumlahan (+) bisa juga diterapkan pada objek string (seperti pada contoh penjelasan kelas String).
3. Operator unary meliputi operator unary positif (+) untuk menandakan suatu bilangan positif (setiap bilangan tanpa tanda negatif, berarti termasuk bilangan positif). Operator unary negatif (-) untuk menandakan suatu bilangan negatif. Operator unary increment (++), berguna menambah menambah literal bilangan dengan literal bilangan satu. Operator unary decrement (–), berguna mengurangi literal bilangan dengan bilangan satu. Dan operator unary komplemen logika (!), berguna untuk mengkomplemenkan suatu logika yang bernilai true atau false.
Berikut contoh penggunaan operator unary :
int hasil = +1; // hasil = 1
hasil–; //hasil = 0
hasil++; // hasil = 1
hasil = -hasil; // hasil = -1
boolean success = false; //success = false;
success = !success; //success =true;
4. Operator equality digunakan untuk membandingkan dua variabel, apakah nilainya sama, lebih besar, lebih kecil, lebih besar atau sama dengan, lebih kecil atau sama dengan dan tidak sama dengan. Operator-operator tersebut adalah sebagai berikut :
== sama dengan
> lebih besar
< lebih kecil
>= lebih besar atau sama dengan
<= lebih kecil atau sama dengan
!= tidak sama dengan
Berikut contoh pemakaian operator equality (contohnya dapat ngambil dari situs java.sun.com)
class ComparisonDemo {
public static void main(String[] args){
int value1 = 1;
int value2 = 2;
if(value1 == value2) System.out.println(”value1 == value2″);
if(value1 != value2) System.out.println(”value1 != value2″);
if(value1 > value2) System.out.println(”value1 > value2″);
if(value1 <>
if(value1 <= value2) System.out.println(”value1 <= value2″);
}
}
Outpun program tersebut sbb:
value1 != value2
value1 < value2
value1 <= value2
6. Operator kondisional digunakan pada dua atau lebih ekspresi boolean. Operator ini terdiri dari operator kondisional AND (&&) dan operator kondisional OR (||). Selain itu ada juga operator kondisional and (&) dan operator kondisional or (|). Bedanya pada operasional kondisional && dan || jika ekspresi sudah memenuhi syarat, ekspresi setelahnya tidak dicek, sedangkan pada operator kondisional & dan | akan mengecek seluruh ekspresi.
Berikut contoh penggunaan operator ini (contohnya ngambil dari situ sun juga) :
class ConditionalDemo {
public static void main(String[] args){
int value1 = 1;
int value2 = 2;
if((value1 == 1) && (value2 == 2))
System.out.println(”value1 is 1 AND value2 is 2″);
if((value1 == 1) || (value2 == 1))
System.out.println(”value1 is 1 OR value2 is 1″);
}
}
outpun program di atas adalah :
value1 is 1 AND value2 is 2
value1 is 1 OR value2 is 1
6. Operator komparasi digunakan untuk mengecek apakah suatu objek merupakan instance dari suatu kelas tertentu. Operator komparasi adalah operator instanceof. Jika suatu objek yang kita tes merupakan instance dari suatu kelas yang kita tentukan, ekspresi ini bernilai true, false jika sebaliknya. Berikut contoh sederhana pemakaian operator komparasi.
KelasA a = new KelasA();
KelasB b = new KelasB();
if(a instanceof KelasA)
Sytem.out.println(”objek adalah instance dari KelasA);
Karena a merupakan instance dari KelasA maka statement System.out.println(”objek adalah instance dari KelasA”) dieksekusi.



EDITOR DAN SINTAKS JAVAEDITOR DAN SINTAKS JAVA

1. Aturan Penamaan class
  • Tidak menggunakan spasi
  • Tidak menggunakan keyword java
  • Tidak mengandung operasi operator
  • Tidak mengandung angka
  • Bersifat case sensitive
2.      Java virtual machine adalah aplikasi java yang sebagai penerjemah Bytecode dan mengeksekusinya,JVM juga dapat dikatakan sebagai interpreter8
3.      Java Runtime Environment (JRE) adalah salah satu teknologi yang memungkinkan untuk menjalankan applet ditulis dalam bahasa pemograman berbasis Java,dan tidak bergantung pada platform tertentu.
4.      Multiplatform adalah dapat di jalankan hamper di semua platform ex:platform Windows,Linux,Mac,Solaaris dll.
5.      –Netbeans
  • –Gel
  • –Jeany
  • –Eclipse
  • –Gedit
6.      Project baru:
  • – Buka netbeans
  • – Klik file > new project (ctlr+shift+n)
  • – Kemudian pada kolom dialog categories > pilih java, dan pada kolom project > pilih Java Application
  • – Klik next>
  • – Isikan nama project > kemudian klik finish
Class baru:
  • – Buka netbeans
  • – Klik file > new file (ctlr+n)
  • – Kemudian pada kolom dialog categories > pilih java, dan pada kolom project > pilih Java class
  • – Klik next>
  • – Isikan nama class > kemudian klik finish
7.      –Integer Literal:
  1. “0x” = untuk heksadesimal
  2. “0”  =  untuk octal
–Floating point Literal:
a.       A
– Boolean literal : hanya memiliki 2 yaitu true dan false
– Character literal : character literal menggunakan single pute (‘’) semisal kita menulis a, maka penulisanya (‘a’.)dan backslash (“”) yamg digunakan untuk karakter tertentu seperti ganti baris
– String literal : String literal ini menggunakan double quote (“”), semisal (“Hello dunia”)
8.      Hallo dunia:
*/import javax.swing.JOptionPane;
public class HalloDunia {
public static void main(String args[]){
JOptionPane.showMessageDialog(null,”Hallo dunia”);
}
}
Hallo Rury:
*/import javax.swing.JOptionPane;
public class HalloDuke {
public static void main(String args[]){
JOptionPane.showMessageDialog(null,”Hallo Rury “);
}
}

Pengenalan Java

Pengenalan Java

Java adalah bahasa pemrograman berorientasi objek yang dikembangkan oleh perusahaan Sun Microsystem. Java pertama kali dikonsepkan oleh James Gosling, Patrick Naughton, Cris Warth dan rekan-rekan lainnya di Sun Microsystem pada tahun 1991. Awalnya Gosling memulai Green Project untuk membuat bahasa komputer yang digunakan pada chip-chip embedded. Bahasa ini pada awalnya disebut “Oak” tapi kemudian diubah menjadi “Java” pada tahun 1995 karena nama Oak telah dijadikan hak cipta dan digunakan sebagai bahasa pemrograman lainnya. Nama “Java” sendiri konon diambil dari nama sebuah biji kopi yang berasal dari jawa (dalam bahasa inggris; jawa = java) kesukaan Gosling. Karena orang-orang di Green Project terbiasa menggunakan UNIX yang berbasis C++ dan bukan pascal, maka kebanyakan sintaks diambil dari bahasa C, serta mengadopsi orientasi objek C++ dan bukan prosedural. Java dibekali dengan kemampuan untuk dapat digunakan pada berbagai platform atau dapat dijalankan dalam berbagai sistem operasi dan arsitektur computer. Bahasa Java menurunkan sintaksnya dari bahasa C dan objeknya diadaptasi dari C++, selain itu Java juga bersifat case sensitive.
Untuk membuat program dengan bahasa java, kita dapat menulis source code pada teks editor yang kemudian disimpan dalam file berekstension .java. Selanjutnya kita mengcompile source code tersebut dengan perintah javac, sehingga didapatkan sebuah file berekstension .class. Untuk merunning program, kita gunakan perintah java. Kompiler dan interpreter untuk program Java berbentuk Java Development Kit (JDK) yang diproduksi oleh Sun Microsystems. Interpreter untuk program Java sendiri sering juga disebut Java Runtime Environment (JRE) atau Java Virtual Machine. Untuk mengembangkan program Java dibutuhkan JDK, sementara jika hanya ingin menjalankan bytecode Java cukup dengan JRE saja.
Karakteristik Java
  1. Sederhana
Bahasa pemrograman Java menggunakan sintaks mirip dengan C++ dengan menghilangkan penggunaan pointer yang rumit dan multiple inheritance, sehingga menarik banyak pengguna C++ untuk beralih ke Java.
  1. Berorientasi objek
Artinya, semua aspek yang terdapat dalam java adalah objek. Hal ini sangat memudahkan pemrogram untuk mendesain, membuat, mengembangkan dan mengalokasi kesalahan sebuah program dengan basis Java secara cepat, tepat, mudah dan terorganisir.
3. Terdistribusi
Java dibuat untuk membuat aplikasi terdistribusi secara mudah dengan adanya libraries networking yang terintegrasi pada Java.
4. Automatic Garbage Collection
Fasilitas pengaturan penggunaan memori sehingga para pemrogram tidak perlu melakukan pengaturan memori secara langsung (seperti halnya dalam bahasa C++ yang dipakai secara luas).
5. Portable atau multiplatform
Source code maupun program Java dapat dengan mudah dibawa ke platform yang berbeda-beda tanpa harus dikompilasi ulang.
6. Performance
Performance pada Java sering dikatakan kurang tinggi. Namun performance Java dapat ditingkatkan menggunakan kompilasi Java lain seperti buatan Inprise, Microsoft ataupun Symantec yang menggunakan Just In Time Compilers (JIT).
  1. Penggunaan memori yang banyak
Java menggunakan memori yang cukup banyak bila dibandingkan dengan bahasa pemrograman sebelumnya, seperti C/C++ dan pascal.
8. Secure
Sebagai bahasa pemrograman untuk aplikasi internet dan terdistribusi, Java memiliki beberapa mekanisme keamanan untuk menjaga aplikasi agar tidak digunakan untuk merusak sistem komputer yang menjalankan aplikasi tersebut.
  1. Kebanyakan sintaks diambil dari bahasa C, serta mengadopsi orientasi objek C++ dan bukan prosedural seperti yang ada pada pascal.
  2. Mudah didekompilasi
Dekompilasi adalah proses membalikkan dari kode jadi menjadi source kode. Ini dimungkinkan karena kode jadi Java merupakan bytecode yang menyimpan banyak atribut bahasa tingkat tinggi, seperti nama-nama kelas, metode, dan tipe data. Dengan demikian, algoritma yang digunakan program akan lebih sulit disembunyikan dan mudah dibajak.




Thursday 28 March 2013

Computes Software (Chapter 4)


Perangkat Lunak Komputer

Perangkat Lunak (software) merupakan suatu program yang dibuat oleh pembuat program untuk  menjalankan perangkat keras komputer. Perangkat Lunak adalah program yang berisi kumpulan instruksi untuk melakukan proses pengolahan data. Software sebagai penghubung antara manusia sebagai pengguna dengan perangkat keras komputer, berfungsi menerjemahkan bahasa manusia ke dalam bahasa mesin sehingga perangkat keras komputer memahami keinginan pengguna dan menjalankan instruksi yang diberikan dan selanjutnya memberikan hasil yang diinginkan oleh manusia tersebut.
Perangkat lunak komputer berfungsi untuk :
  1. Mengidentifikasi program
  2. Menyiapkan aplikasi program sehingga tata kerja seluruh perangkat komputer terkontrol.
  3. Mengatur dan membuat pekerjaan lebih efisien.
Macam-macam Perangkat Lunak
Perangkat lunak terbagi menjadi 4 macam, yaitu :
  1. Sistem Operasi (Operating System),
  2. Program Aplikasi (Application Programs),
  3. Bahasa Pemrograman (Programming Language),
  4. Program Bantu (Utility)
1.  Sistem Operasi (Operating System)
Sistem Operasi yaitu program yang berfungsi untuk mengendalikan sistem kerja yang mendasar sehingga mengatur kerja media input, output, tabel pengkodean, memori, penjadwalan prosesor, dan lain-lain. Sistem operasi berfungsi sebagai penghubung antara manusia dengan perangkat keras dan perangkat lunak yang akan digunakan. Adapun fungsi utama sistem operasi adalah :
  • Menyimpan program dan aksesnya
  • Membagi tugas di dalam CPU
  • Mengalokasikan tugas-tugas penting
  • Merekam sumber-sumber data
  • Mengatur memori sistem termasuk penyimpanan, menghapus dan mendapatkan data
  • Memeriksa kesalahan sistem
  • Multitugas pada OS/2″, Windows ’95″, Windows ’98″, Windows NT”, /2000/XP
  • Memelihara keamanan sistem,   khusus pada jaringan yang membutuhkan kata sandi (password) dan penggunaan ID
Contoh Sistem Operasi, misalnya : Disk operating System (DOS), Microsoft Windows, Linux, dan Unix.
2.  Program Aplikasi (Aplication Programs)
Program Aplikasi adalah  perangkat lunak yang dirancang khusus untuk kebutuhan tertentu, misalnya program  pengolah kata, mengelola lembar kerja, program presentasi, design grafis, dan lain-lain.
3. Bahasa Pemrograman (Programming Language)
Perangkat lunak bahasa yaitu program yang digunakan untuk menerjemahkan instruksi-instruksi yang ditulis dalam bahasa pemrograman ke bahasa mesin dengan aturan atau prosedur tertentu, agar diterima oleh komputer.
Ada 3 level bahasa pemrograman, yaitu :
  • Bahasa tingkat rendah (low level language)
Bahasa ini disebut juga bahasa mesin (assembler), dimana pengkodean bahasanya menggunakan kode angka 0 dan 1.
  • Bahasa tingkat tinggi (high level language)
Bahasa ini termasuk dalam bahasa pemrograman yang mudah dipelajari oleh pengguna komputer karena menggunakan bahasa Inggris. Contohnya : BASIC, COBOL, PASCAL, FORTRAN.
  • Bahasa generasi keempat (4 GL)
Bahasa pemrograman 4 GL (Fourth Generation Language) merupakan bahasa yang berorientasi   pada objek yang disebut Object Oriented Programming (OOP). Contoh software ini adalah : Visual Basic, Delphi, Visual C++
4. Program Bantu (Utility)
Perangkat Lunak merupakan perangkat lunak yang berfungsi sebagai aplikasi pembantu dalam kegiatan yang ada hubungannya dengan komputer, misalnya memformat disket, mengopi data, mengkompres file, dan lain-lain.
Contoh software ini diantaranya :
  • Norton Utility
  • Winzip
  • Norton Ghost
  • Antivirus

Wednesday 20 March 2013

COMPUTER HARDWARE (chapter 3)

SEJARAH KOMPUTER DAN PERKEMBANGANNYA

Sejarah komputer yang perlu untuk diketahui secara detail. Sejarah perkembangan komputer berawal dari penemuan seorang yang bernama Charles Babbage. Dia adalah seorang ilmuwan di dunia yang telah banyak memberikan kontribusi bagi kehidupan manusia, terutama perkembangan komputer.

Penemuan fenomenalnya yaitu Mesin penghitung (Difference Engine no.1) merupakan salah satu penemuan yang paling terkenal dalam sejarah perkembangan komputer dan merupakan kalkulator otomatis pertama sebagai cikal bakal kompuer. Penemuan tersebut menjadikan Charles Babbage sebagai penemu konpur dan dijuluki sebagai bapak komputer.

Berikut ini sejarah komputer dan perkembanganya:

1822: Charles Babbage mengemukakan idenya yaitu sebuah alat yang dapat membantu manusia dalam melakukan penghitungan pada tingkat kompleksitas yang tinggi dan rumit. Mesin buatanya yang belum selesai tersebut saat ini di musiumkan di Museum of Science London.

1937: Dr. John V Atanasoff dan Clifford Berry mulai membuat design komputer digital elektronis pertama. Mereka memberi nama mesin tersebut ABC (Atanasoff-Berry Computer). Kemampuan mesin ABC tersebut hanya sebatas menghitung tambah dan pengurangan.

1943: Pada Perang Dunia 2, Seorang ilmuwan Inggris yang bernama Alan Turing mendesain komputer elektronik yang dibuat khusus bagi tentara Inggris. Tujuan pembuatan komputer tersebut agar dapat digunakan untuk menembus kode pertahanan Jerman.

1944: Howard Hathaway Aiken (Amerika) membuat yang diberi nama Mark I. Merupakan sebuah komputer hitung digital pertama. Komputer tersebut memiliki luas 7,45 kaki x 50 kaki, dengan berat 35 ton. Mark I sudah dapat digunakan untuk menghitung probabilitas.

1945: Dr. John von Neumann menulis sebuah konsep penyimpanan data. Pada saat itu masih berupa ide.

1946: Dr. John W. Mauchly dan J. Presper Eckert, jr. membuat komputer skala besar yang pertama, nama komputer tersebut adalah ENIAC (Electronic Numerical Integrator And Computer). Dunia juga beranggapan kedua orang ini sebagai penemu komputer digital.

ENIAC komputer memiliki berat 30 ton, terdiri dari 18.000 lampu tabung (transistor ukuran besar), dengan lebar 30 kaki x 50 kaki, memakai tenaga 160.000 watt. Saat pertamakali dioperasikan Pertama seluruh jaringan listrik di wilayah Philadelphia mendadak mati.

ENIAC sedikit lebih maju dibandingkan Mark I yang hanya dapat menghitung. ENIAC tidak hanya memiliki kemampuan menghitung, tambah, kurang, kali, bagi, tapi juga dapat diprogram untuk melakukan proses sederhana.

1951: The U.S. Bureau of Cencus menginstalasi komputer komersial pertama yang bernama  UNIVAC I (Universal Automatic Computer). UNIVAC I ini dikembangkan oleh Mauchly dan Eckert untuk Remington-Rand Corporation.

1947: William Shockley, John Bardeen, dan Walter Brattain merupakan penemu Transistor pertama di dunia. Semenjak ditemukanya transistor, ukuran komputer menjadi semakin kecil.


CIO (Chief Information Officer)

CIO (Chief Information Officer) adalah suatu jabatan dalam organisasi (bisnis, pemerintahan ataupun nirlaba) yang mempunyai peran pemimpin dalam penyediaan informasi bagi kelangsungan hidup organisasi dalam rangkapai tujuannya. CIO menjadi semakin vital di era informasi dimana ekstensi organisasi sangat ditentukan oleh kepampuan dalam memberdayakan teknologi informasi dan komunikasi (TIK).

CIO sendiri secara fungsional membawahi 3 divisi: Sistem Informasi, Teknologi Informasi dan Managemen Informasi. Devisi Sistem Informasi berfungsi untuk menganalisa kebutuhan informasi dari sebuah perusahaan baik saat ini maupun di kemudian hari nanti (aspek dem and dari informasi). Secara prinsip ada dua jenis aktivitas yang harus dilakukan oleh divisi ni:

• Business Supports - merupakan fungsi untuk selalu memonitor kebutuhan manajemen perusahaan akan informasi sebagai penunjang dalam menjalankan aktivitas bisnis sehari-hari, mengevaluasi tingkat efektivitas penggunaan aplikasi bisnis yang ada, dan mengusulkan aplikasi-aplikasi tambahan maupun perbaikan terhadap yang telah dimiliki, dan mendefinisikan kebutuhan-kebutuhan baru.
• Information System Studies - merupakan suatu forum penelitian dan pengembangan yang bertanggungjawab untuk selalu memantau perkemangan teknologi di industri dimana perusahaan tersebut beroprasi, terutama bagaimana kompetitor memanfaatkannya atau merencanakan strategi untuk memanfaatkannya. Secara berkala, forum ini mempresentasikan kepada managemen puncak kesempatan-kesempatan bisnis yang mungkin dilakukan dikemudian hari melalui implementasi perangkat informasi terbaru. Tim ini pula yang menjadi penasehat utama CIO dalam usaha mengembangkan sistem nformasi perusahaan.

Mengenal Beberapa Kategori komputer

Para ahli dalam bidang industri membagi komputer menjadi tujuh kategori :
Komputer pribadi
Komputer pribadi (personal komputer) adalah komputer yang diguankan untuk menginput, memproses data dan melakukan aktivitas penyimpanan oleh dirinya sendiri. Komputer pribadi terdiri atas prosesor, memori, dan perangkat input dan output serta penyimpanan data.

Komputer dan peralatan bergerak
Komputer mobile (mobile computer) adalah komputer pribadi yang dapat dibawa-bawa. Misalnya komputer notebook, tablet pc.
Perangkat-perangkat bergerak (mobile device) adalah perangkat komputer yang sangant kecil sehingga dapat dipegang dengan mudah dan nyaman digunakan di tangan kita. Misalnya PDA, Smart Phone.

Konsol game
Adalah alat komputer mobile yang dirancang untuk satu pemin atau lebih. Konsol game standar terdiri atas control genggam sebagai input; layar televise sebagai output; hard disk, CD,DVD dan memori card untuk penyimpanan.

Server
Server merupakan alat untuk mengendalikan peranti keras, peranti lunak, dansumber daya lainnya pada jaringan. Tidak hanya itu server juga bertugas untuk menyediakan temapt penyimpanan yang terpusat untuk program, data, dan informasi.

Mainframe
Adalah komputer besar, mahal, dan amat kuat yang dapat menangani ratusan hingga ribuan pengguna yang terhubung secara bersamaan. Karena kehebatan ini banyak perusahaan beesar mengguanakan mainframeuntuk bisnis mereka.

Supercomputer
Supercomputer (supercomputer) adalah komputer yang paling cepat dan kuat dan paling mahal. Karena super komputer yang paling cepat mampu memproses lebih dari 100 triliun perintah dalam satu detik.

Komputer tertanam
Komputer tertanam (embedded computer) adalah komputer tujuan khusus yagn berfungsi sebagai komponen dan produk yang lebih besar. Misalnya barang elekronik rumahtangga seperti robot dan pengendali proses, alat-alat elektronik rumah tangga, peralatan komputer dan mesin kantor, serta otomotif.

 SISTEM MIKROKOMPUTER

Pengertian
Mikrokomputer adalah interkoneksi antara mikroprosesor (CPU) dengan memori utama (main memory) dan antarmuka input-output (I/O devices) yang dilakukan dengan menggunakan sistim interkoneksi bus.Berikut adalah susunan gambar dari Mikrokomputer.

Jadi, Mikrokomputer dapat dikatakan pula sebagai sebuah mikroprosesor (CPU) dengan ditambahkannya unit memori serta sistem I/O.
Ciri utama sistem mikrokomputer adalah hubungan yang berbentuk “bus”. (Istilah bus diambil dari bahasa latin omnibus yang berarti kepada/untuk semua). Bus menunjukkan hubungan antara komponen-komponen secara elektris. Bus meneruskan data, alamat-alamat (address) atau sinyal pengontrol.
Bagian-Bagian Mikrokomputer
Di atas telah dijelaskan susunan dari mikrokomputer. Berikut adalah Sistem mikrokomputer yang terdiri dari bagian-bagian yang berfungsi sama penting.
1. CPU/Mikroprosesor
Mikroprosesor berfungsi sebagai unit pengolah utama (CPU). Unit ini terdiri dari sebuah kalkulator dan unit pengontrol (CU). Unit kalkulator dari mikroprosesor terdiri dari register atau daftar (sebuah memori sementara yang cepat dan kecil), ALU, register status (menunjukkan keadaan sesaat dari perhitungan) dan sebuah pengkode.

2. Memori Utama (Main Memory)
Memory utama pada mikrokomputer terdiri dari dua macam.


a. RAM (Random Access Memory)
RAM adalah unit memori yang dapat dibaca dan/atau ditulisi. Data dalam RAM bersifat volatile (akan hilang bila power mati). RAM hanya digunakan untuk menyimpan data sementara, yaitu data yang tidak begitu penting (tidak masalah bila hilang akibat aliran daya listrik terputus). Ada dua macam RAM yaitu RAM statik dan RAM dinamik. RAM statik adalah flipflop yang terdiri dari komponen seperti resistor, transistor, dioda dan sebagainya. Setiap 1 bit informasi tersimpan hingga sel “dialamatkan” dan “ditulis-hapuskan”. Keuntungan dari RAM statik adalah akses atau jalan masuk yang bebas ke setiap tempat penyimpanan yang diinginkan, dan karena itu kecepatan masuk ke dalam memori terhitung relatif tinggi. RAM dinamik menyimpan bit informasi sebagai muatan. Sel memori elementer dibuat dari kapasistansi gerbang-substrat transistor MOS. Keuntungan RAM dinamik adalah sel-sel memori yang lebih kecil sehingga memerlukan tempat yang sempit, sehingga kapasistas RAM dinamik menjadi lebih besar dibanding RAM statik. Kerugiannya adalah bertambahnya kerumitan pada papan memori, karena diperlukannya rangkaian untuk proses penyegaran (refresh). Proses penyegaran untuk kapasitor ini dilakukan setiap 1 atau 2 mili detik.>>>

b. ROM (Read Only Memory)
ROM merupakan memori yang hanya dapat dibaca. Data tidak akan terhapus meskipun aliran listrik terputus (non-volatile). Karena sifatnya, program-program disimpan dalam ROM. Beberapa tipe ROM:
- ROM Murni : yaitu ROM yang sudah diprogram oleh pabrik atau dapat juga program yang diminta untuk diprogramkan ke ROM oleh pabrik.
- PROM (Programmable Random Access Memory) : ROM jenis ini dapat diprogram sendiri akan tetapi hanya sekali pakai (tidak dapat diprogram ulang).
- EPROM (Erasable Programmable Random Access Memory) : yaitu jenis ROM yang dapat diprogram dan diprogram ulang.

c. Input/Output (I/O) Devices
Piranti Input/Output (I/O interface) dibutuhkan untuk menghubungkan piranti di luar sistem. I/O dapat menerima/memberi data dari/ke mikroprosesor. Untuk menghubungkan antara I/O interface dengan mikroprosesor dibutuhkan piranti address. Dua macam I/O interface yang dipakai yaitu: serial dan paralel. Piranti serial (UART/universal asynchronous receiver-transmitter) merupakan pengirim-penerima tunggal (tak serempak). UART mengubah masukan serial menjadi keluaran paralel dan mengubah masukan paralel menjadi keluaran serial. PIO (paralel input output) merupakan pengirim-penerima serempak. PIO dapat diprogram dan menyediakan perantara masukan dan keluaran dasar untuk data paralel 8 bit.
Sistem Interkoneksi Bus
Bus menghubungkan semua komponen dalam unit mikrokomputer. Ada tiga tipe bus yaitu:
- Data Bus (bus-D) : bus dengan delapan penghantar, data dapat diteruskan dalam arah bolak-balik (lebar data 8 bit) yaitu dari mikroprosesor ke unit memori atau modul I/O dan sebaliknya.
- Control Bus (bus-C) : meneruskan sinyal-sinyal yang mengatur masa aktif modul mikrokomputer yang sesuai dengan yang diinginkan menurut kondisi kerja.
- Address Bus (bus-A) : meneruskan data alamat (misal alamat 16 bit), dari penyimpan atau dari saluran masukan/keluaran yang diaktifkan pada saat tertentu.
Hubungan dalam masing-masing bus berupa kabel paralel 8 bit (jalur) maupum 16 bit (jalur).


Terminal komputer(Dumb Terminal)

 

DEFINISI 1 :
Dumb Terminal:
Merupakan suatu terminal atau alat komputer yang digunakan oleh manusia yang hanya terdiri dari monitor dan keyboard. Komputer yang hanya dapat menampilkan apa yang dapat diterima dan tidak dapat melakukan pemrosesan lain. Terminal ini sepenuhnya bergantung pada komputer utama untuk pemrosesannya. Istilah ini juga dipakai untuk menyebut beberapa mainframe dan terminal minicomputer, karena sejumlah kemampuan built-in screen display yang dimilikinya.
Dumb Server:
Suatu server, dimana klien-klien yang dilayaninya, tidak mempunyai program aplikasi sendiri. Jadi seluruh program aplikasi yang dibutuhkan dan aktivitas-aktivitas klien dilakukan melalui server ini.

Dumb device:
Suatu perangkat yang pekerjaannya dikontrol oleh perangkat lain. Misalnya printer, sound card, dsb.
Definisi 2 :
Terminal adalah piranti yang digunakan untuk berkomunikasi dengan komputer. Berdasarkan kemampuan pemrosesannya, terminal dibagi menjadi 3 yaitu :
1. intelligent terminal : stand-alone piranti yang terdiri atas memori utama dan CPU
2. smart terminal : piranti yang kemampuan pemrosesannya lebih rendah dari intelligent terminal, tapi lebih baik dari dumb terminal. Misalkan memiliki fitur “bold and blinking characters”.
3. dumb terminal : piranti yang digunakan untuk memasukkan, mentransmisikan data ke, dan menampilkan data dari komputer. Kemampuan pemrosesan piranti ini sepenuhnya tergantung pada komputer yang terhubung dengannya. Piranti ini seperti keyboard, mouse, dan monitor.
intinya, dumb terminal adalah output device yang digunakan untuk berkomunikasi dengan komputer dengan mengandalkan kemampuan pemrosesan dari komputer terkoneksi secara sepenuhnya.
“Masalah” yang ingin dibahas adalah, bagaimana caranya menghubungkan beberapa output device (monitor, keyboard, mouse) ke satu PC? dan bagaimana caranya agar satu PC dapat diakses secara simultan oleh beberapa device yang terpisah



 


Saturday 30 March 2013

Java Struktur Kontrol

Posted by Unknown at 08:35 0 comments






Pada bagian   ini,   kita   akan  mempelajari  tentang   struktur   kontrol dimana kita dapat mengubah cara eksekusi pada pernyataan yang dibuat di program kita.
Struktur   kontrol  adalah  pernyataan dari   Java  yang  mengijinkan  user  untuk memilih dan mengeksekusi blok kode spesifik dan mengabaikan blok kode yang lain.
Dalam membuat aplikasi tentunya bukan hanya membutuhkan masukan (input) dan keluaran (output). Namun aplikasi yang dibuat juga harus dapat memproses secara tepat data yang pengguna inputkan sehingga diharapkan dapat menampilkan output informasi yang tepat pula.
Untuk memproses data tersebut, dibutuhkan adanya prosedur yang tepat yang perlu dibuat yang merupakan suatu intruksi yang harus atau tidak harus dilakukan oleh komputer. Di dalam pemrograman, instruksi yang kita tuliskan dalam bentuk kode bahasa pemrograman, tentunya tidak harus dilakukan semua secara berurutan tetapi program harus bisa memilih apa yang harus dilakukan oleh komputer ketika menemui suatu kondisi khusus yang memerintahkan komputer untuk melakukan atau mengabaikannya.
Di dalam java ada dua jenis struktur kontrol yaitu kontrol percabangan dan kontrol perulangan.
1.     Kontrol perulangan, yaitu struktur kontrol yang menangani sebuah instruksi yang dilakukan berulang-ulang hingga suatu kondisi terpenuhi. Blok instruksi perulangan akan diulang secara terus-menerus hingga suatu kondisi terpenuhi. Dalam perulangan, harus terdapat sebuah kondisi yang akan menyebabkan perulangan tersebut terhenti, karena jika tidak, maka perulangan akan melakukan blok instruksi tersebut secara terus-menerus tanpa henti, yang akan menyebabkan kesalahan program. Ada beberapa instruksi yang dapat kita deklarasikan untuk membuat percabangan dalam pemrograman JAVA antara lain for,while dan do-while
.
Statement While
Pernyataan while loop adalah pernyataan atau blok pernyataan yang diulang-ulang sampai mencapai kondisi yang cocok.
Bentuk pernyataan while,
while( boolean_expression ){
statement1;
statement2;
. . .
}
Pernyataan di dalam while loop akan dieksekusi berulang-ulang selama kondisi boolean_expression bernilai benar (true). Contoh pada kode di bawah ini:
int i = 4;
while ( i > 0 ){
System.out.print(i);
i--; }
Contoh di atas akan mencetak angka 4321 pada layar. Perlu dicatat jika bagian i--; dihilangkan, akan menghasilkan pengulangan yang terus menerus (infinite loop). Sehingga, ketika menggunakan while loop atau bentuk pengulangan yang lain, pastikan Anda memberikan pernyataan yang membuat pengulangan berhenti pada suatu kondisi.
Statement Do While
Do-while loop mirip dengan while-loop. Pernyataan di dalam do-while loop akan dieksekusi beberapa kali selama kondisi bernilai benar(true). Perbedaan antara while dan do-while loop adalah dimana pernyataan di dalam do-while loop akan dieksekusi sedikitnya satu kali.
Bentuk pernyataan do-while,
do{
statement1;
statement2;
. . .
}while( boolean_expression );
Pernyataan di dalam do-while loop akan dieksekusi pertama kali, dan akan dievaluasi kondisi dari boolean_expression. Jika nilai pada boolean_expression tersebut bernilai true, pernyataan di dalam do-while loop akan dieksekusi lagi.
Berikut ini beberapa contoh do-while loop:
Contoh 1:


dan outputnya:

13.  Statement Perulangan For
Perulangan for menyediakan sarana mengulang kode dalam jumlah yang tertentu. Pengulangan ini terstruktur untuk mengulangi kode sampai tercapai batas tertentu.
Berikut bentuk dasar perulangan for :
for(InitializationExpression; LoopCondition; StepExpression)
statement
ü  InitializationExpression, digunakan untuk inisialisasi variabel kendali perulangan.
ü  LoopCondition, membandingkan variabel kendali perulangan dengan suatu nilai batas.
ü  StepExpression, menspesifkasikan cara variabel kendali dimodifikasi sebelum iterasi berikutnya dari perulangan.
Contoh1 :


contoh 2 (If pada For):

 


2.     Kontrol percabangan,yaitu struktur kontrol yang memerlukan sebuah atau beberapa kondisi sebelum menjalankan program lainnya. Jika telah memenuhi suatu kondisi, maka pernyataan di dalam kondisi yang sesuai tersebut akan dijalankan. Jika tidak, maka akan mencari kondisi lainnya yang sesuai di dalam kontrol percabangan. Dan jika masih tidak ditemukan kondisi yang sesuai di dalam percabangan tersebut, maka akan dilanjutkan ke instruksi berikutnya di luar percabangan jika ada, dan akan berhenti jika tidak ada kondisi yang sesuai. Ada beberapa instruksi yang dapat kita deklarasikan untuk membuat percabangan dalam pemrograman java antara lain if,if-else dan switch.
Contoh Program Dengan Statement If :




outputnya:





Contoh Program Dengan Ststement If Else If dengan Inputan JOptionPane;





switch_expression  adalah  ekspresi  integer  atau  karakter  dan  case_selector1, case_selector2    dan  seterusnya    adalah    konstanta    unik  dari  nilai    integer  atau karakter.
Contoh program Switch-case:


Contoh Program Dengan Ststement Switch Case dengan inputan JOptionPane:

setelah di Run(sift+F6);
pilih menu selera anda, kemudian. OK:







Contoh lain menggunakan input keyboard BufferedReader dengan Try-catch:
package praktikum3;
import java.io.*;
public class nomor3
{ public static void main( String[] args ){
BufferedReader dataIn = new BufferedReader(new InputStreamReader( System.in) );
String a="";
String b="";
String c="";
double pencil = 0,pen = 0,buku = 0;
int jml_item_brg=0;
System.out.println("* Data Barang Dagangan *");
System.out.println("1. Pencil 2B= @Rp. 12.000");
System.out.println("2. pen = @Rp. 15.000");
System.out.println("3. Buku Tulis= @Rp. 25.000");
System.out.println("Silahkan Pesan");
try{
System.out.print("Beli Pencil 2B ? Y atau N : ");
a = dataIn.readLine();
if(a.equals("Y")) {
System.out.print("Jumlahnya :");
a = dataIn.readLine();
pencil=Double.parseDouble(a)*12000;
jml_item_brg++;
}else { System.out.println("Tidak Beli Pencil 2B"); }
System.out.print("Beli pen ? Y atau N : ");
b = dataIn.readLine();
if(b.equals("Y")) {
System.out.print("Jumlahnya :");
b = dataIn.readLine();
pen=Double.parseDouble(b)*15000;
jml_item_brg++;
}else { System.out.println("Tidak Beli Pulpen"); }
System.out.print("Beli Buku Tulis ? Y atau N : ");
c = dataIn.readLine();
if(c.equals("Y")) {
System.out.print("Jumlahnya : ");
c = dataIn.readLine();
buku=Double.parseDouble(c)*25000;
jml_item_brg++;
}else { System.out.println("Tidak Beli Buku"); }
System.out.println("Beli pencil 2B : "+a+" Buah Harga "+pencil);
System.out.println("Beli pen : "+b+" Buah Harga "+pen);
System.out.println("Beli buku : "+c+" Buah Harga "+buku);
double diskon_buku=(buku-(buku*0.02));
double total_harga=pencil+pen+(buku-diskon_buku);
double diskon=total_harga-500;
double harga_barang=total_harga-(total_harga*0.01);
if (buku>35){
System.out.println("Dapat Diskon buku jadi : "+diskon_buku);
}
if (jml_item_brg>2){
System.out.println("Diskon, Jadi Harganya : "+diskon);
}
if(total_harga>=1000000){
    System.out.println("Diskon, Jadi Total Harganya : "+harga_barang);
}
    System.out.println("normal harga : "+total_harga);
}catch(IOException e){
System.out.print("error");}
System.exit(0);
}
}
SILAHKAN COBA diRUN ^.^

adapun dalam bentuk inputan JOptionPane:
package praktikum4;

import javax.swing.JOptionPane;
public class empatjoption { 

    public static void main(String[] args) {
        double pensil = 0, pulpen = 0, buku = 0, diskonh = 0, diskonb = 0,
                kurangHarga = 0, hargaSetelahDiskon = 0;
        int jml_item_brg = 0;
       
        String a = JOptionPane.showInputDialog("* Data Barang Dagangan *\n "
                + "1. Pensil 2B = @Rp. 12.000\n 2. Pulpen = @Rp. 15.000\n "
                + "3. Buku Tulis = @Rp. 25.000\n "
                + "Silahkan Pesan\n Beli Pensil 2B ? Y atau N");
        if (a.equals("Y")) {
           a =  JOptionPane.showInputDialog("Jumlahnya :");
            pensil = Double.parseDouble(a) * 12000;
            jml_item_brg++;
        } else {
            System.out.println("Tidak Beli Pensil 2B");
        }
       
        String b = JOptionPane.showInputDialog("Beli Pulpen ? Y atau N");
        if (b.equals("Y")) {
           b = JOptionPane.showInputDialog("Jumlahnya " + ":");

            pulpen = Double.parseDouble(b) * 15000;
            jml_item_brg++;
        } else {
            System.out.println("Tidak Beli Pulpen");

        }
        String c = JOptionPane.showInputDialog("Beli Buku Tulis? Y atau N");


        if (c.equals("Y")) {
           c = JOptionPane.showInputDialog("Jumlahnya :");

            buku = Double.parseDouble(c) * 25000;
            jml_item_brg++;
        } else {
            System.out.println("Tidak Beli Buku Tulis");

        }
        int c1 = Integer.parseInt(c);

// Lanjutkan Kode Program untuk pulpen dan buku Disini */
        System.out.println("Beli Pensil 2B :" + a + " Buah Harga : " + pensil);
        System.out.println("Beli Pulpen :" + b + " Buah harga " + pulpen);
        System.out.println("Beli Buku Tulis :" + c + " Buah Harga : " + buku);
        double total_harga = pensil + pulpen + buku;


// Perhitungan Diskon Jumlah Item Barang Disini
        if (jml_item_brg >= 3) {
            kurangHarga = 500;
        } else {
            kurangHarga = 0;
        }
// Perhitungan Diskon Total Harga Disini
        if (total_harga > 1000000) {
            diskonh = 0.01 * total_harga;
        } else {
            diskonh = 0;
        }
        if (c1 >= 36) {
            diskonb = 0.02 * buku;
        } else {
            diskonb = 0;
        }

        hargaSetelahDiskon = total_harga - diskonh - diskonb - kurangHarga;
        System.out.println("Total Harga Barang Dibeli " + total_harga);
       JOptionPane.showMessageDialog(null, "Total Setelah semua di diskon adalah  " + hargaSetelahDiskon);
    }
}


SILAHKAN COA diRUN ^.^

SEKIAN DULU YAAA,,!!
SELAMAT BELAJAR :)

Operator Pada Java

Posted by Unknown at 08:33 0 comments
Sekarang kita akan belajar mengenai Operator apa saja yang ada di dalam bahasa java. Ingat, dalam bahasa pemrogramman selalu ada manipuasli terhadap variabel-variabel yang kita definisikan. Manipulasi variabel dan alur program sangat ditentukan oleh operator.
Operator berfungsi untuk mengoperasikan (memanipulasi, mengolah) satu atau lebih variabel. Variabel yang dioperasikan disebut operand.

Secara garis besar operator dalam java bisa dikelompokkan menjadi :
1. Operator assignment
2. Operator aritmatika
3. Operator unary
4. Operator equality
5. Operator kondisional
6. Operator komparasi
7. Operator bitwise
1. Operator assigment adalah tanda = (sama dengan), berguna untuk memberi literal pada suatu variabel tertentu. Berikut contoh operator assigment :
int testInt = 0;
2. Operator aritmatika adalah operator yang digunakan untuk melakukan operasi aritmatika (perhitungan). Operator ini ada lima macam yaitu :
- Operator penambahan (+)
- Operator penguranan (-)
- Operator perkalian (*)
- Operator pembagian (/)
- Operator sisa – mod (%).
Berikut contoh penggunaan operator arimatika :
int hasil = 1 + 2; // hasil = 3
hasil = hasil – 1; // hasil = 2
hasil = hasil * 2; // hasil = 4
hasil = hasil / 2; //hasil = 2
hasil = hasil + 8; // hasil = 10
hasil = hasil % 7; //hasil = 3
Operator penjumlahan (+) bisa juga diterapkan pada objek string (seperti pada contoh penjelasan kelas String).
3. Operator unary meliputi operator unary positif (+) untuk menandakan suatu bilangan positif (setiap bilangan tanpa tanda negatif, berarti termasuk bilangan positif). Operator unary negatif (-) untuk menandakan suatu bilangan negatif. Operator unary increment (++), berguna menambah menambah literal bilangan dengan literal bilangan satu. Operator unary decrement (–), berguna mengurangi literal bilangan dengan bilangan satu. Dan operator unary komplemen logika (!), berguna untuk mengkomplemenkan suatu logika yang bernilai true atau false.
Berikut contoh penggunaan operator unary :
int hasil = +1; // hasil = 1
hasil–; //hasil = 0
hasil++; // hasil = 1
hasil = -hasil; // hasil = -1
boolean success = false; //success = false;
success = !success; //success =true;
4. Operator equality digunakan untuk membandingkan dua variabel, apakah nilainya sama, lebih besar, lebih kecil, lebih besar atau sama dengan, lebih kecil atau sama dengan dan tidak sama dengan. Operator-operator tersebut adalah sebagai berikut :
== sama dengan
> lebih besar
< lebih kecil
>= lebih besar atau sama dengan
<= lebih kecil atau sama dengan
!= tidak sama dengan
Berikut contoh pemakaian operator equality (contohnya dapat ngambil dari situs java.sun.com)
class ComparisonDemo {
public static void main(String[] args){
int value1 = 1;
int value2 = 2;
if(value1 == value2) System.out.println(”value1 == value2″);
if(value1 != value2) System.out.println(”value1 != value2″);
if(value1 > value2) System.out.println(”value1 > value2″);
if(value1 <>
if(value1 <= value2) System.out.println(”value1 <= value2″);
}
}
Outpun program tersebut sbb:
value1 != value2
value1 < value2
value1 <= value2
6. Operator kondisional digunakan pada dua atau lebih ekspresi boolean. Operator ini terdiri dari operator kondisional AND (&&) dan operator kondisional OR (||). Selain itu ada juga operator kondisional and (&) dan operator kondisional or (|). Bedanya pada operasional kondisional && dan || jika ekspresi sudah memenuhi syarat, ekspresi setelahnya tidak dicek, sedangkan pada operator kondisional & dan | akan mengecek seluruh ekspresi.
Berikut contoh penggunaan operator ini (contohnya ngambil dari situ sun juga) :
class ConditionalDemo {
public static void main(String[] args){
int value1 = 1;
int value2 = 2;
if((value1 == 1) && (value2 == 2))
System.out.println(”value1 is 1 AND value2 is 2″);
if((value1 == 1) || (value2 == 1))
System.out.println(”value1 is 1 OR value2 is 1″);
}
}
outpun program di atas adalah :
value1 is 1 AND value2 is 2
value1 is 1 OR value2 is 1
6. Operator komparasi digunakan untuk mengecek apakah suatu objek merupakan instance dari suatu kelas tertentu. Operator komparasi adalah operator instanceof. Jika suatu objek yang kita tes merupakan instance dari suatu kelas yang kita tentukan, ekspresi ini bernilai true, false jika sebaliknya. Berikut contoh sederhana pemakaian operator komparasi.
KelasA a = new KelasA();
KelasB b = new KelasB();
if(a instanceof KelasA)
Sytem.out.println(”objek adalah instance dari KelasA);
Karena a merupakan instance dari KelasA maka statement System.out.println(”objek adalah instance dari KelasA”) dieksekusi.



EDITOR DAN SINTAKS JAVAEDITOR DAN SINTAKS JAVA

Posted by Unknown at 08:32 0 comments
1. Aturan Penamaan class
  • Tidak menggunakan spasi
  • Tidak menggunakan keyword java
  • Tidak mengandung operasi operator
  • Tidak mengandung angka
  • Bersifat case sensitive
2.      Java virtual machine adalah aplikasi java yang sebagai penerjemah Bytecode dan mengeksekusinya,JVM juga dapat dikatakan sebagai interpreter8
3.      Java Runtime Environment (JRE) adalah salah satu teknologi yang memungkinkan untuk menjalankan applet ditulis dalam bahasa pemograman berbasis Java,dan tidak bergantung pada platform tertentu.
4.      Multiplatform adalah dapat di jalankan hamper di semua platform ex:platform Windows,Linux,Mac,Solaaris dll.
5.      –Netbeans
  • –Gel
  • –Jeany
  • –Eclipse
  • –Gedit
6.      Project baru:
  • – Buka netbeans
  • – Klik file > new project (ctlr+shift+n)
  • – Kemudian pada kolom dialog categories > pilih java, dan pada kolom project > pilih Java Application
  • – Klik next>
  • – Isikan nama project > kemudian klik finish
Class baru:
  • – Buka netbeans
  • – Klik file > new file (ctlr+n)
  • – Kemudian pada kolom dialog categories > pilih java, dan pada kolom project > pilih Java class
  • – Klik next>
  • – Isikan nama class > kemudian klik finish
7.      –Integer Literal:
  1. “0x” = untuk heksadesimal
  2. “0”  =  untuk octal
–Floating point Literal:
a.       A
– Boolean literal : hanya memiliki 2 yaitu true dan false
– Character literal : character literal menggunakan single pute (‘’) semisal kita menulis a, maka penulisanya (‘a’.)dan backslash (“”) yamg digunakan untuk karakter tertentu seperti ganti baris
– String literal : String literal ini menggunakan double quote (“”), semisal (“Hello dunia”)
8.      Hallo dunia:
*/import javax.swing.JOptionPane;
public class HalloDunia {
public static void main(String args[]){
JOptionPane.showMessageDialog(null,”Hallo dunia”);
}
}
Hallo Rury:
*/import javax.swing.JOptionPane;
public class HalloDuke {
public static void main(String args[]){
JOptionPane.showMessageDialog(null,”Hallo Rury “);
}
}

Pengenalan Java

Posted by Unknown at 08:29 0 comments

Pengenalan Java

Java adalah bahasa pemrograman berorientasi objek yang dikembangkan oleh perusahaan Sun Microsystem. Java pertama kali dikonsepkan oleh James Gosling, Patrick Naughton, Cris Warth dan rekan-rekan lainnya di Sun Microsystem pada tahun 1991. Awalnya Gosling memulai Green Project untuk membuat bahasa komputer yang digunakan pada chip-chip embedded. Bahasa ini pada awalnya disebut “Oak” tapi kemudian diubah menjadi “Java” pada tahun 1995 karena nama Oak telah dijadikan hak cipta dan digunakan sebagai bahasa pemrograman lainnya. Nama “Java” sendiri konon diambil dari nama sebuah biji kopi yang berasal dari jawa (dalam bahasa inggris; jawa = java) kesukaan Gosling. Karena orang-orang di Green Project terbiasa menggunakan UNIX yang berbasis C++ dan bukan pascal, maka kebanyakan sintaks diambil dari bahasa C, serta mengadopsi orientasi objek C++ dan bukan prosedural. Java dibekali dengan kemampuan untuk dapat digunakan pada berbagai platform atau dapat dijalankan dalam berbagai sistem operasi dan arsitektur computer. Bahasa Java menurunkan sintaksnya dari bahasa C dan objeknya diadaptasi dari C++, selain itu Java juga bersifat case sensitive.
Untuk membuat program dengan bahasa java, kita dapat menulis source code pada teks editor yang kemudian disimpan dalam file berekstension .java. Selanjutnya kita mengcompile source code tersebut dengan perintah javac, sehingga didapatkan sebuah file berekstension .class. Untuk merunning program, kita gunakan perintah java. Kompiler dan interpreter untuk program Java berbentuk Java Development Kit (JDK) yang diproduksi oleh Sun Microsystems. Interpreter untuk program Java sendiri sering juga disebut Java Runtime Environment (JRE) atau Java Virtual Machine. Untuk mengembangkan program Java dibutuhkan JDK, sementara jika hanya ingin menjalankan bytecode Java cukup dengan JRE saja.
Karakteristik Java
  1. Sederhana
Bahasa pemrograman Java menggunakan sintaks mirip dengan C++ dengan menghilangkan penggunaan pointer yang rumit dan multiple inheritance, sehingga menarik banyak pengguna C++ untuk beralih ke Java.
  1. Berorientasi objek
Artinya, semua aspek yang terdapat dalam java adalah objek. Hal ini sangat memudahkan pemrogram untuk mendesain, membuat, mengembangkan dan mengalokasi kesalahan sebuah program dengan basis Java secara cepat, tepat, mudah dan terorganisir.
3. Terdistribusi
Java dibuat untuk membuat aplikasi terdistribusi secara mudah dengan adanya libraries networking yang terintegrasi pada Java.
4. Automatic Garbage Collection
Fasilitas pengaturan penggunaan memori sehingga para pemrogram tidak perlu melakukan pengaturan memori secara langsung (seperti halnya dalam bahasa C++ yang dipakai secara luas).
5. Portable atau multiplatform
Source code maupun program Java dapat dengan mudah dibawa ke platform yang berbeda-beda tanpa harus dikompilasi ulang.
6. Performance
Performance pada Java sering dikatakan kurang tinggi. Namun performance Java dapat ditingkatkan menggunakan kompilasi Java lain seperti buatan Inprise, Microsoft ataupun Symantec yang menggunakan Just In Time Compilers (JIT).
  1. Penggunaan memori yang banyak
Java menggunakan memori yang cukup banyak bila dibandingkan dengan bahasa pemrograman sebelumnya, seperti C/C++ dan pascal.
8. Secure
Sebagai bahasa pemrograman untuk aplikasi internet dan terdistribusi, Java memiliki beberapa mekanisme keamanan untuk menjaga aplikasi agar tidak digunakan untuk merusak sistem komputer yang menjalankan aplikasi tersebut.
  1. Kebanyakan sintaks diambil dari bahasa C, serta mengadopsi orientasi objek C++ dan bukan prosedural seperti yang ada pada pascal.
  2. Mudah didekompilasi
Dekompilasi adalah proses membalikkan dari kode jadi menjadi source kode. Ini dimungkinkan karena kode jadi Java merupakan bytecode yang menyimpan banyak atribut bahasa tingkat tinggi, seperti nama-nama kelas, metode, dan tipe data. Dengan demikian, algoritma yang digunakan program akan lebih sulit disembunyikan dan mudah dibajak.




Thursday 28 March 2013

Computes Software (Chapter 4)

Posted by Unknown at 01:31 0 comments

Perangkat Lunak Komputer

Perangkat Lunak (software) merupakan suatu program yang dibuat oleh pembuat program untuk  menjalankan perangkat keras komputer. Perangkat Lunak adalah program yang berisi kumpulan instruksi untuk melakukan proses pengolahan data. Software sebagai penghubung antara manusia sebagai pengguna dengan perangkat keras komputer, berfungsi menerjemahkan bahasa manusia ke dalam bahasa mesin sehingga perangkat keras komputer memahami keinginan pengguna dan menjalankan instruksi yang diberikan dan selanjutnya memberikan hasil yang diinginkan oleh manusia tersebut.
Perangkat lunak komputer berfungsi untuk :
  1. Mengidentifikasi program
  2. Menyiapkan aplikasi program sehingga tata kerja seluruh perangkat komputer terkontrol.
  3. Mengatur dan membuat pekerjaan lebih efisien.
Macam-macam Perangkat Lunak
Perangkat lunak terbagi menjadi 4 macam, yaitu :
  1. Sistem Operasi (Operating System),
  2. Program Aplikasi (Application Programs),
  3. Bahasa Pemrograman (Programming Language),
  4. Program Bantu (Utility)
1.  Sistem Operasi (Operating System)
Sistem Operasi yaitu program yang berfungsi untuk mengendalikan sistem kerja yang mendasar sehingga mengatur kerja media input, output, tabel pengkodean, memori, penjadwalan prosesor, dan lain-lain. Sistem operasi berfungsi sebagai penghubung antara manusia dengan perangkat keras dan perangkat lunak yang akan digunakan. Adapun fungsi utama sistem operasi adalah :
  • Menyimpan program dan aksesnya
  • Membagi tugas di dalam CPU
  • Mengalokasikan tugas-tugas penting
  • Merekam sumber-sumber data
  • Mengatur memori sistem termasuk penyimpanan, menghapus dan mendapatkan data
  • Memeriksa kesalahan sistem
  • Multitugas pada OS/2″, Windows ’95″, Windows ’98″, Windows NT”, /2000/XP
  • Memelihara keamanan sistem,   khusus pada jaringan yang membutuhkan kata sandi (password) dan penggunaan ID
Contoh Sistem Operasi, misalnya : Disk operating System (DOS), Microsoft Windows, Linux, dan Unix.
2.  Program Aplikasi (Aplication Programs)
Program Aplikasi adalah  perangkat lunak yang dirancang khusus untuk kebutuhan tertentu, misalnya program  pengolah kata, mengelola lembar kerja, program presentasi, design grafis, dan lain-lain.
3. Bahasa Pemrograman (Programming Language)
Perangkat lunak bahasa yaitu program yang digunakan untuk menerjemahkan instruksi-instruksi yang ditulis dalam bahasa pemrograman ke bahasa mesin dengan aturan atau prosedur tertentu, agar diterima oleh komputer.
Ada 3 level bahasa pemrograman, yaitu :
  • Bahasa tingkat rendah (low level language)
Bahasa ini disebut juga bahasa mesin (assembler), dimana pengkodean bahasanya menggunakan kode angka 0 dan 1.
  • Bahasa tingkat tinggi (high level language)
Bahasa ini termasuk dalam bahasa pemrograman yang mudah dipelajari oleh pengguna komputer karena menggunakan bahasa Inggris. Contohnya : BASIC, COBOL, PASCAL, FORTRAN.
  • Bahasa generasi keempat (4 GL)
Bahasa pemrograman 4 GL (Fourth Generation Language) merupakan bahasa yang berorientasi   pada objek yang disebut Object Oriented Programming (OOP). Contoh software ini adalah : Visual Basic, Delphi, Visual C++
4. Program Bantu (Utility)
Perangkat Lunak merupakan perangkat lunak yang berfungsi sebagai aplikasi pembantu dalam kegiatan yang ada hubungannya dengan komputer, misalnya memformat disket, mengopi data, mengkompres file, dan lain-lain.
Contoh software ini diantaranya :
  • Norton Utility
  • Winzip
  • Norton Ghost
  • Antivirus

Wednesday 20 March 2013

COMPUTER HARDWARE (chapter 3)

Posted by Unknown at 18:14 0 comments
SEJARAH KOMPUTER DAN PERKEMBANGANNYA

Sejarah komputer yang perlu untuk diketahui secara detail. Sejarah perkembangan komputer berawal dari penemuan seorang yang bernama Charles Babbage. Dia adalah seorang ilmuwan di dunia yang telah banyak memberikan kontribusi bagi kehidupan manusia, terutama perkembangan komputer.

Penemuan fenomenalnya yaitu Mesin penghitung (Difference Engine no.1) merupakan salah satu penemuan yang paling terkenal dalam sejarah perkembangan komputer dan merupakan kalkulator otomatis pertama sebagai cikal bakal kompuer. Penemuan tersebut menjadikan Charles Babbage sebagai penemu konpur dan dijuluki sebagai bapak komputer.

Berikut ini sejarah komputer dan perkembanganya:

1822: Charles Babbage mengemukakan idenya yaitu sebuah alat yang dapat membantu manusia dalam melakukan penghitungan pada tingkat kompleksitas yang tinggi dan rumit. Mesin buatanya yang belum selesai tersebut saat ini di musiumkan di Museum of Science London.

1937: Dr. John V Atanasoff dan Clifford Berry mulai membuat design komputer digital elektronis pertama. Mereka memberi nama mesin tersebut ABC (Atanasoff-Berry Computer). Kemampuan mesin ABC tersebut hanya sebatas menghitung tambah dan pengurangan.

1943: Pada Perang Dunia 2, Seorang ilmuwan Inggris yang bernama Alan Turing mendesain komputer elektronik yang dibuat khusus bagi tentara Inggris. Tujuan pembuatan komputer tersebut agar dapat digunakan untuk menembus kode pertahanan Jerman.

1944: Howard Hathaway Aiken (Amerika) membuat yang diberi nama Mark I. Merupakan sebuah komputer hitung digital pertama. Komputer tersebut memiliki luas 7,45 kaki x 50 kaki, dengan berat 35 ton. Mark I sudah dapat digunakan untuk menghitung probabilitas.

1945: Dr. John von Neumann menulis sebuah konsep penyimpanan data. Pada saat itu masih berupa ide.

1946: Dr. John W. Mauchly dan J. Presper Eckert, jr. membuat komputer skala besar yang pertama, nama komputer tersebut adalah ENIAC (Electronic Numerical Integrator And Computer). Dunia juga beranggapan kedua orang ini sebagai penemu komputer digital.

ENIAC komputer memiliki berat 30 ton, terdiri dari 18.000 lampu tabung (transistor ukuran besar), dengan lebar 30 kaki x 50 kaki, memakai tenaga 160.000 watt. Saat pertamakali dioperasikan Pertama seluruh jaringan listrik di wilayah Philadelphia mendadak mati.

ENIAC sedikit lebih maju dibandingkan Mark I yang hanya dapat menghitung. ENIAC tidak hanya memiliki kemampuan menghitung, tambah, kurang, kali, bagi, tapi juga dapat diprogram untuk melakukan proses sederhana.

1951: The U.S. Bureau of Cencus menginstalasi komputer komersial pertama yang bernama  UNIVAC I (Universal Automatic Computer). UNIVAC I ini dikembangkan oleh Mauchly dan Eckert untuk Remington-Rand Corporation.

1947: William Shockley, John Bardeen, dan Walter Brattain merupakan penemu Transistor pertama di dunia. Semenjak ditemukanya transistor, ukuran komputer menjadi semakin kecil.


CIO (Chief Information Officer)

CIO (Chief Information Officer) adalah suatu jabatan dalam organisasi (bisnis, pemerintahan ataupun nirlaba) yang mempunyai peran pemimpin dalam penyediaan informasi bagi kelangsungan hidup organisasi dalam rangkapai tujuannya. CIO menjadi semakin vital di era informasi dimana ekstensi organisasi sangat ditentukan oleh kepampuan dalam memberdayakan teknologi informasi dan komunikasi (TIK).

CIO sendiri secara fungsional membawahi 3 divisi: Sistem Informasi, Teknologi Informasi dan Managemen Informasi. Devisi Sistem Informasi berfungsi untuk menganalisa kebutuhan informasi dari sebuah perusahaan baik saat ini maupun di kemudian hari nanti (aspek dem and dari informasi). Secara prinsip ada dua jenis aktivitas yang harus dilakukan oleh divisi ni:

• Business Supports - merupakan fungsi untuk selalu memonitor kebutuhan manajemen perusahaan akan informasi sebagai penunjang dalam menjalankan aktivitas bisnis sehari-hari, mengevaluasi tingkat efektivitas penggunaan aplikasi bisnis yang ada, dan mengusulkan aplikasi-aplikasi tambahan maupun perbaikan terhadap yang telah dimiliki, dan mendefinisikan kebutuhan-kebutuhan baru.
• Information System Studies - merupakan suatu forum penelitian dan pengembangan yang bertanggungjawab untuk selalu memantau perkemangan teknologi di industri dimana perusahaan tersebut beroprasi, terutama bagaimana kompetitor memanfaatkannya atau merencanakan strategi untuk memanfaatkannya. Secara berkala, forum ini mempresentasikan kepada managemen puncak kesempatan-kesempatan bisnis yang mungkin dilakukan dikemudian hari melalui implementasi perangkat informasi terbaru. Tim ini pula yang menjadi penasehat utama CIO dalam usaha mengembangkan sistem nformasi perusahaan.

Mengenal Beberapa Kategori komputer

Para ahli dalam bidang industri membagi komputer menjadi tujuh kategori :
Komputer pribadi
Komputer pribadi (personal komputer) adalah komputer yang diguankan untuk menginput, memproses data dan melakukan aktivitas penyimpanan oleh dirinya sendiri. Komputer pribadi terdiri atas prosesor, memori, dan perangkat input dan output serta penyimpanan data.

Komputer dan peralatan bergerak
Komputer mobile (mobile computer) adalah komputer pribadi yang dapat dibawa-bawa. Misalnya komputer notebook, tablet pc.
Perangkat-perangkat bergerak (mobile device) adalah perangkat komputer yang sangant kecil sehingga dapat dipegang dengan mudah dan nyaman digunakan di tangan kita. Misalnya PDA, Smart Phone.

Konsol game
Adalah alat komputer mobile yang dirancang untuk satu pemin atau lebih. Konsol game standar terdiri atas control genggam sebagai input; layar televise sebagai output; hard disk, CD,DVD dan memori card untuk penyimpanan.

Server
Server merupakan alat untuk mengendalikan peranti keras, peranti lunak, dansumber daya lainnya pada jaringan. Tidak hanya itu server juga bertugas untuk menyediakan temapt penyimpanan yang terpusat untuk program, data, dan informasi.

Mainframe
Adalah komputer besar, mahal, dan amat kuat yang dapat menangani ratusan hingga ribuan pengguna yang terhubung secara bersamaan. Karena kehebatan ini banyak perusahaan beesar mengguanakan mainframeuntuk bisnis mereka.

Supercomputer
Supercomputer (supercomputer) adalah komputer yang paling cepat dan kuat dan paling mahal. Karena super komputer yang paling cepat mampu memproses lebih dari 100 triliun perintah dalam satu detik.

Komputer tertanam
Komputer tertanam (embedded computer) adalah komputer tujuan khusus yagn berfungsi sebagai komponen dan produk yang lebih besar. Misalnya barang elekronik rumahtangga seperti robot dan pengendali proses, alat-alat elektronik rumah tangga, peralatan komputer dan mesin kantor, serta otomotif.

 SISTEM MIKROKOMPUTER

Pengertian
Mikrokomputer adalah interkoneksi antara mikroprosesor (CPU) dengan memori utama (main memory) dan antarmuka input-output (I/O devices) yang dilakukan dengan menggunakan sistim interkoneksi bus.Berikut adalah susunan gambar dari Mikrokomputer.

Jadi, Mikrokomputer dapat dikatakan pula sebagai sebuah mikroprosesor (CPU) dengan ditambahkannya unit memori serta sistem I/O.
Ciri utama sistem mikrokomputer adalah hubungan yang berbentuk “bus”. (Istilah bus diambil dari bahasa latin omnibus yang berarti kepada/untuk semua). Bus menunjukkan hubungan antara komponen-komponen secara elektris. Bus meneruskan data, alamat-alamat (address) atau sinyal pengontrol.
Bagian-Bagian Mikrokomputer
Di atas telah dijelaskan susunan dari mikrokomputer. Berikut adalah Sistem mikrokomputer yang terdiri dari bagian-bagian yang berfungsi sama penting.
1. CPU/Mikroprosesor
Mikroprosesor berfungsi sebagai unit pengolah utama (CPU). Unit ini terdiri dari sebuah kalkulator dan unit pengontrol (CU). Unit kalkulator dari mikroprosesor terdiri dari register atau daftar (sebuah memori sementara yang cepat dan kecil), ALU, register status (menunjukkan keadaan sesaat dari perhitungan) dan sebuah pengkode.

2. Memori Utama (Main Memory)
Memory utama pada mikrokomputer terdiri dari dua macam.


a. RAM (Random Access Memory)
RAM adalah unit memori yang dapat dibaca dan/atau ditulisi. Data dalam RAM bersifat volatile (akan hilang bila power mati). RAM hanya digunakan untuk menyimpan data sementara, yaitu data yang tidak begitu penting (tidak masalah bila hilang akibat aliran daya listrik terputus). Ada dua macam RAM yaitu RAM statik dan RAM dinamik. RAM statik adalah flipflop yang terdiri dari komponen seperti resistor, transistor, dioda dan sebagainya. Setiap 1 bit informasi tersimpan hingga sel “dialamatkan” dan “ditulis-hapuskan”. Keuntungan dari RAM statik adalah akses atau jalan masuk yang bebas ke setiap tempat penyimpanan yang diinginkan, dan karena itu kecepatan masuk ke dalam memori terhitung relatif tinggi. RAM dinamik menyimpan bit informasi sebagai muatan. Sel memori elementer dibuat dari kapasistansi gerbang-substrat transistor MOS. Keuntungan RAM dinamik adalah sel-sel memori yang lebih kecil sehingga memerlukan tempat yang sempit, sehingga kapasistas RAM dinamik menjadi lebih besar dibanding RAM statik. Kerugiannya adalah bertambahnya kerumitan pada papan memori, karena diperlukannya rangkaian untuk proses penyegaran (refresh). Proses penyegaran untuk kapasitor ini dilakukan setiap 1 atau 2 mili detik.>>>

b. ROM (Read Only Memory)
ROM merupakan memori yang hanya dapat dibaca. Data tidak akan terhapus meskipun aliran listrik terputus (non-volatile). Karena sifatnya, program-program disimpan dalam ROM. Beberapa tipe ROM:
- ROM Murni : yaitu ROM yang sudah diprogram oleh pabrik atau dapat juga program yang diminta untuk diprogramkan ke ROM oleh pabrik.
- PROM (Programmable Random Access Memory) : ROM jenis ini dapat diprogram sendiri akan tetapi hanya sekali pakai (tidak dapat diprogram ulang).
- EPROM (Erasable Programmable Random Access Memory) : yaitu jenis ROM yang dapat diprogram dan diprogram ulang.

c. Input/Output (I/O) Devices
Piranti Input/Output (I/O interface) dibutuhkan untuk menghubungkan piranti di luar sistem. I/O dapat menerima/memberi data dari/ke mikroprosesor. Untuk menghubungkan antara I/O interface dengan mikroprosesor dibutuhkan piranti address. Dua macam I/O interface yang dipakai yaitu: serial dan paralel. Piranti serial (UART/universal asynchronous receiver-transmitter) merupakan pengirim-penerima tunggal (tak serempak). UART mengubah masukan serial menjadi keluaran paralel dan mengubah masukan paralel menjadi keluaran serial. PIO (paralel input output) merupakan pengirim-penerima serempak. PIO dapat diprogram dan menyediakan perantara masukan dan keluaran dasar untuk data paralel 8 bit.
Sistem Interkoneksi Bus
Bus menghubungkan semua komponen dalam unit mikrokomputer. Ada tiga tipe bus yaitu:
- Data Bus (bus-D) : bus dengan delapan penghantar, data dapat diteruskan dalam arah bolak-balik (lebar data 8 bit) yaitu dari mikroprosesor ke unit memori atau modul I/O dan sebaliknya.
- Control Bus (bus-C) : meneruskan sinyal-sinyal yang mengatur masa aktif modul mikrokomputer yang sesuai dengan yang diinginkan menurut kondisi kerja.
- Address Bus (bus-A) : meneruskan data alamat (misal alamat 16 bit), dari penyimpan atau dari saluran masukan/keluaran yang diaktifkan pada saat tertentu.
Hubungan dalam masing-masing bus berupa kabel paralel 8 bit (jalur) maupum 16 bit (jalur).


Terminal komputer(Dumb Terminal)

 

DEFINISI 1 :
Dumb Terminal:
Merupakan suatu terminal atau alat komputer yang digunakan oleh manusia yang hanya terdiri dari monitor dan keyboard. Komputer yang hanya dapat menampilkan apa yang dapat diterima dan tidak dapat melakukan pemrosesan lain. Terminal ini sepenuhnya bergantung pada komputer utama untuk pemrosesannya. Istilah ini juga dipakai untuk menyebut beberapa mainframe dan terminal minicomputer, karena sejumlah kemampuan built-in screen display yang dimilikinya.
Dumb Server:
Suatu server, dimana klien-klien yang dilayaninya, tidak mempunyai program aplikasi sendiri. Jadi seluruh program aplikasi yang dibutuhkan dan aktivitas-aktivitas klien dilakukan melalui server ini.

Dumb device:
Suatu perangkat yang pekerjaannya dikontrol oleh perangkat lain. Misalnya printer, sound card, dsb.
Definisi 2 :
Terminal adalah piranti yang digunakan untuk berkomunikasi dengan komputer. Berdasarkan kemampuan pemrosesannya, terminal dibagi menjadi 3 yaitu :
1. intelligent terminal : stand-alone piranti yang terdiri atas memori utama dan CPU
2. smart terminal : piranti yang kemampuan pemrosesannya lebih rendah dari intelligent terminal, tapi lebih baik dari dumb terminal. Misalkan memiliki fitur “bold and blinking characters”.
3. dumb terminal : piranti yang digunakan untuk memasukkan, mentransmisikan data ke, dan menampilkan data dari komputer. Kemampuan pemrosesan piranti ini sepenuhnya tergantung pada komputer yang terhubung dengannya. Piranti ini seperti keyboard, mouse, dan monitor.
intinya, dumb terminal adalah output device yang digunakan untuk berkomunikasi dengan komputer dengan mengandalkan kemampuan pemrosesan dari komputer terkoneksi secara sepenuhnya.
“Masalah” yang ingin dibahas adalah, bagaimana caranya menghubungkan beberapa output device (monitor, keyboard, mouse) ke satu PC? dan bagaimana caranya agar satu PC dapat diakses secara simultan oleh beberapa device yang terpisah



 


 

Catatanku Template by Ipietoon Cute Blog Design