Pages

Saturday, January 18, 2014

Cara Membuat Software

Seiring dengan makin berkembangnya pengetahuan dan teknologi di bidang komputer, terdapat banyak program-program tercipta guna mempermudah manusia dalam mengoperasikan alat yang juga kerap disebut sebagai ‘otak buatan’ tersebut. Beberapa operasi simpel seperti menghapus cache file atau history dari files yang pernah dibuka dan diinstal di dalam komputer kini dapat diselesaikan hanya dengan menekan satu tombol pada program tertentu. Tentunya cara ini lebih praktis dibandingkan meneliti satu persatu file yang terdapat di dalam registri windows. Pengembangan aplikasi semacam itu tak terlepas dari semakin banyaknya orang yang tertarik untuk belajar mengenai cara membuat software.
Ya, membuat aplikasi atau program komputer memang umumnya identik dengan tugas akhir atau bahkan tugas reguler dari mahasiswa jurusan IT atau yang terkait dengan teknik komputer. Para calon penerus masa depan bangsa tersebut biasa diminta oleh mentornya membuat beberapa software sederhana guna membuktikan bahwa mereka telah mengerti dan memahami sistem logika yang telah diajarkan sepanjang masa perkuliahan. Tak jarang dari tugas sederhana yang berhubungan dengan cara membuat software seperti ini, banyak ide inovatif dan kreatif muncul guys.
Cara Membuat Software
Cara Membuat Software
Jika kamu pernah menonton film The Social Network, maka kamu tentu sudah sedikit memahami latar belakang kehidupan Mark Zuckerberg dan bagaimana terciptanya program jejaring sosial Facebook. Kala itu Zuckerberg juga tengah mencari inspirasi akan bagaimana cara membuat software yang dapat menghubungkan orang-orang di dalam komunitas kampus Harvard. Tak disangka jika kemudian idenya tersebut berkembang pesat dan mengalami kesukesan luar biasa di dunia maya. Hingga saat ini, jutaan orang di seluruh dunia rajin mengupdate status serta berbagi momen-momen hidupnya di akun Facebook milik mereka.
Sebenarnya ilmu mengenai cara membuat software tidak harus melulu didominasi oleh mahasiswa IT ataupun orang yang memiliki latar belakang ilmu komputer. Ilmu semacam ini dapat dipelajari dan dipahami asalkan kalian memiliki kemauan dan usaha keras. Saat ini bahkan ada banyak modul-modul praktis beredar di Internet maupun toko buku, yang dapat mengajarkan kalian bagaimana cara membuat software sederhana. Bagi para pemula, sebenarnya orientasi yang diharapkan bukan terletak pada hasil, melainkan pemahaman. Jadi, sebaiknya kamu tidak berharap membuat sebuah program rumit seperti Photoshop atau Premiere ketika pertama kali belajar menciptakan program. Mulailah terlebih dahulu dengan aplikasi sederhana seperti penghitung tagihan listrik atau berat badan, semacamnya.
Jika kamu sudah berhasil mempelajari cara membuat software semacam itu, maka ulangilah terus menerus hingga kamu dapat menghafal atau memahami sistem logika pemrograman yang digunakan oleh sistem operasi tertentu. Tentunya sistem tersebut akan berbeda-beda untuk setiap platform, seperti Android, Windows, iOS, ataupun Mac. Usahakan untuk fokus kepada satu sistem operasi terlebih dahulu. Jika kamu sudah memahami sistem logika yang digunakan maka selanjutnya akan lebih mudah bagi kamu dalam mempelajari cara membuat / mengembangkan software yang lebih rumit lagi.
Sedangkan bagi kamu yang ingin sekedar iseng membuat program atau software sederhana, sebenarnya dapat mencobanya menggunakan program Notepad saja. Pengolah teks sederhana tersebut sudah tersedia secara default di semua unit komputer yang menggunakan sistem operasi Windows, sehingga seharusnya kamu tidak kesulitan menemukannya. Pertama-tama buka program notepad. Kemudian ketikkan perintah @echo off. Lalu tekan enter dan isikan kata-kata sembarang pada baris kedua. Sebagai permulaan mungkin kamu ingin mengisikan kalimat semacam ‘hai, inilah program pertamaku’. Pada baris berikutnya isikan kata pause, kemudian tekan enter dan masukkan kode berikut xcopy c:\users\username\desktop\name.bat C: Kemudian pilih menu File > Save As. Simpan file tersebut sebagai pp.bat dan jalankan. Selamat! kamu berhasil belajar cara membuat software pertamamu!
Tentu saja guna dapat menciptakan program yang lebih rumit, kamu membutuhkan tools yang lebih kompleks daripada notepad. Software seperti Visual Basic biasanya menjadi pilihan karena program tersebut mampu menampung lebih banyak barisan kode serta menjalankan sistem logika yang lebih rumit. Intinya, kamu musti banyak belajar dan membaca jika benar-benar tertarik mempelajari cara membuat software.
Well, itulah tadi beberapa tips dan pemaparan yang dapat penulis berikan berkenaan dengan cara membuat software. Semoga dapat menjadi bahan tambahan pengetahuan bagi kamu yang tertarik untuk terjun di dunia IT. Apabila ada saran yang ingin disampaikan, bisa menggunakan fitur kotak komentar di bawah. Sampai jumpa di kesempatan berikutnya guys.
Sumber gambar: http://pad1.whstatic.com/images/1/12/Make-a-Program-Using-Notepad-1-Step-7.jpg


