Thursday, October 22, 2015

Merk Laptop Terbaik 2015

Merek Laptop Terbaik di Dunia Pada Tahun 2015



Assalamu Alaikum ..
Laptop kini sudah banyak digunakan dimana-mana. Banyak yang lebih memilih laptop daripada desktop karena designnya yang tipis dan mudah dibawa kemana-mana. Tempat untuk membeli laptop hampir ada di semua daerah dan sudah memenuhi pasar gadget. Bagi para vendor laptop tentunya akan bersaing ketat dengan vendor-vendor yang lainnya.



Jika anda ingin membeli laptop pastinya harus mengetahui kualitas dan pelayanan laptop oleh para vendornya. Kita harus pintar-pintar memilih agar tidak memilih laptop dengan kualitas yang buruk. Tentunya kita harus mempunyai informasi tentang merk laptop yang baik di tahun 2015 ini.


1: Apple



Apple memang sudah menempati tempat paling pertama, karena cukup populer dengan OSnya yaitu Machintosh. Selain dari segi sistemnya tentunya untuk meraih peringkat pertama Apple memiliki kualitas yang baik dan tahan lama. Spesifikasi laptop Apple pun cukup besar untuk mendapatkan performa yang bagus. Harga Apple pun tidak bisa dibilang murah karena harga yang paling murah laptop Apple sekarang ini sekitar 12 Juta. Beberapa produk Apple yang unggul sekarang ini adalah Apple Macbook Air dan Macbook Pro with Retina Display.

2: Lenovo



Lenovo adalah keluaran baru di Indonesia, namun sudah sejak lama Lenovo memimpin, dan sekarang sudah berada pada peringkat kedua. Namun yang paling bagus dari Lenovo adalah pelayanannya hampir di setiap kota. Laptopnya pun memiliki desain yang sederhana, keyboard yang nyaman dan audio yang jernih. Beberapa model laptop Lenovo yang unggul sekerang ini adalah Lenovo Yoga 3 Pro, ThinkPad X240, dan ThinkPad W540.

3: ASUS



ASUS bisa dibilang laptop dengan kualitas yang awet dan tahan lama. Yang membuatnya bagus di mata orang adalah desainnya dan juga garansi yang lama biasanya diberikan 2 tahun garansi Internasional. Keyboardnya kuat, memiliki spesifikasi yang tinggi, dan teknologi SonicMaster yang dikeluarkan ASUS dapat membuat audio laptop jernih dan juga volume yang keras. Beberapa model laptop ASUS yang unggul sekerang ini adalah Zenbook, ASUS N550JV, ASUS X550DP, dan Transformer Book TX300.

4: HP




Ini laptop ya bukan HP. Merk laptop HP memiliki singkatan Hewlett-Packard. Laptop ini dibilang bagus karena utility dan keluaran laptopnya yang memiliki kualitas tinggi. Desainnya yang bagus dan menarik hati para pembeli untuk membelinya. Laptop ini memiliki reputasi yang baik karena layanan laptop dan tempat servis laptop HP yang bisa ditemukan dengan mudah di kota-kota besar. Beberapa model laptop HP yang sedang unggul sekerang ini adalah The HP Spectre 13 X2, HP ZBook 15, dan HP Stream 14.

5: Dell





Laptop dengan merk Dell tidak sama seperti Apple karena bisa menjalankan sistem operasi Windows. Laptop Dell bisa dibilang bagus karena pelayanan dan kualitas laptopnya yang bagus. Merk laptop ini rata-rata memiliki spesifikasi yang besar sehingga bisa menjalankan game-game berat dan baterai yang tahan lama bisa mencapai 14 jam. Harga laptop Dell pun bisa terbilang murah harga laptop paling murahnya yaitu sekitar 6 Juta. Laptop Dell yang unggul sekerang ini adalah Dell Chromebook, Alienware 17, dan Dell Latitude 7440.

6: Toshiba




Toshiba merupakan perusahaan laptop dan barang elektronik lainnya buatan Jepang. Laptop ini bisa dibilang awet dan tahan lama karena mesin yang sudah dirancang untuk bertahan lama. Jika tidak tahan lama maka pemakaiannya yang mungkin salah. Yang paling disukai oleh banyak orang dari Toshiba adalah laptop untuk gamingnya yang memiliki spesifikasi yang tinggi dan bisa menjalankan game-game berat. Beberapa model laptop Toshiba yang sedang unggul sekarang ini adalah Qosmio X75, Satellite P55T, Kirabook.

Peringkat tidak menentukan mana laptop yang awet dan tahan lama, tetapi yang membuat laptop awet dan tahan lama adalah penggunaannya yang baik dan dijaga dengan benar. Demikian artikel tentang merek laptop terbaik di dunia pada tahun 2015. Semoga bermanfaat. Wassalam ... :)







Crack Patch Keygan

Perbedaan dan fungsi dari Crack, Patch dan juga Keygan





Assalamu Alaikum wr wb


Seringnya kita mengenal dunia komputer dan internet maka  mungkin sering pula kita menemukan dan mendengar kata crack, patch, serial number, keygen dan hal lainya yang memiliki fungsi yang sama yaitu membajak software. dan pernahkan kamu kebingungan dengan pengertian istilah-istilah tadi dan sulit untuk mencari atau mengetahui perbedaannya. nah untuk kali ini saya ingin membantu kamu menjelaskan sedikit pengertian dari istilah diatas tadi sehingga kamu dapat mengetahui perbedaannya. untuk sumbernya saya ambil dari om wiki dan sedikit saya modifikasi, oke langsung saja kita bahas :

1. Crack (software)



