SlideShare a Scribd company logo
Struktur Dasar Algoritma
Macam Struktur Dasar Algoritma
1. Sekuensial (runtunan / runtut / berurutan)
2. Seleksi
3. Pengulangan
Algoritma yang kompleks umumnya tersusun atas 3 (tiga)
struktur dasar tersebut
Struktur Sekuensial
Pada struktur sekuensial, langkah-langkah yang dilakukan dalam
algoritma disusun / diproses secara berurutan.
Langkah 1
Langkah 2
Langkah 3
Langkah 1 merupakan langkah yang akan dijalankan pertama kali.
Setelah selesai, diikuti langkah 2 dan Langkah 3.
Langkah 1
Langkah 2
Langkah 3
Struktur Sekuensial
Contoh :
Buatlah diagram flow chart untuk mengonversi dari suhu
Fahrenheit ke Celcius
Kisaran dari titik beku sampai titik didih
dalam Celcius adalah 0-100, sedangkan
untuk Fahrenheit adalah 32 - 212.
Artinya, setiap kisaran 180 °F sama dengan
kisaran 100 °C. Nyatakan perbandingan ini
sebagai 180/100 = 1,8 = 9 / 5
Masukkan
f
c ← (f – 32) x 5 / 9
Tampilkan
c
Struktur Sekuensial
Contoh :
Buatlah diagram alir untuk menghitung sisi miring suatu
segitiga siku-siku
Sisi miring segitiga siku-siku =
𝑎𝑙𝑎𝑠2
+ 𝑡𝑖𝑛𝑔𝑔𝑖2
= 𝑠𝑖𝑠𝑖 𝑚𝑖𝑟𝑖𝑛𝑔2
Pseudocode :
1. Masukkan (alas, tinggi)
2. sisiMiring ← akarKuadrat (alas x alas + tinggi x tinggi)
3. Tampilkan sisiMiring
Struktur Sekuensial
Contoh :
Buatlah diagram alir untuk menghitung sisi miring suatu
segitiga siku-siku
Sisi miring segitiga siku-siku =
𝑎𝑙𝑎𝑠2
+ 𝑡𝑖𝑛𝑔𝑔𝑖2
= 𝑠𝑖𝑠𝑖 𝑚𝑖𝑟𝑖𝑛𝑔2
Masukkan
alas, tinggi
sisiMiring ← 𝒔𝒊𝒔𝒊𝑴𝒊𝒓𝒊𝒏𝒈 = 𝒂𝒍𝒂𝒔 𝟐 + 𝒕𝒊𝒏𝒈𝒈𝒊 𝟐
Tampilkan
sisiMiring
Struktur Sekuensial
Contoh :
Buatlah algoritma untuk menukarkan isi dua buah variabel
Pseudocode :
Catatan :
Diperlukan variabel
tambahan
1. Masukkan (a,b)
2. c ← a
3. a ← b
4. b ← c
5. Tampilkan (a,b)
56 77
5677
a b 56 77
7756
a b
7777
5677
56
56
56
c
Kadaan 1
Kadaan 2
Kadaan 3
Kadaan 4
Struktur Seleksi
Pada struktur sekuensial, pemilihan
langkah-langkahnya didasarkan oleh suatu
kondisi (pengambilan keputusan)
JIKA kondisi benar MAKA Langkah 1
SEBALIKNYA Langkah 2
AKHIR - JIKA
Kondisi
benar ?
Langkah 1 Langkah 2
YA TIDAK
Struktur Seleksi
Contoh :
Buatlah algoritma untuk menentukan
bilangan yang terbesar dari dua
buah bilangan x dan y
Mulai
Masukkan x,y
terbesar ← x
terbesar < y
terbesar ← y
Tampilkan
terbesar
Selesai
TIDAK
YA
Pseudocode :
1. Masukkan (x,y)
2. terbesar x // Asumsi bahwa x adalah yang
terbesar
3. JIKA terbesar < y MAKA terbesar ← y
AKHIR - JIKA
4. Tampilkan terbesar
Struktur Seleksi
Contoh :
Sebuah toko memberikan diskon
10% untuk pembeli yang berbelanja
minimal Rp 100.000.
Buatlah algoritma pembayarannya !
Pseudocode :
1. Masukkan (pembelian)
2. JIKA pembelian >= 100000 MAKA
diskon ← 0,1 x pembelian
SEBALIKNYA
diskon ← 0
AKHIR – JIKA
3. pembayaran pembelian – diskon
4. Tampilkan (pembayaran)
mulai
Masukkan pembelian
pembelian > 100000
diskon ←
pembelian / 10
diskon ←n 0
pembeyaran ←
pembelian - diskon
Tampilkan pembayaran
selesai
TIDAKYA
Struktur Pengulangan
Pada struktur pengulangan, pemilihan langkah-
langkahnya dijalankan beberapa kali sesuai kondisi
pengulangannya.
Ada 2 kondisi :
1) Mengulang selama kondisi benar proses dijalankan
2) Mengulang suatu proses sampai kondisi benar
Struktur Pengulangan pertama
Mengulang selama kondisi benar proses dijalankan
Pseudocode :
ULANG SELAMA kondisi benar
proses
AKHIR - ULANG
KONDISI BENAR
PROSES
TITIK MASUK
TITIK
KELUAR
YA
TIDAK
Sebelum proses dijalankan, kondisi diuji dahulu.
Bila kondisi bernilai benar, maka prosedur proses
akan dijalankan dan diuji kembali.
Sepanjang kondisi bernilai benar, prosedur akan
tetap dijalankan. Namun, begitu kondisi bernilai
salah, maka pengulangan berakhir.
Struktur Pengulangan Kedua
Mengulang suatu proses sampai kondisi benar
Pseudocode :
ULANG
proses
SAMPAI kondisi benar
Pada struktur pengulangan kedua, proses paling
tidak dijalankan sekali.
KONDISI BENAR
PROSES
TITIK MASUK
TITIK KELUAR
TIDAKYA
Struktur Pengulangan
Contoh :
Buatlah algoritma untuk menampilkan 4
buah tulisan “SELAMAT BELAJAR”
dengan menggunakan pengulangan
Pseudocode :
pencacah ← 1
ULANG SELAMA pencacah < 5
tampilkan (“SELAMAT BELAJAR”)
pencacah ← pencacah + 1
AKHIR - ULANG
Mulai
pencacah ← 1
pencacah < 5
Tampilkan “SELAMAT BELAJAR”
pencacah ←
pencacah + 1
Selesai
TIDAK
YA
Struktur Pengulangan
Contoh :
Buatlah algoritma untuk menampilkan tabel berikut,
dengn struktur pengulangan
Pseudocode :
bil ← 1
ULANG SELAMA bil < 11
tampilkan (bil, bil x bil)
bil ← bil + 1
AKHIR - ULANG
1 1
2 4
3 9
4 16
5 25
6 36
7 49
8 64
9 81
10 100
Mulai
bil ← 1
bil < 11
Tampilkan bil dan bil x bil
bil ← bil + 1
Selesai
TIDAK
YA
Kombinasi Struktur Dasar Algoritma
Contoh :
Algoritma :
bil ← 1
ULANG SELAMA bil < 10
JIKA bil ≠ 5 MAKA
tampilkan (bil)
AKHIR – JIKA
bil ← bil + 1
AKHIR - ULANG
Mulai
bil ← 1
bil < 10
bil ≠ 5
Tampilkan bil
bil ← bil + 1
Selesai
YA
YA
TIDAK
TIDAK
Hasil : 1 2 3 4 6 7 8 9
TERIMA KASIH