Ayo Membuat Program Pascal/Dasar-Dasar Pemrograman

Ayo Membuat Program Pascal/Dasar-Dasar Pemrograman

Dari Wikibuku bahasa Indonesia, sumber buku teks bebas
Pada halaman ini, akan dipelajari mengenai konsep-konsep dasar yang berkaitan dengan pembuatan program, yaitu:

Apa Itu Program Komputer?[sunting]

Program Komputer merupakan sekumpulan instruksi/perintah yang diberikan oleh programmer kepada mesin komputer. Agar instruksi tersebut dimengerti oleh komputer, maka instruksi tersebut harus dalam bentuk bahasa yang komputer mengerti.
Ada banyak bahasa pemrograman di dalam dunia ilmu komputer. Salah satu bahasa program komputer yang terkenal adalahbahasa Pascal. Pencipta bahasa Pascal, Prof. Niklaus Wirth, menciptakan bahasa Pascal ini dengan tujuan untuk mengajarkan pemrograman secara terstruktur kepada para mahasiswanya.

Program Kosong[sunting]

Program Kosong adalah program yang paling sederhana, karena tidak melakukan apa pun. Dalam bahasa Pascal, program kosong dibuat dengan cara:
begin
end.
Penjelasan: (tanda // slash ganda artinya adalah komentar/keterangan)
begin   // instruksi untuk mengawali program Pascal
end.    // instruksi untuk mengakhiri program Pascal diikuti Operator Akhir Program
Stop hand nuvola yellow.svgKesalahan yang sering terjadi:
Untuk mengakhiri program Pascal, instruksi end harus diikuti Operator Akhir Program yaitu tanda titik (.). Dalam sebuah program Pascal hanya akan terdapat satu saja Operator Akhir Program

Information icon alt.svgTambahan Informasi/Catatan:
Bagi pembaca yang sama sekali belum pernah membuat program Pascal dengan bantuan FPC, bisa melihat Lampiran A untuk panduan pemakaian FPC

Program Halo[sunting]

Program komputer perlu untuk berinteraksi dengan pengguna komputer (user), interaksi yang paling sederhana adalah, komputer mencetak sesuatu di layar sehingga pengguna bisa melihatnya. Untuk membuat hal tersebut, cobalah program ini:
begin
   writeln('Halo Pembaca');
end.
Penjelasan:
begin
   writeln('Halo Pembaca');  // instruksi untuk mencetak & parameter teks yang akan dicetak
end.
Setelah program tersebut dijalankan, maka komputer akan mencetak kata Halo Pembaca di layar. Ada sebuah instruksi baru di sini, yaitu instruksi writeln yang gunanya untuk mencetak lalu menambahkan Enter/baris baru (write and add new linewritelnberasal dari write + lnln merupakan singkatan dari line). Instruksi writeln ini disertai dengan parameter teks Halo Pembacayang harus diapit oleh tanda petik tunggal (').
Stop hand nuvola yellow.svgKesalahan yang sering terjadi:
Setiap instruksi dalam bahasa Pascal, harus diakhiri dengan Operator Akhir Instruksi yaitu tanda titik koma (;)

Thumb up icon.svgTips pemrograman yang baik:
Cara menulis program dengan diketik agak ke dalam, disebut denganindentasi. Cara ini berguna untuk memudahkan membaca blok-blok perintah program, terutama pada program yang memiliki banyak struktur subblok

Komentar[sunting]

Komentar adalah teks tambahan yang ditambahkan ke dalam program dan tidak akan dikerjakan oleh komputer, dengan tujuan:
  1. Menjelaskan arti suatu perintah/blok perintah, sehingga memudahkan orang lain untuk memahami apa kegunaan perintah tersebut
  2. Memberi tanda pada bagian perintah/blok perintah tertentu yang sengaja dilompati atau akan diganti/direvisi pada versi perubahan berikutnya
  3. Mengingatkan diri sendiri supaya tidak lupa, sehingga memudahkan untuk memahami ulang perintah tersebut, apabila pada suatu waktu di masa mendatang membaca ulang perintah tersebut
Ada 2 macam komentar dalam program Pascal, yaitu:
  1. Komentar 1 Baris (single line comment), yaitu komentar yang hanya berlaku dalam 1 baris perintah saja, dimulai dari tanda // (slash ganda) sampai ke akhir baris
  2. Komentar Banyak Baris (multiple line comment), yaitu komentar yang berlaku dalam banyak baris, dimulai dari tanda {(kurung kurawal buka) sampai tanda } (kurung kurawal tutup)
// ini adalah single line comment
begin // ini juga single line comment
end.
{ ini adalah multiple line comment
  semua teks yang ada di antara kurung kurawal buka
  dan kurung kurawal tutup ini akan diabaikan
  oleh komputer }
begin
end.
Thumb up icon.svgTips pemrograman yang baik:
Berikan komentar secukupnya. Orang lain yang membaca program tersebut akan sangat terbantu pada saat membacanya. Demikian juga diri sendiri pun akan sangat terbantu, pada saat membaca ulang program tersebut di masa yang akan datang

Information icon alt.svgTambahan Informasi/Catatan:
Jangan berlebihan dan bertele-tele dalam memberikan komentar! Usahakan singkat, padat, tepat dan jelas (kecuali, apabila komentar tersebut dipakai untuk keperluan pengajaran/tutorial)

Variabel[sunting]

Variabel adalah suatu lokasi/tempat di dalam memori komputer yang bisa dipakai untuk menyimpan nilai. Variabel ini melambangkan atau merepresentasikan data.
Nilai dari sebuah variabel dapat dimasukkan oleh pengguna melalui deklarasi di program ataupun pemasukan (input) di dalam program.
Untuk setiap data yang berbeda, dibutuhkan variabel yang berbeda pula. Variabel dibedakan dengan cara diberikan nama yang berbeda. Contohnya, apabila terdapat data "panjang", "lebar", dan "tinggi", maka dapat dipakai variabel "p", "l", dan "t" untuk melambangkannya.
Tipe data dari sebuah variabel harus dideklarasikan di awal program. Beberapa contoh tipe data untuk menampung angka adalahbyteintegerword, dan real. Dalam program Pascal, kita dapat melakukan operasi matematika seperti tambah, kurang, kali, dan bagi.
Contoh program:
var
   p,l,t,v:integer;
begin
   writeln('Masukkan nilai panjang');
   readln(p);
   writeln('Masukkan nilai lebar');
   readln(l);
   writeln('Masukkan nilai tinggi');
   readln(t);
   v := p * l * t;
   writeln(v);
   readln;
end.
Penjelasan:
var
   p,l,t,v:integer;                  // Deklarasi variabel dengan semua variabel bertipe integer
begin
   writeln('Masukkan nilai panjang');
   readln(p);                        // Input nilai p
   writeln('Masukkan nilai lebar');
   readln(l);                        // Input nilai l
   writeln('Masukkan nilai tinggi');
   readln(t);                        // Input nilai t
   v := p * l * t;                   // Operasi matematika : v = p kali l kali t
   writeln(v);                       // Tampilkan nilai v
   readln;                           // Supaya pembaca dapat membaca nilai v sebelum program otomatis keluar
end.

Monday, January 6, 2014

Macam Macam Komputer


Komputer adalah alat yang dipakai untuk mengolah data menurut prosedure yang telah dirumuskan. Kata computer semula dipergunakan untuk menggambarkan orang yang perkerjaannya melakukan perhitungan aritmatika dengan atau tanpa alat bantu, tetapi arti kata ini kemudian dipindahkan kepada mesin itu sendiri. Kalau di lihat sejarahnya komputer, secara definisi komputer diterjemahkan sebagai sekumpulan alat elektronik yang saling bekerja sama, dapat menerima data (input), mengolah data (proses) dan memberikan informasi (output) serta terkoordinasi dibawah kontrol program yang tersimpan di memorinya.
Ada berbagai jenis komputer. Jenis-Jenis komputer tersebut oleh beberapa profesional diklasifikasi menjadi beberapa sudut pandang, antara lain :
1.        Berdasarkan Proccesor
A.       Mainframe Computer
Komputer jenis ini menggunakan prosessor yang mempunyai kemampuan yang sangat besar dan ditujukan untuk multi user. Dengan menggunakan teknologi time sharing maka efeknya tidak begitu dirasakan oleh user. Jenis Komputer ini memiliki suatu Central Processing Unit, Storage Device yang agak besar (kira-kira sebesar 2 lemari pakaian) dan ditempatkan pada tempat tersendiri.
Gambar : Mainframe komputer raksasa

Mainframe memiliki keunggulan bukan hanya dalam kecepatan pengolahan data, melainkan juga kompabilitas dengan berbagai aplikasi dan juga ketangguhannya. Mesin ini dapat bekerja dalam waktu lama tanpa interupsi sama sekali. Faktor inilah yang menjadi alasan bagi perusahaan untuk menggunakan mainframe. Biaya yang harus ditanggung akan menjadi sangat besar apabila mesin operasional harian berhenti berjalan.


B.       Mini Computer
Kapasitas prosessor yang digunakan hampir sama dengan mainframe, hanya jumlah terminal yang dapat disambungkan ke dalam ke komputernya tidak sebanyak seperti pada jenis komputer mainframe. Jumlah terminal yang dapat disambungkan hanya puluhan. Oleh karena itu mini computer hanya cocok digunakan untuk perusahaan kelas menengah yang tidak begitu besar dan tidak terlalu kecil. Ukuran fisik komputer ini tidak sebesar komputer mainframe.
Gambar : Mini Computer

C.       Personal Computer (PC)
Jenis prosessor yang digunakan kemampuannya tidak begitu besar dibandingkan dengan komputer mainframe. Karena komputer ini memang ditujukan untuk seorang pemakai. Karena kegunaannya maka komputer jenis ini disebut komputer pribadi atau Personal Computer (PC).
Gambar : Personal Computer

PC Singkatan dari "Personal Computer" PC adalah apa yang kebanyakan kita gunakan setiap hari untuk bekerja atau penggunaan pribadi. Sebuah PC umum meliputi sebuah sistem unit , monitor , keyboard , dan mouse . Sebagian besar PC hari ini juga memiliki jaringan atau koneksi internet, serta port untuk menghubungkan perangkat perangkat, seperti kamera digital, printer, scanner, speaker, hard drive eksternal, dan komponen lainnya.

D.       Supercomputer
Komputer yang dirancang secara khusus dan merupakan suatu mesin yang sangat mahal. Komputer ini dapat menganalisa dan memvisualisasikan suatu proses atau fenomena yang tidak terlihat.
Gambar : Super Computer

Supercomputer adalah manipulator angka berkecepatan sangat tinggi yang digunakan terutama untuk aplikasi-aplikasi ilmiah dan rekayasa. Generasi baru dari superkomputer berbeda dari komputer mainframe konvensional dalam penggunaan pemroses paralel. Sebuah komputer bisnis memproses perintah satu persatu dalam sebuah CPU tunggal. Pemrosesan paralel mencakup penggunaan dari ribuan CPU kecil untuk memproses secara simultan bagian-bagian dari tugas matematika yang telah dipecah menjadi banyak sub tugas.

2.        Berdasarkan Bidang Masalah
A.       General Purpose Computer
Komputer ini dirancang untuk menyelesaikan bermacam-macam masalah dapat mempergunakan program yang bermacam-macam untuk menyelesaikan jenis permasalahan-permasalahan yang berbeda. Karena general purpose computer tidak dirancang untuk masalah yang khusus, maka dibandingkan dengan special-purpose computer, kecepatannya lebih rendah.
Gambar : General Purpose Computer

Tahun 1943, pihak Inggris menyelesaikan komputer pemecah kode rahasia yang dinamakan Colossus untuk memecahkan kode rahasia yang digunakan Jerman. Dampak pembuatan Colossus tidak terlalu memengaruhi perkembangan industri komputer dikarenakan dua alasan. Pertama, Colossus bukan merupakan komputer serbaguna(general-purpose computer), ia hanya didesain untuk memecahkan kode rahasia. Kedua, keberadaan mesin ini dijaga kerahasiaannya hingga satu dekade setelah perang berakhir.

B.       Special Purpose Computer
Adalah komputer yang digunakan untuk menangani satu jenis masalah khusus. Komputer jenis ini biasanya telah diisikan suatu program kkomputer khusus, yang biasanya digunakan sebagai pengontrol proses-proses tertentu pada mesin pabrik, kepentingan militer atau pemeriksaan kesehatan. Dengan demikian bila ditinjau dari segi data yang diolah maka komputer jenis ini biasanya menggunakan koputer yang memiliki kemampuan hybrid.
Gambar : Special Purpose Computer

Contoh dari special purpose computer adalah mesin Tes Ekokardiografi atau USG jantung, atau yang lebih sering disingkat dengan sebutan Echo, merupakan suatu pemeriksaan yang memberikan gambaran jantung Anda yang sedang berdenyut dan dapat merekam gambar dengan sempurna, yang dapat membantu Dokter Anda dalam mengevaluasi kesehatan jantung Anda. Tipe USG jantung yang paling sering digunakan adalah jenis non-invasif, dan sangat mudah dilakukan pada pasien.


3.        Berdasarkan Data Yang Diolah
Komputer dibedakan dalam 3 kategori yaitu komputer analog, digital dan hybrid. Masing-masing punya karakteristik serta cara kerja yang sedikit berbeda.

A.       Komputer Analog
Komputer Analog adalah istilah yang digunakan untuk menggambarkan alat penghitung yang bekerja pada level analog. Level analog di sini adalah lawan (dual) dari level digital, yang mana level digital adalah level tegangan 'high' (tinggi) dan 'low' (rendah), yang digunakan dalam implementasi bilangan biner. Secara mendasar, komponen elektronik yang digunakan sebagai inti dari komputer analog adalah op-amp (operational amplifier).
Gambar : Komputer Analaog


B.       Komputer Digital
Komputer Digital Adalah mesin komputer yang diciptakan untuk mengolah data yang bersifat kuantitatif dalam bentuk angka, huruf, tanda baca dan lain-lain. Yang pemrosesnya dilaksanakan berdasarkan teknologi yang mengubah sinyal menjadi kombinasi bilangan 0 dan 1.
Komputer ini merupakan komputer yang kebanyakan yang kita kenal. Data yang diterimanya adalah data yang sudah berupa data digital. Sedangkan fungsinya digunakan untuk mengolah data yang bersifat kuantitatif dalam bentuk angka, huruf, tanda baca dan lain-lain.
Gambar : Komputer Digital

C.       Komputer Hybrid 
Komputer Hybrid adalah jenis Komputer yang diperuntukkan untuk pengolahan data yang sifatnya baik kuantitatif maupun kualitatif, atau dengan istilah lain menggabungkan kemampuan digital dengan analog. Dengan perkataan lain data kuantitatif yang diolah menghasilkan data kualitatifnya dan sebaliknya.
Gambar : Komputer Hybrid


4.        Berdasarkan Bentuk
A.       Komputer Desktop
Ukuran fisiknya lumayan kecil, biasanya cocok diletakkan di atas meja. Bahkan sekarang dikembangkan bentuk komputer desktop yang semakin tipis yang dikenal dengan bentuk desktop slim. Bentuk desktop ini bisanya dilengkapi dengan banyak ruang yang disebut expantion slot sebagai tempat untuk card tambahan.
 
Gambar : Komputer Desktop



B.       Komputer Tower 
Ukuran fisk relatif lebih besar dibandingkan dengan komputer jenis desktop, cocok untuk diletakkan di samping atau di atas meja. Komputer Tower memiliki ruang untuk expantion slot lebih banyak
Gambar : Komputer Tower

C.       Komputer Portable
Ukuran fisiknya sedikit lebih kecil dari komputer desktop dan tower. Seluruh bagian-bagiannya dijadikan satu agar mudah dibawa kemana-mana. Jenis komputer ini diciptakan untuk orang yang sering bekerja berpindah-pindah atau dilapangan. Secara bebas portable artinya mudah dibawa-bawa.
Gambar : Komputer Portable

Inilah komputer portable pertama, dengan berat 55 pounds yang di beri nama IBMPortable PC dengan nomor model 5100:
Pertama kali diperkenalkan: September, 1975
CPU: IBM 1.9MHz
RAM: 16K, 64K max
Display: 5 inci monitor monokrom (64 X 16 teks)
Penyimpanan: internal 200K tape (DC300)
Port: tape / printer I/O port 
OS: APL dan /atau BASIC

D.       Komputer Laptop/notebook
Adalah komputer dengan ukuran fisik yang dapat dipangku, ukurannya lebih kecil dari komputer portable, pada komputer notebook semua komponennya dibuat menyatu.
Gambar : Komputer Laptop/Notebook



E.        Komputer Sub Notebook 
Ukurannya sebesar kertas kwarto, tebal kira-kira 5 cm, komputer sub notebook masih terus dikembangkan untuk mengecilkan ukurannya.
Gambar : Komputer Sub Notebook

F.        Komputer Palmtop
Komputer ini dibuat untuk bisa digenggam, bila dibandingkan dengan ukuran kaset kira-kira sebesar kaset video beta. Untuk arus listrik pada komputer palmtop biasanya didapatkan lewat baterai.
Gambar : Komputer Palmtop