a
crack (software) adalah perangkat lunak yang di modifikasi  untuk menghapus atau menonaktifkan fitur yang dianggap tidak diinginkan oleh orang yang mnegcracking software tersebut, biasanya berhubungannya dengan metode perlindungan: (copy protection, perlindungan terhadap manipulasi software), trial / versi demo, serial number, tanggal pemeriksaan, CD cek atau perangkat lunak gangguan seperti layar nag dan adware.
jadi intinya crack di buat untuk meretas celah keamanan pada software yang memiliki perlindungan (serial number dll)
cara penggunaannya tinggal copy|paste cracknya ke folder software yang ingin kamu crack dan otomatis nanti file aslinya akan di (replace) atau di timpa dengan file crack tadi sehingga softwarenya jadi full version.

2. Patch





Adalah sebuah software yang dirancang untuk memperbaiki masalah dengan, atau memperbarui program komputer atau data pendukungnya. Ini termasuk memperbaiki kerentanan keamanan
dan bug lainnya, dan meningkatkan kegunaan atau kinerja. saya ambil contoh seperti update transfer pemain bola dalam game, kamu tinggal download patchnya dan mengisntalnya sehingga kamu tidak repot-repot instal ulang gamenya. Meskipun dimaksudkan untuk memperbaiki masalah, dalam hal negatif patch yang dirancang buruk kadang-kadang dapat mendatangkan masalah baru
cara penggunaanya tinggal copy|paste cracknya ke folder software yang ingin kamu patch, jalankan patchnya klik tombol untuk memulai program patchnya biasanya nama tombolnya (patch/patching)

3. Keygen (keygenerator)




Keygen adalah salah satu program komputer yang berisi atau menghasilkan kunci lisensi, nomor seri, atau beberapa informasi pendaftaran lainnya yang diperlukan untuk mengaktifkan dan untuk menggunakan aplikasi perangkat lunak, atau program yang menghasilkan-publik data kunci untuk aplikasi kriptografi seperti utilitas ssh-keygen. Keygens sering disertai dengan chiptune-musi.
cara penggunaanya tinggal klik tombol generate dan copy|paste serial number untuk mengaktifkan softwae tertentu.

nah itu lah sedikit informasi yang bisa saya sampaikan dan sekarang apakah kamu dapat mengetahui sedikit perbedaanya ?..  .bila ada yang salah dan kurang mohon di maafkan dan berharap perbaikan dari kamu yang mungkin sudah lebih tahu mengenai hal diatas.



sekian artikel kali ini semoga bermanfaat dan saya ucpakan terimakasih banyak atas kunjungannya. Assalam ... :)

Monday, October 19, 2015

Mengatasi Komputer Lambat

10 Cara Mengatasi Komputer Lambat




Assalam ... 

 postingan kali ini saya akan membahas tentang 10 hal yang bisa menyebabkan komputer menjadi lambat beserta cara untuk mengatasi komputer lambat tersebut. 

komputer lambat

Pada dasarnya untuk mengatasi komputer yang terasa terus melambat tersebut adalah dengan melakukan perawatan secara berkala dan melakukan beberapa langkah tune-up sederhana. Bila memang diperlukan langkah install ulang windows atau upgrade komponen hardware bisa jadi solusi tepat agar kinerja komputer tetap optimal.

Berikut 10 Penyebab komputer lambat dan cara mengatasinya. 

1. Komputer lambat karena kekurangan Memory 
Masalah komputer lambat karena minimnya RAM yang terpasang merupakan hal yang umumnya sudah diketahui oleh semua pengguna komputer. 

Untuk itu cobalah cek kapasitas memory yang terpasang, untuk komputer sekelas Intel Pentium 4 dengan OS Windows XP dan aplikasi standar sebaiknya upgrade-lah memory menjadi minimal 2 GB. Bagi yang ingin membeli komputer atau laptop baru saya sarankan untuk menggunakan Processor sekelas Intel Core i5, RAM minimal 4 GB dengan sistem operasi Windows 7 64 bit.

2. Komputer lambat karena terlalu banyaknya program yang terinstall.
Secara pribadi saya sering menemukan komputer terutama milik pribadi yang di-install bermacam-macam program didalamnya, padahal aplikasi tersebut jarang atau bahkan tidak pernah digunakan sama sekali.

Periksalah program apa saja yang terinstall dikomputer dengan cara klik Add/Remove Program di Control Panel dan un-install program-program yang hanya menjadi "accesories" tersebut. 

3. Komputer lambat karena terlalu banyak startup programs dan service yang berjalan.
Hal ini berkaitan dengan point no 2, semakin banyak program yang terinstall, semakin banyak pula program dan service yang akan dijalankan ketika windows startup. 

Untuk menonaktifkan startup program dan service yang berjalan otomatis tersebut, masuklah ke "System Configuration Utility" dengan cara ketik: msconfig pada menu run, kemudian pada tab service dan startup lakukan uncheck terhadap aplikasi-aplikasi yang tidak diperlukan.

Untuk melihat aplikasi apa saja yang sedang berjalan, kita bisa menggunakan tool Process Explorer. Dengan tool ini kita dapat melihat dan menonaktifkan (kill) aplikasi apa saja yang tidak diperlukan atau dicurigai sebagai virus.


Process Explorer



Download Process Explorer disini

4. Komputer lambat karena Temporary File yang sudah membengkak
Penyebab komputer lambat yang ke empat adalah sudah membengkaknya file-file temporary (sementara). Lokasi file temporary ini adalah sebagai berikut:

  • Windows XP :  C:\Documents and Settings\\Local Settings\Temp 
  • Windows 7    :  C:\Users\\AppData\Local\Temp
Untuk membersihkannya, delete-lah file-file yang terdapat di kedua lokasi tersebut atau jalankan program Disk CleanUp dengan cara klik start-run, ketik: "cleanmgr" lalu pilih drive yang akan di-cleanup. Selain itu Anda juga bisa mencoba software JetClean untuk mempercepat komputer dengan cara membersihkan file-file dan registry yang tidak diperlukan.

5. Komputer lambat karena terlalu banyak program yang berfungsi sebagai "security program"
Security program seperti program antivirus dan firewall merupakan aplikasi tambahan yang harus ada pada komputer, tetapi janganlah terlalu berlebihan misalnya dengan menginstall 2-3 program antivirus sekaligus.