More Related Content

What's hot

Kombinatorial dan peluang diskrit
Kombinatorial dan peluang diskritKombinatorial dan peluang diskrit
Kombinatorial dan peluang diskrit
Aldo Christian
 
Program Input dan output data matrik
Program  Input dan output  data matrikProgram  Input dan output  data matrik
Program Input dan output data matrik
Simon Patabang
 
Barisan dan Deret Bilangan ppt
Barisan dan Deret Bilangan pptBarisan dan Deret Bilangan ppt
Barisan dan Deret Bilangan ppt
putridkancilofscoutcipecintaakfal
 
Jaringan Syaraf Tiruan (JST)
Jaringan Syaraf Tiruan (JST)Jaringan Syaraf Tiruan (JST)
Jaringan Syaraf Tiruan (JST)
Farichah Riha
 
Gaussjordan
GaussjordanGaussjordan
Gaussjordan
Renol Doang
 
PPT Sistem Koordinat
PPT Sistem KoordinatPPT Sistem Koordinat
PPT Sistem Koordinat
ardynuryadi
 
Relasi Rekursi : Definisi, Contoh, Jenis Relasi Rekursi
Relasi Rekursi : Definisi, Contoh, Jenis Relasi RekursiRelasi Rekursi : Definisi, Contoh, Jenis Relasi Rekursi
Relasi Rekursi : Definisi, Contoh, Jenis Relasi RekursiOnggo Wiryawan
 
Analisis Algoritma - Strategi Algoritma Brute Force
Analisis Algoritma - Strategi Algoritma Brute ForceAnalisis Algoritma - Strategi Algoritma Brute Force
Analisis Algoritma - Strategi Algoritma Brute Force
Adam Mukharil Bachtiar
 
