Belajar Pemrograman Dasar Arduino!

Selasa, 31 Oktober 2017
Belajar Pemrograman Dasar Arduino!
Yang yang baru pertama kali belajar arduino silahkan masuk dulu ke KELAS ARDUINO.

Seperti yang saya bilang pada postingan sebelumnya, bahasa pemrograman Arduino mirip bahasa C yang digunakan pada AVR. Akan tetapi lebih sederhana, dan lebih mudah untuk dipelajari. Ada yang bilang juga bahwa bahasa pemrograman Arduino adalah bahasa processing.

Bagi saya bahasa pemrograman yang digunakan pada Arduino adalah bahasa pemrograman Arduino ;) hehe



Nah pada kelas ini saya ingin mengajak kamu untuk belajar Bahasa Pemrograman Dasarnya. Penting sekali, supaya saat dipembahasan selanjutnya saya kasih kamu contoh program. Kamu sudah bisa memahami dan tidak bingung, karena kamu sudah tahu dasarnya. Ok!

Baiklah kita akan mulai dari:

void setup() {
// semua kode yang disini akan dibaca sekali oleh Arduino
}

void loop() {
//semua kode yang ada disini akan dibaca berulang kali (terus menerus) oleh Arduino
}

Semua kode program yang ada dalam void setup akan dibaca sekali oleh Arduino. Biasanya isinya berupa kode perintah untuk menentukan fungsi pada sebuah pin. Contoh kodenya seperti:

pinMode(13, OUTPUT);               // menentukan pin 13 sebagai OUTPUT
pinMode(3, INPUT);                   // menentukan pin 3 sebagai INPUT

Adapun untuk komunikasi antara Arduino dengan komputer, menggunakan:

Serial.begin(9600);                      // untuk komunikasi Arduino dengan komputer

Semua kode program yang ada di void loop akan dibaca setelah void setup dan akan dibaca terus menerus oleh Arduino. Isinya berupa kode-kode perintah kepada pin INPUT dan OUTPUT pada Arduino. Contoh kodenya seperti:

digitalWrite(13, HIGH);              //untuk memberikan 5V (nyala)  kepada pin 13.
digitalWrite(13, LOW);              //untuk memberikan 0V (mati) kepada pin 13.
analogWrite(3, 225);                //untuk memberikan nilai 225 (setara dengan 5V) kepada pin 3.

Adapun untuk menampilkan nilai pada sebuah sensor di Serial Monitor, bisa menggunaka:

Serial.print(namasensor); //menampilkan nilai sensor yang disimpan di variabel nama sensor

Untuk menampilkan teks, bis menggunakan:

Serial.print("Selamat Datang"); //menampilkan teks Selamat Datang pada Serial Monitor

Dan untuk membuka Serial Monitor sendiri pada Arduino, bisa dengan memilih menu Tools kemudian pilih Serial Monitor. Atau dengan menekan kombinasi CTRL+SHIFT+M di keyboard. Atau bisa juga dengan meng-klik ikon Kaca Pembesar di Arduino, seperti gambar dibawah ini:



- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

 MARI BAHAS LEBIH DETAIL LAGI!

CATATAN PADA PROGRAM
Kamu bisa membuat catatan pada program dan tidak akan dibaca oleh Arduino, dengan cara mengetikan // kemudian mengetikan catatannya, seperti:

void loop() {

  // catatan pada baris ini tidak akan dibaca oleh program
}

Tapi pemakaian tanda // hanya berfungsi untuk catatan satu baris saja, jika kamu ingin membuat catatan yang panjang yaitu berupa paragraf. Maka pertama kamu ketikan /* lalu ketikan catatan kamu, dan jika sudah selesai tutup dengan kode */ . Contohnya seperti:

void loop() {

  /* apapun yang kamu mau ketikan disini tidak
     akan dibaca oleh program
     sepanjang apapun kamu mengetiknya
   */

}

KURUNG KURAWAL {}
Digunakan untuk menentukan awal dan akhir dari program. Karena seperti bahasa pemrograman pada umumnya, Arduino membaca mulai dari atas hingga kebawah.

void loop()
{
....program
....program
....program
}

TITIK KOMA ;
Setiap baris kode pada Arduino harus diakhiri dengan tanda ;

void setup(){
pinMode(13, OUTPUT);
}

void loop(){
digitalWrite(13, HIGH);
}

VARIABLES
Variabel adalah kode program yang digunakan untuk menyimpan suatu nilai pada sebuah nama. Yang biasa digunakan diantaranya adalah Integer, Long, Boolean, Float, Character.

int (integer)
Variabel yang paling sering digunakan dan dapat menyimpan data sebesar 2 bytes (16 bits).

long (long)
Biasa digunakan jika nilai datanya lebih besar dari integer. Menggunakan 4 bytes (32 bits).

boolean (boolean)
Variabel yang hanya menyimpan nila TRUE dan FALSE saja. Hanya menggunakan 1 bit saja ;)

