Tuesday, 31 March 2015

Matriks dalam java

baiklah pada postingan kali ini saya kembali membahas mengenai constructor dan juga extend class nya.
hal yang harus selalu di ingat adalah sebuah constructor harus di simpan dalam satu folder dengan extend class nya. mengapa demikian,itu di karenakan sebuah extend dari class constructor tidak akan dapat di jalankan tanpa class constructor nya. contoh dari class constructor adalah seperti berikut ini:
  

pada dasarnya class constructor hampir sama dengan class-class pada umumnya.
yang pertama kali di lakukan adalah membuat nama class nya dan type classnya apakah public,privat,ataupun protected. perbedaan dari ketiganya yaitu:
jika sebuah class itu public maka nama class tersebut harus sama dengan nama foldernya. sedangkan jika sebuah class itu privat,maka nama class nya bisa berbeda dengan nama folder nya. dan jika sebuah class itu protected,maka hanya class yang satu folder dengan class tersebut yang dapat menggunakannya.jadi pada praktek kali ini kami membuat constructor dengan nama Matriks.java.

selanjutnya adalah membuat extend dari class Matriks.java nama class extend nya adalah Matriks2x2.java.
di dalam sourcecode Matriks2x2.java,fungsi yang di buat tidak perlu deklarasi ulang,itu di karenakan sudah ada di class constructornya. ada beberapa istilah dalam kelas extend,seperti overloading,dan overiding.
 adapun overiding yaitu istilah yang biasa di gunakan apabila sebuah extend class memiliki fungsi dengan nama dan loadding yang sama dengan fungsi yang di miliki parent nya.
sedangkan overloading yaitu istilah yang biasa di gunakan apabila sebuah extend class memiliki sebuah fungsi dengan nama sama namun loading nya berbeda. berikut ini adalah source code untuk class Matriks2x2.java.




source code di atas,di simpan dengan nama Matriks2x2.java,dan di simpan di dalam satu folder yang sama dengan Matriks.java.
Demikian postingan saya mengenai constructor dan extend nya,semoga bisa bermanfaat. :)

 

Thursday, 26 March 2015

to be pattient

andai saja hari ini tak pernah ada..

andai saja aq tak pernah memiliki sedikitpun perasaan terhadapnya

haruskah aku menyerah sekarang??



waktu pun tak akan mampu  merubah segalanya

hari ini esok bahkan sampai kapanpun luka ini seolah enggan mengering

setiap kali kucoba menepisnya semakin aku mencintai nya

terkadang aku ingin menangis tanpa tahu apa yang ku tangisi

dia???

munkinkah??

tidak seharusnya aku seperti ini...

tak akan pernah mungkin dia membalas hatiku...

aku hanyalah sebuah mawar di rimba belantara

tak akan pernah ada yang bisa melihatku



aku jauh dari pandangan orang

aku jauh dari gapaian tangan

aku jauh jauh dan sangat jauh



tak ada tempat berlari untuk ku

akankah matahari menyinariku sebelum ia terbenam??

atau mungkin itu tak akan pernah terjadi??

harus bagaimana kah??

terulangkah peristiwa beberapa tahun lalu??

ini belum begitu menyakitkan hanya saja menyesakkan dada


satu hal yang selalu aku hayalkan dalam hidupku....

aku ingin bisa membaca hati dan fikiran orang

aku ingin tahu apa yang benar-benar di fikirkannya

terkadang seolah hari cerah padahal badai datang di kemudian

mungkinkah ombak akan menghilang dari laut??

jika itu terjadi  apa yang akan terjaadi dengan laut??

akankah dia merintih untuk memperoleh ombaknya kembali???

aku ingin tahu apa yang sebenarnya melanda ku,badai kah??

atau kah sebuah matahari kecil di ujung timur yang masih malu-malu memperlihatkan sinarnya??



ya allah aku benar-benar ingi tahu siapa aku di matanya

bagaimana aku di matanya...

salahkah?? karena dia pintar,tampan,lagi bersahaja sedang aku hanya seekor ikan mas di sebuah akuarium yang begitu kecil...

tak mampu berenang melihat laut,maka aku tak akan pernahmerasakan deburan ombak seharusnya

tapi tidak,ombak seolah selalu mengikuti kemana arah ku berenang,,,,,




Wednesday, 18 March 2015