Untuk masalah security windows, yang terpenting adalah lakukan update, aktifkan windows firewall dan gunakan antivirus yang tidak membebani komputer seperti misalnya Avast Antivirus serta berhati-hatilah ketika menggunakan USB Flashdisk / Memory Card.

6. Komputer lambat karena masalah pada hardisk

Hardisk merupakan komponen kedua setelah RAM yang bisa menyebabkan komputer menjadi lambat. Masalah Komputer lambat yang disebabkan oleh hardisk ini diantaranya karena:
- hardisk low space
- hardisk yang terfragmentasi
- hardisk yang sudah lama, sehingga rpm-nya menurun
- hardisk error / bad sector

Cara mengatasi komputer lambat karena masalah pada hardisk diatas adalah:
- upgrade kapasitas hardisk dengan menambah atau ganti hardisk
- lakukan defragmenter pada hardisk secara berkala
- hindarkan hardisk dari debu, goncangan dan panas berlebih.
perbaiki kerusakan pada hardisk dengan tool checkdisk.

Apabila Anda mempunyai budget lebih, saya sarankan untuk mengganti hardisk yang terpasang dengan SSD (Solid State Drive).

7. Komputer lambat karena adanya virus, malware atau spyware pada komputer.
Apabila komputer kita sudah terlebih dahulu terserang virus atau malware, maka sebaiknya jalankan Windows Safe Mode, matikan fasilitas system restore dan gunakanlah program Virus Cleaner seperti misalnya Norman Malware Cleaner untuk membersihkan virus atau malware tersebut dan lakukan pula update pada sistem operasi.

Lebih lanjut bisa dibaca pada postingan tentang Cara membersihkan virus secara total.

8. Komputer lambat karena System Files ada yang corrupt atau bahkan hilang.
Biasanya terjadi setelah komputer terinfeksi virus dan file-file yang terinfeksi tersebut terlanjur rusak atau terdelete oleh antivirus. Solusi yang paling gampang adalah dengan merepair sistem operasi yang digunakan.

9. Komputer lambat karena masalah hardware overheat.
Hardware overheat baik itu terjadi pada hardisk, vga card, processor atau cpu secara umum bisa menyebabkan menurunnya kinerja komputer yang pada akhirnya komputer menjadi hang, lambat atau bahkan  sering restart. Untuk itu pastikan sirkulasi udara pada bagian dalam CPU berjalan dengan baik begitu juga pada fan (kipas angin) harus bersih dari debu dan dapat berputar dengan lancar.

10. Komputer lambat karena adanya masalah konektifitas pada jaringan / network

Hal ini bisa terjadi karena trafic jaringan yang tinggi, hub atau switch yang hang atau adanya virus yang mencoba masuk ke sistem komputer kita. Untuk mengatasinya, coba lepas dan pasangkan kembali konektor RJ45 pada LAN Card atau Roset LAN, restart Switch / hub dan gunakan program Port scanner untuk melihat packet data apa saja yang masuk dan keluar dari komputer kita. 

Terima kasih, Wassalam ...:)


Sunday, October 18, 2015

Kekuarang dan Kelebihan Windows 10

Kekurangan dan kelebihan Windows 10



Assalamu alaikum...


Beberapa bulan yang lalu Microsoft telah merilis Windows 10 tapi windows 10 ini masih perview entah mengapa pihak Microsoft memberi nama sistem operasi ini windows 10 seharusnya sistem operasi lanjutan ini adalah windows 9 karena sebelumnya microsoft merilis windows 8.

Jika anda ingin mengetahui lebih lanjut alasan dari nama windows 10 ini anda bisa melihatnya di berbagai situs yang ada di internet karena disini saya tidak akan membagikan berita tentang alasan di buatnya windows 10 dan disini daya hanya akan membagikan mengenai Kelebihan dan Kekurangan Pada Windows 10.

Untuk anda yang ingin mengetahui lebih lanjut mengenai Kelebihan dan Kekurangan Windows 10, silahkan baca postingan saya kali ini sampai habis.

Kelebihan Windows 10

1. Teknologi Pertinjauan Pada Star Menu
Jika di Windows 8 tidak memiliki start menu maka pada Windows 10 Technical Preview sudah terdapat start menu sehingga lebih mempermudah pengguna windows 10 untuk mengoperasikannya, selain itu star menunya juga disesuaikan dengan tampilan windows 10 yang cukup menarik.





2. Aplikasi Command (Perintah)
Aplikasi ini akan di tampilkan sama dengan aplikasi umumnya yang terdapat pada dekstop, selain itu tamplan dari aplikasi ini cukup dinamis dan juga dapat diperkecil serta berpindah-pindah.





3. Dapat Melihat Beberapa Aplikasi dalam Satu Layar (Snap Enchancement)
Kelebihan yang terdapat pada windows 10 selanjutnya yaitu anda bisa melihat aplikasi yang dijalankan secara bersamaan dalam satu layar secara ringkas sehingga mempermudah anda untuk memantau beberapa aplikasi yang sedang berjalan tersebut.



4.Panambahan Teknologo Virtual Dekstop
Ini merupakan fitur yang baru dan paling baik yang telah di buat Microsoft. Kemampuan membuat beberapa dekstop yang memiliki tujuan dan tema yang berbeda serta mempermudah dan mempercepat perpindahan dekstop bagi pengguna windows 10 selain itu proses pencarian data pun juga lebih cepat.





Kekurangan Windows 10

1. Lebih ditunjukan untuk Pc Expert dan Enthusiast.
Nampaknya window 10 ini lebih di tunjukan untuk pengguna Expert dan Enthusiast yang lebih mengetahui permasalahan windows karena Windows 10 Technical Preview ini buka software pinal yang siap untuk dipakai karena masih banyak terdapa bug.

