SlideShare a Scribd company logo
 Asal kata Algoritma (algorism - algorithm) berasal 
dari nama Abu Ja’far Muhammad ibn Musa Al- 
Khuwarizmi 
 Ilmuan Persia yang menulis kitab “al jabar w’al-muqabala” 
(rules of restoration and reduction – 
aturan pemugaran dan pengurangan) 
 Tahun 825 M 
 Berasal dari Iran 
 Masuk Indonesia tahun 1980-an
 Algoritma adalah urutan langkah logis tertentu untuk memecahkan 
suatu masalah. 
 Urutan langkah logis, yang berarti algoritma harus mengikuti suatu 
urutan tertentu, tidak boleh melompat-lompat. 
 (Dari Microsoft Press Computer and Internet Dictionaary 1997, 1998) 
 Alur pemikiran dalam menyelesaikan suatu pekerjaan 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.
 Langkah Mengupas Kentang untuk Makan Malam : 
 Ibu Tati mengambil kantong kentang dari rak 
 Ibu Tati mengambil panci dari almari 
 Ibu Tati mengupas kentang 
 Ibu Tati mengembalikan kantong kentang dari rak 
 Ada hal yang “tergantung”pada sesuatu: 
 Ibu Tati mengambil kantong kentang dari rak 
 Ibu Tati mengambil panci dari almari 
 Lakukan persiapan, gunakan celemek atau tidak tergantung hari (senin-minggu) 
 Ibu Tati mengupas kentang 
 Ibu Tati mengembalikan kantong kentang dari rak
 Hari Sabtu : 
 “Ibu Tati melihat bahwa bajunya tidak berwarna muda karena itu ia tidak memakai 
celemek”(berarti tidak ada aksi memakai celemek) 
 Hari Minggu: 
 “Ibu Tati melihat bahwa bajunya berwarna muda karena itu ia memakai celemek” 
 Jadi: 
 Ambil kantong kentang dari rak 
 Ambil panci dari almari 
 Tergantung warna baju 
◦ berwarna muda : Pakai celemek 
◦ tidak berwarna muda : Tidak pakai celemek 
 Kupas kentang 
 Kembalikan kantong kentang ke rak
 Karena dapat pesanan, maka kentang yg harus dikupas 500 buah 
 Tergantung jumlah kentang yang sudah dikupas 
◦ belum cukup : Kupas 1 kentang 
◦ cukup : selesai 
 Atau: 
◦ while jumlah kentang terkupas belum cukup do 
◦ Kupas 1 kentang 
 Bisa jadi pada saat mengupas kentang tergantung pada kentangnya, jika 
rusak / busuk, buang, tidak dikupas 
 Jadi: 
 while jumlah kentang terkupas belum cukup do 
 Depend on kondisi kentang 
◦ Busuk: buang dan cari kentang berikutnya, tidak dihitung 
◦ Tidak Busuk: kupas 1 kentang
 Input : algoritma dapat memiliki nol atau lebih inputan 
dari luar. 
 Output: algoritma harus memiliki minimal satu buah 
output keluaran. 
 Definiteness (pasti) : algoritma memiliki instruksi-instruksi 
yang jelas dan tidak ambigu. 
 Finiteness (ada batas): algoritma harus memiliki titik 
berhenti (stopping role). 
 Effectiveness (tepat dan efisien): algoritma sebisa mungkin 
harus dapat dilaksanakan dan efektif. Contoh instruksi 
yang tidak efektif adalah: A = A + 0 atau A = A * 1 
Namun ada beberapa program yang memang dirancang 
untuk unterminatable: contoh Sistem Operasi
 Sequence Process: instruksi dikerjakan secara 
sekuensial, berurutan. 
 Selection Process: instruksi dikerjakan jika 
memenuhi kriteria tertentu 
 Iteration Process: instruksi dikerjakan selama 
memenuhi suatu kondisi tertentu. 
 Concurrent Process: beberapa instruksi 
dikerjakan secara bersama.
 Algoritma menghitung luas persegi panjang: 
◦ Masukkan panjang (P) 
◦ Masukkan lebar (L) 
◦ Luas ←P * L 
◦ Tulis Luas 
 Sifat: Umum 
◦ Tidak menggunakan simbol atau sintaks dari suatu 
bahasa pemrograman 
◦ Tidak tergantung pada suatu bahasa pemrograman 
◦ Notasi-notasinya dapat digunakan untuk seluruh bahasa 
manapun
 Kode atau tanda yang menyerupai (pseudo) 
program atau merupakan pejelasan cara 
menyelesaikan suatu masalah. 
 Pseudo-code sering digunakan oleh manusia 
untuk menuliskan algoritma
 Problem:mencari bilangan terbesar dari dua 
bilangan yang diinputkan 
 Contoh Algoritma: 
Masukkan bilangan pertama 
Masukkan bilangan kedua 
Jika bilangan pertama > bilangan kedua maka 
kerjakan langkah 4, jika tidak, kerjakan langkah 5. 
Tampilkan bilangan pertama 
Tampilkan bilangan kedua 
 Contoh Pseudo-code: 
Input a 
Input b 
If a > b then kerjakan langkah 4 
print a 
print b
 Suatu program pada dasarnya terdiri dari 3 
bagian: 
Input: bisa ada, bisa tidak 
Proses 
Output: minimal satu ouput.
 Mendefinisikan masalah 
 Ini merupakan langkah pertama yang sering 
dilupakan orang. 
 Menurut hukum Murphy (oleh Henry Ledgard): 
 “Semakin cepat menulis program, akan semakin lama 
kita dapat menyelesaikannya”. 
 Hal tersebut berlaku untuk permasalahan yang 
kompleks. Tentukan masalahnya, apa saja yang 
harus dipecahkan dengan menggunakan komputer, 
dan apa inputan serta outputnya.
 Menemukan solusi 
 Setelah masalah didefinisikan, maka langkah berikutnya 
adalah menentukan solusi. Jika masalah terlalu 
kompleks, maka ada baiknya masalah tersebut dipecah 
menjadi modul-modul kecil agar lebih mudah 
diselesaikan. 
 Contohnya masalah invers matriks, maka kita dapat 
