SlideShare a Scribd company logo
LOGO
Presentation By :
Didin Muhidin
Struktur Dasar
AlgoritmaBOGOR
Struktur Dasar Algoritma
 Struktur Urutan (Squencial)
 Struktur Keputusan (Decision)
 Struktur Perulangan (Repetition)
Pendahuluan
Suatu program sebenarnya hanya
terdiri dari tiga buah struktur dasar
saja, yaitu :
– Struktur Urutan (Sequence)
– Struktur Keputusan (Decision)
– Struktur Perulangan (Repetition)
Sebuah algoritma/program dapat
dibangun dari tiga buah struktur dasar
diatas.
Struktur Urut (Sequence)
Sebuah runtunan terdiri dari satu atau lebih
instruksi. Tiap instruksi dikerjakan secara
berurutan sesuai dengan urutan penulisannya,
yakni sebuah instruksi dilaksanakan setelah
instruksi sebelumnya selesai dikerjakan,
tanpa ada loncatan atau perulangan.
Struktur Urutan (Sequence)
• Struktur program yang paling sederhana
• Setiap baris program dikerjakan secara
urut dari atas ke bawah; atau
Sebuah baris program akan dilaksanakan
setelah baris program sebelumnya
selesai dikerjakan
• Tidak ada baris program yang dikerjakan
lebih dari satu kali (ciri dari repetation)
• Tidak ada baris program yang tidak
dikerjakan/dilewati (ciri dari decision)
• Instruksi terakhir merupakan akhir
algoritma
Contoh Struktur Urut (Sequence)
Start
End
Luas= P * l
Masukkan
Panjang,
lebar
Tampilkan
Luas
Mulai
Masukan Nilai Panjang
Masukan Nilai Lebar
Hitung Luas sama dengan
Panjang dikali Lebar
Tampilkan Nilai Luas
Selesai
Bahasa Deskriptif
FlowChart
Pseudo-Code
Start
Write P
Write l
Luas  P*l
Tampilkan Nilai Luas
Selesai
Contoh Program Luas Persegi Panjang
1. Program hitung_luas_persegipanjang;
2. Var
3. P, l, Luas : integer;
4. Begin
5. Write(‘Masukkan Panjang’);
6. Read(P);
7. Write(‘Masukkan Lebar’);
8. Read(l);
9. Luas := P * l;
10.Write(‘Luas Persegi Panjang =‘,Luas);
11.Readln;
12.End.
Deklarasi variabel
Badan
Program
Judul
Program
Struktur Urutan (Squence)
Keterangan :
 Setiap baris program diatas akan diproses
secara urut, mulai dari baris 1 sampai dengan
baris 12
 Setiap baris proses tidak ada yang dikerjakan
lebih dari 1 kali atau tidak dikerjakan/dilewati
BOGOR
Struktur Keputusan(Decision)
• Tidak setiap baris program akan dikerjakan
• Baris program akan dikerjakan jika
memenuhi syarat
• Jadi, struktur keputusan adalah : struktur
program yang melakukan proses pengujian
untuk mengambil suatu keputusan apakah
suatu baris program atau blok instruksi
akan diproses atau tidak
• Pengambilan keputusan menggunakan
pernyataan boole (true/false) dg
menggunakan operator pembanding(
>,<,>=,<=,=,<>) yang bisa di
kombinasikan dengan operator boolean
(AND, OR dan NOT)
Struktur Keputusan (lanjut)
Contoh :
o 5 =5  true, karena 5 sama dengan 5
o 3 = 4  false, karena 3 tidak sama dengan 4
o 3 > 1 ?
o 5 <> 2 ?
o A = 5  bisa true/false tergantung nilai
variabel A
o (A>5) AND (B=2)  true, jika pernyataan A>5
bernilai true, dan pernyataan B=2 juga bernilai
true
Struktur Keputusan (lanjut)
Khusus untuk yang menggunakan
opertor boolean (AND, OR dan NOT),
harus sesuai dengan tabel kebenaran
A B A AND
B
False False False
False True False
True False False
True True True
A B A OR B
False False False
False True True
True False True
True True True
A NOT A
False True
True False
Struktur Keputusan(lanjut)
1. Program hitung_luas_persegipanjang;
2. Var
3. N: integer;
4. Begin
5. Write(‘Masukkan Nilai Siswa’);
6. Read(N);
7. If N >= 60 Then
8. Write(‘Siswa Dinyatakan Lulus’);
9. Else
10.Write(‘Siswa Dinyatakan Tidak Lulus’);
11.Readln;
12.End.
Start
Start
Masukkan
Nilai
Siswa(N)
Tampilkan
Siswa
Lulus
Deklarasi variabel
Judul
Program
Apaka
h
N >=
60
Tampilkan
Siswa Tidak
Lulus
Ya
Tidak
Struktur Keputusan(lanjut)
Keterangan :
 Tidak semua baris program akan diproses
 Baris program no.8 akan diproses jika kondisi
nilai siswa >= 60 bernilai benar (true)
 Baris program no.10 akan diproses jika
kondisi nilai siswa >= 60 bernilai salah (false)
Struktur Perulangan(Repetation)
• Terdapat baris program atau blok
instruksi yang dikerjakan secara
berulang-ulang
• Sangat berguna jika dibutuhkan blok
instruksi yang harus dikerjakan secara
berulang-ulang tanpa harus mengetikkan
perintah lagi (cukup diketik satu kali
untuk dikerjakan berkali-kali)
• Selalu memiliki batasan pengerjaan blok
instruksi (ada waktu untuk memulai dan
waktu untuk berhenti)
• Menggunakan struktur keputusan untuk
mengetahui kapan blok instruksi
dikerjakan berulang atau kapan blok
instruksi tidak dikerjakan lagi
Struktur Urut (lanjut)
1. Program hitung_luas_persegipanjang;
2. Label
3. Atas;
4. Var
5. P, L, Luas : integer;
6. Lagi : char;
7. Begin
8. Atas :
9. Write(‘Masukkan Panjang’);
10. Read(P);
11. Write(‘Masukkan Lebar’);
12. Read(L);
13. Luas := P * L;
14. Write(‘Luas Persegi Panjang =‘,Luas);
15. Readln;
16. Write(‘Apakah Anda Ingin Menghitung Luas Lagi?);
17. Read(Lagi);
18. If Lagi = ‘Y’ Then
19. Goto atas;
20. End.
Start
Start
L uas= P * L
Masukkan
Panjang (P)
Masukkan
Lebar (L)
Tampilkan
Luas
Deklarasi variabel
Judul
Program
Hitun
g
Luas
Lagi ?
Tidak
Ya
Struktur Urut (lanjut)
Keterangan :
 Baris program no. 6 sampai no.14 akan
