Senin, 06 Januari 2014


 ALGORITMA (PEMROGRAMAN)

Assalamu'alaikum Warahmatullahi Wabarakaatuh..

Agar algoritma dapat memerintah (diproses) komputer, maka dirubah menjadi bentuk program (melalui proses pemrograman).
Pertimbangan dalam pemilihan algoritma :

  • Algoritma haruslah benar
  • Mengetahui seberapa baik hasil yang dicapai oleh algoritma tersebut
  • Efisiensi algoritma. (waktu dan memori)
Carilah algoritma yang paling efisien dan cepat.
Suatu Algoritma yg terbaik (The Best): Suatu algoritma harus menghasilkan output yang tepat guna (efektif) dalam waktu yang relatif singkat dan penggunaan memori yg relatif sedikit (efesien) dengan langkah yang berhingga dan prosedurnya berakhir baik dalam keadaan diperoleh suatu solusi ataupun tidak ada solusinya.


CONTOH ALGORITMA
 
Sebuah prosedur ketika akan mengirimkan surat kepada teman:

  1. Tulis surat pada secarik kertas surat.
  2. Ambil sampul surat atau amplop.
  3. Masukkan surat ke dalam amplop.
  4. Tutup amplop surat dengan lem perekat.
  5. Tulis alamat surat yg dituju, jika tdk ingat, lebih dahulu ambil buku alamat & cari alamat yg dituju, lalu tulis alamat tsb pd amplop surat.
  6. Tempelkan perangko pada amplop surat.
  7. Bawa surat ke kantor pos utk diserahkan pd pegawai pos atau menuju ke bis surat untuk memasukkan surat ke dlm kotak/bis surat.
Pembuatan algoritma mempunyai banyak keuntungan di antaranya:
  • Pembuatan atau penulisan algoritma tidak tergantung pada bahasa pemrograman manapun, artinya penulisan algoritma independen dari bahasa pemrograman dan komputer yang melaksanakannya.
  • Notasi algoritma dapat diterjemahkan ke dalam berbagai bahasa pemrograman.
  • Apapun bahasa pemrogramannya, output yang akan dikeluarkan sama karena algoritmanya sama.
HAL YANG PERLU DI PERHATIKAN DALAM MEMBUAT ALGORITMA

  • Teks algoritma berisi deskripsi langkah-langkah penyelesaian masalah.
  • Tidak ada notasi yang baku dalam penulisan teks algoritma seperti notasi bahasa pemrograman.
  • Setiap orang dapat membuat aturan penulisan dan notasi algoritmik sendiri.
  • Notasi algoritmik bukan notasi bahasa pemrograman, karena itu pseudocode dalam notasi algoritmik tidak dapat dijalankan oleh komputer.
  • Algoritma harus ditranslasikan ke dalam notasi bahasa pemrograman.
Yang harus diperhatikan pada translasi Algoritma:
  1. Pendeklarasian variabel
  2. Pemilihan tipe data
  3. Pemakaian instruksi-instruksi
  4. Aturan sintaksis
  5. Tampilan hasil
  6. Cara pengoperasian compiler atau interpreter.


FLOWCHART

 Assalamu'alaikum Warahmatullahi Wabarakaatuh... 


PENGERTIAN FLOWCHART
  
  Flowchart atau Bagan alir adalah bagan  (chart) yang menunjukkan alir  (flow) didalam program atau prosedur sistem secara logika. Bagan alir (flowchart) digunakan terutama untuk alat bantu komunikasi dan untuk dokumentasi. 


SYSTEM FLOWCHART
   
  System Flowchart yaitu bagan yang menunjukkan arus pekerjaan secara keseluruhan dari sistem. Bagan ini menjelaskan urut-urutan dari prosedur-prosedur yang ada di dalam sistem. Bagan alir sistem menunjukkan apa yang dikerjakan di sistem.