Constructor

 
Constructor adalah sebuah method yang dipanggil ketika kita melakukan instansiasi suatu objek.  Constructor biasanya berfungsi untuk memberikan nilai awal pada attribut ketika objek tersebut dibuat.


beberapa hal mengenai constructor:
1.    mempunyai nama method yang sama dengan nama class.
2.    tidak mempunyai return value.
3.    tidak bisa dipanggil seperti pemanggilan method biasa. Constructor hanya bisa dipanggil menggunakan keyword new.
saat membuat constructor yang di buat pertama kali yaitu :
  • input dan output menggunakan perintah java.io.BufferedReader atau java.util.Scanner
  • kemudian selanjutnya membuat classnya seperti public class Keyboard
  •  kemudian membuat sebuah variabel baru dengan nama Reader(terserah anda) dengan tipe BufferedReader
  • seperti gambar source code di bawah ini:




  •   selanjutnya membuat urutan contructor sesuai dengan kebutuhan untuk program yang akan di buat.


 

kemudian,dari constructor di atas di buatlah sebuah kelas di folder yang sama dengan nama Keyboard.java berikut ini source code nya:

kemudian setelah di compile di cmd dan berikut ini adalah hasilnya:

jadi,sebenarnya constructor berfungsi sebagai pembangun/pembuat untuk sebuah class baru agar lebih di permudah.


sekian mengenai constructor hari ini,semoga bermanfaat.





Tuesday, 17 March 2015

kasih sayang ayah dan bunda

aku berdiri di sebuah jalan setapak...

tak jauh dari tempat ku berdiri kulihat dua orang yang ku kenal

dua orang yang ku sayang,dua orang yang ku cinta,

dua orang yang selalu kunantikan setiap nasehatnya

dua orang yang selalu aku kesal terhadapnya ketika keinginanku tak terpenuhi

dua orang yang selalu menyayangi ku dengan sepenuh hatinya

dua orang yang selalu membimbingku dalam keadaan apapun

yah merekalah ayah dan bunda...



ayah yang selalu kerja keras banting tulang untuk memenuhi keinginanku

ayah yang selalu tak kenal lelah untuk ku

ayah juga yang selalu menasehatiku dengan berbagai hal

ibu yang tak pernah lelah merawatku

ibu yang tak pernah bosan mendengar tangisanku

ibu juga yang selalu mengawasi ku dengan sepenuh hatinya



tapi pernahkah mereka meminta sesuatu dari ku??

pernahkah mereka menuntut balas budi ku?

pernahkah mereka menolak untuk menyayangiku??

tidakk mereka tak pernah melakukan itu..

tapi apakah aku telah membahagiakan mereka??



aku yang selalu membanting pintu di depan mereka ketika keinginanku tak terpenuhi

aku juga yang selalu membentak mereka dengan kata-kata yang tak seharusnya mereka dengar dariku

dasar kolot,kuno,kampungan,,,,,

aku yang selalu tak mendengar nasehat mereka

aku juga yang selalu membuat merek abersedih karena ulahku....



ayah..bunda...

maafkan aku yang tak pernah mendengarmu

maafkan aku yang selalu berkata kasar padamu,,,

maafkan aku yang tak bisa menghargaimu...

aku tau itu bukan keinginanmu....

ayah...bunda....

hari ini adalah hari di mana aku melepas seragam putih abu-abu ku

do'akan aku selalu ya ayah...bunda...

aku berjanji suatu hari kalian akan bangga dengan pakaian toga yang ku kenakan

terimakasih ayah...

terimakasih bunda...

aku selalu menyayangi mu....


rindu

kerinduanku akan dirimu

mungkin hanya satu hati saja

kerinduanku sgala tentang dirimu

tak dapat kudiamkan lagi

kini menjadi bunga cinta dalam hatiku



sejuta kenangan kau dan aku

mengilhami setiap puisiku

sejuta kenangan yang kau rajut

menjadi bagian indah untuk masa yang akan datang

akan kusimpan utuh...



Dear:Musni

Puisi di atas adalah sebuah puisi karya seorang teman :)

thank's b'cause  u love me....

Hanya wanita

Sholeha??

pernahkah terlintas di fikiran apa sebenarnya makna dari kata itu??

apakah hanya sekedar phrase?

kata nya jilbab mengindikasikan bahwa seorang wanita itu sholeha,but that's wrong!!!!

jilbab tak bisa mengukur keimanan anda....tahukah anda kebanyakan wanita menggunakan jilbab sebagai kamuflase dari dirinya yang sebenarnya??