2. Tidak untuk Keperluan Sehari-Hari
Window 10 ini masih Technical Preview jadi tidak cocok untuk digunakan dalam keperluan sehari hari karena windows 10 ini lebih cocok untuk testing dan feedback.

3. Belum Final Secara Desain, Fitur dan Perfoma
Window 10 Technical Preview ini masih dalam proses perbaikan dan pengerjaan, Jadi, masih dalam tahap perencanaan untuk ketahap windows 10 final. Jadi anda jangan heran jika pada windows 10 ini masih mirip dengan windows 8 dan fitur barunya tidak terlalu banyak serta  performanya belum optimal.

4. Masih Banyak Terdapat Perubahan 
Tampilan dan fitur pada Window 10 Technical Preview bisa jadi tidak akan sama dengan tampilan windows 10 final.

Ini saja yang dapat saya bagikan mengenai Kelebihan dan Kekurangan Windows 10, Dengan membaca postingan kali ini semoga dapat memberikan pertimbangan untuk anda yang ingin mencoba menginstal Wndows 10 Technical Preview ini.
Terima Kasih, Wassalam...








Saturday, October 17, 2015

Membersihkan Virus Shortcut tanpa Antivirus

Cara Ampuh Membersihkan Virus Shortcut Tanpa Antivirus



Assalam ...



Berikut ini adalah cara mengahapus virus shoutcut di flashdisk dan laptop :


Buka Run di komputer atau laptop andaKetikkan CMD 


Selanjut anda masuk  ke drive Flashdisk anda, disini saya contohkan untuk masuk ke   drive E (Sesuaikan dengan drive flashdisknya muncul )  caranya  ketik E:  lalu tekan  enter





Selanjutnya anda Ketik perintah   attrib -s  -r  -h  /s  /d  kemudian anda tekan enter, perintah tersebut berfungsi untuk mengembalikkan folder yang terinfeksi virus


















Maka folder yang tadi terkena virus shourcut akan kembali lagi secara normal, secar anda tinggal delete aja folder




















Semua perintah diatas yang sudah anda ketikkan di CMD adalah perintah untuk mengembalikkan file yang terhidden oleh virus Ramnit tersebut bahkan juga bisa untuk menghapus virus Shortcut yang menyerang komputer anda.
Demikian informasi yang dapat kami sampaikan, mohon maaf jika dalam penyampaian ada kesalahan atau kurang lengkap. Kunjungi terus web kami untuk mendapatkan dan mengetahui informasi serta berita terbaru seputar dunia teknologi, terima kasih dan semoga bermanfaat.
Terima Kasih, Wassalam :)



Thursday, October 15, 2015

Algoritma dan Pemrograman

Algoritma dan Pemrograman



1.  Apakah Itu Algoritma
Ditinjau dari asal-usul katanya, kata Algoritma sendiri mempunyai sejarah yang aneh. Orang hanya menemukan kata algorism yang berarti proses menghitung dengan angka arab. Anda dikatakan algorist jika Anda menghitung menggunakan angka arab. Para ahli bahasa berusaha menemukan asal kata ini namun hasilnya kurang memuaskan. Akhirnya para ahli sejarah matematika menemukan asal kata tersebut yang berasal dari nama penulis buku arab yang terkenal yaitu Abu Ja’far Muhammad Ibnu Musa Al-Khuwarizmi. Al-Khuwarizmi dibaca orang barat menjadi Algorism. Al-Khuwarizmi menulis buku yang berjudul Kitab Al Jabar Wal-Muqabala yang artinya “Buku pemugaran dan pengurangan” (The book of restoration and reduction). Dari judul buku itu kita juga memperoleh akar kata “Aljabar” (Algebra). Perubahan kata dari algorism menjadi algorithm muncul karena kata algorism sering dikelirukan denganarithmetic, sehingga akhiran –sm berubah menjadi –thm. Karena perhitungan dengan angka Arab sudah menjadi hal yang biasa, maka lambat laun kataalgorithm berangsur-angsur dipakai sebagai metode perhitungan (komputasi) secara umum, sehingga kehilangan makna kata aslinya. Dalam bahasa Indonesia, kata algorithm diserap menjadi algoritma.
2.  Definisi Algoritma
“Algoritma adalah urutan langkah-langkah logis penyelesaian masalah yang disusun secara sistematis dan logis”. Kata logis merupakan kata kunci dalam algoritma. Langkah-langkah dalam algoritma harus logis dan harus dapat ditentukan bernilai salah atau benar. Dalam beberapa konteks, algoritma adalah spesifikasi urutan langkah untuk melakukan pekerjaan tertentu. Pertimbangan dalam pemilihan algoritma adalah, pertama, algoritma haruslah benar. Artinya algoritma akan memberikan keluaran yang dikehendaki dari sejumlah masukan yang diberikan. Tidak peduli sebagus apapun algoritma, kalau memberikan keluaran yang salah, pastilah algoritma tersebut bukanlah algoritma yang baik.
Pertimbangan kedua yang harus diperhatikan adalah kita harus mengetahui seberapa baik hasil yang dicapai oleh algoritma tersebut. Hal ini penting terutama pada algoritma untuk menyelesaikan masalah yang memerlukan aproksimasi hasil (hasil yang hanya berupa pendekatan). Algoritma yang baik harus mampu memberikan hasil yang sedekat mungkin dengan nilai yang sebenarnya.
Ketiga adalah efisiensi algoritma. Efisiensi algoritma dapat ditinjau dari 2 hal yaitu efisiensi waktu dan memori. Meskipun algoritma memberikan keluaran yang benar (paling mendekati), tetapi jika kita harus menunggu berjam-jam untuk mendapatkan keluarannya, algoritma tersebut biasanya tidak akan dipakai, setiap orang menginginkan keluaran yang cepat. Begitu juga dengan memori, semakin besar memori yang terpakai maka semakin buruklah algoritma tersebut. Dalam kenyataannya, setiap orang bisa membuat algoritma yang berbeda untuk menyelesaikan suatu permasalahan, walaupun terjadi perbedaan dalam menyusun algoritma, tentunya kita mengharapkan keluaran yang sama. Jika terjadi demikian, carilah algoritma yang paling efisien dan cepat.
3.  Beda Algoritma dan Program
Program adalah kumpulan pernyataan komputer, sedangkan metode dan tahapan sistematis dalam program adalah algoritma. Program ditulis dengan menggunakan bahasa pemrograman. Jadi bisa disebut bahwa program adalah suatu implementasi dari bahasa pemrograman. Beberapa pakar memberi formula bahwa :
Program = Algoritma + Bahasa (Struktur Data)
Bagaimanapun juga struktur data dan algoritma berhubungan sangat erat pada sebuah program. Algoritma yang baik tanpa pemilihan struktur data yang tepat akan membuat program menjadi kurang baik, demikian juga sebaliknya.
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.
Beberapa hal yang perlu diperhatikan dalam membuat algoritma :
  • Teks algoritma berisi deskripsi langkah-langkah penyelesaian masalah. Deskripsi tersebut dapat ditulis dalam notasi apapun asalkan mudah dimengerti dan dipahami.
  • Tidak ada notasi yang baku dalam penulisan teks algoritma seperti notasi bahasa pemrograman. Notasi yang digunakan dalam menulis algoritma disebut notasi algoritmik.
  • Setiap orang dapat membuat aturan penulisan dan notasi algoritmik sendiri. Hal ini dikarenakan teks algoritma tidak sama dengan teks program. Namun, supaya notasi algoritmik mudah ditranslasikan ke dalam notasi bahasa pemrograman tertentu, maka sebaiknya notasi algoritmik tersebut berkorespondensi dengan notasi bahasa pemrograman secara umum.
  • Notasi algoritmik bukan notasi bahasa pemrograman, karena itu pseudocode dalam notasi algoritmik tidak dapat dijalankan oleh komputer. Agar dapat dijalankan oleh komputer, pseudocode dalam notasi algoritmik harus ditranslasikan atau diterjemahkan ke dalam notasi bahasa pemrograman yang dipilih. Perlu diingat bahwa orang yang menulis program sangat terikat dalam aturan tata bahasanya dan spesifikasi mesin yang menjalannya.
  • Algoritma sebenarnya digunakan untuk membantu kita dalam mengkonversikan suatu permasalahan ke dalam bahasa pemrograman.
  • Algoritma merupakan hasil pemikiran konseptual, supaya dapat dilaksanakan oleh komputer, algoritma harus ditranslasikan ke dalam notasi bahasa pemrograman. Ada beberapa hal yang harus diperhatikan pada translasi tersebut, yaitu :