JENIS-JENIS FLOWCHART 
  
  Beberapa jenis flowchart diantaranya :
 1. Bagan alir sistem (systems flowchart).
 2. Bagan alir dokumen (document flowchart).
 3. Bagan alir skematik (schematic flowchart).
 4. Bagan alir program (program flowchart).
 5. Bagan alir proses (process flowchart).
SIMBOL DAN NOTASI FLOWCHART
 Pengertian Flowchart dan Contoh SimbolnyaSymbol Off-line Connector ( Simbol untuk keluar/masuk prosedure atau proses dalam lembar/halaman
            yang lain)
Pengertian Flowchart dan Contoh SimbolnyaSymbol Connector (Simbol untuk keluar/masuk prosedur atau proses dalam lembar/halaman yang sama)


CONTOH FLOWCHART
Pengertian Flowchart dan Contoh Simbolnya 


Contoh Flowchart Program Menentukan Bilangan Ganjil/Genap.
Pengertian Flowchart dan Contoh Simbolnya
 CARA MEMBUAT FLOWCHART
  1. Flowchart digambarkan dari halaman atas ke bawah dan dari kiri kekanan.
  2. Aktivitas yang digambarkan harus didefinisikan secara hati-hati dan definisi ini harus dapat dimengerti oleh pembacanya.
  3. Kapan aktivitas dimulai dan berakhir harus ditentukan secara jelas.
  4. Setiap langkah dari aktivitas harus diuraikan dengan menggunakan deskripsi kata kerja
  5. Setiap langkah dari aktivitas harus berada pada urutan yang benar.
  6. Lingkup dan range dari aktifitas yang sedang digambarkan harusditelusuri dengan hati-hati. Percabangan-percabangan yang memotong aktivitas yang sedang digambarkan tidak perlu digambarkan pada flowchart yang sama. Simbol konektor harus digunakan dan percabangannya diletakan pada halaman yang terpisah atau hilangkan seluruhnya bila percabangannya tidak berkaitan dengan sistem.
  7. Gunakan simbol-simbol flowchart yang standar.

