Sunday, April 24, 2016

Apa itu Overloading dan Overriding pada Java?

Overloading
Adalah ketika membuat method dengan nama yang sama dalam satu cakupan(sama class atau sama dengan class induknya jika melakukan inheritance) namun mempunyai parameter input yang berbeda antara yang satu dengan yang lainnya. Perbedaan bisa berupa jumlah inputan maupun tipe data inputannya.

Contoh :
 public class contoh {  
      public contoh(){  
      }  
      public void tambah(int a, int b){  
      }  
      //overloading  
      public void tambah(int a, int b, int c){  
      }  
      //overloading  
      public void tambah(double a, double b){  
      }  
 }  


Overriding 
Adalah ketika membuat method dengan nama yang sama(sama nama dan sama parameter input-nya) dengan method yang ada di class induknya namun memiliki implementasi yang berbeda. Jika code yang ada pada method induk tetap ingin dijalankan maka kita harus memanggil method tersebut dengan code super.namaMethod();.
 public class induk{  
      public induk(){  
      }  
      public void tambah(){  
      }  
 }  
 public class contoh extends induk {  
      public contoh(){  
      }  
      // Overriding  
      public void tambah(){  
           // tambahkan code ini jika ingin menjalankan code yang ada pada method tambah pada class induk  
           super.tambah();  
      }  
 }  

Samsung SideSync for Easy Android Development

Sidesync. "http://apk-dl.com/sidesync"


Prolog
Sebagai seorang Android developer kita membutuhkan Android device untuk bisa melakukan testing pada aplikasi yang sedang kita develop. Untuk device tersebut bisa berupa emulator maupun real-device. Namun dengan alasan performasi pasti kita akan memilih untuk melakukan testing menggunakan device. Namun sebagai seorang Android Developer seringkali direpotkan dengan harus berpindah layar dari monitor ke layar device dan memindahkan tangan dari mouse + keyboard ke layar sentuh device pada saat melakukan testing. Maka dari itu agar dapat menikmati kemudahan seperti menggunakan emulator namun tetap dapat merasakan performansi yang cepat dari real-device kita bisa menggukan aplikasi Samsung SideSync.

Introduction
Apa itu Samsung SideSync?
Samsung SideSync adalah sebuah aplikasi Screen-sharing exclusive untuk smartphone Samsung dari Samsung, dimana layar smartphone akan di pindahkan dari smartphone ke komputer dengan menggunakan koneksi wifi ataupun kabel USB(Universal Serial Bus). Dengan Samsung SideSync ini kita bisa dengan mudah mengakses layar smartphone layaknya menjalankan emulator dan juga melakukan pertukaran data dengan mudah hanya dengan melakukan drag-and-drop.

How to install?
  1. Buka Samsung di PC(Personal Computer) lalu tekan "Download for PC" untuk PC atau "Download for MAC" untuk sistem operasi Machintos.
  2. Buka Playstore untuk meng-install aplikasi pada sisi smartphone.
  3. Setelah Samsung SideSync terinstall di kedua device lalu jalankan aplikasi tersebut.
  4. Hubungkan smartphone menggunakan akses poin yang sama jika menggunakan wifi atau hubungkan smartphone dengan kabel USB.
  5. Untuk melakukan pairing kita tinggal memasukan code yang muncul di aplikasi Samsung SideSync pada smartphone ke Samsung SideSync pada PC.
  6. Selesai! Smartphone siap digunakan di layar PC kita.
Screenshoots
1. Control Panel and Notification
2. Screenshring ready. Siap digunakan untuk testing Aplikasi.

3. Fullscreen mode.


Feature

  1. Screensharing.
  2. Mouse and Keyboard sharing. Bisa menggunakan mouse dan keyboard PC untuk meng-control smarthphone.
  3. Drag-and-drop file sharing.
  4. Streaming music/audio from smartphone to PC.

Too Long Didn't Read (TL:DR)
Samsung SideSync adalah aplikasi screensharing untuk smartphone Samsung agar dapat mempermudah pada saat testing aplikasi Android seperti menggunakan emulator namun dengan performansi real-device.

Fathurrohman Elkusnandi - 24.4.2016

Tuesday, October 23, 2012

Stack

Stack pada Struktur Data

Stack adalah sebagai tumpukan dari benda, sekumpulan data yang seolah-olah diletakkan di atas data yang lain, koleksi dari objek-objek homogen, atau Suatu urutan elemen yang elemennya dapat diambil dan ditambah hanya pada posisi akhir (top) saja. Stack pada Struktur Data dapat diilustrasikan dengan dua buah kotak yang ditumpuk, kotak yang satu akan ditumpuk diatas kotak yang lainnya. Jika kemudian stack 2 kotak tadi, ditambah kotak ketiga, keempat, kelima, dan seterusnya, maka akan diperoleh sebuah stack kotak yang terdiri dari N kotak. 
g lainnya. Jika kemudian stack 2 kotak tadi, ditambah kotak ketiga, keempat, kelima, dan seterusnya, maka akan diperoleh sebuah stack kotak yang terdiri dari N kotak. 

