SlideShare a Scribd company logo
Titin Sri Martini
FMIPA Universitas Sebelas Maret



                                  1
2
TUJUAN
•   Mahasiswa mampu menganalisa,
    menentukan atau membuat algoritma untuk
    menyelesaikan suatu permasalahan.
•   Mahasiswa dapat membuat flowchart
    dengan benar
•   Mahasiswa mampu mengimplementasikan
    algoritma dan flowchart dalam bahasa
    pemrograman Pascal.

                                              3
OUTLINE
• Algoritma
• Flowchart




                        4
Algoritma
• Algoritma adalah urutan langkah logis
  tertentu untuk memecahkan suatu masalah.
• Urutan langkah logis mempunyai arti bahwa
  algoritma harus mengikuti suatu urutan
  tertentu, tidak boleh melompat-lompat.




                                              5
Contoh
Algoritma dalam kehidupan nyata:
• jika seorang ingin memasak mie instan, maka
  langkah-langkah yang harus dilakukan :
  Merebus air hingga mendidih
  Memasukkan mie ke dalam air tersebut sambil
   diaduk, tunggu hingga 3 menit
  Masukkan bumbu ke dalam mangkok
  Tuang mie ke dalam mangkok, aduk merata
  Mie siap disajikan.

                                                 6
Algoritma
• Dalam bidang komputer, algoritma sangat
  diperlukan untuk menyelesaikan berbagai
  masalah pemrograman, terutama dalam
  komputasi numeris
• Notasi Algoritma
  Kalimat deskriptif
  Flowchart
  Pseudo-code

                                            7
Kriteria Algoritma Menurut Donal E.
Knuth :
        Algoritma dapat memiliki nol atau
Input : lebih inputan dari luar

Output : Algoritma harus memiliki minimal
         satu output

Definiteness (Pasti) :

 Algoritma memiliki instruksi-instruksi yang
 jelas dan tidak ambigu
                                               8
Kriteria Algoritma Menurut Donal E.
Knuth :
Finiteness (Ada Batas) :
Algoritma harus memiliki titik berhenti
(stopping role)
Effectiveness (Tepat dan Efisien) :
Algoritma sebisa mungkin harus dapat
dilaksanakan dan efektif

A = A+0, A=A*1               Tidak efektif
                                             9
Jenis Proses Algoritma

Sequence Process : instruksi dikerjakan secara
sekuensial, berurutan

Selection Process : instruksi dikerjakan jika
memenuhi kriteria tertentu

Iteration Process : instruksi dikerjakan selama
memenuhi suatu kondisi tertentu
                                                  10
Jenis Proses Algoritma

Concurrent Process : instruksi dikerjakan
secara bersama




                                            11
Algoritma
• Dalam Algoritma, tidak dipakai simbol-simbol
  / sintaks dari suatu bahasa pemrograman
  tertentu, melainkan bersifat umum dan tidak
  tergantung pada suatu bahasa pemrograman
  apapun juga.
• Notasi-notasi algoritma dapat digunakan
  untuk seluruh bahasa pemrograman
  manapun.

                                                 12
Contoh Algoritma
Menghitung Luas Lingkaran
1.   Start
2.   Masukkan jari-jari (r)
3.   Masukkan phi
4.   Hitung Luas = phi x r x r
5.   Cetak Luas
6.   Stop



                                  13
Langkah-langkah dalam Pemrograman
Komputer
                    Start


        Definisi dan analisa masalah


                   Desain
           Algoritma & Flowchart


              Menulis program


          Test Kebenaran Program


               Dokumentasi


                   Arsip

                                       14
Langkah-langkah dalam Pemrograman
Komputer
• Mendefinisikan masalah
  Tentukan masalahnya
  Tentukan apa saja yang harus dikerjakan oleh
   komputer
  Tentukan input dan outputnya
• Menemukan solusi
  Jika masalah terlalu kompleks, maka ada
  baiknya masalah tersebut dipecah menjadi
  modul-modul kecil agar lebih mudah
  diselesaikan.

                                                  15
Langkah-langkah dalam Pemrograman
Komputer
• Memilih algoritma
  Pilihlah algoritma yang benar-benar sesuai
  dan efisien untuk permasalahan tersebut
• Menulis program
  Pilihlah bahasa yang mudah dipelajari, mudah
  digunakan, dan lebih baik lagi jika sudah
  dikuasai, memiliki tingkat kompatibilitas tinggi
  dengan perangkat keras dan platform lainnya.
                                                 16
