SlideShare a Scribd company logo
OK Ifannuddin Isnaeni, S.Kom
www.ifannuddin.com
KONSEP ALGORITMA
Algoritma berasal dari nama seorang pengarang berkebangsaan Arab bernama
Abu Ja’far Mohammed ibn Musa al Khowarizmi (tahun 790 – 840), yang sangat
terkenal sebagai ‘Bapak Aljabar’.
Algoritma adalah sekumpulan instruksi yang jumlahnya terbatas, yang apabila
dilaksanakan, akan menyelesaikan suatu tugas tertentu.
Algoritma harus memenuhi kriteria sebagai berikut :
1) Ada atau tidak ada data yang dimasukkan dari luar,
2) Paling tidak ada satu buah keluaran,
3) Setiap intruksi jelas maksudnya dan hanya mempunyai satu arti,
4) Algoritma baik secara keseluruhan maupun sub algoritma bila ditelusuri harus
ada titik hentinya,
5) Setiap intruksi selain jelas juga harus dapat dilaksanakan, dan juga efektif
dalam arti harus menghasilkan sesuatu.
Teacher opens the door, but you enter yourself
STRUKTUR ALGORITMA
 Struktur Sekuensial (Runtunan)
Struktur sekuensial menyatakan langkah-langkah yang dilakukan dalam
algoritma diproses secara berurutan.
 Struktur Percabangan
Struktur percabangan menyatakan pemilihan langkah yang didasarkan
oleh suatu kondisi (pengambilan keputusan).
 Struktur Perulangan