membagi menjadi beberapa modul: 
 meminta masukkan berupa matriks bujur sangkar 
 mencari invers matriks 
 menampilkan hasil kepada pengguna 
 Dengan penggunaan modul tersebut program utama 
akan menjadi lebih singkat dan mudah dilihat.
 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.
 Menguji program 
◦ Setelah program jadi, silahkan uji program tersebut 
dengan segala macam kemungkinan yang ada, termasuk 
error-handlingnya sehingga program tersebut akan 
benar-benar handal dan layak digunakan. 
 Menulis dokumentasi 
◦ Menulis dokumentasi sangat penting agar pada suatu 
saat jika kita akan melakukan perubahan atau membaca 
source code yang sudah kita tulis dapat kita ingat-ingat 
lagi dan kita akan mudah membacanya. Caranya adalah 
dengan menuliskan komentar-komentar kecil tentang 
apa maksud kode tersebut, untuk apa, variabel apa saja 
yang digunakan, untuk apa, dan parameter-parameter 
yang ada pada suatu prosedur dan fungsi.
 Mendistribusikan aplikasi 
• File compression 
• Display graphics and play sounds when installing 
process 
• Simplify the copying process 
 Merawat program 
• Program yang sudah jadi perlu dirawat untuk 
mencegah munculnya bug yang sebelumnya tidak 
terdeteksi. Atau mungkin juga pengguna 
membutuhkan fasilitas baru yang dulu tidak ada
Definisi: 
◦ Bentuk gambar/diagram yang mempunyai aliran 
satu atau dua arah secara sekuensial 
Kegunaan: 
◦ Untuk mendesain program 
◦ Untuk merepresentasikan program 
Maka, flowchart harus dapat 
merepresentasikan komponen - komponen 
dalam bahasa pemrograman
 Sebelum pembuatan program 
◦ Mempermudah programmer dalam menentukan 
alur logika program 
 Sesudah pembuatan program 
◦ Menjelaskan alur program kepada orang lain
Problem: 
Menghitung luas persegi 
panjang 
Algoritma: 
1. Masukkan panjang(p) 
2. Masukkan lebar(l) 
3. Hitungluas(L), yaitu 
panjang kali lebar 
4. Cetakluas(L)
 Buatlah algoritma untuk menghitung konversi 
suhu.dari Celcius menjadi Reamur dan Farenheit. 
◦ Input: suhu dalam Celcius 
◦ Proses: R = 4/5 * C dan F = 9/5 * C + 32 
◦ Output: suhu dalam Reamur dan Farenheit 
 Buatlah algoritma untuk mencari sisi miring dari 
suatu segitiga siku-siku, jika diketahui panjang 
sisi yang membentuk sudut siku-siku. 
◦ Input: a dan b, yaitu panjang sisi pembentuk sudut siku-siku 
◦ Proses: 
◦ Ouput: sisi miring (c)

More Related Content

What's hot

Pengantar Algoritma Dan Program
Pengantar Algoritma Dan ProgramPengantar Algoritma Dan Program
Pengantar Algoritma Dan Program
Akmal Fajar
 
Topik 2 Konsep Dasar Algoritma
Topik 2 Konsep Dasar AlgoritmaTopik 2 Konsep Dasar Algoritma
Topik 2 Konsep Dasar Algoritma
I Komang Agustino
 
Pengenalan algoritma
Pengenalan algoritmaPengenalan algoritma
Pengenalan algoritma
Icha Dicaprio
 
2 struktur dasar algoritma dan notasi algoritmik pseudo-code
2   struktur dasar algoritma dan notasi algoritmik pseudo-code2   struktur dasar algoritma dan notasi algoritmik pseudo-code
2 struktur dasar algoritma dan notasi algoritmik pseudo-code
Anand Reverse
 
Pertemuan 1 - Algoritma - Tri Lux
Pertemuan 1 - Algoritma - Tri LuxPertemuan 1 - Algoritma - Tri Lux
Pertemuan 1 - Algoritma - Tri Lux
tri lux
 
Dasar dasar algoritma - 1
Dasar dasar algoritma - 1Dasar dasar algoritma - 1
Dasar dasar algoritma - 1
Rachmat Narendra
 
Pemrograman dasar
Pemrograman dasarPemrograman dasar
Pemrograman dasar
Yogi Reginleif
 
Dasar Pemrogaman Algoritma
Dasar Pemrogaman AlgoritmaDasar Pemrogaman Algoritma
Dasar Pemrogaman Algoritma
Khairul Anwar
 
Konsep algoritma pemograman
Konsep algoritma pemogramanKonsep algoritma pemograman
Konsep algoritma pemograman
Choirul Anam Ardenbal
 
Algoritma dan Pemrograman C++ (Pseudocode & Flowchart)
Algoritma dan Pemrograman C++ (Pseudocode & Flowchart)Algoritma dan Pemrograman C++ (Pseudocode & Flowchart)
Algoritma dan Pemrograman C++ (Pseudocode & Flowchart)Nabil Muhammad Firdaus
 
Pertemuan 2 Pemrograman Dasar
Pertemuan 2 Pemrograman DasarPertemuan 2 Pemrograman Dasar
Pertemuan 2 Pemrograman Dasar
Disma Ariyanti W
 
Algoritma dan-pemrograman
Algoritma dan-pemrogramanAlgoritma dan-pemrograman
Algoritma dan-pemrogramanimmunandar
 
Dasar pemrograman ( algorithma pemrograman )
Dasar pemrograman ( algorithma pemrograman )Dasar pemrograman ( algorithma pemrograman )
Dasar pemrograman ( algorithma pemrograman )
MULTIMEDIA 'n BROADCASTING SMKN 1 PUNGGING MOJOKERTO
 
Menerapkan struktur kontrol perulangan dalam bahasa pemrograman.
Menerapkan struktur kontrol perulangan dalam bahasa pemrograman.Menerapkan struktur kontrol perulangan dalam bahasa pemrograman.
Menerapkan struktur kontrol perulangan dalam bahasa pemrograman.
MULTIMEDIA 'n BROADCASTING SMKN 1 PUNGGING MOJOKERTO
 
