SlideShare a Scribd company logo
Informatika SMA, Fase E
Pemrograman Dasar
Algoritma Pemrograman
Agustiningsih, S.Kom
Tujuan pembelajaran
Peserta didik dapat menuliskan algoritma dengan menggunakan bahasa
sehari-hari.
Algoritma
• Definisi Algoritma
– Adalah urutan langkah-langkah yang sistematis
untuk menyelesaikan sebuah masalah.
– Adalah urutan logis pengambilan keputusan
untuk pemecahan masalah.
Urutan langkah-langkah logis pada penyelesaian
masalah yang disusun secara sistematis
Cara penulisan algortima
Ada tiga cara penulisan algoritma, yaitu :
1. Menggunakan bahasa sehari-hari berupa teks yang
terstruktur dalam urutan langkah.
2. Flowchart
3. Pseudecode
• Secara umum struktur Algoritma terdiri dari 3
bagian, yaitu :
– Nama/judul Algoritma
– Bagian Deklarasi
– Bagian Deskripsi
• Berikut ini gambaran struktur sebuah Algoritma
– Algoritma NAMA_ALGORITMA
{ Penjelasan mengenai algoritma, yang berisi uraian
singkat mengenai apa yang dilakukan oleh
algoritma }
– DEKLARASI
{ Semua bahan dan alat yang dibutuhkan selama
algoritma dijalankankan, atau dalam algoritma
meliputi variabel yang dipakai, nama tipe,
konstanta, nama prosedur dan nama fungsi
didefinisikan di sini }
– DESKRIPSI :
{ Semua langkah, proses, atau statement algoritma
dituliskan di sini, biasanya langkah-langkah
diberikan penomoran untuk memudahkan
penelusuran dan organisasi) }
• Contoh-contoh Algoritma
No Proses Algoritma Contoh Langkah dalam
Algoritma
1 Membuat telur mata sapi Resep - Masukkan minyak ke dalam
wajan, panaskan
- Masukkan telur ke dalam
wajan
- Tunggu sampai matang
- Selesai
2 Kegiatan sehari-hari Jadwal Pukul 06.00 : mandi pagi
Pukul 06.15 : makan pagi
Pukul 06.30 : berangkat sekolah
dst
Contoh : Algoritma Berangkat Sekolah
• Mulai
– Bangun dari tempat tidur
– Mandi Pagi
– Sarapan Pagi
– Pergi Ke Sekolah
– Cari Ruang Kelas
– Masuk kelas untuk Belajar
• Selesai
Algoritma langkah-langkah Mendownload Video dari
Youtube
1. Buka situs Youtube
2. Buka video pada situs Youtube
3. Salin alamat video yang dibuka
4. Buka Situs https://en.savefrom.net/
5. Tempel alamat yang telah disalin pada isian yang
disediakan oleh situs https://en.savefrom.net/,
kemudian klik tombol Download
6. Jika sudah muncul pilihan download, klik kanan
pilihan format video yang diinginkan, klik download.
7. Tunggu hingga proses download selesai
Kasus 1
• Ada dua buah ember
• Ember A berisi air berwarna
merah
• Ember B berisi air berwarna biru
• Bagaimana algoritma untuk
menukarkan air berwarna merah
dari ember A ke ember B dan air
berwarna biru dari ember B ke
ember A ?
Kasus 1, Algoritma memindahkan air dalam ember
1. Tambahkan 1 ember (ember C)
2. Tuangkan air berwarna merah dari ember A
ke ember C
3. Tuangkan air berwarna biru dari ember B ke
ember A
4. Tuangkan air berwarna merah dari ember C
ke ember B
+
1. Ada 3 buah ember
2. Ember A kosong, ember C berisi air
berwarna merah
3. Ember A berisi air berwarna biru, ember B
kosong
4. Ember B berisi air berwarna merah, ember
C kosong
Hasil
Langkah-langkah
Kasus 2
• Bagaimana algoritma untuk
menghitung luas segitiga?
Kasus 2
1. Hitung alas segitiga
2. Hitung tinggi segitiga
3. Kalikan alas dan tinggi dan
0.5
KELOMPOK DISKUSI
Kelompok 1
ABID NUR IKHSAN IKHWANUDIN
Amanda Akma Syahira
ARCHARD DANY KEVINTA
Bunga Rinjani Intan Putri Pertiwi
CHRISNATHAN ARYAS SETIAWAN
DEVANO GIHON SAPUTRA
Kelompok 2
Ganendra Rafi Rizqullah
Ghazi Al Ghifari
GHEFIRA SYAFA MAULIDA HARSYA
Gracia Helen Jatmiko
Hafiz Perkasa Ermulda
JEREMI ANAYA R.GINTING
Tugas Diskusi
• Bagaimana algoritma untuk menyelesaikan
masalah ini?
Petani membawa serigala, kambing, dan
sayur ingin menyeberang.
1 perahu hanya dapat untuk
mengangkut 1 petani dan 1 bawaan.
Akan tetapi..
Jika serigala hanya bersama kambing,
serigala akan memakan kambing
Jika kambing hanya bersama sayuran,
kambing akan memakan sayuran
• Struktur Algoritma
 Inti dari algoritma adalah menemukan solusi dari
