Saturday, November 4, 2017

Pengulangan menggunakan do - while dalam Bahasa Pemrograman C

do while.. emang beda sama while ? ya kegunaan sama untuk perulangan tapi secara struktur dan sistem kerjanya beda loohhh.. Kalo tadi itu ... thumbnail 1 summary
do while.. emang beda sama while ? ya kegunaan sama untuk perulangan tapi secara struktur dan sistem kerjanya beda loohhh..

Kalo tadi itu while yang artinya selagi, maka do while berarti lakukan - selagi
contohnya begini misal kita ingin menguras bak mandi
do
{
 kuras bak mandi
} while(ada air)

jika while tadi dia mengecek dulu apakah ada air baru di kerjakan, do while ini Mengerjakan dulu baru mengecek




Bentuk Umum

do {
  // c0de
} while(kondisi);

Selagi kondisi benar maka, pengulangan akan terus berjalan.




Contoh menggunakan do-while dalam Bahasa C


Source Code:

Output:

Contoh Pengulangan menggunakan do - while dalam Bahasa C
Contoh program pengulangan menggunakan do while dalam Bahasa C


Pembahasan

Penjelasannya tidak terlalu jauh berbeda seperti Pengulangan menggunakan while

baca juga : Pengulangan Menggunakan while dalam Bahasa C

Jadi apa bedanya dengan while ?
baca juga artikel saya yang pernah membahas perbedaan while dan do while dalam bahasa Pemrograman Java : Pengulangan do while dalam Bahasa Pemrograman Java

jika ada yang ingin ditanyakan bisa langsung komentar :)

Saturday, October 7, 2017

OOP - Inheritance atau Turunan dalam Bahasa Pemrograman Java

Inheritance merupakan salah satu konsep Pemrograman Berorientasi Objek, dimana sebuah class dapat menurunkan atribut/ method ke class lain. ... thumbnail 1 summary
Inheritance merupakan salah satu konsep Pemrograman Berorientasi Objek, dimana sebuah class dapat menurunkan atribut/ method ke class lain.


Contoh : Kita membuat 3 buah class, SiswaSD, SiswaSMP, SiswaSMA. Seperti kita tahu, ke tiga class tersebut mempunyai beberapa atribut yang sama, seperti Nama, Nomor Pelajar (NISN), TTL, Alamat, dsb. Tentu saja kita tidak ingin membuat atribut yang sama pada setiap class(menulis kode yang sama berulang itu ga baik bagi kesehatan), lalu bagaimana mengatasinya ?
Dengan inilah kita bisa menggunakan salah satu konsep oop yaitu inheritance.
Caranya gampang, kita tinggal buat class Pelajar yang mempunyai atribut yang sama tadi, lalu kita buat class SiswaSD, SiswaSMP, dan SiswaSMA tadi menjadi keturunan dari class Pelajar.



Contoh


Sebagai contoh, pertama kita buat 3 file class terpisah dalam package yang sama.
Membuat file class pada Eclipse Pemrograman Java
Buat class Main, Pelajar SiswaSD, SiswaSMP, dan SiswaSMA

Source Code File Main:



Source Code File Pelajar:



Source Code File SiswaSD, SiswaSMP, dan SiswaSMA



Output:

Inheritance atau Turunan dalam Bahasa Pemrograman Java
Output Source code diatas


Pembahasan

Pertama, perhatikan class Pelajar, kita membuat class pelajar sebagai abstract class, dengan membuat sebuah class sebagai abstract, class tersebut tidak dimungkinkan untuk dibuat objectnya.
jadi misal kita mencoba 

Pelajar pelajar = new Pelajar();
Maka saat menjalankan program akan terdapat error.
Kenapa dibuat abstract ?
Gunakan logika anda, misal kita mempunyai macan, dan kucing, mereka merupakan turunan dari class hewan.
Kita tau bentuk, ukuran dll dari kucing, kita tau bentuk, ukuran dll dari macan, tapi jika kita membuat objek hewan, bagaimana sih hewan itu ? tentunya harus lebih spesifik. Hal ini merupakan salah satu alasan kenapa dibuat class hewan menjadi abstract

baca juga : Objek dan Kelas dalam Bahasa Pemrograman Java