Modul Logika dan algoritma
Modul Logika dan algoritmaModul Logika dan algoritma
Modul Logika dan algoritma
linda_rosalina
 
Algoritma Dan Pemrograman; Teori Dan Praktik Dalam Pascal Edisi Kedua Normal ...
Algoritma Dan Pemrograman; Teori Dan Praktik Dalam Pascal Edisi Kedua Normal ...Algoritma Dan Pemrograman; Teori Dan Praktik Dalam Pascal Edisi Kedua Normal ...
Algoritma Dan Pemrograman; Teori Dan Praktik Dalam Pascal Edisi Kedua Normal ...Adri Demmanongkan
 
Dasar dasar algoritma - 2
Dasar dasar algoritma - 2Dasar dasar algoritma - 2
Dasar dasar algoritma - 2
Rachmat Narendra
 

What's hot (19)

Pengantar Algoritma Dan Program
Pengantar Algoritma Dan ProgramPengantar Algoritma Dan Program
Pengantar Algoritma Dan Program
 
Topik 2 Konsep Dasar Algoritma
Topik 2 Konsep Dasar AlgoritmaTopik 2 Konsep Dasar Algoritma
Topik 2 Konsep Dasar Algoritma
 
Pengenalan algoritma
Pengenalan algoritmaPengenalan algoritma
Pengenalan algoritma
 
Algoritam1
Algoritam1Algoritam1
Algoritam1
 
2 struktur dasar algoritma dan notasi algoritmik pseudo-code
2   struktur dasar algoritma dan notasi algoritmik pseudo-code2   struktur dasar algoritma dan notasi algoritmik pseudo-code
2 struktur dasar algoritma dan notasi algoritmik pseudo-code
 
Pertemuan 1 - Algoritma - Tri Lux
Pertemuan 1 - Algoritma - Tri LuxPertemuan 1 - Algoritma - Tri Lux
Pertemuan 1 - Algoritma - Tri Lux
 
Dasar dasar algoritma - 1
Dasar dasar algoritma - 1Dasar dasar algoritma - 1
Dasar dasar algoritma - 1
 
Pemrograman dasar
Pemrograman dasarPemrograman dasar
Pemrograman dasar
 
Dasar Pemrogaman Algoritma
Dasar Pemrogaman AlgoritmaDasar Pemrogaman Algoritma
Dasar Pemrogaman Algoritma
 
Konsep algoritma pemograman
Konsep algoritma pemogramanKonsep algoritma pemograman
Konsep algoritma pemograman
 
Algoritma dan Pemrograman C++ (Pseudocode & Flowchart)
Algoritma dan Pemrograman C++ (Pseudocode & Flowchart)Algoritma dan Pemrograman C++ (Pseudocode & Flowchart)
Algoritma dan Pemrograman C++ (Pseudocode & Flowchart)
 
Pertemuan 2 Pemrograman Dasar
Pertemuan 2 Pemrograman DasarPertemuan 2 Pemrograman Dasar
Pertemuan 2 Pemrograman Dasar
 
Algoritma dan-pemrograman
Algoritma dan-pemrogramanAlgoritma dan-pemrograman
Algoritma dan-pemrograman
 
Dasar pemrograman ( algorithma pemrograman )
Dasar pemrograman ( algorithma pemrograman )Dasar pemrograman ( algorithma pemrograman )
Dasar pemrograman ( algorithma pemrograman )
 
Menerapkan struktur kontrol perulangan dalam bahasa pemrograman.
Menerapkan struktur kontrol perulangan dalam bahasa pemrograman.Menerapkan struktur kontrol perulangan dalam bahasa pemrograman.
Menerapkan struktur kontrol perulangan dalam bahasa pemrograman.
 
Modul Logika dan algoritma
Modul Logika dan algoritmaModul Logika dan algoritma
Modul Logika dan algoritma
 
Pk 1 kimia algo and flowchart
Pk 1 kimia algo and flowchartPk 1 kimia algo and flowchart
Pk 1 kimia algo and flowchart
 
Algoritma Dan Pemrograman; Teori Dan Praktik Dalam Pascal Edisi Kedua Normal ...
Algoritma Dan Pemrograman; Teori Dan Praktik Dalam Pascal Edisi Kedua Normal ...Algoritma Dan Pemrograman; Teori Dan Praktik Dalam Pascal Edisi Kedua Normal ...
Algoritma Dan Pemrograman; Teori Dan Praktik Dalam Pascal Edisi Kedua Normal ...
 
Dasar dasar algoritma - 2
Dasar dasar algoritma - 2Dasar dasar algoritma - 2
Dasar dasar algoritma - 2
 

Similar to Materi 1 - Algoritma & Pemrogaman

3-1 Algoritma.pptx
3-1 Algoritma.pptx3-1 Algoritma.pptx
3-1 Algoritma.pptx
BKKSMKN2Jombang
 
2- ALGORITMA, FLOWCHART, TIPE DATA, OPERATOR.pptx
2- ALGORITMA, FLOWCHART, TIPE DATA, OPERATOR.pptx2- ALGORITMA, FLOWCHART, TIPE DATA, OPERATOR.pptx
2- ALGORITMA, FLOWCHART, TIPE DATA, OPERATOR.pptx
slametafandi3
 
Algoritma dan Flowchart1.ppt
Algoritma dan Flowchart1.pptAlgoritma dan Flowchart1.ppt
Algoritma dan Flowchart1.ppt
BKKSMKN2Jombang
 
PV2-Pengantar Algoritma.ppt
PV2-Pengantar Algoritma.pptPV2-Pengantar Algoritma.ppt
PV2-Pengantar Algoritma.ppt
IsrafArjuna
 
Algoritma dan data struktur pdf
Algoritma dan data struktur pdfAlgoritma dan data struktur pdf
Algoritma dan data struktur pdf
dedisusanto41
 
Materi Pemrograman Dasar 1.1 Algoritma Pemrograman.pptx
Materi Pemrograman Dasar 1.1 Algoritma Pemrograman.pptxMateri Pemrograman Dasar 1.1 Algoritma Pemrograman.pptx
Materi Pemrograman Dasar 1.1 Algoritma Pemrograman.pptx
Amuharnis1
 