suatu permasalahan.
 Untuk menyelesaikan masalah, algoritma
membutuhkan spesifikasi
 input (masukan) sesuai yang diperlukan,
 memprosesnya melalui serangkaian langkah-langkah
dan
 menghasilkan output sebagai solusi dari permasalahan.
Masalah Algoritma Solusi
Input Algoritma Output
• 2. Flowchart
Flowchart atau bagan alir adalah skema/bagan (chart)
yang menunjukkan aliran (flow) di dalam suatu program
secara logika.
• Flowchart merupakan alat yang banyak digunakan untuk
menggambarkan algoritma dalam bentuk notasi-notasi
tertentu.
• Flowchart merupakan gambar atau bagan yang
memperlihatkan urutan dan hubungan antar proses
beserta pernyataannya. Gambaran ini dinyatakan dengan
simbol.
• Dengan demikian setiap simbol menggambarkan
proses tertentu. Sedangkan antara proses
digambarkan dengan garis penghubung.
• Dengan menggunakan flowchart akan memudahkan
kita untuk melakukan pengecekan bagianbagian yang
terlupakan dalam analisis masalah.
• Di samping itu flowchart juga berguna sebagai
fasilitas untuk berkomunikasi antara pemrogram
yang bekerja dalam tim suatu proyek.
• Walaupun tidak ada kaidah-kaidah yang baku dalam
penyusunan flowchart, namun ada beberapa
anjuran:
• 1) Hindari pengulangan proses yang tidak perlu dan
logika yang berbelit sehingga jalannya proses
menjadi singkat.
• 2) Jalannya proses digambarkan dari atas ke bawah
dan diberikan tanda panah untuk memperjelas.
• 3) Sebuah flowchart diawali dari satu titik START dan
diakhiri dengan END.
Berikut merupakan beberapa contoh simbol
flowchart yang disepakati oleh dunia
pemrograman:
Penjelasan lebih lanjut :
• Simbol-simbol bagan alir program (Flowchart)
Notasi Membuat algoritma sederhana
untuk menyelesaikan permasalahan
menggunakan bahasa natural, flowchart
dan pseudocode
Notasi ini disebut Data yang digunakan
untuk mewakili data input atau output
atau menyatakan operasi pemasukan data
dan pencetakan
Notasi ini disebut Process yang digunakan
untuk mewakili suatu proses.
Notasi ini disebut Decision yang
digunakan untuk suatu pemilihan,
penyeleksian kondisi di dalam suatu
program
Notasi ini disebut Preparation yang
digunakan untuk memberi nilai awal, nilai
akhir, penambahan/pengurangan bagi
suatu variabel counter.
Notasi ini disebut Predefined Process
yang digunakan untuk menunjukkan suatu
operasi yang rinciannya ditunjukkan
ditempat lain (prosedur, sub-prosedur,
fungsi)
Notasi ini disebut Connector yang
digunakan untuk menunjukkan
sambungan dari flowchart yang terputus
di halaman yang sama atau halaman
berikutnya.
Notasi ini disebut Arrow yang digunakan
untuk menunjukkan arus data atau aliran
data dari proses satu ke proses lainnya.
Contoh program Flowchart
Bagan alir logika program Bagan alir program komputer terinci
Contoh program Flowchart
Materi Pemrograman Dasar 1.1 Algoritma Pemrograman EDIT (2).pptx
Materi Pemrograman Dasar 1.1 Algoritma Pemrograman EDIT (2).pptx
Materi Pemrograman Dasar 1.1 Algoritma Pemrograman EDIT (2).pptx

More Related Content

Similar to Materi Pemrograman Dasar 1.1 Algoritma Pemrograman EDIT (2).pptx

konsep & struktur algoritma
konsep & struktur algoritmakonsep & struktur algoritma
konsep & struktur algoritmaRohwiyanto Oi
 
Algoritma dan flowchart
Algoritma dan flowchartAlgoritma dan flowchart
Algoritma dan flowchartpurispace
 
Algoritma Pemrograman
Algoritma Pemrograman Algoritma Pemrograman
Algoritma Pemrograman
MuhammadEkoPrastyo
 
Pertemuan 1
Pertemuan    1Pertemuan    1
Pertemuan 1
Aldialma Firsanov
 
Algoritma dan Flowchart1.ppt
Algoritma dan Flowchart1.pptAlgoritma dan Flowchart1.ppt
Algoritma dan Flowchart1.ppt
BKKSMKN2Jombang
 
