SlideShare a Scribd company logo
1 of 17
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

Similar to Algs-StrukDasar

Bab 2 pengantar logikaalgoritma 2
Bab 2 pengantar logikaalgoritma 2Bab 2 pengantar logikaalgoritma 2
Bab 2 pengantar logikaalgoritma 2risal07
Β 
program-linear program linear progr.pptx
program-linear program linear progr.pptxprogram-linear program linear progr.pptx
program-linear program linear progr.pptxmulinda3
Β 
Numerik
NumerikNumerik
NumerikFiqie 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#1Niken Halimy
Β 
Algoritma pemrograman#1
Algoritma pemrograman#1Algoritma pemrograman#1
Algoritma pemrograman#1Niken Halimy
Β 
Pemrograman algoritma (IF,else)
Pemrograman algoritma (IF,else)Pemrograman algoritma (IF,else)
Pemrograman algoritma (IF,else)Mr. FM
Β 
Algoritma 1 pertemuan 5
Algoritma 1 pertemuan 5Algoritma 1 pertemuan 5
Algoritma 1 pertemuan 5adekurnia solihin
Β 
02 notasi algoritma
02   notasi algoritma02   notasi algoritma
02 notasi algoritmawawankoerniawan
Β 
02 notasi algoritma
02   notasi algoritma02   notasi algoritma
02 notasi algoritmawawankoerniawan
Β 
02 notasi algoritma
02   notasi algoritma02   notasi algoritma
02 notasi algoritmawawankoerniawan
Β 
Manfaat Aplikasi Program Komputer dalam Pembelajaran Fisika
Manfaat Aplikasi Program Komputer dalam Pembelajaran FisikaManfaat Aplikasi Program Komputer dalam Pembelajaran Fisika
Manfaat Aplikasi Program Komputer dalam Pembelajaran Fisikahabno
Β 
Algoritma dan pemrograman 1
Algoritma dan pemrograman 1Algoritma dan pemrograman 1
Algoritma dan pemrograman 1Javra Ketoprak
Β 
Modul 2 Variabel dan operasi dasar (1).pptx
Modul 2 Variabel dan operasi dasar (1).pptxModul 2 Variabel dan operasi dasar (1).pptx
Modul 2 Variabel dan operasi dasar (1).pptxssuser4e88af1
Β 

Similar to Algs-StrukDasar (20)

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
Β 
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
Β 
Aproksimasi
AproksimasiAproksimasi
Aproksimasi
Β 
Modul Tutorial Data Panel
Modul Tutorial Data PanelModul Tutorial Data Panel
Modul Tutorial Data Panel
Β 
Model panel data2
Model panel data2Model panel data2
Model panel data2
Β 
Manfaat Aplikasi Program Komputer dalam Pembelajaran Fisika
Manfaat Aplikasi Program Komputer dalam Pembelajaran FisikaManfaat Aplikasi Program Komputer dalam Pembelajaran Fisika
Manfaat Aplikasi Program Komputer dalam Pembelajaran Fisika
Β 
Algoritma dan pemrograman 1
Algoritma dan pemrograman 1Algoritma dan pemrograman 1
Algoritma dan pemrograman 1
Β 
Modul 2 Variabel dan operasi dasar (1).pptx
Modul 2 Variabel dan operasi dasar (1).pptxModul 2 Variabel dan operasi dasar (1).pptx
Modul 2 Variabel dan operasi dasar (1).pptx
Β 

Recently uploaded

