Jul
01
2016
0

Basic Java Programming

Output

Kita bisa menggunakan beberapa methods di bawah ini untuk melakukan console output:

  • System.out.print()
    • Mencetak variabel tanpa menambahkan baris baru karakter pada akhir output.
  • System.out.println();
    • Mencetak variabel kemudian menambahkan baris baru karakter pada akhir output.
  • System.out.printf();
    • Mencetak string  yang diformat ke dalam aliran output menggunakan format string tertentu (sama dengan printf() dalam bahasa C).

Contoh Output

public class Main{

public static void main(String[] args){

System.out.print(“Good morning! “);

System.out.println(“Welcome to Road Racer”);

System.out.printf(“Today’s race will be at %d km long road\n”, 120);

}

}

Output dari code di atas akan menjadi:

Good morning! Welcome to Road Racer

Today’s race will be at 120 km long road

Input

Kita bisa membuat sebuah objek dari Scanner class untuk membaca input dari System.in

  • Scanner input = new Scanner(System.in);

Contoh Input

import java.util.Scanner;

public class Main{

public static void main(String[] args){

System.out.print(“Good morning! “);

System.out.println(“Welcome to Road Racer”);

System.out.print(“How long the race will be? “);

int dist;

Scanner input = new Scanner(System.in);

dist = input.nextInt();

System.out.printf(“Okay, today’s race will be %d km long\n”, dist);

}

}

Kode di atas akan membaca nilai integer dari keyboard dan menyimpannya dalam variabel dist. nilai yang disimpan kemudian dapat digunakan untuk tujuan lain.

 

Identifier (Pengenal)

Mekanisme penamaan untuk berbagai hal yang muncul dalam program, seperti variabel, metode, kelas, dll. Identifier harus mematuhi aturan berikut:

  • hanya dapat terdiri dari huruf, angka, garis bawah (_), tanda dolar ($)
  • tidak dapat dimulai dengan digit
  • tidak bisa berupa keyword yang sudah ada
  • tidak true, false, atau null.
  • bisa sepanjang apapun

 

Variabel

Variabel adalah cara untuk menyimpan nilai yang akan digunakan nanti dalam program. Nilai-nilai mereka dapat diubah pada saat eksekusi.

  • Untuk menggunakan variabel, Anda harus menyatakan terlebih dahulu dengan mengatakan pada compiler nama dan jenis data yang dapat disimpan.
    • <data type> <variable name>;
  • Contoh:
    • int dist;
  • Anda dapat mendeklarasikan beberapa variabel dari jenis yang sama dengan memisahkan nama dengan koma.
    • int dist1, dist2, dist3;
  • Dalam java, Anda harus menginisialisasi setiap variabel sebelum menggunakannya dalam setiap bagian dari kode.
  • Anda dapat menginisialisasi variabel dengan kode berikut:
    • int dist = 100;
    • atau  int dist;

      dist = 100;

 

Operator

  • Operator adalah simbol untuk memproses nilai-nilai dalam hasil untuk nilai baru.
  • Operan adalah bagian yang menentukan data apa yang dimanipulasi atau dioperasikan. Contoh:
    • c = a + (= dan + adalah operator, a, b dan c are operand)
  • Berdasarkan jumlah operand, operator dapat dibagi menjadi tiga:
    • Unary operator  (butuh satu operan)
    • Binary operator  (butuh dua operan)
    • Ternary operator    (butuh tiga operan)
  • Berdasarkan fungsinya, operator dapat dikelompokkan sebagai:
    • Operator penugasan (=, + =, * =, – =, dll)
    • Operator logika (&&, ||,!)
    • Operator aritmatika (+, -, *, /,%, ++, dll)
    • Operator relasional (==, <, <=,! =, dll)
    • Bitwise operator (&, |, ^, >>, dll)

 

Array

  • Array adalah kumpulan variabel dari jenis yang sama.
  • Kita perlu membuat objek array dengan menggunakan operator baru.
    • <array type> [] <array name> = new <array type>[<size>];
  • Contoh:
    • int [] dist = new int[10];
  • Contoh di atas akan membuat sebuah variabel array bernama dist. Variabel yang akan merujuk pada objek array dengan 10 elemen int.
  • Dalam java, adalah mungkin untuk menggunakan variabel sebagai jumlah elemen dalam deklarasi array.