Materi Pemrograman Dasar 1.1 Algoritma Pemrograman (1).pptx
Materi Pemrograman Dasar 1.1 Algoritma Pemrograman (1).pptxMateri Pemrograman Dasar 1.1 Algoritma Pemrograman (1).pptx
Materi Pemrograman Dasar 1.1 Algoritma Pemrograman (1).pptx
kelompok67
 
Materi Algoritma Pemrograman Dasar .pptx
Materi Algoritma Pemrograman Dasar .pptxMateri Algoritma Pemrograman Dasar .pptx
Materi Algoritma Pemrograman Dasar .pptx
dummydumdum4525
 
Materi Pemrograman Dasar 1.1 Algoritma Pemrograman.pptx
Materi Pemrograman Dasar 1.1 Algoritma Pemrograman.pptxMateri Pemrograman Dasar 1.1 Algoritma Pemrograman.pptx
Materi Pemrograman Dasar 1.1 Algoritma Pemrograman.pptx
SandiSaputra42
 
Materi Pemrograman Dasar 1.1 Algoritma Pemrograman.pptx
Materi Pemrograman Dasar 1.1 Algoritma Pemrograman.pptxMateri Pemrograman Dasar 1.1 Algoritma Pemrograman.pptx
Materi Pemrograman Dasar 1.1 Algoritma Pemrograman.pptx
Amuharnis1
 
Jobsheet 1 logika algoritma
Jobsheet   1 logika algoritmaJobsheet   1 logika algoritma
Jobsheet 1 logika algoritma
abdul rohman
 
3.1. rpp logika dan algoritma
3.1. rpp logika dan algoritma3.1. rpp logika dan algoritma
3.1. rpp logika dan algoritma
ToNcseeNdorong
 
1. rpp logika-dan-algoritma-pdf 2
1. rpp logika-dan-algoritma-pdf 21. rpp logika-dan-algoritma-pdf 2
1. rpp logika-dan-algoritma-pdf 2
akbarsyarif2
 
modul algoritma Bab 1
modul algoritma Bab 1modul algoritma Bab 1
modul algoritma Bab 1
Eko Widyanto Napitupulu
 
Presentasi Algoritma Pemrograman
Presentasi Algoritma PemrogramanPresentasi Algoritma Pemrograman
Presentasi Algoritma Pemrograman
FirmanHendiTrismiyan
 
alur pemrograman.pptx
alur pemrograman.pptxalur pemrograman.pptx
alur pemrograman.pptx
ARIFMUHAMMADFURQAN2
 
Algoritma dan flowchart
Algoritma dan flowchartAlgoritma dan flowchart
Algoritma dan flowchart
ismailtelkom
 
Alur Logika Pemrograman (1).pdf
Alur Logika Pemrograman (1).pdfAlur Logika Pemrograman (1).pdf
Alur Logika Pemrograman (1).pdf
ecihyuningsih
 
Bab 1 pengantar logika algoritma
Bab 1 pengantar logika algoritmaBab 1 pengantar logika algoritma
Bab 1 pengantar logika algoritmarisal07
 
dokumen.tips_materi-ii-pengertian-algoritma-dan-flowchart-563fd02001d95.ppt
dokumen.tips_materi-ii-pengertian-algoritma-dan-flowchart-563fd02001d95.pptdokumen.tips_materi-ii-pengertian-algoritma-dan-flowchart-563fd02001d95.ppt
dokumen.tips_materi-ii-pengertian-algoritma-dan-flowchart-563fd02001d95.ppt
RohibBurhani
 
Algoritma dan Flowchart.ppt
Algoritma dan Flowchart.pptAlgoritma dan Flowchart.ppt
Algoritma dan Flowchart.ppt
MuhammadAxel1
 

Similar to Materi Pemrograman Dasar 1.1 Algoritma Pemrograman EDIT (2).pptx (20)

konsep & struktur algoritma
konsep & struktur algoritmakonsep & struktur algoritma
konsep & struktur algoritma
 
Algoritma dan flowchart
Algoritma dan flowchartAlgoritma dan flowchart
Algoritma dan flowchart
 
Algoritma Pemrograman
Algoritma Pemrograman Algoritma Pemrograman
Algoritma Pemrograman
 
Pertemuan 1
Pertemuan    1Pertemuan    1
Pertemuan 1
 
Algoritma dan Flowchart1.ppt
Algoritma dan Flowchart1.pptAlgoritma dan Flowchart1.ppt
Algoritma dan Flowchart1.ppt
 
Materi Pemrograman Dasar 1.1 Algoritma Pemrograman (1).pptx
Materi Pemrograman Dasar 1.1 Algoritma Pemrograman (1).pptxMateri Pemrograman Dasar 1.1 Algoritma Pemrograman (1).pptx
Materi Pemrograman Dasar 1.1 Algoritma Pemrograman (1).pptx
 
