Bab i bahasa program
Upcoming SlideShare
Loading in...5
×
 

Bab i bahasa program

on

  • 40 views

 

Statistics

Views

Total Views
40
Views on SlideShare
40
Embed Views
0

Actions

Likes
0
Downloads
0
Comments
0

0 Embeds 0

No embeds

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    Bab i bahasa program Bab i bahasa program Document Transcript

    • NAMA : LIAN ABDIANSYAH TANJUNG NIM/BP : 1302571/ 2013 PRODI : TEKNIK ELEKTRO INDUSTRI (D4) BAB I PENGANTAR ALGORITMA I.I SISTEM KOMPUTER Sebuah sistem komputer terdiri atas hardware ( perangakat keras), software ( perangkat lunak), dan brainware (pengguna komputer). Suatu sistem komputer dapat bekerja karena ketiga komponen diatas bekerja sama sehingga hardware dapat diakses oleh brainware menggunakan software, terutama dengan menggunakan sistem operasi. Selain itu, dengan menggunakan berbagai software aplikasi, brainware juga dapat memanfaatkan sistem komputer untuk berbagai hal guna meningkatkan produktivitasnya. Gambar hubungan antara hardware, software, dan brainware adalah sebagai berikut: Perangkat Keras Perangkat lunak Brainware Diagram hubungan antara Hardware, Software, dan brainware Kompetensi Umum: Dapat menjelaskan algoritma dan penggunaanya dalam program komputer Kompentensi Khusus: 1. Dapat menjelaskan sistem komputer 2. Dapat menjelaskan pengertian algoritma 3. Dapat menjelaskan kriteria algorima Komputer Sistem Operasi Bhs. Pemrograman Program aplikasi Pemakai Contoh:  BASIC  PASCAL  FORTRAN  COBOL  C/C++/C#  PROLOG  USP  ASSEMBLER  Dsb.
    • Karena algoritma berfokus pada software maka akan lebih detail dibahas mengenai software (program). Program adalah kumpulan instruksi tersendiri yang biasa disebut source code. Jadi, program adalah kumpulan instruksi yang disusun sedemikian rupa sehingga mempunyai urutan nalar yang tepat untuk menyelesaikan suatu permasalahan. Instruksi( statement) ayng dimaksud adalah syntax (cara penulisan) yang sesuai dengan bahasa pemrograman yang digunakan dimana mempunyai komponen input, proses, dan output. 1.2 Pengertian algoritama Kata algoritma berasal dari nama Abu Ja`far Mohammed Ibn Musa al-Khwarizmi, ilmuan Persia yang menulis kitab Al jabr W`al-miqabala (Rules of Restoration and Reduction) sekitar tahun 825 M, yang berasal dari Iran. Algoritma adalah urutan langkah yang logis untuk menyelesaikan masalah tertentu. Yang ditekankan adalah urutan langkah yang logis, yang berarti algoritma harus mengikuti suatu urutan tertentu, tidak boleh melompat-lompat. Penekanan kedua adalah tertulis, yang berarti dapat berupa, gambar,atau tabel tertentu. Gambar atau simbol-sombol dalam algoritma adalah flowchart, yang akan dibahas. Komponen Utama Program Siklus software Pada gambar diatas dapat dilihat bahwa proses pembuatan software aplikasi membutuhkan 4 tahapan, yaitu: 1. Requirement, yaitu tahapan mencari tahu kebutuhan klien/use, bisa dilakukan dengan wawancara , bertemu secara langsung, atau dengan melihat program yang ada. 2. Design, yaitu tahap membuat prototype/bentuk program interface (tampilan program) yang bakal dibuat namun belum belum fungsional. 3. Implementation, yaitu tahap dimana programmer melakukan pengkode-an program secara nyata hingga semua fungsionalitasnya terpenuhi dan benar. 4. Testing, yaitu tahap setelah program jadi. Program dites apakah semua fungsionalitasnya benar- benar sesuai requirement yang sudah ditetapkan sebelumnya. Requirment Design Implementation Testing Input Proses output
    • Sebenarnya masih ada satu tahapan lagi, yaitu maintenance, yaitu tahap dimana setelah program valid maka program harus dipelihara, dapt di-update, di-backup, atau mungkin ditingkatkan versinya, di-patch, dan lain-lain sampai suatu jangka waktu tertentu. Contoh maintenance yang dilihat pada versi program yang selalu meningkat dan diperbarui secara berkala. 1.3 KRITERIA ALGORITMA Menurut Donald E. Knuth, algoritma yang baik memiliki kriteria sebagai berikut: 1. Input Dari sisi input, minimal program harus memiliki nol input atau lebih dari pengguna. Yang dimaksud memiliki nol input berarti program tidak mendapat masukan data dari pengguna secara langsung, namun semua data yang akan digunakan oleh program sudah dideklarasikan di dalam kode program yang akan dieksekusi. 2. Output Dari sisi output, minimal program harus memiliki 1 output. Program pasti menghasilkan output karena program dibuat untuk tujuan tertentu. 3. Finite (Terbatas) Prooogram harus pasti dan berhenti, bukan tak terhingga. Suatu program yang dieksekusi haruslah berhenti dan selesai, bukan berjalan terus menerus hingga hang up atau not responding, dan akhirnya harus di-kill (dimatikan) dengan paksa. 4. Definite ( Pasti) Program harus jelas arah dan tujuannya. Suatu program harus jelas kapan mulai dan kapan berakhir, apa tujuannya. 5. Efisien Program harus efisien , tidak memakan banyak memori, tidak memakan hal-hal yang tidak perlu. 1.4 BENTUK-BENTUK DASAR ALGORITMA Algoritma secara umum memiliki beberapa bentuk dasar, yaitu 1. Algoritma Sekuensial Algoritma sekensial adalah alur pemikiran yang terstruktur, terurut, pasti, dan jelas untuk menyelesaikan masalah. Dalam algoritma ini kadang ada langkah-langkah yang tidak boleh ditukar urutannya. 2. Algoritma percabangan Algoritma percabangan adalah algoritma dimana prorammer harus memiliki langkah- langkah yang harus dilakukan berdasarkan kondisi tertentu. 3. Algoritma Perulangan Algoritm perulangan adalah terdapatnya satu /tindakan yang harus diulang terus-menerus sampai kondisinya tidak terpenuhi lagi.
    • 1.5 Contoh Kasus 1. Program idm download manager yang sering kita gunakan. Gambar dibawah adalah idm versi 5.11 yang dapat di-download di http://internetdownloadmanager.com/ . Program ini menggunakan konsep perulangan karena terus mengalami perubahan . Daftar Pustaka: http://www.google.com/#q=idm