SlideShare a Scribd company logo
1 of 24
Pengertian Algoritma
 Algoritma.
Urutan atau rentetan langkah-langkah logis tertentu untuk menyelesaikan
atau memecahkan suatu masalah yang disusun secara sistematis & logis.
→ Mengoperasikan perangkat komputer, menjalankan motor/mobil,
membuat kue, dll
Algoritma merupakan cetak-biru dari suatu program & sebaiknya disusun
sebelum program dibuat.
 Kriteria suatu algoritma:
► Memiliki masukan & keluaran
► Efektifitas & efisien
► Terstruktur
Pengertian Algoritma (lanjutan)
Sifat suatu algoritma :
 Tidak menggunakan simbol-simbol (sintax) dari suatu bahasa
pemrograman
 Tidak tergantung pada suatu bahasa pemrograman.
 Notasi dapat dipergunakan pada seluruh bahasa pemrograman.
Contoh:
Algoritma menghitung luas persegi panjang :
Masukan panjang (P)
Masukan lebar (L)
Luas ← P x L
Tulis Luas
Ciri algoritma
 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
Pengertian Algoritma (lanjutan)
Jenis-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.
 Concurrent Process: beberapa instruksi
dikerjakan secara bersama
Pengertian Algoritma (lanjutan)
Pseudo-code
Kode atau tanda yang menyerupai (pseudo) program atau merupakan
penjelasan cara menyelesaikan suatu masalah.
Contoh: mencari bilangan terbesar dari dua bilangan yang diinputkan.
Algoritma Pseudo-code
1. Masukkan bilangan pertama 1. Input a
2. Masukkan bilangan kedua 2. Input b
3. Jika bilangan pertama > bilangan kedua
maka kerjakan langkah 4, jika tidak,
kerjakan langkah 5.
3. If a > b then kerjakan langkah 4
4. Tampilkan bilangan pertama 4. print a
5.Tampilkan bilangan kedua 5. print b
Nilai A ditambah dengan 5 A ← A + 5
Cetak nilai A bila lebih besar dari 10 IF A > 10 THEN PRINT A
Dari dua bilangan A dan B, cari bilangan yang
terbesar IF A > B THEN PRINT A ELSE PRINT B
Aturan penulisan Algoritma
Judul Algoritma.
Bagian yang terdiri atas nama algoritma dan penjelasan
(spesifikasi) tentang algoritma tersebut.
Nama sebaiknya singkat dan menggambarkan apa yang dilakukan oleh algoritma tersebut
Deklarasi.
Bagian untuk mendefinisikan semua nama yang digunakan di dalam program.
Nama tersebut dapat berupa nama tetapan, peubah, tipe, prosedur dan fungsi.
Deskripsi.
Merupakan kumpulan instruksi yang berisi uraian langkah- langkah penyelesaian masalah yang
ditulis dengan menggunakan suatu notasi.
Contoh penulisan Algoritma + Pseudo-code
1. Kelulusan Mahasiswa
Algoritma Kelulusan_mhs
{diberikan nama dan nilai mahasiswa, jika nilai tersebut lebih besar atau sama dengan 56,
maka mahasiswa tersebut dinyatakan lulus, jika tidak maka dinyatakan tidak lulus}
DEKLARASI :
Nama : string
Nilai : integer
Keterangan : string
DESKRIPSI :
read (nama, nilai)
if nilai >= 56 then keterangan = ‘lulus’
else
keterangan = ‘tidak lulus’
write (nama, keterangan)
endif
Contoh penulisan Algoritma + Pseudo-code (lanjutan)
2. Luas & keliling lingkaran
Algoritma Luas_Kell_Lingkaran {judul algoritma}
{menghitung luas dan keliling lingkaran untuk ukuran jari-jari tertentu. Algoritma
menerima input jari-jari lingkaran, menghitung luas dan kelilingnya serta mencetak
luas lingkaran ke piranti keluaran –- spesifikasi algoritma}
DEKLARASI :
Const phi = 3.14 {nilai}
R : real {jari-jari lingkaran}
Luas : real {luas lingkaran}
Keliling : real {keliling lingkaran}
DESKRIPSI :
read(R)
luas ← phi*R*R
keliling ← 2*phi*R
write(luas, keliling)
Contoh penulisan Algoritma + Pseudo-code (lanjutan)
3. Komisi Salesman
Algoritma Komisi_Salesman
{baca nama dan hasil penjualan salesman, kemudian hitung besarnya komisi
sebesar 15% dari hasil penjualan dan tampilkan nama dan komisinya ke
layar}
DEKLARASI :
Nama : string
NilaiPenjualan : real
Komisi : real
DESKRIPSI :
read(Nama, NilaiPenjualan)
Komisi ← 0.15 * NilaiPenjualan
write(Nama, Komisi)
Pengertian Pemrograman
Program komputer.
Sekumpulan instruksi (statement) yang
dimengerti oleh komputer.
Bagian Program
Suatu program pada dasarnya terdiri dari 3
bagian:
Masukan : bisa ada, bisa tidak
Proses
Keluaran : min. satu ouput.
Pengertian Pemrograman (lanjutan)
Pemrograman.
Suatu kumpulan instruksi-instruksi atau source code yang
dibuat oleh seorang programmer.
◊ Pemrograman Prosedural/Terstruktur --> Pascal, C
◊ Pemrograman Fungsional → fungsi matematika.
◊ Pemrograman Modular,
◊ Pemrograman Object-oriented → C++, Java
◊ Pemrograman Functional-oriented → SQL, HTML
◊ Pemrograman Declaratif
Pengertian Pemrograman (lanjutan)
Bahasa pemrograman.
Alat atau tools yang dipergunakan untuk membuat suatu
program.
Contoh: Basic, Pascal, Cobol, C, C++, PHP, Java etc
Langkah dalam pemrograman
 Pendefinisian permasalahan.
 Menemukan solusi
 Memilih algoritma Menulis program Menguji program
 Dokumentasi
 Pemeliharaan program