diulang terus menerus selama kondisi
variabel Lagi bernilai ‘Y’
TUGAS

More Related Content

What's hot

Struktur Algoritma
Struktur AlgoritmaStruktur Algoritma
Struktur Algoritma
daffa12
 
Materi Pemrograman Visual Pertemuan 4
Materi Pemrograman Visual Pertemuan 4Materi Pemrograman Visual Pertemuan 4
Materi Pemrograman Visual Pertemuan 4
cemporku
 
M03b algoritma lanjutan
M03b algoritma lanjutanM03b algoritma lanjutan
M03b algoritma lanjutanBilly Alhamra
 
Pertemuan 1 algoritma pemrograman dan flowchart
Pertemuan 1   algoritma pemrograman dan flowchartPertemuan 1   algoritma pemrograman dan flowchart
Pertemuan 1 algoritma pemrograman dan flowchartiphientcomp
 
Algoritma flowchart
Algoritma flowchartAlgoritma flowchart
Algoritma flowchart
Irwin andriyanto
 
Bab 3 notasi algoritma
Bab 3 notasi algoritmaBab 3 notasi algoritma
Bab 3 notasi algoritmarisal07
 
Materi algoritma perulangan
Materi algoritma perulanganMateri algoritma perulangan
Materi algoritma perulangan
nungkyreza
 
Artikel tentang perulangan
Artikel tentang perulanganArtikel tentang perulangan
Artikel tentang perulanganditaku
 
konsep & struktur algoritma
konsep & struktur algoritmakonsep & struktur algoritma
konsep & struktur algoritmaRohwiyanto Oi
 
Dasar dasar algoritma - 2
Dasar dasar algoritma - 2Dasar dasar algoritma - 2
Dasar dasar algoritma - 2
Rachmat Narendra
 
Algoritma dan flowchart
Algoritma dan flowchartAlgoritma dan flowchart
Algoritma dan flowchartfikrul islamy
 
Konsep algoritma pemograman
Konsep algoritma pemogramanKonsep algoritma pemograman
Konsep algoritma pemograman
Choirul Anam Ardenbal
 
Struktur Runtunan Algoritma
Struktur Runtunan AlgoritmaStruktur Runtunan Algoritma
Struktur Runtunan Algoritma
casnadi
 
Dasar dasar algoritma - 3 kontrol-1
Dasar dasar algoritma - 3  kontrol-1Dasar dasar algoritma - 3  kontrol-1
Dasar dasar algoritma - 3 kontrol-1
Rachmat Narendra
 
Algoritma dan flowchart
Algoritma dan flowchartAlgoritma dan flowchart
Algoritma dan flowchart
Nilma Inel
 
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
 
Algoritma dan flowchart
Algoritma dan flowchartAlgoritma dan flowchart
Algoritma dan flowchart
PT.goLom na
 
PBO Pert 5 Praktek
PBO Pert 5 PraktekPBO Pert 5 Praktek
PBO Pert 5 Praktek
RUDISELAMAT2
 
PBO - Pert 5, Mengenal dan Memahami Konsep Perulangan Pada Java
PBO - Pert 5, Mengenal dan Memahami Konsep Perulangan Pada JavaPBO - Pert 5, Mengenal dan Memahami Konsep Perulangan Pada Java
PBO - Pert 5, Mengenal dan Memahami Konsep Perulangan Pada Java
RUDISELAMAT2
 

What's hot (20)

Struktur Algoritma
Struktur AlgoritmaStruktur Algoritma
Struktur Algoritma
 
Materi Pemrograman Visual Pertemuan 4
Materi Pemrograman Visual Pertemuan 4Materi Pemrograman Visual Pertemuan 4
Materi Pemrograman Visual Pertemuan 4
 
M03b algoritma lanjutan
M03b algoritma lanjutanM03b algoritma lanjutan
M03b algoritma lanjutan
 
Pertemuan 1 algoritma pemrograman dan flowchart
Pertemuan 1   algoritma pemrograman dan flowchartPertemuan 1   algoritma pemrograman dan flowchart
Pertemuan 1 algoritma pemrograman dan flowchart
 
Algoritma Pemrograman
Algoritma PemrogramanAlgoritma Pemrograman
Algoritma Pemrograman
 
Algoritma flowchart
Algoritma flowchartAlgoritma flowchart
Algoritma flowchart
 
Bab 3 notasi algoritma
Bab 3 notasi algoritmaBab 3 notasi algoritma
Bab 3 notasi algoritma
 
Materi algoritma perulangan
Materi algoritma perulanganMateri algoritma perulangan
Materi algoritma perulangan
 
Artikel tentang perulangan
Artikel tentang perulanganArtikel tentang perulangan
Artikel tentang perulangan
 
konsep & struktur algoritma
konsep & struktur algoritmakonsep & struktur algoritma
konsep & struktur algoritma
 
Dasar dasar algoritma - 2
Dasar dasar algoritma - 2Dasar dasar algoritma - 2
Dasar dasar algoritma - 2
 
Algoritma dan flowchart
Algoritma dan flowchartAlgoritma dan flowchart
Algoritma dan flowchart
 
Konsep algoritma pemograman
Konsep algoritma pemogramanKonsep algoritma pemograman
Konsep algoritma pemograman
 
Struktur Runtunan Algoritma
Struktur Runtunan AlgoritmaStruktur Runtunan Algoritma
Struktur Runtunan Algoritma
 
Dasar dasar algoritma - 3 kontrol-1
Dasar dasar algoritma - 3  kontrol-1Dasar dasar algoritma - 3  kontrol-1
Dasar dasar algoritma - 3 kontrol-1
 