Materi Algoritma Pemrograman Dasar .pptx
Materi Algoritma Pemrograman Dasar .pptxMateri Algoritma Pemrograman Dasar .pptx
Materi Algoritma Pemrograman Dasar .pptx
 
Materi Pemrograman Dasar 1.1 Algoritma Pemrograman.pptx
Materi Pemrograman Dasar 1.1 Algoritma Pemrograman.pptxMateri Pemrograman Dasar 1.1 Algoritma Pemrograman.pptx
Materi Pemrograman Dasar 1.1 Algoritma Pemrograman.pptx
 
Materi Pemrograman Dasar 1.1 Algoritma Pemrograman.pptx
Materi Pemrograman Dasar 1.1 Algoritma Pemrograman.pptxMateri Pemrograman Dasar 1.1 Algoritma Pemrograman.pptx
Materi Pemrograman Dasar 1.1 Algoritma Pemrograman.pptx
 
Jobsheet 1 logika algoritma
Jobsheet   1 logika algoritmaJobsheet   1 logika algoritma
Jobsheet 1 logika algoritma
 
3.1. rpp logika dan algoritma
3.1. rpp logika dan algoritma3.1. rpp logika dan algoritma
3.1. rpp logika dan algoritma
 
1. rpp logika-dan-algoritma-pdf 2
1. rpp logika-dan-algoritma-pdf 21. rpp logika-dan-algoritma-pdf 2
1. rpp logika-dan-algoritma-pdf 2
 
modul algoritma Bab 1
modul algoritma Bab 1modul algoritma Bab 1
modul algoritma Bab 1
 
Presentasi Algoritma Pemrograman
Presentasi Algoritma PemrogramanPresentasi Algoritma Pemrograman
Presentasi Algoritma Pemrograman
 
alur pemrograman.pptx
alur pemrograman.pptxalur pemrograman.pptx
alur pemrograman.pptx
 
Algoritma dan flowchart
Algoritma dan flowchartAlgoritma dan flowchart
Algoritma dan flowchart
 
Alur Logika Pemrograman (1).pdf
Alur Logika Pemrograman (1).pdfAlur Logika Pemrograman (1).pdf
Alur Logika Pemrograman (1).pdf
 
Bab 1 pengantar logika algoritma
Bab 1 pengantar logika algoritmaBab 1 pengantar logika algoritma
Bab 1 pengantar logika algoritma
 
dokumen.tips_materi-ii-pengertian-algoritma-dan-flowchart-563fd02001d95.ppt
dokumen.tips_materi-ii-pengertian-algoritma-dan-flowchart-563fd02001d95.pptdokumen.tips_materi-ii-pengertian-algoritma-dan-flowchart-563fd02001d95.ppt
dokumen.tips_materi-ii-pengertian-algoritma-dan-flowchart-563fd02001d95.ppt
 
Algoritma dan Flowchart.ppt
Algoritma dan Flowchart.pptAlgoritma dan Flowchart.ppt
Algoritma dan Flowchart.ppt
 

Recently uploaded

Proyek Tema Dimensi P5 Pelajar Pancasila
Proyek Tema Dimensi P5 Pelajar PancasilaProyek Tema Dimensi P5 Pelajar Pancasila
Proyek Tema Dimensi P5 Pelajar Pancasila
ArulArya1
 
Modul Ajar Bahasa Indonesia Kelas 10 Fase E Kurikulum Merdeka
Modul Ajar Bahasa Indonesia Kelas 10 Fase E Kurikulum MerdekaModul Ajar Bahasa Indonesia Kelas 10 Fase E Kurikulum Merdeka
Modul Ajar Bahasa Indonesia Kelas 10 Fase E Kurikulum Merdeka
Fathan Emran
 
AKSI NYATA PENDIDIKAN INKLUSIF_Baedlawi.pdf
AKSI NYATA PENDIDIKAN INKLUSIF_Baedlawi.pdfAKSI NYATA PENDIDIKAN INKLUSIF_Baedlawi.pdf
AKSI NYATA PENDIDIKAN INKLUSIF_Baedlawi.pdf
opkcibungbulang
 
Demonstrasi Konseptual Modul 2.1 - RPP Berdiferensiasi.pdf
Demonstrasi Konseptual Modul 2.1 - RPP Berdiferensiasi.pdfDemonstrasi Konseptual Modul 2.1 - RPP Berdiferensiasi.pdf
Demonstrasi Konseptual Modul 2.1 - RPP Berdiferensiasi.pdf
d2spdpnd9185
 
Workshop "CSR & Community Development (ISO 26000)"_di BALI, 26-28 Juni 2024
Workshop "CSR & Community Development (ISO 26000)"_di BALI, 26-28  Juni 2024Workshop "CSR & Community Development (ISO 26000)"_di BALI, 26-28  Juni 2024
Workshop "CSR & Community Development (ISO 26000)"_di BALI, 26-28 Juni 2024
Kanaidi ken
 
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
 
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
 
