Share Up To 110 % - 10% Affiliate Program
Share Up To 110 % - 10% Affiliate Program

Thursday 24 October 2013

EXO Akan Comeback Album Baru di Bulan November?

Sukses merilis full album pertamanya yang bertajuk ‘XOXO (Kiss&Hug)’ pada Juni 2013 lalu dan berhasil menorehkan berbagai prestasi, EXO kini dikabarkan akan comeback di bulan November dengan kembali merilis album!
Setelah merilis full album pertama dan juga album repackaged nya dengan single berjudul ‘Growl’, EXO pun sukses mengambil alih seluruh chart musik di Korea. Dilansir Allkpop, selain tampil di Asia Song Festival’ dan ‘Changwon K-Pop World Festival 2013’ , EXO memang tak banyak muncul dalam berbagai kegiatan di industri hiburan.
Hal ini pun menimbulkan spekulasi bahwa saat ini EXO tengah melakukan proses rekaman album yang kabarnya akan segera dirilis pada November mendatang. Melihat full album EXO yang berhasil terjual lebih dari 700 ribu kopi hingga akhir Agustus, maka jika mereka kembali merilis album bulan November, pelantun ‘Wolf’  ini pun diprediksi akan melewati angka 1 juta kopi hingga akhir tahun.
Tak hanya itu, boyband asuhan SM Entertainment ini bahkan diprediksi akan kembali menorehkan prestasi dengan menerima penghargaan bergengsi di akhir tahun 2013 ini, lebih banyak dari tahun sebelumnya.
Seperti yang telah diketahui, EXO sukses menjual lebih dari 700 kopi album fisik pertama dan juga album repackaged nya hingga akhir Agustus lalu. Hal tersebut merupakan rekor yang  terjadi untuk pertama kalinya dalam 12 tahun sejak penyanyi senior Kim Gun Mo menjual lebih dari 1 juta kopi album nya di tahun 2001 silam. 

Saturday 12 October 2013

SEJARAH DAN TOKOH PENEMU BAHASA PEMROGRAMAN



SEJARAH PERKEMBANGAN BAHASA PEMROGRAMAN

  • ·         Perkembangan bahasa pemrograman dimulai pada tahun 1949 dengan hadirnya Short Code
  • ·         Pada tahun 1951, Grace Hopper yang bekerja pada Remington Rand untuk mendesain sebuah compiler yang diberi nama A-0. Pada tahun 1957, bahasa pemrograman ini dirilis oleh Rand dengan nama Math-matic.
  • ·         Alick E. Glennie, berhasil membuat programming system bernama AUTOCODE pada tahun 1952.
  • ·         Pada tahun yang sama juga dirilis bahasa pemrograman ALGOL. Pada tahun 1960 muncul ALGOL 60. Dan berlanjut hingga muncul  APL/360 dan PL/1 pada tahun 1964, SNOBOL3 pada 1965, FORTRAN 66 dan LISP 2 pada 1966, SNOBOL 4 pada 1967, ALGOL 68, ALTRAN, dan COBOL.
  • ·         Pada tahun 1975, Bob Albrecht dan Dennis Allison merilis Tiny BASIC. Tahun selanjutnya bermunculan bhs pemrograman lain diantaranya AWK (1978), Smalltalk-80, Modula-2, Franz LISP (1980) dan ISO Pascal serta PostScript (1982). Pada tahun (1983) muncul Ada.
  • ·         Tahun 1986, selain Apple merilis Object Pascal dan Borland merilis Turbo Prolog, juga merilis C++ dan Eiffel. (1987) dirilis Turbo Pascal version 4.0. Bahasa pemrograman C++ berkembang pesat dengan dirilisnya C++ 2.0 pada tahun 1989, dan C++ 2.1 pada tahun 1990. Ini bersamaan dengan dirilisnya FORTRAN 90. Setahun kemudian, Microsoft kembali merilis Visual Basic
  • ·         Bahasa pemrograman terus berkembang hingga tahun ini, dengan diilisnya Java 2 (versi 1.4), Python 2.2, J#, dan F#.  
TOKOH PENEMU DAN PENGEMBANG BAHASA PEMROGRAMAN
  • ·         Edsgar Dijkstra (Pengembang bahasa pemrograman ALGOL)
  • ·         Ken Thompson (Penemu bahasa pemrograman B (cikal bakal UNIX))
  • ·         Dennis Ritchie (Penemu/Pencipta bahasa pemrograman C)
  • ·         Grace Murray (Penemu/pencipta COBOL)
  • ·         Bjarne Stroustrup (Pengembang C++)
  • ·         Alan Cooper (Pelopor GUI dan father of Visual Basic)
  • ·         Alan Curtis Kay (Pengembang Object Oriented Programming)