Perbandingan trigonometri segitiga siku siku
Perbandingan trigonometri segitiga siku sikuPerbandingan trigonometri segitiga siku siku
Perbandingan trigonometri segitiga siku sikuArikha Nida
 
Matematika Kelas 7 Bab 4 Persamaan dan Pertidaksamaan Linear Satu Variabel.pptx
Matematika Kelas 7 Bab 4 Persamaan dan Pertidaksamaan Linear Satu Variabel.pptxMatematika Kelas 7 Bab 4 Persamaan dan Pertidaksamaan Linear Satu Variabel.pptx
Matematika Kelas 7 Bab 4 Persamaan dan Pertidaksamaan Linear Satu Variabel.pptx
kelas7pat2021
 
Penyederhanaan Aljabar
Penyederhanaan AljabarPenyederhanaan Aljabar
Penyederhanaan Aljabar
Dwi Oktalidiasari
 
Pola bilangan
Pola bilanganPola bilangan
Pola bilangan
rika astuti
 
GARIS LURUS PPT1.ppt
GARIS LURUS PPT1.pptGARIS LURUS PPT1.ppt
GARIS LURUS PPT1.ppt
syamsularifin630428
 
Materi matematik tentang peluang kelas x sma
Materi matematik tentang peluang kelas x smaMateri matematik tentang peluang kelas x sma
Materi matematik tentang peluang kelas x sma
qhe2
 
Matematika Diskrit - 08 kombinatorial - 03
Matematika Diskrit - 08 kombinatorial - 03Matematika Diskrit - 08 kombinatorial - 03
Matematika Diskrit - 08 kombinatorial - 03
KuliahKita
 
Matematika Kelas 9 - BAB PELUANG
Matematika Kelas 9 - BAB PELUANGMatematika Kelas 9 - BAB PELUANG
Matematika Kelas 9 - BAB PELUANG
nissayyo
 
Стандартний вигляд числа
Стандартний вигляд числаСтандартний вигляд числа
Стандартний вигляд числаFormula.co.ua
 
Questões com equação do 2º grau.enem
Questões com equação do 2º grau.enemQuestões com equação do 2º grau.enem
Questões com equação do 2º grau.enem
Lautônio Teotônio Ferreira
 
Probabilitas by alydya
Probabilitas by alydyaProbabilitas by alydya
Probabilitas by alydyaMarlyd Talakua
 
An Real Bartle Terjemah
An Real Bartle TerjemahAn Real Bartle Terjemah
An Real Bartle Terjemah
Scott Faria
 

What's hot (20)

Kombinatorial dan peluang diskrit
Kombinatorial dan peluang diskritKombinatorial dan peluang diskrit
Kombinatorial dan peluang diskrit
 
Program Input dan output data matrik
Program  Input dan output  data matrikProgram  Input dan output  data matrik
Program Input dan output data matrik
 
Barisan dan Deret Bilangan ppt
Barisan dan Deret Bilangan pptBarisan dan Deret Bilangan ppt
Barisan dan Deret Bilangan ppt
 
Jaringan Syaraf Tiruan (JST)
Jaringan Syaraf Tiruan (JST)Jaringan Syaraf Tiruan (JST)
Jaringan Syaraf Tiruan (JST)
 
Gaussjordan
GaussjordanGaussjordan
Gaussjordan
 
PPT Sistem Koordinat
PPT Sistem KoordinatPPT Sistem Koordinat
PPT Sistem Koordinat
 
Relasi Rekursi : Definisi, Contoh, Jenis Relasi Rekursi
Relasi Rekursi : Definisi, Contoh, Jenis Relasi RekursiRelasi Rekursi : Definisi, Contoh, Jenis Relasi Rekursi
Relasi Rekursi : Definisi, Contoh, Jenis Relasi Rekursi
 
Analisis Algoritma - Strategi Algoritma Brute Force
Analisis Algoritma - Strategi Algoritma Brute ForceAnalisis Algoritma - Strategi Algoritma Brute Force
Analisis Algoritma - Strategi Algoritma Brute Force
 
Perbandingan trigonometri segitiga siku siku
Perbandingan trigonometri segitiga siku sikuPerbandingan trigonometri segitiga siku siku
Perbandingan trigonometri segitiga siku siku
 
Matematika Kelas 7 Bab 4 Persamaan dan Pertidaksamaan Linear Satu Variabel.pptx
Matematika Kelas 7 Bab 4 Persamaan dan Pertidaksamaan Linear Satu Variabel.pptxMatematika Kelas 7 Bab 4 Persamaan dan Pertidaksamaan Linear Satu Variabel.pptx
Matematika Kelas 7 Bab 4 Persamaan dan Pertidaksamaan Linear Satu Variabel.pptx
 
Penyederhanaan Aljabar
Penyederhanaan AljabarPenyederhanaan Aljabar
Penyederhanaan Aljabar
 