Langkah-langkah dalam Pemrograman
Komputer
• Menguji program
  termasuk error handlingnya agar program
  benar-benar handal
• Menulis dokumentasi
• Merawat Program




                                            17
Flowchart
• Flowchart adalah bentuk gambar/diagram
  yang mempunyai aliran satu atau dua arah
  secara sekuensial.
• Flowchart harus bisa merepresentasikan
  komponen-komponen dalam bahasa
  pemrograman.



                                             18
Keterangan           Lambang   Contoh
Mulai/selesai                    Mulai


Input/Output
                                Input r

Memberi nilai awal
                               Input phi

Proses
                               Lß phi*r*r

Percabangan
                                Cetak L

Cetak
                                Selesai
Aliran Data

                                            19
Pseudo code
• Kode atau tanda yang menyerupai (pseudo)
  atau merupakan penjelasan cara
  menyelesaikan suatu masalah.
• Pseudo-code sering digunakan untuk
  menuliskan algoritma.




                                             20
Problem: mencari bilangan terbesar dari
         dua bilangan yang diinputkan
• Solusi :
1. Algoritma dengan kalimat deskriptif :
   a. Start
   b. Masukkan bilangan pertama
   c. Masukkan bilangan kedua
   d. Jika bilangan pertama > bilangan kedua maka
      kerjakan langkah e, jika tidak,kerjakan langkah f
   e. Tampilkan bilangan pertama
   f. Tampilkan bilangan kedua
   g. Stop


                                                          21
• Contoh Algoritma
1. Start
2. Input (a)
3. Input (b)
4. if a > b then kerjakan langkah 5, jika tidak maka ke
   langkah 6
5. print a
6. print b
7. Stop
              Pseudo-code                 Kalimat dekriptif
     AßA+5                        Nilai A ditambah dengan 5
     IF A > 10 THEN PRINT A       Cetak nilai A bila lebih besar dari
                                  10
     IF A > B THEN PRINT A ELSE   Dari dua bilangan A dan B, cari
     PRINT B                      bilangan yang terbesar
                                                                        22
Tugas Di Kelas
1. Buatlah Algoritma dan flowchart dari kasus berikut :
   Mengkonversi suhu dari Fahrenheit ke Celcius

2. Buatlah algoritma menjalankan sepeda motor
   a. bukan matic
   b. matic

3. Diketahui dua buah algirotma berikut, yang
   menjelaskan tentang sikap yang harus dilakukan bila
   menemui traffic-light di jalan raya:

                                                          23
Tugas Di Kelas
(1) if trafific light menyala then
          if lampu merah then
                 berhenti
          else
                 jalan

(2) if trafific light menyala then
           if lampu merah then
                 berhenti
    else
           jalan

                                     24
Tugas di Kelas
       (dikerjakan secara berkelompok)
Buat algoritma dan flowchart dari kasus berikut :
4. Menentukan bilangan terbesar dari tiga bilangan yang di
   inputkan (dikerjakan oleh kel 9, kel 14,)
5. Menampilkan 10 bilangan asli yang pertama (dikerjakan kel 7
   kel 10)
6. Meng-outputkan N bilangan ganjil yang pertama (misal utk
   N=5 maka bilangan tersebut 1 3 5 7 9 ) ( dikerjakan oleh kel
   5, kel 11, )
7. Meng-outputkan N bilangan genap yang pertama (misal utk
   N=5 maka bilangan tersebut 2 4 6 8 10) (dikerjakan oleh kel
   4, kel 6)

                                                             25
Tugas di Kelas
     (dikerjakan secara berkelompok)
Buat algoritma dan flowchart dari kasus berikut :
8. Menghitung rata-rata N bilangan asli ( dikerjakan oleh kel 3,
    kel 15)