Dasar pemrograman
Dasar pemrogramanDasar pemrograman
Dasar pemrograman
UNTUNGSG
 
Diktat kuliah Algoritma dan Pemograman
Diktat kuliah Algoritma dan PemogramanDiktat kuliah Algoritma dan Pemograman
Diktat kuliah Algoritma dan Pemograman
Pisca Prasetyo
 
Micro teaching konsep logika algoritma
Micro teaching konsep logika algoritmaMicro teaching konsep logika algoritma
Micro teaching konsep logika algoritma
Apriyanto_apo
 
Laporan Algoritma dan Pemrograman Modul 1
Laporan Algoritma dan Pemrograman Modul 1Laporan Algoritma dan Pemrograman Modul 1
Laporan Algoritma dan Pemrograman Modul 1Tatalazy
 
Materi_1_Pengantar_Algoritma.pptx
Materi_1_Pengantar_Algoritma.pptxMateri_1_Pengantar_Algoritma.pptx
Materi_1_Pengantar_Algoritma.pptx
wahyu479353
 
Algoritma1 temu 1
Algoritma1 temu 1Algoritma1 temu 1
Algoritma1 temu 1bayhaqi75
 
Materi Pemrograman Dasar 1.1 Algoritma Pemrograman (1).pptx
Materi Pemrograman Dasar 1.1 Algoritma Pemrograman (1).pptxMateri Pemrograman Dasar 1.1 Algoritma Pemrograman (1).pptx
Materi Pemrograman Dasar 1.1 Algoritma Pemrograman (1).pptx
kelompok67
 
Materi Algoritma Pemrograman Dasar .pptx
Materi Algoritma Pemrograman Dasar .pptxMateri Algoritma Pemrograman Dasar .pptx
Materi Algoritma Pemrograman Dasar .pptx
dummydumdum4525
 
Materi Pemrograman Dasar 1.1 Algoritma Pemrograman.pptx
Materi Pemrograman Dasar 1.1 Algoritma Pemrograman.pptxMateri Pemrograman Dasar 1.1 Algoritma Pemrograman.pptx
Materi Pemrograman Dasar 1.1 Algoritma Pemrograman.pptx
SandiSaputra42
 
algoritma dan pemrograman
algoritma dan pemrogramanalgoritma dan pemrograman
algoritma dan pemrograman
hanary
 
Materi Bab 6 Algoritma dan bahasa Pemrograman
Materi Bab 6 Algoritma dan bahasa  PemrogramanMateri Bab 6 Algoritma dan bahasa  Pemrograman
Materi Bab 6 Algoritma dan bahasa Pemrograman
SaeranSaeran1
 
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
Maryanto Sumringah SMA 9 Tebo
 

Similar to Materi 1 - Algoritma & Pemrogaman (20)

3-1 Algoritma.pptx
3-1 Algoritma.pptx3-1 Algoritma.pptx
3-1 Algoritma.pptx
 
2- ALGORITMA, FLOWCHART, TIPE DATA, OPERATOR.pptx
2- ALGORITMA, FLOWCHART, TIPE DATA, OPERATOR.pptx2- ALGORITMA, FLOWCHART, TIPE DATA, OPERATOR.pptx
2- ALGORITMA, FLOWCHART, TIPE DATA, OPERATOR.pptx
 
Algoritma dan Flowchart1.ppt
Algoritma dan Flowchart1.pptAlgoritma dan Flowchart1.ppt
Algoritma dan Flowchart1.ppt
 
Algoritma Pemrogaman
Algoritma PemrogamanAlgoritma Pemrogaman
Algoritma Pemrogaman
 
PV2-Pengantar Algoritma.ppt
PV2-Pengantar Algoritma.pptPV2-Pengantar Algoritma.ppt
PV2-Pengantar Algoritma.ppt
 
Algoritma dan data struktur pdf
Algoritma dan data struktur pdfAlgoritma dan data struktur pdf
Algoritma dan data struktur pdf
 
Pk 1 kimia algo and flowchart
Pk 1 kimia algo and flowchartPk 1 kimia algo and flowchart
Pk 1 kimia algo and flowchart
 
Materi Pemrograman Dasar 1.1 Algoritma Pemrograman.pptx
Materi Pemrograman Dasar 1.1 Algoritma Pemrograman.pptxMateri Pemrograman Dasar 1.1 Algoritma Pemrograman.pptx
Materi Pemrograman Dasar 1.1 Algoritma Pemrograman.pptx
 
Dasar pemrograman
Dasar pemrogramanDasar pemrograman
Dasar pemrograman
 
Diktat kuliah Algoritma dan Pemograman
Diktat kuliah Algoritma dan PemogramanDiktat kuliah Algoritma dan Pemograman
Diktat kuliah Algoritma dan Pemograman
 
Micro teaching konsep logika algoritma
Micro teaching konsep logika algoritmaMicro teaching konsep logika algoritma
Micro teaching konsep logika algoritma
 
Laporan Algoritma dan Pemrograman Modul 1
Laporan Algoritma dan Pemrograman Modul 1Laporan Algoritma dan Pemrograman Modul 1
Laporan Algoritma dan Pemrograman Modul 1
 
Materi_1_Pengantar_Algoritma.pptx
Materi_1_Pengantar_Algoritma.pptxMateri_1_Pengantar_Algoritma.pptx
Materi_1_Pengantar_Algoritma.pptx
 
Algoritma1 temu 1
Algoritma1 temu 1Algoritma1 temu 1
Algoritma1 temu 1
 
Materi Pemrograman Dasar 1.1 Algoritma Pemrograman (1).pptx
Materi Pemrograman Dasar 1.1 Algoritma Pemrograman (1).pptxMateri Pemrograman Dasar 1.1 Algoritma Pemrograman (1).pptx
Materi Pemrograman Dasar 1.1 Algoritma Pemrograman (1).pptx
 
Materi Algoritma Pemrograman Dasar .pptx
Materi Algoritma Pemrograman Dasar .pptxMateri Algoritma Pemrograman Dasar .pptx
Materi Algoritma Pemrograman Dasar .pptx
 
