SlideShare ist ein Scribd-Unternehmen logo
1 von 21
Pengertian Dasar
Logika dan
Algoritma
Pengertian Dasar
LOGIKA
Pertama kali diperkenalkan oleh Aristoteles (384 –
322 SM)
Logika berasal dari kata Yunani kuno λόγος (logos)
yang berarti hasil pertimbangan akal pikiran yang
diutarakan lewat kata dan dinyatakan dalam bahasa.
Sebagai ilmu, logika disebut dengan logike episteme
(Latin: logica scientia) atau ilmu logika (ilmu
pengetahuan) yang mempelajari kecakapan untuk
berpikir secara lurus, tepat, dan teratur[1].
Pengertian Dasar (2)
ALGORITMA
Algoritma pertama kali diperkenalkan Oleh
Ahli Matematika : Abu Ja’far Muhammad
Ibnu Musa Al Khawarizmi.
Seorang Ilmuwan Persia yang menulis kitab
Al jabr Muqabala (Rules of restoration and
Reduction) sekitar tahun 825 M
Defenisi
DEFENISI LOGIKA :
 Penalaran atau bentuk pemikiran
 Ilmu yang memberikan prinsip-prinsip yang harus diikuti
  agar dapat berpikir valid menurut aturan yang berlaku.

DEFENISI ALGORITMA :
 Langkah-langkah yang dilakukan agar solusi masalah
  dapat diperoleh.
 Suatu prosedur yang merupakan urutan langkah-langkah
  yang berintegrasi
 Suatu metode khusus yang digunakan untuk
  menyelesaikan sebuah masalah (Webster Dictionary)
Tahap Penyelesaian Masalah
KRITERIA PEMILIHAN ALGORITMA
1. Ada output: mengacu pada definisi algoritma, suatu
   algoritma haruslah mempunyai output yang harus merupakan
   solusi dari masalah yang sedang diselesaikan.
2. Efektifitas dan Efisiensi ikatakan efektif jika algoritma
   tersebut menghasilkan suatu solusi yang sesuai dengan
   masalah yang diselesaikan dalam arti algoritma harus tepat
   guna.Dikatakan efisiensi jika waktu proses suatu algoritma
   relatif lebih singkat dan penggunaan memori komputernya
   lebih sedikit.
3. Jumlah langkahnya berhingga : maksudnya adalah barisan
   instruksi yang dibuat harus dalam suatu urutan tertentu atau
   harus berhingga agar masalah yang dihadapi dapat
   diselesaikan dengan tidak memerlukan waktu relatif lama.
KRITERIA (2)
4. Berakhir à (Semi Algoritma) : proses didalam mencari
   penyelesaian suatu masalah harus berhenti dan berakhir dengan
   hasil akhir yang merupakan solusinya atau berupa informasi yang
   tidak diketemukan solusinya. Artinya baik dalam kondisi solusi ada
   atau tidak ada, proses akan tetap harus berakhir dan berhenti.
   Istilah lain dalam algoritma dikenal sebagai SEMI ALGORITMA, yaitu
   suatu prosedur yang hanya akan berhenti jika mempunyai atau
   menghasilkan solusi, sedangkan jika tidak menghasilkan solusi,
   maka prosedur tersebut akan berjalan tanpa henti.
5. Terstruktur : yaitu urutan barisan langkah-langkah yang digunakan
   harus disusun sedemikian rupa agar proses penyelesaian tidak
   berbelit-belit sedemikian sehingga bagian-bagian proses dapat
   dibedakan dengan jelas mana bagian input, proses dan output
   sehingga memudahkan user melakukan pemeriksaan ulang.
KESIMPULAN KRITERIA
Suatu Algoritma yang terbaik(The Best) : “Suatu
algoritma harus menghasilkan output yan tepat
guna(efektif) dalam waktu yang relatif singkat &
penggunaan memori yang relatif sedikit(efisien)
dengan langkah yang berhingga & prosedurnya
berakhir baik dalam keadan diperoleh suatu solusi
ataupun tidak ada solusinya”
   Dalam bidang komputer, algoritma sangat diperlukan
    dalam menyelesaikan berbagai masalah pemrograman, terutama
    dalam komputasi numeris. Tanpa algoritma yang dirancang baik
    maka proses pemrograman akan menjadi salah, rusak, atau lambat
    dan tidak efisien.
   Algoritma Di butuhkan untuk memerintah computer mengambil
    langkah-langkah tertentu untuk menyelesaikan masalah
    Algoritma  Pemrograman  Program
    Agar algoritma dapat memerintah (diproses) komputer, maka
    dirubah menjadi bentuk program (melalui proses pemrograman).