float(float)
Digunakan untuk floating point pada nilai decimal. Memory yang digunakan 4 bytes (32 bits).

char(character)
Menyimpan character berdasarkan ASCII kode (contoh: 'A'=65). Menggunakan 1 byte (8 bits).

OPERATOR MATEMATIKA
Digunakan untuk memanipulasi nilai dengan perhitungan matematika sederhana seperti: penjumlahan, pengurangan, sama dengan, dan sebagainya.

=      (sama dengan) (contoh  x=10*2 (x sekarang jadi 20))
%    (persentase) (contoh 12%10 (hasilnya yaitu 2))
+      (penambahan)
-       (pengurangan)
*       (perkalian)
/        (pembagian)

OPERATOR PERBANDINGAN
Digunakan untuk melakukan perbandingan secara logika.

== (sama dengan) contoh: 15 == 10 FALSE atau 15 == 15 TRUE
!=  (tidak sama dengan) contoh: 15 != 10 TRUE atau 15 != 15 FALSE
<   (lebih kecil dari) contoh: 15 < 10 FALSE  atau 12 < 14 TRUE
>   (lebih besar dari) contoh: 15 > 19 TRUE atau 15 > 10 FALSE

STRUKTUR PENGENDALI
Program yang digunakan untuk menentukan sebuah kondisi, dan jika kondisinya sudah terpenuhi maka akan melaksanakan perintah yang sudah ditentukan. Dan saat tidak memenuhi kondisinya juga ada perintah yang dilaksanakan oleh Arduino.


if(kondisi A)
{
  Kode Perintah A
}
else if(kondisi B)
{
  Kode Perintah B
}
else
{
  Kode Perintah C
}

Pertama Arduino akan lihat Kondisi A. Jika terpenuhi, maka akan melaksanakan Kode Perintah A.
Tapi jika TIDAK, Arduino akan lihat Kondisi B. Jika terpenuhi, maka akan melaksanakan Kode Perintah B.
Tapi jika TIDAK juga, maka Arduino akan melaksanakan Kode Perintah C.

for(int i = 0; i < #repeats; i++)
{
  Kode Perintah
}

Kode diatas digunakan saat kita ingin mengulangi kode atau nilai dalam beberapa kali. Penjelasan detailnya nanti akan dibahas ketika mencoba membuat projek, biar lebih mudah dipahami, OK. ;)

KODE DIGITAL
Digunakan untuk pemrograman yang menggunakan Pin Digital pada Arduino.

pinMode( pin, mode);

Kode diatas digunakan untuk seting mode pin. Pin adalah nomer pin yang akan digunakan, kalo kamu pake Arduino Uno, pin Digitalnya dari 0-13. dan mode sendiri bisa berupa INPUT atau OUTPUT.

Contoh:

pinMode(13, OUTPUT);    // artinya pin 13 digunakan sebagai OUTPUT
pinMode(7, INPUT);         // artinya pin 7 digunakan sebagai INPUT

Dan seperti yang sudah saya bilang untuk kode pinMode itu ada didalam void setup.

digitalRead(pin);

Kode diatas digunakan pin INPUT, untuk membaca nilai sensor yang ada pada pin. Dan nilainya hanya terbatas pada 1 (TRUE), atau 0 (FALSE).

Contoh:
digitalRead(13);     // artinya kode akan membaca nilai sensor pada pin 13

Kode digitalRead kita masukan dalam void loop.

digitalWrite(pin, nilai);

Kode diatas digunakan untuk pin OUTPUT yang sudah kita seting apakah akan diberikan HIGH (+5V), atau LOW (Ground).

Contoh:

digitalWrite(13, HIGH);    // artinya pin 13 kita diberi tegangan +5V
digitalWrite(13, LOW);    // artinya pin 13 kita diberi tegangan 0 / Ground

Dan untuk kode digitalWrite tentu saja kita masukan dalam void loop.

analogWrite(pin, nilai);

Meskipun Arduino adalah perangkat digital, tapi kita masih bisa menggunakan fungsi Analognya pada pin Digital Arduino. Tapi hanya beberap pin saja, yang biasa kita sebut PWM (Pulse With Modulation). Pada Arduino Uno memiliki 6 pin PWM, yaitu: 3,5,6,9, 10, dan 11.

Dengan begini nilai yang dihasilkan menjadi bervariasi dari 0-225, itu setara dengan 0-5V.

Contoh:

analogWrite(3, 150);    // artinya pin 3 diberikan nilai sebesar 150

Dan untuk kode analogWrite juga kita masukan dalam void loop.

KODE ANALOG
Kode analog ini digunakan ketika ingin menggunakan pin Analog pada Arduino. Untuk Arduino Uno pin Analog dari A0-A5. Dan karena ini pin Analog maka hanya bisa kita gunakan sebagai INPUT saja. Dan juga tidak perlu menulis pinMode pada void setup.

analogRead(pin);