memang itu tak semua,tapi banyak yang begitu...

bagi saya berjilbab adalah sebuah kewajiban sebagai muslimah,tapi jika memang saya belum sanggup untuk mengemban amanah busana yang saya pakai saya tidak akan sok suci,Tuhan maha tahu.sjenak saja renungkan itu,maka akan tahu yang sebenarnya,....

menjadi siapa anda,menjadi seperti apa anda,itu pilihan anda,bukan pilihan busana,,,,

karena kebaikan akan terpancar sendirinya dari hati yang benar-benar baik.... :)

Thursday, 12 March 2015

Pengertian software dan sejarah perkembangannya


Software Komputer adalah kumpulan dari intruksi atau statement yang di susun secara logis dan berbentuk kode yang hanya dapat di mengerti oleh komputer. Teori pertama tentang Software Komputer diusulkan oleh Alan Turing pada tahun 1935-nya nomor esai Komputasi dengan aplikasi ke (masalah Keputusan) Entscheidungsproblem. “Software” istilah pertama kali digunakan di cetak oleh John W. Tukey pada tahun 1958. Dalam ilmu komputer dan rekayasa Software, Software adalah semua informasi diproses oleh program sistem komputer, dan data.

Software Komputer ini berangsur-angsur mengalami perkembangannya. Berdasarkan perkembangannya, Sejarah Perkembangan Software Komputer dibagi dalam beberapa era yaitu Era Pioneer, Stabil, Mikro, dan Modern. Berikut adalah Sejarah Perkembangan Software Komputer :

1. Era Pioneer. Pada Era Pioneer ini bentuk software komputer pada awalnya adalah sambungan-sambungan kabel ke antar bagian dalam komputer, Cara dalam mengakses komputer adalah menggunakan punched card yaitu kartu yang di lubangi. Penggunaan komputer dengan sebuah program yang digunakan untuk sebuah mesin tertentu dan untuk tujuan tertentu. Di era ini software komputer merupakan satu kesatuan dengan sebuah hardware komputer.

2. Era Stabil. Pada Era ini software komputer yang dijalankan bukan lagi satu-satu, tapi sudah banyak proses yang di lakukan secara bersamaan (multi tasking). Software Komputer pada era stabil ini juga mampu menyelesaikan banyak pengguna (multi user) dan secara cepat/langsung (real time). Di era ini jugalah mulai di kenal sistem basis data, yang memisahkan antara program dan data .

3. Era Mikro. Pada Era Mikro ini software komputer dapat dibedakan menjadi beberapa bagian yaitu Software Sistem (Windows, Linux, Machintos, dll), Software Aplikasi (Ms.Office, OpenOffice, dll) dan Languange Software/Bahasa Pemograman (Assembler, Visual Basic, Delphi, dll)

4. Era Modern. Pada Era Modern ini software komputer tidak hanya untuk sebuah komputer tetapi sebuah handphone pun telah di lengkapi dengan sebuah software sistem seperti Android, Symbian, dll. Tingkat kecerdasan yang ditunjukkan oleh software komputer pun semakin meningkat, selain permasalahan teknis, software komputer sekarang juga mulai bisa mengenal suara dan gambar.



Tahun-tahun Penemuan Software Komputer

# Pada tahun 1945 sampai 1965
Istilah software engineering digunakan pertama kali pada akhir 1950-an dan awal 1960-an. Pada tahun 1968 dan 1969, komite sains NATO mensponsori dua konferensi tentang rekayasa perangkat lunak, yang memberikan dampak kuat terhadap perkembangan rekayasa perangkat lunak. Banyak yang menganggap bahwa dua konferensi inilah yang menandai awal resmi profesi rekayasa perangkat lunak.

# Pada tahun 1965 sampai 1985
Pada tahun ini banyak masalah yang ditemukan para praktisi pengembangan perangkat lunak. Pada tahun ini disebut juga sebagai krisis perangkat lunak. Karena banyak projek yang gagal dalam pengembangan perangkat lunak komputer ( software komputer). Dalam projek ini banyak kasus-kasus yang terjadi, salah satu yang paling terkenal adalah meledaknya roket Ariane akibat kegagalan perangkat lunak.