Inisialisasi (Initializing) sebuah Array

  1. Ketika sebuah array dibuat, unsur-unsurnya ditetapkan nilai default “0” untuk tipe data primitif numerik, ‘\ u0000’ untuk jenis char, dan false untuk jenis boolean.
  2. Anda dapat menggunakan berbagai initializer, yang menggabungkan dalam satu pernyataan yang menyatakan array, menciptakan sebuah array, dan menginisialisasi, menggunakan sintaks berikut
    • <Tipe array> [] <nama array> = {<value0>, <nilai1>, …, <VALUE ribu>};
  3. Contoh:
    • int [] dist = {100, 120, 140};
  4. Array initializer harus ditulis dalam satu pernyataan seperti contoh di atas. Memisahkan itu akan menyebabkan kesalahan sintaks.

Menggunakan sebuah Array

  • Setiap elemen array dapat diakses melalui indeks.
  • Java menggunakan nol indeks berbasis array, sehingga mereka berkisar dari 0 sampai jumlah elemen – 1.
  • Jumlah elemen array dapat diperoleh dengan arrVar.length mana arrVar adalah nama untuk variabel array. Contoh:
    • dist [dist.length-1] = 200;
  • Kode di atas akan mengatur elemen terakhir array dist ke 200.

Array ini sangat berguna dalam pemrograman game. Hal ini dapat digunakan untuk menyimpan banyak data seperti :

  1. Sebuah deck kartu
  2. Daftar item yang dimiliki oleh pemain
  3. Peta (menggunakan berbagai multidimensi)
  4. Grid papan catur atau papan permainan berbasis jaringan lainnya, dll.

 

Bagi kalian yang masih belum mengerti tentang penjelasan diatas, berikut ini saya tautkan Diktat Java untuk lebih lengkapnya.

Sumber:

Binus University presentation slide

Course  : T1214  – Object Oriented Game Programming

Year  : 2013

Jun
30
2016
0

Object Oriented Game Programming

Pengantar OOP (Object Oriented Programming) dan Java

Konsep Object Oriented : Pemrograman yang melibatkan penggunaan objects yang mewakili entitas di dunia nyata yang berinteraksi satu sama lain dengan mengirimkan pesan.

Fitur utama OOP :

  1. Encapsulation adalah cara untuk menyatakan kelompok dan perilaku dari objek menjadi sebuah entitas yang terkait secara logis.
    • Contoh: Sebuah blueprint mobil hanya harus mendefinisikan bagaimana tampak seperti apa mobil itu dan bagaimana dapat mobil dioperasikan.
  2. Inheritance adalah membuat kelas baru dari kelas yg sudah ada.
    • Contoh: sejak pistol (Handgun) dan senjata mesin (Machine Gun) memiliki banyak fitur umum, mereka dapat diturunkan dari kelas Gun (senjata).
  3. Polymorphism memungkinkan variabel kelas dasar untuk mengacu pada setiap instansi dari kelas turunan.

 

Apa hubungan antara konsep OOP dan pemrograman game?
Menggunakan object meningkatkan usabilitas software dan membuat program lebih mudah untuk dikembangkan dan lebih mudah untuk di maintain atau diurus, sehingga akan lebih mudah untuk menggunakannya untuk membuat game.

Apa keuntungan dari menggunakan OOP daripada paradigma pemrograman lain?
Pendekatan berorientasi objek menggabungkan kekuatan paradigma prosedural dengan dimensi tambahan yang terintegrasi data dengan operasi ke dalam objek.

Sumber:

Binus University presentation slide

Course  : T1214  – Object Oriented Game Programming

Year  : 2013

Oct
14
2015
0

Algoritma dan Pemrograman 2

Cara menghitung biner dengan cepat

Contoh 1 :

10 = biner ?

Cari 2^(pangkat) berapa yang terdekat dengan 10?

Yaitu 2³ = 8 -> Jadi binernya ada 4 baris :

Masukkan angka 1 di 2³ -> 1 ? ? ?

-> 10 – 2³ = 2

2¹ = 2 -> masukkan angka 1 di 2¹, karena bilangan habis yg lain diisi “0”

Hasilnya : 10 = biner 1010

 

Cara mudah menghapal perpangkatan 2 “(2^)”

Ingat saja ukuran memori komputer atau flashdisk :

210 = 1024

29 = 512

28 = 256

27 = 128

26 = 64

25 = 32

24 = 16

23 = 8

22 = 4

 

 

Written by nasrul2510 in: Intro Algo |
Oct
07
2015
0

Algorithm and Programming 1

Definisi Algoritma

Algoritma sendiri ditemukan oleh seorang matematikawan arab bernama Al-Khowarizmi.

Dalam pemrograman, algoritma diartikan sebagai langkah-langkah terstruktur dalam menyelesaikan masalah menggunakan komputer.

Algoritma dapat menggunakan 2 metode, yaitu :

  • Ditulis menggunakan pseudo-code