Kode diatas digunakan untuk membaca nilai pada sensor Analog. Yaitu antara 0-1024.

Contoh:

analogRead(A0);     // artinya kode akan membaca nilai sensor pada pin AO.

CATATAN: Kode dalam Arduino adalah Case Sensitive. Maksudnya penggunaan huruf kecil atau huruf besar sangat berpengaruh.

dibawah ini video demo, bagi yang baru belajar dan bingung mau belajar bikin apa dulu:

http://www.kelasrobot.com/2015/09/belajar-pemograman-dasar-arduino.html
Read more ...

KONSEP DASAR PEMROGRAMAN DAN BAHASA PEMROGRAMAN

Selasa, 31 Oktober 2017
1. Pengenalan

Komputer  adalah  mesin  yang  dapat  melaksanakan  seperangkat  perintah  dasar  (instruction  set).  Agar  komputer  dapat  melakukan  sesuatu hal, harus diberikan perintah yang dapat dilaksanakannya, yaitu  dalam  bentuk  kumpulan  perintah-perintah  dasar.  Program  komputer  adalah  sekumpulan  instruksi  yang  dikenal  oleh  komputer  dan  disusun  menurut  urutan  yang  logis  untuk menyelesaikan  suatu masalah. Bahasa  pemrograman  adalah  bahasa  yang  dapat  diterjemahkan  menjadi kumpulan perintah-perintah dasar tersebut. Penerjemahan dilakukan oleh program  komputer  yang  disebut  kompilator.  Sintaks  dari  bahasa pemrograman  lebih  mudah  dipahami  oleh  manusia  daripada  sintaks perintah  dasar. Namun  tentu  saja  komputer  hanya  dapat  melaksanakan perintah  dasar  itu.  Maka  di  sinilah  peran  penting  kompilator  sebagai perantara  antara  bahasa  pemrograman  dengan  perintah  dasar.  Kegiatan membuat program komputer dengan menggunakan bahasa pemrograman disebut  pemrograman  komputer.  Untuk  dapat  membuat  program komputer,  harus  dikuasai  bahasa  komputer.  Berbagai  bahasa  komputer telah  diciptakan  untuk  membantu  manusia  memprogram  komputer. Berdasarkan tingkatannya dikenal beberapa tingkat bahasa pemrograman diantaranya:

Bahasa  Pemrograman  tingkat  dasar  seperti:  Bahasa  Mesin,  Bahasa Assembley.
Bahasa  Pemrograman  tingkat  tengah  seperti:  Bahasa  C,  Bahasa FORTH.
Bahasa  Pemrograman  tingkat  tinggi  seperti:  Bahasa  Pascal, FORTRAN, COBOL, dan lain-lain.
Bahasa  pemgrogram  tingkat  dasar,  sebagai  hirarki  pertama, disebut  juga bahasa generasi pertama, bahasa  ini sangat  tergantung pada jenis  CPU  yang  dipakai  oleh  komputer  itu.  Bahasa  ini  sangat  sulit dipelajari,  karena  sifatnya  yang  sangat  tergantung  pada  mesinnya  itu (machine  dependent). Untuk menguasai  bahasa  ini, harus  dipelajari  dan dikuasai  teknologi  dan  arsitektur  komputer,  matematika  diskrit, elektronika, dan lain-lain. Bahasa ini masih menggunakan simbol-simbol yang bersifat mnemonic.

Bahasa pemrograman tingkat tengah, sifatnya sudah lebih mudah daripada bahasa pemrograman  tingkat dasar, perintah-perintahnya  sudah lebih mudah dibaca sebab sudah menggunakan huruf-huruf.

Bahasa  pemrograman  tingkat  tinggi  adalah  bahasa  komputer yang  sudah  mirip  dengan  bahasa  manusia.  Perintah-perintahnya  sudah dibuat  dalam  bahasa  yang  mudah  dimengerti  manusia,  seperti  PRINT, WRITE, IF, THEN, ELSE, dan lain-lain.

Tahapan dalam Pemrograman

Langkah-langkah  yang  dilakukan  dalam  menyelesaikan  masalah  dalam pemrograman dengan komputer adalah:

Defenisikan Masalah

Tentukan apa yang menjadi masalah
Tentukan data input yang diperlukan
Tentukan output yang diinginkan
Buat bagan dan struktur cara penyelesaian

Bagan secara global
Deskripsikan tugas masing-masing subprogram
Pilih Metode Penyelesaian

Pilih struktur data dan Algoritma terbaik
 Pengkodean

Pilih bahasa pemrograman yang sesuai
Menterjemahkan algoritma ke bahasa pemrograman
Mencari Kesalahan
Kesalahan sintaks (penulisan program)
Kesalahan Pelaksanaan: Semantik, Logika, dan  ketelitian
Uji dan Verifikasi Program
Dokumentasi Program
Pemiliharaan Program
Memperbaiki kekurangan yang ditemukan kemudian
Memodifikasi, karena perubahan spesifikasi
3. Diagram Alir

