SlideShare a Scribd company logo
1 of 11
Muhammad Najib DS, S.Kom.,M.T.
DASAR DASAR
PEMROGRAMAN
PENDAHULUAN
Masalah
Algoritma
Program
Komputer
Solusi
PENDAHULUAN
Cara Mendeskripsikan Masalah :
 Menjabarkan masalah
 Merinci langkah untuk menyelesaikan masalah
 Membuat sarana interaksi manusia-komputer
Transformasi Masalah  Program Komputer :
 Bentuk urutan masalah
 Bahasa yang dipakai
 Konsep mesin komputer
fericopasaribu@ymail.com
ALGORITMA
Penemu Algoritma Abu Ja’far Muhammad ibnu Musa
Al-Khuwarizmi
Definisi Algoritma :
 Penyusunaan aspek proses logika dari suatu
pemecahan masalah tanpa melihat karakteristik
bahasa pemrograman yang akan digunakan
 Urutan notasi logika yang merupakan hasil
analisis dan rancangan sistematik dari strategi
pemecahan masalah, untuk menggambarkan
urutan langkah kerja yang jika dikerjakan akan
membawa ke tujuannya
 Urutan logika langkah kerja untuk menyelesaikan
suatu masalah
NOTASI ALGORITMA
Teknik/Cara untuk membuat algoritma
Jenis-jenis Notasi Algoritma :
 Untaian Kalimat Deskriptif
 Flowchart
 Pseudocode
UNTAIAN KALIMAT DESKRIPTIF
Langkah-langkah pemecahan masalah dengan
kalimat yang deskriptif.
Contoh :
PROGRAM persegi panjang
Program untuk menghitung luas persegi panjang.
ALGORITMA :
1. Masukkan/input panjang dan lebar persegipanjang.
2. Hitung luas persegipanjang dengan rumus :
Luas = Panjang x Lebar
3. Tampilkan luas persegipanjang.
FLOWCHART
Langkah-langkah pemecahan masalah dengan
menggunakan simbol-simbol diagram alir.
SIMBOL-SIMBOL FLOWCHART
No. Simbol Keterangan
Penghubung (beda halaman)
Arah aliran proses11
Memulai Flowchart
Mengakhiri Flowchart
Membaca input
Menampilkan output
Proses pengerjaan
Kondisi / Pengambilan
Keputusan
Inisialisasi / Pemberian Nilai
Awal
Sub Proses
Penghubung (satu halaman)
7
6
8
9
10
1
2
3
4
5
Mulai / Start
Selesai / Finish
Baca / Read
Tulis / Write
CONTOH FLOWCHART
Mulai
Deklarasi
panjang, lebar,
luas
Baca Nilai
panjang, lebar
Hitung
luas = panjang * lebar
Tulis Nilai
luas
Selesai
PSEUDOCODE
Langkah-langkah pemecahan masalah dengan
menggunakan kode yang tidak terikat pada bahasa
pemrograman tertentu.
Biasanya menggunakan pola Bahasa Inggris yang
simpel.
Tidak ada standar aturan untuk membentuk
pseudocode.
CONTOH PSEUDOCODE
//PROGRAM persegi panjang
//Program untuk menghitung luas persegi panjang.
//DECLARATION
DECLARE integer panjang,lebar,luas
//IMPLEMENTATION / DEFINITION
INPUT (panjang,lebar)
SET luas = panjang * lebar
DISPLAY (luas)

More Related Content

What's hot

Algoritma dan pemrograman
Algoritma dan pemrogramanAlgoritma dan pemrograman
Algoritma dan pemrogramanMastur Cell
 
PENGERTIAN ALGORITMA DAN PEMROGRAMAN
PENGERTIAN ALGORITMA DAN PEMROGRAMANPENGERTIAN ALGORITMA DAN PEMROGRAMAN
PENGERTIAN ALGORITMA DAN PEMROGRAMANAziz Moeslim
 
Modul mata kuliah konsep dasar pemrograman
Modul mata kuliah konsep dasar pemrogramanModul mata kuliah konsep dasar pemrograman
Modul mata kuliah konsep dasar pemrogramanMuraba Nasuha
 
Pengertian algoritma
Pengertian algoritmaPengertian algoritma
Pengertian algoritmakoboibdg
 
Pengenalan kepada pengaturcaraan komputer
Pengenalan kepada pengaturcaraan komputerPengenalan kepada pengaturcaraan komputer
Pengenalan kepada pengaturcaraan komputerctlady92
 
Pertemuan 2 Pemrograman Dasar
Pertemuan 2 Pemrograman DasarPertemuan 2 Pemrograman Dasar
Pertemuan 2 Pemrograman DasarDisma Ariyanti W
 