Modul Ajar Pendidikan Pancasila Kelas 5 Fase C
Modul Ajar Pendidikan Pancasila Kelas 5 Fase CModul Ajar Pendidikan Pancasila Kelas 5 Fase C
Modul Ajar Pendidikan Pancasila Kelas 5 Fase CAbdiera
Β 
DEMONSTRASI KONTEKSTUAL MODUL 1.3 PENDIDIKAN GURU PENGGERAK
DEMONSTRASI KONTEKSTUAL MODUL 1.3 PENDIDIKAN GURU PENGGERAKDEMONSTRASI KONTEKSTUAL MODUL 1.3 PENDIDIKAN GURU PENGGERAK
DEMONSTRASI KONTEKSTUAL MODUL 1.3 PENDIDIKAN GURU PENGGERAKirwan461475
Β 
Karakteristik Negara Brazil, Geografi Regional Dunia
Karakteristik Negara Brazil, Geografi Regional DuniaKarakteristik Negara Brazil, Geografi Regional Dunia
Karakteristik Negara Brazil, Geografi Regional DuniaNadia Putri Ayu
Β 
Materi Pertemuan Materi Pertemuan 7.pptx
Materi Pertemuan Materi Pertemuan 7.pptxMateri Pertemuan Materi Pertemuan 7.pptx
Materi Pertemuan Materi Pertemuan 7.pptxRezaWahyuni6
Β 
Lembar Observasi Pembelajaran di Kelas.docx
Lembar Observasi Pembelajaran di  Kelas.docxLembar Observasi Pembelajaran di  Kelas.docx
Lembar Observasi Pembelajaran di Kelas.docxbkandrisaputra
Β 
Kelompok 4 : Karakteristik Negara Inggris
Kelompok 4 : Karakteristik Negara InggrisKelompok 4 : Karakteristik Negara Inggris
Kelompok 4 : Karakteristik Negara InggrisNazla aulia
Β 
421783639-ppt-overdosis-dan-keracunan-pptx.pptx
421783639-ppt-overdosis-dan-keracunan-pptx.pptx421783639-ppt-overdosis-dan-keracunan-pptx.pptx
421783639-ppt-overdosis-dan-keracunan-pptx.pptxGiftaJewela
Β 
Laporan Guru Piket untuk Pengisian RHK Guru Pengelolaan KInerja Guru di PMM
Laporan Guru Piket untuk Pengisian RHK Guru Pengelolaan KInerja Guru di PMMLaporan Guru Piket untuk Pengisian RHK Guru Pengelolaan KInerja Guru di PMM
Laporan Guru Piket untuk Pengisian RHK Guru Pengelolaan KInerja Guru di PMMmulyadia43
Β 
PELAKSANAAN + Link2 Materi Pelatihan "Teknik Perhitungan & Verifikasi TKDN & ...
PELAKSANAAN + Link2 Materi Pelatihan "Teknik Perhitungan & Verifikasi TKDN & ...PELAKSANAAN + Link2 Materi Pelatihan "Teknik Perhitungan & Verifikasi TKDN & ...
PELAKSANAAN + Link2 Materi Pelatihan "Teknik Perhitungan & Verifikasi TKDN & ...Kanaidi ken
Β 
Kelompok 1_Karakteristik negara jepang.pdf
Kelompok 1_Karakteristik negara jepang.pdfKelompok 1_Karakteristik negara jepang.pdf
Kelompok 1_Karakteristik negara jepang.pdfCloverash1
Β 
MATERI EKOSISTEM UNTUK SEKOLAH MENENGAH ATAS
MATERI EKOSISTEM UNTUK SEKOLAH MENENGAH ATASMATERI EKOSISTEM UNTUK SEKOLAH MENENGAH ATAS
MATERI EKOSISTEM UNTUK SEKOLAH MENENGAH ATASKurniawan Dirham
Β 
MODUL AJAR MATEMATIKA KELAS 6 KURIKULUM MERDEKA
MODUL AJAR MATEMATIKA KELAS 6 KURIKULUM MERDEKAMODUL AJAR MATEMATIKA KELAS 6 KURIKULUM MERDEKA
MODUL AJAR MATEMATIKA KELAS 6 KURIKULUM MERDEKAAndiCoc
Β 
Contoh Laporan Observasi Pembelajaran Rekan Sejawat.pdf
Contoh Laporan Observasi Pembelajaran Rekan Sejawat.pdfContoh Laporan Observasi Pembelajaran Rekan Sejawat.pdf
Contoh Laporan Observasi Pembelajaran Rekan Sejawat.pdfCandraMegawati
Β 
Bab 6 Kreatif Mengungap Rasa dan Realitas.pdf
Bab 6 Kreatif Mengungap Rasa dan Realitas.pdfBab 6 Kreatif Mengungap Rasa dan Realitas.pdf
Bab 6 Kreatif Mengungap Rasa dan Realitas.pdfbibizaenab
Β 
AKSI NYATA MODUL 1.2-1 untuk pendidikan guru penggerak.pptx
AKSI NYATA MODUL 1.2-1 untuk pendidikan guru penggerak.pptxAKSI NYATA MODUL 1.2-1 untuk pendidikan guru penggerak.pptx
AKSI NYATA MODUL 1.2-1 untuk pendidikan guru penggerak.pptxWirionSembiring2
Β 
JAWAPAN BAB 1 DAN BAB 2 SAINS TINGKATAN 5
JAWAPAN BAB 1 DAN BAB 2 SAINS TINGKATAN 5JAWAPAN BAB 1 DAN BAB 2 SAINS TINGKATAN 5
JAWAPAN BAB 1 DAN BAB 2 SAINS TINGKATAN 5ssuserd52993
Β 
KONSEP KEBUTUHAN AKTIVITAS DAN LATIHAN.pptx
KONSEP KEBUTUHAN AKTIVITAS DAN LATIHAN.pptxKONSEP KEBUTUHAN AKTIVITAS DAN LATIHAN.pptx
KONSEP KEBUTUHAN AKTIVITAS DAN LATIHAN.pptxawaldarmawan3
Β 
Modul Ajar Biologi Kelas 11 Fase F Kurikulum Merdeka [abdiera.com]
Modul Ajar Biologi Kelas 11 Fase F Kurikulum Merdeka [abdiera.com]Modul Ajar Biologi Kelas 11 Fase F Kurikulum Merdeka [abdiera.com]
Modul Ajar Biologi Kelas 11 Fase F Kurikulum Merdeka [abdiera.com]Abdiera
Β 
Prakarsa Perubahan dengan Kanvas ATAP & BAGJA.pptx
Prakarsa Perubahan dengan Kanvas ATAP & BAGJA.pptxPrakarsa Perubahan dengan Kanvas ATAP & BAGJA.pptx
Prakarsa Perubahan dengan Kanvas ATAP & BAGJA.pptxSyaimarChandra1
Β 
BAHAN SOSIALISASI PPDB SMA-SMK NEGERI DISDIKSU TP. 2024-2025 REVISI.pptx
BAHAN SOSIALISASI PPDB SMA-SMK NEGERI DISDIKSU TP. 2024-2025 REVISI.pptxBAHAN SOSIALISASI PPDB SMA-SMK NEGERI DISDIKSU TP. 2024-2025 REVISI.pptx
BAHAN SOSIALISASI PPDB SMA-SMK NEGERI DISDIKSU TP. 2024-2025 REVISI.pptxJamhuriIshak
Β 