Konsep  pemrograman  dapat  digambarkan  juga  dengan menggunakan  diagram  alir  (flowchart).  Diagram  alir  adalah  simbol-simbol yang digunakan untuk menggambarkan sebuah pernyataan logika pemrograman  serta  aliran  logika  yang  ditunjukkan  dengan  arah  panah.  Ada dua jenis diagram alir yaitu:

Diagram  alir  sistem  yaitu  bagan  dengan  simbol-simbol  tertentu yang  menggambarkan  urutan  procedure  dan  proses  suatu  file dalam suatu media menjadi file di dalam media lain, dalam suatu system pengolahan data.
Diagram alir program yaitu bagan dengan simbol-simbol tertentu yang menggambarkan  urutan  proses  dan  hubungan  antar  proses secara mendetail di dalam suatu program.
Berikut merupakan  beberapa  contoh  simbol  yang  disepakati  oleh  dunia pemrograman:

1

4. Syarat Program yang Baik

Program yang baik haruslah memenuhi beberapa kriteria, antara lain:

Program haruslah sesuai dengan tujuan dan memenuhi spesifikasi yang telah ditentukan.
Fleksibel
Tidak mengandung kesalahan
Didokumentasi secara baik
Cepat dalam waktu penggunaannya
Efesien dalam penggunaan memori computer.
KELEMAHAN DAN KELEBIHAN BAHASA PEMROGRAMAN

A.    Bahasa C

Kelebihan Bahasa C

Bahasa C tersedia hampir di semua jenis computer
Kode bahasa C sifatnya adalah portable dan fleksible untuk semua jenis computer
Bahasa C hanya menyediakan sedikit kata-kata kunci, hanya terdapat 32 kata kunci
Proses executable program bahasa C lebih cepat
Dukungan pustaka yang banyak
C adalah bahasa yang terstruktur
Bahasa C termasuk bahasa tingkat menengah
Kekurangan Bahasa C

Banyaknya operator serta fleksibilitas penulisan program kadang-kadang membingungkan pemakai
Bagi pemula pada umumnya akan kesulitan menggunakan pointer
B.     Bahasa Java

Kelebihan Bahasa Java:

Sederhana dan ampuh, java menyediakan sarana untuk membuat program (applet) yang berjalan pada web browser. Programmer dapat menggunakan applet kecil yang aman, dinamik, lintas platform, aktif dan siap dijalankan di jaringan.
Aman, java dirancang dengan konsep keamanan internet.
Berorientasi objek, java tidak diturunkan bahasa pemrogaman manapun. Java memiliki keseimbangan yang menyediakan mekanisme peng-class-an sederhana dengan model antarmuka dinamik yang intuitif hanya jika diperlukan.
Kokoh, java membatasi programmer dengan memberi kunci supaya progamer dapat menemukan kesalahan lebih cepat saat mengembangkan program.
Interaktif, java dirancang untuk menciptakan program jaringan yang interaktif.
Netral terhadap berbagai arsitektur, java mampu berjalan dalam platform apapun seperti PC, UNIX, Macintosh, dll.
Terinterpretasi dan berkinerja tinggi, java melengkapi keajaiban lintas platform yang luar biasa dengan kompilasi ke dalam representasi langsung yang disebut java code byte yang dapat diterjemahkan oleh system apapun yang memiliki java interpreter dan java virtual machine.
Mudah dipelajari karena bersifat sederhana
Mendukung koneksi ke database
Kekurangan bahasa Java :

Java memiliki kecepatan yang kurang dari bahasa C ++
Implementasi J2ME tidak global. Misalnya, J2ME untuk Motorola dengan J2ME untuk Sony Ericson tidak sama. Berbeda lagi J2ME untuk Nokia. Setiap produk selalu mempunyai modul tersendiri yang dinilai aneh penerapannya dan harus di-compile dengan modul yang berbeda-beda.
Java memakan banyak memori computer
Java merupakan bahasa yang kompleks dan susah dipelajari
Program yang dibuat oleh bahasa ini lebih lambat disbanding program yang dibuat dengan bahasa lain seperti C atau C++.
C.    Bahasa Pascal

Kelebihan bahasa pascal :

Tipe data standar, tipe-tipe data standar yang telah tersedia bahasa pemrogaman. Pascal memiliki tipe data standar Boolean, integer, char, real, string.
User defined data types, programmer dapat membuat tipe data lain yang diturunkan dari tipe data standar.
Strongly-typed, programmer harus menentukan tipe data dari suatu variable dan variable tersebut tidak dapat dipergunakan untuk menyimpan tipe data selain format yang ditentukan.
Terstruktur, memiliki sintaks yang memungkinkan penulisan program dipecah menjadi fungsi-fungsi kecil (procedur dan function) yang dapat dipergunakan berulang-ulang.
Sederhana dan ekspresif, memiliki struktur yang sederhana dan sangat mendekati bahasa manusia (bahasa inggris) sehingga mudah dipelajari dan dipahami.
Kekurangan bahasa pascal :