Basic Computer Operation:

  1. Input
  2. Output
  3. Compute
  4. Storing value to an identifier (Store)
  5. Compare
  6. Repetition (Loop)
  • Digambarkan dengan flow chart

 

algo chart

 

 

Struktur Theorem

3 struktur theorem yang membuat pemrograman menjadi mungkin, yaitu :

  1. Sequence / tahapan yang merupakan perintah atau pernyataan yang berurutan (Start->End).
  2. Selection / pemilihan adalah struktural kontrol yang memungkinkan kita memilih pernyataan atau perintah (If-else).
  3. Repetition / pengulangan adalah struktur pengendalian pengulangan yang dapat mengulang perintah beberapa kali.

 

Kenapa kita menggunakan C ?

  1. Fleksibel
  2. Portable
  3. Sudah dikenal secara umum
  4. Mempunyai banyak library

 

Identifier

Mekanisme penamaan untuk berbagai elemen dalam program seperti : variabel, fungsi, konstata, dll.

Catatan paling penting dalam penamaan indentifier adalah jangan pernah menggunakankata kunci dan kata-kata yang digunakan untuk fungsi proses dalam C (ex : if, while, main).

Written by nasrul2510 in: Intro Algo |
Sep
27
2015
0

HTTP

HTTP adalah singkatan dari Himti Toghetherness and Top Performance yang merupakan acara penyambutan BINUSIAN SOCS(School Of Computer Science) terbesar yang diselenggarakan oleh HIMTI. Dan pada HTTP 2015 mengangkat tema SHINE yaitu Strengthening Harmony & Inspiring New Experiences.

HEADER shine

 

Di acara ini terdapat hal-hal menarik yang sayang sekali untuk dilewatkan, karena event ini hanya diselenggarakan setahun sekali untuk menyambut setiap angakatan baru SOCS BINUS, oleh karena itu event ini bisa dibilang hanya bisa diikuti sekali seumur hidup.

Kita tidak akan menyesal ikut acara ini karena petama-tama kita akan diajari tentana bahasa pemrograman oleh HIMTI secara gratis dalam event PBC(Pengenalan Bahasa C) yang akan membantu di awal-awal perkuliahan, lalu di dalam acara puncak HTTP kita akan disuguhkan dengan pertunjukan-pertunjukan menarik seperti, DJ performance, band performance, dance performance, dan masih banyak lagi.

Tidak hanya itu setelah kita disuguhkan pertunjukkan-pertunjukkan menarik diujung acara akan ada door price dengan hadiah yg menarik, dan setelah pulang kita akan diberi T-Shirt HTTP, dan Goodie bag yang berisi barang-barang berguna. Oleh karena itu saran saya untuk setiap angkatan baru SCDC jangan sampai kalian melewatkan event ini.

Written by nasrul2510 in: FEP Tambahan |
Sep
27
2015
0

Pentingnya Berorganisasi

Organizational Skill

Berorganisasi itu penting untuk melatih soft skill yang nantinya berguna untuk bersaing di dunia kerja dan bisnis global. Oleh karena itu BINUS mempunyai program yang bernama “Global Employability and Enterpreneurial Skills”(Global EES)  yang artinya keterampilan-keterampilan yang diperlukan untuk dapat bekerja secara efektif di dunia perusahaan maupun dunia bisnis.

Dan untuk keterampilan itu maka kita sangat memerlukan soft skill yang terdiri dari :

  1. Self Management
  2. Team Work
  3. Communication
  4. Problem Solving and Decision Making
  5. Planning and Organizing
  6. Initiative and Enterprise

EES

“Keterampilan teknis membuat Anda mendapat pekerjaan. Namun soft skills-lah yang membuat Anda dipromosikan. …Di BINUS kami hendak mengembangkan kedua jenis skills ini secara sistematis melalui program-program Global EES.”

Kutipan ini diambil dari pemikiran Bpk. Andreas Chang, Wakil Rektor III, sekaligus penggagas dan pengembang Global EES di BINUS University.

Oleh karena itu organizational skills sangat penting untuk menghadapi pasar kerja bebas ASEAN yang Indonesia juga turut serta didalamnya dan secara otomatis kita juga ikut terlibat didalamnya. Dengan menguasai soft skill yang diperoleh dari berorganisasi ini kita dapat dapat bersaing di dunia kerja dan bisnis global. Saya sendiri sbagai mahasiswa BINUS sudah bergabung dengan organisasi HIMTI(Himpunan Teknin Informatika), dan BGDC(Binus Game Development Comunity), yang mudah-mudahan dapat membekali saya kedepannya.

 

 