Materi Pemrograman Dasar 1.1 Algoritma Pemrograman.pptx
Materi Pemrograman Dasar 1.1 Algoritma Pemrograman.pptxMateri Pemrograman Dasar 1.1 Algoritma Pemrograman.pptx
Materi Pemrograman Dasar 1.1 Algoritma Pemrograman.pptx
 
algoritma dan pemrograman
algoritma dan pemrogramanalgoritma dan pemrograman
algoritma dan pemrograman
 
Materi Bab 6 Algoritma dan bahasa Pemrograman
Materi Bab 6 Algoritma dan bahasa  PemrogramanMateri Bab 6 Algoritma dan bahasa  Pemrograman
Materi Bab 6 Algoritma dan bahasa Pemrograman
 
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
 

Recently uploaded

Sebuah buku foto yang berjudul Lensa Kampung Ondel-Ondel
Sebuah buku foto yang berjudul Lensa Kampung Ondel-OndelSebuah buku foto yang berjudul Lensa Kampung Ondel-Ondel
Sebuah buku foto yang berjudul Lensa Kampung Ondel-Ondel
ferrydmn1999
 
ppt landasan pendidikan Alat alat pendidikan PAI 9_
ppt landasan pendidikan Alat alat pendidikan PAI 9_ppt landasan pendidikan Alat alat pendidikan PAI 9_
ppt landasan pendidikan Alat alat pendidikan PAI 9_
setiatinambunan
 
ppt landasan pendidikan pai 9 revisi.pdf
ppt landasan pendidikan pai 9 revisi.pdfppt landasan pendidikan pai 9 revisi.pdf
ppt landasan pendidikan pai 9 revisi.pdf
setiatinambunan
 
Visi Misi SDN 2 Krenceng dalam Observasi Kepala Sekolah
Visi Misi SDN 2 Krenceng dalam Observasi Kepala SekolahVisi Misi SDN 2 Krenceng dalam Observasi Kepala Sekolah
Visi Misi SDN 2 Krenceng dalam Observasi Kepala Sekolah
kusnen59
 
penjelasan tentang tugas dan wewenang pkd
penjelasan tentang tugas dan wewenang pkdpenjelasan tentang tugas dan wewenang pkd
penjelasan tentang tugas dan wewenang pkd
jaya35ml2
 
Permainan Wiwi Wowo aksi nyata berkebhinekaan
Permainan Wiwi Wowo aksi nyata berkebhinekaanPermainan Wiwi Wowo aksi nyata berkebhinekaan
Permainan Wiwi Wowo aksi nyata berkebhinekaan
DEVI390643
 
Tabel 1. 7 Ruang Lingkup Terintegrasi dalam Mata Pelajaran dalam CASEL PSE.pdf
Tabel 1. 7 Ruang Lingkup Terintegrasi dalam Mata Pelajaran dalam CASEL PSE.pdfTabel 1. 7 Ruang Lingkup Terintegrasi dalam Mata Pelajaran dalam CASEL PSE.pdf
Tabel 1. 7 Ruang Lingkup Terintegrasi dalam Mata Pelajaran dalam CASEL PSE.pdf
ppgpriyosetiawan43
 
PENGUMUMAN PPDB SMPN 4 PONOROGO TAHUN 2024.pdf
PENGUMUMAN PPDB SMPN 4 PONOROGO TAHUN 2024.pdfPENGUMUMAN PPDB SMPN 4 PONOROGO TAHUN 2024.pdf
PENGUMUMAN PPDB SMPN 4 PONOROGO TAHUN 2024.pdf
smp4prg
 
PERSENTASI AKSI NYATA MODUL 1.4 BUDAYA POSITIF.pptx
PERSENTASI AKSI NYATA MODUL 1.4 BUDAYA POSITIF.pptxPERSENTASI AKSI NYATA MODUL 1.4 BUDAYA POSITIF.pptx
PERSENTASI AKSI NYATA MODUL 1.4 BUDAYA POSITIF.pptx
TeukuEriSyahputra
 
EVIDENCE BASED DALAM PELAYANAN KB DAN KONTRASEPSI.pdf
EVIDENCE BASED DALAM PELAYANAN KB DAN KONTRASEPSI.pdfEVIDENCE BASED DALAM PELAYANAN KB DAN KONTRASEPSI.pdf
EVIDENCE BASED DALAM PELAYANAN KB DAN KONTRASEPSI.pdf
Rismawati408268
 
Modul Ajar IPS Kelas 7 Fase D Kurikulum Merdeka
Modul Ajar IPS Kelas 7 Fase D Kurikulum MerdekaModul Ajar IPS Kelas 7 Fase D Kurikulum Merdeka
Modul Ajar IPS Kelas 7 Fase D Kurikulum Merdeka
Fathan Emran
 
Modul Projek - Modul P5 Kearifan Lokal _Menampilkan Tarian Daerah Nusantara_...
Modul Projek  - Modul P5 Kearifan Lokal _Menampilkan Tarian Daerah Nusantara_...Modul Projek  - Modul P5 Kearifan Lokal _Menampilkan Tarian Daerah Nusantara_...
Modul Projek - Modul P5 Kearifan Lokal _Menampilkan Tarian Daerah Nusantara_...
MirnasariMutmainna1
 
SOAL SHB PKN SEMESTER GENAP TAHUN 2023-2024.docx
SOAL SHB PKN SEMESTER GENAP TAHUN 2023-2024.docxSOAL SHB PKN SEMESTER GENAP TAHUN 2023-2024.docx
SOAL SHB PKN SEMESTER GENAP TAHUN 2023-2024.docx
MuhammadBagusAprilia1
 
CGP.10.Pendampingan Individual 2 - VISI DAN PRAKARSA PERUBAHAN.pdf_20240528_1...
CGP.10.Pendampingan Individual 2 - VISI DAN PRAKARSA PERUBAHAN.pdf_20240528_1...CGP.10.Pendampingan Individual 2 - VISI DAN PRAKARSA PERUBAHAN.pdf_20240528_1...
CGP.10.Pendampingan Individual 2 - VISI DAN PRAKARSA PERUBAHAN.pdf_20240528_1...
VenyHandayani2
 