Versi awal Pascal kurang cocok untuk aplikasi bisnis karena dukungan basisdata yang terbatas.
Sintaks Pascal terlalu bertele-tele
Tidak mendukung pemrograman berorientasi objek
Pascal tidak fleksibel dan banyak kekurangan yang dibutuhkan untuk membuat aplikasi yang besar.
D.    Bahasa PHP

Kelebihan PHP:

PHP menjadi popular karena kesederhanaannya dan kemampuannya dalam menghasilkan berbagai aplikasi web seperti counter, system artikel/ CMS, e-commerce, bulletin board, dll
PHP adalah salah satu bahasa server-side yang didesain khusus untuk aplikasi web.
PHP termasuk dalam Open Source Product dan telah mencapai versi 4.
Aplikasi PHP cukup cepat dibandingkan dengan aplikasi CGI dengan Perl atau Phyton bahkan lebih cepat disbanding dengan ASP maupun Java dalam berbagai aplikasi web
Tersedia baik di Windows maupun Linux, walau saat ini paling efektif di web server Apache dan OS Linux
Sintaks mirip C dan mudah dipelajari
Komunitas yang ramai dan saling membantu, seperti di diskusiweb.com, phpbuilder.com, phpindo.com, dll
Berbagai script atau aplikasi yang gratis telah tersedia.
Kekurangan :

Tidak detail untuk pengembangan skala besar
Tidak memiliki system pemrogaman berorientasi objek yang sesungguhnya
Tidak bisa memisahkan antara tampilan dengan logic dengan baik
PHP memiliki kelemahan security tertentu apabila programmer tidak jeli dalam melakukan pemrogaman dan kurang memperhatikan isu konfigurasi PHP.
Kode PHP dapat dibaca semua orang, dan kompilasi hanya dapat dilakukan dengan tool yang mahal dari Zend
E.     Bahasa Ruby

Kelebihan:

Sintaks sederhana
Memiliki Exception Handling yang baik
OOP
Single inheritance
Didukung oleh OS Linux, Windows, MacOS X, OS/2, BeOs, dan Unix.
Merupakan bahasa pemrograman scripting yang berorientasi objek
Memiliki garbage collector yang secara otomatis akan menghapus informasi tak terpakai dari memori
Kelemahan :

Multithreading. Implementasi thread di ruby masih berupa green thread, bukan native thread. Hal ini membuat aplikasi GUI (desktop) dengan background thread tidak mungkin diimplementasikan di ruby.
Virtual Memory, ruby masih fully interpreted sehingga program ruby cenderung lebih lambat.
Spek. saat ini spesifikasi ruby (syntax, behaviour, dll) adalah implementasi ruby yang asli dari matz.
IDE. Saat ini kualitas IDE untuk ruby masih jauh daripada .net dan java. Tapi dengan bermunculnya IDE ruby yang dibuat dengan java.net, kondisinya agak berubah. Tapi karena ruby bahasa yang sangat dinamis, sulit untuk bisa mendapatkan informasi secara lengkap mengenai struktur sebuah program ruby secara statis.
F.     Bahasa PROLOG

Kelebihan :

Berbeda dengan bahasa pemrograman yang lain, yang menggunakan algoritma konvensionl sebagai teknik pencariannya seperti pada Delphi, Pascal, Basic, COBOL dan bahasa pemrograman yang sejenisnya, maka prolog menggunakan teknik pencarian yang di sebut heuristik (heutistic) dengan menggunakan pohon logika.
Melakukan komputasi rumit pada data yang kompleks.
Mengekpresikan algoritma dengan baik.
Mengalokasikan memori secara dinamis sehingga programmer tidak harus mendeklarasikan ukuran sebuah struktur data sebelum membuatnya.
Mengembangkan dan memodifikasi dirinya sendiri sehingga sebuah program dapat “belajar” melalui informasi yang didapat selama program dijalankan
PROLOG mempunyai Automated Reasoning Procedure (Prosedur Sebab-Akibat Otomatis) yang disebut Inference Engine (Inference = proses pengambilan kesimpulan) yang sudah built-in didalamnya. Akibatnya, program yang menggunakan logika sebab-akibat jadi lebih mudah ditulis dalam PROLOG.
Kekurangan :

Pemborosan dalam pengalokasian memory sehingga program berjalan menjadi lambat
G.    Bahasa Phyton

Kelebihan :