Pola bilangan
Pola bilanganPola bilangan
Pola bilangan
 
GARIS LURUS PPT1.ppt
GARIS LURUS PPT1.pptGARIS LURUS PPT1.ppt
GARIS LURUS PPT1.ppt
 
Materi matematik tentang peluang kelas x sma
Materi matematik tentang peluang kelas x smaMateri matematik tentang peluang kelas x sma
Materi matematik tentang peluang kelas x sma
 
Matematika Diskrit - 08 kombinatorial - 03
Matematika Diskrit - 08 kombinatorial - 03Matematika Diskrit - 08 kombinatorial - 03
Matematika Diskrit - 08 kombinatorial - 03
 
Matematika Kelas 9 - BAB PELUANG
Matematika Kelas 9 - BAB PELUANGMatematika Kelas 9 - BAB PELUANG
Matematika Kelas 9 - BAB PELUANG
 
Стандартний вигляд числа
Стандартний вигляд числаСтандартний вигляд числа
Стандартний вигляд числа
 
Questões com equação do 2º grau.enem
Questões com equação do 2º grau.enemQuestões com equação do 2º grau.enem
Questões com equação do 2º grau.enem
 
Probabilitas by alydya
Probabilitas by alydyaProbabilitas by alydya
Probabilitas by alydya
 
An Real Bartle Terjemah
An Real Bartle TerjemahAn Real Bartle Terjemah
An Real Bartle Terjemah
 

Similar to Struktur dasar algoritma

Pertemuan 6 - Struktur Perulangan
Pertemuan 6 - Struktur PerulanganPertemuan 6 - Struktur Perulangan
Pertemuan 6 - Struktur Perulangan
Achmad Solichin
 
Operasi pengulangan
Operasi pengulanganOperasi pengulangan
Operasi pengulangan
MAFauzan
 
2 struktur dasar algoritma dan notasi algoritmik pseudo-code
2   struktur dasar algoritma dan notasi algoritmik pseudo-code2   struktur dasar algoritma dan notasi algoritmik pseudo-code
2 struktur dasar algoritma dan notasi algoritmik pseudo-code
Anand Reverse
 
Bab 2 pengantar logikaalgoritma 2
Bab 2 pengantar logikaalgoritma 2Bab 2 pengantar logikaalgoritma 2
Bab 2 pengantar logikaalgoritma 2risal07
 
Bab1 algoritma
Bab1 algoritmaBab1 algoritma
program-linear program linear progr.pptx
program-linear program linear progr.pptxprogram-linear program linear progr.pptx
program-linear program linear progr.pptx
mulinda3
 
Numerik
NumerikNumerik
Numerik
Fiqie B
 
Bab 3 notasi algoritma
Bab 3 notasi algoritmaBab 3 notasi algoritma
Bab 3 notasi algoritmarisal07
 
2. teknik pemilihan dalam_pemrograman
2. teknik pemilihan dalam_pemrograman2. teknik pemilihan dalam_pemrograman
2. teknik pemilihan dalam_pemrogramanRoziq Bahtiar
 
Algoritma pemrograman#1
Algoritma pemrograman#1Algoritma pemrograman#1
Algoritma pemrograman#1
Niken Halimy
 
Algoritma pemrograman#1
Algoritma pemrograman#1Algoritma pemrograman#1
Algoritma pemrograman#1
Niken Halimy
 
Pemrograman algoritma (IF,else)
Pemrograman algoritma (IF,else)Pemrograman algoritma (IF,else)
Pemrograman algoritma (IF,else)Mr. FM
 
03.01.Menentukan Penyelesaian Persamaan Kuadrat Menggunakan Bahasa Pemrogaman...
03.01.Menentukan Penyelesaian Persamaan Kuadrat Menggunakan Bahasa Pemrogaman...03.01.Menentukan Penyelesaian Persamaan Kuadrat Menggunakan Bahasa Pemrogaman...
03.01.Menentukan Penyelesaian Persamaan Kuadrat Menggunakan Bahasa Pemrogaman...
BayuYudhaSaputra
 

Similar to Struktur dasar algoritma (20)

Pertemuan 6 - Struktur Perulangan
Pertemuan 6 - Struktur PerulanganPertemuan 6 - Struktur Perulangan
Pertemuan 6 - Struktur Perulangan
 
Operasi pengulangan
Operasi pengulanganOperasi pengulangan
Operasi pengulangan
 
Daskom 3
Daskom 3Daskom 3
Daskom 3
 
Materi 5. test kondisi
Materi 5. test kondisiMateri 5. test kondisi
Materi 5. test kondisi
 
