Sabtu, 26 November 2016

Materi Lebih Lanjut tentang Bahasa Pemrograman

  Tidak ada komentar
Di era sekarang dimana teknologi sudah berkembang pesat, computer sudah bukan merupakan barang mahal dan berada dimana-mana. Untuk menghadapai pesatnya perkembangan teknologi ini, manusia mau tidak mau harus mempelajari ilmu computer yang salah satunya programming.

Sumber : smarterware.org


Apa itu programming? Programming adalah kegiatan menulis perintah-perintah atau instruksi kepada computer untuk melakukan tugas tertentu sesuai keinginan kita. Tentu saja menulis perintah ini tidak bisa kita lakukan dengan bahasa manusia yang dimana computer tidak bisa mengerti. Oleh karena itu digunakan bahasa pemrograman dan berikut kita akan membahasnya secara detail.

Bahasa Pemrograman
Bahasa pemrograman atau programming language adalah bahasa yang dugunakan untuk memberi intruksi-instruksi kepada komputer untuk melakukan apa yang kita inginkan. Sudah terdapat lebih dari 50 bahasa permograman didunia ini dan yang paling popular adalah Java, C++, Python, PHP dan SQL. Ada beberapa hal-hal yang diketahui mengenai bahasa pemograman seperti berikut.
1.      Algoritma
Merupakan langkah-langkah yang digunakan untuk menyelesaikan suatu masalah yang logis dan sistematis. Komputer merupakan mesin yang memiliki perbandingan logika di CPU-nya sehingga kita perlu memberikan perintah yang logis dan sistematis untuk computer kerjakan.
2.      Sintak
Sintak merupakan ketentuan bahasa pemrograman yang digunakan untuk memberi intruksi kepada computer. Setiap bahasa pemrograman memliki sintak yang berbeda-beda dalam melakukan pemrograman. Contohnya untuk mencetak kalimat di monitor, di PHP kita menggunakan echo sedangkan di Python kita menggunakan print.
3.      Interpreter/Pustaka
Interpreter merupakan source code yang sudah disediakan oleh bahasa pemrograman yang kita install dan dapat digunakan di dalam pemrograman sehingga memudahkan dan mempercepat kerja programmer.
4.      OS dan IDE
Saat menggunakan computer, maka kita perlu sebuah Sistem Operasi (OS) sebagai jembatan antara kita dengan Hardware sehinnga memungkinkan kita mengakses dan melakukan banyak hal dengan computer seperti programming. Dalam dunia pemrograman, kita juga disediakan set tool lengkap yang mendukung kegiatan programming sesuai dengan bahasa pemrograman yang kita pakai yang disebut IDE.

Model Pemrograman
1.      Struktural
Pemrograman model structural adalah model pemrograman dimana kita membagi intruksi-instruksi menjadi sebuah fungsi-fungsi dan prosedur-prosedur.
Contohnya : C dan PASCAL
2.      OOP (Object Oriented Programming)
Pemrograman model OOP adalah model pemrograman dimana kita memandang segala sesuatu sebagai objek diamana intruksi-instruksi dibagi menjadi beberapa kelas-kelas dan dari kelas tersebut dapat dibentuk instance untuk dijalankan.
Contohnya : Java, C++, Python dan PHP

Tingkat Bahasa Pemrograman
1.      Tinggi
Bahasa Pemrograman tingkat adalah bahasa pemrograman dimana sintak-sintak dapat dimengerti dan dekat dengan bahasa manusia.
Contohnya: C, Java, Python dan lain-lain.
2.      Rendah
Bahasa Pemrograman rendah adalah bahasa pemrograman dimana sintak-sintak tidak dapat dimengerti oleh manusia dan dekat dengan bahasa mesin.
Contohnya: Asembly dan Brainfuck.