a.  Pendeklarasian variabel
Untuk mengetahui dibutuhkannya pendeklarasian variabel dalam penggunaan bahasa pemrograman apabila    tidak semua bahasa pemrograman membutuhkannya.
b.  Pemilihan tipe data
Apabila bahasa pemrograman yang akan digunakan membutuhkan pendeklarasian variabel maka perlu hal ini dipertimbangkan pada saat pemilihan tipe data.
c.  Pemakaian instruksi-instruksi
Beberapa instruksi mempunyai kegunaan yang sama tetapi masing-masing memiliki kelebihan dan kekurangan yang berbeda.
d.  Aturan sintaksis
Pada saat menuliskan program kita terikat dengan aturan sintaksis dalam bahasa pemrograman yang akan digunakan.
e.  Tampilan hasil
Pada saat membuat algoritma kita tidak memikirkan tampilan hasil yang akan disajikan. Hal-hal teknis ini diperhatikan ketika mengkonversikannya menjadi program.
f.  Cara pengoperasian compiler atau interpreter.
Bahasa pemrograman yang digunakan termasuk dalam kelompok compiler atau interpreter.
4.  Algoritma Merupakan Jantung Ilmu Informatika
Algoritma adalah jantung ilmu komputer atau informatika. Banyak cabang ilmu komputer yang mengarah ke dalam terminologi algoritma. Namun, jangan beranggapan algoritma selalu identik dengan ilmu komputer saja. Dalam kehidupan sehari-hari pun banyak terdapat proses yang dinyatakan dalam suatu algoritma. Cara-cara membuat kue atau masakan yang dinyatakan dalam suatu resep juga dapat disebut sebagai algoritma. Pada setiap resep selalu ada urutan langkah-langkah membuat masakan. Bila langkah-langkahnya tidak logis, tidak dapat dihasilkan masakan yang diinginkan. Ibu-ibu yang mencoba suatu resep masakan akan membaca satu per satu langkah-langkah pembuatannya lalu ia mengerjakan proses sesuai yang ia baca. Secara umum, pihak (benda) yang mengerjakan proses disebut pemroses (processor). Pemroses tersebut dapat berupa manusia, komputer, robot atau alat-alat elektronik lainnya. Pemroses melakukan suatu proses dengan melaksanakan atau “mengeksekusi” algoritma yang menjabarkan proses tersebut.
Algoritma adalah deskripsi dari suatu pola tingkah laku yang dinyatakan secara primitif yaitu aksi-aksi yang didefenisikan sebelumnya dan diberi nama, dan diasumsikan sebelumnya bahwa aksi-aksi tersebut dapat kerjakan sehingga dapat menyebabkan kejadian.
Melaksanakan algoritma berarti mengerjakan langkah-langkah di dalam algoritma tersebut. Pemroses mengerjakan proses sesuai dengan algoritma yang diberikan kepadanya. Juru masak membuat kue berdasarkan resep yang diberikan kepadanya, pianis memainkan lagu berdasarkan papan not balok. Karena itu suatu algoritma harus dinyatakan dalam bentuk yang dapat dimengerti oleh pemroses. Jadi suatu pemroses harus:
  • Mengerti setiap langkah dalam algoritma.
  • Mengerjakan operasi yang bersesuaian dengan langkah tersebut.






