Media player

videokeman mp3
Avenged Sevenfold - Afterlife

February 26, 2013

Validasi kombinasi angka dan huruf dalam inputan

Posing kali ini sekaligus menanggapi soal tes tengah semester mata kuliah Object Oriented Programming yang diadakan pada tanggal 26 Feb 2013, dimana kita diminta melakukan validasi atas inputan user yang harus berupa kombinasi/gabungan antara huruf dan angka. Yang akan dibahas disini hanya mengenai validasi-nya saja karena dari soal yang diberikan, hanya bagian ini yang sedikit rumit. Apabila ada permintaan/request mengenai pembahasan lengkap mengenai test tengah semester ini, maka akan dibahas pada postingan berikutnya.

Kasus: inputan user harus berupa kombinasi huruf dan angka, apabila user hanya memasukkan angka saja atau huruf saja, maka aplikasi akan melemparkan eksepsi berupa message box.

Dalam project ini menggunakan console application (module1) dan class (ClassCar), berikut potongan aplikasi:
  • Kita memiliki satu member yang sifatnya protected, _nomorRangka
  • Selain itu kita juga memiliki satu property NomorRangka. Perlu diperhatikan disini, penamaan protected member dan property harus berbeda.
Nah, sampai disini validasinya sudah selesai. Bingung?? Oke, aku coba jelasin sedikit :)
Sebelum kita masukkan nilai (value) dari user, kita cek dulu sesuai dengan ketentuan atau tidak. Ada dua  variabel yang digunakan sebagai penanda bahea inputan user adalah valid, cekAngka dan cekHuruf, dimana cekAngka digunakan sebagai penanda bahwa inputan user terdapat angka didalamnya, sedangkan cekHuruf digunakan sebagai penanda bahwa inputan user terdapat huruf didalamnya.

Nilai awal penanda ini adalah false, kita lakukan perulangan dulu sebanyak jumlah karakter yang dimasukkan oleh user (gunakan value.length), selanjutnya kita cek satu per satu (per karakter) dengan memanfaatkan fungsi substring. Paling gampang kita gunakan "for i", dengan cara value.substring(i, 1) maksudnya kita ambil karakter ke-i sebanyak 1 karakter. nah kita cek apakah karakter tersebut adalah berupa angka (gunakan isNumeric) bila ternyata dia angka, maka cekAngka ganti nilainya dengan "true", sebaliknya bila ternyata huruf nilai cekHuruf yang diganti "true".

Disini kita sudah dapatkan nilai dari variabel penanda(cekHuruf dan cekAngka), kita lakukan pengujian yang terakhir. Apabila cekAngka dan cekHuruf bernilai "true" maka dipastikan inputan user adalah kombinasi huruf dan angka, namun bila ada salah satu penanda (cekHuruf atau cekAngka) yang bernilai "false" berarti inputan user hanya berupa angka atau berupa huruf saja.

Gimana?? Simpel kan?? hehehe
Ada pertanyaan?? :D

#saran: sering-seringlah berlatih, sebenarnya soal ini tidak susah, hanya bermain dengan logika kita aja. 
Jangan malu bertanya ke asisten bila ada materi yang belum paham, pasti akan dijelaskan (kecuali saat tes :D ). Mahir tidak didapat secara instan, tapi melalui latihan. Happy coding :D

PDF file here

February 18, 2013

Daftar tugas 2 OOP 1

Berikut adalah tugas 2 OOP1 yang telah masuk ke email, bagi email yang tidak menyertakan nim dalam subject-nya silahkan kirim ulang dengan format yang benar, karena tidak akan didownload. Bila ada yang sudah kirim tugas tapi tidak ada dalam daftar berikut, bisa menyusul paling lambat hari ini (19-02-2013) jam 12 malam dengan menyertakan bukti (print screen) email yang gagal dikirim. Terima kasih


February 16, 2013

First Android Project: Hello World

Akhirnya kesampaian juga buat posting soal coding android :D
Kali ini buat aplikasi yang sangat populer aja biar gampang, Hello World. Tools yang digunakan disini adalah android developer tools for android yang dapat diunduh langsung dari web developer android.
Langsung aja, buat project baru klik FILE -> NEW -> ANDROID APPLICATION dan isikan seperti berikut, klik NEXT.

Akan muncul configuration project yang akan kita buat, klik NEXT.

Akan muncul settingan launcher iconnya, klik NEXT.