2 struktur dasar algoritma dan notasi algoritmik pseudo-code
2   struktur dasar algoritma dan notasi algoritmik pseudo-code2   struktur dasar algoritma dan notasi algoritmik pseudo-code
2 struktur dasar algoritma dan notasi algoritmik pseudo-code
 
Bab 2 pengantar logikaalgoritma 2
Bab 2 pengantar logikaalgoritma 2Bab 2 pengantar logikaalgoritma 2
Bab 2 pengantar logikaalgoritma 2
 
Bab1 algoritma
Bab1 algoritmaBab1 algoritma
Bab1 algoritma
 
program-linear program linear progr.pptx
program-linear program linear progr.pptxprogram-linear program linear progr.pptx
program-linear program linear progr.pptx
 
Numerik
NumerikNumerik
Numerik
 
Bab 3 notasi algoritma
Bab 3 notasi algoritmaBab 3 notasi algoritma
Bab 3 notasi algoritma
 
2. teknik pemilihan dalam_pemrograman
2. teknik pemilihan dalam_pemrograman2. teknik pemilihan dalam_pemrograman
2. teknik pemilihan dalam_pemrograman
 
Algoritma pemrograman#1
Algoritma pemrograman#1Algoritma pemrograman#1
Algoritma pemrograman#1
 
Algoritma pemrograman#1
Algoritma pemrograman#1Algoritma pemrograman#1
Algoritma pemrograman#1
 
Pemrograman algoritma (IF,else)
Pemrograman algoritma (IF,else)Pemrograman algoritma (IF,else)
Pemrograman algoritma (IF,else)
 
Pertemuan 1
Pertemuan 1Pertemuan 1
Pertemuan 1
 
03.01.Menentukan Penyelesaian Persamaan Kuadrat Menggunakan Bahasa Pemrogaman...
03.01.Menentukan Penyelesaian Persamaan Kuadrat Menggunakan Bahasa Pemrogaman...03.01.Menentukan Penyelesaian Persamaan Kuadrat Menggunakan Bahasa Pemrogaman...
03.01.Menentukan Penyelesaian Persamaan Kuadrat Menggunakan Bahasa Pemrogaman...
 
Algoritma 1 pertemuan 5
Algoritma 1 pertemuan 5Algoritma 1 pertemuan 5
Algoritma 1 pertemuan 5
 
02 notasi algoritma
02   notasi algoritma02   notasi algoritma
02 notasi algoritma
 
02 notasi algoritma
02   notasi algoritma02   notasi algoritma
02 notasi algoritma
 
02 notasi algoritma
02   notasi algoritma02   notasi algoritma
02 notasi algoritma
 

More from MAFauzan

Operasi seleksi pada java
Operasi seleksi pada javaOperasi seleksi pada java
Operasi seleksi pada java
MAFauzan
 
Operasi bahasa java
Operasi bahasa javaOperasi bahasa java
Operasi bahasa java
MAFauzan
 
Operasi bahasa java
Operasi bahasa javaOperasi bahasa java
Operasi bahasa java
MAFauzan
 
Pengantar algoritma dan pemrograman
Pengantar algoritma dan pemrogramanPengantar algoritma dan pemrograman
Pengantar algoritma dan pemrograman
MAFauzan
 
Ppt proxy
Ppt proxyPpt proxy
Ppt proxy
MAFauzan
 
DHCP server
DHCP serverDHCP server
DHCP server
MAFauzan
 
Log analisis
Log analisisLog analisis
Log analisis
MAFauzan
 
Mail server
Mail serverMail server
Mail server
MAFauzan
 
Ppt dns server
Ppt dns serverPpt dns server
Ppt dns server
MAFauzan
 
Ppt ftp dan samba server
Ppt ftp dan samba serverPpt ftp dan samba server
Ppt ftp dan samba server
MAFauzan
 

More from MAFauzan (10)

Operasi seleksi pada java
Operasi seleksi pada javaOperasi seleksi pada java
Operasi seleksi pada java
 
Operasi bahasa java
Operasi bahasa javaOperasi bahasa java
Operasi bahasa java
 
Operasi bahasa java
Operasi bahasa javaOperasi bahasa java
Operasi bahasa java
 
Pengantar algoritma dan pemrograman
Pengantar algoritma dan pemrogramanPengantar algoritma dan pemrograman
Pengantar algoritma dan pemrograman
 
Ppt proxy
Ppt proxyPpt proxy
Ppt proxy
 
DHCP server
DHCP serverDHCP server
DHCP server
 
Log analisis
Log analisisLog analisis
Log analisis
 
Mail server
Mail serverMail server
Mail server
 
Ppt dns server
Ppt dns serverPpt dns server
Ppt dns server
 
Ppt ftp dan samba server
Ppt ftp dan samba serverPpt ftp dan samba server
Ppt ftp dan samba server
 