Tidak ada tahapan kompilasi dan penyambungan (link) sehingga kecepatan perubahan pada masa pembuatan system aplikasi meningkat.
Tidak ada deklarasi tipe sehingga program menjadi lebih sederhana, singkat, dan fleksible.
Manajemen memori otomatis yaitu kumpulan sampah memori sehingga dapat menghindari pencatatan kode
Tipe data dan operasi tingkat tinggi yaitu kecepatan pembuatan system aplikasi menggunakan tipe objek yang telah ada
Pemrograman berorientasi objek
Pelekatan dan perluasan dalam C
Terdapat kelas, modul, eksepsi sehingga terdapat dukungan pemrograman skala besar secara modular
Pemuatan dinamis modul C sehingga ekstensi menjadi sederhana dan berkas biner yang kecil
Pemuatan kembali secara dinamis modul phyton seperti memodifikasi aplikasi tanpa menghentikannya
Model objek universal kelas Satu
Konstruksi pada saat aplikasi berjalan
Interaktif, dinamis dan alamiah
Akses hingga informasi interpreter
Portabilitas secara luas seperti pemrograman antar platform tanpa ports
Kompilasi untuk portable kode byte sehingga kecepatan eksekusi bertambah dan melindungi kode sumber
Antarmuka terpasang untuk pelayanan keluar seperti perangkat Bantu system, GUI, persistence, database, dll
Kekurangan:

Beberapa penugasan terdapat diluar dari jangkauan python, seperti bahasa pemrograman dinamis lainnya, python tidak secepat atau efisien sebagai statis, tidak seperti bahasa pemrograman kompilasi seperti bahasa C.
Disebabkan python merupakan interpreter, python bukan merupakan perangkat bantu terbaik untuk pengantar komponen performa kritis.
Python tidak dapat digunakan sebagai dasar bahasa pemrograman implementasi untuk beberapa komponen, tetapi dapat bekerja dengan baik sebagai bagian depan skrip antarmuka untuk mereka.
Python memberikan efisiensi dan fleksibilitas tradeoff by dengan tidak memberikannya secara menyeluruh. Python menyediakan bahasa pemrograman optimasi untuk kegunaan, bersama dengan perangkat bantu yang dibutuhkan untuk diintegrasikan dengan bahasa pemrograman lainnya.
H.    Bahasa Cobol

Kelebihan :

Program COBOL dibuat dalam instruksi bahasa inggris, sehingga lebih mudah dipelajari dan dibuat.
Program COBOL sesuai untuk pengolahan data yang banyak diterapkan pada permaslahan .
Program COBOL sifatnya standard, sehingga dapat dipergunakan pada komputer-komputer yang berbeda, tanpa banyak perbedaan.
Struktur program COBOL jelas, sehingga dapat dimengerti oleh orang seperti akuntan, auditor, atau manajer-manajer yang hanya mempunayai pengetahuan pengolahan data yang sedikit.
COBOL menyediakan fasilitas Listing Program, bilamana perlu dapat diperiksa oleh orang lain selain programer.
Mudah didokumentasikan dan dikembangkan bilamana perlu
Problem Orientad Language
Kekurangan :

Operasi masukan dan keluaran yang masih kaku
Struktur penulisan program yang sangat kaku dan bertele-tele
I.       Bahasa Basic

Kelebihan:

Bahasa Basic tergolong bahasa serbaguna dan dapat digunakan di aplikasi apa saja.
Kekurangan:

Bahasanya kurang terstruktur
Tidak cocok untuk membuat aplikasi besar
Sintaksnya penuh dengan GOTO yang menyesatkan
Bahasa ini merupakan bahasa yang primitif di era DOS
J.      Bahasa C++

Kelebihan:

Merupakan induk dari bahasa pemrograman perl, php, phyton, visual basic, gambas, java, C#
Compiler bahasa C++ terdapat di semua platform
Untuk pengembangan visual dijejali dengan platform yang sangat banyak seperti OWL, MFC, Cocoa, QT, GTK, dll
Merupakan pemrograman berorientasi objek
Kekurangan:

Bahasa ini cukup sulit untuk dipel;ajari dan dipahami
Banyaknya operator serta fleksibilitas penulisan program kadang-kadang membingungkan pemakai
Bagi pemula pada umumnya akan kesulitan menggunakan pointer

https://merecut.wordpress.com/2013/03/12/konsep-dasar-pemrograman-dan-bahasa-pemrograman/
Read more ...

GOLONGAN DARAH

Minggu, 25 Oktober 2015
Melihat Kepribadian Seseorang berdasarkan Golongan Darah



Sebagai informasi buat Kamu ternyata di Jepang , ramalan tentang seseorang lebih ditentukan oleh golongan darah daripada zodiak atau shio. Kenapa? Katanya, golongan darah itu ditentukan oleh protein-protein tertentu yang membangun semua sel di tubuh kita dan oleh karenanya juga menentukan psikologi kita. Mmmhh... masuk akal juga, oke untuk mengetahui detail kepribadian masing-masing golongan darah, berikut penjelasannya.


