Translate language

Click

startMiner - free and simple next generation Bitcoin mining software

Minggu, 05 Maret 2017

Generasi Processor (CPU)

Pada Google Slide berikut akan dijelaskan mengenai Generasi Processor (CPU), yang mana Processor merupakan otak komputer yang mengendalikan proses kinerja komputer. Semoga dapat bermanfaat!



Dosen Pengampu : M.Ropianto, M.Kom
NIDN : 1028067804

STT Ibnu Sina Batam
Website http://stt-ibnusina.ac.id

Rabu, 21 September 2016

Java Programming

Sekilas bahasa pemrograman
Bahasa pemrograman, atau sering diistilahkan juga dengan bahasa komputer atau bahasa pemrograman komputer, adalah instruksi standar untuk memerintah komputer. Bahasa pemrograman ini merupakan suatu himpunan dari aturan sintaks dan semantik yang dipakai untuk mendefinisikan program komputer. Bahasa ini memungkinkan seorang programmer dapat menentukan secara persis data mana yang akan diolah oleh komputer, bagaimana data ini akan disimpan/diteruskan, dan jenis langkah apa secara persis yang akan diambil dalam berbagai situasi.
Menurut tingkat kedekatannya dengan mesin komputer, bahasa pemrograman terdiri dari:
  1. Bahasa Mesin, yaitu memberikan perintah kepada komputer dengan memakai kode bahasa biner, contohnya 01100101100110
  2. Bahasa Tingkat Rendah, atau dikenal dengan istilah bahasa rakitan (bah.Inggris Assembly), yaitu memberikan perintah kepada komputer dengan memakai kode-kode singkat (kode mnemonic), contohnya kode_mesin|MOV, SUB, CMP, JMP, JGE, JL, LOOP, dsb.
  3. Bahasa Tingkat Menengah, yaitu bahasa komputer yang memakai campuran instruksi dalam kata-kata bahasa manusia (lihat contoh Bahasa Tingkat Tinggi di bawah) dan instruksi yang bersifat simbolik, contohnya {, }, ?, <<, >>, &&, ||, dsb.
  4. Bahasa Tingkat Tinggi, yaitu bahasa komputer yang memakai instruksi berasal dari unsur kata-kata bahasa manusia, contohnya begin, end, if, for, while, and, or, dsb. Komputer dapat mengerti bahasa manusia itu diperlukan program compiler atau interpreter.
Sebagian besar bahasa pemrograman digolongkan sebagai Bahasa Tingkat Tinggi, hanya bahasa C yang digolongkan sebagai Bahasa Tingkat Menengah dan Assembly yang merupakan Bahasa Tingkat Rendah.
Bahasa Pemrograman yang kita kenal ada banyak sekali di belahan dunia, tentang ilmu komputer dan teknologi dewasa ini. Perkembangannya mengikuti tingginya inovasi yang dilakukan dalam dunia teknologi. Contoh bahasa pemrograman yang kita kenal antara lain adalah untuk membuat aplikasi game, antivirus, web, dan teknologi lainnya. 
Bahasa pemrograman komputer yang kita kenal antara lain adalah Java, Visual Basic, C++, C, Cobol, PHP, .Net, dan ratusan bahasa lainnya. Namun tentu saja kebutuhan bahasa ini harus disesuaikan dengan fungsi dan perangkat yang menggunakannya. 
Secara umum bahasa pemrograman terbagi menjadi 4 kelompok, yaitu:
  1. Object Oriented Language (Visual dBase, Visual FoxPro, Delphi, Visual C)
  2. High Level Language (seperti Pascal dan Basic)
  3. Middle Level Language (seperti bahasa C), dan
  4. Low Level Language (seperti bahasa Assembly)