Peran Pemrograman
1.      Jaringan Komputer
Pemrograman digunakan untuk membuat soket dan aplikasi-aplikasi untuk menyambung 2 atau lebih computer untuk saling membagi data satu sama lain.
2.      Database
Untuk mengolah dan memanipulasi data-data diperlukan bahasa pemrograman yang disebut dengan SQL dan telah dibuatkan banyak aplikasi-aplikasi untuk memudahkan Database Management.
3.      Internet of Thing
Internet of Thing adalah dimana barang-barang disekitar kita saling terkoneksi layaknya seperti internet. Contohnya Kulkas Pintar, Pintu yang terbuka otomatis dan Mobil yang dapat mengemudi sendiri. Maka diperlukan programming untuk melakukannya.
4.      Parallel Computing
Parallel Computing adalah dimana kita menggunakan beberapa computer-komputer yang biasa untuk melakukan proses computing yang berat dari pada menggunakan 1 komputer yang canggih.
5.      Bio Informatika, E-Health dan lain-lain
Pemrograman tidak selalu harus berkaitan dengan teknologi computer, bidang-bidang yang juga dapat mengimplementasikan pemrograman ini untuk mendukung bdang mereka. Seperti contohnya di bidang kesehatan, dibuatkan suatu program untuk menganalisa suatu golongan darah seseorang atau di bidang pertanian, dibuatkan suatu robot yang dapat menanam bibit secara otomatis dan masih banyak lagi.

Security
1.      Bug
Bug adalah istilah yang digunakan untuk menunjukan adanya kesalahan di suatu program yang ditulis oleh programmer itu sendiri yang membuat program tidak berjalan sesuai keinginan atau bahkan tidak jalan sama sekali.
2.      Buffer Overflow
Buffer Overflow adalah kondisi diamana kita menumpahkan data ke dalam proses buffering sehingga membuat program kita error. Seperti kita menumpahkan air dari ember ke dalam gelas yang kecil.

Tips Pemrograman
Belajar pemrograman dapat tergolong susah, sehingga kadang banyak orang menyerah dalam memahami dan belajar bahasa pemrograman. Oleh karena itu saya akan memberikan beberapa tips untuk belajar pemrograman.
1.      Pahami Algoritama karena tanpa langkah-langkah yang logis dan sistematis, computer tidak akan mengerti tujuan Anda walaupun Anda hafal betul dengan sintaknya.

2.      Kuasi Sintak karena walaupun algoritma yang Anda miliki itu sempurna, tetap sia-sia jika terdapat syntax error dimana Anda salah ketik atau tidak mengetahui sintak yang akan digunakan.

3.      Pahami model pemrograman, terserah Anda mau memilih model structural atau OOP yang petning Anda paham betul dengan modelnya sehinnga Anda tidak salah memasukan model structural kedalam bahasa pemrograman yang mendukung OOP atau sebaliknya.

4.      Terus berlatih, kemampuan pemrograman tidak bisa didapatkan secara instan oleh karena itu cobalah sering berlatih membuat program-program dari yang kecil dan sederhana sampai ke proyek besar.

5.      Aktif dalam pengembangan dan forum-forum juga dapat membantu Anda dalam proses memahami pemrograman dimana Anda dapat melakukan diskusi-diskusi dengan programmer-programmer yang sudah berpengalaman.

Demikian yang saya dapat sampaikan, semoga dapat bermanfaat.

Permainan Tic Tac Toe Melawan Komputer (AI) dalam Bahasa C

  1 komentar
Tic-tac-toe adalah permainan bulat silang pada kotak 3x3. Dalam permainan ini anda melawan komputer mencari yang lebih cepat mendapatkan 3 kotak yang segaris. Oleh karena kesederhanaannya, permainan ini sering dimainkan untuk menghabiskan waktu oleh anak-anak muda.

Sumber: 123RF.com
Namun tak jarang juga di internet permainan diadaptasikan secara elektronik dan bisa dimainkan di komputer, bahkan Bill Gates menciptakan program komputer untuk bermain tic-tac-toe saat dia pertama kali belajar pemorgraman.

Sumber: wikipedia
Disini saya juga akan memberikan source code untuk program bermain Tic-Tac-Toe baik itu bermain dengan 2 Player (Manusia VS Manusia) atau melawan Komputer. Dalam mode melawan komputer, saya sediakan level Komputer Mudah atau Sulit.