5.  Mekanisme Pelaksanaan Algoritma oleh Pemroses
Komputer hanyalah salah satu pemroses. Agar dapat dilaksanakan oleh komputer, algoritma harus ditulis dalam notasi bahasa pemrograman sehingga dinamakan program. Jadi program adalah perwujudan atau implementasi teknis algoritma yang ditulis dalam bahasa pemrograman tertentu sehingga dapat dilaksanakan oleh komputer.
Kata “algoritma” dan “program” seringkali dipertukarkan dalam penggunaannya. Misalnya ada orang yang berkata seperti ini: “program pengurutan data menggunakan algoritma selection sort”. Atau pertanyaan seperti ini: “bagaimana algoritma dan program menggambarkan grafik tersebut?”. Jika Anda sudah memahami pengertian algoritma yang sudah disebutkan sebelum ini, Anda dapat membedakan arti kata algoritma dan program. Algoritma adalah langkah-langkah penyelesaikan masalah, sedangkan program adalah realisasi algoritma dalam bahasa pemrograman. Program ditulis dalam salah satu bahasa pemrograman dan kegiatan membuat program disebut pemrograman (programming). Orang yang menulis program disebut pemrogram (programmer).Tiap-tiap langkah di dalam program disebut pernyataan atau instruksi. Jadi, program tersusun atas sederetan instruksi. Bila suatu instruksi dilaksanakan, maka operasi-operasi yang bersesuaian dengan instruksi tersebut dikerjakan komputer.
Secara garis besar komputer tersusun atas empat komponen utama yaitu, piranti masukan, piranti keluaran, unit pemroses utama, dan memori. Unit pemroses utama (Central Processing Unit – CPU) adalah “otak” komputer, yang berfungsi mengerjakan operasi-operasi dasar seperti operasi perbandingan, operasi perhitungan, operasi membaca, dan operasi menulis. Memori adalah komponen yang berfungsi menyimpan atau mengingatingat.
Yang disimpan di dalam memori adalah program (berisi operasi-operasi yang akan dikerjakan oleh CPU) dan data atau informasi (sesuatu yang diolah oleh operasi-operasi). Piranti masukan dan keluaran (I/O devices) adalah alat yang memasukkan data atau program ke dalam memori, dan alat yang digunakan komputer untuk mengkomunikasikan hasil-hasil aktivitasnya. Contoh piranti masukan antara lain, papan kunci (keyboard), pemindai (scanner), dan cakram (disk). Contoh piranti keluaran adalah, layar peraga (monitor), pencetak (printer), dan cakram.


Mekanisme kerja keempat komponen di atas dapat dijelaskan sebagai berikut. Mula-mula program dimasukkan ke dalam memori komputer. Ketika program dilaksanakan (execute), setiap instruksi yang telah tersimpan di dalam memori dikirim ke CPU. CPU mengerjakan operasioperasi yang bersesuaian dengan instruksi tersebut. Bila suatu operasi memerlukan data, data dibaca dari piranti masukan, disimpan di dalam memori lalu dikirim ke CPU untuk operasi yang memerlukannya tadi. Bila proses menghasilkan keluaran atau informasi, keluaran disimpan ke dalam memori, lalu memori menuliskan keluaran tadi ke piranti keluaran (misalnya dengan menampilkannya di layar monitor).
6.  Belajar Memprogram dan Belajar Bahasa Pemrograman
Belajar memprogram tidak sama dengan belajar bahasa pemrograman. Belajar memprogram adalah belajar tentang metodologi pemecahan masalah, kemudian menuangkannya dalam suatu notasi tertentu yang mudah dibaca dan dipahami. Sedangkan belajar bahasa pemrograman berarti belajar memakai suatu bahasa aturan-aturan tata bahasanya, pernyataan-pernyataannya, tata cara pengoperasian compiler-nya, dan memanfaatkan pernyataan-pernyataan tersebut untuk membuat program yang ditulis hanya dalam bahasa itu saja. Sampai saat ini terdapat puluhan bahasa pemrogram, antara lain bahasa rakitan (assembly), Fortran, Cobol, Ada, PL/I, Algol, Pascal, C, C++, Basic, Prolog, LISP, PRG, bahasabahasa simulasi seperti CSMP, Simscript, GPSS, Dinamo. Berdasarkan terapannya, bahasa pemrograman dapat digolongkan atas dua kelompok besar :
  • Bahasa pemrograman bertujuan khusus. Yang termasuk kelompok ini adalah Cobol (untuk terapan bisnis dan administrasi). Fortran (terapan komputasi ilmiah), bahasa rakitan (terapan pemrograman mesin), Prolog (terapan kecerdasan buatan), bahasa-bahasa simulasi, dan sebagainya.
  • Bahasa perograman bertujuan umum, yang dapat digunakan untuk berbagai aplikasi. Yang termasuk kelompok ini adalah bahasa Pascal, Basic dan C. Tentu saja pembagian ini tidak kaku. Bahasabahasabertujuan khusus tidak berarti tidak bisa digunakan untuk aplikasi lain. Cobol misalnya, dapat juga digunakan untuk terapan ilmiah, hanya saja kemampuannya terbatas. Yang jelas, bahasabahasa pemrograman yang berbeda dikembangkan untuk bermacam-macam terapan yang berbeda pula.