Bahasa Pemrograman
Bahasa tingkat rendah (low level language).
◊ Bahasa mesin
◊ Berisi kode-kode mesin yang hanya dapat diinterpretasikan
langsung oleh mesin komputer berupa kode numerik 0 dan 1.
Bahasa tingkat tinggi (high level language).
◊ Merupakan Bahasa Pemrograman Generasi ke-3.
◊ Bahasa manusia
◊ Banyak ragam → Java, Pascal, C, C++, Cobol dll.
◊ Memberi banyak fasilitas kemudahan dalam programming →
variabel, tipe data, konstanta, loop, struktur kontrol,
prosedur, dll.
Bahasa Pemrograman (lanjutan)
Source code
Input data
Source code
Input data
Source Code
- Target Code
- Object Code
- Object Program
Translator
Program yang ditulis dalam bahasa pemrograman akan
diterjemahkan ke dalam bahasa mesin -> biner digit
dengan menggunakan penterjemah (translator).
Ada 2 jenis translator:
1. Intepreter
2. Compiler
Bahasa Pemrograman (lanjutan)
Interpreter Compiler
Input – source code - Basic, PHP, ASP dll
- Program dari user
Pascal, C, C++, Cobol
Output - Tidak ada object code
- Translasi dilakukan internal
- Bahasa Assembly
- Exe
- INTERPRETER
Source code
Input data
Source code
Input data
INPUT
DATA
INTERPRETER RESULT
SOURCE
CODE
- COMPILER
SOURCE
CODE
COMPILER
OBJECT
CODE
LINKER EXE RESULT
INPUT
DATAPreprocessor Libraries
Flowchart
Definisi :
● Merupakan bagan yang menggunakan simbol-simbol tertentu dalam
menunjukkan alir di dalam suatu program atau prosedur sistem secara
logika.
● Bagan yang mempunyai alir yang menggambarkan langkah-langkah
penyelesaian suatu masalah yang juga merupakan cara penyajian dari
suatu algoritma.
Macam-macam flowchart :
● System flowchart
● Document / Paperwork / Form flowchart
● Schematic flowchart
● Program flowchart
● Process flowchart
Flowchart (lanjutan)
System flowchart.
Bagan alir yang menggambarkan arus / alur pekerjaan secara
keseluruhan dari suatu sistem dengan menjelaskan urut-urutan
dari prosedur yang terdapat di dalam sistem tersebut.
Deskripsi dilakukan secara grafik dari urutan prosedur-
prosedur yang terkombinasi yang membentuk suatu sistem
Document / Paperwork / Form flowchart.
Digunakan untuk menelusuri alur form dan laporan sistem dari
satu bagian ke bagian lain baik bagaimana alur form dan
laporan diproses, dicatat dan disimpan
Flowchart (lanjutan)
Schematic flowchart.
Menggambarkan suatu sistem atau prosedur dengan menggunakan
gambar-gambar komputer, peripheral, form-form atau peralatan lain
yang digunakan dalam menggunakan suatu sistem selain simbol-simbol
flowchart standar.
Program flowchart.
Flowchart yang dihasil dari System Flowchart yang akan memberikan
keterangan yang lebih rinci pada setiap langkah program atau prosedur
yang sesungguhnya dilaksanakan dalam urutan yang tepat saat terjadi.
Process flowchart.
Teknik penggambaran rekayasa industrial yang memecah dan
menganalisis langkah-langkah dalam suatu prosedur atau sistem
Pembuatan Flowcart
Merupakan gambaran hasil analisa suatu permasalahan
Tidak ada kaidah yang baku
Bervariasi antara satu pemrogram dengan pemrogram
lainnya
Terdiri dari bagian utama : input → proses → output
Hindari pengulangan proses yang tidak perlu dan logika
yang berbelit, sehingga jalannya proses menjadi singkat.
Jalannya proses digambarkan dari atas ke bawah dan
diberikan tanda panah untuk memperjelas.
Sebuah flowchart diawali dari satu titik START/MULAI
dan diakhiri dengan END/SELESAI.
Simbol-simbol Flowcart
Contoh Flowchart 1
Contoh Flowchart 2
Contoh Flowchart 3
TERIMA KASIH