Contoh:
A. Algoritma untuk mengirimkan surat
1. Tulis surat pada secarik kertas surat
2. Ambil sampul surat atau amplop
3. Masukkan surat ke dalam amplop
4. Tutup amplop surat dengan lem perekat
5. Tulis alamat surat yang dituju, jika tidak diingat, lebih dahulu
   ambil buku alamat & cari alamat yang dituju, lalu tulis alamat
   tersebut pada amplop surat
6. Tempelkan perangko pada amplop surat
7. Bawa surat ke kantor pos untuk diserahkan pada pegawai pos atau
   menuju ke bis surat untuk memasukkan surat ke dalam kotak/bis
  surat   .
B. Algoritma untuk menentukan bilangan akar kuadrat
   dari suatu bilangan bulat positif yang diinput.
1. Baca bilangan bulat positif yang diinput, sebut saja
   sebagai A.
2. Dinyatakan Nilai B adalah 0
3. Jika Nilai C sama dengan Nilai A, maka Nilai B adalah
   Akar dari Nilai A, lalu stop
4. Jika tidak, maka nilai B akan bertambah 1
5. Kembali ke langkah pada No.3
Tahapan Analisa Algoritma
1.Bagaimana merencanakan suatu
  algoritma
 Dengan mendefinisikan masalah.
 Contoh : Permasalahan menghitung luas
 lingkaran, dengan data yang diketahui adalah
 diameter lingkaran.
 Rumus : ∏ . r2 dengan Phi = 3.14 atau 22/7.
Tahapan(2)
2.Bagaimana menyatakan sebuah algoritma
1. Dengan bahasa semu (pseudocode)
  suatu cara penulisan algoritma agar ide dan logika dari
  algoritma dapat disampaikan/diekspresikan
  menggunakan gaya bahasa pemrograman pemrograman
  tertentu.
  Contoh :
  Untuk mengitung Luas Segitiga:
 1. Masukan Nilai Alas
 2. Masukan Nilai Tinggi
 3. Hitung Luas = (Alas * Tinggi)/2
 4. Cetak Luas
2. Dengan diagram alur atau flowchart
3. Dengan Statement Program/Penggalan
  Program
  Contoh:
  Read Alas
  Read Tinggi
  Luas=(Alas*Tinggi)/2
  Write(luas)
3. Bagaimana validitas suatu algoritma
   Yakni jika penyelesaian memenuhi solusi yang
   sebenarnya, artinya solusi yang didapat merupakan
   penyelesaian suatu masalah dan bukannya membuat
   masalah baru.
4. Bagaimana menganalisa suatu algoritma
   Caranya melihat running time atau waktu tempuh yang
   digunakan dalam menyelesaikan masalah serta jumlah
   memori yang digunakan dalam penyelesaian masalah
   tersebut.
5. Bagaimana menguji program dari suatu algoritma
Tahap Proses Uji Algoritma
a. Fase Debugging
   yaitu fase dari suatu proses program eksekusi yang
   akan melakukan koreksi terhadap kesalahan program.
   Yang dimaksud disni adalah error atau salah dalam
   penulisan program baik logika maupun sintaksnya.
b. Fase Profilling
   yaitu fase yang akan bekerja jika program tersebut
   sudah benar atau telah melalui proses pada fase
   debugging. Fase ini bekerja untuk melihat dan
   mengukur waktu tempuh atau running time yang
   diperlukan serta jumlah memori/storage yang
   digunakan dalam menyelesaikan suatu algoritma.
Analisis Suatu Algoritma
(Untuk melihat faktor efisiensi & efektifitas dari
algoritma tersebut), dapat dilakukan terhadap
suatu algoritma dengan melihat pada:
- Waktu tempuh (Running Time) dari suatu
 algoritma: adalah satuan waktu yang ditempuh
 atau diperlukan oleh suatu algoritma dalam
 menyelesaikan suatu masalah.
 Hal-hal yang dapat mempengaruhi daripada
 waktu tempuh adalah: banyaknya langkah, besar
 dan jenis input data, jenis operasi, komputer
 dan kompilator.
   Jumlah Memori Yang digunakan
    banyaknya langkah yang digunakan dan jenis variabel
    data yang dipakai dalam suatu algoritma akan sangat
    mempengaruhi penggunaan memori. Dalm hal ini,
    diharapkan dapat memperkirakan seberapa banyak
    kebutuhan memori yang diperlukan selama proses
    berlangsung hingga proses selesai dikerjakan. Dengan
    demikian, dapat disiapkan storage yang memadai agar
    proses suatu algoritma berjalan tanpa ada hambatan
    atau kekurangan memori.