Algoritma dan flowchart
Algoritma dan flowchartAlgoritma dan flowchart
Algoritma dan flowchart
 
Algoritma dan Pemrograman C++ (Pseudocode & Flowchart)
Algoritma dan Pemrograman C++ (Pseudocode & Flowchart)Algoritma dan Pemrograman C++ (Pseudocode & Flowchart)
Algoritma dan Pemrograman C++ (Pseudocode & Flowchart)
 
Algoritma dan flowchart
Algoritma dan flowchartAlgoritma dan flowchart
Algoritma dan flowchart
 
PBO Pert 5 Praktek
PBO Pert 5 PraktekPBO Pert 5 Praktek
PBO Pert 5 Praktek
 
PBO - Pert 5, Mengenal dan Memahami Konsep Perulangan Pada Java
PBO - Pert 5, Mengenal dan Memahami Konsep Perulangan Pada JavaPBO - Pert 5, Mengenal dan Memahami Konsep Perulangan Pada Java
PBO - Pert 5, Mengenal dan Memahami Konsep Perulangan Pada Java
 

Viewers also liked

Tarea seminario 4
Tarea seminario 4Tarea seminario 4
Tarea seminario 4
rcm1990
 
Tarea 3. seminario 2
Tarea 3. seminario 2Tarea 3. seminario 2
Tarea 3. seminario 2
Mercedes Caceres Cabrita
 
Kuliah tamu - akemad ragel
Kuliah tamu - akemad ragelKuliah tamu - akemad ragel
Kuliah tamu - akemad ragel
Ragil Ahmad
 
Tarea seminario 5
Tarea seminario 5Tarea seminario 5
Tarea seminario 5
Verónica Caballero
 
Kuliah tamu
Kuliah tamuKuliah tamu
Kuliah tamu
Sony Baghtiar
 
Presentación3
Presentación3Presentación3
Presentación3
jona_cm
 
Seminario 5
Seminario 5Seminario 5
Azimut pensiero speciale_DIRETTIVA UE BAIL IN
Azimut pensiero speciale_DIRETTIVA UE BAIL INAzimut pensiero speciale_DIRETTIVA UE BAIL IN
Azimut pensiero speciale_DIRETTIVA UE BAIL IN
Pietro Ravera
 
NativeScript Developer Day Keynote - Todd Anglin & Burke Holland
NativeScript Developer Day Keynote - Todd Anglin & Burke HollandNativeScript Developer Day Keynote - Todd Anglin & Burke Holland
NativeScript Developer Day Keynote - Todd Anglin & Burke Holland
Brian Rinaldi
 
VTEX
VTEX VTEX
Mike Essex – BrightonSEO April 2016: Internal Communications: How to turn emp...
Mike Essex – BrightonSEO April 2016: Internal Communications: How to turn emp...Mike Essex – BrightonSEO April 2016: Internal Communications: How to turn emp...
Mike Essex – BrightonSEO April 2016: Internal Communications: How to turn emp...
Authoritas
 
Lisa Myers & James Finlayson – BrightonSEO April 2016: Why SEO Needs toGet Em...
Lisa Myers & James Finlayson – BrightonSEO April 2016: Why SEO Needs toGet Em...Lisa Myers & James Finlayson – BrightonSEO April 2016: Why SEO Needs toGet Em...
Lisa Myers & James Finlayson – BrightonSEO April 2016: Why SEO Needs toGet Em...
Authoritas
 
Oracle RAC BP for Upgrade & More by Anil Nair and Markus Michalewicz
Oracle RAC BP for Upgrade & More by Anil Nair and Markus MichalewiczOracle RAC BP for Upgrade & More by Anil Nair and Markus Michalewicz
Oracle RAC BP for Upgrade & More by Anil Nair and Markus Michalewicz
Markus Michalewicz
 
Nichola Stott – BrightonSEO April 2016: SEO SUX: How and Why UX Must Be Front...
Nichola Stott – BrightonSEO April 2016: SEO SUX: How and Why UX Must Be Front...Nichola Stott – BrightonSEO April 2016: SEO SUX: How and Why UX Must Be Front...
Nichola Stott – BrightonSEO April 2016: SEO SUX: How and Why UX Must Be Front...
Authoritas
 
La percezione della violenza di genere in Italia: una tipologia di approccio ...
La percezione della violenza di genere in Italia: una tipologia di approccio ...La percezione della violenza di genere in Italia: una tipologia di approccio ...
La percezione della violenza di genere in Italia: una tipologia di approccio ...
Nando Pagnoncelli
 
DOCKER+AWS+MELI
DOCKER+AWS+MELIDOCKER+AWS+MELI
DOCKER+AWS+MELI
melidevelopers
 
Protocol Buffers
Protocol BuffersProtocol Buffers
Protocol Buffers
Software Infrastructure
 
Tecnicas de estudio
Tecnicas de estudioTecnicas de estudio
[WeFocus] 특허실무기초(2) 특허검색기초 김성현
[WeFocus] 특허실무기초(2) 특허검색기초 김성현[WeFocus] 특허실무기초(2) 특허검색기초 김성현
[WeFocus] 특허실무기초(2) 특허검색기초 김성현
Luke Sunghyun Kim
 

Viewers also liked (19)

Tarea seminario 4
Tarea seminario 4Tarea seminario 4
Tarea seminario 4
 
Tarea 3. seminario 2
Tarea 3. seminario 2Tarea 3. seminario 2
Tarea 3. seminario 2
 
Kuliah tamu - akemad ragel
Kuliah tamu - akemad ragelKuliah tamu - akemad ragel
Kuliah tamu - akemad ragel
 
Tarea seminario 5
Tarea seminario 5Tarea seminario 5
Tarea seminario 5
 
Kuliah tamu
Kuliah tamuKuliah tamu
Kuliah tamu
 
Presentación3
Presentación3Presentación3
Presentación3
 
Seminario 5
Seminario 5Seminario 5
Seminario 5
 
Azimut pensiero speciale_DIRETTIVA UE BAIL IN
Azimut pensiero speciale_DIRETTIVA UE BAIL INAzimut pensiero speciale_DIRETTIVA UE BAIL IN
Azimut pensiero speciale_DIRETTIVA UE BAIL IN
 