Laporan Pembina OSIS UNTUK PMMOK.pdf.pdf
Laporan Pembina OSIS UNTUK PMMOK.pdf.pdfLaporan Pembina OSIS UNTUK PMMOK.pdf.pdf
Laporan Pembina OSIS UNTUK PMMOK.pdf.pdf
OcitaDianAntari
 
SOSIALISASI PPDB TAHUN AJARAN 2024-2025.pptx
SOSIALISASI PPDB TAHUN AJARAN 2024-2025.pptxSOSIALISASI PPDB TAHUN AJARAN 2024-2025.pptx
SOSIALISASI PPDB TAHUN AJARAN 2024-2025.pptx
astridamalia20
 
2. Kerangka Kompetensi Literasi Guru SD_Rev.pptx
2. Kerangka Kompetensi Literasi Guru SD_Rev.pptx2. Kerangka Kompetensi Literasi Guru SD_Rev.pptx
2. Kerangka Kompetensi Literasi Guru SD_Rev.pptx
arianferdana
 
RHK Jabatan Kep Sekolah dan Bukti Dukung.pdf
RHK Jabatan Kep Sekolah dan Bukti Dukung.pdfRHK Jabatan Kep Sekolah dan Bukti Dukung.pdf
RHK Jabatan Kep Sekolah dan Bukti Dukung.pdf
asyi1
 
INSTRUMEN PENILAIAN PRAKTIK KINERJA KS Dok Rating Observasi (1).docx
INSTRUMEN PENILAIAN PRAKTIK KINERJA KS Dok Rating Observasi (1).docxINSTRUMEN PENILAIAN PRAKTIK KINERJA KS Dok Rating Observasi (1).docx
INSTRUMEN PENILAIAN PRAKTIK KINERJA KS Dok Rating Observasi (1).docx
lindaagina84
 
PI 2 - Ratna Haryanti, S. Pd..pptx Visi misi dan prakarsa perubahan pendidika...
PI 2 - Ratna Haryanti, S. Pd..pptx Visi misi dan prakarsa perubahan pendidika...PI 2 - Ratna Haryanti, S. Pd..pptx Visi misi dan prakarsa perubahan pendidika...
PI 2 - Ratna Haryanti, S. Pd..pptx Visi misi dan prakarsa perubahan pendidika...
agusmulyadi08
 

Recently uploaded (20)

Sebuah buku foto yang berjudul Lensa Kampung Ondel-Ondel
Sebuah buku foto yang berjudul Lensa Kampung Ondel-OndelSebuah buku foto yang berjudul Lensa Kampung Ondel-Ondel
Sebuah buku foto yang berjudul Lensa Kampung Ondel-Ondel
 
ppt landasan pendidikan Alat alat pendidikan PAI 9_
ppt landasan pendidikan Alat alat pendidikan PAI 9_ppt landasan pendidikan Alat alat pendidikan PAI 9_
ppt landasan pendidikan Alat alat pendidikan PAI 9_
 
ppt landasan pendidikan pai 9 revisi.pdf
ppt landasan pendidikan pai 9 revisi.pdfppt landasan pendidikan pai 9 revisi.pdf
ppt landasan pendidikan pai 9 revisi.pdf
 
Visi Misi SDN 2 Krenceng dalam Observasi Kepala Sekolah
Visi Misi SDN 2 Krenceng dalam Observasi Kepala SekolahVisi Misi SDN 2 Krenceng dalam Observasi Kepala Sekolah
Visi Misi SDN 2 Krenceng dalam Observasi Kepala Sekolah
 
penjelasan tentang tugas dan wewenang pkd
penjelasan tentang tugas dan wewenang pkdpenjelasan tentang tugas dan wewenang pkd
penjelasan tentang tugas dan wewenang pkd
 
Permainan Wiwi Wowo aksi nyata berkebhinekaan
Permainan Wiwi Wowo aksi nyata berkebhinekaanPermainan Wiwi Wowo aksi nyata berkebhinekaan
Permainan Wiwi Wowo aksi nyata berkebhinekaan
 
Tabel 1. 7 Ruang Lingkup Terintegrasi dalam Mata Pelajaran dalam CASEL PSE.pdf
Tabel 1. 7 Ruang Lingkup Terintegrasi dalam Mata Pelajaran dalam CASEL PSE.pdfTabel 1. 7 Ruang Lingkup Terintegrasi dalam Mata Pelajaran dalam CASEL PSE.pdf
Tabel 1. 7 Ruang Lingkup Terintegrasi dalam Mata Pelajaran dalam CASEL PSE.pdf
 
PENGUMUMAN PPDB SMPN 4 PONOROGO TAHUN 2024.pdf
PENGUMUMAN PPDB SMPN 4 PONOROGO TAHUN 2024.pdfPENGUMUMAN PPDB SMPN 4 PONOROGO TAHUN 2024.pdf
PENGUMUMAN PPDB SMPN 4 PONOROGO TAHUN 2024.pdf
 
PERSENTASI AKSI NYATA MODUL 1.4 BUDAYA POSITIF.pptx
PERSENTASI AKSI NYATA MODUL 1.4 BUDAYA POSITIF.pptxPERSENTASI AKSI NYATA MODUL 1.4 BUDAYA POSITIF.pptx
PERSENTASI AKSI NYATA MODUL 1.4 BUDAYA POSITIF.pptx
 
EVIDENCE BASED DALAM PELAYANAN KB DAN KONTRASEPSI.pdf
EVIDENCE BASED DALAM PELAYANAN KB DAN KONTRASEPSI.pdfEVIDENCE BASED DALAM PELAYANAN KB DAN KONTRASEPSI.pdf
EVIDENCE BASED DALAM PELAYANAN KB DAN KONTRASEPSI.pdf
 
Modul Ajar IPS Kelas 7 Fase D Kurikulum Merdeka
Modul Ajar IPS Kelas 7 Fase D Kurikulum MerdekaModul Ajar IPS Kelas 7 Fase D Kurikulum Merdeka
Modul Ajar IPS Kelas 7 Fase D Kurikulum Merdeka
 
