Sabtu, 17 April 2010

Yuk belajar Logika menggunakan Flowchart

Berikut Contoh Soal Penggunaan Flowchart:
Sebuah sekolah mengadakan class meeting. Setiap siswa akan melakukan 3 kali pertandingan dan setiap pertandingan terdapat nilainya (nilai pert1, pert2, dan nilai pert3). Nilai rata-ratanya diambil dari ketiga nilai tersebut.
- Jika Nilai rata-rata >90, Predikat “Juara Umum”
- Jika Nilai rata-rata 76 s/d 89, Predikat “Juara I”
- Jika Nilai rata-rata 66 s/d 75, Predikat “Juara II”javascript:void(0)
- Selai itu dapat “JuaraIII”
Silahkan gambarkan alur programnya menggunakan FlowChart

Nb: untuk membuatnya ada berbagai macam flow, tergantung karakteristik programmernya
berikut salah satu contoh FlowChartnya

supper Nb: Harap Ninggalin jejak di blog eyke ya. ntah jejak spatu, jejak petualang, jejak tingkir ato apapun itu. klo bisa jejak nya di tinggalin di kotak (! Tulis Pesen Singkat Disini !) sebelah kanan. OKrik Tararengkyu.

Rabu, 14 April 2010

Macam bahasa pemrograman komputer berdasarkan perkembangan



Seperti yang di bahasa sebelumnya bahwa dasar bahasa pemrograman di bedakan menjadi (High Level Language) dan (Low Level Language) . Kriteria dari dua jenis tingkatan bahasa di pecah lagi menjadi:

A.Machine Language
Bahasa Pemrograman yang hanya dapat di mengerti oleh mesin. Mesin adalah rangkaian alat elektronika yang hanya mengerti sinyal salah dan benar (0 dan 1):
- Bila terjadi kontak / ada arus maka nilainya 1
- Bila tak terjadi kontak / arus terputus maka nilainya 0

B. Low Level Language (Bahasa Tingkat Rendah)
Karena susahnya pengoperasian bahasa mesin oleh manusia. Maka di buatlah bahasa yang mewakili perintah perintah bahasa mesin, untuk mempermudah pemrograman. di sebut sebagai bahasa Mnemonics (pembantu untuk mengingat).
Contohnya:
a: Untuk kata ADD (memerintahkan mesin untuk menambahkan)
b: untuk kata Substract (memmerintahkan mesin untuk mengurangi)
Mov: Untuk kata move (memerintahkan mesin untuk memindahkan)
Semua perintah tersebut untuk mengoperasikan data biner yang telah di konfersi ke beberapa model sistem bilangan seperti hexa, decimal, octal, tergantung dari sistem operasi yang di terapkan di mesin tersebut.

C. Middle Level Language (Bahasa Tingkat Menengah)
Bahasa pemrograman yang menggunakan perintah seperti aturan gramatikal, dengan begitu perintah2 yang di gunakan lebih mudah di mengerti karena lebih mendekati algoritma berbahasa manusia. Dan mesin juga tidak begitu memakan waktu untuk menerjemahkannya. Contoh dari jenis ini adalah: bahasa C.

D. High Level Language (Bahasa Tingkat TInggi)
Bahasa yang penggunaanya mudah dipahami secara langsung. Di bedakan menjadi 2 yaitu:
1. Procedure Oriented Language:
a. Scientific
Digunakan untuk memecahkan persoalan matematis/perhitungan. Misalkan: Algol, Fortran, Pascal, Basic
b. Business
Digunakan untuk memecahkan persoalan dalam bidang bisnis. Missal: Cobol, PL/1
2. Problem Oriented Language.
Missal: RPG (Report Program Generator)

E. Object Oriented Language (Bahasa Berorientasi Obyek)
Bahasa perograman ini mengandung beberapa fungsi berupa modul-modul yang terhubung dan saling membantu untuk memecahkan suatu masalah. Penulisan perintah tidak perlu secara detail tapi cukup menambahkan perintah2 yang di perlukan kepada tiap2 objek / modul / fungsi. Contoh dari jenis bahasa ini adalah: Visual Basic, Visual Fox Pro, Delphi, Visual C dan lain-lain.
(informasi di ambil dari modul perkuliahan BSI smester 3)

Langkah-langkah membuat program



Sebelum membuat program ada baiknya kita mengatur tahap-tahap yang akan dilakukan mulai dari definisi masalah hingga memelihara program yang akan di buat. Semua itu bertujuan agar kita bisa menetapkan standard, menentukan waktu pengerjaan hingga memelihara program jika di lain waktu kita ingin mengembangkan program.

Ok… untuk membuat suatu program yang kompleks programmer membutuhkan langkah-langkah di bawah ini:
1. Definisi masalah: Mengartikan masalah yang terjadi, menjaga batasan-batasan masalah yang menjadi kendala. jangan sampai program kita nantinya tidak bisa memberikan solusi yang tepat, atau malah menambah masalah lagi. karena kurangnya memahami masalah, program yang telah kita buat malah berkembang melampaui batasan. Misal yang sebelumnya adalah masalah menghitung lingkaran, sedangkan program yang kita buat selain mampu menghitung lingkaran juga bisa menghitung volume drum. Padahal sebelumnya volume drum tidak menjadi masalah. Itu bisa saja terjadi apalagi program yang akan kita bikin adalah program kompleks.

