Powered by Blogger.

AGAMA

Dikutip dari wikipedia, Agama adalah sebuah koleksi terorganisir dari kepercayaan, sistem budaya, dan pandangan dunia yang menghubungkan manusia dengan tatanan/perintah dari kehidupan.[note 1] Banyak agama memiliki narasi, simbol, dan sejarah suci yang dimaksudkan untuk menjelaskan makna hidup dan / atau menjelaskan asal usul kehidupan atau alam semesta

BUDAYA

Dikutip dari wikipedia, Budaya atau kebudayaan berasal dari bahasa Sanskerta yaitu buddhayah, yang merupakan bentuk jamak dari buddhi (budi atau akal) diartikan sebagai hal-hal yang berkaitan dengan budi, dan akal manusia. Dalam bahasa Inggris, kebudayaan disebut culture, yang berasal dari kata Latin Colere, yaitu mengolah atau mengerjakan. Bisa diartikan juga sebagai mengolah tanah atau bertani. Kata culture juga kadang diterjemahkan sebagai "kultur" dalam bahasa Indonesia

TEKNOLOGI

Dikutip dari wikipedia,teknologi adalah keseluruhan sarana untuk menyediakan barang-barang yang diperlukan bagi kelangsungan dan kenyamanan hidup manusia. Penggunaan teknologi oleh manusia diawali dengan pengubahan sumber daya alam menjadi alat-alat sederhana. Penemuan prasejarah tentang kemampuan mengendalikan api telah menaikkan ketersediaan sumber-sumber pangan, sedangkan penciptaan roda telah membantu manusia dalam beperjalanan dan mengendalikan lingkungan mereka.

UNDANG UNDANG

Dikutip dari wikipedia, Legislasi atau undang-undang adalah hukum yang telah disahkan oleh badan legislatif atau unsur pemerintahan yang lainnya. Sebelum disahkan, undang-undang disebut sebagai rancangan Undang-Undang. Undang-undang berfungsi untuk digunakan sebagai otoritas, untuk mengatur, untuk menganjurkan, untuk menyediakan (dana), untuk menghukum, untuk memberikan, untuk mendeklarasikan, atau untuk membatasi sesuatui android pula.

NEGARA

Negara adalah sekumpulan orang yang menempati wilayah tertentu dan diorganisasi oleh pemerintah negara yang sah, yang umumnya memiliki kedaulatan.Negara juga merupakan suatu wilayah yang memiliki suatu sistem atau aturan yang berlaku bagi semua individu di wilayah tersebut, dan berdiri secara independentn selanjutnya.

Wednesday, August 29, 2012

Ilmu computer