Struktur perulangan menyatakan suatu tindakan atau langkah yang
dijalankan beberapa kali.
GAMBAR STRUKTUR SEKUENSIAL
Langkah 1
Langkah 2
Langkah 3
Langkah 1
Langkah 2
Langkah 3
GAMBAR STRUKTUR SELEKSI
JIKA kondisi benar MAKA
Langkah 1
SEBALIKNYA
Langkah 2
AKHIR JIKA
Kondisi
Benar
Langkah 1 Langkah 2
YA TIDAK
GAMBAR STRUKTUR PERULANGAN
ULANG SELAMA kondisi benar
proses
AKHIR-ULANG Kondisi
Benar
Proses
YA
TIDAK
Titik Masuk
Titik Keluar
ALGORITMA MENGGUNAKAN BAHASA NATURAL
Contoh : Algoritma menanak nasi menggunakan rice cooker.
1. Masukkan beras ke kotak pencuci
2. Masukkan beras ke rice cooker
3. Masukkan stecker ke stop kontak
4. Atur saklar rice cooker pada posisi : cooking
5. Selama (ketika) belum masak maka
6. Elemen pemanas aktif (on)
7. Jika sudah masak maka,
8. Matikan elemen pemanas.
Rumus luas persegi panjang :
Luas = Panjang x Lebar
Algoritma menghitung luas persegi panjang dapat dibuat seperti berikut :
1. Peroleh nilai panjang dan lebar persegi panjang,
2. Hitung luas persegi panjang dengan menggunakan rumus panjang x lebar,
3. Tampilkan nilai luas persegi panjang.
Teacher gives you one, book gives you ten
Panjang
Lebar
PENGENALAN VARIABEL
Variabel adalah suatu nama yang menyatakan tempat dalam memori komputer
yang digunakan untuk menyimpan suatu nilai dan nilainya dapat diubah sewaktu-
waktu ketika program sedang dieksekusi.
Mendeklarasikan Variabel
Bentuk deklarasi variabel :
tipeData namaVariabel;
Contoh :
int jumlah;
double panjang, lebar, luas;
PENGENALAN TIPE DATA
Tipe Data Dasar yang digunakan bahasa C / C++
Tipe Jumlah Byte Jangkauan Nilai
char 1 -128 s/d 127
short 2 -32.768 s/d 32.767
Int 2 -2.147.483.648 s/d 2.147.483.647
long 4 -9.234.372.036.854.775.808 s/d
9.234.372.036.854.775.808
float 4 3.4E-38 s/d 34E+38
double 8 1.7E-308 s/d 1.7E+308
long double 10 3.4E-4932 s/d 1.14E+4932
PENGENALAN OPERATOR
Operator berupa simbol yang digunakan untuk menyusun suatu ekspresi.
Ekspresi sendiri adalah suatu bentuk yang digunakan untuk menghasilkan suatu
nilai.
Contoh pada operasi seperti 2 + 3. Ekspresinya adalah 2 + 3. Dalam hal ini, +
berkedudukan sebagai operator. Adapun 2 dan 3 dinamakan operand.
Berdasarkan kelompok kegunaan, operator dibagi
1. Operator Aritmetika
2. Operator Pembanding
3. Operator Logika
OPERATOR ARITMETIKA
Operator Prioritas Makna Contoh
- 1 Unary minus -1
+ 1 Unary plus +1
* 2 Perkalian 2 * 3 = 6
/ 2 Pembagian 6 / 2 = 3
% 2 Sisa Pembagian 7 % 2 = 1
+ 3 Penjumlahan 2 + 3 = 5
- 3 Pengurangan 2 – 3 = -1
* Perioritas dalam operator menentukan urutan pengerjaan dalam suatu ekspresi
OPERATOR PEMBANDING
Operator yang berguna untuk melakukan pembandingan terhadap dua buah nilai.
Hasil pembandingan bernilai 1 atau 0. Dalam hal ini :
• Nilai nol berarti bahwa pembandingan memberikan hasil bernilai salah, dan
• Nilai satu berarti bahwa pembandingan memberikan hasil bernilai benar.
Operator Keterangan
> Lebih besar daripada
>= Lebih besar atau sama dengan
< Kurang dari
<= Kurang dari atau sama dengan
! Tidak sama dengan
== Sama dengan
OPERATOR LOGIKA
Digunakan untuk membentuk suatu ekspresi pembandingan dari suatu atau dua
buah ekspresi pembandingan.
Operator Keterangan
&& Operator “dan”. Apabila operand yang berada di kiri &&
bernilai salah maka operand di kanan && tidak diproses
|| Operator “atau”. Apabila operand yang berada di kiri ||
bernilai benar maka operand di kanan || tidak diproses
! Operator “tidak”
? Operator berkondisi. Mempunyai efek seperti if-else
PSEUDO CODE
Pseudo code adalah kode atau tanda atau cerita yang menyerupai atau
merupakan (pseudo) penjelasan cara menyelesaikan persoalan. Kode, tanda
atau cerita tersebut ditulis dalam suatu bahasa yang dimengerti oleh manusia.
Pseudo Code Algoritma
• Nilai A ditambah dengan 5
• Cetak nilai A, bila nilai tersebut
lebih besar dari 5
• Dari dua buah nilai A dan B
cetak salah satu yang terbesar
• Kurangi dengan 2 nilai A terus
menerus sampai nilainya lebih
kecil atau sama dengan nol.
• A = A + 5
• IF (A > 5) THEN WRITE (A)
• IF (A > B) THEN WRITE (A)
ELSE WRITE (B)
• While (A > 0) do
A = A – 2
End Do
FLOWCHART (DIAGRAM ALIR)
Ada kalanya suatu algoritma disajikan dalam bentuk diagram alir (flowchart).
Diagram alir adalah suatu standar untuk menggambarkan suatu proses.
Simbol standar untuk diagram alir
(a) Terminator
(Tanda mulai/selesai)
(c) Proses
(Tanda Komputasi)
(b) Input/Output
(Tanda masukan/keluaran)
(d) Proses
(Tanda Komputasi)
(e) Proses terdefinisi
(Tanda prosedur atau fungsi/
subalgoritma)
(f) Konektor
(Tanda penghubung)
PENGGUNAAN TOOL FLOWCHART
Mulai
Masukka
n Jari-Jari
Luas ← 3.14 x Jari-jari x Jari-
jari
Tampilka
n luas
Selesai
Diagram alir perhitungan luas lingkaran
DAFTAR PUSTAKA
Sjukani, Moh. 2013. Algoritma (Algoritma dan Struktur Data 1) dengan C, C++,
dan Java. Jakarta. Mitra Wacana Media.
Kadir, Abdul. 2012. Algoritma & Pemrograman Menggunakan C dan C++.
Yogyakarta, Penerbit Andi.

More Related Content