Stack bersifat LIFO (Last In First Out) artinya Benda yang terakhir masuk ke dalam stack akan menjadi yang pertama keluar dari stack 
Operasi-operasi yang biasanya tredapat pada Stack yaitu:
1. Push : digunakan untuk menambah item pada stack pada tumpukan paling atas
2. Pop : digunakan untuk mengambil item pada stack pada tumpukan paling atas
3. Clear : digunakan untuk mengosongkan stack
4. IsEmpty : fungsi yang digunakan untuk mengecek apakah stack sudah kosong
5. IsFull : fungsi yang digunakan untuk mengecek apakah stack sudah penuh
Cara mendefenisikan Stack dengan Array of Struct yaitu:
1. Definisikan Stack dengan menggunakan struct
2. Definisikan konstanta MAX_STACK untuk menyimpan maksimum isi stack
3. Buatlah variabel array data sebagai implementasi stack
4. Deklarasikan operasi-operasi/function di atas dan buat implemetasinya.

Tuesday, October 2, 2012

Struktur Data List Linear

Definisi

Struktur data linear adalah kumpulan komponen-komponen yang tersusun membentuk satu garis linear. Bila komponen-komponen ditambahkan (atau dikurangi), maka struktur-struktur tersebut berkembang (atau menyusut).
  • Stack: struktur data linear dimana penambahan atau pengurangan komponen dilakukan di satu ujung saja.
  • Queue: struktur data linear dimana penambahan komponen dilakukan di satu ujung, sementara pengurangan dilakukan di ujung lain (yang satu lagi).
Kedua struktur tersebut merupakan ADT dimana implementasi pada tingkat rendah dapat sebagai list, baik  menggunakan struktur sequential (array) atau struktur berkait (linear lenked-list)


Karakteristik Stack

  • Semua akses dibatasi pasa elemen yang paling akhir disisipkan
  • Operasi-operasi dasar : push, pop, top.
Contoh nyata
  • Tumpukan kertas 
  • Tumpukan piring 
Waktu O (1) per operasi stack.
Jadi waktu konstan per operasi, tidak bergantung berapa banyak item yang tersimpan didalam stack

Contoh penggunaan Stack :
Memeriksa pasangan tanda kurung (Balanced Symbol). Misal { [ ( ) ] } (Contoh benar), { ( [ ) ]} (contoh salah)

Karakteristik Queue

  • Setiap akses dibatasi ke elemen yang paling terdahulu disisipkan
  • Operasi-operasi dasar : enqueue, dequeue,getFront
  • Opeasi-operasi dengan waktu konstan. Waktu operasi O(1) karena mirip dengan stack
Contoh nyata
  • Antrian printer
  • Antrian tiket bioskop

Sumber :
  • http://www.scribd.com/doc/56820705/34/Struktur-data-linear
  •  http://aren.cs.ui.ac.id/sda/archive/1998/handout/handout09.html

Sunday, September 30, 2012

C-Module

Apa yang dimaksud dengan C-Module?
adalah sebuah Teknik Desain Pemprogramman di C yang membuat sebuah program terpisah-pisah menjadi beberapa komponen yang disebut Module. Masing-masing Module mempunyai fungsi untuk memecahkan suatu masalah


Apa yang dimaksud dengan Interface file sebuah Module?
deklarasi seluruh entitas modul yang dapat dilihat oleh user.
Interface File berextensi file .h.


Apa yang dimaksud dengan Implementation File sebuah Module
seluruh definisi dari entitas yang telah dideklarasikan.
Implementation File berekstensi file .c


Bagaimana Anda Mengetahui Layanan-layanan yang disediakan oleh Module?
Dengan membukannya menggunakan Notepad++ atau software yang lainnya.


http://en.wikipedia.org/wiki/Modular_programming
http://www.ittelkom.ac.id/staf/zka/Algoritma%20&%20Struktur%20Data/handout/lecture%202.pdf

Tuesday, September 25, 2012

AlStrukDat - Program C



#include <stdio.h>
#include<conio.h>
#include<string.h>
//NAMA : FATHURROHMAN E
//KELAS : IF-35-07
//NIM : 113111249

int main()
{
    int NIM,MENU,DATA,LOOP;
    char NAMA[20];
 
 LOOP=0;
 DATA=0;
 while(LOOP!=1){
    system("cls");           
    printf( "Selamat Datang di i-Gracias \n \n" );
    printf( "Menu : \n \n" );
    printf( "1.Daftar \n" );
    printf( "2.Lihat Data \n" );
    printf( "3.Exit \n \n" );
    printf( "Pilih Menu : \n" );
    scanf("%i",&MENU);
   
    switch(MENU){
    case 1 :
                   system("cls");
                   printf( "Menu : 1.Daftar \n \n" );
                   printf( "Masukan Nama : \n" );
                   scanf("%s",&NAMA);
                   printf( "Masukan NIM : \n" );
                   scanf("%i",&NIM);
                   printf("Data berhasil disimpan.");
                   getch();
                   DATA++;;
           
            break;
    case 2 :
         system("cls");
         printf("Menu : 2.Lihat Data \n \n");
         printf("DATA MAHASISWA \n \n");
         getchar();
         if(DATA!=0){
                     printf(" NAMA : %s \n",NAMA);
                     printf(" NIM  : %i",NIM);
                     getchar();
                 
                  }
                  else{printf("Data Kosong!");
                  getchar();
                       }
         break;
    case 3 :
         LOOP=1;
         break;
         }
                }
                 
   
   
   
    getchar();
    return 0;

}



File EXE dan Algo : https://www.dropbox.com/s/rvp3iogjg31u2xq/Project.rar