2. Analisa kebutuhan: memperkirakan semua kebutuhan yang mungkin di perlukan baik untuk medukung keperluan proses pembuatan program hingga kebutuhan saat program dijalankan.

3. Desain algoritma / membuat Rumusan Pemecahan Masalah: membuat pemecahan masalah dengan algoritma yang tepat dan efisien, bisa dengan bahasa manusia, pseudocode ataupun flowchart. Perencanaan penggunaan ruang storage seefektif mungkin.

4. Bahasa Pemrograman: Menuangkan rencana pemecahan masalah kedalam bahasa pemrograman yang telah di pilih. Program yang akan dibuat harus disesuaikan dengan end user nantinya.

5. Testing / debugging: setelah sebagian besar tahap pengkodean telah di lalui, kita harus benar-benar teliti apakah program 100% tidak ada masalah. Untuk itu kita melakukan beberapa simulasi pengguanan program yang telah kita tulis (testing). Jika ada beberapa masalah seperti unidentified declaration, run time error, kesalahan sintax, kesalahan algoritma dll, maka kita harus mencari letak kesalahan (debugging) kemudian memperbaikinya. Begitu seterusnya hingga tidak ada satu pun kesalahan dalam pengkodean.
6. Dokumentasi: didalam program yang baik harus disediakan dokumentasi supaya bisa digunakan secara terus menerus, dan mungkin nantinya bisa kita kembangkan. Dokumentasi di sini adalah merekam semua hasil input yang menjadi informasi pada saat penggunaan program kedalam database.

7. Pemeliharaan: biasanya karena kesalahan manusia/ Human error, hardware, atupun aplikasi computer lainnya, Program yang telah di terapkan tidak berjalan seperti awalnya. Maka di lakukan pemeliharaan.

Oups banyak juga ya langkah-langkah yang perlu diperhatikan untuk membuat program. Tenang … langkah di atas bukanlah mutlak hanya saja jika ingin membuat program yang kompleks kita sebaiknya merencanakan semuanya supaya kita tidak terlalu bingung. Tapi itu semua tergantung dari pengalaman kok ^_^.




Tapi bagai mana untuk yang pengalamannya sedikit, atau bahkan untuk pemula seperti saya? (penulis)
Untuk membuat program sederhana, programmer tidak perlu mengikuti ke-tujuh tahapan di atas. Ada beberapa langkah yang perlu di hilangkan (no.2, no.7, no.8).

jadi untuk membuat program sederhana diperlukan langkah:
1.Definisi masalah
2.Desain algoritma

3.Bahasa pemrograman

4.Tesing dan debugging




(informasi dari modul slide perkuliahan BSI)

Sabtu, 10 April 2010

3 struktur dasar algoritma

Di dalam membuat algoritma terdapat 3 macam struktur dasar yaitu:
a.Skuensial (urut/runtutan/seri),
b.Seleksi,
c.Pengulangan.
Algoritma yang kompleks terdiri dari 3 struktur tersebut.

1.Struktur skuensial.
Pada algoritma ini langkah-langkah peroses dilakukan secara terurut. Seperti ilustrasi di bawah ini:
Langkah 1->langkah 2->langkah 3.


Pada gambar di atas proses/langkah pertama adalah langkah 1 kemudian lenjut ke langkah 2 kemudian langkah 3.

Contoh:

Jika anda di minta untuk menukar isi gelas A dan gelas B
Maka anda membutuhkan 1 buah gelas tambahan yang isinya kosong. :


Pada islustrasi di atas terlihat bahwa gelas C dibutuhkan sebagai transit salah satu isi gelas (A/B) yang akan di pindahkan.

2. Struktur seleksi
Adalah struktur yang menggunakan syarat. Menujukan sebuah seleksi setelah memenuhi / tidak memenuhi syarat. Misalkan: Nilai Rapor kurang dari “D” maka tidak lulus.

Dari ilustrasi di atas di misalkan Tono mendapat nilai “B”
Pada proses kondisi/syarat (Jika Nilai < “D”), maka mengarah ke “Salah”, dimana akan menuju ke (Keterangan=”Lulus”)

3. Struktur Perulangan

Adalah mengulang prosedur/ langkah, misalkan anda ingin menuliskan “Bumi” sebanyak 10 kali secara otomatis maka cara yang efisien adalah menggunakan struktur pengulangan.

Dari ilustrasi di atas
Pada proses paling bawah nomer akan selalu ditambah 1 kemudian mengarah ke sebuah kondisi, selama Kondisi (Nomer < 11) benar maka akan mencetak kata “Bumi”, jika salah maka proses perulangan selesai.


(informasi di ambil dari buku "algoritma pemrograman menggunakan C++" penerbit andi)

Jumat, 09 April 2010

Membuat Algoritma