Pengenalan algoritma
Pengenalan algoritmaPengenalan algoritma
Pengenalan algoritmaIcha Dicaprio
 
01 alur logika
01 alur logika01 alur logika
01 alur logikaabdul hadi
 
Sejarah Algoritma
Sejarah Algoritma Sejarah Algoritma
Sejarah Algoritma casnadi
 
Tugas Powerpoint Pemrograman Dasar
Tugas Powerpoint Pemrograman DasarTugas Powerpoint Pemrograman Dasar
Tugas Powerpoint Pemrograman DasarHelen Handa Mukti
 

What's hot (14)

Algoritma dan pemrograman
Algoritma dan pemrogramanAlgoritma dan pemrograman
Algoritma dan pemrograman
 
PENGERTIAN ALGORITMA DAN PEMROGRAMAN
PENGERTIAN ALGORITMA DAN PEMROGRAMANPENGERTIAN ALGORITMA DAN PEMROGRAMAN
PENGERTIAN ALGORITMA DAN PEMROGRAMAN
 
Pengenalan Algoritma Komputer
Pengenalan Algoritma KomputerPengenalan Algoritma Komputer
Pengenalan Algoritma Komputer
 
Pemrograman komputer
Pemrograman komputerPemrograman komputer
Pemrograman komputer
 
Pertemuan 1
Pertemuan 1Pertemuan 1
Pertemuan 1
 
Modul mata kuliah konsep dasar pemrograman
Modul mata kuliah konsep dasar pemrogramanModul mata kuliah konsep dasar pemrograman
Modul mata kuliah konsep dasar pemrograman
 
Pengertian algoritma
Pengertian algoritmaPengertian algoritma
Pengertian algoritma
 
Pengenalan kepada pengaturcaraan komputer
Pengenalan kepada pengaturcaraan komputerPengenalan kepada pengaturcaraan komputer
Pengenalan kepada pengaturcaraan komputer
 
Pertemuan 2 Pemrograman Dasar
Pertemuan 2 Pemrograman DasarPertemuan 2 Pemrograman Dasar
Pertemuan 2 Pemrograman Dasar
 
Pengenalan algoritma
Pengenalan algoritmaPengenalan algoritma
Pengenalan algoritma
 
Definisi Algoritma
Definisi AlgoritmaDefinisi Algoritma
Definisi Algoritma
 
01 alur logika
01 alur logika01 alur logika
01 alur logika
 
Sejarah Algoritma
Sejarah Algoritma Sejarah Algoritma
Sejarah Algoritma
 
Tugas Powerpoint Pemrograman Dasar
Tugas Powerpoint Pemrograman DasarTugas Powerpoint Pemrograman Dasar
Tugas Powerpoint Pemrograman Dasar
 

Similar to Notasi algoritma

Chapter 3 konsep dasar algoritma - cont
Chapter 3   konsep dasar algoritma - contChapter 3   konsep dasar algoritma - cont
Chapter 3 konsep dasar algoritma - contMuhammad Najib
 
Notasi 1 ( satu), Notasi 2 ( dua ) dan Notasi 3 (tiga)
Notasi 1 ( satu), Notasi 2 ( dua ) dan Notasi 3 (tiga)Notasi 1 ( satu), Notasi 2 ( dua ) dan Notasi 3 (tiga)
Notasi 1 ( satu), Notasi 2 ( dua ) dan Notasi 3 (tiga)AqiaDefira
 
Pengantar Pemrograman Chapter 1
Pengantar Pemrograman Chapter 1Pengantar Pemrograman Chapter 1
Pengantar Pemrograman Chapter 1Dede Kurniadi
 
INFORMATIKA 1.pptx
INFORMATIKA 1.pptxINFORMATIKA 1.pptx
INFORMATIKA 1.pptxInhadidani
 
dasar-pemrograman-algoritma-flowchart
 dasar-pemrograman-algoritma-flowchart dasar-pemrograman-algoritma-flowchart
dasar-pemrograman-algoritma-flowchartPT. Likers Fice.com
 
Module algoritma
Module algoritma Module algoritma
Module algoritma Rony BolaNk
 
berfikirkomputasionalfasee-230417010400-ec46a33d.pptx
berfikirkomputasionalfasee-230417010400-ec46a33d.pptxberfikirkomputasionalfasee-230417010400-ec46a33d.pptx
berfikirkomputasionalfasee-230417010400-ec46a33d.pptxWebsiteDeveloper4
 