Kedua, perhatikan attribut pada class Pelajar yaitu NISN dan Nama. Dan juga perhatikan method dibawahnya berupa getter dan setter. 

Hal tersebut merupakan salah satu Fundamental dari OOP yaitu Enkapsulasi atau disebut juga dengan Data hiding. Penjelasan lebih lanjut akan dibahas nanti.
Tetapi yang perlu anda ketahui, method getter untuk mendapatkan nilai, method setter untuk mengatur nilai.

Lihat kode diatas. Pertama tama kita membuat atribut NISN (String), menjadi private atribut, dengan ini class lain tidak bisa mengubah/ mengakses nilai NISN. 
baca juga : Identifier, Modifer, Variabel dan Keywords Bahasa Java

Untuk lebih memudahkan saya mengubah nama parameter pada setNisn(), sama saja seperti pada kode di class Pelajar, tetapi karna nama atribut( NISN ) dan nama parameter( NISN ) yang sama kita harus menentukan kita mau mengakses yang mana, untuk itulah digunakan syntax this. yang berarti kita mengakses dari class Pelajar

Kita juga bisa melakukan This.getNisn()

Contoh:

public String getNisnDitambahStringHaha() {
    return this.getNisn() + " Haha";
}


Output:




Ketiga, bagian yang paling penting.
Perhatikan class SiswaSD, SiswaSMP, dan SiswaSMA. Untuk menjadikan mereka sebagai turunan dari class Pelajar, kita tinggal menggunakan syntax extends. Perlu diketahui Untuk extends hanya dimungkinkan 1 class induk, tetapi untuk implements interface bisa dilakukan untuk banyak interface.
Apa itu interface ? tunggu saja di pada posting berikutnya


Sekian dari saya, jika ada yang kurang dimengerti bisa ditanyakan di kolom komentar.
Terima Kasih

Tuesday, January 31, 2017

Apa itu Android dan Cara install Android Studio untuk Windows

Halo, jadi mulai saat ini saya akan mencoba untuk berbagi artikel artikel mengenai Android Development, karna saya juga sedang belajar jadi ... thumbnail 1 summary
Halo, jadi mulai saat ini saya akan mencoba untuk berbagi artikel artikel mengenai Android Development, karna saya juga sedang belajar jadi lumayan bisa membantu saya agar lebih paham dan sekalian berbagi bagi kalian yang ingin berbagi bersama...


The Android Operating System

Sebelum memulai mungkin kita harus memahami terlebih dahulu apa itu android ?
Jadi, Android merupakan salah satu Sistem Operasi yang berbasis Linux Kernel, dan dikembangkan oleh Google.



Four Level of Android System
Android Level System

Jadi sistem operasi Android ini terbagi menjadi empat area, seperti bisa dilihat pada gambar diatas.
Biasanya para Developer developer Android hanya bekerja pada dua bagian teratas dalam menciptakan sebuah Aplikasi untuk Android.


Table 1. Android versions
Code name
Version
API level
Nougat
N
24
Marshmallow
6.0
23
Lollipop
5.1
22
Lollipop
5.0
21
KitKat
4.4 - 4.4.4
19
Jelly Bean
4.1.x - 4.3.x
16 - 18
Ice Cream Sandwich
4.0.1 - 4.0.4
14 -15
Honeycomb
3.2.x
13
Honeycomb
3.0 - 3.1
11 - 12
Gingerbread
2.3 - 2.3.7
9-10
Froyo
2.2.x
8
Eclair
2.1
7
Eclair
2.0 - 2.0.1
5 -6
Donut
1.6
4
Cupcake
1.5
3
(no code name)
1.1
2
(no code name)
1.0
1

Cara Install Android Studio

Sebelum menginstall Android Studio, ada hal yang perlu kita install terlebih dahulu, yaitu JDK (Java Development Kit).


1. Installasi Java Development Kit (JDK)

Saya sendiri menggunakan Java JDK8 (versi terbaru)
bisa didownload disini di website oracle : Download Java JDK8
install java jdk8
Download sesuah versi bit windows anda.
Lalu install sebagaimana anda menginstall aplikasi pada umumnya.


2. Installasi Android Studio