Recently uploaded

RANGKAIAN LISTRIK MATERI 7 ANALISIS MESH.pptx
RANGKAIAN LISTRIK MATERI 7 ANALISIS MESH.pptxRANGKAIAN LISTRIK MATERI 7 ANALISIS MESH.pptx
RANGKAIAN LISTRIK MATERI 7 ANALISIS MESH.pptx
muhammadiswahyudi12
 
Power Point TEMA 7 SUB TEMA 3 Pembelajaran 2
Power Point TEMA 7 SUB TEMA 3 Pembelajaran 2Power Point TEMA 7 SUB TEMA 3 Pembelajaran 2
Power Point TEMA 7 SUB TEMA 3 Pembelajaran 2
HADIANNAS
 
Pembangkit Listrik Tenaga Surya PLTS.pptx
Pembangkit Listrik Tenaga Surya PLTS.pptxPembangkit Listrik Tenaga Surya PLTS.pptx
Pembangkit Listrik Tenaga Surya PLTS.pptx
muhhaekalsn
 
436102098-0-K3-Elevator-Dan-Eskalator.ppt
436102098-0-K3-Elevator-Dan-Eskalator.ppt436102098-0-K3-Elevator-Dan-Eskalator.ppt
436102098-0-K3-Elevator-Dan-Eskalator.ppt
rhamset
 
Matematika diskrit: metode pohon/trees.ppt
Matematika diskrit: metode pohon/trees.pptMatematika diskrit: metode pohon/trees.ppt
Matematika diskrit: metode pohon/trees.ppt
AzrilAld
 
SURVEY REKAYASA SURVEY REKAYASA SURVEY REKAYASA
SURVEY REKAYASA SURVEY REKAYASA SURVEY REKAYASASURVEY REKAYASA SURVEY REKAYASA SURVEY REKAYASA
SURVEY REKAYASA SURVEY REKAYASA SURVEY REKAYASA
AnandhaAdkhaM1
 
TUGAS UJI KOMPETENSI-INDAH ROSANTI-AHLI UTAMA MANAJEMEN KONSTRUKSI.pptx
TUGAS UJI KOMPETENSI-INDAH ROSANTI-AHLI UTAMA MANAJEMEN KONSTRUKSI.pptxTUGAS UJI KOMPETENSI-INDAH ROSANTI-AHLI UTAMA MANAJEMEN KONSTRUKSI.pptx
TUGAS UJI KOMPETENSI-INDAH ROSANTI-AHLI UTAMA MANAJEMEN KONSTRUKSI.pptx
indahrosantiTeknikSi
 
COOLING TOWER petrokimia gresik okdong d
COOLING TOWER petrokimia gresik okdong dCOOLING TOWER petrokimia gresik okdong d
COOLING TOWER petrokimia gresik okdong d
delphijean1
 
Daftar Lembaga Penyedia Jasa Linkungan.pdf
Daftar Lembaga Penyedia Jasa Linkungan.pdfDaftar Lembaga Penyedia Jasa Linkungan.pdf
Daftar Lembaga Penyedia Jasa Linkungan.pdf
Tsabitpattipeilohy
 
TUGAS pelaksana pekerjaan jalan jenjang empat 4 .pptx -.pdf
TUGAS pelaksana pekerjaan jalan jenjang empat 4 .pptx -.pdfTUGAS pelaksana pekerjaan jalan jenjang empat 4 .pptx -.pdf
TUGAS pelaksana pekerjaan jalan jenjang empat 4 .pptx -.pdf
jayakartalumajang1
 

Recently uploaded (10)

RANGKAIAN LISTRIK MATERI 7 ANALISIS MESH.pptx
RANGKAIAN LISTRIK MATERI 7 ANALISIS MESH.pptxRANGKAIAN LISTRIK MATERI 7 ANALISIS MESH.pptx
RANGKAIAN LISTRIK MATERI 7 ANALISIS MESH.pptx
 
Power Point TEMA 7 SUB TEMA 3 Pembelajaran 2
Power Point TEMA 7 SUB TEMA 3 Pembelajaran 2Power Point TEMA 7 SUB TEMA 3 Pembelajaran 2
Power Point TEMA 7 SUB TEMA 3 Pembelajaran 2
 
Pembangkit Listrik Tenaga Surya PLTS.pptx
Pembangkit Listrik Tenaga Surya PLTS.pptxPembangkit Listrik Tenaga Surya PLTS.pptx
Pembangkit Listrik Tenaga Surya PLTS.pptx
 
436102098-0-K3-Elevator-Dan-Eskalator.ppt
436102098-0-K3-Elevator-Dan-Eskalator.ppt436102098-0-K3-Elevator-Dan-Eskalator.ppt
436102098-0-K3-Elevator-Dan-Eskalator.ppt
 