More Related Content

What's hot

Data dan Penyajian Data
Data dan Penyajian DataData dan Penyajian Data
Data dan Penyajian Data
rezkiyurika
 
Metode pencarian heuristik
Metode pencarian heuristikMetode pencarian heuristik
Metode pencarian heuristik
Baguss Chandrass
 
Metode numerik pada persamaan diferensial (new)
Metode numerik pada persamaan diferensial (new)Metode numerik pada persamaan diferensial (new)
Metode numerik pada persamaan diferensial (new)
Khubab Basari
 

What's hot (20)

Matematika Diskrit matriks relasi-dan_fungsi
Matematika Diskrit  matriks relasi-dan_fungsiMatematika Diskrit  matriks relasi-dan_fungsi
Matematika Diskrit matriks relasi-dan_fungsi
 
Perbandingan algoritma brute force , divide and conquer
Perbandingan algoritma brute force , divide and conquerPerbandingan algoritma brute force , divide and conquer
Perbandingan algoritma brute force , divide and conquer
 
Data dan Penyajian Data
Data dan Penyajian DataData dan Penyajian Data
Data dan Penyajian Data
 
Pertemuan 6 & 7 ars. gerbang logika
Pertemuan 6 & 7 ars. gerbang logikaPertemuan 6 & 7 ars. gerbang logika
Pertemuan 6 & 7 ars. gerbang logika
 
penguat dan op amp
penguat dan op amppenguat dan op amp
penguat dan op amp
 
SKPL Bungkusin v2.0
SKPL Bungkusin v2.0SKPL Bungkusin v2.0
SKPL Bungkusin v2.0
 
Kecerdasan Buatan (AI)
Kecerdasan Buatan (AI)Kecerdasan Buatan (AI)
Kecerdasan Buatan (AI)
 
bab 7 algoritma dan pemograman.pptx
bab 7  algoritma dan pemograman.pptxbab 7  algoritma dan pemograman.pptx
bab 7 algoritma dan pemograman.pptx
 
Makalah prosedur dan fungsi
Makalah prosedur dan fungsiMakalah prosedur dan fungsi
Makalah prosedur dan fungsi
 
Arsitektur Komputer 1.ppt
Arsitektur Komputer 1.pptArsitektur Komputer 1.ppt
Arsitektur Komputer 1.ppt
 
Forward Difference, Backward Difference, dan Central
Forward Difference, Backward Difference, dan CentralForward Difference, Backward Difference, dan Central
Forward Difference, Backward Difference, dan Central
 
Determinan es
Determinan esDeterminan es
Determinan es
 
PPT MATERI MATRIKS
PPT MATERI MATRIKSPPT MATERI MATRIKS
PPT MATERI MATRIKS
 
Sistem input output
Sistem input outputSistem input output
Sistem input output
 
Requirement Engineering
Requirement EngineeringRequirement Engineering
Requirement Engineering
 
Pertemuan 1 Pemrograman Dasar
Pertemuan 1 Pemrograman DasarPertemuan 1 Pemrograman Dasar
Pertemuan 1 Pemrograman Dasar
 
Metode pencarian heuristik
Metode pencarian heuristikMetode pencarian heuristik
Metode pencarian heuristik
 
Fungsi naik dan fungsi turun
Fungsi naik dan fungsi turunFungsi naik dan fungsi turun
Fungsi naik dan fungsi turun
 
Metode numerik pertemuan 7 (interpolasi lagrange)
Metode numerik pertemuan 7 (interpolasi lagrange)Metode numerik pertemuan 7 (interpolasi lagrange)
Metode numerik pertemuan 7 (interpolasi lagrange)
 
Metode numerik pada persamaan diferensial (new)
Metode numerik pada persamaan diferensial (new)Metode numerik pada persamaan diferensial (new)
Metode numerik pada persamaan diferensial (new)
 

Viewers also liked

2.0 menggunakan algoritma melalui pseudokod dan carta alir
2.0 menggunakan algoritma melalui pseudokod dan carta alir2.0 menggunakan algoritma melalui pseudokod dan carta alir
2.0 menggunakan algoritma melalui pseudokod dan carta alir
Botol Budu
 
Bab 3 notasi algoritma
Bab 3 notasi algoritmaBab 3 notasi algoritma
Bab 3 notasi algoritma
risal07
 
1 adp dasar-dasar algoritma
1   adp dasar-dasar algoritma1   adp dasar-dasar algoritma
1 adp dasar-dasar algoritma
Fisma Ananda
 
konsep & struktur algoritma
konsep & struktur algoritmakonsep & struktur algoritma
konsep & struktur algoritma
Rohwiyanto Oi
 

Viewers also liked (20)

2.0 menggunakan algoritma melalui pseudokod dan carta alir
2.0 menggunakan algoritma melalui pseudokod dan carta alir2.0 menggunakan algoritma melalui pseudokod dan carta alir
2.0 menggunakan algoritma melalui pseudokod dan carta alir
 
