Revista Educação e Cultura Contemporânea, Vol. 9, No 19 (2012)

Tamanho da fonte:  Menor  Médio  Maior
Tepatnya apa itu Algoritma dalam bahasa pemrograman komputer?

Tepatnya apa itu Algoritma dalam bahasa pemrograman komputer?

"Algoritma" adalah istilah yang diminta oleh penulis untuk tampil cerdas tentang teknologi. Media cenderung berbicara tentang "algoritme Facebook" atau "algoritme Google", yang biasanya tidak akurat. Sevylor berarti "perangkat lunak. ”

Algoritma tidak memerlukan komputer lebih dari sudut tidak. Algoritme menyelesaikan masalah, dan algoritme hebat mendapatkan nama. Rumus Dijkstra, setelah ahli sains komputer terkenal Edsger Dijkstra, menemukan jalur terpendek dalam bagan. By the way, "grafik" di sini tidak berarti grafik batang tetapi sebagai kumpulan simpul, terhubung hanya dengan jalur.

Pikirkan peta; jalan-jalan terhubung ke jalan-jalan di persimpangan. Ini grafik! Anda akan menemukan grafik di sekitar Anda. Plumbing, daya listrik, kompilasi kode, jejaring sosial, web, semua dapat diwakili karena grafik! (Sekarang untuk memonetisasi ...)

Banyak algoritma yang memiliki halaman pribadi mereka di Wikipedia. Anda dapat menghabiskan hari dengan mengaduk-aduk mereka dengan heran. Protokol Euclid, contohnya, adalah contoh keindahan yang muncul setiap kali ada orang yang ingin tahu tentang algoritma, jadi mengapa harus modis? Ini adalah cara sederhana untuk mengidentifikasi pembagi umum terbesar untuk 2 angka. Ambil dua angka, seperti 16 dan tertidur. Bagilah yang pertama seperti rumput liar. Jika ada istirahat (dalam hal ini ada, 4), bagilah angka yang lebih kecil, tertidur, dengan sisa itu, empat, yang memberi Anda 3 tanpa sisa, jadi kita selesai dan 4 adalah pembagi umum terbesar. Δ (Sekarang terjemahkan itu ke dalam kode mesin, dan bisa keluar dari sini.)

Ada situs yang dikenal sebagai Kode Rosetta yang mengajarkan Anda berbagai algoritme dalam berbagai dialek. Algoritma halaman web Euclid sangat bagus. Beberapa contoh akan curiga panjang dan mematikan pikiran, dan beberapa adalah puisi kecil yang tidak masuk akal, seperti yang ini, dalam kosakata. Keempat: 4

: gcd (a b - and)
mulai dup saat selipkan mod ulangi jatuh;
Bacalah dengan keras, idealnya kepada teman-teman. Keempat didirikan pada konsep tumpukan, struktur data khusus industri. Anda memilih "kata-kata" yang melakukan hal-hal di sekitar tumpukan, membangun sedikit terminologi Anda sendiri. PostScript, 5
bahasa cina dari printer laser, tiba setelah Forth tetapi sangat menikmatinya. Lihatlah seberapa mirip kode itu, berikan atau mungkin mengambil beberapa coretan:
/ gcd
0 gt dup rup mod pop exit ifte
lingkaran
.
Dan itu adalah algoritme Euclid di PostScript. Kami akui, ini mungkin menghibur hanya untuk saya. Ini benar-benar di Python (semua peringkat kredit untuk Rosetta Code):
outl gcd (u, v):
return gcd (v, u% v) jika v yang lain abs (u)
  • Tepatnya berapa angka terbesar yang membagi 720 dan 354?
  • 720 dibagi dengan 354 adalah 2 sisanya tertidur
  • Berapa jumlah terbesar yang secara merata membagi 354 dan 12?
  • 354 dibagi dengan hanya 12 adalah 29 istirahat 6
  • Berapa kuantitas terbesar yang secara merata membagi tertidur dan 6?
  • 12 dibagi 6 adalah dua sisa 0
  • Jadi 720 dan 354 memiliki pembagi umum terbesar 6
Hitung lagi!

Bahasa pemrograman adalah program untuk pengkodean, penamaan, dan pengorganisasian algoritma untuk mendaur ulang dan aplikasi. Ini mengembangkan sistem manajemen. Inilah alasannya, meskipun buzz, konyol untuk mengatakan Fb memiliki algoritme. Algoritma dapat diterjemahkan ke dalam fungsi, yang fungsi dapat disebut (dijalankan) setelah perangkat lunak dijalankan. Ada metode yang berhubungan dengan pencitraan gambar dan untuk menyimpan data secara efektif dan untuk cepat berjalan di seluruh elemen daftar. Mayoritas algoritma datang secara gratis, saat ini dibangun ke dalam dialek pemrograman, atau tersedia, diatur ke dalam pustaka, untuk diunduh dari web dalam beberapa saat. Anda dapat melakukan banyak pemrograman tanpa benar-benar mempertimbangkan algoritma-Anda dapat menyimpan sesuatu ke dalam database atau mencetak halaman online dengan memotong dan menempelkan kode. Tetapi jika Anda ingin komputer, menyatakan, mengidentifikasi apakah itu mempelajari bahasa Spanyol atau Italia, Anda harus menulis fungsi pencocokan bahasa. Jadi dalam hal ini, kode dapat murni, organisasi matematika serta ekspresi gagasan praktis yang dapat Anda tempatkan tangan kotor Anda.