Source code dapat didownload disini

Semoga bermandaat.

Rabu, 23 November 2016

Fungsi dan Void Dalam Bahasa C

  3 komentar
Kali ini kita akan membahas tentang fungsi dan void.

Fungsi
Fungsi adalah sekumpulan kode/perintah yang ditaruh dalam sebuah blok yang diberi nama dan mengembailkan sebuah nilai untuk tujuan tertentu.

Fungsi memudahkan kita untuk tidak mengulang membuat kode yang sama berulang kali.
Kita hanya perlu menaruh kode-kode tersebut dalam blok diluar fungsi main,menambahkan argument jika diperlukan kemudian menambahkan nama dan tipe dari blok tersebut. Setelah itu, kita hanya perlu memanggil nama dari fungsi yang kita buat dengan mengetik nama dari fungsi tersebut.


Contohnya sebagai berikut.


Penjelasan:
·        Kita mendeklarasikan sebuah fungsi bernama luas yang bertipe int yang berarti kita akan mengembalikan data yang berupa integer.
·        Tambahkan argument yang diperlukan untuk fungsi luas kita yaitu panjang dan lebar yang keduanya bertipe integer.
·        Karena sebuah fungsi harus mengembalikan nilai, kita harus mengisi sintak return. Kita membuat fungsi luas maka kita mengembalikan nilai luas yaitu panjang x lebar.
·        Kita memanggil nama dari fungsi tersebut di fungsi main kita dan memasukan nilai-nilai dari argument yang diperlukan.
·        Fungsi luas tadi akan mengembalikan nilai dari argument yang kita masukan tadi yaitu panjang x lebar kemudian memasukannya nilai tadi ke %d untuk di cetak ke layar.

Void/Procedure
Void/Procedure adalah sekumpulan kode/perintah yang ditaruh dalam sebuah blok yang diberi nama untuk tujuan tertentu.

Void/Procesure tidak jauh berbeda dengan fungsi namun kita tidak perlu mendeklarasikan apa tipe data dari void/procedure tersebut dan tidak perlu mengembalikan nilai.
Contohnya sebagai berikut.


Demikian postingan saya, semoga bermanfaat.

Perulangan Dalam Bahasa C

  Tidak ada komentar
Dalam postingan saya kali ini, kita akan mempelajari perulangan atau loop dalam bahasa C. Di kehidupan sehari-hari, kita sering sekali bertemu dengan perulangan dimana kita melakukan aktivitas yang sama berkali-kali sampai kondisi berhenti terpenuhi.
Contohnya:
- Aku akan mengelap berulang kali sampai piringnya bersih.
- Dia terus berjalan sampai di tempat tujuan.

Dalam pemrograman juga sama, kita menentukan hal yang kita ulangi dan juga kondisi berhentinya. Jika kita ingin mencetak “Hello World” sebanyak 10 kali? Pasti sangat tidak efisien jika kita menggunakan printf sebanyak 10 kali. Disini kita akan menggunakan while, do while, for
Contoh menggunakan while



Penjelasan:
-variabel i digunakan untuk menyimpan indeks keberapa perulangan sudah terjadi.
-while(i <= 10) digunakan untuk mendeklarasikan kondisi perulangan berlangsung, jika variable I berisi angka yang lebih kecil atau sama dengan 10, maka perulangan akan terus berlangsung.
-Kita printf variable berserta kalimat “Hello Wolrd”
-Kita tambahkan variable I dengan angka 1 dengan i++, jika kita tambahkan variable I maka loop tidak akan pernah mencapai kondisi berhenti.

Contoh menggunakan do while



While mengecek kondisi perulangan terlebih dulu sedangkan do-while mengecek kondisi perulangan di akhir.

Contoh menggunakan for


For bisa dibilang sebagai alternative dari while yang dimana perulangan yang dilakukan terdapat batasan.


Demikian postingan saya, semoga bermanfaat.

Kenapa Windows Sangat Mudah Terkena Virus

  Tidak ada komentar