NativeScript Developer Day Keynote - Todd Anglin & Burke Holland
NativeScript Developer Day Keynote - Todd Anglin & Burke HollandNativeScript Developer Day Keynote - Todd Anglin & Burke Holland
NativeScript Developer Day Keynote - Todd Anglin & Burke Holland
 
VTEX
VTEX VTEX
VTEX
 
Mike Essex – BrightonSEO April 2016: Internal Communications: How to turn emp...
Mike Essex – BrightonSEO April 2016: Internal Communications: How to turn emp...Mike Essex – BrightonSEO April 2016: Internal Communications: How to turn emp...
Mike Essex – BrightonSEO April 2016: Internal Communications: How to turn emp...
 
Lisa Myers & James Finlayson – BrightonSEO April 2016: Why SEO Needs toGet Em...
Lisa Myers & James Finlayson – BrightonSEO April 2016: Why SEO Needs toGet Em...Lisa Myers & James Finlayson – BrightonSEO April 2016: Why SEO Needs toGet Em...
Lisa Myers & James Finlayson – BrightonSEO April 2016: Why SEO Needs toGet Em...
 
Oracle RAC BP for Upgrade & More by Anil Nair and Markus Michalewicz
Oracle RAC BP for Upgrade & More by Anil Nair and Markus MichalewiczOracle RAC BP for Upgrade & More by Anil Nair and Markus Michalewicz
Oracle RAC BP for Upgrade & More by Anil Nair and Markus Michalewicz
 
Nichola Stott – BrightonSEO April 2016: SEO SUX: How and Why UX Must Be Front...
Nichola Stott – BrightonSEO April 2016: SEO SUX: How and Why UX Must Be Front...Nichola Stott – BrightonSEO April 2016: SEO SUX: How and Why UX Must Be Front...
Nichola Stott – BrightonSEO April 2016: SEO SUX: How and Why UX Must Be Front...
 
La percezione della violenza di genere in Italia: una tipologia di approccio ...
La percezione della violenza di genere in Italia: una tipologia di approccio ...La percezione della violenza di genere in Italia: una tipologia di approccio ...
La percezione della violenza di genere in Italia: una tipologia di approccio ...
 
DOCKER+AWS+MELI
DOCKER+AWS+MELIDOCKER+AWS+MELI
DOCKER+AWS+MELI
 
Protocol Buffers
Protocol BuffersProtocol Buffers
Protocol Buffers
 
Tecnicas de estudio
Tecnicas de estudioTecnicas de estudio
Tecnicas de estudio
 
[WeFocus] 특허실무기초(2) 특허검색기초 김성현
[WeFocus] 특허실무기초(2) 특허검색기초 김성현[WeFocus] 특허실무기초(2) 특허검색기초 김성현
[WeFocus] 특허실무기초(2) 특허검색기초 김성현
 

Similar to 3 struktur-dasar-algoritma1

Algo temu 4 struktur dasar algoritma
Algo temu 4 struktur dasar algoritmaAlgo temu 4 struktur dasar algoritma
Algo temu 4 struktur dasar algoritma
Senna Hendrian
 
07 Struktur Kontrol Perulangan.pptx
07 Struktur Kontrol Perulangan.pptx07 Struktur Kontrol Perulangan.pptx
07 Struktur Kontrol Perulangan.pptx
SMKInformatikaDienul
 
ALGORITMA PEMROGRAMAN DASAR.pptx
ALGORITMA PEMROGRAMAN DASAR.pptxALGORITMA PEMROGRAMAN DASAR.pptx
ALGORITMA PEMROGRAMAN DASAR.pptx
ameltiksmada
 
Perulangan atau looping dalam java
Perulangan atau looping dalam javaPerulangan atau looping dalam java
Perulangan atau looping dalam java
Wahyu Ardiyono
 
Perulangan atau looping dalam java
Perulangan atau looping dalam javaPerulangan atau looping dalam java
Perulangan atau looping dalam java
Wahyu Ardiyono
 
Pemrograman algoritma (IF,else)
Pemrograman algoritma (IF,else)Pemrograman algoritma (IF,else)
Pemrograman algoritma (IF,else)Mr. FM
 
Struktur pemrograman pascal
Struktur pemrograman pascalStruktur pemrograman pascal
Struktur pemrograman pascal
Jefry Jefry
 
struktur pemrograman pascal - MATA KULIAH STRUKTUR DATA
struktur pemrograman pascal - MATA KULIAH STRUKTUR DATAstruktur pemrograman pascal - MATA KULIAH STRUKTUR DATA
struktur pemrograman pascal - MATA KULIAH STRUKTUR DATA
sugianto91
 
Tifanieindahyulianti 1610530183 tugasperulangan_algoritma_muhammadyunus
Tifanieindahyulianti 1610530183 tugasperulangan_algoritma_muhammadyunusTifanieindahyulianti 1610530183 tugasperulangan_algoritma_muhammadyunus
Tifanieindahyulianti 1610530183 tugasperulangan_algoritma_muhammadyunus
Tifanie Indah
 
Tifanieindahyulianti 1610530183 tugasperulangan_algoritma_muhammadyunus
Tifanieindahyulianti 1610530183 tugasperulangan_algoritma_muhammadyunusTifanieindahyulianti 1610530183 tugasperulangan_algoritma_muhammadyunus
Tifanieindahyulianti 1610530183 tugasperulangan_algoritma_muhammadyunus
Tifanie Indah
 
Notasi Algoritma pada bahsa pemograman .pptx
Notasi Algoritma pada bahsa pemograman .pptxNotasi Algoritma pada bahsa pemograman .pptx
Notasi Algoritma pada bahsa pemograman .pptx
windaamriani
 
Pertemuan 6 - Struktur Perulangan
Pertemuan 6 - Struktur PerulanganPertemuan 6 - Struktur Perulangan
Pertemuan 6 - Struktur Perulangan
Achmad Solichin
 
Java (Netbeans) - Looping - Object Oriented Programming
Java (Netbeans) - Looping - Object Oriented ProgrammingJava (Netbeans) - Looping - Object Oriented Programming
Java (Netbeans) - Looping - Object Oriented Programming
Melina Krisnawati
 