Sifat-sifat Algoritma
1.   Banyak langkah instruksi harus berhingga
     (finite)
2.   Langkah atau instruksi harus jelas.(definite)
3.   Proses harus jelas dan mempunyai batasan.
4.   Input dan output harus mempunyai batasan.
5.   Efektifitas
6.   Adanya ruang lingkup
Latihan
Gunakan bahasa sehari-hari/pseudocode :
1. Buat algoritma untuk mengirim email
   kepada teman dengan asumsi sudah
   mempunyai alamat email.
2. Buat algoritma untuk meminjam buku di
   perpustakaan
3. Buat algoritma untuk membeli buku di
   sebuah toko buku.

Weitere ähnliche Inhalte

Was ist angesagt?

PENGERTIAN ANALISIS SISTEM INFORMASI
PENGERTIAN ANALISIS SISTEM INFORMASIPENGERTIAN ANALISIS SISTEM INFORMASI
PENGERTIAN ANALISIS SISTEM INFORMASIMandiri Sekuritas
 
7. cara penanganan kesalahan
7. cara penanganan kesalahan7. cara penanganan kesalahan
7. cara penanganan kesalahanyuster92
 
Modul Pemrograman Berorientasi Objek
Modul Pemrograman Berorientasi ObjekModul Pemrograman Berorientasi Objek
Modul Pemrograman Berorientasi ObjekWahyu Widodo
 
Makalah Desain web menggunakan dreamweaver 8
Makalah Desain web menggunakan dreamweaver 8Makalah Desain web menggunakan dreamweaver 8
Makalah Desain web menggunakan dreamweaver 8Ichsan Smith
 
Intermediate code kode antara
Intermediate code   kode antaraIntermediate code   kode antara
Intermediate code kode antaraGunawan Manalu
 
Modul-Ajar_Informatika_X_Berpikir-Komputasional-dan-LKPD
Modul-Ajar_Informatika_X_Berpikir-Komputasional-dan-LKPDModul-Ajar_Informatika_X_Berpikir-Komputasional-dan-LKPD
Modul-Ajar_Informatika_X_Berpikir-Komputasional-dan-LKPDImanuelEkoAlokafani
 
Berpikir Komputasional.pptx
Berpikir Komputasional.pptxBerpikir Komputasional.pptx
Berpikir Komputasional.pptxSodiqPermana2
 
Modul Logika dan algoritma
Modul Logika dan algoritmaModul Logika dan algoritma
Modul Logika dan algoritmalinda_rosalina
 
Pertemuan 2 Pemrograman Dasar
Pertemuan 2 Pemrograman DasarPertemuan 2 Pemrograman Dasar
Pertemuan 2 Pemrograman DasarDisma Ariyanti W
 
Algoritma Pemrograman Komputer
Algoritma Pemrograman KomputerAlgoritma Pemrograman Komputer
Algoritma Pemrograman KomputerBambang Karyadi
 
Kumpulan contoh-program-pascal
Kumpulan contoh-program-pascalKumpulan contoh-program-pascal
Kumpulan contoh-program-pascalrey25
 
technik kompilasi
technik kompilasitechnik kompilasi
technik kompilasimastnie
 
Pembuatan uml pada toko belanja online
Pembuatan uml pada toko belanja onlinePembuatan uml pada toko belanja online
Pembuatan uml pada toko belanja onlineandiseprianto
 
Materi 1. algoritma pemrograman
Materi 1. algoritma pemrogramanMateri 1. algoritma pemrograman
Materi 1. algoritma pemrogramanMelva Amma Kalian
 

Was ist angesagt? (20)

Materi 6. perulangan
Materi 6. perulanganMateri 6. perulangan
Materi 6. perulangan
 
PENGERTIAN ANALISIS SISTEM INFORMASI
PENGERTIAN ANALISIS SISTEM INFORMASIPENGERTIAN ANALISIS SISTEM INFORMASI
PENGERTIAN ANALISIS SISTEM INFORMASI
 
7. cara penanganan kesalahan
7. cara penanganan kesalahan7. cara penanganan kesalahan
7. cara penanganan kesalahan
 
Modul Pemrograman Berorientasi Objek
Modul Pemrograman Berorientasi ObjekModul Pemrograman Berorientasi Objek
Modul Pemrograman Berorientasi Objek
 
Makalah Desain web menggunakan dreamweaver 8
Makalah Desain web menggunakan dreamweaver 8Makalah Desain web menggunakan dreamweaver 8
Makalah Desain web menggunakan dreamweaver 8
 
Intermediate code kode antara
Intermediate code   kode antaraIntermediate code   kode antara
Intermediate code kode antara
 