Algoritma adalah langkah-langkah yang disusun untuk memecahkan masalah. Untuk itu pengetahuan, pengalaman, dan data2 pendukung harus kita miliki. seperti pembahasan sebelumnya bahwa komputer tidak bisa menyelesaikan masalah tanpa prosedur yang di susun secara detail. Namun program dan algoritma pada dasarnya berbeda, karena algoritma penggunaan nya bebas tidak mengacu pada komputer saja.
Misalkan anda ingin membuat telur mata sapi. langkah-langkah yang harus di lakukan adalah:
1. Siapkan wajan
2. Letakan wajan di atas kompor
3. Masukan minyak goreng ke dalam wajan
4. Nyalakan kompor
5. Buka telur
6. Masukan ke dalam wajan
7. Taburkan sedikit garam
8. Jika sudah matang tiriskan

Namun bagaimana jika anda ingin di minta untuk menghitung luas lingkaran?
Apakah cukup dengan logika sederhana?.. tentu tidak. anda harus mengetahui cara menghitung luasnya, jika belum tahu anda harus mencari tahu. Setelah itu anda harus mengetahui panjang jari2 nya. Ketika data pendukung sudah di dapat, anda bisa menggunakannya kedalam bentuk algoritma sederhana sebagai berikut:
1. Tulis panjang jari2 lingkaran.
2. Hitung luas lingkaran dengan menggunakan rumus 3,14 x jari-jari x jari-jari
3. Tulis hasil hitungan anda

Algoritma tidak hanya dituliskan dalam bentuk seperti langkah-langkah di atas, tapi bisa juga di tuliskan kedalam bentuk lain. Misalkan dengan pseudocode dan diagram alir atau flowchart. Penggunaan algoritma dengan bentuk lain tidak lain untuk menyederhanakan bahasa. Misal untuk menghitung luas lingkaran menggunakan:
Pseudocode:
π<- 3,14
r<- jari-jari
Luas lingkaran <- π x r²
Tampil
Flowchart:




(informasi di ambil buku "algoritma pemrograman menggunakan C++" penerbit andi)

Kamis, 08 April 2010

Apa sih bahasa pemrograman itu?



Temen-temen pernah kan menggunakan komputer… apa pendapat kalian tentang mesin bernama komputer ?... canggih, cepet, pinter, ringkas, pembantu jika ada tugas membuat laporan, ato malah membosankan? Sebenarnya komputer itu adalah mesin yang memebosankan lho. . .( pada saat belum di temukannya bahasa pemrograman komputer, hehehe). ya dengan kata lain bahasa pemrograman lah yang membuat komputer menjadi mesin yang serbaguna.

Program adalah kumpulan instruksi agar komputer bisa melakukan sesuatu sesuai kebutuhan pengguna. Instruksi dalam hal ini adalah bahasa pemrograman yang di masukan kedalam memori komputer oleh programmer. Seperti halnya manusia, mereka menggunakan bahasa yang mereka mengerti untuk berinteraksi dengan sesamanya, misalkan bahasa Indonesia, inggris, perancis, jawa, batak , sunda dll. Komputerpun demikian, manusia memberi instruksi berupa kode-kode yang dimengerti mesin untuk melakukan sesuatu, dan bahasa pemrogramanpun saat ini ada bermacam2. Secara garis besar bahasa pemrograman di bagi menjadi:
1. Bahasa beraras tinggi (high-level language)
2. Bahasa beraras rendah (low-level language)

Bahasa beraras tinggi adalah bahasa yang mendekati manusia, menggunakan bahasa2 yang mudah dimengerti manusia dan biasanya menggunakan bahasa inggris. Seperti penggunaan kata IF untuk menyatakan sebuah kondisi, dan AND untuk menyatakan penyertaan. yang termasuk golongan ini adalah bahasa C, C++, Pascal, dan Basic.

Bahasa beraras rendah adalah bahasa yang berpacu pada logika mesin. Bahasa golongan ini menggunakan kode biner (0 adalah salah, dan 1 adalah benar), dan biasa digunakan pada mesin2 rakitan. Bahasa semacam ini sangat sulit di mengerti manusia, tapi mempunyai kinerja yang cepat karena tidak banyak memerlukan waktu untuk mengkonfersi bahasa manusia ke bahasa mesin. Tapi bahasa ini bergantung pada rangkaian elektronya, jadi setiap jenis mesin berbeda bahasanya dengan yang lain. Misalkan sistem instruksi yang di miliki oleh IBM PC berbeda dengan sistem operasi DOS.


(informasi dari "algoritma pemrograman menggunakan C++" penerbit andi)

Jumat, 10 April 2009

Hello World



Selamat datang di blog yang sederhana ini.


Terima kasih telah mengunjugi blog ini.

Di sini akan di bahas tentang pemrograman mulai dari pengenalan, langkah, dan teknik. Di harapkan setelah membaca beberapa topik, pembaca memperoleh informasi dasar yang insyaAllah membantu peroses pengembangan ke tingkat pemrograman selanjutnya. Mohon maaf karena Sangat di sadari bahawa blog ini tidak cukup memuaskan dahaga.

Salam
Andrian.