Tugas_Rasianto-Refleksi - Pembelajaran Diferensiasi dalam PJOK.pdf
Tugas_Rasianto-Refleksi - Pembelajaran Diferensiasi dalam PJOK.pdfTugas_Rasianto-Refleksi - Pembelajaran Diferensiasi dalam PJOK.pdf
Tugas_Rasianto-Refleksi - Pembelajaran Diferensiasi dalam PJOK.pdf
nurfaridah271
 
Panduan Pemilihan Mapel Pilihan SMK.pptx
Panduan Pemilihan Mapel Pilihan SMK.pptxPanduan Pemilihan Mapel Pilihan SMK.pptx
Panduan Pemilihan Mapel Pilihan SMK.pptx
tab2008
 
PPT KRITERIA KENAIKAN KELAS & KELULUSAN.pptx
PPT KRITERIA KENAIKAN KELAS & KELULUSAN.pptxPPT KRITERIA KENAIKAN KELAS & KELULUSAN.pptx
PPT KRITERIA KENAIKAN KELAS & KELULUSAN.pptx
SriKuntjoro1
 
LAPORAN PRAKTIKUM EKOLOGI UMUM TENTANG MENGUKUR KEANEKARAGAMAN JENIS FLORA D...
LAPORAN PRAKTIKUM EKOLOGI UMUM TENTANG  MENGUKUR KEANEKARAGAMAN JENIS FLORA D...LAPORAN PRAKTIKUM EKOLOGI UMUM TENTANG  MENGUKUR KEANEKARAGAMAN JENIS FLORA D...
LAPORAN PRAKTIKUM EKOLOGI UMUM TENTANG MENGUKUR KEANEKARAGAMAN JENIS FLORA D...
HengkiRisman
 
Modul Ajar Matematika Kelas 11 Fase F Kurikulum Merdeka
Modul Ajar Matematika Kelas 11 Fase F Kurikulum MerdekaModul Ajar Matematika Kelas 11 Fase F Kurikulum Merdeka
Modul Ajar Matematika Kelas 11 Fase F Kurikulum Merdeka
Fathan Emran
 
425764250-Koleksi-Soalan-Sains-Tingkatan-1-KSSM.docx
425764250-Koleksi-Soalan-Sains-Tingkatan-1-KSSM.docx425764250-Koleksi-Soalan-Sains-Tingkatan-1-KSSM.docx
425764250-Koleksi-Soalan-Sains-Tingkatan-1-KSSM.docx
MuhamadsyakirbinIsma
 
Filsafat Ilmu Administrasi Publik dan Pemerintahan
Filsafat Ilmu Administrasi Publik dan PemerintahanFilsafat Ilmu Administrasi Publik dan Pemerintahan
Filsafat Ilmu Administrasi Publik dan Pemerintahan
FetraHerman2
 
Koneksi Antar Materi modul 2.1.pptx Johan martha
Koneksi Antar Materi modul 2.1.pptx Johan marthaKoneksi Antar Materi modul 2.1.pptx Johan martha
Koneksi Antar Materi modul 2.1.pptx Johan martha
johan199969
 
LAPORAN BIMBINGAN TEKNIS TRANSISI PAUD - SD.pdf
LAPORAN BIMBINGAN TEKNIS TRANSISI PAUD - SD.pdfLAPORAN BIMBINGAN TEKNIS TRANSISI PAUD - SD.pdf
LAPORAN BIMBINGAN TEKNIS TRANSISI PAUD - SD.pdf
RosidaAini3
 
Pelatihan AI GKA abdi Sabda - Bagaimana memakai AI?
Pelatihan AI GKA abdi Sabda - Bagaimana memakai AI?Pelatihan AI GKA abdi Sabda - Bagaimana memakai AI?
Pelatihan AI GKA abdi Sabda - Bagaimana memakai AI?
SABDA
 
Tugas CGP Mulai dari diri - Modul 2.1.pdf
Tugas CGP Mulai dari diri - Modul 2.1.pdfTugas CGP Mulai dari diri - Modul 2.1.pdf
Tugas CGP Mulai dari diri - Modul 2.1.pdf
Thahir9
 
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
 
92836246-Soap-Pada-Pasien-Dengan-as-Primer.pdf
92836246-Soap-Pada-Pasien-Dengan-as-Primer.pdf92836246-Soap-Pada-Pasien-Dengan-as-Primer.pdf
92836246-Soap-Pada-Pasien-Dengan-as-Primer.pdf
tsuroyya38
 

Recently uploaded (20)

Proyek Tema Dimensi P5 Pelajar Pancasila
Proyek Tema Dimensi P5 Pelajar PancasilaProyek Tema Dimensi P5 Pelajar Pancasila
Proyek Tema Dimensi P5 Pelajar Pancasila
 