Berdasarkan pada apakah notasi bahasa pemrograman lebih “dekat” ke mesin atau ke bahasa manusia, maka bahasa pemrograman dikelompokkan atas dua macam :
  • Bahasa tingkat rendah. Bahasa jenis ini dirancang agar setiap instruksinya langsung dikerjakan oleh komputer, tanpa harus melalui penerjemah (translator). Contohnya adalah bahasa mesin. CPU mengambil instruksi dari memori, langsung mengerti dan langsung mengerjakan operasinya. Bahasa tingkat rendah bersifat primitif, sangat sederhana, orientasinya lebih dekat ke mesin, dan sulit dipahami manusia. Sedangkan bahasa rakitan dimasukkan ke dalam kelompok ini karena alasan notasi yang dipakai dalam bahasa ini lebih dekat ke mesin, meskipun untuk melaksanakan instruksinya masih perlu penerjemahan ke dalam bahasa mesin.
  • Bahasa tingkat tinggi, yang membuat pemrograman lebih mudah dipahami, lebih “manusiawi”, dan berorientasi ke bahasa manusia (bahasa Inggris). Hanya saja, program dalam bahasa tingkat tinggi tidak dapat langsung dilaksanakan oleh komputer. Ia perlu diterjemahkan terlebih dahulu oleh sebuahtranslator bahasa (yang disebut kompilator atau compiler) ke dalam bahasa mesin sebelum akhirnya dieksekusi oleh CPU. Contoh bahasa tingkat tinggi adalah Pascal, PL/I, Ada, Cobol, Basic, Fortran, C, C++, dan sebagainya.
Bahasa pemrograman bisa juga dikelompokkan berdasarkan pada tujuan dan fungsinya. Di antaranya adalah :


7.  Menilai Sebuah Algoritma
Ketika manusia berusaha memecahkan masalah, metode atau teknik yang digunakan untuk memecahkan masalah itu ada kemungkinan bisa banyak (tidak hanya satu). Dan kita memilih mana yang terbaik di antara teknikteknik itu. Hal ini sama juga dengan algoritma, yang memungkinkan suatu permasalahan dipecahkan dengan metode dan logika yang berlainan. Yang menjadi pertanyaan adalah bagaimana mengukur mana algoritma yang terbaik?. Beberapa persyaratan untuk menjadi algoritma yang baik adalah :
  • Tingkat kepercayaannya tinggi (realibility). Hasil yang diperoleh dari proses harus berakurasi tinggi dan benar.
  • Pemrosesan yang efisien (cost rendah). Proses harus diselesaikan secepat mungkin dan frekuensi kalkulasi yang sependek mungkin.
  • Sifatnya general. Bukan sesuatu yang hanya untuk menyelesaikan satu kasus saja, tapi juga untuk kasus lain yang lebih general.
  • Bisa dikembangkan (expandable). Haruslah sesuatu yang dapat kita kembangkan lebih jauh berdasarkan perubahan requirement yang ada.
  • Mudah dimengerti. Siapapun yang melihat, dia akan bisa memahami algoritma Anda. Susah dimengertinya suatu program akan membuat susah di-maintenance (kelola).
  • Portabilitas yang tinggi (portability). Bisa dengan mudah diimplementasikan di berbagai platform komputer.
  • Precise (tepat, betul, teliti). Setiap instruksi harus ditulis dengan seksama dan tidak ada keragu-raguan, dengan demikian setiap instruksi harus dinyatakan secara eksplisit dan tidak ada bagian yang dihilangkan karena pemroses dianggap sudah mengerti. Setiap langkah harus jelas dan pasti.
Contoh :   Tambahkan 1 atau 2 pada x.
Instruksi di atas terdapat keraguan.
  • Jumlah langkah atau instruksi berhingga dan tertentu. Artinya, untuk kasus yang sama banyaknya, langkah harus tetap dan tertentu meskipun datanya berbeda.
  • Efektif. Tidak boleh ada instruksi yang tidak mungkin dikerjakan oleh pemroses yang akan menjalankannya.
Contoh :   Hitung akar 2 dengan presisi sempurna.
Instruksi di atas tidak efektif, agar efektif instruksi tersebut diubah.
Misal : Hitung akar 2 sampai lima digit di belakang koma.
  • Harus terminate. Jalannya algoritma harus ada kriteria berhenti. Pertanyaannya adalah apakah bila jumlah instruksinya berhingga maka pasti terminate?
  • Output yang dihasilkan tepat. Jika langkah-langkah algoritmanya logis dan diikuti dengan seksama maka dihasilkan output yang diinginkan.
Sedangkan kriteria Algoritma menurut Donald E. Knuth adalah :
  1. Input: algoritma dapat memiliki nol atau lebih inputan dari luar.
  2. Output: algoritma harus memiliki minimal satu buah output keluaran.
  3. Definiteness (pasti): algoritma memiliki instruksi-instruksi yang jelas dan tidak ambigu.
  4. Finiteness (ada batas): algoritma harus memiliki titik berhenti (stopping role).
  5. Effectiveness (tepat dan efisien): algoritma sebisa mungkin harus dapat dilaksanakan dan efektif. Contoh instruksi yang tidak efektif adalah: A = A + 0 atau A = A * 1
Namun ada beberapa program yang memang dirancang untuk unterminatable : contoh Sistem Operasi.
8.  Penyajian Algoritma
Penyajian algoritma secara garis besar bisa dalam 2 bentuk penyajian yaitu tulisan dan gambar. Algoritma yang disajikan dengan tulisan yaitu dengan struktur bahasa tertentu (misalnya bahasa Indonesia atau bahasa Inggris) dan pseudocodePseudocode adalah kode yang mirip dengan kode pemrograman yang sebenarnya seperti Pascal, atau C, sehingga lebih tepat digunakan untuk menggambarkan algoritma yang akan dikomunikasikan kepada pemrogram. Sedangkan algoritma disajikan dengan gambar, misalnya dengan flowchart. Secara umum, pseudocode mengekspresikan ide-ide secara informal dalam proses penyusunan algoritma. Salah satu cara untuk menghasilkan kode pseudo adalah dengan meregangkan aturan-aturan bahasa formal yang dengannya versi akhir dari algoritma akan diekspresikan. Pendekatan ini umumnya digunakan ketika bahasa pemrograman yang akan digunakan telah diketahui sejak awal.
Flowchart merupakan gambar atau bagan yang memperlihatkan urutan dan hubungan antar proses beserta pernyataannya. Gambaran ini dinyatakan dengan simbol. Dengan demikian setiap simbol menggambarkan proses tertentu. Sedangkan antara proses digambarkan dengan garis penghubung. Dengan menggunakan flowchart akan memudahkan kita untuk melakukan pengecekan bagian-bagian yang terlupakan dalam analisis masalah. Di
samping itu flowchart juga berguna sebagai fasilitas untuk berkomunikasi antara pemrogram yang bekerja dalam tim suatu proyek.
Ada dua macam flowchart yang menggambarkan proses dengan komputer, yaitu :
  • Flowchart sistem yaitu bagan dengan simbol-simbol tertentu yang menggambarkan urutan prosedur dan proses suatu file dalam suatu media menjadifile di dalam media lain, dalam suatu sistem pengolahan data. Beberapa contoh Flowchart sistem:

  • Flowchart program yaitu bagan dengan simbol-simbol tertentu yang menggambarkan urutan proses dan hubungan antar proses secara mendetail di dalam suatu program.