Rabu, 02 Oktober 2013

    Software




            Software (perangkat lunak, merupakan program-program komputer yang berguna untuk menjalankan suatu pekerjaan sesuai dengan yang dikehendaki. Program tersebut ditulis dengan bahasa khusus yang imengerti oleh komputer. Software terdiri dari beberapa jenis, yaitu;
A. Perkembangan software
Perkembangan software dibagi kedalam empat periode yaitu :
  1. Periode Pioner
  2. Periode Stabil
  3. Periode Mikro
  4. Periode Modern
a. Periode Pioner (1950 – 1963)
  • Bentuk perangkat lunak pada awalnya adalah sambungan-sambungan kabelke antar bagian dalam komputer
  • Penggunaan komputer saat itu masih dilakukan secara langsung, sebuah program untuk sebuah mesin dan digunakan untuk tujuan tertentu
  • Penggunaan komputer dilakukan secara langsung dan hasil yang selesaidikerjakan komputer berupa print out.
  • Proses yang di lakukan di dalam komputer berupa baris instruksi yang diproses secara berurutan
b. Periode Stabil (1963 – 1980)
  • Pada era stabil penggunaan komputer sudah cukup meluas dan banyak digunakan di berbagai kalangan
  • Perusahaan perangkat lunak bermunculan
  • Baris-baris perintah perangkat lunak yang dijalankan oleh komputer dilakukan secara serempak (multi tasking)
  • Satu perangkat lunak dapat digunakan oleh banyak pengguna (multi user) secara cepat/langsung (real time)
  • Mulai diperkenalkan sistem basis data, yang memisahkan antara program (pemroses) dengan data (yang di proses)

c. Periode Mikro (1980 – 1990)
  • Perangkat lunak dapat dibedakan menjadi perangkat lunak sistem yang bertugas menangani internal, dan perangkat lunak aplikasi yang digunakan secara langsung oleh penggunannya untuk keperluan tertentu
  • Automatisasi yang ada di dalam perangkat lunak mengarah ke suatu jenis kecerdasan buatan.
d. Periode Modern (1990 – …)
  • Perangkat lunak/software terdapat pada hampir semua perangkat elektronik
  • Semua perangkat yang memiliki software dapat saling terhubung (otomatisasi)
  • Pembuatan sebuah perangkat lunak bukan lagi pekerjaan segelentir orang, tetapi telah menjadi pekerjaan banyak orang, dengan beberapa tahapan proses yang melibatkan berbagai disiplin ilmu dalam perancangannya.
Tingkat kecerdasan yang ditunjukkan oleh perangkat lunak pun semakin meningkat, selain permasalahan teknis, perangkat lunak sekarang mulai bisa mengenal suara dan gambar


Hardware 






            Pengertian dari hardware atau  dalam bahasa indonesianya disebut juga dengan nama perangkat keras adalah salah satu komponen dari sebuah komputer yang sifat alat nya bisa dilihat dan diraba oleh manusia secara langsung atau yang berbentuk nyata, yang berfungsi untuk mendukung proses komputerisasi.
            Hardware dapat bekerja berdasarkan perintah yang telah ditentukan ada padanya, atau yang juga disebut dengan dengan istilah instruction set. Dengan adanya perintah yang dapat dimengerti olehhardware tersebut, maka hardware tersebut dapat melakukan berbagai kegiatan  yang telah ditentukan oleh pemberi perintah.
            Bagian utama pada computer adalah CPU (Central Processing Unit), yang berfungsi sebagai otak dari computer. Untuk dapat bekerja, CPU memerlukan alat masukan untuk memasukan informasi ataupun perintah. Hasilnya akan di keluarkan melalui alat keluaran. Informasi ataupun data dapat juga di ambil dan di simpan dari dan ke media penyimpanan.
            Secara fisik, Komputer terdiri dari beberapa komponen yang merupakan suatu sistem. Sistem adalah komponen-komponen yang saling bekerja sama membentuk suatu kesatuan. Apabila salah satu komponen tidak berfungsi, akan mengakibatkan tidak berfungsinya suatu komputer dengan baik. Komponen komputer ini termasuk dalam kategori elemen perangkat keras (hardware). Berdasarkan fungsinya, perangkat keras komputer dibagi menjadi :
1. input divice (unit masukan)
2. Process device (unit Pemrosesan)
3. Output device (unit keluaran)
4. Backing Storage ( unit penyimpanan)
5. Periferal ( unit tambahan)
            komponen dasar komputer yang terdiri dari input, process, output dan storage. Input device terdiri dari keyboard dan mouse, Process device adalah microprocessor (ALU, Internal Communication, Registers dan control section), Output device terdiri dari monitor dan printer, Storage external memory terdiri dari harddisk, Floppy drive, CD ROM, Magnetic tape. Storage internal memory terdiri dari RAM dan ROM. Sedangkan komponen Periferal Device merupakan komponen tambahan atau sebagai komponen yang belum ada atau tidak ada sebelumnya. Komponen Periferal ini contohnya : TV Tuner Card, Modem, Capture Card.


Brainware



Brainware adalah manusia yang terlibat dalam mengoperasikan serta mengatur sistem di dalam komputer. Diartikan juga sebagai perangkat intelektual yang mengoperasikan dan mengeksplorasi kemampuan dari Hardware maupun Software.
            Brainware termasuk bagian penting dari sebuah sistem komputer. Hardware tidak dapat bekerja tanpa adanya Software, sedangkan Software dan Hardware tidak dapat bekerja tanpa adanya Brainware. Jadi 3 komponen ini saling terkait dan saling membutuhkan.
            Konsep Hardware – Software – Brainware adalah merupakan konsep Tri Tunggal yang tidak bisa dipisahkan satu dengan lainnya. Untuk tahap pertama, manusia hasrus memasukkan program terlebih dahulu ke dalam komputer. Setelah program tersimpan di dalam komputer, maka komputer baru bisa bekerja untuk membantu manusia di dalam menyelesaikan persoalan ataupun pekerjaannya.