Modul Ajar Bahasa Indonesia Kelas 10 Fase E Kurikulum Merdeka
Modul Ajar Bahasa Indonesia Kelas 10 Fase E Kurikulum MerdekaModul Ajar Bahasa Indonesia Kelas 10 Fase E Kurikulum Merdeka
Modul Ajar Bahasa Indonesia Kelas 10 Fase E Kurikulum Merdeka
 
AKSI NYATA PENDIDIKAN INKLUSIF_Baedlawi.pdf
AKSI NYATA PENDIDIKAN INKLUSIF_Baedlawi.pdfAKSI NYATA PENDIDIKAN INKLUSIF_Baedlawi.pdf
AKSI NYATA PENDIDIKAN INKLUSIF_Baedlawi.pdf
 
Demonstrasi Konseptual Modul 2.1 - RPP Berdiferensiasi.pdf
Demonstrasi Konseptual Modul 2.1 - RPP Berdiferensiasi.pdfDemonstrasi Konseptual Modul 2.1 - RPP Berdiferensiasi.pdf
Demonstrasi Konseptual Modul 2.1 - RPP Berdiferensiasi.pdf
 
Workshop "CSR & Community Development (ISO 26000)"_di BALI, 26-28 Juni 2024
Workshop "CSR & Community Development (ISO 26000)"_di BALI, 26-28  Juni 2024Workshop "CSR & Community Development (ISO 26000)"_di BALI, 26-28  Juni 2024
Workshop "CSR & Community Development (ISO 26000)"_di BALI, 26-28 Juni 2024
 
Modul AJar Rekayasa Perangkat Lunak 2024
Modul AJar Rekayasa Perangkat Lunak 2024Modul AJar Rekayasa Perangkat Lunak 2024
Modul AJar Rekayasa Perangkat Lunak 2024
 
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
 
Tugas_Rasianto-Refleksi - Pembelajaran Diferensiasi dalam PJOK.pdf
Tugas_Rasianto-Refleksi - Pembelajaran Diferensiasi dalam PJOK.pdfTugas_Rasianto-Refleksi - Pembelajaran Diferensiasi dalam PJOK.pdf
Tugas_Rasianto-Refleksi - Pembelajaran Diferensiasi dalam PJOK.pdf
 
Panduan Pemilihan Mapel Pilihan SMK.pptx
Panduan Pemilihan Mapel Pilihan SMK.pptxPanduan Pemilihan Mapel Pilihan SMK.pptx
Panduan Pemilihan Mapel Pilihan SMK.pptx
 
PPT KRITERIA KENAIKAN KELAS & KELULUSAN.pptx
PPT KRITERIA KENAIKAN KELAS & KELULUSAN.pptxPPT KRITERIA KENAIKAN KELAS & KELULUSAN.pptx
PPT KRITERIA KENAIKAN KELAS & KELULUSAN.pptx
 
LAPORAN PRAKTIKUM EKOLOGI UMUM TENTANG MENGUKUR KEANEKARAGAMAN JENIS FLORA D...
LAPORAN PRAKTIKUM EKOLOGI UMUM TENTANG  MENGUKUR KEANEKARAGAMAN JENIS FLORA D...LAPORAN PRAKTIKUM EKOLOGI UMUM TENTANG  MENGUKUR KEANEKARAGAMAN JENIS FLORA D...
LAPORAN PRAKTIKUM EKOLOGI UMUM TENTANG MENGUKUR KEANEKARAGAMAN JENIS FLORA D...
 
Modul Ajar Matematika Kelas 11 Fase F Kurikulum Merdeka
Modul Ajar Matematika Kelas 11 Fase F Kurikulum MerdekaModul Ajar Matematika Kelas 11 Fase F Kurikulum Merdeka
Modul Ajar Matematika Kelas 11 Fase F Kurikulum Merdeka
 
425764250-Koleksi-Soalan-Sains-Tingkatan-1-KSSM.docx
425764250-Koleksi-Soalan-Sains-Tingkatan-1-KSSM.docx425764250-Koleksi-Soalan-Sains-Tingkatan-1-KSSM.docx
425764250-Koleksi-Soalan-Sains-Tingkatan-1-KSSM.docx
 
Filsafat Ilmu Administrasi Publik dan Pemerintahan
Filsafat Ilmu Administrasi Publik dan PemerintahanFilsafat Ilmu Administrasi Publik dan Pemerintahan
Filsafat Ilmu Administrasi Publik dan Pemerintahan
 
Koneksi Antar Materi modul 2.1.pptx Johan martha
Koneksi Antar Materi modul 2.1.pptx Johan marthaKoneksi Antar Materi modul 2.1.pptx Johan martha
Koneksi Antar Materi modul 2.1.pptx Johan martha
 