PPTX
Variabel, Tipe Data dan Operator - Pemrograman I
PDF
3. variabel-tipe-data-dan-operator-pada-vb.net
PPT
Algoritma - tipe data
PPT
Pemrograman visual - tipe data variabel dan operator
PPT
Algoritma Pemrograman - Variabel, Konstanta & Tipe Data
PPTX
ppt Tipe data,variabel, operator
PPTX
Tipe Data, Variabel dan Konstanta
PPSX
04 type of data
Variabel, Tipe Data dan Operator - Pemrograman I
3. variabel-tipe-data-dan-operator-pada-vb.net
Algoritma - tipe data
Pemrograman visual - tipe data variabel dan operator
Algoritma Pemrograman - Variabel, Konstanta & Tipe Data
ppt Tipe data,variabel, operator
Tipe Data, Variabel dan Konstanta
04 type of data

What's hot (20)

PPT
Tugas pak joko kamis, 20 nov 2014
PPTX
Materi Tipe Data dan Variabel
PPT
Algoritma 1 pertemuan 2
PPTX
PPTX
tugas produktf
PDF
Modul 2 variabel, tipe data dan operator
PDF
Ch 02 variabel
PPT
Bab 3. pengenalan algoritma
PPT
Algoritma & pemrograman 2
PDF
Algoritma dan Struktur Data (Python) - Perulangan
PDF
Tipe Data pada Bahasa Java
PDF
Dasar pemrograman basic
DOC
Dasar Pemrograman materi kuliah
PDF
07. menggunakan fungsi
DOCX
Tipe data pada java
PPTX
Algo temu 2 instruksi fundamental
PPT
Struktur Level Data
PPT
variabel tipe data
PPTX
Materi 4. type, nama & harga
PPTX
Tugas pak joko
Tugas pak joko kamis, 20 nov 2014
Materi Tipe Data dan Variabel
Algoritma 1 pertemuan 2
tugas produktf
Modul 2 variabel, tipe data dan operator
Ch 02 variabel
Bab 3. pengenalan algoritma
Algoritma & pemrograman 2
Algoritma dan Struktur Data (Python) - Perulangan
Tipe Data pada Bahasa Java
Dasar pemrograman basic
Dasar Pemrograman materi kuliah
07. menggunakan fungsi
Tipe data pada java
Algo temu 2 instruksi fundamental
Struktur Level Data
variabel tipe data
Materi 4. type, nama & harga
Tugas pak joko
Ad

Similar to Algoritma Pemrograman (20)

PPTX
BAB 1 ALGORITMA DAN PEMROGRMANA INFORMATIKA
PPTX
DASAR - DASAR ALGORITMA
PPTX
01_Algoritma_Pemrogramanssssssssssssss.pptx
PPTX
Materi Lengkap Struktur Data (Pertemuan 1 - 15) Agus Suryadi, M.Kom.pptx
PDF
Algoritma Pemrograman Komputer
DOCX
modul algoritma Bab 1
PPTX
Materi algoritma dan pemrograman insan unggul new
PPT
Pengantar Algoritma dan Pemrograman
PPTX
Prosim 01_Algoritma_Pemrograman nosil.pptx
PPT
Hand out Algoritma Pemrograman
PPTX
dsadasdhgasjhgdhagshdhaSsssbsjacbasbcsabchashcab
PPTX
1. Pengenalan Algoritma dan Pemograman.pptx
DOC
PENGERTIAN ALGORITMA DAN PEMROGRAMAN
PPTX
Materi Bab 6 Algoritma dan bahasa Pemrograman
PPTX
bab3_alpro1algoritma pemrograman komputer.pptx
PPTX
Algoritma dan pemrograman - Disusun oleh Fitri Ratna Dewi
PPTX
Pertemuan 2
PPTX
Materi Algoritma dan Pemograman oca.pptx
PPTX
Materi Algoritma dan Pemograman oca.pptx
PDF
Logika pemrograman hand out
BAB 1 ALGORITMA DAN PEMROGRMANA INFORMATIKA
DASAR - DASAR ALGORITMA
01_Algoritma_Pemrogramanssssssssssssss.pptx
Materi Lengkap Struktur Data (Pertemuan 1 - 15) Agus Suryadi, M.Kom.pptx
Algoritma Pemrograman Komputer
modul algoritma Bab 1
Materi algoritma dan pemrograman insan unggul new
Pengantar Algoritma dan Pemrograman
Prosim 01_Algoritma_Pemrograman nosil.pptx
Hand out Algoritma Pemrograman
dsadasdhgasjhgdhagshdhaSsssbsjacbasbcsabchashcab
1. Pengenalan Algoritma dan Pemograman.pptx
PENGERTIAN ALGORITMA DAN PEMROGRAMAN
Materi Bab 6 Algoritma dan bahasa Pemrograman
bab3_alpro1algoritma pemrograman komputer.pptx
Algoritma dan pemrograman - Disusun oleh Fitri Ratna Dewi
Pertemuan 2
Materi Algoritma dan Pemograman oca.pptx
Materi Algoritma dan Pemograman oca.pptx
Logika pemrograman hand out
Ad