Pengenalan Java
Java adalah bahasa pemrograman yang dapat dijalankan di berbagai komputer termasuk telepon genggam. Bahasa ini awalnya dibuat oleh James Gosling 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 serta dukungan rutin-rutin aras bawah yang minimal. 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 didisain untuk memanfaatkan dependensi 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 mana pun". Saat ini java merupakan bahasa pemrograman yang paling populer digunakan, dan secara luas dimanfaatkan dalam pengembangan berbagai jenis perangkat lunak aplikasi ataupun aplikasi.
- Pengenalan User Interface Aplikasi yang digunakan -
1. Netbeans IDE 7.1.1
2. MySQL XAMPP
Untuk memulai MySQL pada XAMPP bisa dibuka XAMPP control panel lalu klik button start pada Apache dan MySQL.

Ketikkan Localhost/Xampp di jendela browser lalu pilih phpMyAdmin untuk membuka MySQL.
3. I-Net Cristal Clear
Gambar di atas menunjukkan GUI (Graphical User Interface) dari I-net Designer, pada frame kanan terdapat report design area. Kebanyakan elemen report diambil dari field browser di sisi kiri dan disusun pada area desain dengan cara menarik (drag) dan meletakkan (drop) elemen di area desain. Fungsi lainnya bisa dilihat dari menu atau toolbar.
4. ODBC
Pemakaian ODBC sesuai dengan sistem operasi yang digunakan (32/64 bit). Cara mengaktifkannya adalah setelah di-instal ketikkan "administrative tools" pada all program, lalu pilih ODBC, lalu atur sesuai kebutuhan.

Dasar-dasar pemrograman Java 
- Tipe data dan Variabel -
Variable merupakan container yang digunakan untuk menyimpan suatu nilai pada sebuah program dengan tipe tertentu. Pada dasarnya ada dua macam tipe variabel data dalam bahasa Java, yakni tipe primitif dan tipe reference.
Adapun tipe primitif meliputi:
Tipe boolean, Tipe numeric (Byte, Short, Int, Long, Char, Float, Double)
Tipe data variabel reference terdiri :
Tipe class, Tipe array, Tipe interface
Variabel dalam Java bisa dijadikan konstanta, sehingga nilainya tidak akan dapat diubah-ubah dengan mendeklarasikannya sebagai variabel final seperti ini:
 final int dataInt = 10
 final char charData = ‘\u103’;
 final float x = 12,67;
 final byte y = 2;

- Operator aritmatika, logika dan Relasional -
a. Operator Aritmatika
 b. Operator Logika
Dalam logika, dua kalimat dapat digabungkan dengan operator logika untuk membentuk kalimat gabungan. Nilai kebenaran kalimat gabungan ini ditentukan oleh nilai kebenaran kalimat-kalimat pembentuknya. Operator logika di sini bertindak sebagai fungsi.
Dalam bahasa sehari-hari, dua kalimat dapat digabungkan dengan konjungsi gramatik. Misalnya:
A: Hari ini cuaca mendung
B: Hari ini akan hujan
C: Hari ini cuaca mendung dan hari ini akan hujan
D: Hari ini cuaca mendung karena itu hari ini akan hujan
Kata dan dan karena itu adalah konjungsi gramatik yang menggabungkan kalimat (A) dan (B) untuk membentuk kalimat (C) dan (D).
Dalam bahasa logika, ada 16 operator logika:

c. Operator Relasional
Operator relasional digunakan untuk membandingkan antara dua variabel data.
- Array Statis dan Dinamis -
Berdasarkan pengalokasian memory, ada 2 kategori array :
*Array Statis*
Array yang jumlah memory yang sudah dipesan sudah tidak dapat diubah atau “diotak – atik” lagi dan sudah fix sehingga apabila di dalam pemesanan memory ada ruang atau space yang tidak terpakai maka akan dianggap ada sisnya oleh memory.
Contoh:
kamus:Const
maks_array = …
Type nama_record = record
< field_1 : tipedata_1,
field_2 : tipedata_2,
….
field_n : tipedata_n >
endrecord
nama_type_array = array [1… maks_array] of nama_recordnama_var_array : nama_type_array