Teknik pemrograman
Teknik pemrogramanTeknik pemrograman
Teknik pemrograman
DiiLa Soraya
 
PROKOM 6. Repetition Structure - for end.pdf
PROKOM 6. Repetition Structure - for end.pdfPROKOM 6. Repetition Structure - for end.pdf
PROKOM 6. Repetition Structure - for end.pdf
FebrianNurdin
 
PERULANGAN/LOOPING
PERULANGAN/LOOPINGPERULANGAN/LOOPING
PERULANGAN/LOOPING
hafizul walidain
 
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
 
Topik 8 Perulangan
Topik 8 PerulanganTopik 8 Perulangan
Topik 8 Perulangan
I Komang Agustino
 
Pengertian algoritma
Pengertian algoritmaPengertian algoritma
Pengertian algoritmakoboibdg
 

Similar to 3 struktur-dasar-algoritma1 (20)

Algo temu 4 struktur dasar algoritma
Algo temu 4 struktur dasar algoritmaAlgo temu 4 struktur dasar algoritma
Algo temu 4 struktur dasar algoritma
 
07 Struktur Kontrol Perulangan.pptx
07 Struktur Kontrol Perulangan.pptx07 Struktur Kontrol Perulangan.pptx
07 Struktur Kontrol Perulangan.pptx
 
ALGORITMA PEMROGRAMAN DASAR.pptx
ALGORITMA PEMROGRAMAN DASAR.pptxALGORITMA PEMROGRAMAN DASAR.pptx
ALGORITMA PEMROGRAMAN DASAR.pptx
 
Perulangan atau looping dalam java
Perulangan atau looping dalam javaPerulangan atau looping dalam java
Perulangan atau looping dalam java
 
Perulangan atau looping dalam java
Perulangan atau looping dalam javaPerulangan atau looping dalam java
Perulangan atau looping dalam java
 
Pemrograman algoritma (IF,else)
Pemrograman algoritma (IF,else)Pemrograman algoritma (IF,else)
Pemrograman algoritma (IF,else)
 
Algoritma 1 pertemuan 7
Algoritma 1 pertemuan 7Algoritma 1 pertemuan 7
Algoritma 1 pertemuan 7
 
Struktur pemrograman pascal
Struktur pemrograman pascalStruktur pemrograman pascal
Struktur pemrograman pascal
 
struktur pemrograman pascal - MATA KULIAH STRUKTUR DATA
struktur pemrograman pascal - MATA KULIAH STRUKTUR DATAstruktur pemrograman pascal - MATA KULIAH STRUKTUR DATA
struktur pemrograman pascal - MATA KULIAH STRUKTUR DATA
 
Tifanieindahyulianti 1610530183 tugasperulangan_algoritma_muhammadyunus
Tifanieindahyulianti 1610530183 tugasperulangan_algoritma_muhammadyunusTifanieindahyulianti 1610530183 tugasperulangan_algoritma_muhammadyunus
Tifanieindahyulianti 1610530183 tugasperulangan_algoritma_muhammadyunus
 
Tifanieindahyulianti 1610530183 tugasperulangan_algoritma_muhammadyunus
Tifanieindahyulianti 1610530183 tugasperulangan_algoritma_muhammadyunusTifanieindahyulianti 1610530183 tugasperulangan_algoritma_muhammadyunus
Tifanieindahyulianti 1610530183 tugasperulangan_algoritma_muhammadyunus
 
Notasi Algoritma pada bahsa pemograman .pptx
Notasi Algoritma pada bahsa pemograman .pptxNotasi Algoritma pada bahsa pemograman .pptx
Notasi Algoritma pada bahsa pemograman .pptx
 
Pertemuan 6 - Struktur Perulangan
Pertemuan 6 - Struktur PerulanganPertemuan 6 - Struktur Perulangan
Pertemuan 6 - Struktur Perulangan
 
Java (Netbeans) - Looping - Object Oriented Programming
Java (Netbeans) - Looping - Object Oriented ProgrammingJava (Netbeans) - Looping - Object Oriented Programming
Java (Netbeans) - Looping - Object Oriented Programming
 
Teknik pemrograman
Teknik pemrogramanTeknik pemrograman
Teknik pemrograman
 
PROKOM 6. Repetition Structure - for end.pdf
PROKOM 6. Repetition Structure - for end.pdfPROKOM 6. Repetition Structure - for end.pdf
PROKOM 6. Repetition Structure - for end.pdf
 
PERULANGAN/LOOPING
PERULANGAN/LOOPINGPERULANGAN/LOOPING
PERULANGAN/LOOPING
 
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
 
Topik 8 Perulangan
Topik 8 PerulanganTopik 8 Perulangan
Topik 8 Perulangan
 
Pengertian algoritma
Pengertian algoritmaPengertian algoritma
Pengertian algoritma
 

Recently uploaded

Modul Ajar Bahasa Indonesia Kelas 11 Fase F Kurikulum Merdeka
Modul Ajar Bahasa Indonesia Kelas 11 Fase F Kurikulum MerdekaModul Ajar Bahasa Indonesia Kelas 11 Fase F Kurikulum Merdeka
Modul Ajar Bahasa Indonesia Kelas 11 Fase F Kurikulum Merdeka
Fathan Emran
 
PPT RENCANA AKSI 2 modul ajar matematika berdiferensiasi kelas 1
PPT RENCANA AKSI 2 modul ajar matematika berdiferensiasi kelas 1PPT RENCANA AKSI 2 modul ajar matematika berdiferensiasi kelas 1
PPT RENCANA AKSI 2 modul ajar matematika berdiferensiasi kelas 1
Arumdwikinasih
 
5. Rangkuman Kehadiran Guru di Kelas_SDN 8n Kranji.docx
5. Rangkuman Kehadiran Guru di Kelas_SDN 8n Kranji.docx5. Rangkuman Kehadiran Guru di Kelas_SDN 8n Kranji.docx
5. Rangkuman Kehadiran Guru di Kelas_SDN 8n Kranji.docx
StevanusOkiRudySusan
 