2.0 algoritma pseudokod carta alir
2.0 algoritma pseudokod carta alir2.0 algoritma pseudokod carta alir
2.0 algoritma pseudokod carta alir
 
Pengertian pseudo code dan contohnya
Pengertian pseudo code dan contohnyaPengertian pseudo code dan contohnya
Pengertian pseudo code dan contohnya
 
Algoritma dan Struktur Data - Pseudocode
Algoritma dan Struktur Data - PseudocodeAlgoritma dan Struktur Data - Pseudocode
Algoritma dan Struktur Data - Pseudocode
 
PENGERTIAN ALGORITMA DAN PEMROGRAMAN
PENGERTIAN ALGORITMA DAN PEMROGRAMANPENGERTIAN ALGORITMA DAN PEMROGRAMAN
PENGERTIAN ALGORITMA DAN PEMROGRAMAN
 
Bab 3 notasi algoritma
Bab 3 notasi algoritmaBab 3 notasi algoritma
Bab 3 notasi algoritma
 
P3
P3P3
P3
 
Jawapan latihan : TMK PLUG TAHUN 6 2015
Jawapan latihan : TMK PLUG TAHUN 6 2015Jawapan latihan : TMK PLUG TAHUN 6 2015
Jawapan latihan : TMK PLUG TAHUN 6 2015
 
Pengaturcaraan c
Pengaturcaraan cPengaturcaraan c
Pengaturcaraan c
 
1 adp dasar-dasar algoritma
1   adp dasar-dasar algoritma1   adp dasar-dasar algoritma
1 adp dasar-dasar algoritma
 
Sejarah Algoritma
Sejarah Algoritma Sejarah Algoritma
Sejarah Algoritma
 
Algoritma Pemrograman
Algoritma PemrogramanAlgoritma Pemrograman
Algoritma Pemrograman
 
Ukuran data
Ukuran dataUkuran data
Ukuran data
 
Nota slide topik 3 bhg 2
Nota slide topik 3 bhg 2Nota slide topik 3 bhg 2
Nota slide topik 3 bhg 2
 
konsep & struktur algoritma
konsep & struktur algoritmakonsep & struktur algoritma
konsep & struktur algoritma
 
Cara kerja input/proses/output, flowchart, pseudo
Cara kerja input/proses/output, flowchart, pseudoCara kerja input/proses/output, flowchart, pseudo
Cara kerja input/proses/output, flowchart, pseudo
 
02 algoritma
02 algoritma02 algoritma
02 algoritma
 
Carta Alir
Carta AlirCarta Alir
Carta Alir
 
Algoritma
AlgoritmaAlgoritma
Algoritma
 
Ruang Lingkup Jaminan Mutu
Ruang Lingkup Jaminan MutuRuang Lingkup Jaminan Mutu
Ruang Lingkup Jaminan Mutu
 

Similar to Pengertian algoritma

dokumen.tips_materi-ii-pengertian-algoritma-dan-flowchart-563fd02001d95.ppt
dokumen.tips_materi-ii-pengertian-algoritma-dan-flowchart-563fd02001d95.pptdokumen.tips_materi-ii-pengertian-algoritma-dan-flowchart-563fd02001d95.ppt
dokumen.tips_materi-ii-pengertian-algoritma-dan-flowchart-563fd02001d95.ppt
RohibBurhani
 
Bab 3. pengenalan algoritma
Bab 3. pengenalan algoritmaBab 3. pengenalan algoritma
Bab 3. pengenalan algoritma
Arif Punk Street
 
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
Adrian 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-algoritma
Donnie Xover
 

Similar to Pengertian algoritma (20)

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
 
modul algoritma Bab 1
modul algoritma Bab 1modul algoritma Bab 1
modul algoritma Bab 1
 
dokumen.tips_materi-ii-pengertian-algoritma-dan-flowchart-563fd02001d95.ppt
dokumen.tips_materi-ii-pengertian-algoritma-dan-flowchart-563fd02001d95.pptdokumen.tips_materi-ii-pengertian-algoritma-dan-flowchart-563fd02001d95.ppt
dokumen.tips_materi-ii-pengertian-algoritma-dan-flowchart-563fd02001d95.ppt
 
Dasar dasar algoritma - 2
Dasar dasar algoritma - 2Dasar dasar algoritma - 2
Dasar dasar algoritma - 2
 
DASAR - DASAR ALGORITMA
DASAR - DASAR ALGORITMADASAR - DASAR ALGORITMA
DASAR - DASAR ALGORITMA
 
BAB 7.ALGORITMA DAN PEMROGRAMAN.pptx
BAB 7.ALGORITMA DAN PEMROGRAMAN.pptxBAB 7.ALGORITMA DAN PEMROGRAMAN.pptx
BAB 7.ALGORITMA DAN PEMROGRAMAN.pptx
 
Algoritma pertemuan 1
Algoritma pertemuan 1Algoritma pertemuan 1
Algoritma pertemuan 1
 
Algo 1 2
Algo 1 2Algo 1 2
Algo 1 2
 
