13
Algoritma Algoritma Algoritma & Pemrograman 1 Pertemuan Ke 2 Pertemuan Ke 2 Bayu Setyawan

2. Algoritma

Embed Size (px)

DESCRIPTION

Materi algoritmamenerangtang tentang tata cara melakukan sebuah pemahaman pemograman

Citation preview

  • AlgoritmaAlgoritmaAlgoritma & Pemrograman 1Pertemuan Ke 2Pertemuan Ke 2

    Bayu Setyawan

  • ObjectivesObjectives

    Setelah menyelesaikan bab ini, anda diharapkan dapat:

    Mengerti tentang algoritma. Membuat algoritma dari suatu permasalahan.

  • AlgoritmaAlgoritma

    Asal kata Algoritma berasal dari nama AbuJafar Mohammed Ibn Musa al-Khowarizmi

    Ilmuan Persia yang menulis kitab al jabr wal-muqabala (rules of restoration andmuqabala (rules of restoration andreduction)

    Tahun 825 M Berasal dari Iran

  • DefinisiDefinisi AlgoritmaAlgoritma Algoritma adalah urutan langkah logis

    tertentu untuk memecahkan suatu masalah. Urutan logis berarti urutan langkah-langkah harus

    benar, dan langkah-langkah itu sendiri juga harusbenar

    Alur pemikiran dalam menyelesaikan suatu Alur pemikiran dalam menyelesaikan suatupekerjaan yang dituangkan secara tertulis. Alur pikiran, sehingga algoritma seseorang dapat

    juga berbeda dari algoritma orang lain. Tertulis, yang artinya dapat berupa kalimat,

    gambar, atau tabel tertentu.

  • AlgoritmaAlgoritma Algoritma adalah urutan dari instruksi atau

    langkah-langkah untuk menyelesaikan suatumasalah.

    Dalam bidang komputer, algoritma sangatdiperlukan dalam menyelesaikan berbagai masalahdiperlukan dalam menyelesaikan berbagai masalahpemrograman, terutama dalam komputasi numeris.

    Tanpa algoritma yang dirancang dengan baik makaproses pemrograman akan menjadi salah, rusak,atau lambat dan tidak efisien

  • AlgoritmaAlgoritma

    Tanpa disadari kita sering menerapkanalgoritma dalam kehidupan sehari-hari Mandi Membuat Kopi Membuat Kopi Mencuci Baju dsb

  • AlgoritmaAlgoritma

    Setiap orang punya pola pikir yang berbeda,karena itu akan menghasilkan algoritmayang berbeda

    Algoritma dikatakan benar apabila dapat Algoritma dikatakan benar apabila dapatmemecahkan masalah

    Perlu dipertimbangkan masalah efisiensidalam penyusunan algoritma

  • AlgoritmaAlgoritma

    Pemilihan rute jalan misalnya dari Univ.45ke Terminal Bungur Asih Beberapa rute mungkin akan menghasilkan

    tujuan yang sama (Terminal Bungur Asih)tujuan yang sama (Terminal Bungur Asih) Ada rute yang lebih efisien dibanding rute

    lainnya Sebaiknya yang diambil adalah rute terpendek

  • AlgoritmaAlgoritma

    Algoritma dapat dinotasikan dalam beberapa cara, yaitu: Dengan untaian kalimat deskriptif Dengan flowchart Dengan flowchart Dengan pseudocode

  • ContohContoh AlgoritmaAlgoritma 11

    Mengirim surat kepada teman:1. Tulis surat pada secarik kertas surat.2. Ambil sampul surat.3. Masukkan surat ke dalam sampul.4. Tutup sampul surat menggunakan perekat.4. Tutup sampul surat menggunakan perekat.5. Jika kita ingat alamat teman tersebut, maka tulis alamat

    pada sampul surat, jika tidak lihat dibuku alamat,kemudian tulis alamat pada sampul surat.

    7. Tempel perangko pada surat.8. Bawa surat ke kantor pos untuk diposkan.

  • ContohContoh AlgoritmaAlgoritma 22

    Menentukan apakah suatu bilanganmerupakan bilangan ganjil atau bilangangenap.

    1. Masukkan sebuah bilangan sembarang2. Bagi bilangan tersebut dengan bilangan 22. Bagi bilangan tersebut dengan bilangan 23. Hitung sisa hasil bagi pada langkah 2.4. Bila sisa hasil bagi sama dengan 0 maka bilangan itu

    adalah bilangan genap tetapi bila sisa hasil bagi samadengan 1 maka bilangan itu adalah bilangan ganjil.

  • ContohContoh AlgoritmaAlgoritma 33

    MenghitungTotal Upah Karyawan Harian:1. Menentukan nilai Upah per hari 2. Masukkan Jumlah hari kerja3.Hitung Total Upah adalah Upah per hari3.Hitung Total Upah adalah Upah per hari

    dikalikan dengan jumlah hari kerja4.Tampilkan Total Upah

  • TugasTugas

    1. Tulis algoritma untuk memasak mie instan(goreng)

    2. Buatlah algoritma untuk menghitung luas dankeliling lingkaran. Dengan masukan berupa jari-jari.keliling lingkaran. Dengan masukan berupa jari-jari.

    3. Buatlah algoritma untuk mengecek bilangan diantara 2 bilangan masukan, apakah sama, ataubilangan pertama yang lebih besar, atau bilangankedua yang lebih besar.