Sudah memang kita ketahui bahwa Windows memang merupakan Sistem Operasi(OS) yang paling rentan dan mudah terserang virus. Dapat dlihat bagaimana banyaknya macam virus yang menyerang Windows sehingga diperlukan Anti-Virus untuk menanganinya tidak seperti Mac OSX dan Linux yang tidak memerlukan Anti-Virus. Kenapa bisa begitu?


1. Windows adalah OS yang paling banyak pengguna
Tidak bisa dipungkiri bahwa OS yang paling banyak digunakan oleh pengguna di dunia daripada pengguna Linux dan Mac OSX. Sehingga para Hacker dan Pembuat virus pasti akan lebih aktif membuat virus untuk Windows

2. Windows baru memulai meningkatkan keamanan baru-baru ini
Microsoft baru mulai meningkatkan keamanan baru-baru setelah rilisnya Windows 8, sehingga bisa dikatakan terlambat dalam melindungi Sistem Operasi mereka

3. Windows tidak di desain untuk sequrity dari awal
Tidak seperti Linux dan Mac OSX yang memang didesain untuk keamanan diamana ada fitur multiuser yang membatasi akses setiap akun tidak seperti Windows yang satu akun memiliki akses yang hampir tak terbatas

Semoga Bermanfaat bagi Anda.

Buat Tampilan Linux Ubuntu Anda Menarik dengan Tema-Tema Icon Berkikut

  Tidak ada komentar
Tidak bisa dipungkiri bahwa tampilan Linux Ubuntu memang yang paling menawan dan membuat kita betah dari pada Distro Linux yang lain. Namun tahukah Anda bahwa tampilan Linux Ubuntu Anda dapat lebih menawan dengan menggunakan tema-tema icon berikut.

Sebelumnya Anda perlu menginstal Unity-Tweak-Tool untuk mengubah tema sesuka hati kalian.
Jalankan kode berikut di terminal untuk menginstal toolnya.
sudo apt-get install unity-tweak-tool


1.  PAPER

Sumber: Web Upd8

Install Tema Icon ini dengan dengan menjalankan kode berikut di Terminal
sudo add-apt-repository ppa:snwh/pulp
sudo apt-get update
sudo apt-get install paper-icon-theme


2.  NUMIX

Sumber : ubuntualive.blogspot.com
Install Tema Icon ini dengan dengan menjalankan kode berikut di Terminal
sudo add-apt-repository ppa:numix/ppa
sudo apt-get update
sudo apt-get install paper-icon-theme

2.  MOKA



Install Tema Icon ini dengan dengan menjalankan kode berikut di Terminal
sudo add-apt-repository ppa:moka/daily
sudo apt-get update
sudo apt-get install paper-icon-theme


Semoga Bermanfaat.

Sabtu, 05 November 2016

Cara Koneksi Wifi dengan Menggunakan Terminal Linux

  Tidak ada komentar
Saat kita sedang ingin melakukan aktivitas browsing internet, pasti kita akan mencari yang namanya Wifi. Biasa kita akan melihat daftar wifi yang di bagian GUI OS yang kita pakai baik itu Windows, Mac OS, atauoun Linux.

Sumber : www.viralnovelty.net


Kali ini saya akan mengajarkan anda bagaimana konek ke wifi dengan menggunakan Terminal.

1. Buka terminal Linux/Mac OS anda

2. Ketik sudo iwlist wlan0 scan atau sudo iwlist wlan0 scan | grep ESSID; iwlist wlan0 encryption  untuk mencari tahu wifi yang tersedia (lihat di bagian ESSID)

Perhatian: Tidak semua komputer itu dapat menggunakan wlan0, kadang ada yang wlan1, wlan2 atau wlp1s0. Coba ketik iwconfig untuk mencari tipe wlan anda.

3. Kemudian ketik sudo iwconfig essid "nama_essid" "password_essid" lalu Enter

Contoh jika wifi berisi password:
sudo iwconfig essid "Lab_Computer" "1234enam"
Contoh jika wifi berisi tidak berisi password:
sudo iwconfig essid "Lab_Computer"

4. Terakhir ketik sudo dhclient wlan0