Recently uploaded (20)

PPTX
1 Peraturan Perundangan terkait Keselamatan Konstruksi 18.10 - Copy.pptx
PPTX
MAINTENACE KNOWLEDGE_SHARING_ALL NEW.pptx
PDF
chapter 1 Smith and Van ness thermodynamics
PPT
hand-tools-service-special-tools-alat-ukur.ppt
PPT
Penanganan motor starter pada dunia otomotif
PPTX
PEMBUATAN PANEL TRAINER DAN PROTOTYPE UNTUK PENINGKATAN KOMPETENSI TENTANG S...
PPTX
Pengenalan SPALDT_SPALDS_Karanganyar.pptx
PDF
MAINKAN GAME KESUKAN KALIAN DI TANGKI 4D DI JAMIN WD DAN CLIAM BONUSNYA
PPTX
4. Penyusunan Rancangan Kontrak _edit 2024-Parwanta1.pptx
PPTX
Pengarusutamaan GESI Dalam Penataan Perumahan dan Permukiman.pptx
PPTX
2013materistudiumgeneralkabsndiunsri-130318044328-phpapp01.pptx
PDF
Jual Echosounder Hi-Target HD Lite Brochure EN.pdf
PPTX
TOPOLOGI JARINGAN STAR TEKNIK INFORMATIKA
PPTX
7-presentasi-pk-metrologi-141030010022-conversion-gate01.pptx
PDF
Peraturan menteri perhubungan_63_TAHUN_2019.pdf
PPT
PCM pekerjaan pembangunan Jembatan payahe
PPTX
02 SEL ELEKTROKIMIA 1.pptx kimia fisika 1
PPTX
Materi_Konstruksi_Edukatif_Emosional_Damage.pptx
PPTX
SISTEM_INFORMASI_GEOGRAFIS_unlocked.pptx
PPT
variabel valve timing intelligence untuk xenia
1 Peraturan Perundangan terkait Keselamatan Konstruksi 18.10 - Copy.pptx
MAINTENACE KNOWLEDGE_SHARING_ALL NEW.pptx
chapter 1 Smith and Van ness thermodynamics
hand-tools-service-special-tools-alat-ukur.ppt
Penanganan motor starter pada dunia otomotif
PEMBUATAN PANEL TRAINER DAN PROTOTYPE UNTUK PENINGKATAN KOMPETENSI TENTANG S...
Pengenalan SPALDT_SPALDS_Karanganyar.pptx
MAINKAN GAME KESUKAN KALIAN DI TANGKI 4D DI JAMIN WD DAN CLIAM BONUSNYA
4. Penyusunan Rancangan Kontrak _edit 2024-Parwanta1.pptx
Pengarusutamaan GESI Dalam Penataan Perumahan dan Permukiman.pptx
2013materistudiumgeneralkabsndiunsri-130318044328-phpapp01.pptx
Jual Echosounder Hi-Target HD Lite Brochure EN.pdf
TOPOLOGI JARINGAN STAR TEKNIK INFORMATIKA
7-presentasi-pk-metrologi-141030010022-conversion-gate01.pptx
Peraturan menteri perhubungan_63_TAHUN_2019.pdf
PCM pekerjaan pembangunan Jembatan payahe
02 SEL ELEKTROKIMIA 1.pptx kimia fisika 1
Materi_Konstruksi_Edukatif_Emosional_Damage.pptx
SISTEM_INFORMASI_GEOGRAFIS_unlocked.pptx
variabel valve timing intelligence untuk xenia