LAPORAN BIMBINGAN TEKNIS TRANSISI PAUD - SD.pdf
LAPORAN BIMBINGAN TEKNIS TRANSISI PAUD - SD.pdfLAPORAN BIMBINGAN TEKNIS TRANSISI PAUD - SD.pdf
LAPORAN BIMBINGAN TEKNIS TRANSISI PAUD - SD.pdf
 
Pelatihan AI GKA abdi Sabda - Bagaimana memakai AI?
Pelatihan AI GKA abdi Sabda - Bagaimana memakai AI?Pelatihan AI GKA abdi Sabda - Bagaimana memakai AI?
Pelatihan AI GKA abdi Sabda - Bagaimana memakai AI?
 
Tugas CGP Mulai dari diri - Modul 2.1.pdf
Tugas CGP Mulai dari diri - Modul 2.1.pdfTugas CGP Mulai dari diri - Modul 2.1.pdf
Tugas CGP Mulai dari diri - Modul 2.1.pdf
 
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
 
92836246-Soap-Pada-Pasien-Dengan-as-Primer.pdf
92836246-Soap-Pada-Pasien-Dengan-as-Primer.pdf92836246-Soap-Pada-Pasien-Dengan-as-Primer.pdf
92836246-Soap-Pada-Pasien-Dengan-as-Primer.pdf
 