# Pada tahun 1985
Selama bertahun-tahun, para peneliti memfokuskan usahanya untuk menemukan teknik jitu untuk memecahkan masalah krisis perangkat lunak. Berbagai teknik, metode, alat, proses diciptakan dan diklaim sebagai senjata pamungkas untuk memecahkan kasus ini. Mulai dari pemrograman terstruktur, pemrograman berorientasi object, perangkat pembantu pengembangan perangkat lunak (CASE tools), berbagai standar, UML hingga metode formal diagung-agungkan sebagai senjata pamungkas untuk menghasilkan software yang benar, sesuai anggaran dan tepat waktu.

Pada tahun 1987, Fred Brooks menulis artikel No Silver Bullet, yang berproposisi bahwa tidak ada satu teknologi atau praktik yang sanggup mencapai 10 kali lipat perbaikan dalam produktivitas pengembangan perangkat lunak dalam tempo 10 tahun.

Mengembangkan sistem software yang kompleks,cukup kompleks, membutuhkan waktu dan biaya yang cukup besar. kita akan melihat pada lima metodologi secara garis besar yang biasanya dikembangkan dan digunakan:

1.  Structured Programming - Sturctured programming berurusan dengan penggunaan blok sturktur, state procedure call, dan beragam konstruksi loop yang sesuai. Kita dapatkan mantra baru untuk ini:”go to considered harfull”(kita mencari hal yang diperkirakan salah/merugikan).Ide yang cukup jelas untuk memberikan pengetahuan/pengertian terhadap flow kontrol program dengan mudah, agar program disusun secara terstruktur dan transparan. Penulis berpendapat bahwa ide dari structured programming telah terintegrasi pada semua metodologi yang muncul setelahnya.

2.  Object Oriented Programming - Metodologi Object Oriented Programming (OOP) berkembang dari ide structrured programming. OOP mengatur komplesitas software dengan memaketkan kode dan data yang biasa digunakan bersama. sebagai object software dan juga sebagai model benda non-material seperti prosess, cara mengorganisasi informasi dan lain sebagainya sebagai object software.
Sebuah object software dapat menjaga internal statenya sendiri. Hal ini sangat berbeda dengan program terstruktur yang kodenya bisa terstruktur dan dapat dimengerti dengan mudah, tetapi global data yang dipakai bersama terdapat pada semua bagian sistem software-termasuk didalamnya bagian tanpa kebutuhan untuk akses atau modifikasi data tersebut.

3.  Design Patterns - Pada pengembangan software, penggunaan design patern didasarkan pada observasi bahwa beberapa proyek software gagal sementara proyek yang mirip berhasil (hal ini dapat berupa pola managemen, pole penjadwalan, pola testing dll). pada desain software, penggunaan pola didasarkan pada observasi lebih lanjut pada pola desain umum untuk tugas yang hampir sama digunakan berulangkali untuk proyek yang berhasil.

4. Extreme Programming - Extreme programming didasarkan pada identifikasi kebutuhan kostumer dan berkonsentrasi pada pengembangan dan pembuatan kebutuhan pelanggan (kostumer) dengan cepat. Extreme programming merupakan pendekatan yang berbeda dengan skenario tradisional yang memerlukan waktu baik pengembang maupun pelanggan untuk mencoba (biasanya dengan tingkat kesuksesan yang terbatas) mendokumentasikan secara detail software yang telah dikembangkan selama beberapa lama waktu yang dihabiskan. pengembang yang berpengalaman mengerti bahwa implementasi yang ter-stag secara positif berpengaruh pada proses desain. extreme programming secara special efektif ketika kebutuhan kompleks dan tidak memerlukan hal seperti sebelumnya.
Extreme programming biasanya dideskripsikan sebagai sebuah phrase yang cukup berarti bagi penulis: test driven programming, menulis kode test sebelum menulis kode aplikasi, kemudian menulis software cukup untuk memenuhi unit test

5. Aspect oriented Programming - Ide utama dibalik aspect oriented programming (AOP) adalah pemisahan konsentrasi sistem software pada bagian yang berbeda. pada prinsipnya, pilosofi ini mengijinkan pengembangan sistem yang lebih modular, dengan modularitasnya terkontrol oleh konsentrasi pengembangan yang berbeda. untuk programmer java, direkomendasikan untuk mencari AspectJ project

Diatas adalah sedikit artikel mengenai Pengertian Software dan Sejarah Perkembangan Software Komputer , semoga bermanfaat bagi anda.

Source: http://bimofajarblog.blogspot.com