Rabu, 30 November 2011
Dampak Perkembangan teknologi informasi terhadap kehidupan sosial budaya
Pada postingan saya kali ini saya akan membahas tentang dampak perkembangan teknologi terhadap kehidupan social budaya.
Seperti yang kita tahu bahwa perkembangan teknologi begitu pesat di era globalisasi ini,
Teknologi dan informasi seakan tidak mempunyai batasan dalam perkembangannya,dan perkembangan ini berdampak langsung terhadap kehidupan social serta budaya tidak hanya di Indonesia tapi mencakup berbagai belahan dunia,
Lalu apa saja dampak dari teknologi dan informasi,disini saya akan menuliskan beberapa dampak dari perkembangan teknologi dan informasi,baik itu dampak positif maupun negative,antara lain :
Akibat kemajuan teknologi bisa kita lihat
1. Perbedaan kepribadian pria dan wanita. Banyak pakar yang berpendapat bahwa kini semakin besar porsi wanita yang memegang posisi sebagai pemimpin, baik dalam dunia pemerintahan maupun dalam dunia bisnis. Bahkan perubahan perilaku ke arah perilaku yang sebelumnya merupakan pekerjaan pria semakin menonjol.Data yang tertulis dalam buku Megatrend for Women:From Liberation to Leadership yang ditulis oleh Patricia Aburdene & John Naisbitt (1993) menunjukkan bahwa peran wanita dalam kepemimpinan semakin membesar. Semakin banyak wanita yang memasuki bidang politik, sebagai anggota parlemen, senator, gubernur, menteri, dan berbagai jabatan penting lainnya.
2. Meningkatnya rasa percaya diriKemajuan ekonomi di negara-negara Asia melahirkan fenomena yang menarik. Perkembangan dan kemajuan ekonomi telah meningkatkan rasa percaya diri dan ketahanan diri sebagai suatu bangsa akan semakin kokoh. Bangsa-bangsa Barat tidak lagi dapat melecehkan bangsa-bangsa Asia.
3 Tekanan, kompetisi yang tajam di pelbagai aspek kehidupan sebagai konsekuensi globalisasi, akan melahirkan generasi yang disiplin, tekun dan pekerja keras.
Meskipun demikian kemajuan teknologi akan berpengaruh negatif pada aspek budayaantara lain :
1. Kemerosotan moral di kalangan warga masyarakat, khususnya di kalangan remaja dan pelajar. Kemajuan kehidupan ekonomi yang terlalu menekankan pada upaya pemenuhan berbagai keinginan material, telah menyebabkan sebagian warga masyarakat menjadi “kaya dalam materi tetapi miskin dalam rohani”.
2. Kenakalan dan tindak menyimpang di kalangan remaja semakin meningkat semakin lemahnya kewibawaan tradisi-tradisi yang ada di masyarakat, seperti gotong royong dan tolong-menolong telah melemahkan kekuatan-kekuatan sentripetal yang berperan penting dalam menciptakan kesatuan sosial. Akibat lanjut bisa dilihat bersama, kenakalan dan tindak menyimpang di kalangan remaja dan pelajar semakin meningkat dalam berbagai bentuknya, seperti perkelahian, corat-coret, pelanggaran lalu lintas sampai tindak kejahatan.
3. Pola interaksi antar manusia yang berubah Kehadiran komputer pada kebanyakan rumah tangga golongan menengah ke atas telah merubah pola interaksi keluarga. Komputer yang disambungkan dengan telpon telah membuka peluang bagi siapa saja untuk berhubungan dengan dunia luar. Program internet relay chatting (IRC), internet, dan e-mail telah membuat orang asyik dengan kehidupannya sendiri. Selain itu tersedianya berbagai warung internet (warnet) telah memberi peluang kepada banyak orang yang tidak memiliki komputer dan saluran internet sendiri untuk berkomunikasi dengan orang lain melalui internet. Kini semakin banyak orang yang menghabiskan waktunya sendirian dengan komputer. Melalui program internet relay chatting (IRC) anak-anak bisa asyik mengobrol dengan teman dan orang asing kapan saja.
Kesimpulan dari postingan saya kali ini yaitu kita semua tidak bias menghindari akan kemajuan teknologi dan mengikuti arus globalisasi,namun dalam setiap hal pasti ada segi positif dan negatifnya,jadi semua kembali kepada individu masing-masing bagaimana memfilter perkembangan teknologi ini,himgga kita bias memaksimalkan manfaat positifnya,dan menghindari hal-hal yang negative.thanks
komputer dalam bidang seni
· Komputer dan Senirupa
Banyak manfaat yang diberikan oleh computer dalam hal seni gambar atau picture atau image. Manusia banyak dibantu dalam berbagai hal yang meliputi dalam hal proses menggambar (creating image), Mengubah gambar (image processing), Menyajikan gambar (image presenting).
Gambar yang diproses secara komputasi di atas dapat berupa gambar apa saja dalam berbagai bentuk dari 2 dimensi hingga 3 dimensi. Dalam menggambar dengan system komputer, gambar dibedakan dalam beberapa format yaitu :
1. Web page ( HTML ) adalah sebuah dokumen atau informasi sumber daya yang World Wide Web dan dapat diakses melalui web browser dan ditampilkan pada monitor atau perangkat mobile . Informasi ini biasanya dalam HTML atau XHTML format, dan dapat memberikan navigasi ke halaman web lain melalui hypertext cocok untuk link .halaman Web yang sering menggolongkan sumber daya lain seperti gaya lembar , skrip dan gambar ke dalam presentasi akhir mereka.
halaman Web mungkin akan diambil dari komputer lokal atau dari remote web serverintranet , atau mungkin menerbitkan halaman di World Wide Web. halaman Web yang diminta dan dilayani dari web server menggunakan Hypertext Transfer Protocol . Web server dapat membatasi akses hanya ke jaringan swasta, misalnya perusahaan (HTTP).
halaman web dapat terdiri dari file teks statis dan konten yang disimpan dalam web sever file sistem '( halaman web statis ), atau mungkin dibangun oleh sisi perangkat lunak server ketika mereka diminta (halaman web dinamis).side scripting klien dapat membuat halaman web lebih responsif terhadap input pengguna sekali pada browser klien.
2. GIF (Graphic Interchange Format) merupakan format grafis yang paling sering digunakan untuk keperluan desain website. GIF memiliki kombinasi warna lebih sedikit dibanding JPEG, namun mampu menyimpan grafis dengan latar belakang (background) transparan ataupun dalam bentuk animasi sederhana.
GIF adalah format gambar asli yang dikompres dengan CompuServe. bitmap jenis ini mendukung 256 warna dan bitmap ini juga sangat popular dalam internet. Format GIF hanya dapat menyimpan gambar dalam 8 bit dan hanya mampu digunakan mode grayscale, bitmap, dan index color. Format ini merupakan format standar Internet atau publikasi elektronik. Selain itu format ini mendukung penggunaan multiple bitmap dalam satu file sehingga dapat menghasilkan gambar animasi dan merekam penggunaan Transparency Masking. GIF sering digunakan untuk mewarnai halaman HTML pada tag , spanduk (banner), icon, dan lain-lain. GIF juga baik untuk menampilkan gambar dengan komposisi yang tidak menggunakan terlalu banyak warna, seperti gambar kartun. Sementara itu, GIF tidak cocok digunakan untuk menampilkan foto. GIF menggunakan metode Lossless Compression, untuk membuat ukuran file sekecil mungkin. Lossless Compression adalah kompresi yang tidak mengurangi kualitas pada gambar, namun dapat memperkecil besarnya jumlah file, jadi tidak ada penghilangan data pada saat dilakukan kompresi.
KOMPRESI GIF
Format GIF menggunakan kompresi algoritma dari LZW (Lempel Zev Welch) yang dimiliki oleh Unisys.Pemegang hak cipta GIF kini dipegang oleh CompuServe Incorporated. Awalnya GIF adalah format yang bebas royalti bagi semua pengguna namun tahun 1955. Unisys memutuskan menarik royalti pada vendor pengguna GIF.
VERSI PERTAMA
Versi awal GIF adalah GIF87a dirilis pada tahun 1987 yang memiliki fasilitas :
Kompresi LZW
Dapat memasukkan gambar lebih dari satu dalam satu file dan menampilkan secara bergantian, animasi.
Mengatur posisi gambar dalam latar GIF.
Interlacing
Interlacing adalah sebuah teknik menampilkan gambar secara gradual.
Versi Kedua
Versi Kedua GIF yaitu GIF GIF98a, penambahan fasilitas pada GIF89a ini adalah:
Dapat mengatur waktu dari tiap gambar.
mengatur masukkan dari pengguna.
Mengatur warna transparansi.
Menyimpan komentar.
Menampilkan baris dari teks.
Menambahkan spesifikasi aplikasi yang digunakan dalam MC.
3. JPEG (Join Photographic Experts Group) format untuk gambar yang dibentuk oleh benyak warna dan spectrum seperti foto. JPEG adalah metode umum yang digunakan dari kompresi lossy untuk fotografi digital (gambar). Tingkat kompresi bisa diatur, memungkinkan tradeoff dipilih antara ukuran penyimpanan dan kualitas gambar. JPEG biasanya mencapai 10:01 kompresi dengan jelas kerugian sedikit di kualitas gambar.
JPEG kompresi akan digunakan dalam beberapa format file gambar JPEG / Exif adalah format gambar yang paling umum digunakan oleh kamera digital dan pengambilan gambar fotografi perangkat lain, bersama dengan JPEG / JFIF , itu adalah format yang paling umum untuk menyimpan dan mengirimkan gambar foto di World Wide Web format ini variasi sering tidak dibedakan, dan hanya disebut JPEG.
Istilah "JPEG" merupakan singkatan dari Joint Photograpic Experts Group yang menciptakan standar. The MIME jenis media untuk JPEG adalah image / jpeg (yang didefinisikan dalam RFC 1341 ), kecuali di Internet Exploler, yang menyediakan tipe MIME dari image / pjpeg ketika mengupload gambar JPEG.
format gambar ditentukan oleh jumlah warna yang membentuknya. Berikut adalah klasifikasi gambar berdasarkan warna yang membentuknya.
• 16 colors ( GIF )
• 256 colors ( GIF dan JPG )
• 16 milion ( JPG )
Foto dalam format JPEG yang diproses memiliki berbagai format yaitu :
• BMP - bitmap
• TIF – Tagged Image Fite Format
• PCX – Zsoft Paintbrush
• WMF – Windows Metal File
Creating Image
Menciptakan gambar dengan komputer adalah menggambar dengan basis titik, baris dan bangun. Hingga saat ini telah banyak software dan hardware yang diciptakan untuk membuat gambar. Diantaranya :
• Paint Et Draw Programs Paint
• Microsoft Paint
• Lview pro
• Paint Shop Pro
• Core Photo Paint Draw
• Power Point
• Corel Draw
Image Processing
Setelah menciptakan gambar, komputer juga memiliki kemampuan untuk memproses gambar yang telah dibuat. Proses dilakukan dengan berbagai tujuan namun tujuan utamanya adalah memcapai keindahan yang mamuaskan. Gambar atau image yang diproses dapat berupa gambar yang dihasilkan dengan komputer maupun sumber lain seperti :
• Clip Atr Files, Web Page
• Scanning
• Print, Negatives, 355 slides
• Digital Camera
• Draw an Image from Scratch
Software yang digunakan ialah :
• Paint ( untuk proses pewarnaan )
• Lview Pro
• Paint Shop Pro
• Draw (untuk proses menggambar) • Power Paint
• Corel Draw
• ACDsee
Presenting an Image
Setelah diciptakan hasil karya seni yang telah dibuat kemudian akan disajikan dalam berbagai wujud. Untuk itu dibutuhkan berbagai hardware untuk merealisasikan karya seni ini. Printer adalah contoh yang sangat sederhana. Perkembangan printer terus mengalami kemajuan. Salah satunya adalah large scale printer yang biasanya digunakan untuk mencetak image dalam skala besar.
Tentunya banyak keuntungan yang didapat dengan menggambar di komputer misalkan :
1. Tidak dibutuhkan ruang yang besar untuk meja gambar.
2. Tidak menimbulkan sampah kertas karena kesalahan dapat diperbaiki di layar komputer.
3. Dapat menciptakan gambar yang sulit dibuat manusia. Dalam proses ini manusia sebagai brainware diharapkan memiliki kemampuan untuk operasional, misalakan : Reizing an image, Cropping an image.
· Komputer Dan Arsitektur
Kemudahan menggambar dengan tehnik juga dirasakan pada bidang arsitektur. Kini desain bangunan dapat dapat dibuat dalam perspective 3 dimensi bahkan animasi. Selain itu desain yang dibuatpun tampak sangat nyata. Pada umunya desain yang dibuat dengan komputer sangat mirip dengan banguna yang telah terealisasi. Software yang digunakan misalnya ArchiCAD dan paralelo.
ArchiCAD adalah sebuah arsitektur BIM CAD perangkat lunak untuk Macintosh dan Windows dikembangkan oleh Hungaria perusahaan Grahpsoft . The newest version (2010) is ArchiCAD 14. Versi terbaru (2010) adalah ArchiCAD 14. ArchiCAD menawarkan solusi khusus untuk menangani semua aspek umum dari estetika dan rekayasa selama proses desain seluruh lingkungan binaan - bangunan, interior wilayah perkotaan, dll.
Dan fungsinya lagi adalah Membuat design Blueprint ,Detail perhitungan konstruksi, dan design perspektif 4 dimensi.
Komputer dan Seni Musik
Untuk menghasilkan suatu karya musik yang indah, tidak hanya dibutuhkan kepiawaian senimannya. Kini komputer telah menunjukkan perannya dalam membantu manusia guna mewujudkan karya yang indah. Hal ini dapat berupa sound effect, recording, maupun dalam music arranger. Kali ini akan dibahas sedikit mengenai music arranger.
Music Arranger
Langkah - langkah dalam Music Arranger :
Pertama kali kita harus menyiapkan alat - alat yang akan dipakai, seperti :
• OS Macintosh. Menggunakan soundcard yang Latensinya bagus yang berfungsi untuk mencegah suara yang terlambat untuk sampal ke komputer tersebut, karena bila suara tersebut terlambat maka akan mengganggu proses editing.
• Kabel Midi, yang berfungsi untuk mengubah file Audio menjadi file Midi yang, dipergunakan untuk mempermudah kerja komputer tersebut. Tetapi dalam penggunaan Kabel Midi tersebut harus menggunakan sebuah software yang di Indonesia Masih langka untuk didapat.
• Mixer yang berfungsi untuk mengatur volume secara manual, dan untuk membantu kerja komputer tersebut menggunakan software, seperti : ProotoIs, sonar 3, Nuendo, Cubase.
Di dalam penggunaan software ini file untuk mengedit terbagi menjadi 2, yaitu :
Audio dan Midi.
Format Lagu Digital
Pada awalnya ketuaran PC (Personal Computer) komputer berbentuk visual: pertama kali pada kertas, kemudian layar monitor. Tetapi sekarang komputer juga bisa bersuara, dan bernyanyi.
Kompresi
Kompresi atau pemampatan data memungkinkan data audio atau data jenis lainnya yang berukuran besar-ditekan ukurannya menjadi jauh lebih kecil. Pernampatan ini bisa memperkecil data jadi seperseputuh kali, bahkan seperseratus kalinya.
Semua teknik kompresi data bisa digolongkan menjadi dua jenis, yaitu:
• Lossless
Kompresi lossless dilakukan tanpa ada kehilangan data. Salah satu teknik yang mudah misalnya menghilangkan redundansi (data yang berulang-ulang) dalam file.
• Lossy
Kompresi lossy tidak hanya menghilangkan redundansi saja, tetapi juga bagian data yang dianggap tidak penting. Kompresi lossy umumnya dilakukan pada data multimedia, seperti gambar, audio atau video.
Ripping adalah proses menyalin konten audio atau video ke hard disk , biasanya dari media removable Kata ini digunakan untuk merujuk kepada semua bentuk media. Meskipun nama, baik media maupun data di dalamnya rusak setelah ekstraksi.
Digital Audio Extraction (DAE) adalah ungkapan yang lebih formal diterapkan pada ripping dari CD audio . Ripping berbeda dari yang sederhana menyalin file , di mana sumber audio / video tidak diformat untuk kemudahan penggunaan dalam komputer filesystem. Sebagai contoh, hirarki file yang membentuk data audio / video pada DVD-Video disc dapat dikodekan menjadi satu MPEG file. Selain itu, data yang disalin sering dikompresi dengan tepat codec .Ripping sering digunakan untuk menggeserformat, dan untuk mengedit, menduplikasi atau membuat salinan cadangan konten media. Media file dirilis pada internet mungkin menguraikan sumber robek di nama mereka, misalnya DVD-Rip.Mengkonversi CD audio ke dalam format lain, umumnya MP3. Namun format alternatif lain yang lebih baik dan lebih hemat tempat sekarang juga sudah umum.
MP3
Singkatan dari MPEG, Audio Layer 3, MP3 menjadi format paling popular dalam musik digital. Kepoputeran MP3 disebabkan karena ukuran filenya yang kecil dengan kualitas yang tidak kalah dengan CD audio. Format ini dikembangkan dan dipatenkan oleh Fraunhofer Institute.
WAV
Standar suara de-facto di Windows. Hasit ripping dari CD pada awalnya direkam dalam format ini sebelum dikonversi ke format lain. Namun sekarang tahap ini sering dilewati. File dalam format ini biasanya tidak dikompresi dan karenanya berukuran besar.
AAC
AAC adalah singkatan dari Advanced Audio Coding. Format ini merupakan bagian standar Motion Picture Experts Group (MPEG), sejak standar MPEG-2 diberlakukan pada tahun 1997. Sample rate yang ditawarkan sampai 96 KHz - 2 kali MP3. Format ini digunakan Apple pada toko musik online-nya, iTunes. Kualitas musik dalam format ini cukup baik bahkan pada bitrate rendah.
WMA
Salah satu yang menyebabkan format yang ditawarkan Microsoft, Windows Media Audio (WMA), disukai para vendor musik online adatah dukungannya terhadap Digital Rights Management (DRM). DRM adalah fitur untuk mencegah pembajakan musik, hal yang sangat ditakuti oleh studio musik saat ini.
Ogg Vorbis (Ogg)
Ogg Vorbis merupakan satu-satunya format file yang terbuka dan gratis. format lain yang disebutkan di atas umumnya dipatenkan dan pengembang piranti lunak atau pembuat peranti keras harus membayar lisensi untuk produk yang dapat memainkan file dengan format terkait.
Dari segi kuatitas, kelebihan Ogg Vorbis adalah kualitas yang tinggi pada bitrate rendah dibandingkan format lain. Peranti lunak populer, Winamp dan pelopor pemutar MP3 portabet Rio sudah mendukung format ini dalam model terbarunya. Walaupun demikian dukungan peranti keras terhadap format ini masih jarang.
Real Audio
Salah satu format yang biasa ditemukan pada bitrate rendah. Format dari RealNetworks ini umumnya digunakan dalam layanan streaming audio. Pada bitrate 128 kbps ke atas ReatAudio menggunakan standar AAC MPEG-4.
MIDI
Format audio satu ini lebih cocok untuk suara yang dihasilkan oleh synthesizer atau peranti etektronik lainnya, tetapi tidak cocok untuk hasil konversi dari suara analog karena tidak terlalu akurat. File dengan format ini berukuran kecil dan akhir-akhir ini sering digunakan dalam ponsel sebagai ringtone.
Kekurangan:
Akhir-akhir ini pembajakan terhadap karya seni di Indonesia kian meningkat, sehingga merugikan para pemusik tersebut dan tentunya Negara juga dirugikan. Karya musik yang disajikan akhir-akhir ini terlalu banyak melakukan perubahan oleh file Midi tersebut sehingga terdengar rapi dan bagus. Sehingga apabila ada konser Live pasti penonton kecewa karena apa, yang disajikan tidak sebaik yang di kaset. Misalnya : Konser AM 1, suara di kaset berbeda dengan penampilan Live, ini disebabkan converter[ Proses Edit ] yang berlebihan.
Kelebihan :
Bagi pendatang baru yang ingin terjun ke dunia musik tetapi tidak mempunyai kemampuan yang lebih, maka dapat menggunakan file Midi tersebut. Karena dengan menggunakan file Midi ini apa saja dapat terjadi, suara yang sember bisa terdengar enak.
Rabu, 16 November 2011
1.KONSEP DASAR PEMOGRAMAN
Konsep IPO dikembangkan mejadi :
Originating -> input -> proses -> Output -> Distribution
Storage
Originating
Berhubungan dengan pengumpulan data yang biasanya merupakan pencatatan data kedokumen dasar. Setelah dikumpulkan dilakukan proses input.
Input
Tahapan ini merupakan proses pemasukan data kedalam proses komputer melalui peralatan input.
Proses
Tahap ini merupakan proses pengolahan data dari data yang sudah diinput berupa proses menghitung membandingkan, mengurutkan, mengklasifikasikan, mengendalikan dan mencari di storage.
Output
Tahap ini merupakan proses untuk menghasilkan keluaran dari proses pengolahan data ke peralatan output berupa informasi (monitor, speaker, dsb)
Distribution
Tahap ini merupakan proses penyebaran informasi kepada pihak-pihak yang berhak dan membutuhkan informasi.
Storage
Tahap ini merupakan perekaman hasil pengolahan data storage yang nantinya dapat dipergunakan untuk input proses selanjutnya.
Pengertian dasar program adalah rangkaian instruksi-instruksi dalam bahasa komputer yang disusun secara logika dan sistematis.
Tujuan pembuatan program
Membuat solusi dari pemecahan kasus yang timbul.
Meningkatkan kualitas dan performance dari kinerja kerja.
Membantu proses pengambilan keputusan.
Struktur Dasar Pemrograman
Salah satu tahapan dari pengembangan suatu program adalah menterjemahkan atau mengkodekan rancangan terinci yang telah dibuat menjadi suatu program komputer yang siap pakai.
Beberapa karakteristik seorang pemrogram yang mempengaruhi suatu program yang dibuat adalah sbb:
Memiliki pol pikir yang logis.
Memiliki ketekunan dan ketelitian yang tinggi.
Memiliki penguasaan bahasa pemrograman yang baik.
Memiliki pengetahuan tentang teknik pemrograman yang baik.
Langkah-langkah pokok secara umum didlam membuat program komputer
Mendefinisikan masalah.
Membuat flowchart.
Membuat program.
Melakukan tes program.
Membuat dokumentasi program.
Pemrograman Terstruktur merupakan suatu tindakan untuk membuat program yang berisi instruksi-instruksi dalam bahasa komputer yang disusun secara logis dan sistematis supaya mudah dimengerti, mudah dites, dan mudah dimodifikasi.
Pemrograman Modular
Dalam pemrograman modular program dipecah-pecah kedalam modul-modul dimana setiap modul menunjukkan fungsi dan tugas tertentu.
Pemrograman Top Down
Sangat berguna dalam perencanaan pemrograman modular.
2. DATA
Data adalah catatan atas kumpulan fakta. Data merupakan bentuk jamak dari datum, berasal dari bahasa Latin yang berarti "sesuatu yang diberikan". Dalam penggunaan sehari-hari data berarti suatu pernyataan yang diterima secara apa adanya. Pernyataan ini adalah hasil pengukuran atau pengamatan suatu variabel yang bentuknya dapat berupa angka, kata-kata, atau citra.
Dalam keilmuan (ilmiah), fakta dikumpulkan untuk menjadi data. Data kemudian diolah sehingga dapat diutarakan secara jelas dan tepat sehingga dapat dimengerti oleh orang lain yang tidak langsung mengalaminya sendiri, hal ini dinamakan deskripsi. Pemilahan banyak data sesuai dengan persamaan atau perbedaan yang dikandungnya dinamakan klasifikasi.
Dalam pokok bahasan Manajemen Pengetahuan, data dicirikan sebagai sesuatu yang bersifat mentah dan tidak memiliki konteks. Dia sekedar ada dan tidak memiliki signifikansi makna di luar keberadaannya itu. Dia bisa muncul dalam berbagai bentuk, terlepas dari apakah dia bisa dimanfaatkan atau tidak.
Menurut berbagai sumber lain, data dapat juga didefinisikan sebagai berikut:
• Menurut kamus bahasa inggris-indonesia, data berasal dari kata datum yang berarti fakta
• Dari sudut pandang bisnis, data bisnis adalah deskripsi organisasi tentang sesuatu (resources) dan kejadian (transactions)yang terjadi
• Pengertian yang lain menyebutkan bahwa data adalah deskripsi dari suatu kejadian yang kita hadapi
3. Prinsip Dasar Pemograman
Dalam kehidupan sehari–hari, untuk berkomunikasi dengan orang lain, kita harus menggunakan bahasa yang sama dengan orang tersebut. Apabila kita menggunakan Bahasa Indonesia, lawan bicara kita harus mengerti Bahasa Indonesia. Kalau lawan bicara kita tidak mengerti Bahasa Indonesia, kita masih bisa berkomunikasi dengannya melalui penerjemah.
Dalam pemograman komputer, berlaku juga hal seperti di atas. Kita harus menggunakan bahasa yang dimengerti oleh komputer untuk memberikan suatu instruksi. Pada dasarnya, komputer adalah mesin digital, artinya komputer hanya mengenal kondisi ada arus listrik (biasanya dilambangkan dengan 1) dan tidak ada arus listrik (dilambangkan dengan 0).
Dengan kata lain kita harus menggunakan sandi 0 dan 1 untuk melakukan pemrograman komputer. Bahasa pemrograman yang menggunakan sandi 0 dan 1 ini disebut bahasa mesin (assembly). Sebagai contoh, dalam prosesor Intel, terdapat perintah 0011 1010 0000 1011. Perintah dalam bahasa mesin ini sama artinya dengan perintah assembly CMP AL, 0D, yang
artinya bandingkan nilai register AL dengan 0D. CMP di sini sebenarnya adalah singkatan dari CoMPare. Untuk membantu manusia dalam mengkonversi bahasa mesin diperlukan perangkat lunak yang disebut assembler.
Pemrograman dengan bahasa assembly masih terasa sulit bagi kebanyakan orang sehingga dikembangkan bahasa pemrograman yang lebih mudah digunakan. Bahasa pemrograman yang dikembangkan ini lebih condong ke bahasa manusia dan disebut bahasa generasi ketiga / 3GL (Third-Generation Language) atau juga dikenal dengan bahasa tingkat tinggi/ HLL (High-Level Language). Sebagai contoh Basic, Pascal, C, C++, Cobol, dsb. Bahasa generasi ketiga menggunakan kata-kata dalam bahasa Inggris karena bahasa tersebut adalah bahasa internasional, misal ;
Pascal:
writeln (‘Algoritma’);
Atau perintah dalam bahasa C:
printf (“Algoritma\n\r”):
Atau perintah dalambahasa C++:
cout << “Algoritma” << endl;
Ketiga pernyataan di atas bertujuan sama yaitu menuliskan teks ‘algoritma’ ke keluaran standar
(Standard Output), ke layar monitor. Ketiga perintah sederhana di atas sebenarnya terdiri dari puluhan atau bahkan ratusan pernyataan assembly. Perangkat lunak yang menerjemahkan program dalam bahasa manusiawi ke dalam bahasa assembly atau mesin ada dua macam, yaitu interpreter dan kompiler. Interpreter menerjemahkan program baris perbaris artinya jika suatu baris akan diekskusi maka baris tersebut diterjemahkan terlebih dahulu ke bahasa mesin. Apabila baris berikutnya akan diekskusi maka baris tersebut baru diterjemahkan kedalam bahasa mesin. Contoh bahasa pemograman yang menggunakan interpreter adalah basic.
Kompiler menerjemahkan semua perintah ke dalam bahasa mesin kemudian menjalankan hasil
penerjemahan. Hasil penerjemahan ini bisa disimpan dalam file atau memori. Contoh bahasa pemrograman yang menggunakan kompiler adalah Pascal, C, dan C++. Khusus untuk Pascal, ada beberapa kompiler tetapi jumlahnya sedikit. Misalnya Turbo Pascal (http://www.inprice.com), GNU Pascal (http://didaktik.physik.uni-essen.de/~gnupascal/home.html), Free Pascal
(http://www.freepascal.sk) , dsb. Kompiler Pascal yang banyak digunakan adalah Turbo Pascal, sehingga pada modul ini juga digunakan Turbo Pascal sebagai acuannya.
Perkembangan bahasa pemrograman setelah bahasa generasi ketiga adalah bahasa generasi keempat atau yang disingkat 4GL (fourth-generation language). Bahasa ini banyak digunakan sebagai aplikasi basis data (database), salah satu contohnya adalah SQL (Structured Query Language). Pada bahasa ini, perintah-perintah yang digunakan lebih manusiawi, misalnya “SELECT Nama,Nilai FROM Mahasiswa”, untuk mengambil data Nama dan Nilai dari basis data Mahasiswa.
Langkah-langkah dalam Pemrograman Komputer
Dalam pemrograman komputer, diperlukan beberapa langkah dan langkah-langkah yang disajikan pada modul ini tidak bersifat mutlak. Artinya Anda tidak harus melakukan dari langkah pertama, kedua, ketiga, dst. Ada beberapa langkah yang harus atau mungkin
diulang sampai beberapa kali. Berikut ini contoh beberapa langkah yang harus dilakukan dalam
pemrograman komputer:
1. Mendefinisikan Masalah.
Mendefinisikan masalah dengan menentukan masalahnya seperti apa, kemudian apa saja yang
harus dipecahkan dengan komputer, yang terakhir adalah apa masukannya dan bagaimana keluarannya.
2. Menentukan Solusi.
Setelah masalah didefinisikan dengan jelas, masukan yang diberikan sudah jelas, keluaran yang
diinginkan sudah jelas, maka langkah selanjutnya adalah mencari jalan penyelesaian masalah. Jika permasalahan terlalu kompleks, biasanya kita harus membaginya ke dalam beberapa modul kecil agar lebih mudah diselesaikan. Sebagai contoh, program untuk menghitung invers matriks, dapat dibagi menjadi beberapa modul kecil. Modul pertama adalah meminta masukan dari pengguna berupa matriks bujur sangkar. Modul kedua adalah mencari invers matriks yang dimasukkan pengguna. Modul terakhir adalah menampilkan hasilnya pada pengguna.
3. Memilih Algoritma.
Langkah ini merupakan salah satu langkah yang penting dalam pemrograman komputer karena pemilihan algoritma yang salah akan menyebabkan program memiliki unjuk kerja yang kurang baik.
4. Menulis Program.
Pada langkah ini dimulai penulisan program komputer untuk memecahkan masalah yang diberikan. Untuk menulis program dapat digunakan salah satu bahasa generasi ketiga. Ada beberapa hal yang harus diperhitungkan sebelum memilih bahasa pemrograman, antara lain masalah yang dihadapi, bahasa pemrograman yang Anda kuasai, dsb.
5. Menguji Program.
Setelah program selesai ditulis dilakukan pengujian. Pengujian pertama adalah; Apakah
program berhasil dikompilasi dengan baik? Pengujian berikutnya; Apakah program dapat
menampilkan keluaran yang diinginkan? Lebih jauh lagi program harus diuji dengan banyak kasus. Sering terjadi, suatu program berjalan baik untuk kasus A, B, C; tetapi menghasilkan sesuatu yang tidak diinginkan untuk kasus X,Y, dan Z. Langkah ini bisa dilakukan berulang-ulang sampai program diyakini benar-benar berjalan sesuai dengan yang diharapkan.
6. Menulis Dokumentasi.
Merupakan hal sepele yang sering dilupakan, karena tidak ada fungsinya pada saat pembuatan program, namun pada masa mendatang akan sangat diperlukan, apalagi bagi orang lain yang mempelajari program kita. Dokumentasi ada dua, yaitu di atas kertas dan menjadi satu dalam program (komentar pendek yang menerangkan fungsi perintah-perintah yang ada dalam program tersebut.
7. Merawat program
Setelah program selesai dan digunakan oleh user, maka sering kali muncul bug / kesalahan yang
sebelumnya tidak terdeteksi, atau juga user ingin menambahkan fasilitas baru, sehingga program harus direvisi.
Definisi Algoritma
1. Pengertian
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 dengan Arithmetic, sehingga akhiran – sm berubah menjadi –thm. Karena perhitungan dengan angka Arab sudah menjadi hal yang biasa. Maka lambat laun kata Algorithm 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.
3. Aturan Penulisan Algoritma
Pada setiap bagian algoritma apabila akan dituliskan komentar mengenai setiap bagian
tersebut dituliskan di antara tanda kurung kurawal, contoh { Komentar }. Notasi algoritmis
yang dituliskan diantara tanda ini tidak akan dieksekusi oleh program.
4. Model Komputasi
Teori komputasi adalah cabang ilmu komputer dan matematika yang membahas apakah dan bagaimanakah suatu masalah dapat dipecahkan padamodel komputasi, menggunakan algoritma. Bidang ini dibagi menjadi dua cabang: teori komputabilitas dan teori kompleksitas, namun kedua cabang berurusan dengan model formal komputasi.
Untuk melakukan studi komputasi dengan ketat, ilmuwan komputer bekerja dengan abstraksi matematika dari komputer yang dinamakan model komputasi. Ada beberapa model yang digunakan, namun yang paling umum dipelajari adalah mesin Turing. Sebuah mesin Turing dapat dipikirkan sebagai komputer pribadi meja dengan kapasitas memory yang tak terhingga, namun hanya dapat diakses dalam bagian-bagian terpisah dan diskret. Ilmuwan komputer mempelajari mesin Turing karena mudah dirumuskan, dianalisis dan digunakan untuk pembuktian, dan karena mesin ini mewakili model komputasi yang dianggap sebagai model paling masuk akal yang paling ampuh yang dimungkinkan. Kapasitas memori tidak terbatas mungkin terlihat sebagai sifat yang tidak mungkin terwujudkan, namun setiap permasalahan yang “terputuskan” (decidable) yang dipecahkan oleh mesin Turing selalu hanya akan memerlukan jumlah memori terhingga. Jadi pada dasarnya setiap masalah yang dapat dipecahkan (diputuskan) oleh meisn Turing dapat dipecahkan oleh komputer yang memiliki jumlah memori terbatas.
Pembagian Model komputasi ada 3 yaitu :
1. Mesin Mealy
Dalam teori komputasi sebagai konsep dasar sebuah komputer, mesin Mealy adalah otomasi fasa berhingga (finite state automaton atau finite state tranducer) yang menghasilkan keluaran berdasarkan fasa saat itu dan bagian masukan/input. Dalam hal ini, diagram fasa (state diagram) dari mesin Mealy memiliki sinyal masukan dan sinyal keluaran untuk tiap transisi. Prinsip ini berbeda dengan mesin Moore yang hanya menghasilkan keluaran/output pada tiap fasa.
Nama Mealy diambil dari “G. H. Mealy” seorang perintis mesin-fasa (state-machine) yang menulis karangan “A Method for Synthesizing Sequential Circuits” pada tahun 1955.
2. Mesin Moore
Dalam teori komputasi sebagai prinsip dasar komputer, mesin Moore adalah otomasi fasa berhingga (finite state automaton) di mana keluarannya ditentukan hanya oleh fasa saat itu (dan tidak terpengaruh oleh bagian masukan/input). Diagram fasa (state diagram) dari mesin Moore memiliki sinyal keluaran untuk masing-masing fasa. Hal ini berbeda dengan mesin Mealy yang mempunyai keluaran untuk tiap transisi.
Nama Moore diambil dari “Edward F. Moore” seorang ilmuwan komputer dan perintis mesin-fasa (state-machine) yang menulis karangan “Gedanken-experiments on Sequential Machines”.
3. Petri Net
Petri net adalah salah satu model untuk merepresentasikan sistem terdistribusi diskret. Sebagai sebuah model, Petri net merupakan grafik 2 arah yang terdiri dari place, transition, dan tanda panah yang menghubungkan keduanya. Di samping itu, untuk merepresentasikan keadaan sistem, token diletakkan pada place tertentu. Ketika sebuah transition terpantik, token akan bertransisi sesuai tanda panah.
Petri net pertama kali diajukkan oleh Carl Adam Petri pada tahun 1962
Konsep IPO dikembangkan mejadi :
Originating -> input -> proses -> Output -> Distribution
Storage
Originating
Berhubungan dengan pengumpulan data yang biasanya merupakan pencatatan data kedokumen dasar. Setelah dikumpulkan dilakukan proses input.
Input
Tahapan ini merupakan proses pemasukan data kedalam proses komputer melalui peralatan input.
Proses
Tahap ini merupakan proses pengolahan data dari data yang sudah diinput berupa proses menghitung membandingkan, mengurutkan, mengklasifikasikan, mengendalikan dan mencari di storage.
Output
Tahap ini merupakan proses untuk menghasilkan keluaran dari proses pengolahan data ke peralatan output berupa informasi (monitor, speaker, dsb)
Distribution
Tahap ini merupakan proses penyebaran informasi kepada pihak-pihak yang berhak dan membutuhkan informasi.
Storage
Tahap ini merupakan perekaman hasil pengolahan data storage yang nantinya dapat dipergunakan untuk input proses selanjutnya.
Pengertian dasar program adalah rangkaian instruksi-instruksi dalam bahasa komputer yang disusun secara logika dan sistematis.
Tujuan pembuatan program
Membuat solusi dari pemecahan kasus yang timbul.
Meningkatkan kualitas dan performance dari kinerja kerja.
Membantu proses pengambilan keputusan.
Struktur Dasar Pemrograman
Salah satu tahapan dari pengembangan suatu program adalah menterjemahkan atau mengkodekan rancangan terinci yang telah dibuat menjadi suatu program komputer yang siap pakai.
Beberapa karakteristik seorang pemrogram yang mempengaruhi suatu program yang dibuat adalah sbb:
Memiliki pol pikir yang logis.
Memiliki ketekunan dan ketelitian yang tinggi.
Memiliki penguasaan bahasa pemrograman yang baik.
Memiliki pengetahuan tentang teknik pemrograman yang baik.
Langkah-langkah pokok secara umum didlam membuat program komputer
Mendefinisikan masalah.
Membuat flowchart.
Membuat program.
Melakukan tes program.
Membuat dokumentasi program.
Pemrograman Terstruktur merupakan suatu tindakan untuk membuat program yang berisi instruksi-instruksi dalam bahasa komputer yang disusun secara logis dan sistematis supaya mudah dimengerti, mudah dites, dan mudah dimodifikasi.
Pemrograman Modular
Dalam pemrograman modular program dipecah-pecah kedalam modul-modul dimana setiap modul menunjukkan fungsi dan tugas tertentu.
Pemrograman Top Down
Sangat berguna dalam perencanaan pemrograman modular.
2. DATA
Data adalah catatan atas kumpulan fakta. Data merupakan bentuk jamak dari datum, berasal dari bahasa Latin yang berarti "sesuatu yang diberikan". Dalam penggunaan sehari-hari data berarti suatu pernyataan yang diterima secara apa adanya. Pernyataan ini adalah hasil pengukuran atau pengamatan suatu variabel yang bentuknya dapat berupa angka, kata-kata, atau citra.
Dalam keilmuan (ilmiah), fakta dikumpulkan untuk menjadi data. Data kemudian diolah sehingga dapat diutarakan secara jelas dan tepat sehingga dapat dimengerti oleh orang lain yang tidak langsung mengalaminya sendiri, hal ini dinamakan deskripsi. Pemilahan banyak data sesuai dengan persamaan atau perbedaan yang dikandungnya dinamakan klasifikasi.
Dalam pokok bahasan Manajemen Pengetahuan, data dicirikan sebagai sesuatu yang bersifat mentah dan tidak memiliki konteks. Dia sekedar ada dan tidak memiliki signifikansi makna di luar keberadaannya itu. Dia bisa muncul dalam berbagai bentuk, terlepas dari apakah dia bisa dimanfaatkan atau tidak.
Menurut berbagai sumber lain, data dapat juga didefinisikan sebagai berikut:
• Menurut kamus bahasa inggris-indonesia, data berasal dari kata datum yang berarti fakta
• Dari sudut pandang bisnis, data bisnis adalah deskripsi organisasi tentang sesuatu (resources) dan kejadian (transactions)yang terjadi
• Pengertian yang lain menyebutkan bahwa data adalah deskripsi dari suatu kejadian yang kita hadapi
3. Prinsip Dasar Pemograman
Dalam kehidupan sehari–hari, untuk berkomunikasi dengan orang lain, kita harus menggunakan bahasa yang sama dengan orang tersebut. Apabila kita menggunakan Bahasa Indonesia, lawan bicara kita harus mengerti Bahasa Indonesia. Kalau lawan bicara kita tidak mengerti Bahasa Indonesia, kita masih bisa berkomunikasi dengannya melalui penerjemah.
Dalam pemograman komputer, berlaku juga hal seperti di atas. Kita harus menggunakan bahasa yang dimengerti oleh komputer untuk memberikan suatu instruksi. Pada dasarnya, komputer adalah mesin digital, artinya komputer hanya mengenal kondisi ada arus listrik (biasanya dilambangkan dengan 1) dan tidak ada arus listrik (dilambangkan dengan 0).
Dengan kata lain kita harus menggunakan sandi 0 dan 1 untuk melakukan pemrograman komputer. Bahasa pemrograman yang menggunakan sandi 0 dan 1 ini disebut bahasa mesin (assembly). Sebagai contoh, dalam prosesor Intel, terdapat perintah 0011 1010 0000 1011. Perintah dalam bahasa mesin ini sama artinya dengan perintah assembly CMP AL, 0D, yang
artinya bandingkan nilai register AL dengan 0D. CMP di sini sebenarnya adalah singkatan dari CoMPare. Untuk membantu manusia dalam mengkonversi bahasa mesin diperlukan perangkat lunak yang disebut assembler.
Pemrograman dengan bahasa assembly masih terasa sulit bagi kebanyakan orang sehingga dikembangkan bahasa pemrograman yang lebih mudah digunakan. Bahasa pemrograman yang dikembangkan ini lebih condong ke bahasa manusia dan disebut bahasa generasi ketiga / 3GL (Third-Generation Language) atau juga dikenal dengan bahasa tingkat tinggi/ HLL (High-Level Language). Sebagai contoh Basic, Pascal, C, C++, Cobol, dsb. Bahasa generasi ketiga menggunakan kata-kata dalam bahasa Inggris karena bahasa tersebut adalah bahasa internasional, misal ;
Pascal:
writeln (‘Algoritma’);
Atau perintah dalam bahasa C:
printf (“Algoritma\n\r”):
Atau perintah dalambahasa C++:
cout << “Algoritma” << endl;
Ketiga pernyataan di atas bertujuan sama yaitu menuliskan teks ‘algoritma’ ke keluaran standar
(Standard Output), ke layar monitor. Ketiga perintah sederhana di atas sebenarnya terdiri dari puluhan atau bahkan ratusan pernyataan assembly. Perangkat lunak yang menerjemahkan program dalam bahasa manusiawi ke dalam bahasa assembly atau mesin ada dua macam, yaitu interpreter dan kompiler. Interpreter menerjemahkan program baris perbaris artinya jika suatu baris akan diekskusi maka baris tersebut diterjemahkan terlebih dahulu ke bahasa mesin. Apabila baris berikutnya akan diekskusi maka baris tersebut baru diterjemahkan kedalam bahasa mesin. Contoh bahasa pemograman yang menggunakan interpreter adalah basic.
Kompiler menerjemahkan semua perintah ke dalam bahasa mesin kemudian menjalankan hasil
penerjemahan. Hasil penerjemahan ini bisa disimpan dalam file atau memori. Contoh bahasa pemrograman yang menggunakan kompiler adalah Pascal, C, dan C++. Khusus untuk Pascal, ada beberapa kompiler tetapi jumlahnya sedikit. Misalnya Turbo Pascal (http://www.inprice.com), GNU Pascal (http://didaktik.physik.uni-essen.de/~gnupascal/home.html), Free Pascal
(http://www.freepascal.sk) , dsb. Kompiler Pascal yang banyak digunakan adalah Turbo Pascal, sehingga pada modul ini juga digunakan Turbo Pascal sebagai acuannya.
Perkembangan bahasa pemrograman setelah bahasa generasi ketiga adalah bahasa generasi keempat atau yang disingkat 4GL (fourth-generation language). Bahasa ini banyak digunakan sebagai aplikasi basis data (database), salah satu contohnya adalah SQL (Structured Query Language). Pada bahasa ini, perintah-perintah yang digunakan lebih manusiawi, misalnya “SELECT Nama,Nilai FROM Mahasiswa”, untuk mengambil data Nama dan Nilai dari basis data Mahasiswa.
Langkah-langkah dalam Pemrograman Komputer
Dalam pemrograman komputer, diperlukan beberapa langkah dan langkah-langkah yang disajikan pada modul ini tidak bersifat mutlak. Artinya Anda tidak harus melakukan dari langkah pertama, kedua, ketiga, dst. Ada beberapa langkah yang harus atau mungkin
diulang sampai beberapa kali. Berikut ini contoh beberapa langkah yang harus dilakukan dalam
pemrograman komputer:
1. Mendefinisikan Masalah.
Mendefinisikan masalah dengan menentukan masalahnya seperti apa, kemudian apa saja yang
harus dipecahkan dengan komputer, yang terakhir adalah apa masukannya dan bagaimana keluarannya.
2. Menentukan Solusi.
Setelah masalah didefinisikan dengan jelas, masukan yang diberikan sudah jelas, keluaran yang
diinginkan sudah jelas, maka langkah selanjutnya adalah mencari jalan penyelesaian masalah. Jika permasalahan terlalu kompleks, biasanya kita harus membaginya ke dalam beberapa modul kecil agar lebih mudah diselesaikan. Sebagai contoh, program untuk menghitung invers matriks, dapat dibagi menjadi beberapa modul kecil. Modul pertama adalah meminta masukan dari pengguna berupa matriks bujur sangkar. Modul kedua adalah mencari invers matriks yang dimasukkan pengguna. Modul terakhir adalah menampilkan hasilnya pada pengguna.
3. Memilih Algoritma.
Langkah ini merupakan salah satu langkah yang penting dalam pemrograman komputer karena pemilihan algoritma yang salah akan menyebabkan program memiliki unjuk kerja yang kurang baik.
4. Menulis Program.
Pada langkah ini dimulai penulisan program komputer untuk memecahkan masalah yang diberikan. Untuk menulis program dapat digunakan salah satu bahasa generasi ketiga. Ada beberapa hal yang harus diperhitungkan sebelum memilih bahasa pemrograman, antara lain masalah yang dihadapi, bahasa pemrograman yang Anda kuasai, dsb.
5. Menguji Program.
Setelah program selesai ditulis dilakukan pengujian. Pengujian pertama adalah; Apakah
program berhasil dikompilasi dengan baik? Pengujian berikutnya; Apakah program dapat
menampilkan keluaran yang diinginkan? Lebih jauh lagi program harus diuji dengan banyak kasus. Sering terjadi, suatu program berjalan baik untuk kasus A, B, C; tetapi menghasilkan sesuatu yang tidak diinginkan untuk kasus X,Y, dan Z. Langkah ini bisa dilakukan berulang-ulang sampai program diyakini benar-benar berjalan sesuai dengan yang diharapkan.
6. Menulis Dokumentasi.
Merupakan hal sepele yang sering dilupakan, karena tidak ada fungsinya pada saat pembuatan program, namun pada masa mendatang akan sangat diperlukan, apalagi bagi orang lain yang mempelajari program kita. Dokumentasi ada dua, yaitu di atas kertas dan menjadi satu dalam program (komentar pendek yang menerangkan fungsi perintah-perintah yang ada dalam program tersebut.
7. Merawat program
Setelah program selesai dan digunakan oleh user, maka sering kali muncul bug / kesalahan yang
sebelumnya tidak terdeteksi, atau juga user ingin menambahkan fasilitas baru, sehingga program harus direvisi.
Definisi Algoritma
1. Pengertian
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 dengan Arithmetic, sehingga akhiran – sm berubah menjadi –thm. Karena perhitungan dengan angka Arab sudah menjadi hal yang biasa. Maka lambat laun kata Algorithm 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.
3. Aturan Penulisan Algoritma
Pada setiap bagian algoritma apabila akan dituliskan komentar mengenai setiap bagian
tersebut dituliskan di antara tanda kurung kurawal, contoh { Komentar }. Notasi algoritmis
yang dituliskan diantara tanda ini tidak akan dieksekusi oleh program.
4. Model Komputasi
Teori komputasi adalah cabang ilmu komputer dan matematika yang membahas apakah dan bagaimanakah suatu masalah dapat dipecahkan padamodel komputasi, menggunakan algoritma. Bidang ini dibagi menjadi dua cabang: teori komputabilitas dan teori kompleksitas, namun kedua cabang berurusan dengan model formal komputasi.
Untuk melakukan studi komputasi dengan ketat, ilmuwan komputer bekerja dengan abstraksi matematika dari komputer yang dinamakan model komputasi. Ada beberapa model yang digunakan, namun yang paling umum dipelajari adalah mesin Turing. Sebuah mesin Turing dapat dipikirkan sebagai komputer pribadi meja dengan kapasitas memory yang tak terhingga, namun hanya dapat diakses dalam bagian-bagian terpisah dan diskret. Ilmuwan komputer mempelajari mesin Turing karena mudah dirumuskan, dianalisis dan digunakan untuk pembuktian, dan karena mesin ini mewakili model komputasi yang dianggap sebagai model paling masuk akal yang paling ampuh yang dimungkinkan. Kapasitas memori tidak terbatas mungkin terlihat sebagai sifat yang tidak mungkin terwujudkan, namun setiap permasalahan yang “terputuskan” (decidable) yang dipecahkan oleh mesin Turing selalu hanya akan memerlukan jumlah memori terhingga. Jadi pada dasarnya setiap masalah yang dapat dipecahkan (diputuskan) oleh meisn Turing dapat dipecahkan oleh komputer yang memiliki jumlah memori terbatas.
Pembagian Model komputasi ada 3 yaitu :
1. Mesin Mealy
Dalam teori komputasi sebagai konsep dasar sebuah komputer, mesin Mealy adalah otomasi fasa berhingga (finite state automaton atau finite state tranducer) yang menghasilkan keluaran berdasarkan fasa saat itu dan bagian masukan/input. Dalam hal ini, diagram fasa (state diagram) dari mesin Mealy memiliki sinyal masukan dan sinyal keluaran untuk tiap transisi. Prinsip ini berbeda dengan mesin Moore yang hanya menghasilkan keluaran/output pada tiap fasa.
Nama Mealy diambil dari “G. H. Mealy” seorang perintis mesin-fasa (state-machine) yang menulis karangan “A Method for Synthesizing Sequential Circuits” pada tahun 1955.
2. Mesin Moore
Dalam teori komputasi sebagai prinsip dasar komputer, mesin Moore adalah otomasi fasa berhingga (finite state automaton) di mana keluarannya ditentukan hanya oleh fasa saat itu (dan tidak terpengaruh oleh bagian masukan/input). Diagram fasa (state diagram) dari mesin Moore memiliki sinyal keluaran untuk masing-masing fasa. Hal ini berbeda dengan mesin Mealy yang mempunyai keluaran untuk tiap transisi.
Nama Moore diambil dari “Edward F. Moore” seorang ilmuwan komputer dan perintis mesin-fasa (state-machine) yang menulis karangan “Gedanken-experiments on Sequential Machines”.
3. Petri Net
Petri net adalah salah satu model untuk merepresentasikan sistem terdistribusi diskret. Sebagai sebuah model, Petri net merupakan grafik 2 arah yang terdiri dari place, transition, dan tanda panah yang menghubungkan keduanya. Di samping itu, untuk merepresentasikan keadaan sistem, token diletakkan pada place tertentu. Ketika sebuah transition terpantik, token akan bertransisi sesuai tanda panah.
Petri net pertama kali diajukkan oleh Carl Adam Petri pada tahun 1962
Langganan:
Postingan (Atom)