Matematika diskrit: metode pohon/trees.ppt
Matematika diskrit: metode pohon/trees.pptMatematika diskrit: metode pohon/trees.ppt
Matematika diskrit: metode pohon/trees.ppt
 
SURVEY REKAYASA SURVEY REKAYASA SURVEY REKAYASA
SURVEY REKAYASA SURVEY REKAYASA SURVEY REKAYASASURVEY REKAYASA SURVEY REKAYASA SURVEY REKAYASA
SURVEY REKAYASA SURVEY REKAYASA SURVEY REKAYASA
 
TUGAS UJI KOMPETENSI-INDAH ROSANTI-AHLI UTAMA MANAJEMEN KONSTRUKSI.pptx
TUGAS UJI KOMPETENSI-INDAH ROSANTI-AHLI UTAMA MANAJEMEN KONSTRUKSI.pptxTUGAS UJI KOMPETENSI-INDAH ROSANTI-AHLI UTAMA MANAJEMEN KONSTRUKSI.pptx
TUGAS UJI KOMPETENSI-INDAH ROSANTI-AHLI UTAMA MANAJEMEN KONSTRUKSI.pptx
 
COOLING TOWER petrokimia gresik okdong d
COOLING TOWER petrokimia gresik okdong dCOOLING TOWER petrokimia gresik okdong d
COOLING TOWER petrokimia gresik okdong d
 
Daftar Lembaga Penyedia Jasa Linkungan.pdf
Daftar Lembaga Penyedia Jasa Linkungan.pdfDaftar Lembaga Penyedia Jasa Linkungan.pdf
Daftar Lembaga Penyedia Jasa Linkungan.pdf
 
TUGAS pelaksana pekerjaan jalan jenjang empat 4 .pptx -.pdf
TUGAS pelaksana pekerjaan jalan jenjang empat 4 .pptx -.pdfTUGAS pelaksana pekerjaan jalan jenjang empat 4 .pptx -.pdf
TUGAS pelaksana pekerjaan jalan jenjang empat 4 .pptx -.pdf
 