Recently uploaded (20)

Modul Ajar Pendidikan Pancasila Kelas 5 Fase C
Modul Ajar Pendidikan Pancasila Kelas 5 Fase CModul Ajar Pendidikan Pancasila Kelas 5 Fase C
Modul Ajar Pendidikan Pancasila Kelas 5 Fase C
Β 
DEMONSTRASI KONTEKSTUAL MODUL 1.3 PENDIDIKAN GURU PENGGERAK
DEMONSTRASI KONTEKSTUAL MODUL 1.3 PENDIDIKAN GURU PENGGERAKDEMONSTRASI KONTEKSTUAL MODUL 1.3 PENDIDIKAN GURU PENGGERAK
DEMONSTRASI KONTEKSTUAL MODUL 1.3 PENDIDIKAN GURU PENGGERAK
Β 
Karakteristik Negara Brazil, Geografi Regional Dunia
Karakteristik Negara Brazil, Geografi Regional DuniaKarakteristik Negara Brazil, Geografi Regional Dunia
Karakteristik Negara Brazil, Geografi Regional Dunia
Β 
Materi Pertemuan Materi Pertemuan 7.pptx
Materi Pertemuan Materi Pertemuan 7.pptxMateri Pertemuan Materi Pertemuan 7.pptx
Materi Pertemuan Materi Pertemuan 7.pptx
Β 
Lembar Observasi Pembelajaran di Kelas.docx
Lembar Observasi Pembelajaran di  Kelas.docxLembar Observasi Pembelajaran di  Kelas.docx
Lembar Observasi Pembelajaran di Kelas.docx
Β 
Kelompok 4 : Karakteristik Negara Inggris
Kelompok 4 : Karakteristik Negara InggrisKelompok 4 : Karakteristik Negara Inggris
Kelompok 4 : Karakteristik Negara Inggris
Β 
421783639-ppt-overdosis-dan-keracunan-pptx.pptx
421783639-ppt-overdosis-dan-keracunan-pptx.pptx421783639-ppt-overdosis-dan-keracunan-pptx.pptx
421783639-ppt-overdosis-dan-keracunan-pptx.pptx
Β 
Laporan Guru Piket untuk Pengisian RHK Guru Pengelolaan KInerja Guru di PMM
Laporan Guru Piket untuk Pengisian RHK Guru Pengelolaan KInerja Guru di PMMLaporan Guru Piket untuk Pengisian RHK Guru Pengelolaan KInerja Guru di PMM
Laporan Guru Piket untuk Pengisian RHK Guru Pengelolaan KInerja Guru di PMM
Β 
PELAKSANAAN + Link2 Materi Pelatihan "Teknik Perhitungan & Verifikasi TKDN & ...
PELAKSANAAN + Link2 Materi Pelatihan "Teknik Perhitungan & Verifikasi TKDN & ...PELAKSANAAN + Link2 Materi Pelatihan "Teknik Perhitungan & Verifikasi TKDN & ...
PELAKSANAAN + Link2 Materi Pelatihan "Teknik Perhitungan & Verifikasi TKDN & ...
Β 
Kelompok 1_Karakteristik negara jepang.pdf
Kelompok 1_Karakteristik negara jepang.pdfKelompok 1_Karakteristik negara jepang.pdf
Kelompok 1_Karakteristik negara jepang.pdf
Β 
MATERI EKOSISTEM UNTUK SEKOLAH MENENGAH ATAS
MATERI EKOSISTEM UNTUK SEKOLAH MENENGAH ATASMATERI EKOSISTEM UNTUK SEKOLAH MENENGAH ATAS
MATERI EKOSISTEM UNTUK SEKOLAH MENENGAH ATAS
Β 
MODUL AJAR MATEMATIKA KELAS 6 KURIKULUM MERDEKA
MODUL AJAR MATEMATIKA KELAS 6 KURIKULUM MERDEKAMODUL AJAR MATEMATIKA KELAS 6 KURIKULUM MERDEKA
MODUL AJAR MATEMATIKA KELAS 6 KURIKULUM MERDEKA
Β 
Contoh Laporan Observasi Pembelajaran Rekan Sejawat.pdf
Contoh Laporan Observasi Pembelajaran Rekan Sejawat.pdfContoh Laporan Observasi Pembelajaran Rekan Sejawat.pdf
Contoh Laporan Observasi Pembelajaran Rekan Sejawat.pdf
Β 
Bab 6 Kreatif Mengungap Rasa dan Realitas.pdf
Bab 6 Kreatif Mengungap Rasa dan Realitas.pdfBab 6 Kreatif Mengungap Rasa dan Realitas.pdf
Bab 6 Kreatif Mengungap Rasa dan Realitas.pdf
Β 
AKSI NYATA MODUL 1.2-1 untuk pendidikan guru penggerak.pptx
AKSI NYATA MODUL 1.2-1 untuk pendidikan guru penggerak.pptxAKSI NYATA MODUL 1.2-1 untuk pendidikan guru penggerak.pptx
AKSI NYATA MODUL 1.2-1 untuk pendidikan guru penggerak.pptx
Β 
JAWAPAN BAB 1 DAN BAB 2 SAINS TINGKATAN 5
JAWAPAN BAB 1 DAN BAB 2 SAINS TINGKATAN 5JAWAPAN BAB 1 DAN BAB 2 SAINS TINGKATAN 5
JAWAPAN BAB 1 DAN BAB 2 SAINS TINGKATAN 5
Β 
KONSEP KEBUTUHAN AKTIVITAS DAN LATIHAN.pptx
KONSEP KEBUTUHAN AKTIVITAS DAN LATIHAN.pptxKONSEP KEBUTUHAN AKTIVITAS DAN LATIHAN.pptx
KONSEP KEBUTUHAN AKTIVITAS DAN LATIHAN.pptx
Β 
Modul Ajar Biologi Kelas 11 Fase F Kurikulum Merdeka [abdiera.com]
Modul Ajar Biologi Kelas 11 Fase F Kurikulum Merdeka [abdiera.com]Modul Ajar Biologi Kelas 11 Fase F Kurikulum Merdeka [abdiera.com]
Modul Ajar Biologi Kelas 11 Fase F Kurikulum Merdeka [abdiera.com]
Β 
Prakarsa Perubahan dengan Kanvas ATAP & BAGJA.pptx
Prakarsa Perubahan dengan Kanvas ATAP & BAGJA.pptxPrakarsa Perubahan dengan Kanvas ATAP & BAGJA.pptx
Prakarsa Perubahan dengan Kanvas ATAP & BAGJA.pptx
Β 
BAHAN SOSIALISASI PPDB SMA-SMK NEGERI DISDIKSU TP. 2024-2025 REVISI.pptx
BAHAN SOSIALISASI PPDB SMA-SMK NEGERI DISDIKSU TP. 2024-2025 REVISI.pptxBAHAN SOSIALISASI PPDB SMA-SMK NEGERI DISDIKSU TP. 2024-2025 REVISI.pptx
BAHAN SOSIALISASI PPDB SMA-SMK NEGERI DISDIKSU TP. 2024-2025 REVISI.pptx
Β 

Algs-StrukDasar

  • 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