Perkenalan Algoritma dan Pemrograman
Perkenalan Algoritma dan PemrogramanPerkenalan Algoritma dan Pemrograman
Perkenalan Algoritma dan Pemrogramanbrigidaarie
 
Algoritma pemrograman terstruktur
Algoritma pemrograman terstrukturAlgoritma pemrograman terstruktur
Algoritma pemrograman terstrukturRaden Maulana
 
Konsep Computational Thinking.pptx
Konsep Computational Thinking.pptxKonsep Computational Thinking.pptx
Konsep Computational Thinking.pptxraniwidiakusuma
 
Berfikir Komputasional Fase E.pptx
Berfikir Komputasional Fase E.pptxBerfikir Komputasional Fase E.pptx
Berfikir Komputasional Fase E.pptxAhmadHadiMashuriHadi
 

Similar to Notasi algoritma (20)

Chapter 3 konsep dasar algoritma - cont
Chapter 3   konsep dasar algoritma - contChapter 3   konsep dasar algoritma - cont
Chapter 3 konsep dasar algoritma - cont
 
Notasi 1 ( satu), Notasi 2 ( dua ) dan Notasi 3 (tiga)
Notasi 1 ( satu), Notasi 2 ( dua ) dan Notasi 3 (tiga)Notasi 1 ( satu), Notasi 2 ( dua ) dan Notasi 3 (tiga)
Notasi 1 ( satu), Notasi 2 ( dua ) dan Notasi 3 (tiga)
 
Pengantar Pemrograman Chapter 1
Pengantar Pemrograman Chapter 1Pengantar Pemrograman Chapter 1
Pengantar Pemrograman Chapter 1
 
INFORMATIKA 1.pptx
INFORMATIKA 1.pptxINFORMATIKA 1.pptx
INFORMATIKA 1.pptx
 
dasar-pemrograman-algoritma-flowchart
 dasar-pemrograman-algoritma-flowchart dasar-pemrograman-algoritma-flowchart
dasar-pemrograman-algoritma-flowchart
 
INFORMATIKA - BK1.pptx
INFORMATIKA - BK1.pptxINFORMATIKA - BK1.pptx
INFORMATIKA - BK1.pptx
 
Algoritma 1 pertemuan 1
Algoritma 1 pertemuan 1Algoritma 1 pertemuan 1
Algoritma 1 pertemuan 1
 
Module algoritma
Module algoritma Module algoritma
Module algoritma
 
algoritma 1.pptx
algoritma 1.pptxalgoritma 1.pptx
algoritma 1.pptx
 
berfikirkomputasionalfasee-230417010400-ec46a33d.pptx
berfikirkomputasionalfasee-230417010400-ec46a33d.pptxberfikirkomputasionalfasee-230417010400-ec46a33d.pptx
berfikirkomputasionalfasee-230417010400-ec46a33d.pptx
 
Perkenalan Algoritma dan Pemrograman
Perkenalan Algoritma dan PemrogramanPerkenalan Algoritma dan Pemrograman
Perkenalan Algoritma dan Pemrograman
 
Algoritma pemrograman terstruktur
Algoritma pemrograman terstrukturAlgoritma pemrograman terstruktur
Algoritma pemrograman terstruktur
 
BERFIKIR KOMPUTASI.pptx
BERFIKIR KOMPUTASI.pptxBERFIKIR KOMPUTASI.pptx
BERFIKIR KOMPUTASI.pptx
 
M1 KB4.pptx
M1 KB4.pptxM1 KB4.pptx
M1 KB4.pptx
 
M1 KB4.pptx
M1 KB4.pptxM1 KB4.pptx
M1 KB4.pptx
 
M1 KB4 (1).pptx
M1 KB4 (1).pptxM1 KB4 (1).pptx
M1 KB4 (1).pptx
 
M1 KB4 (1).pptx
M1 KB4 (1).pptxM1 KB4 (1).pptx
M1 KB4 (1).pptx
 
Konsep Computational Thinking.pptx
Konsep Computational Thinking.pptxKonsep Computational Thinking.pptx
Konsep Computational Thinking.pptx
 
M1 KB4.pptx
M1 KB4.pptxM1 KB4.pptx
M1 KB4.pptx
 
Berfikir Komputasional Fase E.pptx
Berfikir Komputasional Fase E.pptxBerfikir Komputasional Fase E.pptx
Berfikir Komputasional Fase E.pptx
 

More from Muhammad Najib

Chapter 4 stack and queue
Chapter 4   stack and queueChapter 4   stack and queue
Chapter 4 stack and queueMuhammad Najib
 