Ada beberapa pilihan activity yang dapat dipilih, pilih blank klik NEXT.

 Setelah itu akan muncul nama activity yang akan dibuat, klik FINISH.

Tunggu beberapa saat hingga project kita selesai di-create, akan muncul tampilan seperti tampilan layar smartphone android disinilah kita dapat merancang antarmuka aplikasi yang ingin kita buat. Dalam merancang antarmuka ini kita dapat memanfaatkan Graphical layout (seperti yang tampil sekarang) atau kita bisa langsung mendefinisikan widget, text fields, dan sebagainya di file xml layoutnya. Sampai disini kita sudah dapat menjalankan aplikasi ini.

Sebelum kita jalankan aplikasi ini ada baiknya kita mengenal dahulu emulator yang disediakan di eclipse ini. Kita bisa melakukan test apakah jalannya aplikasi yang kita buat sudah sesuai dengan apa yang kita inginkan sebelum kita mendevelopnya ke market android dengan memanfaatkan android virtual device yang telah disediakan maupun perangkat android yang temen-temen miliki. Kali ini kita akan gunakan virtual device yang ada di eclipse, pilih menu WINDOW dari toolbar lalu ANDROID VIRTUAL DEVICE MANAGER.

Akan muncul satu window baru yang memberikan pilihan AVD mana yang akan kita jalankan, namun kita harus create dulu AVD-nya dengan cara pilih tab Device Definitions.

Di tab ini kita telah disediakan beberapa pilihan Device, pilih salah satu Device lalu klik Create AVD, pada window yang muncul klik OK.

Nah sampai disini kita telah membuat Android Virtual Device yang nantinya akan kita gunakan untuk test aplikasi yang kita buat. Untuk menjalankannya klik pada AVD name lalu klik START, pada dialog box yang muncul klik LAUNCH.
 

Setelah kita klik start, kita dapat menentukan besarnya ukuran virtual device untuk mengantisipasi apabila ukuran window yang muncul terlalu besar atau terlalu kecil, kita bisa ubah ukurannya di window Launch option dengan merubah value Screen Size ke angka 8 (tergantung kebutuhan) lalu klik LAUNCH.


Mari kita menunggu lagi :) setelah proses selesai, maka akan tampil sebuah window baru yang tampilannya seperti device android (ya iya lah, namanya juga android virtual device, hehehe).

Kita sudah selesai membuat Android Virtual Device, sekarang kita mau jalankan project Hello World kita tadi, klik kanan Project kita yang ada di toolbar sebelah kiri pilih RUN AS -> ANDROID APPLICATION.

Kita lihat pada jendela AVD tadi, project kita akan muncul disini dan inilah hello world :D


Sampai disini tutorial hello world android, Meskipun baru sekedar hello world semoga tutorial ini dapat membantu temen-temen yang ingin membuat aplikasi di android. Sampai jumpa di tutorial selanjutnya, happy coding :D

Download pdf here.

February 14, 2013

Android?? Apa sih??

Android, mungkin sistem operasi ini sudah tidak asing ditelinga kita. Apalagi beberapa tahun belakangan android seakan-akan meledak, hingga hampir setiap orang yang kita temui sibuk sendiri dengan gadget pintar berbasis android. Android merupakan salah satu sistem operasi yang banyak digunakan di smartphone maupun komputer tablet, berbasis Linux dan bersifat open source sehingga banyak para penggila gadget yang tidak dapat lepas dari perangkat yang satu ini.

Sejarah Android

Pada awalnya, android hanya dikenal sebagai perangkat lunak pada telepon seluler, hingga Google bekerja sama dengan Android Inc tahun 2005, dan mematenkan aplikasi telepon seluler tahun 2007. Tiga tahun setelah itu, Google mengenalkan telepon seluler pertama yang menggunakan sistem operasi Android, yaitu Nexus One. Hingga saat ini telepon seluler berbasis Android bersaing dengan raksasa telepon seluler lain seperti Apple dengan iPhone, Windows dengan windows mobile, dan sebagainya.

Versi Android

Dari sejak pertama kali dirilis hingga saat ini, ada beberapa versi android tentunya dengan perbaikan fitur setiap versi terbaru yang diluncurkan, antara lain
Android versi 1.1
Dikenalkan bulan Maret tahun 2009. Dengan perbaikan aplikasi, alarm, voice search, notifikasi email.