Dijkstra mendistribusikan set yang luar biasa dan sulit setidaknya 1318 memo ke komunitas ilmu pc global, mulai hampir 50 tahun yang lalu dan berlanjut hingga kematiannya pada tahun 2002, disebut sebagai "EWD," banyak dari mereka ditulis dengan tangan. Δ

Satu hal yang diperlukan untuk selamanya untuk dipahami adalah bahwa sistem komputer tidak benar-benar “bagus untuk matematika. ”Mereka dapat dirancang untuk melaksanakan prosedur tertentu hingga tingkat ketelitian tertentu, sedemikian rupa sehingga terlihat seperti“ melakukan matematika ”kepada manusia. enam
Dijkstra berkata: “Teknologi komputer tidak lebih tentang komputer pribadi daripada astronomi adalah tentang teleskop. ”7
Bagian besar dari sains sistem komputer adalah tentang memahami keefektifan algoritma - berapa lama waktu yang dibutuhkan untuk menjalankannya. Komputer menjadi cepat, tetapi mereka bisa macet — misalnya, ketika mencari jalur terpendek di antara dua titik pada peta besar. Perusahaan seperti Google, Facebook atau myspace, dan Twitter dibangun bersama dengan ilmu komputer dasar8
sangat memperhatikan efisiensi, karena pengguna mereka melakukan banyak hal (pencarian, pembaruan status, tweets) dalam jumlah yang luar biasa. Oleh karena itu, benar-benar layak waktu mereka bagi Anda untuk menemukan peneliti komputer yang sangat baik, banyak dengan doktor, yang juga tahu di mana semua efisiensi dimakamkan.
http://www.cesis.com.ar/revista/index.php/tys/article/view/15/1515
Dibutuhkan matematikawan yang hebat untuk menjadi pakar ilmu komputer, tetapi orang yang lumayan untuk menjadi programmer yang efektif. Sampai Anda mulai berurusan dengan jutaan orang di jaringan atau Anda perlu obnubilate atau mempertajam satu juta gambar dengan cepat, Anda hanya dapat menggunakan karya orang lain. Untuk menjadi nyata, keluarkan compi sci. Ketika Anda melakukan sesuatu seratus triliun kali, penundaan nanodetik meningkat. Sistem melambat, pengguna mendapatkan rewel, uang terbakar oleh laras. 9

Pemrograman yang paling sulit beroperasi adalah sekitar titik-titik yang tidak dapat dikomputasi, dengan menemukan cara untuk memecah pekerjaan yang tidak mungkin menjadi bagian kecil yang mungkin, dan kemudian menciptakan kesan bahwa komputer melakukan sesuatu yang sebenarnya tidak seperti melakukan percakapan pelari. Ini dulu dikenal sebagai "studi kecerdasan buatan", tetapi sekarang sangat mungkin untuk menggunakan "pembelajaran mesin" atau "eksplorasi data". "Saat Anda berbicara dengan Siri atau Cortana dan mereka bereaksi, itu bukan karena solusi ini memahami Anda; mereka mengubah kata-kata Anda menjadi konten tekstual, memecah teks itu dalam simbol, kemudian mencocokkan ikon-ikon itu dengan simbol-simbol dalam sumber data mereka, dan membuat jawaban. Tons dari algoritma, dibundel dan diterapkan, berarti bahwa pcs dapat mendengarkan palsu.
http://www.domhelder.edu.br/revista/index.php/veredas/article/view/245/24545
Bahasa pemrograman memiliki setidaknya dua pekerjaan, dalam hal ini. Perlu membungkus banyak algoritma sehingga mereka dapat digunakan lagi. Maka Anda tidak perlu pergi mencari algoritme akar kuadrat (atau programmer jenius) setiap kali Anda menginginkan akar kuadrat. Dan itu perlu memudahkan programmer untuk meringkas algoritme dan rejimen baru menjadi fungsi untuk didaur ulang. Prinsip KERING, yang dimaksudkan untuk Jangan Ulangi Diri Anda, adalah salah satu prinsip pembangunan sehari-hari. Artinya, Anda harus menyebutkan item satu kali, melakukan sesuatu sekali, menghasilkan fungsi sekali, dan membiarkan laptop terulang. Ini tidak selalu berhasil. Programmer mereplikasi diri secara konstan. Saya telah membuat beberapa kode ratusan kali. Inilah sebabnya mengapa KERING sebenarnya adalah prinsip.