Bahasa Pemrograman



Bahasa pemrograman, atau sering diistilahkan juga dengan bahasa komputer, adalah teknik komando/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 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.
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.

Materi Dasar untuk Jurusan Software Enginering

ALGORITMA 

• Merupakan kumpulan perintah untuk menyelesaikan suatu masalah.
• Algoritma sering mempunyai langkah pengulangan (iterasi) atau memerlukan keputusan (logika Boolean dan perbandingan) sampai tugasnya selesai.
• Kompleksitas dari suatu algoritma merupakan ukuran seberapa banyak komputasi yang dibutuhkan algoritma tersebut untuk menyelesaikan masalah.
 • Secara informal, algoritma yang dapat menyelesaikan suatu permasalahan dalam waktu yang singkat.
• Salah satu cara untuk melakukan klasifikasi jenis-jenis algoritma adalah dengan memperhatikan paradigma dan metode yang digunakan untuk mendesain algoritma tersebut.
A. Divide and Conquer, paradigma untuk membagi suatu permasalahan besar menjadi permasalahan-permasalahan yang lebih kecil.
B. Dynamic programming, paradigma pemrograman dinamik akan sesuai jika digunakan pada suatu masalah yang mengandung sub-struktur yang optimal (, dan mengandung beberapa bagian permasalahan yang tumpang tindih .
C. Metode serakah. Sebuah algoritma serakah mirip dengan sebuah Pemrograman dinamik, bedanya jawaban dari submasalah tidak perlu diketahui dalam setiap tahap; dan menggunakan pilihan "serakah" apa yang dilihat terbaik pada saat itu.

PSEUDOCODE


·         Kode-palsu atau dalam bahasa inggris lebih dikenal sebagai pseudo-code merupakan deskripsi tingkat tinggi informal dan ringkas atas algoritma pemrograman komputer yang menggunakan konvensi struktural atas suatu bahasa pemrograman.
·         Kode palsu biasanya tidak menggunakan elemen detail yang tidak diperlukan untuk kebutuhan pemahaman manusia atas suatu algoritma, seperti deklarasi variabel, kode ataupun subrutin untuk sistem yang bersifat spesifik.
·         Tujuan dari penggunaan kode-palsu adalah untuk mempermudah manusia dalam pemahaman dibandingkan menggunakan bahasa pemrograman yang umum digunakan.
·         Contoh:

<variable> = <expression>
 
if <condition>
    do stuff
else
    do other stuff
 
while <condition>
    do stuff
 
for <variable> from <first value> to <last value> by <step>
    do stuff with variable
 
function <function name>(<arguments>)
    do stuff with arguments
    return something
 
<function name>(<arguments>)    // Function call


TIPE DATA
·         Pada suatu bahasa pemrograman umumnya telah menyediakan tipe – tipe data yang sederhana ( simple ) maupun yang terstruktur.

1.   Tipe data  yang sederhana
Tipe data sederhana disebut juga sebagai tipe data skalar, bahwa dalam sebuah perubah hanya dimungkinkan untuk menyimapan sebuah nilai data. Tipe data sederhana dibagi menjadi :
A.    Tipe Ordinal (berurutan)
Yaitu sebuah subset dari tipe data sederhana. Semua tipe sederhana disebut sebagai data dengan tipe ordinal kecuali tipe real
Macam – macam dari tipe ordinal :
·         Integer yaitu tipe data yang digunakan untuk menyimpan bilangan bulat. Ada lima tipe data yang termasuk dalam kelompok ini yaitu integer, short int, long int, byte dan word.
·         Boolean yaitu tipe data yang hanya mempunyai dua nilai, yaitu Benar (True) atau Salah (False). Operator yang digunakan adalah  AND, OR atau NOT.
·         Char yaitu tipe data yang digunakan untuk menyimpan data alfanumeris. Dalam program pascal, nilai data tipe char ditulis diantara tanda petik, seperti : ’A’, ’Z’, ’8’, ’*’, dsb.
·         Terbilang yaitu digunakan untuk memberi nama pada beberapa nilai tertentu.
Contoh :
Type
Hari = (Minggu, Senin, Selasa, Rabu, Kamis, Jumat, Sabtu).
·         Sub jangkauan yaitu digunakan untuk mendeklarasikan tipe yang berada pada jangkauan tertentu.
Contoh :
Type
Batas = 0 .... 100

B.   Type Real
·         Type data yang menggunakan/ menyimpan bilangan real / pecahan.
·         Terdapat 5 macam data pada type real, yaitu : real, single, double, extended dan comp. Penggunaan type data real ini adalah dalam perhitungan matematika, sains dimana derajat ketelitian sangat diperhatikan.

2.   Type Data Terstruktur
Yaitu tipe data yang menampung lebih dari satu nilai, sebagai berikut :
a.      Array
Yaitu tipe data berindeks yang terdiri dari satu atau lebih elemen / komponen yang memiliki tipe data yang sama.
Karakteristik Array :
·        - Mempunyai batasan dari pemesanan alokasi memory
·         -Mempunyai type data yang sama
·         -Dapat diakses secara acak
3 hal yang harus diketahui dalam mendeklarasikan array :
·         -Nama array
·         -Range dari subkrip (jangkauan array)
·         -Type data array

b.      Record (Pascal) dan struct (Bahasa C)
Yaitu kumpulan data yang setiap elemennya bias mempunyai tipe data yang berbeda satu sama lainnya.

3.   Expression
·         Pernyataan yang menyatakan suatu nilai.
·         Ekpression yang paling sederhana yaitu nama variabel.
·         Ekpession yang lebih kompleks akan melibatkan operator-operator, maupun pemanggilan functional atau procedure.
4.   Statement
·      Serangkaian kata – kata yang dipakai dalam bahasa program yang berisi perintah yang akan dieksekusi / dijalankan.
5.    Functional dan Procedure
·         Procedure dan Fuction disebut juga subroutie, merupakan blok statement yang dapat dipanggil dari lokasi yang berbeda di dalam program.
·         Yang membedakan antara functional dan procedure yaitu : suatu function jika dijalankan / dipanggil akan mengembalikan suatu nilai.
Ada dua cara melewatkan nilai yaitu :
1.   Passing by Value (dilewatkan secara nilai)
Yaitu jika didalam procedure atau functional dilakukan perubahan nilai parameter yang dilewatkan secara nilai, maka nilai parameter yang sebenarnya tidak ikut berubah.
2.   Passing by Reference
Yaitu jika didalam procedure atau function dilakukan perubahan nilai parameter yang dilewatkan secara nilai reference, maka nilai parameter yang sebenarnya akan berubahVARIABLE 
Sering dijumpai dalam bahasa pemograman variable ini digunakan untuk menyimpan data yang bersifat sementara baik jenis string, integer, array dll.


Nama variable dapat berupa huruf, angka maupun garis bawah. Namun dalam penulisannya, variable harus harus diawali dengan huruf atau (_) garis bawah, kemudian diikuti huruf atau angka. Penulisan variable dengan karakter awal angka tidak diperbolehkan. Contoh penulisan variable yang benar adalah :



$data="variable";
$_data="data variable";
$data012="ini data varibale yang ada angkanya";
$nama_belakang="contoh lain penulisan variable";
  

Perlu diperhatikan bahwa variable bersifat case sensitive, artinya penulisan nama variable membedakan bentuk penulisan antara huruf kecil dan besar.
Perhatikan contoh berikut:

<?php
//===================================================================
//Script: Contoh Sederhana Penggunaan Variabel.
//===================================================================

//Data dimasukkan ke dalam Variabel-Variabel.
$nama_depan="Muhammad";
$nama_depan2=&$nama_depan;

?>
 

KONSTANTA       

·         Sama seperti deklarasi variabel, deklarasi konstanta juga bersifat tetap (konstan).
·          Pada deklarasi konstanta kita langsung menyebutkan nilainya. Deklarasi konstanta tidak menggunakan tanda titik dua ( : ) seperti pada deklarasi variabel tetapi menggunakan tanda sama dengan ( = ).
Contoh Program yang menggunakan deklarasi konstanta
 { Progam    : Penggunaan deklarasi konstanta }
 
uses crt;
 
const
    nama = 'Amir';
    nip = 'A3110';
    gaji = 1000000;
    lembur = 50000;
begin
 clrscr;
    writeLn('Nama Pegawai : ',nama);
    writeLn('N I P : ',nip);
    writeLn('Gaji Pokok : ',gaji);
    writeLn('Uang Lembur : ',lembur);
    writeLn('--------------------- +');
    writeLn('Total Gaji : ',gaji+lembur);
    writeLn;
    writeLn('spirit');
 readLn;
end.