Modul Projek - Modul P5 Kearifan Lokal _Menampilkan Tarian Daerah Nusantara_...
Modul Projek  - Modul P5 Kearifan Lokal _Menampilkan Tarian Daerah Nusantara_...Modul Projek  - Modul P5 Kearifan Lokal _Menampilkan Tarian Daerah Nusantara_...
Modul Projek - Modul P5 Kearifan Lokal _Menampilkan Tarian Daerah Nusantara_...
 
SOAL SHB PKN SEMESTER GENAP TAHUN 2023-2024.docx
SOAL SHB PKN SEMESTER GENAP TAHUN 2023-2024.docxSOAL SHB PKN SEMESTER GENAP TAHUN 2023-2024.docx
SOAL SHB PKN SEMESTER GENAP TAHUN 2023-2024.docx
 
CGP.10.Pendampingan Individual 2 - VISI DAN PRAKARSA PERUBAHAN.pdf_20240528_1...
CGP.10.Pendampingan Individual 2 - VISI DAN PRAKARSA PERUBAHAN.pdf_20240528_1...CGP.10.Pendampingan Individual 2 - VISI DAN PRAKARSA PERUBAHAN.pdf_20240528_1...
CGP.10.Pendampingan Individual 2 - VISI DAN PRAKARSA PERUBAHAN.pdf_20240528_1...
 
Laporan Pembina OSIS UNTUK PMMOK.pdf.pdf
Laporan Pembina OSIS UNTUK PMMOK.pdf.pdfLaporan Pembina OSIS UNTUK PMMOK.pdf.pdf
Laporan Pembina OSIS UNTUK PMMOK.pdf.pdf
 
SOSIALISASI PPDB TAHUN AJARAN 2024-2025.pptx
SOSIALISASI PPDB TAHUN AJARAN 2024-2025.pptxSOSIALISASI PPDB TAHUN AJARAN 2024-2025.pptx
SOSIALISASI PPDB TAHUN AJARAN 2024-2025.pptx
 
2. Kerangka Kompetensi Literasi Guru SD_Rev.pptx
2. Kerangka Kompetensi Literasi Guru SD_Rev.pptx2. Kerangka Kompetensi Literasi Guru SD_Rev.pptx
2. Kerangka Kompetensi Literasi Guru SD_Rev.pptx
 
RHK Jabatan Kep Sekolah dan Bukti Dukung.pdf
RHK Jabatan Kep Sekolah dan Bukti Dukung.pdfRHK Jabatan Kep Sekolah dan Bukti Dukung.pdf
RHK Jabatan Kep Sekolah dan Bukti Dukung.pdf
 
INSTRUMEN PENILAIAN PRAKTIK KINERJA KS Dok Rating Observasi (1).docx
INSTRUMEN PENILAIAN PRAKTIK KINERJA KS Dok Rating Observasi (1).docxINSTRUMEN PENILAIAN PRAKTIK KINERJA KS Dok Rating Observasi (1).docx
INSTRUMEN PENILAIAN PRAKTIK KINERJA KS Dok Rating Observasi (1).docx
 
PI 2 - Ratna Haryanti, S. Pd..pptx Visi misi dan prakarsa perubahan pendidika...
PI 2 - Ratna Haryanti, S. Pd..pptx Visi misi dan prakarsa perubahan pendidika...PI 2 - Ratna Haryanti, S. Pd..pptx Visi misi dan prakarsa perubahan pendidika...
PI 2 - Ratna Haryanti, S. Pd..pptx Visi misi dan prakarsa perubahan pendidika...
 