Aksi Nyata Buku Non Teks Bermutu Dan Manfaatnya .pdf
Aksi Nyata Buku Non Teks Bermutu Dan Manfaatnya .pdfAksi Nyata Buku Non Teks Bermutu Dan Manfaatnya .pdf
Aksi Nyata Buku Non Teks Bermutu Dan Manfaatnya .pdf
DenysErlanders
 
PEMBELAJARAN BERDIFERENSIASI kelas. pptx
PEMBELAJARAN BERDIFERENSIASI kelas. pptxPEMBELAJARAN BERDIFERENSIASI kelas. pptx
PEMBELAJARAN BERDIFERENSIASI kelas. pptx
dwiwahyuningsih74
 
laporan komunitas belajar sekolah dasar negeri botoputih
laporan komunitas belajar sekolah dasar negeri botoputihlaporan komunitas belajar sekolah dasar negeri botoputih
laporan komunitas belajar sekolah dasar negeri botoputih
SDNBotoputih
 
Materi Feedback (umpan balik) kelas Psikologi Komunikasi
Materi Feedback (umpan balik) kelas Psikologi KomunikasiMateri Feedback (umpan balik) kelas Psikologi Komunikasi
Materi Feedback (umpan balik) kelas Psikologi Komunikasi
AdePutraTunggali
 
power point struktur data tree atau pohon
power point struktur data tree atau pohonpower point struktur data tree atau pohon
power point struktur data tree atau pohon
NoegPutra1
 
Menyambut Masyarakat 4.0 dan Indonesia Emas 2045
Menyambut Masyarakat 4.0 dan Indonesia Emas 2045Menyambut Masyarakat 4.0 dan Indonesia Emas 2045
Menyambut Masyarakat 4.0 dan Indonesia Emas 2045
RizkiArdhan
 
RANCANGAN TINDAKAN AKSI NYATA MODUL 1.4.pdf.pdf
RANCANGAN TINDAKAN AKSI NYATA MODUL 1.4.pdf.pdfRANCANGAN TINDAKAN AKSI NYATA MODUL 1.4.pdf.pdf
RANCANGAN TINDAKAN AKSI NYATA MODUL 1.4.pdf.pdf
OswaldusDiwaDoka
 
Bab 7Korupsi sebagai persoalan moral .pptx
Bab 7Korupsi sebagai persoalan moral  .pptxBab 7Korupsi sebagai persoalan moral  .pptx
Bab 7Korupsi sebagai persoalan moral .pptx
Habibatut Tijani
 
Projek Penguatan Profil Pelajar Pancasila SD.pdf.pdf
Projek Penguatan Profil Pelajar Pancasila SD.pdf.pdfProjek Penguatan Profil Pelajar Pancasila SD.pdf.pdf
Projek Penguatan Profil Pelajar Pancasila SD.pdf.pdf
anikdwihariyanti
 
PRESENTASI PROGRAM KERJA TATA USAHA SMP.pptx
PRESENTASI PROGRAM KERJA TATA USAHA SMP.pptxPRESENTASI PROGRAM KERJA TATA USAHA SMP.pptx
PRESENTASI PROGRAM KERJA TATA USAHA SMP.pptx
Hasbullah66
 
Biografi Presiden Republik Indonesia.pdf
Biografi Presiden Republik Indonesia.pdfBiografi Presiden Republik Indonesia.pdf
Biografi Presiden Republik Indonesia.pdf
pristayulianabila
 
PERSENTASI PENINGKATAN KUALITAS PRAKTIK PEMBELAJARAN.pdf
PERSENTASI PENINGKATAN KUALITAS PRAKTIK PEMBELAJARAN.pdfPERSENTASI PENINGKATAN KUALITAS PRAKTIK PEMBELAJARAN.pdf
PERSENTASI PENINGKATAN KUALITAS PRAKTIK PEMBELAJARAN.pdf
MunirLuvNaAin
 
Panduan E_KSP SMK 2024 Program Kemendikbud SMK
Panduan E_KSP SMK 2024 Program Kemendikbud SMKPanduan E_KSP SMK 2024 Program Kemendikbud SMK
Panduan E_KSP SMK 2024 Program Kemendikbud SMK
PujiMaryati
 
Modul Ajar Biologi Kelas 10 Fase E Kurikulum Merdeka
Modul Ajar Biologi Kelas 10 Fase E Kurikulum MerdekaModul Ajar Biologi Kelas 10 Fase E Kurikulum Merdeka
Modul Ajar Biologi Kelas 10 Fase E Kurikulum Merdeka
Fathan Emran
 
Modul Ajar PJOK Kelas 1 Fase A Kurikulum Merdeka
Modul Ajar PJOK Kelas 1 Fase A Kurikulum MerdekaModul Ajar PJOK Kelas 1 Fase A Kurikulum Merdeka
Modul Ajar PJOK Kelas 1 Fase A Kurikulum Merdeka
Fathan Emran
 
Modul AJar Rekayasa Perangkat Lunak 2024
Modul AJar Rekayasa Perangkat Lunak 2024Modul AJar Rekayasa Perangkat Lunak 2024
Modul AJar Rekayasa Perangkat Lunak 2024
Herry Prasetyo
 
Modul Ajar Bahasa Inggris Kelas 11 Fase F Kurikulum Merdeka
Modul Ajar Bahasa Inggris Kelas 11 Fase F Kurikulum MerdekaModul Ajar Bahasa Inggris Kelas 11 Fase F Kurikulum Merdeka
Modul Ajar Bahasa Inggris Kelas 11 Fase F Kurikulum Merdeka
Fathan Emran
 

Recently uploaded (20)

Modul Ajar Bahasa Indonesia Kelas 11 Fase F Kurikulum Merdeka
Modul Ajar Bahasa Indonesia Kelas 11 Fase F Kurikulum MerdekaModul Ajar Bahasa Indonesia Kelas 11 Fase F Kurikulum Merdeka
Modul Ajar Bahasa Indonesia Kelas 11 Fase F Kurikulum Merdeka
 
PPT RENCANA AKSI 2 modul ajar matematika berdiferensiasi kelas 1
PPT RENCANA AKSI 2 modul ajar matematika berdiferensiasi kelas 1PPT RENCANA AKSI 2 modul ajar matematika berdiferensiasi kelas 1
PPT RENCANA AKSI 2 modul ajar matematika berdiferensiasi kelas 1
 