Modul algoritma pemrograman-dasar x rpl
Modul algoritma pemrograman-dasar x rplModul algoritma pemrograman-dasar x rpl
Modul algoritma pemrograman-dasar x rpl
 
Modul-Ajar_Informatika_X_Berpikir-Komputasional-dan-LKPD
Modul-Ajar_Informatika_X_Berpikir-Komputasional-dan-LKPDModul-Ajar_Informatika_X_Berpikir-Komputasional-dan-LKPD
Modul-Ajar_Informatika_X_Berpikir-Komputasional-dan-LKPD
 
FLOWCHART.pptx
FLOWCHART.pptxFLOWCHART.pptx
FLOWCHART.pptx
 
Makalah wordpress
Makalah wordpressMakalah wordpress
Makalah wordpress
 
Berpikir Komputasional.pptx
Berpikir Komputasional.pptxBerpikir Komputasional.pptx
Berpikir Komputasional.pptx
 
2. ATP.pdf
2. ATP.pdf2. ATP.pdf
2. ATP.pdf
 
Modul Logika dan algoritma
Modul Logika dan algoritmaModul Logika dan algoritma
Modul Logika dan algoritma
 
Pertemuan 2 Pemrograman Dasar
Pertemuan 2 Pemrograman DasarPertemuan 2 Pemrograman Dasar
Pertemuan 2 Pemrograman Dasar
 
Algoritma Pemrograman Komputer
Algoritma Pemrograman KomputerAlgoritma Pemrograman Komputer
Algoritma Pemrograman Komputer
 
Kumpulan contoh-program-pascal
Kumpulan contoh-program-pascalKumpulan contoh-program-pascal
Kumpulan contoh-program-pascal
 
technik kompilasi
technik kompilasitechnik kompilasi
technik kompilasi
 
Software computer
Software computerSoftware computer
Software computer
 
Pembuatan uml pada toko belanja online
Pembuatan uml pada toko belanja onlinePembuatan uml pada toko belanja online
Pembuatan uml pada toko belanja online
 
Materi 1. algoritma pemrograman
Materi 1. algoritma pemrogramanMateri 1. algoritma pemrograman
Materi 1. algoritma pemrograman
 

Ähnlich wie Bab 1 pengantar logika algoritma

Pengertian algoritma lengkap by.artayahonest
Pengertian algoritma lengkap by.artayahonestPengertian algoritma lengkap by.artayahonest
Pengertian algoritma lengkap by.artayahonestArtaya Honest
 
Micro teaching konsep logika algoritma
Micro teaching konsep logika algoritmaMicro teaching konsep logika algoritma
Micro teaching konsep logika algoritmaApriyanto_apo
 
Pertemuan 1 Pengertian Dasar Logika
Pertemuan 1 Pengertian Dasar LogikaPertemuan 1 Pengertian Dasar Logika
Pertemuan 1 Pengertian Dasar LogikaEndang Retnoningsih
 
Pengantar Algoritma Dan Program
Pengantar Algoritma Dan ProgramPengantar Algoritma Dan Program
Pengantar Algoritma Dan ProgramAkmal Fajar
 
Pertemuan 1 Pengertian Dasar Logika
Pertemuan 1 Pengertian Dasar LogikaPertemuan 1 Pengertian Dasar Logika
Pertemuan 1 Pengertian Dasar LogikaEndang Retnoningsih
 
Dasar pemrograman
Dasar pemrogramanDasar pemrograman
Dasar pemrogramanUNTUNGSG
 
Algoritma dan Flowchart1.ppt
Algoritma dan Flowchart1.pptAlgoritma dan Flowchart1.ppt
Algoritma dan Flowchart1.pptBKKSMKN2Jombang
 
Algoritma - Chapter - 1
Algoritma - Chapter - 1Algoritma - Chapter - 1
Algoritma - Chapter - 1beiharira
 
Algoritma Pemrograman
Algoritma Pemrograman Algoritma Pemrograman
Algoritma Pemrograman hanujisudiman
 
Lampiran materi simkomdig 3.1 4.1
Lampiran materi simkomdig 3.1   4.1Lampiran materi simkomdig 3.1   4.1
Lampiran materi simkomdig 3.1 4.1Adrian Odja
 
Materi simkomdig-pengertian-dasar-logika-dan-algoritma
Materi simkomdig-pengertian-dasar-logika-dan-algoritmaMateri simkomdig-pengertian-dasar-logika-dan-algoritma
Materi simkomdig-pengertian-dasar-logika-dan-algoritmaDonnie Xover
 
pemrograman dasar.pptx
pemrograman dasar.pptxpemrograman dasar.pptx
pemrograman dasar.pptxssuser98f5ad
 
