Langkah Kedua Menjadi Programmer yang Hebat

October 10, 2009

computer girl
Dalam berteman, kita tentu sering dihadapkan oleh berbagai macam sifat orang yang berbeda-beda. Misal, si eta yang ternyata kalau ngambek jadi pendiem karena memendam masalahnya sendirian, sedangkan si eti kalau sedang jatuh cinta dan ketemu sama gebetannya jadi caper dan salah tingkah dan lain sebagainya. Sebagai seorang teman yang baik, tentunya kita harus mampu memahami sifat mereka masing-masing. Kita harus mampu bertindak sesuai dengan apa yang diinginkan oleh teman kita. Karena jika menganggap sifat semua teman sama, maka kita akan gagal menjalin persahabatan dengannya. Nah, tentunya deskripsi tersebut ada kaitannya dengan menjadi pemrogram yang hebat. Di langkah yang kedua ini, kita akan berusaha untuk
2. Memahami Sifat-sifat Bilangan
Sifat bilangan ada bermacam-macam, contoh ada bilangan ganjil,bilangan genap, bilangan prima, bilangan bulat, bilangan real, bilangan imaginer dan lain lain. Untuk sejumlah masalah, sifat-sifat dari bilangan harus dipahami secara logis. Contoh… Keluarlah..!

Contoh:
Jika n dan p adalah dua bilangan bulat, dan n + p berharga ganjil, manakah dari berikut ini bilangan ganjil?
(A) n – p + 1
(B) np
(C) n2 + p2 – 1
(D) 3p + 5n
(E) (p – n)(n – p)
Hmm, terlhat sederhana bukan, saya akan memberi Anda waktu untuk berpikir logis sebelum memberikan pembahasan. Oke… Silahkan dicoba.
Read the rest of this entry »


Bagaimana Menjadi Seorang Programmer Pascal yang Hebat

October 10, 2009

Good Programmer

Good Programmer

Dalam semua bahasa pemrograman, tentu terdapat yang namanya Initial State dan Final State. Initial State adalah suatu keadaan awal dari masalah yang kita hadapi dan yang nantinya akan kita pecahkan. Kemudian final state adalah keadaan akhir dimana suatu masalah tersebut telah selesai terpecahkan dan kita mendapat solusi/hasil dari permasalahan tersebut. Nah, proses mengubah initial state menjadi final state tersebut yang dinamakan problem solving. Dalam problem solving, seringkali diperlukan tahapan pemodelan masalah yang sebagina menggunakan model matematika/aritmatika dan menyederhanakannya sehingga menjadi model yang lebih sederhana dan siap dikomputasikan dalam bentuk algoritma. Model yang tidak tepat berakibat pada kegagalan dalam pemecahan masalah.

Untuk menjadi seorang programmer pascal yang hebat, ada beberapa langkah yang bisa kita lakukan dan disini akan saya bahas satu persatu. Oke, berdasarkan penjelasan di atas, langkah pertama adalah:

  1. Mampu Membentuk Model Aritmatika/Matematika Serta Melakukan Deduksi/Induksi Model

Kita langsung saja ke contoh!

Uang Amir lebih banyak dari uang Ali. Jika dijumlahkan uang keduanya lebih dari 50 ribu rupiah, sementara selisih uang Amir dengan uang Ali lebih dari 30 ribu rupiah. Berapakah kemungkinan uang Amir yang paling tepat?
—————————————————————————————————–
Model permasalahan: Uang Amir = x, Uang Ali = y, dan dari deskripsi di atas

  • Pers I    : x > y
  • Pers II   : x+y > 50000
  • Pers III  : |xy|> 30000

Dari Pers I dan Pers III: menghasilkan Pers IV:  x-y > 30000
Dari Pers II dan Pers IV: jika dijumlahkan menghasilkan 2x>80000.
Maka, x > 40000

Mudah kan? Ayo kita menuju ke langkah kedua.