SIFAT SECARA UMUM
A : Terorganisir, konsisten, jiwa kerja-sama tinggi, tapi selalu cemas (karena perfeksionis) yang kadang bikin org mudah sebel, kecenderungan politik: ‘destra’
B : Nyantai, easy going, bebas, dan paling menikmati hidup, kecenderungan politik: ’sinistra’
O : Berjiwa besar, supel, gak mau ngalah, alergi pada yang detil, kecenderungan politik: ‘centro’
AB : Unik, nyleneh, banyak akal, berkepribadian ganda, kecenderungan politik


BERDASARKAN URUTAN
Yang paling gampang ngaret soal waktu:
1 B (karena nyantai terus)
2 O (karena flamboyan)
3 AB (karena gampang ganti program)
4 A (karena gagal dalam disiplin)

Yang paling susah mentolerir kesalahan orang:
1 A (karena perfeksionis dan narsismenya terlalu besar)
2 B (karena easy going tapi juga easy judging/gampang menuduh/menghakimi)
3 AB (karena asal beda)
4 O (easy judging tapi juga easy pardoning/gampang meminta maaf)

Yang paling bisa dipercaya:
1 A (karena konsisten dan taat hukum)
2 O (demi menjaga balance)
3 B (demi menjaga kenikmatan hidup)
4 AB (mudah ganti frame of reference)

Yang paling disukai untuk jadi teman:
1 O (orangnya sportif)
2 A (selalu on time dan persis)
3 AB (kreatif)
4 B (tergantung mood )

Kebalikannya, teman yang paling disebelin/tidak disukai:
1 B (egois, easy come easy go, maunya sendiri)
2 AB (double standard)
3 A (terlalu taat dan scrupulous)
4 O (sulit mengalah)


MENYANGKUT OTAK DAN KEMAMPUAN
Yang paling mudah kesasar/tersesat:
1 B
2 A
3 O
4 AB

Yang paling banyak meraih medali di olimpiade olah raga:
1 O (jago olah raga)
2 A (persis dan matematis)
3 B (tak terpengaruh pressure dari sekitar. Hampir seluruh atlet judo , renang dan gulat jepang bergoldaro)
4 AB (alergi pada setiap jenis olah raga)

Yang paling banyak jadi direktur dan pemimpin:
1 O (karena berjiwa leadership dan problem-solver/penyelesei masalah) 
2 A (karen berpribadi ‘minute’ dan teliti)
3 B (karena sensitif dan mudah ambil keputusan)
4 AB (karena kreatif dan suka ambil resiko)

Yang jadi PM jepang rata2 bergolongan darah: O (berjiwa pemimpin)
Mahasiswa Tokyo University pada umumnya bergol darah: B
Yang paling cocok jadi MC: A (kaya planner berjalan)

Yang paling gampang nabung:

1 A (suka menghitung bunga bank)
2 O (suka melihat prospek)
3 AB (menabung karena punya proyek)
4 B (baru menabung kalau punya uang banyak)

Yang paling kuat ingatannya
1 O
2 AB
3 A
4 B


MENYANGKUT KESEHATAN
Yang paling panjang umur:

1 O (gak gampang stress, antibodynya paling joss!)
2 A (hidup teratur)
3 B (mudah cari kompensasi stress)
4 AB (amburadul)

Yang paling gampang gendut:
1 O (nafsu makan besar, makannya cepet lagi) hahaahha.... bener banget nih....
2 B (makannya lama, nambah terus, dan lagi suka makanan enak)
3 A (hanya makan apa yang ada di piring, terpengaruh program diet)
4 AB (makan tergantung mood, mudah kena anoressia)

Paling gampang digigit nyamuk adalah golongan dara: O (darahnya manis)

Yang paling gampang flu/demam/batuk/ pilek:
1 A (lemah terhadap virus dan pernyakit menular)
2 AB (lemah terhadap hygiene)
3 O (makan apa saja enak atau nggak enak)
4 B (makan, tidur nggak teratur)

Apa yang dibuat pada acara makan2 di sebuah pesta:
O (banyak ngambil protein hewani, pokoknya daging2an)
A (ngambil yang berimbang 4 sehat 5 sempurna)
B (suka ambil makanan yang banyak kandungan airnya seperti sup, soto, bakso dsb)
AB (hobby mencicipi semua masakan, ‘aji mumpung’)

Yang paling cepat botak:
1 O
2 B
3 A
4 AB

Yang tidurnya paling nyenyak dan susah dibangunin:
1 B (tetap mendengkur meski ada Tsunami)
2 AB (jika lagi mood, sleeping is everything)
3 A (tidur harus 8 jam sehari, sesuai hukum)
4 O (baru tidur kalau benar2 capek dan membutuhkan)

Yang paling cepet tertidur:
1 B (paling mudah ngantuk, bahkan sambil berdiripun bisa tertidur)
2 O (Kalau lagi capek dan gak ada kerjaan mudah kena ngantuk)
3 AB (tergantung kehendak)
4 A (tergantung aturan dan orario)

Penyakit yang mudah menyerang:
A (stress, majenun/linglung)
B (lemah terhadap virus influenza , paru-paru)
O (gangguan pencernaan dan mudah kena sakit perut) ini juga bener...
AB (kanker dan serangan jantung, mudah kaget)