Chapter 2 konsep dasar algoritma
Chapter 2   konsep dasar algoritmaChapter 2   konsep dasar algoritma
Chapter 2 konsep dasar algoritmaMuhammad Najib
 
Chapter 10 creating creativity user interface for supporting inovation (1)
Chapter 10   creating creativity  user interface for supporting inovation (1)Chapter 10   creating creativity  user interface for supporting inovation (1)
Chapter 10 creating creativity user interface for supporting inovation (1)Muhammad Najib
 
DDP - Pemrograman Modular
DDP - Pemrograman ModularDDP - Pemrograman Modular
DDP - Pemrograman ModularMuhammad Najib
 
01 ddp - Perulangan (Looping)
01  ddp - Perulangan (Looping)01  ddp - Perulangan (Looping)
01 ddp - Perulangan (Looping)Muhammad Najib
 
Ddp percabangan if else - switch case
Ddp   percabangan if else - switch caseDdp   percabangan if else - switch case
Ddp percabangan if else - switch caseMuhammad Najib
 
Pengantar Bahasa Pemrograman
Pengantar Bahasa PemrogramanPengantar Bahasa Pemrograman
Pengantar Bahasa PemrogramanMuhammad Najib
 
Chapter 4 teknologi jaringan lokal fiber optik
Chapter 4   teknologi jaringan lokal fiber optikChapter 4   teknologi jaringan lokal fiber optik
Chapter 4 teknologi jaringan lokal fiber optikMuhammad Najib
 
Chapter 1 telecommunication based
Chapter 1   telecommunication basedChapter 1   telecommunication based
Chapter 1 telecommunication basedMuhammad Najib
 
Chapter 11 technology of information: hci and the digital
Chapter 11   technology of information: hci and the digital Chapter 11   technology of information: hci and the digital
Chapter 11 technology of information: hci and the digital Muhammad Najib
 
Chapter 9 - Past, Present, Future, User interface
Chapter 9 - Past, Present, Future, User interfaceChapter 9 - Past, Present, Future, User interface
Chapter 9 - Past, Present, Future, User interfaceMuhammad Najib
 
Chapter 8 - Maturity Level of HCI
Chapter 8 - Maturity Level of HCIChapter 8 - Maturity Level of HCI
Chapter 8 - Maturity Level of HCIMuhammad Najib
 
Chapter 7 - Evaluation Tekhnique
Chapter 7 - Evaluation TekhniqueChapter 7 - Evaluation Tekhnique
Chapter 7 - Evaluation TekhniqueMuhammad Najib
 
Chapter 6 - Ergonomic Aspects
Chapter 6  - Ergonomic AspectsChapter 6  - Ergonomic Aspects
Chapter 6 - Ergonomic AspectsMuhammad Najib
 

More from Muhammad Najib (20)

Ddp pert3
Ddp   pert3Ddp   pert3
Ddp pert3
 
Chapter 4 stack and queue
Chapter 4   stack and queueChapter 4   stack and queue
Chapter 4 stack and queue
 
Chapter 4b queue
Chapter 4b   queueChapter 4b   queue
Chapter 4b queue
 
Chapter 4a stack
Chapter 4a   stackChapter 4a   stack
Chapter 4a stack
 
01 ddp - pert 6
01  ddp - pert 6 01  ddp - pert 6
01 ddp - pert 6
 
Chapter 3 array
Chapter 3   arrayChapter 3   array
Chapter 3 array
 
Chapter 2 konsep dasar algoritma
Chapter 2   konsep dasar algoritmaChapter 2   konsep dasar algoritma
Chapter 2 konsep dasar algoritma
 
Chapter 10 creating creativity user interface for supporting inovation (1)
Chapter 10   creating creativity  user interface for supporting inovation (1)Chapter 10   creating creativity  user interface for supporting inovation (1)
Chapter 10 creating creativity user interface for supporting inovation (1)
 
DDP - Pemrograman Modular
DDP - Pemrograman ModularDDP - Pemrograman Modular
DDP - Pemrograman Modular
 
01 ddp - Perulangan (Looping)
01  ddp - Perulangan (Looping)01  ddp - Perulangan (Looping)
01 ddp - Perulangan (Looping)
 
Ddp percabangan if else - switch case
Ddp   percabangan if else - switch caseDdp   percabangan if else - switch case
Ddp percabangan if else - switch case
 
01 p.prog 2 - pert 2
01  p.prog 2 - pert 201  p.prog 2 - pert 2
01 p.prog 2 - pert 2
 
Pengantar Bahasa Pemrograman
Pengantar Bahasa PemrogramanPengantar Bahasa Pemrograman
Pengantar Bahasa Pemrograman
 