Pemrograman dasar pertemuan1
Pemrograman dasar pertemuan1Pemrograman dasar pertemuan1
Pemrograman dasar pertemuan1ndriehs
 
PENGERTIAN ALGORITMA DAN PEMROGRAMAN
PENGERTIAN ALGORITMA DAN PEMROGRAMANPENGERTIAN ALGORITMA DAN PEMROGRAMAN
PENGERTIAN ALGORITMA DAN PEMROGRAMANAziz Moeslim
 
Dasar Algoritma
Dasar Algoritma Dasar Algoritma
Dasar Algoritma casnadi
 
Bab 1 pengantar algoritma
Bab 1 pengantar algoritmaBab 1 pengantar algoritma
Bab 1 pengantar algoritmaKang Koko
 

Ähnlich wie Bab 1 pengantar logika algoritma (20)

Pengertian algoritma lengkap by.artayahonest
Pengertian algoritma lengkap by.artayahonestPengertian algoritma lengkap by.artayahonest
Pengertian algoritma lengkap by.artayahonest
 
Micro teaching konsep logika algoritma
Micro teaching konsep logika algoritmaMicro teaching konsep logika algoritma
Micro teaching konsep logika algoritma
 
Pertemuan 1 Pengertian Dasar Logika
Pertemuan 1 Pengertian Dasar LogikaPertemuan 1 Pengertian Dasar Logika
Pertemuan 1 Pengertian Dasar Logika
 
Pengantar Algoritma Dan Program
Pengantar Algoritma Dan ProgramPengantar Algoritma Dan Program
Pengantar Algoritma Dan Program
 
Pertemuan 1 Pengertian Dasar Logika
Pertemuan 1 Pengertian Dasar LogikaPertemuan 1 Pengertian Dasar Logika
Pertemuan 1 Pengertian Dasar Logika
 
Dasar pemrograman
Dasar pemrogramanDasar pemrograman
Dasar pemrograman
 
Algoritma Pemrogaman
Algoritma PemrogamanAlgoritma Pemrogaman
Algoritma Pemrogaman
 
Algoritma dan Flowchart1.ppt
Algoritma dan Flowchart1.pptAlgoritma dan Flowchart1.ppt
Algoritma dan Flowchart1.ppt
 
001 algoritma
001 algoritma001 algoritma
001 algoritma
 
Algoritma - Chapter - 1
Algoritma - Chapter - 1Algoritma - Chapter - 1
Algoritma - Chapter - 1
 
Algoritma Pemrograman
Algoritma Pemrograman Algoritma Pemrograman
Algoritma Pemrograman
 
Lampiran materi simkomdig 3.1 4.1
Lampiran materi simkomdig 3.1   4.1Lampiran materi simkomdig 3.1   4.1
Lampiran materi simkomdig 3.1 4.1
 
Materi simkomdig-pengertian-dasar-logika-dan-algoritma
Materi simkomdig-pengertian-dasar-logika-dan-algoritmaMateri simkomdig-pengertian-dasar-logika-dan-algoritma
Materi simkomdig-pengertian-dasar-logika-dan-algoritma
 
pemrograman dasar.pptx
pemrograman dasar.pptxpemrograman dasar.pptx
pemrograman dasar.pptx
 
Pemrograman dasar pertemuan1
Pemrograman dasar pertemuan1Pemrograman dasar pertemuan1
Pemrograman dasar pertemuan1
 
PENGERTIAN ALGORITMA DAN PEMROGRAMAN
PENGERTIAN ALGORITMA DAN PEMROGRAMANPENGERTIAN ALGORITMA DAN PEMROGRAMAN
PENGERTIAN ALGORITMA DAN PEMROGRAMAN
 
Dasar Algoritma
Dasar Algoritma Dasar Algoritma
Dasar Algoritma
 
Bab 1 pengantar algoritma
Bab 1 pengantar algoritmaBab 1 pengantar algoritma
Bab 1 pengantar algoritma
 
Algoritam1
Algoritam1Algoritam1
Algoritam1
 
02 algoritma
02 algoritma02 algoritma
02 algoritma
 

Mehr von risal07

Transistor
TransistorTransistor
Transistorrisal07
 
Thyristor
ThyristorThyristor
Thyristorrisal07
 
Semikonduktor
SemikonduktorSemikonduktor
Semikonduktorrisal07
 
Jenis kapasitor
Jenis kapasitorJenis kapasitor
Jenis kapasitorrisal07
 
Induktor
InduktorInduktor
Induktorrisal07
 
Hukum kirchhoff
Hukum kirchhoffHukum kirchhoff
Hukum kirchhoffrisal07
 