*Array Dinamis*
Array yang jumlah pemesanan tempat di memory dapat dirubah sesuai dengan kebutuhan sehingga lebih optimal dalam pemanfaatan ruang di memory.  Contoh:
public class ArrayDinamisInt {
private int[] data; // Array untuk menyimpan data
public DynamicArrayOfInt() {
// Konstruktor.
data = new int[1]; // Array akan bertambah besar jika diperlukan
}
 public int get(int posisi) {
// Ambil nilai dari posisi tertentu di dalam array.
// Karena semua posisi di dalam array adalah nol, maka
// jika posisi tertentu di luar data array, nilai 0 akan dikembalikan
if (posisi >= data.length)
return 0;
else
return data[posisi];
}
 public void put(int posisi, int nilai) {
// Simpan nilai ke posisi yang ditentukan di dalam array
// Data array tersebut akan bertambah besar jika diperlukan
 if (posisi >= data.length) {
// Posisi yang ditentukan berada di luar array data
// Besarkan ukuran array 2x lipat. Atau jika ukurannya masih
// terlalu kecil, buat ukurannya sebesar 2*posisi
 int ukuranBaru = 2 * data.length;
if (posisi >= ukuranBaru)
ukuranBaru = 2 * posisi;
int[] dataBaru = new int[ukuranBaru];
System.arraycopy(data, 0, dataBaru, 0, data.length);
data = dataBaru;
// Perintah berikut hanya untuk demonstrasi
System.out.println(“Ukuran array dinamis diperbesar menjadi ”
+ ukuranBaru);
}
data[posisi] = nilai;
}
} // akhir kelas ArrayDinamisInt

Struktur Kontrol
Pada suatu program kita tidak mungkin hanya membuat pernyataan-pernyataan yang dijalankan secara urut dari baris pertama sampai terakhir secara bergantian. Program yang baik memerlukan suatu syarat khusus untuk menjalankan suatu pernyataan karena itu sekarang kita pelajari yang dinamakan percabangan atau branching. untuk memperoleh hasil program yang sesuai dengan yang kita inginkan maka harus dilakukan seleksi terhadap kondisi tertentu.
- If Tunggal -
Bentuk umum dari pernyataan if tunggal adalah :

if (kondisi_1 [&& / | | kondisi_2...])
{
   .....instruksi jika hasil bernilai true....
}

Blok instruksi yang terletak pada if akan dikerjakan jika hasil logika dari kondisi di belakangnya bernilai true. Hasil logika ini bisa dibentuk dari satu kondisi atau lebih. Sebuah instruksi if hanya bisa mengerjakan satu instruksi saja. jika menginginkan lebih banyak instruksi, harus menggunakan kurung kurawal.

- If Majemuk -
Bentuk lain percabangan dengan if adalah bentuk if majemuk yang merupakan susunan perintah if sedemikian rupa sehingga jika hasil logika true sudah diperoleh, maka perintah if berikutnya tidak dikerjakan. Bentuk umum dari if majemuk adalah :

if (kondisi_1 [&& / | | kondisi_2...])
{
   .....instruksi jika hasil bernilai true....
}
else{
  .....instruksi  jika hasil logika bernilai false...
}
  
Kata kunci else digunakan sebagai penghubung antar pernyataan if yang akan diseleksi dalam satu tingkat.

- Switch dan Break -
Perintah switch memungkinkan untuk melakukan sejumlah tindakan berbeda terhadap sejumlah kemungkinan nilai. Pada perintah switch terdapat pernyataan break, yang digunakan untuk mengendalikan esekusi ke akhir pernyataan switch, atau dengan kata lain digunakan untuk mengakhiri esekusi switch. Perintah switch tidak bisa digunakan untuk ekspresi String, bentuk umum dari perintah switch ini :

switch (ekspresi) {
      case nilai_1 :
              pernyataan;
      break;
      case nilai_2 :
              pernyataan;
      break;
     default :
              pernyataan;
}

Struktur Perulangan (Looping)
Struktur perulangan yang dapat melakukan perulangan sederet intruksi sesuai persyaratan yang ditetapkan.
Struktur perulangan terdiri atas:
  1. Kondisi perulangan yaitu suatu kondisi yang harus dipenuhi agar perulangan dapat terjadi
  2. Badan / body perulangan yaitu deretan instruksi yang harus diulang
  3. Pencacah / counter perulangan yaitu suatu variable yang nilainya harus berubah agar dapat terjadi perulangan dan pada akhirnya membatasi jumlah perulangan