Chapter 4 teknologi jaringan lokal fiber optik
Chapter 4   teknologi jaringan lokal fiber optikChapter 4   teknologi jaringan lokal fiber optik
Chapter 4 teknologi jaringan lokal fiber optik
 
Chapter 1 telecommunication based
Chapter 1   telecommunication basedChapter 1   telecommunication based
Chapter 1 telecommunication based
 
Chapter 11 technology of information: hci and the digital
Chapter 11   technology of information: hci and the digital Chapter 11   technology of information: hci and the digital
Chapter 11 technology of information: hci and the digital
 
Chapter 9 - Past, Present, Future, User interface
Chapter 9 - Past, Present, Future, User interfaceChapter 9 - Past, Present, Future, User interface
Chapter 9 - Past, Present, Future, User interface
 
Chapter 8 - Maturity Level of HCI
Chapter 8 - Maturity Level of HCIChapter 8 - Maturity Level of HCI
Chapter 8 - Maturity Level of HCI
 
Chapter 7 - Evaluation Tekhnique
Chapter 7 - Evaluation TekhniqueChapter 7 - Evaluation Tekhnique
Chapter 7 - Evaluation Tekhnique
 
Chapter 6 - Ergonomic Aspects
Chapter 6  - Ergonomic AspectsChapter 6  - Ergonomic Aspects
Chapter 6 - Ergonomic Aspects
 

Notasi algoritma

  • 1. Muhammad Najib DS, S.Kom.,M.T. DASAR DASAR PEMROGRAMAN
  • 3. PENDAHULUAN Cara Mendeskripsikan Masalah :  Menjabarkan masalah  Merinci langkah untuk menyelesaikan masalah  Membuat sarana interaksi manusia-komputer Transformasi Masalah  Program Komputer :  Bentuk urutan masalah  Bahasa yang dipakai  Konsep mesin komputer
  • 4. fericopasaribu@ymail.com ALGORITMA Penemu Algoritma Abu Ja’far Muhammad ibnu Musa Al-Khuwarizmi Definisi Algoritma :  Penyusunaan aspek proses logika dari suatu pemecahan masalah tanpa melihat karakteristik bahasa pemrograman yang akan digunakan  Urutan notasi logika yang merupakan hasil analisis dan rancangan sistematik dari strategi pemecahan masalah, untuk menggambarkan urutan langkah kerja yang jika dikerjakan akan membawa ke tujuannya  Urutan logika langkah kerja untuk menyelesaikan suatu masalah
  • 5. NOTASI ALGORITMA Teknik/Cara untuk membuat algoritma Jenis-jenis Notasi Algoritma :  Untaian Kalimat Deskriptif  Flowchart  Pseudocode
  • 6. UNTAIAN KALIMAT DESKRIPTIF Langkah-langkah pemecahan masalah dengan kalimat yang deskriptif. Contoh : PROGRAM persegi panjang Program untuk menghitung luas persegi panjang. ALGORITMA : 1. Masukkan/input panjang dan lebar persegipanjang. 2. Hitung luas persegipanjang dengan rumus : Luas = Panjang x Lebar 3. Tampilkan luas persegipanjang.
  • 7. FLOWCHART Langkah-langkah pemecahan masalah dengan menggunakan simbol-simbol diagram alir.
  • 8. SIMBOL-SIMBOL FLOWCHART No. Simbol Keterangan Penghubung (beda halaman) Arah aliran proses11 Memulai Flowchart Mengakhiri Flowchart Membaca input Menampilkan output Proses pengerjaan Kondisi / Pengambilan Keputusan Inisialisasi / Pemberian Nilai Awal Sub Proses Penghubung (satu halaman) 7 6 8 9 10 1 2 3 4 5 Mulai / Start Selesai / Finish Baca / Read Tulis / Write
  • 9. CONTOH FLOWCHART Mulai Deklarasi panjang, lebar, luas Baca Nilai panjang, lebar Hitung luas = panjang * lebar Tulis Nilai luas Selesai
  • 10. PSEUDOCODE Langkah-langkah pemecahan masalah dengan menggunakan kode yang tidak terikat pada bahasa pemrograman tertentu. Biasanya menggunakan pola Bahasa Inggris yang simpel. Tidak ada standar aturan untuk membentuk pseudocode.
  • 11. CONTOH PSEUDOCODE //PROGRAM persegi panjang //Program untuk menghitung luas persegi panjang. //DECLARATION DECLARE integer panjang,lebar,luas //IMPLEMENTATION / DEFINITION INPUT (panjang,lebar) SET luas = panjang * lebar DISPLAY (luas)