Struktur dasar algoritma

  • 2. Macam Struktur Dasar Algoritma 1. Sekuensial (runtunan / runtut / berurutan) 2. Seleksi 3. Pengulangan Algoritma yang kompleks umumnya tersusun atas 3 (tiga) struktur dasar tersebut
  • 3. Struktur Sekuensial Pada struktur sekuensial, langkah-langkah yang dilakukan dalam algoritma disusun / diproses secara berurutan. Langkah 1 Langkah 2 Langkah 3 Langkah 1 merupakan langkah yang akan dijalankan pertama kali. Setelah selesai, diikuti langkah 2 dan Langkah 3. Langkah 1 Langkah 2 Langkah 3
  • 4. Struktur Sekuensial Contoh : Buatlah diagram flow chart untuk mengonversi dari suhu Fahrenheit ke Celcius Kisaran dari titik beku sampai titik didih dalam Celcius adalah 0-100, sedangkan untuk Fahrenheit adalah 32 - 212. Artinya, setiap kisaran 180 °F sama dengan kisaran 100 °C. Nyatakan perbandingan ini sebagai 180/100 = 1,8 = 9 / 5 Masukkan f c ← (f – 32) x 5 / 9 Tampilkan c
  • 5. Struktur Sekuensial Contoh : Buatlah diagram alir untuk menghitung sisi miring suatu segitiga siku-siku Sisi miring segitiga siku-siku = 𝑎𝑙𝑎𝑠2 + 𝑡𝑖𝑛𝑔𝑔𝑖2 = 𝑠𝑖𝑠𝑖 𝑚𝑖𝑟𝑖𝑛𝑔2 Pseudocode : 1. Masukkan (alas, tinggi) 2. sisiMiring ← akarKuadrat (alas x alas + tinggi x tinggi) 3. Tampilkan sisiMiring
  • 6. Struktur Sekuensial Contoh : Buatlah diagram alir untuk menghitung sisi miring suatu segitiga siku-siku Sisi miring segitiga siku-siku = 𝑎𝑙𝑎𝑠2 + 𝑡𝑖𝑛𝑔𝑔𝑖2 = 𝑠𝑖𝑠𝑖 𝑚𝑖𝑟𝑖𝑛𝑔2 Masukkan alas, tinggi sisiMiring ← 𝒔𝒊𝒔𝒊𝑴𝒊𝒓𝒊𝒏𝒈 = 𝒂𝒍𝒂𝒔 𝟐 + 𝒕𝒊𝒏𝒈𝒈𝒊 𝟐 Tampilkan sisiMiring
  • 7. Struktur Sekuensial Contoh : Buatlah algoritma untuk menukarkan isi dua buah variabel Pseudocode : Catatan : Diperlukan variabel tambahan 1. Masukkan (a,b) 2. c ← a 3. a ← b 4. b ← c 5. Tampilkan (a,b) 56 77 5677 a b 56 77 7756 a b 7777 5677 56 56 56 c Kadaan 1 Kadaan 2 Kadaan 3 Kadaan 4
  • 8. Struktur Seleksi Pada struktur sekuensial, pemilihan langkah-langkahnya didasarkan oleh suatu kondisi (pengambilan keputusan) JIKA kondisi benar MAKA Langkah 1 SEBALIKNYA Langkah 2 AKHIR - JIKA Kondisi benar ? Langkah 1 Langkah 2 YA TIDAK
  • 9. Struktur Seleksi Contoh : Buatlah algoritma untuk menentukan bilangan yang terbesar dari dua buah bilangan x dan y Mulai Masukkan x,y terbesar ← x terbesar < y terbesar ← y Tampilkan terbesar Selesai TIDAK YA Pseudocode : 1. Masukkan (x,y) 2. terbesar x // Asumsi bahwa x adalah yang terbesar 3. JIKA terbesar < y MAKA terbesar ← y AKHIR - JIKA 4. Tampilkan terbesar
  • 10. Struktur Seleksi Contoh : Sebuah toko memberikan diskon 10% untuk pembeli yang berbelanja minimal Rp 100.000. Buatlah algoritma pembayarannya ! Pseudocode : 1. Masukkan (pembelian) 2. JIKA pembelian >= 100000 MAKA diskon ← 0,1 x pembelian SEBALIKNYA diskon ← 0 AKHIR – JIKA 3. pembayaran pembelian – diskon 4. Tampilkan (pembayaran) mulai Masukkan pembelian pembelian > 100000 diskon ← pembelian / 10 diskon ←n 0 pembeyaran ← pembelian - diskon Tampilkan pembayaran selesai TIDAKYA
  • 11. Struktur Pengulangan Pada struktur pengulangan, pemilihan langkah- langkahnya dijalankan beberapa kali sesuai kondisi pengulangannya. Ada 2 kondisi : 1) Mengulang selama kondisi benar proses dijalankan 2) Mengulang suatu proses sampai kondisi benar
  • 12. Struktur Pengulangan pertama Mengulang selama kondisi benar proses dijalankan Pseudocode : ULANG SELAMA kondisi benar proses AKHIR - ULANG KONDISI BENAR PROSES TITIK MASUK TITIK KELUAR YA TIDAK Sebelum proses dijalankan, kondisi diuji dahulu. Bila kondisi bernilai benar, maka prosedur proses akan dijalankan dan diuji kembali. Sepanjang kondisi bernilai benar, prosedur akan tetap dijalankan. Namun, begitu kondisi bernilai salah, maka pengulangan berakhir.
  • 13. Struktur Pengulangan Kedua Mengulang suatu proses sampai kondisi benar Pseudocode : ULANG proses SAMPAI kondisi benar Pada struktur pengulangan kedua, proses paling tidak dijalankan sekali. KONDISI BENAR PROSES TITIK MASUK TITIK KELUAR TIDAKYA
  • 14. Struktur Pengulangan Contoh : Buatlah algoritma untuk menampilkan 4 buah tulisan “SELAMAT BELAJAR” dengan menggunakan pengulangan Pseudocode : pencacah ← 1 ULANG SELAMA pencacah < 5 tampilkan (“SELAMAT BELAJAR”) pencacah ← pencacah + 1 AKHIR - ULANG Mulai pencacah ← 1 pencacah < 5 Tampilkan “SELAMAT BELAJAR” pencacah ← pencacah + 1 Selesai TIDAK YA
  • 15. Struktur Pengulangan Contoh : Buatlah algoritma untuk menampilkan tabel berikut, dengn struktur pengulangan Pseudocode : bil ← 1 ULANG SELAMA bil < 11 tampilkan (bil, bil x bil) bil ← bil + 1 AKHIR - ULANG 1 1 2 4 3 9 4 16 5 25 6 36 7 49 8 64 9 81 10 100 Mulai bil ← 1 bil < 11 Tampilkan bil dan bil x bil bil ← bil + 1 Selesai TIDAK YA
  • 16. Kombinasi Struktur Dasar Algoritma Contoh : Algoritma : bil ← 1 ULANG SELAMA bil < 10 JIKA bil ≠ 5 MAKA tampilkan (bil) AKHIR – JIKA bil ← bil + 1 AKHIR - ULANG Mulai bil ← 1 bil < 10 bil ≠ 5 Tampilkan bil bil ← bil + 1 Selesai YA YA TIDAK TIDAK Hasil : 1 2 3 4 6 7 8 9