Bahan 2.pptx
Bahan 2.pptxBahan 2.pptx
Bahan 2.pptx
 
Logika pemrograman hand out
Logika pemrograman hand outLogika pemrograman hand out
Logika pemrograman hand out
 
Bab 3. pengenalan algoritma
Bab 3. pengenalan algoritmaBab 3. pengenalan algoritma
Bab 3. pengenalan algoritma
 
01_Pengenalan_Algoritma_ppt.ppt
01_Pengenalan_Algoritma_ppt.ppt01_Pengenalan_Algoritma_ppt.ppt
01_Pengenalan_Algoritma_ppt.ppt
 
Pengenalan_Algoritma_ppt.ppt
Pengenalan_Algoritma_ppt.pptPengenalan_Algoritma_ppt.ppt
Pengenalan_Algoritma_ppt.ppt
 
Bab 3. Pengenalan Dasar dasar Algoritma .ppt
Bab 3. Pengenalan Dasar dasar Algoritma .pptBab 3. Pengenalan Dasar dasar Algoritma .ppt
Bab 3. Pengenalan Dasar dasar Algoritma .ppt
 
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
 
Pengenalan algoritma.ppt
Pengenalan algoritma.pptPengenalan algoritma.ppt
Pengenalan algoritma.ppt
 
E1 e117049 nurfadhila fahmi_tugas3
E1 e117049 nurfadhila fahmi_tugas3E1 e117049 nurfadhila fahmi_tugas3
E1 e117049 nurfadhila fahmi_tugas3
 
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
 
Daskom 3
Daskom 3Daskom 3
Daskom 3
 
Struktur dan notasi algoritma dengan flowchart
Struktur dan notasi algoritma dengan flowchartStruktur dan notasi algoritma dengan flowchart
Struktur dan notasi algoritma dengan flowchart
 

Recently uploaded

HAK DAN KEWAJIBAN WARGA NEGARA ppkn i.ppt
HAK DAN KEWAJIBAN WARGA NEGARA ppkn i.pptHAK DAN KEWAJIBAN WARGA NEGARA ppkn i.ppt
HAK DAN KEWAJIBAN WARGA NEGARA ppkn i.ppt
nabilafarahdiba95
 
Modul 2 - Bagaimana membangun lingkungan belajar yang mendukung transisi PAUD...
Modul 2 - Bagaimana membangun lingkungan belajar yang mendukung transisi PAUD...Modul 2 - Bagaimana membangun lingkungan belajar yang mendukung transisi PAUD...
Modul 2 - Bagaimana membangun lingkungan belajar yang mendukung transisi PAUD...
pipinafindraputri1
 
Contoh PPT Seminar Proposal Teknik Informatika.pptx
Contoh PPT Seminar Proposal Teknik Informatika.pptxContoh PPT Seminar Proposal Teknik Informatika.pptx
Contoh PPT Seminar Proposal Teknik Informatika.pptx
IvvatulAini
 
Aksi Nyata Sosialisasi Profil Pelajar Pancasila.pdf
Aksi Nyata Sosialisasi Profil Pelajar Pancasila.pdfAksi Nyata Sosialisasi Profil Pelajar Pancasila.pdf
Aksi Nyata Sosialisasi Profil Pelajar Pancasila.pdf
JarzaniIsmail
 
Kenakalan Remaja (Penggunaan Narkoba).ppt
Kenakalan Remaja (Penggunaan Narkoba).pptKenakalan Remaja (Penggunaan Narkoba).ppt
Kenakalan Remaja (Penggunaan Narkoba).ppt
novibernadina
 

Recently uploaded (20)

Program Kerja Public Relations - Perencanaan
Program Kerja Public Relations - PerencanaanProgram Kerja Public Relations - Perencanaan
Program Kerja Public Relations - Perencanaan
 
Aksi Nyata PMM Topik Refleksi Diri (1).pdf
Aksi Nyata PMM Topik Refleksi Diri (1).pdfAksi Nyata PMM Topik Refleksi Diri (1).pdf
Aksi Nyata PMM Topik Refleksi Diri (1).pdf
 
Bab 4 Persatuan dan Kesatuan di Lingkup Wilayah Kabupaten dan Kota.pptx
Bab 4 Persatuan dan Kesatuan di Lingkup Wilayah Kabupaten dan Kota.pptxBab 4 Persatuan dan Kesatuan di Lingkup Wilayah Kabupaten dan Kota.pptx
Bab 4 Persatuan dan Kesatuan di Lingkup Wilayah Kabupaten dan Kota.pptx
 
HAK DAN KEWAJIBAN WARGA NEGARA ppkn i.ppt
HAK DAN KEWAJIBAN WARGA NEGARA ppkn i.pptHAK DAN KEWAJIBAN WARGA NEGARA ppkn i.ppt
HAK DAN KEWAJIBAN WARGA NEGARA ppkn i.ppt
 
