tag:blogger.com,1999:blog-29568698953249473542024-03-20T02:35:00.004-07:00artikel.algoritmamakmur.12084097http://www.blogger.com/profile/00535487735610450736noreply@blogger.comBlogger1125tag:blogger.com,1999:blog-2956869895324947354.post-91062582063628415282009-01-13T22:20:00.000-08:002009-01-17T07:05:58.694-08:00tugas algoritma_ makmur<pre><b style=""><span style="">KULIAH </span></b><span style=""><br /><br /></span><b style=""><span style="">PENGANTAR ALGORITMA</span></b><br /><br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgsqF2ny_xPG0nY_0XroLocF2MVHgpS8FZzXxuElzkPFRSnaW47lf8KXilR6b8Zag_F6VywOqjU5MSLOxRO4jEzorVMnI7zRengkLlo9oucZ96Q0Uk7YDOhNDRHkdfl952-mvZ0_UJrHa8/s1600-h/0201775786.jpg"><img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 126px; height: 309px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgsqF2ny_xPG0nY_0XroLocF2MVHgpS8FZzXxuElzkPFRSnaW47lf8KXilR6b8Zag_F6VywOqjU5MSLOxRO4jEzorVMnI7zRengkLlo9oucZ96Q0Uk7YDOhNDRHkdfl952-mvZ0_UJrHa8/s400/0201775786.jpg" alt="" id="BLOGGER_PHOTO_ID_5292275767855162274" border="0" /></a><br />Tujuan pembelajaran :<br /><br /><br /><br />1. Memahami pengertian algoritma<br /><br />2. Mampu menulis algoritma dengan baik<br /><br />3. Mengenal algoritma-algoritma yang <span style="color: rgb(0, 0, 0);">umum<br />dan yang populer</span><br /><br />4. Mengenal bahasa pemrograman tingkat<br />tinggi.<br /><br /><br /><br />ALGORITMA<br /><br /><br /><br />I. Asal Usul Kata Algoritma<br /><br />Kata algoritma berasal dari kata-kata di bawah ini :<br /><br />Al Khuwarizmi ‚<br /><br />algorism ‚<br /><br />algorithm (diserap dalam bahasa Indonesia menjadi<br /><br />algoritma)<br /><br /><br /><br /><br /><br />• Abu Ja’far Muhammad Ibnu Musa Al Khuwarizmi adalah seorang penulis buku Arab<br /><br />yang berjudul Kitab Al Jabar Wal Muqabala (Buku Pemugaran dan Pengurangan).<br /><br />Kata Al Khuwarizmi dibaca orang Barat menjadi algorism.<br /><br /><!--[if !supportLineBreakNewLine]--><br /><!--[endif]--></pre><pre>• Kata algorism berarti proses menghitung dengan angka Arab [1]. Seseorang<br /><br />dikatakan algorist jika orang tersebut menggunakan angka Arab.<br /><br /><!--[if !supportLineBreakNewLine]--><br /><!--[endif]--></pre><pre>• Kata algorism lambat laun menjadi algorithm disebabkan kata algorism sering dikelirukan dengan kata arithmetic sehingga akhiran –sm berubah menjadi –thm. Kata algorithm diserap ke dalam bahasa Indonesia menjadi algoritma.<br /><br /><!--[if !supportLineBreakNewLine]--><br /><!--[endif]--></pre><pre><b style="">II. Definisi Algoritma</b><br /><br />Algoritma adalah urutan langkah-langkah logis penyelesaian masalah yang disusun<br /><br />secara sistematis [1].<br /><br /><br /><br />Kata logis disini berarti benar sesuai dengan logika manusia. Untuk menjadi sebuah<br /><br />algoritma, urutan langkah yang ditempuh untuk menyelesaikan masalah harus<br /><br />memberikan hasil yang benar.</pre><pre>Di bawah ini adalah symbol-simbol flowchart :<br /><br /><br /><br /></pre><pre><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg3tm0IkkgwsklvGuT8nSaC0tCnVRsTWquWALCpSUXfosLk1aoiV-I9JUjc6KbEBGje0ZvTgkDgRj9LV1-SStTbpWhLyvwmqVDJuyIiLipbKAKl0n5Nms6v4qTmOYe2r_J1vB70klfdSHM/s1600-h/flowchat_simbol.jpg"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 431px; height: 531px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg3tm0IkkgwsklvGuT8nSaC0tCnVRsTWquWALCpSUXfosLk1aoiV-I9JUjc6KbEBGje0ZvTgkDgRj9LV1-SStTbpWhLyvwmqVDJuyIiLipbKAKl0n5Nms6v4qTmOYe2r_J1vB70klfdSHM/s400/flowchat_simbol.jpg" alt="" id="BLOGGER_PHOTO_ID_5292274753279574386" border="0" /></a><br /><br /><!--[if !supportLineBreakNewLine]--><br /><!--[endif]--></pre><pre><o:p> </o:p>Contoh :<br /><br /><br /><br /><b style="">Algoritma MENUKAR_ISI_BEJANA</b><br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiiHNgflqZWnN9gp23nm32T7wR2HDPENa6PZdK8FxjSI_0XK_25jb4U1lwHjEaexwQDASyKf3ucLdROXkTIw0zl2OqOa_0wDZzd0b3auezae8yHjPpw4fAZ1CU9YgnvXJok8HEHpawxr-g/s1600-h/1703224365_1e1b338e52_m.jpg"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 432px; height: 388px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiiHNgflqZWnN9gp23nm32T7wR2HDPENa6PZdK8FxjSI_0XK_25jb4U1lwHjEaexwQDASyKf3ucLdROXkTIw0zl2OqOa_0wDZzd0b3auezae8yHjPpw4fAZ1CU9YgnvXJok8HEHpawxr-g/s400/1703224365_1e1b338e52_m.jpg" alt="" id="BLOGGER_PHOTO_ID_5292276868737938450" border="0" /></a><br /><br />{Diberikan dua buah bejana A dan B. Bejana A berisi larutan berwarna merah, bejana B<br /><br />berisi larutan berwarna biru.}<br /><br /><br /><!--[if !supportLineBreakNewLine]--><br /><!--[endif]-->1. Tuangkan larutan dari bejana A ke dalam bejana C.<br /><br />2. Tuangkan larutan dari bejana B ke dalam bejana A.<br /><br />3. Tuangkan larutan dari bejana C ke dalam bejana B.<br /><br /><br /><br />B.Fungsi Algoritma<br /><br />Dengan algoritma, kita dapat mengatasi masalah dari yang sederhana<br /><br />sampai yang kompleks sekalipun. Namun, seorang user harus mampu membuat<br /><br />suatu program dengan menggunakan bahasa yang difahami oleh komputer.<br /><br />Sebelum disajikan dalam bentuk bahasa pemrogaman,<br /><br />sebaiknya kitamembuat diagram alir (Flow Chart) dan Pseudocode.<br /><br />Hal ini dimaksudkanagar dapat mempermudah kerja atau mempermudah<br /><br />dalam membuat program.Selain itu, algoritma dapat mengatasi masalah logika<br /><br />dan masalahmatematika dengan cara berurutan,<br /><br />tetapi kadang-kadang algoritma tidakselalu berurutan,<br /><br />hal ini dikenal dengan proses percabangan<br /><br /></pre><p class="MsoNormal"><span style=""><o:p> </o:p></span></p> <p class="MsoNormal"><span style=""><span style="color: rgb(0, 0, 0);">C. Kriteria Program Algoritma dalam Bidang Komputer</span><br /><br /><span style="font-size:100%;"><span style="color: rgb(0, 0, 0);"> Pada dasarnya, komputer adalah mesin digital, artinya komputer hanya bisa mengenal kondisi ada arus listrik (biasanya dilambangkan dengan 1) dan tidak ada arus listrik (biasanya dilambangkan dengan 0). Dengan kata lain, kita harus menggunakan sandi 0 dan 1 untuk melakukan pemrogaman komputer. Bahasa pemrogaman yang menggunakan sandi 0 dan 1 ini disebut bahasa mesin. Karena bahasa mesin sangat susah, maka muncul ide untuk melambangkan untaian sandi 0 dan 1 dengan singkatan kata yang lebih mudah difahami manusia biasa disebut dengan mnemonic code. Bahasa pemrogaman yang menggunakan singkatan kata ini disebut bahasa assembly.</span><br /><span style="color: rgb(0, 0, 0);">Program algoritma harus komplit, nyata, dan jelas. Meskipun tugas algoritma tidak menghasilkan solusi, tetapi proses harus berakhir hal ini disebut dengan semi algorithm (prosedur akan berjalan terus atau biasa disebut dengan perulangan). Intinya kita tidak boleh menambah masalah, akan tetapi kita harus mampu menyelesaikan masalah untuk mendapat hasil yang tepat.</span><br /><b> <!--[if !supportLineBreakNewLine]--></b></span></span> </p><p class="MsoNormal"><span style="font-size:100%;"><strong><span style="">PENUTUP</span></strong></span><span style=""><br /></span></p><p class="MsoNormal"><span style="">A. Simpulan<br />Berdasarkan uraian di atas, dapat disimpulkan:<br /></span></p><p class="MsoNormal"><span style="">1. Algoritma adalah suatu prosedur yang tepat untuk memecahkan masalah dengan menggunakan bantuan komputer serta menggunakan suatu bahasa pemrogaman.<br /></span></p><p class="MsoNormal"><span style="">2. Fungsi algoritma adalah untuk mempermudah kerja atau memudahkan kita dalam membuat program atau biasa di sebut sebagai Problem Solving. Selain itu, algoritma dapat mengatasi masalah logika dan masalah matematika<br /></span></p><p class="MsoNormal"><span style="">3. Kriteria program algoritma harus komplit, nyata, dan jelas. Meskipun tugas algoritma tidak menghasilkan solusi, tetapi proses harus berakhir hal ini disebut dengan semi algorithm (prosedur akan berjalan terus atau biasa disebut dengan perulangan).<o:p></o:p></span></p> <p class="MsoNormal"><span style="">Intinya kita tidak boleh menambah masalah, akan tetapi kita harus mampu menyelesaikan masalah untuk mendapat hasil yang tepat. <o:p></o:p></span></p> <p><span style="font-size:100%;"><b style=""><span style="">B. Saran</span></b></span><span style=""><br />Berdasarkan simpulan di atas,disarankan kepada:<br />1. <st1:place st="on">Para</st1:place> programer dapat menggunakan algoritma untuk memecahkan masalah dengan menggunakan bantuan komputer.<br />2. <st1:place st="on">Para</st1:place> programer dapat menggunakan algoritma sebagai Problem Solving dalam masalah logika dan masalah matematika.<br />3. <st1:place st="on">Para</st1:place> programer harus menulis program algoritma dengan jelas, nyata, dan komplit..<o:p></o:p></span></p> <p class="MsoNormal"> </p> <pre><span style="font-size:100%;"><o:p> </o:p></span></pre><br /><p><span style=""><!--[endif]--></span></p>makmur.12084097http://www.blogger.com/profile/00535487735610450736noreply@blogger.com0