Ilmu computer - Komputer digunakan oleh manusia dengan cara mempelajari ilmu yang brhubungan dengan computer. Seiring dengan perkembangan ilmu computer, dewasa ini banyak seklai penelitian yang mencoba membuat kajian dan melakukan pendifinisian terhadap ilmu computer. Bagaimanapun juga dasar ilmu computer adalah matematika dan engineering (tekhnik). Matematika menyimbangkan metode analisis dan engineering menyumbangkan metode desain pada bidang ini.
CSAB (Computing Scinces Accreditation Board/http://www.csab.org) membuat definisi menarik tentang ilmu computer.

Definisi Ilmu Komputer

Ilmu computer adalah ilmu pengetahuan yang berhubungan dengan computer dan komputesi. Di dalamnya terdapat teoritis, ekperiment dan pendesainan ompinen serta termasuk di dalamnya hal-hal yang berhubungan dengan :
1.       Teori-teori untuk memahami perangkat computer, program dan system
2.       Ekperiment untuk pengembangan dan pengetesan konsep
3.       Metodelogi desain algoritma dan tool untuk merealisasikannya
4.      Metode analisis untuk melakukan pembuktian bahwa realisasi sudah sesuai dengan persyaratan yang diminta.
Beberapa definisi yang lebih abstrak adalah
Ilmu computer adalah ilmu yang mempelajari tentang resresentasi pengetahuan dan implementasinya. Definisi lain ilmu computer adalah ilmu yang mempelajari tentang abstraksi dan bagaimana mengendalikan komplesitas sebuah computer.

Peter J. Denning mendeinisikan ilmu computer dalam makalahnya yang cukup terkenal tentang disiplin ilmu computer. Makalah ini adalah laporan akhir dari proyek dan task force tentang the Core of Computer Scince yang dibentuk oleh dua masyarakat ilmua terbesar bidang computer yaitu ACM (http://acm.org) dan IEEE computer society (http://computer.org) mendefiniskan bahwa :
Ilmu computer adalah studi sistematik tentang proses algoritma yang menjalankan dan mentransformasikan informasi baik itu berhubungan dengan teori-teori analisi desain efisensi implemantasi ataupun aplikasi yang ada padanya.

Denning juga mengkalsifikasi bidang ilmu computer yang terbagi dalam 12 subbidang :
Denning member catatan khusus untuk bidang bioinformatika sebagai bidang baru yang merupakan gabungan antara ilmu computer dan biologi dan saat ini mengalami perkembangan yang cukup signifikan. Karena kecanggihan teknologi computer terus berkembang maka dari 12 subbidang di atas dimungkinkan terus bertambah. Di bandingkan dengan definisi CSAB di atas Denning menggambarkan bahwa ilmu computer dapat direfleksikan dalam tiga hal: teori abstraksi dan desai yang dapat di jelaskn sebagai berikut:

a.       Teori adalah berlandaskan pada pendekatan matematika, dimana untuk mendapatkan suatu terori yang valid harus melalui proses-proses sebbagai berikut :
·         Pendefinisian
·         Pembuatan teorema
·         Pembuktian
·         Penginterpretasian hasil
b.      Abstraksi atau pemodelan adalah berlandaskan pada metode eksperimen ilmua di mana dalam melakukan investigasi terhadap suatu fenomena harus melaui proses-proses sebagai berikut :
·         Membentuk hipotesis
·         Membuat suatu modek dan melakukan prediksi
·         Mendesain eksperimen dan mengumpulkan data
·         Menganalisis hasil
c.       Desain adalah berlandaskan pada pendekatan teknik, dimana pada saat mendesain sebuah system da perangkat untuk memecahkan masalah, harus melalui proses-proses sebagai berikut:
·         Menentukan persyaratan
·         Menentukan spesifikasi
·         Merancang dan mengimplementasikan system
·         Melakukan pengetesan terhadap system

Penjabaran di atas bisa disimpulkan bahwa orang yang bergerak dalam masalah penelitian ilmu computer akan banyak berhubungan dengan konsep teori dan abstraksi. Sedangkan yang bergerak dalam masalah yang lebih tekhnis dengan memakai pendekatan engineering akan lebih banyak berkecimpung dalam ruang lingkup abstraksi dan desain. Pernyataan mendasar berhubungan dengan ilmu computer adalah “apa yang bisa diotomatisasikan secara efesien.” Kita bisa simpulkan dari persamaan pemakaian menyimpulkan terminology dan hakikat makna dalam deginisi yang digunakan para peneliti di atas, bahwa :

Ilmu computer adalah ilmu pengetahuan yang berisi tentang teori metodologi desain dan implementasi yang berhubungan dengan komputasi computer dan algoritmanya dalam perspektif software maupun hardware.

Keterkaitan bidang ilmu computer

Ilmu computer terkait erat dengan beberapa bidang lain. Bidang-bidang ini tidak benar-benar terpisah, sekalipun mempunyai perbedaan penting. Ilmu informasi adalah ilmu yang mempelajari data informasi mencakup bagaimana menginterpretasi, menganalisis, menyimpan, dan mengambil kembali. Ilmu informasi dimulai sebagai dasar dari analisis komunikasi dan basis data. Rekayasa perangkat lunak menkankan analisis desain dan kontruksi dari software menggunakan alat-alat dan cara kerja yang baru

·     System indormasi adalah aplikasi computer untuk mendukung operasi dari suatu organisasi operasi instalasi perawatan computer software dan data. Sistem informasi menejemen adalah kunci dari bidang yang menekan finasial dan persoalan manajemen. Rekayasa Komputer adalah ilmu yang mempelajari analisis, desain dan kontruksi dari hardware computer. Keamanan Informasi adalah ilmu yang mempelajari analisis dan imlementasi dari keamana system informasi.

Teknologi Informasi

Teknologi Informasi - Hal lain yang berhubungan dengan istilah computer di antaranya adalah teknologi Informasi, Namun sudah menjadi definisi umum bahwa istilah teknologi informasi identik dengan computer. Sebenarnya istilah teknologi informasi yang popular saat ini adalah bagian dari mata rantai panjang dari perkembangan istilah dalam dunia Sistem informasi istilah teknologi informasi memang lebih merujuk pad teknologi yang digunakan dalam menyampaikan maupun mengolah informasi namun pada dasarnya masih merupakan bagian dari sebuah system informasi itu sendiri. Teknologi informasi memang secara lebih mudah dipahami secara umum sebagai pengolahan informasi yang berbasis pada teknologi computer yang saat ini teknologinya terus berkembang sehubungan teknologi lain yang dapat dikoneksikan dengan computer itu sendiri.

Definisi Teknologi informasi

Ada banyak deginisi dari informasi teknologi, berikut ini adalah salah satu definisi dari informasi teknologu yang di ambil dari “Informasi technologi training package ICA99” yang diterbitkan oleh Australian National Traning Authority

The ingotmation technologi industry is defined as technology development and application of computers and communications- based technologies for processing. Presenting and managing data and information. This includes vomputer hardware and component manufacturing : computer software development and varios computer realted service togher with communications equipment component manufacturing and services.

(Industri teknologi informasi di definisikan sebagai pengembangan teknologi dan aplikasi dari computer dan teknologi berbasis komunikasi untuk memproses, penyajian,mengelola data, dan informasi. Termasuk di dalamnya pembuatan hardware computer dan komponen computer; pengembangan software computer dan berbagai jasa yang berhubungan dengan computer bersama-sama dengan perlengkapan komunikasi pembuatan komponen dan jasa).

Oxford English Dictionary Teknologi informasi

Oxford English Dictionary edisi ke-2 mendifinisikan Teknologi informasi adalah hardware dan software dan bisa termasuk di dalamnya jaringan dan telekomunikasi yang biasa dalam konteks bisnis atau usaha. Sering nama IT merupakan bagian dari kegiatan usaha yang memanfaatkan perangkat elektronik computer. Jadi pada intinya istilah teknologi ingotmasi adalah teknologi yang memanfaatkan computer sebagai perangkat utama untuk mengolah data menjadi informasi yang bermanfaat.

Pengolahan data dengan computer tersebut juga dikenal dengan istilah pengolahan data elektronik yang di deginisikan sebagi proses manipulasi data ke dalam bentuk yang lebih berguna berupa informasi dengan menggunakan computer. Data merupakan objek yang belum dan akan di lakukan pengolahan sigatnya masih mentah. Sedangkan informasi adalah data yang telah terolah dan sifatnya menjadi data lain yang bermanfat yang bisa disebut informasi.

Friday, August 17, 2012

IBM

IBM - Jutaan perusahaan pembuat komputer, perusahaan sofware dan perusahaan jasa, serta ratusan konsumen meupakan bagian industri dengan penjualan peralatan sendiri berkisar 150.000 juta dolar dan 200.000 dolar setiap tahun. Cerita tentang industri ini kebanykan mengenai IBM.

Ukuran IBM

Kenyataan dan angka-angka tentang IBM dalam industri komputer mirip dengan perkembangan dan pengaruh industri itu sendiri. IBM menguai 40 persen dari seluruh pemasukan industri komputer. Pada waktu tahun baiknya, ia memperoleh 70 persen. Unisys, DEC dan Honeywell Bull adalah perusahaan internasional yang utama, tetapi mereka tidak da nyalinya disisi IBM. Pengambilan modalnya jauh tinggi ibandingkan selusin perusahaan paling bear berikutnya yang disatukan. IBM sendiri memiliki 400.000 staf. Pengeluaran tahunannya pada reset dan pengembangan melebihi pengambilan modal dari dua atau tiga perusahaan komputer. Ia pemimpin pasar di hampir semua negara, tempat ia beroperasi.

IBM adalah salah satu perusahaan yang sudah mengukir sejarah sebelum industri komputer elektronik dilahirkan. Ia terbentuk dari gabungan 50 perusahaan yang mengkhususkan diri pada produk-produk mekanik mulai dari jam dinding hingga mesin timbangan. Pada tahun 1911 semua merger untuk membentuk Computing Tabulating Recording Company. Salah satu dari ketiga perusahaan tersebut didirikan oleh Herman Hollerth. Beliau menciptakan tabulator kartu pons guna pelaksanaan senus pada tahun 1890 di Amerika serikat. Alat ini menjadi tanda berkembangnya zaman prasejarah industri komputer.

Tom Watson, Bapak IBM

Computing Tabulating Recording Company secra geografis ada di mana-mana, dalam bentuk identitas dan moral perusahaan. Lalu datanglah Tom Watson. Ia direkrut dari NCR sebagai manajer umum pada tahun 1914. Pada masa itu ia adalah pembuat mesin cashregister seorang perintis dalam teknik penjualan dan dalam cara motivasi tenaga penjualan dan staf perusahaan.

Tom Watson menerapkan semua cara tersebut dan lebih banyak lagi pada perusahaan barunya. Ia mendesak agar keuntungan dikembalikan untuk pengembangan dan perluasan. Akibatnya ia dianggap telah mendirikan landasan keberhasilan firma bermula. Ia membuat mesin Hollerith versi baru dan yang lebih hebat, berhasil menjaring pasar yang sedang berkembang cepat pada tahun 1902. Beliau menjadi pemimpin pelaksana pada tahun 1924. Pada tahun yang sama ia mengganti nama perusahan Internasion Business Machines. Selain itu ia mengepalai IBM sampai pada tahun1956, saat itu dia menyerahkanperusahaannya kepada putranya.

Sebelumnya makin banyak mesin yang dibuat selama tahun 1920-an dan pada tahun 1933, perusahaan mengambil alih sebuah pabrik pembuat mesin ketik. Kemudian perusahaan komputer meskipun IBM hampir saja ketinggalan kereta. Pada tahun 1940 Tom Watson pertama kali mengembangkan beberapa mesin hitung. Tapi ketika para pendahulu ENIAC Jhon Mauchly dan Presper Eckert, mendekatinya untuk meminjam dana bagi perusahaan komputer yang dibentuknya. kemudian Tm Watson menolak permohonan mereka. IBM meperkirakan pasar tidak akan lebih dari enam mesin. Mauchly dan Eckert berpaling kepada kelompok industri Remington Rand, yang mengambil alih perusahaan tadi dan meluncurkan Univac I pada tahun 1851

IBM bergerak masuk

Sejak saat itu IBM telah mengembangkan komputer pertamanya, dengan dorongan pemerintah Amerika Serikat dan hasil riset pasar yang memperlihatkan maikin banyaknya pemerintah, kini tidak hanya ari angkatan bersenjata yang telah mendorong terjadinya banyak proyek pengembangan awal. Komputer 701 diluncurkan pada tahun 1953 disertai karu untuk memasukan data dan tape magnetik sebagai media penyimpanan. Komputer general-purpose semacam ini menjadi populer secara mendadk, terutama dalam lingkungan militer dan industri berat seperti industri pesawat terbang. IBM pemasok mesin tik utama, dengan 90 persen pasar tabulator Amerika Serikat dan nama baiknya dalam laanan, memiliki posisi yang baik diantara perusahaan calon konsumen. 

Semuanya ini cukup untuk membuat IBM sebagai pemimpin pasar dan terus melangkah maju serta membuat transistor dengan rancangan barunya pada pertengahan tahun 1950. Di samping itu perusahaan ini meulncurkan berbagai produk tambahan  mislnya seri 7990 pada posisi puncak dan 1401 sebagai sistem bisnis bagi perusahaan yang bersedia dibujuk agar beralih dari mesin-mesin pons.

Akuntansi

Akuntansi - Ada beberapa definisi akuntansi yang bisa di ketahui yaitu sebagai berikut :

  1. American Institut of Certified Public Accountants pada tahun 1941 mendifinisikan :
    • Suatu keahlian untuk mencatat, mengklarifikasi dan mengikhtisarkan dengan cara yang tepat dan dinyatakan dengan uang atas transaksi dan kejadian yang bersifat keuangan serta mengiterpretasikan hasil yang diperoleh.
  2. American Accounting Assoiation mendifinisikan :
    • Proses identiikasi pengukuran dan menghubungkan informasi yang bersifat ekonomis agar dengan informasi ini dapat di ambil kebijakan dan keputusan
  3. Niswonger and fees mendefinisikan :
    • Proses mengidentifikasikan mengukur dan melaporkan informasi ekonomi untuk memungkinkan adanya penilaian dan keputusan yang jelas dan tegas bagi mereka yang menggunakan informasi tersebut.
Dengan definisi Akuntansi yang telah ada maka dapat disimpulkan bahwa fungsi pokok aktivitas akuntasi yaitu sebagai berikut :
  • Menganalisis transaksi keuangan suatu badan usaha
  • Mencatat mengklarifikasi dan mengikhtiasarkan transaksi-transaksi keuangan, kemudian menyajikan dalam bentuk informasi keuangan.
  • Mengiterpretasikan informasi keuangan melalui analisis laporan keuangan.

Tujuan Akuntansi keuangan

Tujuan akuntansi keuangan adalah menyediakan infomasi keuangan suatu bada usaha yang akan dipergunakan oleh pihak-pihak yang berkepentingan sebagai bada pertimbangan dalam pengambilan keputusan ekonomi.

Informasi Keuangan Akuntansi

Informasi keuangan direflesikan dalam laporan keuangan dalam bentuk :
  1. Neraca (Balance Sheet) yaitu laporan yang menunjukan keadaan atau posisi keuangan suatu badan usaha pada suatu saat atau tanggal.
  2. Perhitungan laba rugi (Income Statment) yaitu laporan yang menunjukan hasil usaha dan biaya-biaya dari suatu badan usaha selamaperiode kuntansi tertentu. Laporan ini berguna untuk mengukur seberapa jauh potensi suatu badan usaha dalam menghasilkan lab.
  3. Laporan perubahan Modal (Statment of Owner's Equity) yaitu laporan yang menunjukan perbuahan modal (Aktiva bersih atau aktiva dikurangi utang) suatu badan usaha, seperti laporan mengenai aktivitas pembiayaan dan investasi.
  4. Laporan Perubahan Posisi Keuangan (Statment of Change in Finantial Statment) yaitu laoran yang menunjukkan perubakan aktiva dan utang suatu badan usaha seperti laporan mengenai aktivitas pembiayaan dan investasi.
  5. Catatan Atas Laporan Keuangan (Note to Financial Satatment) yaitu laporan yang mengungkapkan sejau mungkin informasi yang relevan yang berhubungan dengan laporan keuangan yang relevan yang berhubungan dengan laporan keuangan seperti kebijakan akuntansi yang diantu suatu badan usaha.

Sifat sifat Algoritma


Sifat-sifat Algoritma - Prosedur yang tidak dimiliki sifat seperti tertera di dalam sub bagian di bawah ini bukanlah merupakan suatu algoritma dan tidak dapat membuahkan hasil yang diinginkan jika program penyajian dari prosedural tersebut diberikan ke dalam komputer. Dalam hal ini yang dimaksud adalah bahwa suatu prosedural dapat disebut sebagai algoritma jika telah memiliki kriteria yang telah disebutkan sebelumnya dan juga ditambah dengan harus memiliki.

 sifat-sifat Algoritma, yaitu :

  • Banyaknya langkah intruksi harus berhingga, pelaksanaan sebuah algoritma yang terprogram haruslah dapat diakhiri atau diselesaikan melalui jumlah langkah operasional yang berhingga. Jika tidak demikian, kita akan dpat mengharapkan bahwa pelaksanaan algoritma tersebut dapat menghasilkan suatu solusi yang baik.
  • Langkah atau intruksi harus jelas artinya bahwa penulis setiap langkah terdapat di dalam sebuah algoritma harus memiliki arti yang khusus atau spesifikasi sehingga dapat dibedakan antara penulis langkah untuk komputer dengan penulis langkah bagi manusia. Manusia akan lebih mudah memahami algoritma yang terdiri atas simbol-simbol (contoh : Pembuatan algoritma dengan diagram alur/flowchart) sedangkan komputer hanya membutuhkan sebuah penulisan algoritma dengan kode-kode yang dituangkan dalam bahasa yang dimengeri oleh komputer itu sendiri.
  • Proses harus jelas dan mempunyai batasan, Rangkaian suatu proses yang berisi langkah-langkah intruksi harus ditetapkan dengan jelas, baik dan pasti sebab sebuah algoritma harus memiliki intruksi dasar tertentu di mana setiap intruksi harus memiliki unsur pelaksanaan yang berfungsi sebagai pemroses data yang akan dimasukan dalam sebuah komputer. Langkah demikian sebuah algoritma harus ditulis dengan jelas tentang batasan-batasan proses yang akan dilaksanakan oleh komputer.
  • Input dan output harus mempunyai batasan, input merupakan data yang dimasukan ke dalam algoritma. Dengan begitu input yang diberikan haruslah sesuai dengan jenis dari bahasa pemrograman yang digunankan, sedangkan output merupakan pihak diluar komputer, algoritma harus menghasilkan output karena merupakan solusi yang diharapkan dari suatu masalah yang timbul.
  • Efektifitas, intruksi yng diberikan kepada komputer agar hanya menjalankan atau melaksanakan proses yang mampu dilaksanakannya. yang dimaksud mampu adalah bahwa suatu algritma atau intruksi-intruksi dalam sebuah program hanya akan dapat dilaksanakan jika informasi yang diberikan oleh intruksi-intruksi tersebut lengkap, benar, dan jelas.
  • Adanya batasan ruang lingkup, Sebuah algoritma yang baik adalah yang hanya ditunjukan bagi suatu masalah tertentu saja. Susunan input harus ditentukan leih dulu sebab susunan tersebut menentukan sifat umum dari algoritma yang bersangkutan.
Beberapa sifat-sifat Algoritma di atas menjadikan batasan-batasan mana yang bukan termasuk sifat-sifat algoritma itu

Setelah sifat-sifat algoritma kita akan menuju konsep tipe data


Data adalah salah satu elemen yang selalu dijumpai dalam berbagai bidang ilmu pengetahuan baik itu bidang komputer, sains, matematka, atau bidang-bidang yang lain. Pada bidang komputer, khususnya pada penulisan statment suatu bahasa pemrograman harus dilakukan dengan penuh ketelitia. Kesalahan penulisan statment tipe data pada pembuatan program atau yang disebut dengan sintaks akan dapat berakibat fatal terhadap program aplikasi yang sedang digunakan tersebut.

Untuk menunjang pengetahuan mahasiswa tentang penggunaan algoritma pada bidang komputer,disini akan sedikit menjabarkan tentang konsep data dengan menggunakan bahasa pemrograman pascal, walaupun sebenarnya suatu algoritma tidak boleh terpaku pada suatu bahasa pemrograman melainkan harus mengacu pada seluruh bahasa pemrograman. Algoritma adalah mempelajari langkah-langkah penyelseaian suatu masalah untuk mendapatkan sebuah solusi yang tepat dengan efektif dan efesien.

Suatu Algoritma

Suatu Algoritma - Untuk melanjutkan pembahasan yang kemarin disini akan kita coba mengetahui proses terjadinya suatu algoritma dengan mencoba menjawab beberapa kondisi berikut :

  • bagaimana merencanakan suatu algoritma

Menentukan beberapa model atau desain sebagai penyelesaian dari suatu masalah untuk mendapat solusi yang mungkin, Dengan demikian akan banyka terdapat variasi desain atau model yang dapat diambil yang terbaik.

  •  Bagaimana menyatakan suatu algoritma

Menentukan model suatu algoritma yang digunakan sehingga dapat membuat barisan langkah secara beraturan guna mendapatkan solusi penyelesaian masalah. Menentukan model tersebut agar digunakan, dengan cara
  • Dengan bahasa semu, yaitu dengan menggunakan bahasa sehari-hari tetaou harus jelas dan terstruktur.
  • Dengan diagram alur, yaitu dengan membuat suatu penulisan atau penyajian algoritma berupa diagram yang menggambarkan susunan alur logika dari suatu permasalahan. 

  • Bagaimana validasi suatu algoritma

Validasi suatu Algoritma Yakni jika penyelesaiannya memenuhi solusi yang sebenarnya, artinya solusi yang dapat merupakan penyelesaian suatu masalah dan bukannya membuat masalah baru.

  • Bagaimana menganalisis suatu algoritma

Menganalisis suatu Algoritma Caranya melihat running time atau waktu tempuh yang digunakan dalam menyelesaikan masalah serta jumlah memori yang digunakan dalam penyelesaian masalah tersebut.

  • Bagaimana menguji program suatu algoritma

Dengan cara menyajikannya dalam salah satu bahasa pemrograman, misalnya BASIC, PASCAL, FORTRAN, dBASE atau yang lainnya. Dalam proses uji coba program oleh komputer akan melalui beberapa tahap.

  • Fase Debugging, yaitu fase  dari suatu proses program eksekusi yang akan melakukan koreasi terhadap kesalahan program. Yang dimaksud disini adalah error atau salah dalam penulisan program baik logika maupun  sintaksnya.
  • Fase Profilling, yaitu fase yang akan bekerja jika program tersebut sudah benar atau telah melalui proses pada fase debugging. Fase ini bekerja untuk melihat dan mengukur aktu tempuh atau running time yang diperlukan serta jumlah memori/storage yang digunakan dalam menyelesaakan suatu algoritma.

Analisis Suatu Algoritma


Tahap berikutnya yang tidak kalah pentingnya adalah bagaimana kita melakukan suatu analisis terhadap suatu algoritma yang sudah ada untuk dapat melihat faktor efisiensi dan efektifitas algortima tersebut. Analisis yang dapat kita lakukan terhadap suatu algoritma adalah dengan melaihat pada

  • Waktu tempuh atau running time dari suatu Algoritma
Adalah satuan waktu yang ditempuh atau diperlukan oleh suatu algoritma dalam menyelesaikan suatu masalah. Hal-hal yang dapat mempengaruhi waktu tempuh antara lain adalah yang Pertama, banyaknya langkah atau instuksi yang digunakan dalam menyelesaikan masalah, maka makin lama waktu tempuh yang dibutuhkan dalam proses tersebut. Kedua, Besar dan jenis input data pada suatu algoritma akan sangat berpengaruh pada proses perhitungan yang terjadi. jika jenis data adalah tingkat ketelitian tunggal maka waktu tempuh akan menjadi relatif lebih cepat dibandingkan dengn tingkat keeltian ganda. Ketiga, Jenis operasi waktu tempuh juga dipengaruhi oleh jenis operasi yang digunakan. Jenis operasi tersebut meliputi operasi matematika, nalar altau logika atau yang lainnya. Sebagai contoh operasi perkalian ataupembagian akan memakan waktu lebih lama dibandingkan operasi penjumlahan atau pengurangan. Keempat, Komputer dan kompiler hal terakhir yang mempengaruhi waktu tempuh suatu proses algoritma adalah komputer dan kompilatornya walaupun sebenarnya faktor ini diluar tahap rencangan atau tahap pembuatan algoritma yang efesien. Algoritma dibuat untuk mencapai waktu tempuh yang seefektif dan seefisien mungkin tapi kesemuanya itu akan sangat bergantung pada kemampuan komputer yang tentunya harus sesuai dengan jumlah program atau langkah yang diperlukan oleh algoritma, begitu juga dengan kompiler tersebut misalnya PC XT 8086 akan kalah cepat dibandingkan 8088 atau dengan AT 90286 atau 80386 dan seterusnya. 

  • Jumlah memori yang digunakan
Banyaknya langkah yang digunakan dan jenis variabel atau data yang dipakai dalam suatu algoritma akan sangat mempengaruhi penggunaan memori. Dalam hal ini diharapkan dapat memberikan seberapa banyak kebutuhan memori yang diperlukan selama proses berlangsung hingga proses selesai dikejakan. Dengan demikian dapat disiapkan storage yang memadai agar proses suatu algoritma berjalan tanpa ada hambatan atau kekurangan memori.

Algoritma


Algoritma - telah kita ketahui bersama bahwa komputer merupakan alat bantu yang dapat memecahkan berbagai masalah yang di temui oleh seseorang user. Masalah yang mudah samapai dengan masalah yang sangat kompleks. Dalam usaha untuk memecahkan masalah tersebut, seseorang user di tuntut dapat menubah atau menyajikan masalah yang ada dalam suatu model atau konsep ang tepat bagi komputer sehingga dapat digunakan untuk memecahkan permasalahan tersebut dengan mudah. model atau konsep tersevut biasanya dibuat dalam suatu konsep atau model matematika.

Untuk mendapatkan suatu model matematika yang tepat sangatlah tidak mudah. oleh sebab itu diperlukan studi lebih lanjut baik dalam bidang matematika atau dalam bidang ilmu Komputer itu wendiri ata yang lainnya. Usaha yang dilakukan agar solusi suatu masalah dapat diperoleh adalah membuat suatu proses atau prosedur yang merupakan urutan dari langkah-langkah atau intruksi-intruksi yang berintegrasi. Langkah-langkah intruksi tersebut di kenal dengan Al-GORITMA islitalh tersebut pertama kali dikenalkan oleh ahli Matematika yang bernama Abu Ja'far Muhammad Ibnu Musa Khawarizmi. Selain itu ada juga definisi menurut suatu kamus bahasa Webster Dictionary bahwa Algoritma adalah suatu metode khusus yang digunakan untuk meyelseaikan suatu metode khusus yang digunakan untuk menyelesaikan masalah.

Setelah langkah-langkah intruksi atau Algoritma tersebut disusun, berikutnya user harus menyajikan langkah-langkah tersebut dalam satu usaha yang di kenal oleh komputer. Penyajian tersebut harus teratur dan memenuhi kaidah persyaratan menulis atau membuat langkah-langkah intuksi tersebut dalam suatu bahasa komputer dengan nama PEMROGRAMAN. Hasil yang telah dicapai oleh penulis tersebut disebut program. Jadi sebuah algoritma pada hakikatnya merupakan suatu prosedur yang tepat untuk dapat memecahkan masalah dengan menggunakan bantuan komputer serta suatu bahasa pemrograman tertentu.

Dalam memilih algoritma yang baik harus memperhatikan kriteria pemilihannya berikut :

Kriteria Pemilihan Algoritma

Kriteria atau sifat-sifat algoritma yang baik
  1. Ada output, mengacu pada definisinya, suatu algoritma haruslah mempunyai output yang harus merupakan solusi dari masalah yang sedang diselesaikan.
  2. Efektifitas dan efisiensi, dikatakan efektif jika algoritma tersebut menghasilkan satu solusi yang sesuai dengan masalah yang diselesaikan dalam arti algoritma harus tept guna. Dikatakan efesiensi jika waktu prosesnya relatif lebih singkat dan penggunaan memori komputer lebih sedikit.
  3. jumlah langkah berhingga, barisan intruksi yang dibuat harus dalam suatu urutan tertentu atau harus berhingga agar masalah yang di dahapi dapat diselesaikan dengan tidak memerlukan waktu relatif lama.
  4. Berakhir, proses di dalam mencari penyelesaian suatu masalah harus berhenti dan berakhir dengan hasil akhir yang meupakan solusinya atau berupa informasi yang tidak diketemukan solusinya. Artinya baik dalam kondisi solusi ada atau tidak ada, proses akan tetap harus berakhir dan berhenti, istilah lain dalam algoritma dikenal sebagai SEMI ALGORITMA yaitu suatu prosedur yang hanya akna berhenti jika mempunyai atau menghasilkan solusi, sedangkan jika tidak menghasilkan solusi, maka prosedur tersebut akan berjalan tanpa henti.
  5. Terstruktur, yaitu urutan baris langkah-langkah yang digunakan harus sedemikian rupa agar proses penyelesaian tidak berbelit sedemikaina hingga bagian-bagian proses dapat dibedakan dengan jelas mana bagian input, proses dan output sehingga memudahkan user melakukan pemeriksaan ulang.

Simpulan pemilihan algortima yang baik

Dari uraian di atas dapat ditentukan bahwa suatu algoritma yang baika the best adalah harus menghasilkan output yang tepat guna dalam waktu yang relatif singkat dan pengguna memori yang relatif sedikit dengan langkah yang berhingga dan prosedurnya berakhir baik dalam keadaan diperoleh suatu solusi ataupun tidk ada solusi.

Dalam pembahasan yang lebih teoritis, kita mengenal pengertian prosedur, semi algoritma, algoritma, akan tetapi ketiga pengertian tersebut dinggap sebagai satu pengertian yang sama yaitu prosedur atau algoritma. Sebuah prosedur didefinisikan jelas, serta dapat dijalankan dan dibuatkan sebuah program dalam suatu bahasa yang dikenal oleh komputer. Semi Algortima adalah prosedur yang memapu menghasilkan pemecahan maslah atau solusi suatu masalah yang memang ada tidak ada dan mampu pula berhenti. Jadi, singkatnya algortima merupakan suatu himpunan hingga intruksi yang secara jelas merinci langkah-langkah proses pelaksanaan dalam pemecahan suatu masalah tertentu atau suatu kelas tertentu dengan tuntutan bahwa himpunan intruksi tersebut dapat dilaksanakan dengan sebuah program.