Chapter 7 cpu struktur dan fungsi
Chapter 7 cpu struktur dan fungsiChapter 7 cpu struktur dan fungsi
Chapter 7 cpu struktur dan fungsirisal07
 
Chapter 6 input output
Chapter 6 input outputChapter 6 input output
Chapter 6 input outputrisal07
 
Bab 7 struktur looping
Bab 7 struktur loopingBab 7 struktur looping
Bab 7 struktur loopingrisal07
 
Bab 12 metode greedy
Bab 12 metode greedyBab 12 metode greedy
Bab 12 metode greedyrisal07
 
Bab 11 interface metaphorsdanmodelkonseptual
Bab 11 interface metaphorsdanmodelkonseptualBab 11 interface metaphorsdanmodelkonseptual
Bab 11 interface metaphorsdanmodelkonseptualrisal07
 
Bab 9 penjadwalan cpu
Bab 9 penjadwalan cpuBab 9 penjadwalan cpu
Bab 9 penjadwalan cpurisal07
 
Bab 8 struktur rekursif
Bab 8 struktur rekursifBab 8 struktur rekursif
Bab 8 struktur rekursifrisal07
 
Bab 7 struktur looping
Bab 7 struktur loopingBab 7 struktur looping
Bab 7 struktur loopingrisal07
 
Bab 6 konsep dasar pemrograman (2)
Bab 6 konsep dasar pemrograman (2)Bab 6 konsep dasar pemrograman (2)
Bab 6 konsep dasar pemrograman (2)risal07
 
Bab 5 diagram alur (flowchart)
Bab 5 diagram alur (flowchart)Bab 5 diagram alur (flowchart)
Bab 5 diagram alur (flowchart)risal07
 
Bab 4 konsep algoritma
Bab 4 konsep algoritmaBab 4 konsep algoritma
Bab 4 konsep algoritmarisal07
 
Bab 3 notasi algoritma
Bab 3 notasi algoritmaBab 3 notasi algoritma
Bab 3 notasi algoritmarisal07
 

Mehr von risal07 (20)

Transistor
TransistorTransistor
Transistor
 
Thyristor
ThyristorThyristor
Thyristor
 
Semikonduktor
SemikonduktorSemikonduktor
Semikonduktor
 
Jenis kapasitor
Jenis kapasitorJenis kapasitor
Jenis kapasitor
 
Induktor
InduktorInduktor
Induktor
 
Hukum kirchhoff
Hukum kirchhoffHukum kirchhoff
Hukum kirchhoff
 
Dioda
DiodaDioda
Dioda
 
Chapter 7 cpu struktur dan fungsi
Chapter 7 cpu struktur dan fungsiChapter 7 cpu struktur dan fungsi
Chapter 7 cpu struktur dan fungsi
 
Chapter 6 input output
Chapter 6 input outputChapter 6 input output
Chapter 6 input output
 
Bab 7 struktur looping
Bab 7 struktur loopingBab 7 struktur looping
Bab 7 struktur looping
 
Bab 12 metode greedy
Bab 12 metode greedyBab 12 metode greedy
Bab 12 metode greedy
 
Bab 11 interface metaphorsdanmodelkonseptual
Bab 11 interface metaphorsdanmodelkonseptualBab 11 interface metaphorsdanmodelkonseptual
Bab 11 interface metaphorsdanmodelkonseptual
 
Bab 9 penjadwalan cpu
Bab 9 penjadwalan cpuBab 9 penjadwalan cpu
Bab 9 penjadwalan cpu
 
Bab 8 struktur rekursif
Bab 8 struktur rekursifBab 8 struktur rekursif
Bab 8 struktur rekursif
 
Bab 7 struktur looping
Bab 7 struktur loopingBab 7 struktur looping
Bab 7 struktur looping
 
Bab 6 konsep dasar pemrograman (2)
Bab 6 konsep dasar pemrograman (2)Bab 6 konsep dasar pemrograman (2)
Bab 6 konsep dasar pemrograman (2)
 
Bab 5 diagram alur (flowchart)
Bab 5 diagram alur (flowchart)Bab 5 diagram alur (flowchart)
Bab 5 diagram alur (flowchart)
 
Bab 4 konsep algoritma
Bab 4 konsep algoritmaBab 4 konsep algoritma
Bab 4 konsep algoritma
 
Bab 3 notasi algoritma
Bab 3 notasi algoritmaBab 3 notasi algoritma
Bab 3 notasi algoritma
 
Bab 5
Bab 5Bab 5
Bab 5
 