Apa yang perlu dianjurkan agar tetap sehat:
A (Karena terlalu perfeksionis maka nyantailah sekali-kali, gak usah terlalu tegang dan serius)
B (Karena terlalu susah berkonsentrasi, sekali-kali perlu serius sedikit, meditasi, main catur)
O (Karena daya konsentrasi tinggi, maka perlu juga mengobrol santai, jalan-jalan)
AB (Karena gampang capek, maka perlu cari kegiatan yang menyenangkan dan bikin lega).

Yang paling sering kecelakaan lalu lintas (berdasarkan data kepolisian)
1 A
2 B
3 O
4 AB

benar tidaknya tergantung kalian...saya cuma asal ramal
Read more ...

Source Code Aplikasi CRUD PDO PHP MYSQL

Minggu, 09 Agustus 2015
Seperti biasa gan share source code gratis lagi nehhh
"Source Code Aplikasi CRUD PDO From Ultraviolet Developer"
Udah tau gak gan (katanya) MYSQL Extension katanya bakal di hapus dan di ganti pake MYSQLI dan PDO saja, klo di hapus nantinya web agan usang dong dan gak up to date? ya mau gak mau harus Move on Ke PDO gan ato ke MYSQLI.
*Emang Mysql Extension,Mysqli sama Mysql PDO bagus mana?
sercing aja gugel deh selebihnya ane baca2 sih bagusan PDO kenapa?
-Pertamax: PDO membantu mencegah SQL injection.
-Keduax: PDO digunakan untuk mengakses beberapa database berbeda.
-Ketigax: PDO sudah mendukung database transaction.
-KeEmpax: PDO lebih cepat bila dibandingkan dengan menggunakan fungsi mysql_query.
*Ini pake PHP ato CI?
PHP gan dan databasenya pake MYSQL

sOURCE:
Read more ...

KATA-KATA BIJAK DARI CEO KELAS DUNIA

Minggu, 01 Maret 2015
Cek

Takut akan kegagalan seharusnya tidak menjadi alasan
untuk tidak mencoba sesuatu.

Kepemimpinan adalah Anda sendiri dan apa yang Anda
lakukan.

Frederick Smith,
Pendiri Federal Express
**************************

Kejujuran adalah batu penjuru dari segala kesuksesan,
Pengakuan adalah motivasi terkuat.

Bahkan kritik dapat membangun rasa percaya diri saat
"disisipkan" diantara pujian.

May Kay Ash,
Pendiri Kosmetik Mary Kay
**************************

Jika Anda dapat memimpikannya, Anda dapat
melakukannnya.

Ingatlah, semua ini diawali dengan seekor tikus,
Tanpa inspirasi.... kita akan binasa.

Walt Disney,
Pendiri Walt Disney Corporation
**************************

Uang merupakan hamba yang sangat baik, tetapi tuan
yang sangat buruk.

P.T. Barnum,
Anggota Pendiri Sirkus Barnum & Bailey
**************************

Sumber kekuatan baru bukanlah uang yang berada dalam
genggaman tangan beberapa orang, namun informasi di
tangan orang banyak.

John Naisbitt,
Pemimpin Umum Naisbitt Group
**************************

Jenius adalah 1 % inspirasi dan 99 % keringat.
Tidak ada yang dapat menggantikan kerja keras.
Keberuntungan adalah sesuatu yang terjadi ketika
kesempatan bertemu dengan kesiapan.

Thomas A. Edison,
Penemu dan Pediri Edison Electric Light Company
**************************

Ketika satu pintu tertutup, pintu lain terbuka;
namun terkadang kita melihat dan menyesali pintu
tertutup tersebut terlalu lama hingga kita tidak
melihat pintu lain yang telah terbuka.

Alexander Graham Bell,
Penemu dan Mantan Presiden National Geographic Society
**************************

Jangan biarkan jati diri menyatu dengan pekerjaan
Anda.

Jika pekerjaan Anda lenyap, jati diri Anda tidak akan
pernah hilang.

Gordon Van Sauter,
Mantan Presiden CBS News
**************************

Hari ini Anda adalah orang yang sama dengan Anda di
lima tahun mendatang, kecuali dua hal : orang-orang di
sekeliling Anda dan buku-buku yang Anda baca.

Charles "Tremendeous" Jones,
Presiden Life Management Services, Inc.
**************************


Yang terpenting dalam Olimpiade bukanlah kemenangan,
tetapi keikutsertaan ...

Yang terpenting dari kehidupan bukanlah kemenangan
namun bagaimana bertanding dengan baik.

Baron Pierre de Coubertin,
Pendiri & Presiden pertama Komite Olimpiade
International

Sumber:
http://petasan-korek.blogspot.com/2011/11/kata-kata-bijak-dari-ceo-kelas-dunia.html
Read more ...