Untuk Android studio bisa download disini : Download Android Studio

dan installah sebagaimana anda install aplikasi pada umumnya. LoL

Maaf karna saya tidak menjelaskan proses installasinya, karna sudah banyak bertebaran di blog blog lain hahaha
bisa baca disini : Tutorial install Android Studio


Jadi, untuk hari ini sampai disini dulu, saya akan update lagi secepatnya, dan pastinya akan banyak ngoding ngodingnya (mungkin beberapa artikel awal hanya konfigurasi dan pengenalan dulu hehehe)
Sampai Jumpa dipertemuan berikutnya :)

Friday, January 27, 2017

Pengulangan Menggunakan While dalam Bahasa Pemrograman C

Yow, apa kabar semua ? maaf jarang posting karena akhir akhir ini sibuk... btw, tulisan ini adalah tulisan dari blog lama saya yang di copa... thumbnail 1 summary
Yow, apa kabar semua ? maaf jarang posting karena akhir akhir ini sibuk...
btw, tulisan ini adalah tulisan dari blog lama saya yang di copast aja..
Jadi jika ada yang kurang dipahamin bisa ditanyain :v

Kita kembali lagi membahas tentang pemrograman bahasa C, kali ini kita akan membahas tentang Pengulangan, dimana sudah disampaikan sebelumnya ada 3 cara pengulangan, nah kali ini kita akan menggunakan While

while jika kita artikan dalam bahasa Indonesia berarti Selagi, nah dari arti saja kita sudah mengetahui makna dan guna dari pengulangan ini, misalnya kita disuruh menguras bak mandi bagaimana sistem kerjanya ?


baca juga : Pengulangan while dalam Bahasa Pemrograman Java

Selagi ada air di Bak mandi, Kuraslah. Nah kira kira seperti itulah..
while(ada air)
{
  Kuras
}



Bentuk Umum

while (kondisi) {
   // c0de
}

Selagi kondisi tersebut benar, maka pengulangan akan tetap dilakukan.



Contoh Pengulangan menggunakan while dalam Bahasa C

Source Code:
#include<stdio.h>

int main()
{
    int angka = 1; // inisialisasi Variabel

    printf("Program mencetak nilai dari 1 - 20\n");
    while(angka <= 20)
    {
        printf("%d\n", angka);
        angka++;
    }

    return 0;
}

Output:

Contoh Pengulangan Menggunakan while dalam Bahasa C
Contoh hasil output dari pengulangan menggunakan while bahasa C



Pembahasan

jika kita perhatikan perbaris, mengapa int angka = 1 ?
karena kita harus memberi tau compiler bahwa nilai dari variabel angka adalah 1, sebab jika tidak kita tulis angka itu akan bernilai random.. *coba aja printf angka tanpa nilai*
nah,  

    while(angka <= 20)
    {
        printf("%d\n", angka);
        angka++;
    }

pasti sudah paham maksud logikanya kan ? while(angka <= 20) bisa diartikan. Selagi angka kurang dari sama dengan 20, maka
 printf("%d\n", angka); 
maka kita akan meminta compiler utk menuliskan nilai dari angka tersebut,
angka++; buat apa ?

sebelumnya penjelasan sedikit tentang Post-Increment : "variabel++" itu berarti nilai variabel = variabel + 1
nanti akan saya posting mengenai perbedaan Pre-Increment dan Post-Increment.

Jadi kesimpulannya, angka++ itu berarti angka = angka+1, jika awalnya angka itu adalah 1, setelah dilakukan pengulangan untuk ditampilkan maka akan jadi 2, terus angka = 2 + 1, dst.
jadi intinya seperti ini

angka = 1
selagi angka kurang dari sama dengan 20
angka awal tadi 1 ditambah 1 jadi angka = 2, nah kemudian dia ngecek lagi, apakah angka masih kurang dari atau sama dengan 20 ? berhubung katanya masih, angka terus ditambah jadi 3, 4, 5 sampe 20..
nah, setelah nilai dari variabel angka itu 21, while tadi akan ngecek, masih boleh diulang gak nih ? berhubung sudah tidak memenuhi syarat maka Pengulangan dihentikan. SELESAI

Jika ada yang membingungkan bisa comment :)