MODUL PENDIDIKAN PANCASILA KELAS 6 KURIKULUM MERDEKA.pdf
MODUL PENDIDIKAN PANCASILA KELAS 6 KURIKULUM MERDEKA.pdfMODUL PENDIDIKAN PANCASILA KELAS 6 KURIKULUM MERDEKA.pdf
MODUL PENDIDIKAN PANCASILA KELAS 6 KURIKULUM MERDEKA.pdf
 
PANDUAN PENGEMBANGAN KSP SMA SUMBAR TAHUN 2024 (1).pptx
PANDUAN PENGEMBANGAN KSP SMA SUMBAR TAHUN 2024 (1).pptxPANDUAN PENGEMBANGAN KSP SMA SUMBAR TAHUN 2024 (1).pptx
PANDUAN PENGEMBANGAN KSP SMA SUMBAR TAHUN 2024 (1).pptx
 
Modul 2 - Bagaimana membangun lingkungan belajar yang mendukung transisi PAUD...
Modul 2 - Bagaimana membangun lingkungan belajar yang mendukung transisi PAUD...Modul 2 - Bagaimana membangun lingkungan belajar yang mendukung transisi PAUD...
Modul 2 - Bagaimana membangun lingkungan belajar yang mendukung transisi PAUD...
 
BAHAN PAPARAN UU DESA NOMOR 3 TAHUN 2024
BAHAN PAPARAN UU DESA NOMOR 3 TAHUN 2024BAHAN PAPARAN UU DESA NOMOR 3 TAHUN 2024
BAHAN PAPARAN UU DESA NOMOR 3 TAHUN 2024
 
Kanvas BAGJA prakarsa perubahan Ahyar.pdf
Kanvas BAGJA prakarsa perubahan Ahyar.pdfKanvas BAGJA prakarsa perubahan Ahyar.pdf
Kanvas BAGJA prakarsa perubahan Ahyar.pdf
 
power point bahasa indonesia "Karya Ilmiah"
power point bahasa indonesia "Karya Ilmiah"power point bahasa indonesia "Karya Ilmiah"
power point bahasa indonesia "Karya Ilmiah"
 
Contoh PPT Seminar Proposal Teknik Informatika.pptx
Contoh PPT Seminar Proposal Teknik Informatika.pptxContoh PPT Seminar Proposal Teknik Informatika.pptx
Contoh PPT Seminar Proposal Teknik Informatika.pptx
 
MODUL AJAR MATEMATIKA KELAS 6 KURIKULUM MERDEKA.pdf
MODUL AJAR MATEMATIKA KELAS 6 KURIKULUM MERDEKA.pdfMODUL AJAR MATEMATIKA KELAS 6 KURIKULUM MERDEKA.pdf
MODUL AJAR MATEMATIKA KELAS 6 KURIKULUM MERDEKA.pdf
 
TEKNIK MENJAWAB RUMUSAN SPM 2022 - UNTUK MURID.pptx
TEKNIK MENJAWAB RUMUSAN SPM 2022 - UNTUK MURID.pptxTEKNIK MENJAWAB RUMUSAN SPM 2022 - UNTUK MURID.pptx
TEKNIK MENJAWAB RUMUSAN SPM 2022 - UNTUK MURID.pptx
 
Aksi Nyata Sosialisasi Profil Pelajar Pancasila.pdf
Aksi Nyata Sosialisasi Profil Pelajar Pancasila.pdfAksi Nyata Sosialisasi Profil Pelajar Pancasila.pdf
Aksi Nyata Sosialisasi Profil Pelajar Pancasila.pdf
 
Memperkasakan Dialog Prestasi Sekolah.pptx
Memperkasakan Dialog Prestasi Sekolah.pptxMemperkasakan Dialog Prestasi Sekolah.pptx
Memperkasakan Dialog Prestasi Sekolah.pptx
 
MODUL AJAR IPAS KELAS 3 KURIKULUM MERDEKA.pdf
MODUL AJAR IPAS KELAS 3 KURIKULUM MERDEKA.pdfMODUL AJAR IPAS KELAS 3 KURIKULUM MERDEKA.pdf
MODUL AJAR IPAS KELAS 3 KURIKULUM MERDEKA.pdf
 
MODUL AJAR SENI RUPA KELAS 6 KURIKULUM MERDEKA.pdf
MODUL AJAR SENI RUPA KELAS 6 KURIKULUM MERDEKA.pdfMODUL AJAR SENI RUPA KELAS 6 KURIKULUM MERDEKA.pdf
MODUL AJAR SENI RUPA KELAS 6 KURIKULUM MERDEKA.pdf
 
AKSI NYATA Numerasi Meningkatkan Kompetensi Murid_compressed (1) (1).pptx
AKSI NYATA  Numerasi  Meningkatkan Kompetensi Murid_compressed (1) (1).pptxAKSI NYATA  Numerasi  Meningkatkan Kompetensi Murid_compressed (1) (1).pptx
AKSI NYATA Numerasi Meningkatkan Kompetensi Murid_compressed (1) (1).pptx
 
Panduan Memahami Data Rapor Pendidikan 2024
Panduan Memahami Data Rapor Pendidikan 2024Panduan Memahami Data Rapor Pendidikan 2024
Panduan Memahami Data Rapor Pendidikan 2024
 