- For -
Program hanya akan menjalankan inisialisasi sebanyak satu kali kemudian akan dicek pada pernyataabn kondisi, bila kondisi bernilai benar maka modifier akan dijalankan diikuti dengan pernyataan. Setelah itu program akan kembali melakukan pengecekan kondisi dan apabila masih bernilai benar akan dilanjutkan dengan menjalankan modifier dan pernyataan. Program akan berputar mengecek kondisi, modifier dan pernyataan. Lalu sampai kapan? Tentunya sampai kondisi tidak terpenuhi atau bernilai salah. Makanya kita kadang menemukan program yang outputnya tidak berhenti karena perulanganya berjalan terus. hal itu disebabkan karena kondisi selalu bernilai benar.

- While -
Pada perintah While pengecekan dilakukan pada awal blok.

- Do While -
Pengecekan dilakukan di akhir blok. Persamaan Perulangan While dan Do-While adalah hanya menggunakan 1 parameter. Meskipun demikian tetap menghasilkan perulangan yang sama dengan for yang menggunakan 3 buah parameter . Hal ini dikarenakan bagian inisialisasi dan modifiernya kita masukkan dalam baris program biasa sehingga hasil outputnya pun tetap sama dengan menggunakan for.

Array
Array merupakan struktur data yang sering digunakan dalam pemrograman untuk menyimpan data yang akan diolah atau di proses seperti proses sorting. Array adalah struktur data yang terdiri dari kumpulan variable yang bertipe sama.Beberapa bahasa pemrograman mendukung struktur array statis dan dinamis. Pada C/C++array yang didukung adalah array statis.Pada C/C++ array merupakan pointer yang mempunyai alokasi memory tetap (pointerconstant).Array adalah suatu tipe data terstuktur yang berupa sejumlah data sejenis (bertipe data sama) yang jumlahnya tetap dan diberi suatu nama tertentu. Elemen-elemen array tersusun secara sekuensial didalam memori sehingga memiliki alamat yang berdekatan. Array dapat berupa array 1 dimensi, 2 dimensi, bahkan n-dimensi. Elemen-elemen array bertipe data sama tapi bisa bernilai sama atau berbeda-beda. Array digunakan untuk menyimpan data-data yang diinputkan masing-masing ke dalam memory komputer. Jadi jumlah datanya banyak namun satu jenis.
- Array dimensi satu -
Array satu dimensi adalah kumpulan elemen yang tersusun dalam suatu baris.
Contoh :
class array1Dimensi {
public static void main (String [] args){
int [] nilai ={25,27,29,31,33};
//menampilkan elemen array
System.out.println(nilai[0]);
System.out.println(nilai[1]);
System.out.println(nilai[2]);
System.out.println(nilai[3]);
System.out.println(nilai[4]);
}
}

- Array dimensi dua -
Array dua dimensi sering kali digambarkan/dianalogikan sebagai sebuah matriks atau bentuk grid. Jika array berdimensi satu hanya terdiri dari 1 baris dan banyak kolom, array berdimensi dua terdiri dari banyak baris dan banyak kolom yang bertipe sama.
Contoh:
class arrayMultidim {
public static void main (String [] args){
String [][] kota ={{“Indonesia”,”Iran”,”Jepang”},{“Jakarta”,”Teheran”,”Tokyo”}};
System.out.println(“ibukota “+kota[0][0]+” adalah “+kota[1][0]);
System.out.println(“ibukota “+kota[0][1]+” adalah “+kota[1][1]);
System.out.println(“ibukota “+kota[0][2]+” adalah “+kota[1][2]);
}
}

Sumber:
Wikipedia, Blogger, Wordpress

Rabu, 03 Agustus 2016

Data Manipulation Language - Select

Pada Google Slide berikut akan dijelaskan mengenai Perintah Select, yang mana adalah bagian dari Data Manipulation Language. Semoga dapat bermanfaat!



Dosen Pengampu : M.Ropianto, M.Kom
NIDN : 1028067804

STT Ibnu Sina Batam
Website http://stt-ibnusina.ac.id