Materi Pemrograman Dasar 1.1 Algoritma Pemrograman EDIT (2).pptx

  • 1. Informatika SMA, Fase E Pemrograman Dasar Algoritma Pemrograman Agustiningsih, S.Kom
  • 2. Tujuan pembelajaran Peserta didik dapat menuliskan algoritma dengan menggunakan bahasa sehari-hari.
  • 3. Algoritma • Definisi Algoritma – Adalah urutan langkah-langkah yang sistematis untuk menyelesaikan sebuah masalah. – Adalah urutan logis pengambilan keputusan untuk pemecahan masalah. Urutan langkah-langkah logis pada penyelesaian masalah yang disusun secara sistematis
  • 4. Cara penulisan algortima Ada tiga cara penulisan algoritma, yaitu : 1. Menggunakan bahasa sehari-hari berupa teks yang terstruktur dalam urutan langkah. 2. Flowchart 3. Pseudecode
  • 5. • Secara umum struktur Algoritma terdiri dari 3 bagian, yaitu : – Nama/judul Algoritma – Bagian Deklarasi – Bagian Deskripsi
  • 6. • Berikut ini gambaran struktur sebuah Algoritma – Algoritma NAMA_ALGORITMA { Penjelasan mengenai algoritma, yang berisi uraian singkat mengenai apa yang dilakukan oleh algoritma }
  • 7. – DEKLARASI { Semua bahan dan alat yang dibutuhkan selama algoritma dijalankankan, atau dalam algoritma meliputi variabel yang dipakai, nama tipe, konstanta, nama prosedur dan nama fungsi didefinisikan di sini }
  • 8. – DESKRIPSI : { Semua langkah, proses, atau statement algoritma dituliskan di sini, biasanya langkah-langkah diberikan penomoran untuk memudahkan penelusuran dan organisasi) }
  • 9.
  • 10. • Contoh-contoh Algoritma No Proses Algoritma Contoh Langkah dalam Algoritma 1 Membuat telur mata sapi Resep - Masukkan minyak ke dalam wajan, panaskan - Masukkan telur ke dalam wajan - Tunggu sampai matang - Selesai 2 Kegiatan sehari-hari Jadwal Pukul 06.00 : mandi pagi Pukul 06.15 : makan pagi Pukul 06.30 : berangkat sekolah dst
  • 11. Contoh : Algoritma Berangkat Sekolah • Mulai – Bangun dari tempat tidur – Mandi Pagi – Sarapan Pagi – Pergi Ke Sekolah – Cari Ruang Kelas – Masuk kelas untuk Belajar • Selesai
  • 12. Algoritma langkah-langkah Mendownload Video dari Youtube 1. Buka situs Youtube 2. Buka video pada situs Youtube 3. Salin alamat video yang dibuka 4. Buka Situs https://en.savefrom.net/ 5. Tempel alamat yang telah disalin pada isian yang disediakan oleh situs https://en.savefrom.net/, kemudian klik tombol Download 6. Jika sudah muncul pilihan download, klik kanan pilihan format video yang diinginkan, klik download. 7. Tunggu hingga proses download selesai
  • 13. Kasus 1 • Ada dua buah ember • Ember A berisi air berwarna merah • Ember B berisi air berwarna biru • Bagaimana algoritma untuk menukarkan air berwarna merah dari ember A ke ember B dan air berwarna biru dari ember B ke ember A ?
  • 14. Kasus 1, Algoritma memindahkan air dalam ember 1. Tambahkan 1 ember (ember C) 2. Tuangkan air berwarna merah dari ember A ke ember C 3. Tuangkan air berwarna biru dari ember B ke ember A 4. Tuangkan air berwarna merah dari ember C ke ember B + 1. Ada 3 buah ember 2. Ember A kosong, ember C berisi air berwarna merah 3. Ember A berisi air berwarna biru, ember B kosong 4. Ember B berisi air berwarna merah, ember C kosong Hasil Langkah-langkah
  • 15. Kasus 2 • Bagaimana algoritma untuk menghitung luas segitiga?
  • 16. Kasus 2 1. Hitung alas segitiga 2. Hitung tinggi segitiga 3. Kalikan alas dan tinggi dan 0.5
  • 17. KELOMPOK DISKUSI Kelompok 1 ABID NUR IKHSAN IKHWANUDIN Amanda Akma Syahira ARCHARD DANY KEVINTA Bunga Rinjani Intan Putri Pertiwi CHRISNATHAN ARYAS SETIAWAN DEVANO GIHON SAPUTRA Kelompok 2 Ganendra Rafi Rizqullah Ghazi Al Ghifari GHEFIRA SYAFA MAULIDA HARSYA Gracia Helen Jatmiko Hafiz Perkasa Ermulda JEREMI ANAYA R.GINTING
  • 18. Tugas Diskusi • Bagaimana algoritma untuk menyelesaikan masalah ini? Petani membawa serigala, kambing, dan sayur ingin menyeberang. 1 perahu hanya dapat untuk mengangkut 1 petani dan 1 bawaan. Akan tetapi.. Jika serigala hanya bersama kambing, serigala akan memakan kambing Jika kambing hanya bersama sayuran, kambing akan memakan sayuran
  • 19. • Struktur Algoritma  Inti dari algoritma adalah menemukan solusi dari suatu permasalahan.  Untuk menyelesaikan masalah, algoritma membutuhkan spesifikasi  input (masukan) sesuai yang diperlukan,  memprosesnya melalui serangkaian langkah-langkah dan  menghasilkan output sebagai solusi dari permasalahan.
  • 20. Masalah Algoritma Solusi Input Algoritma Output
  • 21. • 2. Flowchart Flowchart atau bagan alir adalah skema/bagan (chart) yang menunjukkan aliran (flow) di dalam suatu program secara logika. • Flowchart merupakan alat yang banyak digunakan untuk menggambarkan algoritma dalam bentuk notasi-notasi tertentu. • Flowchart merupakan gambar atau bagan yang memperlihatkan urutan dan hubungan antar proses beserta pernyataannya. Gambaran ini dinyatakan dengan simbol.
  • 22. • Dengan demikian setiap simbol menggambarkan proses tertentu. Sedangkan antara proses digambarkan dengan garis penghubung. • Dengan menggunakan flowchart akan memudahkan kita untuk melakukan pengecekan bagianbagian yang terlupakan dalam analisis masalah. • Di samping itu flowchart juga berguna sebagai fasilitas untuk berkomunikasi antara pemrogram yang bekerja dalam tim suatu proyek.
  • 23. • Walaupun tidak ada kaidah-kaidah yang baku dalam penyusunan flowchart, namun ada beberapa anjuran: • 1) Hindari pengulangan proses yang tidak perlu dan logika yang berbelit sehingga jalannya proses menjadi singkat. • 2) Jalannya proses digambarkan dari atas ke bawah dan diberikan tanda panah untuk memperjelas. • 3) Sebuah flowchart diawali dari satu titik START dan diakhiri dengan END.
  • 24. Berikut merupakan beberapa contoh simbol flowchart yang disepakati oleh dunia pemrograman:
  • 25.
  • 26.
  • 27. Penjelasan lebih lanjut : • Simbol-simbol bagan alir program (Flowchart) Notasi Membuat algoritma sederhana untuk menyelesaikan permasalahan menggunakan bahasa natural, flowchart dan pseudocode Notasi ini disebut Data yang digunakan untuk mewakili data input atau output atau menyatakan operasi pemasukan data dan pencetakan
  • 28. Notasi ini disebut Process yang digunakan untuk mewakili suatu proses. Notasi ini disebut Decision yang digunakan untuk suatu pemilihan, penyeleksian kondisi di dalam suatu program
  • 29. Notasi ini disebut Preparation yang digunakan untuk memberi nilai awal, nilai akhir, penambahan/pengurangan bagi suatu variabel counter. Notasi ini disebut Predefined Process yang digunakan untuk menunjukkan suatu operasi yang rinciannya ditunjukkan ditempat lain (prosedur, sub-prosedur, fungsi)
  • 30. Notasi ini disebut Connector yang digunakan untuk menunjukkan sambungan dari flowchart yang terputus di halaman yang sama atau halaman berikutnya. Notasi ini disebut Arrow yang digunakan untuk menunjukkan arus data atau aliran data dari proses satu ke proses lainnya.
  • 31.
  • 32. Contoh program Flowchart Bagan alir logika program Bagan alir program komputer terinci