Demikian postingan dari saya, semoga dapat bermanfaat

Aplikasi-Aplikasi yang Ada di Linux Ubuntu

  Tidak ada komentar
Sudah tidak diragukan lagi bahwa Linux merupakan Sistem Operasi (OS) Open Source yang paling populer di dunia. Karena kestabilan dan kecepatannya, banyak sekali developer-developer yang mengembangkan OS ini sehingga banyak bermunculan Distro-Distro baru yang diantara yang paling terkenal Debian, Ubuntu, OpenSuse dan lain-lain.


Aplikasi-aplikasi yang terdapat pada Linux pun tak kalah dari Aplikasi Windows atau Mac OS. Maka kali ini, saya akan memberitahu beberapa aplikasi-aplikasi yang ada pada OS Linux.

Perkantoran

Nama : Libre Office
Kategori : Perkantoran
Fungsi : Memudahkan pegawai/karyawan perkantoran dalam melakukan perkerjaannya

Kalo di Windows dan Mac OS mempunyai Aplikasi Kantor yang berbayar bernama Mircrosoft Office, maka di Linux ada yang bernama Libre Offiice. Aplikasi-aplikasi LibreOffice ini open source dan similar tampilannya dengan Micorsoft Office.

Berikut aplikasi-aplikasi LibreOffice.

Libre Writer : aplikasi pengolah kata (alternative dari Microsoft Word)



Libre Calc : aplikasi pengolah data/angka (alternative dari Microsoft Exceel)



Libre Impress : aplikasi pengolah slide/presentasi (alternative dari Microsoft PowerPoint)


Libre Draw : aplikasi pengolah gambar


Libre Math : aplikasi pengoperasian matematika



Desain Grafis

Nama : Gimp Image Editor
Kategori : Pengolah Gambar
Fungsi : Mengolah dan mengedit gambar maupun desain grafis

Gimp merupakan aplikasi pengolah gambar yang merupakan alternative sekaligus pesaing dati Adobe Photoshop dan kelebihan dari aplikasi ini yaitu lebih ringan dan gratis



WEB

Nama : Firefox Web Browser
Kategori : Browser
Fungsi : Untuk surfing di internet, membantu web desaining dan developing

Kita tentu sudah kenal baik sekali dengan aplikasi yang satu ini. Firefox memang merupakan salah satu web browser terpopuler di dunia dan merupakan web browser default dari kebanyakan Distro-distro Linux.



Pemrograman

Nama : Eclipse
Kategori : IDE
Fungsi : Memudahkan programmer/developer dalam kegiatan programming dan developing

Eclipse merupakan salah satu IDE terpopuler di dunia karena memiliki tool-tool yang sangat lengkap dan mensuport banyak bahasa pemrograman seperti Java, C++, PHP dan lain-lain.



Pendidikan

Nama : Tux Math
Kategori : Permainan
Fungsi : Membantu anak-anak dalam belajar matematika dasar

Game yang sangat direkomendasikan untuk anak-anak yang masih belajar matematika. Game ini mengambil tema luar angkasa dimana maskot dari Linux yaitu Pinguin Tux menjadi karakter utama di game ini.



Jaringan

Nama : ping
Fungsi : Digunakan para teknisi jaringan untuk menganalisa koneksi antara suatu komputer dengan komputer lain, baik yang berada dalam satu jaringan ataupun di luar jaringan.



Nama : traceoute
Fungsi : Menunjukkan rute yang dilewati paket untuk mencapai tujuan. Rute yang ditampilkan adalah daftar interface router (yang paling dekat dengan host) yang terdapat pada jalur antara host dan tujuan



Nama : Wireshark
Fungsi : Mngamati data dari jaringan yg sedang beroperasi atau dari data yg ada di disk, dan langsung melihat / mensortir data yg tertangkap, mulai dari informasi singkat dan rincian bagi masing-masing paket termasuk juga full header & porsi data, sanggup diperoleh.




Demikian beberapa dari aplikasi yang berjalan di OS Linux, semoga dapat bermanfaat untuk Anda.