Kaidah-Kaidah Umum Pembuatan Flowchart Program
Dalam pembuatan flowchart Program tidak ada rumus atau patokan yang bersifat mutlak. Karena flowchart merupakan gambaran hasil pemikiran dalam menganalisis suatu masalah dengan komputer. Sehingga flowchart yang dihasilkan dapat bervariasi antara satu pemrogram dengan yang lainnya. Namun secara garis besar setiap pengolahan selalu terdiri atas 3 bagian utama, yaitu :
  1. Input,
  2. Proses pengolahan dan
  3. Output



Untuk pengolahan data dengan komputer, urutan dasar pemecahan suatu masalah:
  1. START, berisi pernyataan untuk persiapan peralatan yang diperlukan sebelum menangani pemecahan persoalan.
  2. READ, berisi pernyataan kegiatan untuk membaca data dari suatu peralatan input.
  3. PROSES, berisi kegiatan yang berkaitan dengan pemecahan persoalan sesuai dengan data yang dibaca.
  4. WRITE, berisi pernyataan untuk merekam hasil kegiatan ke peralatan output.
  5. END, mengakhiri kegiatan pengolahan.
Walaupun tidak ada kaidah-kaidah yang baku dalam penyusunan flowchart, namun ada beberapa anjuran :
  1. Hindari pengulangan proses yang tidak perlu dan logika yang berbelit sehingga jalannya proses menjadi singkat.
  2. Jalannya proses digambarkan dari atas ke bawah dan diberikan tanda panah untuk memperjelas.
  3. Sebuah flowchart diawali dari satu titik START dan diakhiri dengan END.
Berikut merupakan beberapa contoh simbol flowchart yang disepakati oleh dunia pemrograman :


Untuk memahami lebih dalam mengenai flowchart ini, akan diambil sebuah kasus sederhana.
Kasus : Buatlah sebuah rancangan program dengan menggunakan flowchart, mencari luas persegi panjang.
Solusi : Perumusan untuk mencari luas persegi panjang adalah :
p . l
di mana, adalah Luas persegi panjang, adalah panjang persegi, dan l adalah lebar persegi.


Keterangan :
  1. Simbol pertama menunjukkan dimulainya sebuah program.
  2. Simbol kedua menunjukkan bahwa input data dari p dan l.
  3. Data dari p dan l akan diproses pada simbol ketiga dengan menggunakan perumusan L p. l.
  4. Simbol keempat menunjukkan hasil output dari proses dari simbol ketiga.
  5. Simbol kelima atau terakhir menunjukkan berakhirnya program dengan tanda End.
9.  Struktur Dasar Algoritma
Algoritma berisi langkah-langkah penyelesaian suatu masalah. Langkah-langkah tersebut dapat berupa runtunan aksi (sequence), pemilihan aksi (selection), pengulangan aksi (iteration) atau kombinasi dari ketiganya. Jadi struktur dasar pembangunan algoritma ada tiga, yaitu:
  1. Struktur Runtunan
  2. Digunakan untuk program yang pernyataannya sequential atau urutan.
  3. Struktur Pemilihan
  4. Digunakan untuk program yang menggunakan pemilihan atau penyeleksian kondisi.
  5. Struktur Perulangan
  6. Digunakan untuk program yang pernyataannya akan dieksekusi berulang-ulang.
Dalam Algoritma, tidak dipakai simbol-simbol / sintaks dari suatu bahasa pemrograman tertentu, melainkan bersifat umum dan tidak tergantung pada suatu bahasa pemrograman apapun juga. Notasi-notasi algoritma dapat digunakan untuk seluruh bahasa pemrograman manapun.
Definisi Pseudo-code
Kode atau tanda yang menyerupai (pseudo) atau merupakan penjelasan cara menyelesaikan suatu masalah. Pseudo-code sering digunakan oleh manusia untuk menuliskan algoritma.
Contoh kasus : mencari bilangan terbesar dari dua bilangan yang diinputkan
Solusi Pseudo-code :
  1. Masukkan bilangan pertama
  2. Masukkan bilangan kedua
  3. Jika bilangan pertama > bilangan kedua maka kerjakan langkah 4, jika tidak, kerjakan langkah 5.
  4. Tampilkan bilangan pertama
  5. Tampilkan bilangan kedua
Solusi Algoritma :
  1. Masukkan bilangan pertama (a)
  2. Masukkan bilangan kedua (b)
  3. if a > b then kerjakan langkah 4
  4. print a
  5. print b
Contoh Lain Algortima dan Pseudo-code :


10.  Tahapan dalam Pemrograman
Langkah-langkah yang dilakukan dalam menyelesaikan masalah dalam pemrograman dengan komputer adalah :
  • Definisikan Masalah
  • Buat Algoritma dan Struktur Cara Penyelesaian
  • Menulis Program
  • Mencari Kesalahan
  • Uji dan Verifikasi Program
  • Dokumentasi Program
  • Pemeliharaan Program