Android versi 1.5 (Cupcake)
Dikenalkan pertengahan bulan Mei 2009. Dengan perbaikan kemampuan merekam dan menonton video dengan modus kamera, mengunggah ke youtube atau picasa, bluetooth A2DP.

Android versi 1.6 (Donut)
Dikenalkan bulan September 2009. Dengan perbaikan fitur searching, indikator baterai dan kontrol applet, dan galeri.

Android versi 2.0/2.1 (Eclair)
Dikenalkan bulan Desember 2009. dengan perbaikan Google Maps, perubahan User Interface, bluetooth 2.1, browser dengan dukungan HTML5.

Android versi 2.2 (Frozen Yoghurt)
Dikenalkan bulan Mei 2010. Dengan perbaikan dukungan adobe flash 10.1, integrasi V8 Javascript Engine, pemassangan aplikasi pada SD card, WiFi hotspot, dan auto update.

Android versi 2.3 (Gingerbread)
Dikenalkan bulan Desember 2010. Dengan perbaikan kemampuan game, peningkatan copy-paste, dukungan format video VP8 dan webM, efek audio, dukungan kemampuan NFC, dan dukungan jumlah kamera yang lebih dari satu.

Android versi 3.0/3.1 (Honeycomb)
Dikenalkan bulan Mei 2011. Lebih dikhususkan untuk digunakan di komputer tablet dengan ukuran layar yang lebih besar. Mendukung multi prosesor.

Android versi 4.0 (Ice Cream Sandwich)
Dikenalkan bulan Oktober 2011. Dengan perbaikan buka kunci dengan pengenalan wajah, kontrol jaringan data, perangkat tambahan fotografi, fitur mencari email secara offline, dan berbagi informasi dengan menggunakan NFC.

Android versi 4.1 (Jelly Bean)
Versi 4.1 memiliki perbaikan input keyboard, desain User Interface yang baru, Google Now, informasi cuaca, lalu-lintas, olahraga. Sedangkan untuk bersi 4.2 memiliki perbaikan di fitur photosphere untuk panorama, screensaver, power control, lock screen widget.

Fitur yang terdapat di Android antara lain
  • Kerangka aplikasi, memungkinkan penggunaan dan penghapusan komponen.
  • Dalvik virtual machine, dioptimalkan untuk penggunaan telepon seluler.
  • Grafik 2D dan 3D berdasarkan pustaka OpenGL.
  • SQLite, sebagai penyimpanan data.
  • Dukungan media, audio/video.
  • Bluetooth, 3G, 4G, WiFi (tergantung hardware).
  • Kamera, kompas, GPS (tergantung hardware).
Android merupakan peranti lunak yang  bersifat open source sehingga pengguna dapat membuat aplikasi baru didalamnya. Dan saat ini sudah sangat banyak tools yang dapat dimanfaatkan untuk membangun sebuah aplikasi mobile berbasis Android,  Eclipse adalah salah satunya, tools ini merupakan freeware yang dapat didownload langsung dari situs resmi Eclipse ataupun dari situs Developer Android. So, tertarik untuk membangun aplikasi Android?

February 12, 2013

Tugas 3 OOP 1

Tugas 3, buatlah aplikasi (console) untuk input data mahasiswa.
Input berupa nomor induk dan nama mahasiswa.

CONTOH:


*HINT
  • Program studi menggunakan enumerasi.
  • Penentuan program studi berdasarkan 2 digit pertama dari NIM. Tahun angkatan dan nomor urut pendaftaran juga dari NIM (dapat menggunakan substring).
  • Gunakan validasi selengkap mungkin.
Daftar program studi:
  • 55 = Komputerisasi Akuntansi
  • 56 = Diploma Teknik Informatika
  • 67 = S1 Teknik Informatika
  • 68 = Sistem Informasi
  • 69 = Desain Komunikasi Visual
  • 70 = PTIK
Ketentuan kumpul tugas
  • Kumpul via email ke hendry.kang@yahoo.com paling lambat 19 Februari 2013 jam 2 siang, selebihnya tidak diterima.
  • Subject email: tugas3_OOP1_NIM. Subject tidak jelas tidak diterima. 
  • Attachment juga diberi nama file tugas3_OOP1_NIM.
  • Attachment berupa project (gunakan module dan class).
  • Daftar nama yang telah kumpul tugas akan diupload pada postingan berikutnya.
  • Tugas yang sama (copas) nilai maksimal 50.
Bila ada pertanyaan mengenai tugas dapat langsung menghubungi asisten :)