Written by nasrul2510 in: FEP general |
Sep
21
2015
0

Kelebihan FEP BINUS dibandingkan Ospek

Menurut saya FEP Binus University ini merupakan program orientasi mahasiswa yang sangat bagus dan lebih unggul dari pada program ospek-ospek pada umumnya, karena disini para mahasiswa baru benar-benar dibimbing untuk melakukan perkuliahan dari awal sampai lulus dengan baik tanpa harus menggunakan atribut-atribut aneh seperti ospek-ospek dikampus lain yang hanya mengedepankan senioritas. Bahkan setiap 15 mahasiswa baru akan dibimbing oleh 1 mahasiswa yang sudah masuk terlebih dahulu dalam proses perkuliahan.

Dan yang menurut saya paling penting adalah di Binus University itu TIDAK ADA SENIORITAS!!!.

Written by nasrul2510 in: FEP Tambahan |
Sep
21
2015
0

Pengertian FEP

logo-FEP-Spanduk-272x121

FEP adalah suatu program orientasi untuk menyambut sekaligus mempersiapkan mahasiswa baru agar dapat mengikuti sistem pendidikan di perguruan tinggi yang sangat jauh berbeda dengan sistem pendidikan di sekolah menengah. Dalam program ini setiap 15 mahasiswa baru(Buddy) akan dibimbing oleh 1 mahasiswa yang sudah masuk terlebih dahulu, dan para mahsiswa pembimbing itu disebut BC(Buddy Coordinator).

FEP sendiri itu terbagi menjadi 3 bagian, yaitu :

  1. General Orientation(GO)
  2. Academic Orientation(AO)
  3. Campus Life Orientation

 

General Orienation(GO)

General Orientation adalah awal dimana para BC mengenalkan kepada para Buddy tentang bagaimanakah kehidupan di kampus, memperkenalkan kegiatan organisasi mahasiswa, dan yang paling utama membangun keakraban antar Buddy dan antar Buddy dan BC. Di GO ini saya merasakan banyak sekali manfaatnya, terutama saya bisa mendapatkan banyak teman dan bisa mengenal dekat senior-senior tanpa rasa takut. Di sesi kebersamaan, setiap kelas wajib menampil yel-yelnya masing dan di sesi inilah yang seru, karena setiap kelas menampilkan yel-yel disertai tarian-tarian yang unik dan kadang ada yang melawak juga.

Setelah para mahasiswa baru selesai melakukan GO yang berlangsung sekitar 1 minggu, selanjutnya mereka akan diundang ke acara inagurasi di JCC (Jakarta Convention Center) yang merupakan tahap terakhir dari GO. Disana terdapat ribuan mahasiswa baru Binus University yang akan secara resmi dilantik menjadi mahasisa Binus University yang dipimpin langsung oleh para petinggi BINUS dan rektor BINUS.

Academic Orientation(AO)

Academic Orientation adalah pembiasaan awal mahasiswa baru dalam mengikuti perkuliahaan di Binus University. Di AO ini saya juga merasakan banyak sekali manfaatnya, dimana dosen yang akan mengajar kami di masa perkuliahan nanti sudah mulai mengajarkan kami konsep dasar mata kuliah kami, mungkin agar kami terbiasa dalam masa perkuliahan nanti. Banyak hal yang baru saya dapatkan disini. Setelah AO ini ada yang namanya Campus Life Orientation disitulah awal perkuliahan kami dimulai.

Campus Life Orientation

Disemester pertama merupakan tahap Campus Life Orientation dimana para mahasiswa baru masih beradaptasi dengan dunia perkuliahan, namun dengan mengikuti GO dan AO diharapkan para mahasiswa baru ini tidaklah kaget lagi menjalani perkuliahan disemester pertama ini. Disini para mahasiswa baru akan berkuliah seperti biasa dengan bimbingan para BC, dan para staff pembimbing akademik di Binus University.

Written by nasrul2510 in: FEP general |
Sep
11
2015
0

Pembuka

Halo para pembaca sekalian, nama saya Muhamad Nasrul Ilmi salah satu Binusian yang pernah mengikuti program FEP BINUS, disini saya ingin berbagi pengetahuan tentang program FEP BINUS University.

Check This Out!!!

Written by nasrul2510 in: FEP general |
Sep
09
2015
1

Hello world!

Welcome to Binusian blog.
This is the first post of any blog.binusian.org member blog. Edit or delete it, then start blogging!
Happy Blogging 🙂

Written by nasrul2510 in: Uncategorized |

Powered by WordPress. Theme: TheBuckmaker. Zinsen, Streaming Audio