5. Rangkuman Kehadiran Guru di Kelas_SDN 8n Kranji.docx
5. Rangkuman Kehadiran Guru di Kelas_SDN 8n Kranji.docx5. Rangkuman Kehadiran Guru di Kelas_SDN 8n Kranji.docx
5. Rangkuman Kehadiran Guru di Kelas_SDN 8n Kranji.docx
 
Aksi Nyata Buku Non Teks Bermutu Dan Manfaatnya .pdf
Aksi Nyata Buku Non Teks Bermutu Dan Manfaatnya .pdfAksi Nyata Buku Non Teks Bermutu Dan Manfaatnya .pdf
Aksi Nyata Buku Non Teks Bermutu Dan Manfaatnya .pdf
 
PEMBELAJARAN BERDIFERENSIASI kelas. pptx
PEMBELAJARAN BERDIFERENSIASI kelas. pptxPEMBELAJARAN BERDIFERENSIASI kelas. pptx
PEMBELAJARAN BERDIFERENSIASI kelas. pptx
 
laporan komunitas belajar sekolah dasar negeri botoputih
laporan komunitas belajar sekolah dasar negeri botoputihlaporan komunitas belajar sekolah dasar negeri botoputih
laporan komunitas belajar sekolah dasar negeri botoputih
 
Materi Feedback (umpan balik) kelas Psikologi Komunikasi
Materi Feedback (umpan balik) kelas Psikologi KomunikasiMateri Feedback (umpan balik) kelas Psikologi Komunikasi
Materi Feedback (umpan balik) kelas Psikologi Komunikasi
 
power point struktur data tree atau pohon
power point struktur data tree atau pohonpower point struktur data tree atau pohon
power point struktur data tree atau pohon
 
Menyambut Masyarakat 4.0 dan Indonesia Emas 2045
Menyambut Masyarakat 4.0 dan Indonesia Emas 2045Menyambut Masyarakat 4.0 dan Indonesia Emas 2045
Menyambut Masyarakat 4.0 dan Indonesia Emas 2045
 
RANCANGAN TINDAKAN AKSI NYATA MODUL 1.4.pdf.pdf
RANCANGAN TINDAKAN AKSI NYATA MODUL 1.4.pdf.pdfRANCANGAN TINDAKAN AKSI NYATA MODUL 1.4.pdf.pdf
RANCANGAN TINDAKAN AKSI NYATA MODUL 1.4.pdf.pdf
 
Bab 7Korupsi sebagai persoalan moral .pptx
Bab 7Korupsi sebagai persoalan moral  .pptxBab 7Korupsi sebagai persoalan moral  .pptx
Bab 7Korupsi sebagai persoalan moral .pptx
 
Projek Penguatan Profil Pelajar Pancasila SD.pdf.pdf
Projek Penguatan Profil Pelajar Pancasila SD.pdf.pdfProjek Penguatan Profil Pelajar Pancasila SD.pdf.pdf
Projek Penguatan Profil Pelajar Pancasila SD.pdf.pdf
 
PRESENTASI PROGRAM KERJA TATA USAHA SMP.pptx
PRESENTASI PROGRAM KERJA TATA USAHA SMP.pptxPRESENTASI PROGRAM KERJA TATA USAHA SMP.pptx
PRESENTASI PROGRAM KERJA TATA USAHA SMP.pptx
 
Biografi Presiden Republik Indonesia.pdf
Biografi Presiden Republik Indonesia.pdfBiografi Presiden Republik Indonesia.pdf
Biografi Presiden Republik Indonesia.pdf
 
PERSENTASI PENINGKATAN KUALITAS PRAKTIK PEMBELAJARAN.pdf
PERSENTASI PENINGKATAN KUALITAS PRAKTIK PEMBELAJARAN.pdfPERSENTASI PENINGKATAN KUALITAS PRAKTIK PEMBELAJARAN.pdf
PERSENTASI PENINGKATAN KUALITAS PRAKTIK PEMBELAJARAN.pdf
 
Panduan E_KSP SMK 2024 Program Kemendikbud SMK
Panduan E_KSP SMK 2024 Program Kemendikbud SMKPanduan E_KSP SMK 2024 Program Kemendikbud SMK
Panduan E_KSP SMK 2024 Program Kemendikbud SMK
 
Modul Ajar Biologi Kelas 10 Fase E Kurikulum Merdeka
Modul Ajar Biologi Kelas 10 Fase E Kurikulum MerdekaModul Ajar Biologi Kelas 10 Fase E Kurikulum Merdeka
Modul Ajar Biologi Kelas 10 Fase E Kurikulum Merdeka
 
Modul Ajar PJOK Kelas 1 Fase A Kurikulum Merdeka
Modul Ajar PJOK Kelas 1 Fase A Kurikulum MerdekaModul Ajar PJOK Kelas 1 Fase A Kurikulum Merdeka
Modul Ajar PJOK Kelas 1 Fase A Kurikulum Merdeka
 
Modul AJar Rekayasa Perangkat Lunak 2024
Modul AJar Rekayasa Perangkat Lunak 2024Modul AJar Rekayasa Perangkat Lunak 2024
Modul AJar Rekayasa Perangkat Lunak 2024
 
Modul Ajar Bahasa Inggris Kelas 11 Fase F Kurikulum Merdeka
Modul Ajar Bahasa Inggris Kelas 11 Fase F Kurikulum MerdekaModul Ajar Bahasa Inggris Kelas 11 Fase F Kurikulum Merdeka
Modul Ajar Bahasa Inggris Kelas 11 Fase F Kurikulum Merdeka
 