Algoritma Pemrograman

  • 1. OK Ifannuddin Isnaeni, S.Kom www.ifannuddin.com
  • 2. KONSEP ALGORITMA Algoritma berasal dari nama seorang pengarang berkebangsaan Arab bernama Abu Ja’far Mohammed ibn Musa al Khowarizmi (tahun 790 – 840), yang sangat terkenal sebagai ‘Bapak Aljabar’. Algoritma adalah sekumpulan instruksi yang jumlahnya terbatas, yang apabila dilaksanakan, akan menyelesaikan suatu tugas tertentu. Algoritma harus memenuhi kriteria sebagai berikut : 1) Ada atau tidak ada data yang dimasukkan dari luar, 2) Paling tidak ada satu buah keluaran, 3) Setiap intruksi jelas maksudnya dan hanya mempunyai satu arti, 4) Algoritma baik secara keseluruhan maupun sub algoritma bila ditelusuri harus ada titik hentinya, 5) Setiap intruksi selain jelas juga harus dapat dilaksanakan, dan juga efektif dalam arti harus menghasilkan sesuatu. Teacher opens the door, but you enter yourself
  • 3. STRUKTUR ALGORITMA  Struktur Sekuensial (Runtunan) Struktur sekuensial menyatakan langkah-langkah yang dilakukan dalam algoritma diproses secara berurutan.  Struktur Percabangan Struktur percabangan menyatakan pemilihan langkah yang didasarkan oleh suatu kondisi (pengambilan keputusan).  Struktur Perulangan Struktur perulangan menyatakan suatu tindakan atau langkah yang dijalankan beberapa kali.
  • 4. GAMBAR STRUKTUR SEKUENSIAL Langkah 1 Langkah 2 Langkah 3 Langkah 1 Langkah 2 Langkah 3
  • 5. GAMBAR STRUKTUR SELEKSI JIKA kondisi benar MAKA Langkah 1 SEBALIKNYA Langkah 2 AKHIR JIKA Kondisi Benar Langkah 1 Langkah 2 YA TIDAK
  • 6. GAMBAR STRUKTUR PERULANGAN ULANG SELAMA kondisi benar proses AKHIR-ULANG Kondisi Benar Proses YA TIDAK Titik Masuk Titik Keluar
  • 7. ALGORITMA MENGGUNAKAN BAHASA NATURAL Contoh : Algoritma menanak nasi menggunakan rice cooker. 1. Masukkan beras ke kotak pencuci 2. Masukkan beras ke rice cooker 3. Masukkan stecker ke stop kontak 4. Atur saklar rice cooker pada posisi : cooking 5. Selama (ketika) belum masak maka 6. Elemen pemanas aktif (on) 7. Jika sudah masak maka, 8. Matikan elemen pemanas.
  • 8. Rumus luas persegi panjang : Luas = Panjang x Lebar Algoritma menghitung luas persegi panjang dapat dibuat seperti berikut : 1. Peroleh nilai panjang dan lebar persegi panjang, 2. Hitung luas persegi panjang dengan menggunakan rumus panjang x lebar, 3. Tampilkan nilai luas persegi panjang. Teacher gives you one, book gives you ten Panjang Lebar
  • 9. PENGENALAN VARIABEL Variabel adalah suatu nama yang menyatakan tempat dalam memori komputer yang digunakan untuk menyimpan suatu nilai dan nilainya dapat diubah sewaktu- waktu ketika program sedang dieksekusi. Mendeklarasikan Variabel Bentuk deklarasi variabel : tipeData namaVariabel; Contoh : int jumlah; double panjang, lebar, luas;
  • 10. PENGENALAN TIPE DATA Tipe Data Dasar yang digunakan bahasa C / C++ Tipe Jumlah Byte Jangkauan Nilai char 1 -128 s/d 127 short 2 -32.768 s/d 32.767 Int 2 -2.147.483.648 s/d 2.147.483.647 long 4 -9.234.372.036.854.775.808 s/d 9.234.372.036.854.775.808 float 4 3.4E-38 s/d 34E+38 double 8 1.7E-308 s/d 1.7E+308 long double 10 3.4E-4932 s/d 1.14E+4932
  • 11. PENGENALAN OPERATOR Operator berupa simbol yang digunakan untuk menyusun suatu ekspresi. Ekspresi sendiri adalah suatu bentuk yang digunakan untuk menghasilkan suatu nilai. Contoh pada operasi seperti 2 + 3. Ekspresinya adalah 2 + 3. Dalam hal ini, + berkedudukan sebagai operator. Adapun 2 dan 3 dinamakan operand. Berdasarkan kelompok kegunaan, operator dibagi 1. Operator Aritmetika 2. Operator Pembanding 3. Operator Logika
  • 12. OPERATOR ARITMETIKA Operator Prioritas Makna Contoh - 1 Unary minus -1 + 1 Unary plus +1 * 2 Perkalian 2 * 3 = 6 / 2 Pembagian 6 / 2 = 3 % 2 Sisa Pembagian 7 % 2 = 1 + 3 Penjumlahan 2 + 3 = 5 - 3 Pengurangan 2 – 3 = -1 * Perioritas dalam operator menentukan urutan pengerjaan dalam suatu ekspresi
  • 13. OPERATOR PEMBANDING Operator yang berguna untuk melakukan pembandingan terhadap dua buah nilai. Hasil pembandingan bernilai 1 atau 0. Dalam hal ini : • Nilai nol berarti bahwa pembandingan memberikan hasil bernilai salah, dan • Nilai satu berarti bahwa pembandingan memberikan hasil bernilai benar. Operator Keterangan > Lebih besar daripada >= Lebih besar atau sama dengan < Kurang dari <= Kurang dari atau sama dengan ! Tidak sama dengan == Sama dengan
  • 14. OPERATOR LOGIKA Digunakan untuk membentuk suatu ekspresi pembandingan dari suatu atau dua buah ekspresi pembandingan. Operator Keterangan && Operator “dan”. Apabila operand yang berada di kiri && bernilai salah maka operand di kanan && tidak diproses || Operator “atau”. Apabila operand yang berada di kiri || bernilai benar maka operand di kanan || tidak diproses ! Operator “tidak” ? Operator berkondisi. Mempunyai efek seperti if-else
  • 15. PSEUDO CODE Pseudo code adalah kode atau tanda atau cerita yang menyerupai atau merupakan (pseudo) penjelasan cara menyelesaikan persoalan. Kode, tanda atau cerita tersebut ditulis dalam suatu bahasa yang dimengerti oleh manusia. Pseudo Code Algoritma • Nilai A ditambah dengan 5 • Cetak nilai A, bila nilai tersebut lebih besar dari 5 • Dari dua buah nilai A dan B cetak salah satu yang terbesar • Kurangi dengan 2 nilai A terus menerus sampai nilainya lebih kecil atau sama dengan nol. • A = A + 5 • IF (A > 5) THEN WRITE (A) • IF (A > B) THEN WRITE (A) ELSE WRITE (B) • While (A > 0) do A = A – 2 End Do
  • 16. FLOWCHART (DIAGRAM ALIR) Ada kalanya suatu algoritma disajikan dalam bentuk diagram alir (flowchart). Diagram alir adalah suatu standar untuk menggambarkan suatu proses. Simbol standar untuk diagram alir (a) Terminator (Tanda mulai/selesai) (c) Proses (Tanda Komputasi) (b) Input/Output (Tanda masukan/keluaran) (d) Proses (Tanda Komputasi) (e) Proses terdefinisi (Tanda prosedur atau fungsi/ subalgoritma) (f) Konektor (Tanda penghubung)
  • 17. PENGGUNAAN TOOL FLOWCHART Mulai Masukka n Jari-Jari Luas ← 3.14 x Jari-jari x Jari- jari Tampilka n luas Selesai Diagram alir perhitungan luas lingkaran
  • 18. DAFTAR PUSTAKA Sjukani, Moh. 2013. Algoritma (Algoritma dan Struktur Data 1) dengan C, C++, dan Java. Jakarta. Mitra Wacana Media. Kadir, Abdul. 2012. Algoritma & Pemrograman Menggunakan C dan C++. Yogyakarta, Penerbit Andi.