Materi 1 - Algoritma & Pemrogaman

  • 1.
  • 2.  Asal kata Algoritma (algorism - algorithm) berasal dari nama Abu Ja’far Muhammad ibn Musa Al- Khuwarizmi  Ilmuan Persia yang menulis kitab “al jabar w’al-muqabala” (rules of restoration and reduction – aturan pemugaran dan pengurangan)  Tahun 825 M  Berasal dari Iran  Masuk Indonesia tahun 1980-an
  • 3.  Algoritma adalah urutan langkah logis tertentu untuk memecahkan suatu masalah.  Urutan langkah logis, yang berarti algoritma harus mengikuti suatu urutan tertentu, tidak boleh melompat-lompat.  (Dari Microsoft Press Computer and Internet Dictionaary 1997, 1998)  Alur pemikiran dalam menyelesaikan suatu pekerjaan 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.
  • 4.  Langkah Mengupas Kentang untuk Makan Malam :  Ibu Tati mengambil kantong kentang dari rak  Ibu Tati mengambil panci dari almari  Ibu Tati mengupas kentang  Ibu Tati mengembalikan kantong kentang dari rak  Ada hal yang “tergantung”pada sesuatu:  Ibu Tati mengambil kantong kentang dari rak  Ibu Tati mengambil panci dari almari  Lakukan persiapan, gunakan celemek atau tidak tergantung hari (senin-minggu)  Ibu Tati mengupas kentang  Ibu Tati mengembalikan kantong kentang dari rak
  • 5.  Hari Sabtu :  “Ibu Tati melihat bahwa bajunya tidak berwarna muda karena itu ia tidak memakai celemek”(berarti tidak ada aksi memakai celemek)  Hari Minggu:  “Ibu Tati melihat bahwa bajunya berwarna muda karena itu ia memakai celemek”  Jadi:  Ambil kantong kentang dari rak  Ambil panci dari almari  Tergantung warna baju ◦ berwarna muda : Pakai celemek ◦ tidak berwarna muda : Tidak pakai celemek  Kupas kentang  Kembalikan kantong kentang ke rak
  • 6.  Karena dapat pesanan, maka kentang yg harus dikupas 500 buah  Tergantung jumlah kentang yang sudah dikupas ◦ belum cukup : Kupas 1 kentang ◦ cukup : selesai  Atau: ◦ while jumlah kentang terkupas belum cukup do ◦ Kupas 1 kentang  Bisa jadi pada saat mengupas kentang tergantung pada kentangnya, jika rusak / busuk, buang, tidak dikupas  Jadi:  while jumlah kentang terkupas belum cukup do  Depend on kondisi kentang ◦ Busuk: buang dan cari kentang berikutnya, tidak dihitung ◦ Tidak Busuk: kupas 1 kentang
  • 7.  Input : algoritma dapat memiliki nol atau lebih inputan dari luar.  Output: algoritma harus memiliki minimal satu buah output keluaran.  Definiteness (pasti) : algoritma memiliki instruksi-instruksi yang jelas dan tidak ambigu.  Finiteness (ada batas): algoritma harus memiliki titik berhenti (stopping role).  Effectiveness (tepat dan efisien): algoritma sebisa mungkin harus dapat dilaksanakan dan efektif. Contoh instruksi yang tidak efektif adalah: A = A + 0 atau A = A * 1 Namun ada beberapa program yang memang dirancang untuk unterminatable: contoh Sistem Operasi
  • 8.  Sequence Process: instruksi dikerjakan secara sekuensial, berurutan.  Selection Process: instruksi dikerjakan jika memenuhi kriteria tertentu  Iteration Process: instruksi dikerjakan selama memenuhi suatu kondisi tertentu.  Concurrent Process: beberapa instruksi dikerjakan secara bersama.
  • 9.  Algoritma menghitung luas persegi panjang: ◦ Masukkan panjang (P) ◦ Masukkan lebar (L) ◦ Luas ←P * L ◦ Tulis Luas  Sifat: Umum ◦ Tidak menggunakan simbol atau sintaks dari suatu bahasa pemrograman ◦ Tidak tergantung pada suatu bahasa pemrograman ◦ Notasi-notasinya dapat digunakan untuk seluruh bahasa manapun
  • 10.  Kode atau tanda yang menyerupai (pseudo) program atau merupakan pejelasan cara menyelesaikan suatu masalah.  Pseudo-code sering digunakan oleh manusia untuk menuliskan algoritma
  • 11.  Problem:mencari bilangan terbesar dari dua bilangan yang diinputkan  Contoh Algoritma: Masukkan bilangan pertama Masukkan bilangan kedua Jika bilangan pertama > bilangan kedua maka kerjakan langkah 4, jika tidak, kerjakan langkah 5. Tampilkan bilangan pertama Tampilkan bilangan kedua  Contoh Pseudo-code: Input a Input b If a > b then kerjakan langkah 4 print a print b
  • 12.
  • 13.  Suatu program pada dasarnya terdiri dari 3 bagian: Input: bisa ada, bisa tidak Proses Output: minimal satu ouput.
  • 14.  Mendefinisikan masalah  Ini merupakan langkah pertama yang sering dilupakan orang.  Menurut hukum Murphy (oleh Henry Ledgard):  “Semakin cepat menulis program, akan semakin lama kita dapat menyelesaikannya”.  Hal tersebut berlaku untuk permasalahan yang kompleks. Tentukan masalahnya, apa saja yang harus dipecahkan dengan menggunakan komputer, dan apa inputan serta outputnya.
  • 15.  Menemukan solusi  Setelah masalah didefinisikan, maka langkah berikutnya adalah menentukan solusi. Jika masalah terlalu kompleks, maka ada baiknya masalah tersebut dipecah menjadi modul-modul kecil agar lebih mudah diselesaikan.  Contohnya masalah invers matriks, maka kita dapat membagi menjadi beberapa modul:  meminta masukkan berupa matriks bujur sangkar  mencari invers matriks  menampilkan hasil kepada pengguna  Dengan penggunaan modul tersebut program utama akan menjadi lebih singkat dan mudah dilihat.
  • 16.  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.
  • 17.  Menguji program ◦ Setelah program jadi, silahkan uji program tersebut dengan segala macam kemungkinan yang ada, termasuk error-handlingnya sehingga program tersebut akan benar-benar handal dan layak digunakan.  Menulis dokumentasi ◦ Menulis dokumentasi sangat penting agar pada suatu saat jika kita akan melakukan perubahan atau membaca source code yang sudah kita tulis dapat kita ingat-ingat lagi dan kita akan mudah membacanya. Caranya adalah dengan menuliskan komentar-komentar kecil tentang apa maksud kode tersebut, untuk apa, variabel apa saja yang digunakan, untuk apa, dan parameter-parameter yang ada pada suatu prosedur dan fungsi.
  • 18.  Mendistribusikan aplikasi • File compression • Display graphics and play sounds when installing process • Simplify the copying process  Merawat program • Program yang sudah jadi perlu dirawat untuk mencegah munculnya bug yang sebelumnya tidak terdeteksi. Atau mungkin juga pengguna membutuhkan fasilitas baru yang dulu tidak ada
  • 19. Definisi: ◦ Bentuk gambar/diagram yang mempunyai aliran satu atau dua arah secara sekuensial Kegunaan: ◦ Untuk mendesain program ◦ Untuk merepresentasikan program Maka, flowchart harus dapat merepresentasikan komponen - komponen dalam bahasa pemrograman
  • 20.  Sebelum pembuatan program ◦ Mempermudah programmer dalam menentukan alur logika program  Sesudah pembuatan program ◦ Menjelaskan alur program kepada orang lain
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.
  • 27. Problem: Menghitung luas persegi panjang Algoritma: 1. Masukkan panjang(p) 2. Masukkan lebar(l) 3. Hitungluas(L), yaitu panjang kali lebar 4. Cetakluas(L)
  • 28.
  • 29.
  • 30.
  • 31.  Buatlah algoritma untuk menghitung konversi suhu.dari Celcius menjadi Reamur dan Farenheit. ◦ Input: suhu dalam Celcius ◦ Proses: R = 4/5 * C dan F = 9/5 * C + 32 ◦ Output: suhu dalam Reamur dan Farenheit  Buatlah algoritma untuk mencari sisi miring dari suatu segitiga siku-siku, jika diketahui panjang sisi yang membentuk sudut siku-siku. ◦ Input: a dan b, yaitu panjang sisi pembentuk sudut siku-siku ◦ Proses: ◦ Ouput: sisi miring (c)