9. Menghitung jumlah kumulatif N bilangan asli (misal
    diinputkan N=5 maka jumlah kumulatifnya adl 1+2+3+4+5=15
    (dikerjakan oleh kel 8, kel 12)
10. Menghitung jumlah kumulatif dari dua pangkat semua cacah
    dari N, misal diinputkan N=3 maka jumlah kumulatifnya adl
                                (dikerjakan oleh kel 1, kel 2, kel
    13)


                                                                26
Tugas di Kelas
    (dikerjakan secara berkelompok)
Minggu depan dikumpulkan dalam folio
   bergaris. Di beri penjelasan lengkap ttg alur dr
   flowchart yg kelompok anda buat.
Dari masing2 kelompok akan ditunjuk 2 orang
   utk menjelaskan algoritma dan flowchart
   masing2.
Jika saat menjelaskan menggunakan bhs Inggris,
   akan diberi point lebih utk individu yg
   menjelaskan

                                                  27

More Related Content

What's hot

Kalkulus 2 bab. Aplikasi Integral Rangkap Dua (Menghitung Pusat Massa)
Kalkulus 2 bab. Aplikasi Integral Rangkap Dua (Menghitung Pusat Massa)Kalkulus 2 bab. Aplikasi Integral Rangkap Dua (Menghitung Pusat Massa)
Kalkulus 2 bab. Aplikasi Integral Rangkap Dua (Menghitung Pusat Massa)Neria Yovita
 
Makalah Algoritma kruskal
Makalah Algoritma kruskalMakalah Algoritma kruskal
Makalah Algoritma kruskalzaenal mustofa
 
Context Free Grammar 1 - Materi 6 - TBO
Context Free Grammar 1 - Materi 6 - TBOContext Free Grammar 1 - Materi 6 - TBO
Context Free Grammar 1 - Materi 6 - TBOahmad haidaroh
 
Metode pencarian heuristik
Metode pencarian heuristikMetode pencarian heuristik
Metode pencarian heuristikBaguss Chandrass
 
Program transpose matriks
Program transpose matriksProgram transpose matriks
Program transpose matriksSimon Patabang
 
Bab 7 integrasi numerik
Bab 7 integrasi numerikBab 7 integrasi numerik
Bab 7 integrasi numerikKelinci Coklat
 
Graf ( Matematika Diskrit)
Graf ( Matematika Diskrit)Graf ( Matematika Diskrit)
Graf ( Matematika Diskrit)zachrison htg
 
19. modul turunan (diferensial) pak sukani
19. modul turunan (diferensial) pak sukani19. modul turunan (diferensial) pak sukani
19. modul turunan (diferensial) pak sukanisukani
 
Bab 5 penyederhanaan fungsi boolean
Bab 5 penyederhanaan fungsi booleanBab 5 penyederhanaan fungsi boolean
Bab 5 penyederhanaan fungsi booleanCliquerz Javaneze
 
Penggunaan loop sebagai kerangka dasar algoritma
Penggunaan loop sebagai kerangka dasar algoritma Penggunaan loop sebagai kerangka dasar algoritma
Penggunaan loop sebagai kerangka dasar algoritma Fazar Ikhwan Guntara
 
KD3 Teknik Normalisasi Data
KD3 Teknik Normalisasi DataKD3 Teknik Normalisasi Data
KD3 Teknik Normalisasi DataDesty Yani
 
Representasi pengetahuan logika proposisi
Representasi pengetahuan logika proposisiRepresentasi pengetahuan logika proposisi
Representasi pengetahuan logika proposisiGunawan Manalu
 
Eks lirik syukron ya robbii syukron
Eks lirik syukron ya robbii syukronEks lirik syukron ya robbii syukron
Eks lirik syukron ya robbii syukronnurhamni2
 
Metode numerik pada persamaan integral (new)
Metode numerik pada persamaan integral (new)Metode numerik pada persamaan integral (new)
Metode numerik pada persamaan integral (new)Khubab Basari
 
Pelajari Konsep Dasar Integral dalam Penyelesaian Masalah
Pelajari Konsep Dasar Integral dalam Penyelesaian MasalahPelajari Konsep Dasar Integral dalam Penyelesaian Masalah
Pelajari Konsep Dasar Integral dalam Penyelesaian MasalahnadyaGB21
 

What's hot (20)

Kalkulus 2 bab. Aplikasi Integral Rangkap Dua (Menghitung Pusat Massa)
Kalkulus 2 bab. Aplikasi Integral Rangkap Dua (Menghitung Pusat Massa)Kalkulus 2 bab. Aplikasi Integral Rangkap Dua (Menghitung Pusat Massa)
Kalkulus 2 bab. Aplikasi Integral Rangkap Dua (Menghitung Pusat Massa)
 
Makalah Algoritma kruskal
Makalah Algoritma kruskalMakalah Algoritma kruskal
Makalah Algoritma kruskal
 
Context Free Grammar 1 - Materi 6 - TBO
Context Free Grammar 1 - Materi 6 - TBOContext Free Grammar 1 - Materi 6 - TBO
Context Free Grammar 1 - Materi 6 - TBO
 
Modul Pemrograman Bahasa Assembly
Modul Pemrograman Bahasa AssemblyModul Pemrograman Bahasa Assembly
Modul Pemrograman Bahasa Assembly
 
Metode pencarian heuristik
Metode pencarian heuristikMetode pencarian heuristik
Metode pencarian heuristik
 
Nilai harapan
Nilai harapanNilai harapan
Nilai harapan
 
Program transpose matriks
Program transpose matriksProgram transpose matriks
Program transpose matriks
 
Bab 7 integrasi numerik
Bab 7 integrasi numerikBab 7 integrasi numerik
Bab 7 integrasi numerik
 
Topik 8 Perulangan
Topik 8 PerulanganTopik 8 Perulangan
Topik 8 Perulangan
 
Graf ( Matematika Diskrit)
Graf ( Matematika Diskrit)Graf ( Matematika Diskrit)
Graf ( Matematika Diskrit)
 
Materi 6. perulangan
Materi 6. perulanganMateri 6. perulangan
Materi 6. perulangan
 
19. modul turunan (diferensial) pak sukani
19. modul turunan (diferensial) pak sukani19. modul turunan (diferensial) pak sukani
19. modul turunan (diferensial) pak sukani
 
Bab 5 penyederhanaan fungsi boolean
Bab 5 penyederhanaan fungsi booleanBab 5 penyederhanaan fungsi boolean
Bab 5 penyederhanaan fungsi boolean
 
Sister 06 - client server
Sister   06 - client serverSister   06 - client server
Sister 06 - client server
 
Penggunaan loop sebagai kerangka dasar algoritma
Penggunaan loop sebagai kerangka dasar algoritma Penggunaan loop sebagai kerangka dasar algoritma
Penggunaan loop sebagai kerangka dasar algoritma
 
KD3 Teknik Normalisasi Data
KD3 Teknik Normalisasi DataKD3 Teknik Normalisasi Data
KD3 Teknik Normalisasi Data
 
Representasi pengetahuan logika proposisi
Representasi pengetahuan logika proposisiRepresentasi pengetahuan logika proposisi
Representasi pengetahuan logika proposisi
 
Eks lirik syukron ya robbii syukron
Eks lirik syukron ya robbii syukronEks lirik syukron ya robbii syukron
Eks lirik syukron ya robbii syukron
 
Metode numerik pada persamaan integral (new)
Metode numerik pada persamaan integral (new)Metode numerik pada persamaan integral (new)
Metode numerik pada persamaan integral (new)
 
Pelajari Konsep Dasar Integral dalam Penyelesaian Masalah
Pelajari Konsep Dasar Integral dalam Penyelesaian MasalahPelajari Konsep Dasar Integral dalam Penyelesaian Masalah
Pelajari Konsep Dasar Integral dalam Penyelesaian Masalah
 

Viewers also liked

Mudar de casa (ceo)
Mudar de casa (ceo)Mudar de casa (ceo)
Mudar de casa (ceo)jmpcard
 
Phần 2 : Các điều kiện cần có của sàn giao dịch bất động sản
Phần 2 : Các điều kiện cần có của sàn giao dịch bất động sản Phần 2 : Các điều kiện cần có của sàn giao dịch bất động sản
Phần 2 : Các điều kiện cần có của sàn giao dịch bất động sản Anh Dũng Huỳnh
 
Crystal ralph marston - agora
Crystal   ralph marston - agoraCrystal   ralph marston - agora
Crystal ralph marston - agorajmpcard
 
Milioni di € “sprecati” per il controllo del trasporto delle merci pericolose
Milioni di € “sprecati”  per il controllo del trasporto delle merci pericolose Milioni di € “sprecati”  per il controllo del trasporto delle merci pericolose
Milioni di € “sprecati” per il controllo del trasporto delle merci pericolose tramerper
 
Manual novato kinesiología pucv 2013
Manual novato kinesiología pucv 2013Manual novato kinesiología pucv 2013
Manual novato kinesiología pucv 2013nicole
 
Hackeando tu CMS
Hackeando tu CMSHackeando tu CMS
Hackeando tu CMSmanolex
 
Colecçâo de chàvenas
Colecçâo de chàvenasColecçâo de chàvenas
Colecçâo de chàvenasjmpcard
 
Slide Profª Jarlene - Animais em Extinção
Slide Profª Jarlene - Animais em ExtinçãoSlide Profª Jarlene - Animais em Extinção
Slide Profª Jarlene - Animais em Extinçãonaderge
 
Eu tive que aceitar
Eu tive que aceitarEu tive que aceitar
Eu tive que aceitarjmpcard
 
Outdoor digest february 2013
Outdoor digest february 2013Outdoor digest february 2013
Outdoor digest february 2013Anna Kobzeva
 
родина что это значит
родина   что это значитродина   что это значит
родина что это значитskripash2009
 
You say vs. God says
You say vs. God saysYou say vs. God says
You say vs. God saysmclife18
 
Apresentação artigo - 2012 ana-salete
Apresentação   artigo - 2012 ana-saleteApresentação   artigo - 2012 ana-salete
Apresentação artigo - 2012 ana-saleteAna Cristina Farias
 

Viewers also liked (20)

Mudar de casa (ceo)
Mudar de casa (ceo)Mudar de casa (ceo)
Mudar de casa (ceo)
 
Phần 2 : Các điều kiện cần có của sàn giao dịch bất động sản
Phần 2 : Các điều kiện cần có của sàn giao dịch bất động sản Phần 2 : Các điều kiện cần có của sàn giao dịch bất động sản
Phần 2 : Các điều kiện cần có của sàn giao dịch bất động sản
 
Crystal ralph marston - agora
Crystal   ralph marston - agoraCrystal   ralph marston - agora
Crystal ralph marston - agora
 
TweetPDF tendencias 2011
TweetPDF   tendencias 2011TweetPDF   tendencias 2011
TweetPDF tendencias 2011
 
Milioni di € “sprecati” per il controllo del trasporto delle merci pericolose
Milioni di € “sprecati”  per il controllo del trasporto delle merci pericolose Milioni di € “sprecati”  per il controllo del trasporto delle merci pericolose
Milioni di € “sprecati” per il controllo del trasporto delle merci pericolose
 
2º Ano – aula 5
2º Ano – aula 52º Ano – aula 5
2º Ano – aula 5
 
Subnetmask
SubnetmaskSubnetmask
Subnetmask
 
Manual novato kinesiología pucv 2013
Manual novato kinesiología pucv 2013Manual novato kinesiología pucv 2013
Manual novato kinesiología pucv 2013
 
Saramago
SaramagoSaramago
Saramago
 
Hackeando tu CMS
Hackeando tu CMSHackeando tu CMS
Hackeando tu CMS
 
Colecçâo de chàvenas
Colecçâo de chàvenasColecçâo de chàvenas
Colecçâo de chàvenas
 
Slide Profª Jarlene - Animais em Extinção
Slide Profª Jarlene - Animais em ExtinçãoSlide Profª Jarlene - Animais em Extinção
Slide Profª Jarlene - Animais em Extinção
 
Eu tive que aceitar
Eu tive que aceitarEu tive que aceitar
Eu tive que aceitar
 
Abecedario Cristiano
Abecedario CristianoAbecedario Cristiano
Abecedario Cristiano
 
Zinc-it export 2013
Zinc-it export 2013 Zinc-it export 2013
Zinc-it export 2013
 
Outdoor digest february 2013
Outdoor digest february 2013Outdoor digest february 2013
Outdoor digest february 2013
 
родина что это значит
родина   что это значитродина   что это значит
родина что это значит
 
You say vs. God says
You say vs. God saysYou say vs. God says
You say vs. God says
 
Apresentação artigo - 2012 ana-salete
Apresentação   artigo - 2012 ana-saleteApresentação   artigo - 2012 ana-salete
Apresentação artigo - 2012 ana-salete
 
Белые начинают и выигрывают
Белые начинают и выигрываютБелые начинают и выигрывают
Белые начинают и выигрывают
 

Similar to Pk 1 kimia algo and flowchart

Algoritma dan Flowchart1.ppt
Algoritma dan Flowchart1.pptAlgoritma dan Flowchart1.ppt
Algoritma dan Flowchart1.pptBKKSMKN2Jombang
 
Algoritma dan flowchart
Algoritma dan flowchartAlgoritma dan flowchart
Algoritma dan flowchartpurispace
 
Algoritma dan data struktur pdf
Algoritma dan data struktur pdfAlgoritma dan data struktur pdf
Algoritma dan data struktur pdfdedisusanto41
 
PV2-Pengantar Algoritma.ppt
PV2-Pengantar Algoritma.pptPV2-Pengantar Algoritma.ppt
PV2-Pengantar Algoritma.pptIsrafArjuna
 
M03b algoritma lanjutan
M03b algoritma lanjutanM03b algoritma lanjutan
M03b algoritma lanjutanBilly Alhamra
 
konsep & struktur algoritma
konsep & struktur algoritmakonsep & struktur algoritma
konsep & struktur algoritmaRohwiyanto Oi
 
AaaaaaaaaaaaaaaLGORITMA PEMROGRAMAN.pptx
AaaaaaaaaaaaaaaLGORITMA PEMROGRAMAN.pptxAaaaaaaaaaaaaaaLGORITMA PEMROGRAMAN.pptx
AaaaaaaaaaaaaaaLGORITMA PEMROGRAMAN.pptxMuhammadQudrat2
 
Logika pemrograman hand out
Logika pemrograman hand outLogika pemrograman hand out
Logika pemrograman hand outgivaro igfar
 
listiati univ bung hata (1110013211051) Algoritma dan flowchart
listiati univ bung hata (1110013211051) Algoritma dan flowchartlistiati univ bung hata (1110013211051) Algoritma dan flowchart
listiati univ bung hata (1110013211051) Algoritma dan flowchartMaryanto Sumringah SMA 9 Tebo
 
01 pengantar algoritma & flowchart
01 pengantar algoritma & flowchart01 pengantar algoritma & flowchart
01 pengantar algoritma & flowchartDen Askhari
 
Pengantar Pemrograman Chapter 1
Pengantar Pemrograman Chapter 1Pengantar Pemrograman Chapter 1
Pengantar Pemrograman Chapter 1Dede Kurniadi
 
Algoritma dan flowchart
Algoritma dan flowchartAlgoritma dan flowchart
Algoritma dan flowchartismailtelkom
 
Algoritma dan flowchart
Algoritma dan flowchartAlgoritma dan flowchart
Algoritma dan flowchartfikrul islamy
 
Algoritma dan Flowchart.ppt
Algoritma dan Flowchart.pptAlgoritma dan Flowchart.ppt
Algoritma dan Flowchart.pptMuhammadAxel1
 

Similar to Pk 1 kimia algo and flowchart (20)

Algoritma dan Flowchart1.ppt
Algoritma dan Flowchart1.pptAlgoritma dan Flowchart1.ppt
Algoritma dan Flowchart1.ppt
 
Algoritma dan flowchart
Algoritma dan flowchartAlgoritma dan flowchart
Algoritma dan flowchart
 
Algoritma Pemrogaman
Algoritma PemrogamanAlgoritma Pemrogaman
Algoritma Pemrogaman
 
3-1 Algoritma.pptx
3-1 Algoritma.pptx3-1 Algoritma.pptx
3-1 Algoritma.pptx
 
Algoritma dan data struktur pdf
Algoritma dan data struktur pdfAlgoritma dan data struktur pdf
Algoritma dan data struktur pdf
 
PV2-Pengantar Algoritma.ppt
PV2-Pengantar Algoritma.pptPV2-Pengantar Algoritma.ppt
PV2-Pengantar Algoritma.ppt
 
M03b algoritma lanjutan
M03b algoritma lanjutanM03b algoritma lanjutan
M03b algoritma lanjutan
 
konsep & struktur algoritma
konsep & struktur algoritmakonsep & struktur algoritma
konsep & struktur algoritma
 
AaaaaaaaaaaaaaaLGORITMA PEMROGRAMAN.pptx
AaaaaaaaaaaaaaaLGORITMA PEMROGRAMAN.pptxAaaaaaaaaaaaaaaLGORITMA PEMROGRAMAN.pptx
AaaaaaaaaaaaaaaLGORITMA PEMROGRAMAN.pptx
 
Logika pemrograman hand out
Logika pemrograman hand outLogika pemrograman hand out
Logika pemrograman hand out
 
Materi 1 - Algoritma & Pemrogaman
Materi 1 - Algoritma & PemrogamanMateri 1 - Algoritma & Pemrogaman
Materi 1 - Algoritma & Pemrogaman
 
listiati univ bung hata (1110013211051) Algoritma dan flowchart
listiati univ bung hata (1110013211051) Algoritma dan flowchartlistiati univ bung hata (1110013211051) Algoritma dan flowchart
listiati univ bung hata (1110013211051) Algoritma dan flowchart
 
01 pengantar algoritma & flowchart
01 pengantar algoritma & flowchart01 pengantar algoritma & flowchart
01 pengantar algoritma & flowchart
 
Chapter 2 - Konsep Dasar Algoritma.pptx
Chapter 2 - Konsep Dasar Algoritma.pptxChapter 2 - Konsep Dasar Algoritma.pptx
Chapter 2 - Konsep Dasar Algoritma.pptx
 
Pengantar Pemrograman Chapter 1
Pengantar Pemrograman Chapter 1Pengantar Pemrograman Chapter 1
Pengantar Pemrograman Chapter 1
 
Algoritma dan flowchart
Algoritma dan flowchartAlgoritma dan flowchart
Algoritma dan flowchart
 
Algoritma dan flowchart
Algoritma dan flowchartAlgoritma dan flowchart
Algoritma dan flowchart
 
Materi ap#1
Materi ap#1Materi ap#1
Materi ap#1
 
Algoritma dan Flowchart.ppt
Algoritma dan Flowchart.pptAlgoritma dan Flowchart.ppt
Algoritma dan Flowchart.ppt
 
Algoritma dan Flowchart.ppt
Algoritma dan Flowchart.pptAlgoritma dan Flowchart.ppt
Algoritma dan Flowchart.ppt
 

Pk 1 kimia algo and flowchart

  • 1. Titin Sri Martini FMIPA Universitas Sebelas Maret 1
  • 2. 2
  • 3. TUJUAN • Mahasiswa mampu menganalisa, menentukan atau membuat algoritma untuk menyelesaikan suatu permasalahan. • Mahasiswa dapat membuat flowchart dengan benar • Mahasiswa mampu mengimplementasikan algoritma dan flowchart dalam bahasa pemrograman Pascal. 3
  • 5. Algoritma • Algoritma adalah urutan langkah logis tertentu untuk memecahkan suatu masalah. • Urutan langkah logis mempunyai arti bahwa algoritma harus mengikuti suatu urutan tertentu, tidak boleh melompat-lompat. 5
  • 6. Contoh Algoritma dalam kehidupan nyata: • jika seorang ingin memasak mie instan, maka langkah-langkah yang harus dilakukan : Merebus air hingga mendidih Memasukkan mie ke dalam air tersebut sambil diaduk, tunggu hingga 3 menit Masukkan bumbu ke dalam mangkok Tuang mie ke dalam mangkok, aduk merata Mie siap disajikan. 6
  • 7. Algoritma • Dalam bidang komputer, algoritma sangat diperlukan untuk menyelesaikan berbagai masalah pemrograman, terutama dalam komputasi numeris • Notasi Algoritma Kalimat deskriptif Flowchart Pseudo-code 7
  • 8. Kriteria Algoritma Menurut Donal E. Knuth : Algoritma dapat memiliki nol atau Input : lebih inputan dari luar Output : Algoritma harus memiliki minimal satu output Definiteness (Pasti) : Algoritma memiliki instruksi-instruksi yang jelas dan tidak ambigu 8
  • 9. Kriteria Algoritma Menurut Donal E. Knuth : Finiteness (Ada Batas) : Algoritma harus memiliki titik berhenti (stopping role) Effectiveness (Tepat dan Efisien) : Algoritma sebisa mungkin harus dapat dilaksanakan dan efektif A = A+0, A=A*1 Tidak efektif 9
  • 10. Jenis Proses Algoritma Sequence Process : instruksi dikerjakan secara sekuensial, berurutan Selection Process : instruksi dikerjakan jika memenuhi kriteria tertentu Iteration Process : instruksi dikerjakan selama memenuhi suatu kondisi tertentu 10
  • 11. Jenis Proses Algoritma Concurrent Process : instruksi dikerjakan secara bersama 11
  • 12. Algoritma • Dalam Algoritma, tidak dipakai simbol-simbol / sintaks dari suatu bahasa pemrograman tertentu, melainkan bersifat umum dan tidak tergantung pada suatu bahasa pemrograman apapun juga. • Notasi-notasi algoritma dapat digunakan untuk seluruh bahasa pemrograman manapun. 12
  • 13. Contoh Algoritma Menghitung Luas Lingkaran 1. Start 2. Masukkan jari-jari (r) 3. Masukkan phi 4. Hitung Luas = phi x r x r 5. Cetak Luas 6. Stop 13
  • 14. Langkah-langkah dalam Pemrograman Komputer Start Definisi dan analisa masalah Desain Algoritma & Flowchart Menulis program Test Kebenaran Program Dokumentasi Arsip 14
  • 15. Langkah-langkah dalam Pemrograman Komputer • Mendefinisikan masalah Tentukan masalahnya Tentukan apa saja yang harus dikerjakan oleh komputer Tentukan input dan outputnya • Menemukan solusi Jika masalah terlalu kompleks, maka ada baiknya masalah tersebut dipecah menjadi modul-modul kecil agar lebih mudah diselesaikan. 15
  • 16. Langkah-langkah dalam Pemrograman Komputer • Memilih algoritma Pilihlah algoritma yang benar-benar sesuai dan efisien untuk permasalahan tersebut • Menulis program Pilihlah bahasa yang mudah dipelajari, mudah digunakan, dan lebih baik lagi jika sudah dikuasai, memiliki tingkat kompatibilitas tinggi dengan perangkat keras dan platform lainnya. 16
  • 17. Langkah-langkah dalam Pemrograman Komputer • Menguji program termasuk error handlingnya agar program benar-benar handal • Menulis dokumentasi • Merawat Program 17
  • 18. Flowchart • Flowchart adalah bentuk gambar/diagram yang mempunyai aliran satu atau dua arah secara sekuensial. • Flowchart harus bisa merepresentasikan komponen-komponen dalam bahasa pemrograman. 18
  • 19. Keterangan Lambang Contoh Mulai/selesai Mulai Input/Output Input r Memberi nilai awal Input phi Proses Lß phi*r*r Percabangan Cetak L Cetak Selesai Aliran Data 19
  • 20. Pseudo code • Kode atau tanda yang menyerupai (pseudo) atau merupakan penjelasan cara menyelesaikan suatu masalah. • Pseudo-code sering digunakan untuk menuliskan algoritma. 20
  • 21. Problem: mencari bilangan terbesar dari dua bilangan yang diinputkan • Solusi : 1. Algoritma dengan kalimat deskriptif : a. Start b. Masukkan bilangan pertama c. Masukkan bilangan kedua d. Jika bilangan pertama > bilangan kedua maka kerjakan langkah e, jika tidak,kerjakan langkah f e. Tampilkan bilangan pertama f. Tampilkan bilangan kedua g. Stop 21
  • 22. • Contoh Algoritma 1. Start 2. Input (a) 3. Input (b) 4. if a > b then kerjakan langkah 5, jika tidak maka ke langkah 6 5. print a 6. print b 7. Stop Pseudo-code Kalimat dekriptif AßA+5 Nilai A ditambah dengan 5 IF A > 10 THEN PRINT A Cetak nilai A bila lebih besar dari 10 IF A > B THEN PRINT A ELSE Dari dua bilangan A dan B, cari PRINT B bilangan yang terbesar 22
  • 23. Tugas Di Kelas 1. Buatlah Algoritma dan flowchart dari kasus berikut : Mengkonversi suhu dari Fahrenheit ke Celcius 2. Buatlah algoritma menjalankan sepeda motor a. bukan matic b. matic 3. Diketahui dua buah algirotma berikut, yang menjelaskan tentang sikap yang harus dilakukan bila menemui traffic-light di jalan raya: 23
  • 24. Tugas Di Kelas (1) if trafific light menyala then if lampu merah then berhenti else jalan (2) if trafific light menyala then if lampu merah then berhenti else jalan 24
  • 25. Tugas di Kelas (dikerjakan secara berkelompok) Buat algoritma dan flowchart dari kasus berikut : 4. Menentukan bilangan terbesar dari tiga bilangan yang di inputkan (dikerjakan oleh kel 9, kel 14,) 5. Menampilkan 10 bilangan asli yang pertama (dikerjakan kel 7 kel 10) 6. Meng-outputkan N bilangan ganjil yang pertama (misal utk N=5 maka bilangan tersebut 1 3 5 7 9 ) ( dikerjakan oleh kel 5, kel 11, ) 7. Meng-outputkan N bilangan genap yang pertama (misal utk N=5 maka bilangan tersebut 2 4 6 8 10) (dikerjakan oleh kel 4, kel 6) 25
  • 26. Tugas di Kelas (dikerjakan secara berkelompok) Buat algoritma dan flowchart dari kasus berikut : 8. Menghitung rata-rata N bilangan asli ( dikerjakan oleh kel 3, kel 15) 9. Menghitung jumlah kumulatif N bilangan asli (misal diinputkan N=5 maka jumlah kumulatifnya adl 1+2+3+4+5=15 (dikerjakan oleh kel 8, kel 12) 10. Menghitung jumlah kumulatif dari dua pangkat semua cacah dari N, misal diinputkan N=3 maka jumlah kumulatifnya adl (dikerjakan oleh kel 1, kel 2, kel 13) 26
  • 27. Tugas di Kelas (dikerjakan secara berkelompok) Minggu depan dikumpulkan dalam folio bergaris. Di beri penjelasan lengkap ttg alur dr flowchart yg kelompok anda buat. Dari masing2 kelompok akan ditunjuk 2 orang utk menjelaskan algoritma dan flowchart masing2. Jika saat menjelaskan menggunakan bhs Inggris, akan diberi point lebih utk individu yg menjelaskan 27