3 struktur-dasar-algoritma1

  • 1. LOGO Presentation By : Didin Muhidin Struktur Dasar AlgoritmaBOGOR
  • 2. Struktur Dasar Algoritma  Struktur Urutan (Squencial)  Struktur Keputusan (Decision)  Struktur Perulangan (Repetition)
  • 3. Pendahuluan Suatu program sebenarnya hanya terdiri dari tiga buah struktur dasar saja, yaitu : – Struktur Urutan (Sequence) – Struktur Keputusan (Decision) – Struktur Perulangan (Repetition) Sebuah algoritma/program dapat dibangun dari tiga buah struktur dasar diatas.
  • 4. Struktur Urut (Sequence) Sebuah runtunan terdiri dari satu atau lebih instruksi. Tiap instruksi dikerjakan secara berurutan sesuai dengan urutan penulisannya, yakni sebuah instruksi dilaksanakan setelah instruksi sebelumnya selesai dikerjakan, tanpa ada loncatan atau perulangan.
  • 5. Struktur Urutan (Sequence) • Struktur program yang paling sederhana • Setiap baris program dikerjakan secara urut dari atas ke bawah; atau Sebuah baris program akan dilaksanakan setelah baris program sebelumnya selesai dikerjakan • Tidak ada baris program yang dikerjakan lebih dari satu kali (ciri dari repetation) • Tidak ada baris program yang tidak dikerjakan/dilewati (ciri dari decision) • Instruksi terakhir merupakan akhir algoritma
  • 6. Contoh Struktur Urut (Sequence) Start End Luas= P * l Masukkan Panjang, lebar Tampilkan Luas Mulai Masukan Nilai Panjang Masukan Nilai Lebar Hitung Luas sama dengan Panjang dikali Lebar Tampilkan Nilai Luas Selesai Bahasa Deskriptif FlowChart
  • 7. Pseudo-Code Start Write P Write l Luas  P*l Tampilkan Nilai Luas Selesai
  • 8. Contoh Program Luas Persegi Panjang 1. Program hitung_luas_persegipanjang; 2. Var 3. P, l, Luas : integer; 4. Begin 5. Write(‘Masukkan Panjang’); 6. Read(P); 7. Write(‘Masukkan Lebar’); 8. Read(l); 9. Luas := P * l; 10.Write(‘Luas Persegi Panjang =‘,Luas); 11.Readln; 12.End. Deklarasi variabel Badan Program Judul Program
  • 9. Struktur Urutan (Squence) Keterangan :  Setiap baris program diatas akan diproses secara urut, mulai dari baris 1 sampai dengan baris 12  Setiap baris proses tidak ada yang dikerjakan lebih dari 1 kali atau tidak dikerjakan/dilewati
  • 10. BOGOR
  • 11. Struktur Keputusan(Decision) • Tidak setiap baris program akan dikerjakan • Baris program akan dikerjakan jika memenuhi syarat • Jadi, struktur keputusan adalah : struktur program yang melakukan proses pengujian untuk mengambil suatu keputusan apakah suatu baris program atau blok instruksi akan diproses atau tidak • Pengambilan keputusan menggunakan pernyataan boole (true/false) dg menggunakan operator pembanding( >,<,>=,<=,=,<>) yang bisa di kombinasikan dengan operator boolean (AND, OR dan NOT)
  • 12. Struktur Keputusan (lanjut) Contoh : o 5 =5  true, karena 5 sama dengan 5 o 3 = 4  false, karena 3 tidak sama dengan 4 o 3 > 1 ? o 5 <> 2 ? o A = 5  bisa true/false tergantung nilai variabel A o (A>5) AND (B=2)  true, jika pernyataan A>5 bernilai true, dan pernyataan B=2 juga bernilai true
  • 13. Struktur Keputusan (lanjut) Khusus untuk yang menggunakan opertor boolean (AND, OR dan NOT), harus sesuai dengan tabel kebenaran A B A AND B False False False False True False True False False True True True A B A OR B False False False False True True True False True True True True A NOT A False True True False
  • 14. Struktur Keputusan(lanjut) 1. Program hitung_luas_persegipanjang; 2. Var 3. N: integer; 4. Begin 5. Write(‘Masukkan Nilai Siswa’); 6. Read(N); 7. If N >= 60 Then 8. Write(‘Siswa Dinyatakan Lulus’); 9. Else 10.Write(‘Siswa Dinyatakan Tidak Lulus’); 11.Readln; 12.End. Start Start Masukkan Nilai Siswa(N) Tampilkan Siswa Lulus Deklarasi variabel Judul Program Apaka h N >= 60 Tampilkan Siswa Tidak Lulus Ya Tidak
  • 15. Struktur Keputusan(lanjut) Keterangan :  Tidak semua baris program akan diproses  Baris program no.8 akan diproses jika kondisi nilai siswa >= 60 bernilai benar (true)  Baris program no.10 akan diproses jika kondisi nilai siswa >= 60 bernilai salah (false)
  • 16. Struktur Perulangan(Repetation) • Terdapat baris program atau blok instruksi yang dikerjakan secara berulang-ulang • Sangat berguna jika dibutuhkan blok instruksi yang harus dikerjakan secara berulang-ulang tanpa harus mengetikkan perintah lagi (cukup diketik satu kali untuk dikerjakan berkali-kali) • Selalu memiliki batasan pengerjaan blok instruksi (ada waktu untuk memulai dan waktu untuk berhenti) • Menggunakan struktur keputusan untuk mengetahui kapan blok instruksi dikerjakan berulang atau kapan blok instruksi tidak dikerjakan lagi
  • 17. Struktur Urut (lanjut) 1. Program hitung_luas_persegipanjang; 2. Label 3. Atas; 4. Var 5. P, L, Luas : integer; 6. Lagi : char; 7. Begin 8. Atas : 9. Write(‘Masukkan Panjang’); 10. Read(P); 11. Write(‘Masukkan Lebar’); 12. Read(L); 13. Luas := P * L; 14. Write(‘Luas Persegi Panjang =‘,Luas); 15. Readln; 16. Write(‘Apakah Anda Ingin Menghitung Luas Lagi?); 17. Read(Lagi); 18. If Lagi = ‘Y’ Then 19. Goto atas; 20. End. Start Start L uas= P * L Masukkan Panjang (P) Masukkan Lebar (L) Tampilkan Luas Deklarasi variabel Judul Program Hitun g Luas Lagi ? Tidak Ya
  • 18. Struktur Urut (lanjut) Keterangan :  Baris program no. 6 sampai no.14 akan diulang terus menerus selama kondisi variabel Lagi bernilai ‘Y’
  • 19. TUGAS