Bab 1 pengantar logika algoritma

  • 2. Pengertian Dasar LOGIKA Pertama kali diperkenalkan oleh Aristoteles (384 – 322 SM) Logika berasal dari kata Yunani kuno λόγος (logos) yang berarti hasil pertimbangan akal pikiran yang diutarakan lewat kata dan dinyatakan dalam bahasa. Sebagai ilmu, logika disebut dengan logike episteme (Latin: logica scientia) atau ilmu logika (ilmu pengetahuan) yang mempelajari kecakapan untuk berpikir secara lurus, tepat, dan teratur[1].
  • 3. Pengertian Dasar (2) ALGORITMA Algoritma pertama kali diperkenalkan Oleh Ahli Matematika : Abu Ja’far Muhammad Ibnu Musa Al Khawarizmi. Seorang Ilmuwan Persia yang menulis kitab Al jabr Muqabala (Rules of restoration and Reduction) sekitar tahun 825 M
  • 4. Defenisi DEFENISI LOGIKA :  Penalaran atau bentuk pemikiran  Ilmu yang memberikan prinsip-prinsip yang harus diikuti agar dapat berpikir valid menurut aturan yang berlaku. DEFENISI ALGORITMA :  Langkah-langkah yang dilakukan agar solusi masalah dapat diperoleh.  Suatu prosedur yang merupakan urutan langkah-langkah yang berintegrasi  Suatu metode khusus yang digunakan untuk menyelesaikan sebuah masalah (Webster Dictionary)
  • 6. KRITERIA PEMILIHAN ALGORITMA 1. Ada output: mengacu pada definisi algoritma, suatu algoritma haruslah mempunyai output yang harus merupakan solusi dari masalah yang sedang diselesaikan. 2. Efektifitas dan Efisiensi ikatakan efektif jika algoritma tersebut menghasilkan suatu solusi yang sesuai dengan masalah yang diselesaikan dalam arti algoritma harus tepat guna.Dikatakan efisiensi jika waktu proses suatu algoritma relatif lebih singkat dan penggunaan memori komputernya lebih sedikit. 3. Jumlah langkahnya berhingga : maksudnya adalah barisan instruksi yang dibuat harus dalam suatu urutan tertentu atau harus berhingga agar masalah yang dihadapi dapat diselesaikan dengan tidak memerlukan waktu relatif lama.
  • 7. KRITERIA (2) 4. Berakhir à (Semi Algoritma) : proses didalam mencari penyelesaian suatu masalah harus berhenti dan berakhir dengan hasil akhir yang merupakan solusinya atau berupa informasi yang tidak diketemukan solusinya. Artinya baik dalam kondisi solusi ada atau tidak ada, proses akan tetap harus berakhir dan berhenti. Istilah lain dalam algoritma dikenal sebagai SEMI ALGORITMA, yaitu suatu prosedur yang hanya akan berhenti jika mempunyai atau menghasilkan solusi, sedangkan jika tidak menghasilkan solusi, maka prosedur tersebut akan berjalan tanpa henti. 5. Terstruktur : yaitu urutan barisan langkah-langkah yang digunakan harus disusun sedemikian rupa agar proses penyelesaian tidak berbelit-belit sedemikian sehingga bagian-bagian proses dapat dibedakan dengan jelas mana bagian input, proses dan output sehingga memudahkan user melakukan pemeriksaan ulang.
  • 8. KESIMPULAN KRITERIA Suatu Algoritma yang terbaik(The Best) : “Suatu algoritma harus menghasilkan output yan tepat guna(efektif) dalam waktu yang relatif singkat & penggunaan memori yang relatif sedikit(efisien) dengan langkah yang berhingga & prosedurnya berakhir baik dalam keadan diperoleh suatu solusi ataupun tidak ada solusinya”
  • 9. Dalam bidang komputer, algoritma sangat diperlukan dalam menyelesaikan berbagai masalah pemrograman, terutama dalam komputasi numeris. Tanpa algoritma yang dirancang baik maka proses pemrograman akan menjadi salah, rusak, atau lambat dan tidak efisien.  Algoritma Di butuhkan untuk memerintah computer mengambil langkah-langkah tertentu untuk menyelesaikan masalah Algoritma  Pemrograman  Program Agar algoritma dapat memerintah (diproses) komputer, maka dirubah menjadi bentuk program (melalui proses pemrograman).
  • 10. Contoh: A. Algoritma untuk mengirimkan surat 1. Tulis surat pada secarik kertas surat 2. Ambil sampul surat atau amplop 3. Masukkan surat ke dalam amplop 4. Tutup amplop surat dengan lem perekat 5. Tulis alamat surat yang dituju, jika tidak diingat, lebih dahulu ambil buku alamat & cari alamat yang dituju, lalu tulis alamat tersebut pada amplop surat 6. Tempelkan perangko pada amplop surat 7. Bawa surat ke kantor pos untuk diserahkan pada pegawai pos atau menuju ke bis surat untuk memasukkan surat ke dalam kotak/bis surat .
  • 11. B. Algoritma untuk menentukan bilangan akar kuadrat dari suatu bilangan bulat positif yang diinput. 1. Baca bilangan bulat positif yang diinput, sebut saja sebagai A. 2. Dinyatakan Nilai B adalah 0 3. Jika Nilai C sama dengan Nilai A, maka Nilai B adalah Akar dari Nilai A, lalu stop 4. Jika tidak, maka nilai B akan bertambah 1 5. Kembali ke langkah pada No.3
  • 12. Tahapan Analisa Algoritma 1.Bagaimana merencanakan suatu algoritma Dengan mendefinisikan masalah. Contoh : Permasalahan menghitung luas lingkaran, dengan data yang diketahui adalah diameter lingkaran. Rumus : ∏ . r2 dengan Phi = 3.14 atau 22/7.
  • 13. Tahapan(2) 2.Bagaimana menyatakan sebuah algoritma 1. Dengan bahasa semu (pseudocode) suatu cara penulisan algoritma agar ide dan logika dari algoritma dapat disampaikan/diekspresikan menggunakan gaya bahasa pemrograman pemrograman tertentu. Contoh : Untuk mengitung Luas Segitiga: 1. Masukan Nilai Alas 2. Masukan Nilai Tinggi 3. Hitung Luas = (Alas * Tinggi)/2 4. Cetak Luas
  • 14. 2. Dengan diagram alur atau flowchart
  • 15. 3. Dengan Statement Program/Penggalan Program Contoh: Read Alas Read Tinggi Luas=(Alas*Tinggi)/2 Write(luas)
  • 16. 3. Bagaimana validitas suatu algoritma Yakni jika penyelesaian memenuhi solusi yang sebenarnya, artinya solusi yang didapat merupakan penyelesaian suatu masalah dan bukannya membuat masalah baru. 4. Bagaimana menganalisa suatu algoritma Caranya melihat running time atau waktu tempuh yang digunakan dalam menyelesaikan masalah serta jumlah memori yang digunakan dalam penyelesaian masalah tersebut. 5. Bagaimana menguji program dari suatu algoritma
  • 17. Tahap Proses Uji Algoritma a. Fase Debugging yaitu fase dari suatu proses program eksekusi yang akan melakukan koreksi terhadap kesalahan program. Yang dimaksud disni adalah error atau salah dalam penulisan program baik logika maupun sintaksnya. b. Fase Profilling yaitu fase yang akan bekerja jika program tersebut sudah benar atau telah melalui proses pada fase debugging. Fase ini bekerja untuk melihat dan mengukur waktu tempuh atau running time yang diperlukan serta jumlah memori/storage yang digunakan dalam menyelesaikan suatu algoritma.
  • 18. Analisis Suatu Algoritma (Untuk melihat faktor efisiensi & efektifitas dari algoritma tersebut), dapat dilakukan terhadap suatu algoritma dengan melihat pada: - Waktu tempuh (Running Time) dari suatu algoritma: adalah satuan waktu yang ditempuh atau diperlukan oleh suatu algoritma dalam menyelesaikan suatu masalah. Hal-hal yang dapat mempengaruhi daripada waktu tempuh adalah: banyaknya langkah, besar dan jenis input data, jenis operasi, komputer dan kompilator.
  • 19. Jumlah Memori Yang digunakan banyaknya langkah yang digunakan dan jenis variabel data yang dipakai dalam suatu algoritma akan sangat mempengaruhi penggunaan memori. Dalm hal ini, diharapkan dapat memperkirakan seberapa banyak kebutuhan memori yang diperlukan selama proses berlangsung hingga proses selesai dikerjakan. Dengan demikian, dapat disiapkan storage yang memadai agar proses suatu algoritma berjalan tanpa ada hambatan atau kekurangan memori.
  • 20. Sifat-sifat Algoritma 1. Banyak langkah instruksi harus berhingga (finite) 2. Langkah atau instruksi harus jelas.(definite) 3. Proses harus jelas dan mempunyai batasan. 4. Input dan output harus mempunyai batasan. 5. Efektifitas 6. Adanya ruang lingkup
  • 21. Latihan Gunakan bahasa sehari-hari/pseudocode : 1. Buat algoritma untuk mengirim email kepada teman dengan asumsi sudah mempunyai alamat email. 2. Buat algoritma untuk meminjam buku di perpustakaan 3. Buat algoritma untuk membeli buku di sebuah toko buku.