Kenakalan Remaja (Penggunaan Narkoba).ppt
Kenakalan Remaja (Penggunaan Narkoba).pptKenakalan Remaja (Penggunaan Narkoba).ppt
Kenakalan Remaja (Penggunaan Narkoba).ppt
 

Pengertian algoritma

  • 1. Pengertian Algoritma  Algoritma. Urutan atau rentetan langkah-langkah logis tertentu untuk menyelesaikan atau memecahkan suatu masalah yang disusun secara sistematis & logis. → Mengoperasikan perangkat komputer, menjalankan motor/mobil, membuat kue, dll Algoritma merupakan cetak-biru dari suatu program & sebaiknya disusun sebelum program dibuat.  Kriteria suatu algoritma: ► Memiliki masukan & keluaran ► Efektifitas & efisien ► Terstruktur
  • 2. Pengertian Algoritma (lanjutan) Sifat suatu algoritma :  Tidak menggunakan simbol-simbol (sintax) dari suatu bahasa pemrograman  Tidak tergantung pada suatu bahasa pemrograman.  Notasi dapat dipergunakan pada seluruh bahasa pemrograman. Contoh: Algoritma menghitung luas persegi panjang : Masukan panjang (P) Masukan lebar (L) Luas ← P x L Tulis Luas
  • 3. Ciri algoritma  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 Pengertian Algoritma (lanjutan)
  • 4. Jenis-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.  Concurrent Process: beberapa instruksi dikerjakan secara bersama Pengertian Algoritma (lanjutan)
  • 5. Pseudo-code Kode atau tanda yang menyerupai (pseudo) program atau merupakan penjelasan cara menyelesaikan suatu masalah. Contoh: mencari bilangan terbesar dari dua bilangan yang diinputkan. Algoritma Pseudo-code 1. Masukkan bilangan pertama 1. Input a 2. Masukkan bilangan kedua 2. Input b 3. Jika bilangan pertama > bilangan kedua maka kerjakan langkah 4, jika tidak, kerjakan langkah 5. 3. If a > b then kerjakan langkah 4 4. Tampilkan bilangan pertama 4. print a 5.Tampilkan bilangan kedua 5. print b Nilai A ditambah dengan 5 A ← A + 5 Cetak nilai A bila lebih besar dari 10 IF A > 10 THEN PRINT A Dari dua bilangan A dan B, cari bilangan yang terbesar IF A > B THEN PRINT A ELSE PRINT B
  • 6. Aturan penulisan Algoritma Judul Algoritma. Bagian yang terdiri atas nama algoritma dan penjelasan (spesifikasi) tentang algoritma tersebut. Nama sebaiknya singkat dan menggambarkan apa yang dilakukan oleh algoritma tersebut Deklarasi. Bagian untuk mendefinisikan semua nama yang digunakan di dalam program. Nama tersebut dapat berupa nama tetapan, peubah, tipe, prosedur dan fungsi. Deskripsi. Merupakan kumpulan instruksi yang berisi uraian langkah- langkah penyelesaian masalah yang ditulis dengan menggunakan suatu notasi.
  • 7. Contoh penulisan Algoritma + Pseudo-code 1. Kelulusan Mahasiswa Algoritma Kelulusan_mhs {diberikan nama dan nilai mahasiswa, jika nilai tersebut lebih besar atau sama dengan 56, maka mahasiswa tersebut dinyatakan lulus, jika tidak maka dinyatakan tidak lulus} DEKLARASI : Nama : string Nilai : integer Keterangan : string DESKRIPSI : read (nama, nilai) if nilai >= 56 then keterangan = ‘lulus’ else keterangan = ‘tidak lulus’ write (nama, keterangan) endif
  • 8. Contoh penulisan Algoritma + Pseudo-code (lanjutan) 2. Luas & keliling lingkaran Algoritma Luas_Kell_Lingkaran {judul algoritma} {menghitung luas dan keliling lingkaran untuk ukuran jari-jari tertentu. Algoritma menerima input jari-jari lingkaran, menghitung luas dan kelilingnya serta mencetak luas lingkaran ke piranti keluaran –- spesifikasi algoritma} DEKLARASI : Const phi = 3.14 {nilai} R : real {jari-jari lingkaran} Luas : real {luas lingkaran} Keliling : real {keliling lingkaran} DESKRIPSI : read(R) luas ← phi*R*R keliling ← 2*phi*R write(luas, keliling)
  • 9. Contoh penulisan Algoritma + Pseudo-code (lanjutan) 3. Komisi Salesman Algoritma Komisi_Salesman {baca nama dan hasil penjualan salesman, kemudian hitung besarnya komisi sebesar 15% dari hasil penjualan dan tampilkan nama dan komisinya ke layar} DEKLARASI : Nama : string NilaiPenjualan : real Komisi : real DESKRIPSI : read(Nama, NilaiPenjualan) Komisi ← 0.15 * NilaiPenjualan write(Nama, Komisi)
  • 10. Pengertian Pemrograman Program komputer. Sekumpulan instruksi (statement) yang dimengerti oleh komputer. Bagian Program Suatu program pada dasarnya terdiri dari 3 bagian: Masukan : bisa ada, bisa tidak Proses Keluaran : min. satu ouput.
  • 11. Pengertian Pemrograman (lanjutan) Pemrograman. Suatu kumpulan instruksi-instruksi atau source code yang dibuat oleh seorang programmer. ◊ Pemrograman Prosedural/Terstruktur --> Pascal, C ◊ Pemrograman Fungsional → fungsi matematika. ◊ Pemrograman Modular, ◊ Pemrograman Object-oriented → C++, Java ◊ Pemrograman Functional-oriented → SQL, HTML ◊ Pemrograman Declaratif
  • 12. Pengertian Pemrograman (lanjutan) Bahasa pemrograman. Alat atau tools yang dipergunakan untuk membuat suatu program. Contoh: Basic, Pascal, Cobol, C, C++, PHP, Java etc Langkah dalam pemrograman  Pendefinisian permasalahan.  Menemukan solusi  Memilih algoritma Menulis program Menguji program  Dokumentasi  Pemeliharaan program
  • 13. Bahasa Pemrograman Bahasa tingkat rendah (low level language). ◊ Bahasa mesin ◊ Berisi kode-kode mesin yang hanya dapat diinterpretasikan langsung oleh mesin komputer berupa kode numerik 0 dan 1. Bahasa tingkat tinggi (high level language). ◊ Merupakan Bahasa Pemrograman Generasi ke-3. ◊ Bahasa manusia ◊ Banyak ragam → Java, Pascal, C, C++, Cobol dll. ◊ Memberi banyak fasilitas kemudahan dalam programming → variabel, tipe data, konstanta, loop, struktur kontrol, prosedur, dll.
  • 14. Bahasa Pemrograman (lanjutan) Source code Input data Source code Input data Source Code - Target Code - Object Code - Object Program Translator Program yang ditulis dalam bahasa pemrograman akan diterjemahkan ke dalam bahasa mesin -> biner digit dengan menggunakan penterjemah (translator). Ada 2 jenis translator: 1. Intepreter 2. Compiler
  • 15. Bahasa Pemrograman (lanjutan) Interpreter Compiler Input – source code - Basic, PHP, ASP dll - Program dari user Pascal, C, C++, Cobol Output - Tidak ada object code - Translasi dilakukan internal - Bahasa Assembly - Exe - INTERPRETER Source code Input data Source code Input data INPUT DATA INTERPRETER RESULT SOURCE CODE - COMPILER SOURCE CODE COMPILER OBJECT CODE LINKER EXE RESULT INPUT DATAPreprocessor Libraries
  • 16. Flowchart Definisi : ● Merupakan bagan yang menggunakan simbol-simbol tertentu dalam menunjukkan alir di dalam suatu program atau prosedur sistem secara logika. ● Bagan yang mempunyai alir yang menggambarkan langkah-langkah penyelesaian suatu masalah yang juga merupakan cara penyajian dari suatu algoritma. Macam-macam flowchart : ● System flowchart ● Document / Paperwork / Form flowchart ● Schematic flowchart ● Program flowchart ● Process flowchart
  • 17. Flowchart (lanjutan) System flowchart. Bagan alir yang menggambarkan arus / alur pekerjaan secara keseluruhan dari suatu sistem dengan menjelaskan urut-urutan dari prosedur yang terdapat di dalam sistem tersebut. Deskripsi dilakukan secara grafik dari urutan prosedur- prosedur yang terkombinasi yang membentuk suatu sistem Document / Paperwork / Form flowchart. Digunakan untuk menelusuri alur form dan laporan sistem dari satu bagian ke bagian lain baik bagaimana alur form dan laporan diproses, dicatat dan disimpan
  • 18. Flowchart (lanjutan) Schematic flowchart. Menggambarkan suatu sistem atau prosedur dengan menggunakan gambar-gambar komputer, peripheral, form-form atau peralatan lain yang digunakan dalam menggunakan suatu sistem selain simbol-simbol flowchart standar. Program flowchart. Flowchart yang dihasil dari System Flowchart yang akan memberikan keterangan yang lebih rinci pada setiap langkah program atau prosedur yang sesungguhnya dilaksanakan dalam urutan yang tepat saat terjadi. Process flowchart. Teknik penggambaran rekayasa industrial yang memecah dan menganalisis langkah-langkah dalam suatu prosedur atau sistem
  • 19. Pembuatan Flowcart Merupakan gambaran hasil analisa suatu permasalahan Tidak ada kaidah yang baku Bervariasi antara satu pemrogram dengan pemrogram lainnya Terdiri dari bagian utama : input → proses → output Hindari pengulangan proses yang tidak perlu dan logika yang berbelit, sehingga jalannya proses menjadi singkat. Jalannya proses digambarkan dari atas ke bawah dan diberikan tanda panah untuk memperjelas. Sebuah flowchart diawali dari satu titik START/MULAI dan diakhiri dengan END/SELESAI.