SlideShare a Scribd company logo
Algoritma &
Pemrograman
Kelas X / Smt 2
Bab. 6
Materi Pembelajaran :
Algoritma dalam Bahasa Natural, Pseudocode dan Flowchart
Tujuan Pembelajaran
1. Setelah melakukan pengamatan media pembelajaran, peserta didik mampu Menjelaskan algoritma
pemrograman dan notasi yang digunakan dalam membuat algoritma untuk program
2. Setelah melakukan diskusi, peserta didik mampu membuat algoritma untuk program.
Pemahaman Bermakna
Algoritma pemrograman melibatkan pemikiran logis dan kemampuan pemecahan masalah. Melalui
belajar algoritma, siswa akan mengembangkan kemampuan dalam merancang langkah langkah logis
untuk menyelesaikan suatu masalah. Ini akan membantu siswa dalam mengasah kemampuan
analisis, sintesis, dan pemecahan masalah yang penting dalam berbagai bidang kehidupan.
Profil Pelajar Pancasila yang berkaitan dengan materi :
Bernalar kritis, bergotong royong, kreatif
Pertanyaan
Pematik
Sebuah restoran di Singapore menyediakan robot yang akan
memasak makanan, menggantikan koki, dapat menyediakan
nasi goreng dalam 20 detik.
Tahukah kamu bahwa proses memasak nasi goreng yang
dikerjakan oleh robot tersebut adalah sebuah program
yang“ditanamkan” dalam mesin? Mengapa algoritma menjadi
inti utama dari terciptanya sebuah teknologi ?
Algoritma merupkan urutan perintah atau langkah-langkah logis penyelesaian masalah
yang disusun secara sistematis dan logis.
Beberapa syarat yang harus dimiliki oleh algoritma yaitu :
1. General, artinya algoritma yang dibuat harus bersifat umum, tidak bersifat kasuistis.
2. Finiteness (keterbatasan), algoritma harus mempunyai akhir.
3. Efisien, Algoritma yang dibuat harus efisien, karena dalam satu permasalahan yang ada
dapat ditemukan kemungkinan solusi, harus dipilih yang paling efisien.
Algoritma berasal dari nama penulis buku, yakni Abu Ja`far Muhammad Ibnu Musa AlKhwarizmi
yang berasal dari Uzbekistan. Orang Barat menyebut Al-Khwarizmi dengan Algorism.
Algoritma terbagi kedalam 3 bagian.
1. Algoritma dalam Bahasa Natural (Bahasa kehidupan sehari-hari)
2. Algoritma dalam Bahasa Pseudocode (Bahasa yang mendekati Bahasa pemrograman)
3. Algoritma dalam Bentuk Flowchart (Diagram Alir)
MATERI
PEMBELAJARAN
Contoh implementasi Algoritma Menghitung Volume Balok
Beberapa simbol yang akan digunakan dalam flowchart :
• Simbol Terminal – Sebagai tanda awal dan akhir dari suatu
proses
• Simbol Proses – Yang menunjukan kegiatan yang dilakukan
oleh komputer
• Simbol Input/Output – Untuk menunjukan proses input/ouput
yang terjadi
• Simbol Arus – Untuk menghubungkan dari satu simbol ke
simbol lainnya, dan juga sebagai gambaran aliran dari proses
yang berjalan.
Adapun lebih lengkapnya dapat ditunjukkan pada gambar berikut !
Tugas Diskusi Kelompok
1. Buatlah masing-masing kelompok 6 siswa
2. Kerjakan 3 bagian algoritma (algoritma dalam
Bahasa Natural,Pseudocode dan Flowchart)
3. Setiap kelompok membagi kembali menjadi 3
kelompok untuk membuat salah satu Bahasa
Algoritma
4. Kerjakan dengan durasi waktu 15 menit
No
Soal Natural Psidocode Flowchart
1
Buatlah algoritma dan flowchart untuk
menentukan apakah suatu bilangan bulat adalah
ganjil atau genap
2
Menghitung luas dan keliling lingkaran
berdasarkan jari-jari yang diberikan
3
Andi ingin membuat program sederhana
untuk menghitung luas dan keliling persegi
panjang
Jika kamu pingin jadi programmer
Tips untuk Menyusun Algoritma dengan
baik
1.Berpikir untuk mencari solusi
2.Praktis
3.Belajar Struktur data dan algoritme
4.Belajar Paradigma pemrograman
5.Belajar dari kode program orang lain
Ciri Ciri Algoritma (Karakteristik)
1.Memiliki Input
2.Memiliki Proses
3.Menghasilkan Output
4.Menggunakan instruksi yang tidak ambigu
5.Harus memiliki stopping rule
1.Boolean - bool (menentukan data benar/salah)
2.Character - Char
3.String - Str (menyimpan karakter bebas)
4.Integer - Int (menyimpan nilai variabel berupa bil bulat)
5.Floating point - float (menyimpan nilai variabel
berupa bil pecahan)
6.Double floating point - double
Tipe
Data
Bahasa Pemrograman C++ mempunyai berbagai jenis tipe data
Perbedaan String dan Charakter
1.Tipe data string akan menyesuaikan jumlah
memory yang digunakan sesuai dengan jmh
panjang karakter data yang ada
2.Tipe data char akan menyiapkan memory sesuai
dengan panjang karakter yang diminta, jika
karakter yang disimpan lebih kecil dari panjang
karakter yang dipersiapkan maka karakter
tersebut tetap sama.
Contoh :
Menghitung Luas Segitiga
Luas sebuah segitiga didapatkan dengan
mengalikan panjang alas dengan tingginya
kemudian hasilnya dibagi dengan dua
1.Masukan nilai alas
2.Masukan nilai tinggi
3.Hitung dengna luas denga alas kali tinggi lalu
dibagi 2
4.tampilkan hasil perhitungan luas
5.selesai
Algoritma Perhitungan Luas Segitiga
Input : Alas, tinggi
Output : Luas Segitiga
Alas dibaca a
Tinggi dibaca b
Luas = (Alas x tinggi )/2
Tampilkan luas
https://www.youtube.com/watch?v=XBj4UJ-vBKE&list=PL-
CtdCApEFH_HY6bL3JER8WJOxz1nb3_H&index=5

More Related Content

Similar to Materi Bab 6 Algoritma dan bahasa Pemrograman

Konsep algoritma pemograman
Konsep algoritma pemogramanKonsep algoritma pemograman
Konsep algoritma pemograman
Choirul Anam Ardenbal
 
Dasar pemrograman
Dasar pemrogramanDasar pemrograman
Dasar pemrograman
UNTUNGSG
 
ALOGARITMA
ALOGARITMAALOGARITMA
ALOGARITMA
arstwn
 
Dasar Algoritma
Dasar Algoritma Dasar Algoritma
Dasar Algoritma
casnadi
 
makalah tentang algoritma lengkap
makalah tentang algoritma lengkapmakalah tentang algoritma lengkap
makalah tentang algoritma lengkapLela Warni
 
Modul Pemrograman Dasar.pdf
Modul Pemrograman Dasar.pdfModul Pemrograman Dasar.pdf
Modul Pemrograman Dasar.pdf
SitiNurazizah994765
 
Pemrograman dasar
Pemrograman dasarPemrograman dasar
Pemrograman dasar
Dendy Maulana Septiyadi
 
Modul algoritma pemrograman-dasar x rpl
Modul algoritma pemrograman-dasar x rplModul algoritma pemrograman-dasar x rpl
Modul algoritma pemrograman-dasar x rpl
SMK - Statens Museum for Kunst
 
Modul Logika dan algoritma
Modul Logika dan algoritmaModul Logika dan algoritma
Modul Logika dan algoritma
linda_rosalina
 
Pemrograman dasar pertemuan1
Pemrograman dasar pertemuan1Pemrograman dasar pertemuan1
Pemrograman dasar pertemuan1ndriehs
 
Dasar pemrograman ( algorithma pemrograman )
Dasar pemrograman ( algorithma pemrograman )Dasar pemrograman ( algorithma pemrograman )
Dasar pemrograman ( algorithma pemrograman )
MULTIMEDIA 'n BROADCASTING SMKN 1 PUNGGING MOJOKERTO
 
Algoritma & dasar pemrograman
Algoritma & dasar pemrogramanAlgoritma & dasar pemrograman
Algoritma & dasar pemrograman
Sahat Tua
 
Algoritma dan pemrograman; teori dan praktik dalam pascal edisi kedua normal ...
Algoritma dan pemrograman; teori dan praktik dalam pascal edisi kedua normal ...Algoritma dan pemrograman; teori dan praktik dalam pascal edisi kedua normal ...
Algoritma dan pemrograman; teori dan praktik dalam pascal edisi kedua normal ...farizky berian
 
Algoritma dan pemrograman
Algoritma dan pemrogramanAlgoritma dan pemrograman
Algoritma dan pemrogramanMastur Cell
 
Pertemuan 1
Pertemuan 1Pertemuan 1
Pertemuan 1
Syaiful Ahdan
 
Algoritma - Chapter - 1
Algoritma - Chapter - 1Algoritma - Chapter - 1
Algoritma - Chapter - 1
beiharira
 
Diktat kuliah Algoritma dan Pemograman
Diktat kuliah Algoritma dan PemogramanDiktat kuliah Algoritma dan Pemograman
Diktat kuliah Algoritma dan Pemograman
Pisca Prasetyo
 
Kegiatan belajar 1 flowchart
Kegiatan belajar 1 flowchartKegiatan belajar 1 flowchart
Kegiatan belajar 1 flowchart
Syaiful Ahdan
 
3-1 Algoritma.pptx
3-1 Algoritma.pptx3-1 Algoritma.pptx
3-1 Algoritma.pptx
BKKSMKN2Jombang
 

Similar to Materi Bab 6 Algoritma dan bahasa Pemrograman (20)

Konsep algoritma pemograman
Konsep algoritma pemogramanKonsep algoritma pemograman
Konsep algoritma pemograman
 
Dasar pemrograman
Dasar pemrogramanDasar pemrograman
Dasar pemrograman
 
ALOGARITMA
ALOGARITMAALOGARITMA
ALOGARITMA
 
Dasar Algoritma
Dasar Algoritma Dasar Algoritma
Dasar Algoritma
 
makalah tentang algoritma lengkap
makalah tentang algoritma lengkapmakalah tentang algoritma lengkap
makalah tentang algoritma lengkap
 
Modul Pemrograman Dasar.pdf
Modul Pemrograman Dasar.pdfModul Pemrograman Dasar.pdf
Modul Pemrograman Dasar.pdf
 
Pemrograman dasar
Pemrograman dasarPemrograman dasar
Pemrograman dasar
 
Modul algoritma pemrograman-dasar x rpl
Modul algoritma pemrograman-dasar x rplModul algoritma pemrograman-dasar x rpl
Modul algoritma pemrograman-dasar x rpl
 
Modul Logika dan algoritma
Modul Logika dan algoritmaModul Logika dan algoritma
Modul Logika dan algoritma
 
Pemrograman dasar pertemuan1
Pemrograman dasar pertemuan1Pemrograman dasar pertemuan1
Pemrograman dasar pertemuan1
 
Dasar pemrograman ( algorithma pemrograman )
Dasar pemrograman ( algorithma pemrograman )Dasar pemrograman ( algorithma pemrograman )
Dasar pemrograman ( algorithma pemrograman )
 
Algoritma & dasar pemrograman
Algoritma & dasar pemrogramanAlgoritma & dasar pemrograman
Algoritma & dasar pemrograman
 
Algoritma dan pemrograman; teori dan praktik dalam pascal edisi kedua normal ...
Algoritma dan pemrograman; teori dan praktik dalam pascal edisi kedua normal ...Algoritma dan pemrograman; teori dan praktik dalam pascal edisi kedua normal ...
Algoritma dan pemrograman; teori dan praktik dalam pascal edisi kedua normal ...
 
Algoritma Pemrogaman
Algoritma PemrogamanAlgoritma Pemrogaman
Algoritma Pemrogaman
 
Algoritma dan pemrograman
Algoritma dan pemrogramanAlgoritma dan pemrograman
Algoritma dan pemrograman
 
Pertemuan 1
Pertemuan 1Pertemuan 1
Pertemuan 1
 
Algoritma - Chapter - 1
Algoritma - Chapter - 1Algoritma - Chapter - 1
Algoritma - Chapter - 1
 
Diktat kuliah Algoritma dan Pemograman
Diktat kuliah Algoritma dan PemogramanDiktat kuliah Algoritma dan Pemograman
Diktat kuliah Algoritma dan Pemograman
 
Kegiatan belajar 1 flowchart
Kegiatan belajar 1 flowchartKegiatan belajar 1 flowchart
Kegiatan belajar 1 flowchart
 
3-1 Algoritma.pptx
3-1 Algoritma.pptx3-1 Algoritma.pptx
3-1 Algoritma.pptx
 

Recently uploaded

LAPORAN EKSTRAKURIKULER MULYADI.A S.Pd.,M.Pd.pdf
LAPORAN EKSTRAKURIKULER MULYADI.A S.Pd.,M.Pd.pdfLAPORAN EKSTRAKURIKULER MULYADI.A S.Pd.,M.Pd.pdf
LAPORAN EKSTRAKURIKULER MULYADI.A S.Pd.,M.Pd.pdf
pkbmattariqpaud
 
Najwa Qarina_2021 B_Analisis Kritis Jurnal.pdf
Najwa Qarina_2021 B_Analisis Kritis Jurnal.pdfNajwa Qarina_2021 B_Analisis Kritis Jurnal.pdf
Najwa Qarina_2021 B_Analisis Kritis Jurnal.pdf
naqarin2
 
Laporan pembina seni tari - www.kherysuryawan.id.pdf
Laporan pembina seni tari - www.kherysuryawan.id.pdfLaporan pembina seni tari - www.kherysuryawan.id.pdf
Laporan pembina seni tari - www.kherysuryawan.id.pdf
heridawesty4
 
Teori Profetik Kuntowijoyo (Dosen Pengampu: Khoirin Nisai Shalihati)
Teori Profetik Kuntowijoyo (Dosen Pengampu: Khoirin Nisai Shalihati)Teori Profetik Kuntowijoyo (Dosen Pengampu: Khoirin Nisai Shalihati)
Teori Profetik Kuntowijoyo (Dosen Pengampu: Khoirin Nisai Shalihati)
LabibAqilFawaizElB
 
Pi-2 AGUS MULYADI. S.Pd (3).pptx visi giru penggerak dan prakrsa perubahan bagja
Pi-2 AGUS MULYADI. S.Pd (3).pptx visi giru penggerak dan prakrsa perubahan bagjaPi-2 AGUS MULYADI. S.Pd (3).pptx visi giru penggerak dan prakrsa perubahan bagja
Pi-2 AGUS MULYADI. S.Pd (3).pptx visi giru penggerak dan prakrsa perubahan bagja
agusmulyadi08
 
Modul P5 Berekayasa dan Berteknologi untuk Membangun NKRI.pptx
Modul P5 Berekayasa dan Berteknologi untuk Membangun NKRI.pptxModul P5 Berekayasa dan Berteknologi untuk Membangun NKRI.pptx
Modul P5 Berekayasa dan Berteknologi untuk Membangun NKRI.pptx
SriayuAnisaToip
 
PETUNJUK TEKNIS PPDB JATIM 2024-sign.pdf
PETUNJUK TEKNIS PPDB JATIM 2024-sign.pdfPETUNJUK TEKNIS PPDB JATIM 2024-sign.pdf
PETUNJUK TEKNIS PPDB JATIM 2024-sign.pdf
Hernowo Subiantoro
 
tugas pai kelas 10 rangkuman bab 10 smk madani bogor
tugas pai kelas 10 rangkuman bab 10 smk madani bogortugas pai kelas 10 rangkuman bab 10 smk madani bogor
tugas pai kelas 10 rangkuman bab 10 smk madani bogor
WILDANREYkun
 
Bab 3 Sejarah Kerajaan Hindu-Buddha.pptx
Bab 3 Sejarah Kerajaan Hindu-Buddha.pptxBab 3 Sejarah Kerajaan Hindu-Buddha.pptx
Bab 3 Sejarah Kerajaan Hindu-Buddha.pptx
nawasenamerta
 
KERAJINAN DARI BAHAN LIMBAH BERBENTUK BANGUN RUANG
KERAJINAN DARI BAHAN LIMBAH BERBENTUK BANGUN RUANGKERAJINAN DARI BAHAN LIMBAH BERBENTUK BANGUN RUANG
KERAJINAN DARI BAHAN LIMBAH BERBENTUK BANGUN RUANG
EviRohimah3
 
tugas modul 1.4 Koneksi Antar Materi (1).pptx
tugas  modul 1.4 Koneksi Antar Materi (1).pptxtugas  modul 1.4 Koneksi Antar Materi (1).pptx
tugas modul 1.4 Koneksi Antar Materi (1).pptx
d2spdpnd9185
 
Tugas 1 Statistik Pendidikan UT Tahun 2024
Tugas 1 Statistik Pendidikan UT Tahun 2024Tugas 1 Statistik Pendidikan UT Tahun 2024
Tugas 1 Statistik Pendidikan UT Tahun 2024
AndrianiWimarSarasWa1
 
LK 1 - 5T Keputusan Berdampak PERMATA BUNDA.pdf
LK 1 - 5T Keputusan Berdampak PERMATA BUNDA.pdfLK 1 - 5T Keputusan Berdampak PERMATA BUNDA.pdf
LK 1 - 5T Keputusan Berdampak PERMATA BUNDA.pdf
UditGheozi2
 
Seminar: Sekolah Alkitab Liburan (SAL) 2024
Seminar: Sekolah Alkitab Liburan (SAL) 2024Seminar: Sekolah Alkitab Liburan (SAL) 2024
Seminar: Sekolah Alkitab Liburan (SAL) 2024
SABDA
 
Form B1 Rubrik Observasi Presentasi Visi Misi -1.docx
Form B1 Rubrik Observasi Presentasi Visi Misi -1.docxForm B1 Rubrik Observasi Presentasi Visi Misi -1.docx
Form B1 Rubrik Observasi Presentasi Visi Misi -1.docx
EkoPutuKromo
 
Form B8 Rubrik Refleksi Program Pengembangan Kompetensi Guru -1.docx
Form B8 Rubrik Refleksi Program Pengembangan Kompetensi Guru -1.docxForm B8 Rubrik Refleksi Program Pengembangan Kompetensi Guru -1.docx
Form B8 Rubrik Refleksi Program Pengembangan Kompetensi Guru -1.docx
EkoPutuKromo
 
PRESENTASI OBSERVASI PENGELOLAAN KINERJA KEPALA SEKOLAH.pptx
PRESENTASI OBSERVASI PENGELOLAAN KINERJA KEPALA SEKOLAH.pptxPRESENTASI OBSERVASI PENGELOLAAN KINERJA KEPALA SEKOLAH.pptx
PRESENTASI OBSERVASI PENGELOLAAN KINERJA KEPALA SEKOLAH.pptx
muhammadyudiyanto55
 
Sebuah buku foto yang berjudul Lensa Kampung Ondel-Ondel
Sebuah buku foto yang berjudul Lensa Kampung Ondel-OndelSebuah buku foto yang berjudul Lensa Kampung Ondel-Ondel
Sebuah buku foto yang berjudul Lensa Kampung Ondel-Ondel
ferrydmn1999
 
Modul Ajar PAI dan Budi Pekerti Kelas 2 Fase A Kurikulum Merdeka
Modul Ajar PAI dan Budi Pekerti Kelas 2 Fase A Kurikulum MerdekaModul Ajar PAI dan Budi Pekerti Kelas 2 Fase A Kurikulum Merdeka
Modul Ajar PAI dan Budi Pekerti Kelas 2 Fase A Kurikulum Merdeka
Fathan Emran
 
CONTOH LAPORAN PARTISIPAN OBSERVASI.docx
CONTOH LAPORAN PARTISIPAN OBSERVASI.docxCONTOH LAPORAN PARTISIPAN OBSERVASI.docx
CONTOH LAPORAN PARTISIPAN OBSERVASI.docx
AhmadBarkah2
 

Recently uploaded (20)

LAPORAN EKSTRAKURIKULER MULYADI.A S.Pd.,M.Pd.pdf
LAPORAN EKSTRAKURIKULER MULYADI.A S.Pd.,M.Pd.pdfLAPORAN EKSTRAKURIKULER MULYADI.A S.Pd.,M.Pd.pdf
LAPORAN EKSTRAKURIKULER MULYADI.A S.Pd.,M.Pd.pdf
 
Najwa Qarina_2021 B_Analisis Kritis Jurnal.pdf
Najwa Qarina_2021 B_Analisis Kritis Jurnal.pdfNajwa Qarina_2021 B_Analisis Kritis Jurnal.pdf
Najwa Qarina_2021 B_Analisis Kritis Jurnal.pdf
 
Laporan pembina seni tari - www.kherysuryawan.id.pdf
Laporan pembina seni tari - www.kherysuryawan.id.pdfLaporan pembina seni tari - www.kherysuryawan.id.pdf
Laporan pembina seni tari - www.kherysuryawan.id.pdf
 
Teori Profetik Kuntowijoyo (Dosen Pengampu: Khoirin Nisai Shalihati)
Teori Profetik Kuntowijoyo (Dosen Pengampu: Khoirin Nisai Shalihati)Teori Profetik Kuntowijoyo (Dosen Pengampu: Khoirin Nisai Shalihati)
Teori Profetik Kuntowijoyo (Dosen Pengampu: Khoirin Nisai Shalihati)
 
Pi-2 AGUS MULYADI. S.Pd (3).pptx visi giru penggerak dan prakrsa perubahan bagja
Pi-2 AGUS MULYADI. S.Pd (3).pptx visi giru penggerak dan prakrsa perubahan bagjaPi-2 AGUS MULYADI. S.Pd (3).pptx visi giru penggerak dan prakrsa perubahan bagja
Pi-2 AGUS MULYADI. S.Pd (3).pptx visi giru penggerak dan prakrsa perubahan bagja
 
Modul P5 Berekayasa dan Berteknologi untuk Membangun NKRI.pptx
Modul P5 Berekayasa dan Berteknologi untuk Membangun NKRI.pptxModul P5 Berekayasa dan Berteknologi untuk Membangun NKRI.pptx
Modul P5 Berekayasa dan Berteknologi untuk Membangun NKRI.pptx
 
PETUNJUK TEKNIS PPDB JATIM 2024-sign.pdf
PETUNJUK TEKNIS PPDB JATIM 2024-sign.pdfPETUNJUK TEKNIS PPDB JATIM 2024-sign.pdf
PETUNJUK TEKNIS PPDB JATIM 2024-sign.pdf
 
tugas pai kelas 10 rangkuman bab 10 smk madani bogor
tugas pai kelas 10 rangkuman bab 10 smk madani bogortugas pai kelas 10 rangkuman bab 10 smk madani bogor
tugas pai kelas 10 rangkuman bab 10 smk madani bogor
 
Bab 3 Sejarah Kerajaan Hindu-Buddha.pptx
Bab 3 Sejarah Kerajaan Hindu-Buddha.pptxBab 3 Sejarah Kerajaan Hindu-Buddha.pptx
Bab 3 Sejarah Kerajaan Hindu-Buddha.pptx
 
KERAJINAN DARI BAHAN LIMBAH BERBENTUK BANGUN RUANG
KERAJINAN DARI BAHAN LIMBAH BERBENTUK BANGUN RUANGKERAJINAN DARI BAHAN LIMBAH BERBENTUK BANGUN RUANG
KERAJINAN DARI BAHAN LIMBAH BERBENTUK BANGUN RUANG
 
tugas modul 1.4 Koneksi Antar Materi (1).pptx
tugas  modul 1.4 Koneksi Antar Materi (1).pptxtugas  modul 1.4 Koneksi Antar Materi (1).pptx
tugas modul 1.4 Koneksi Antar Materi (1).pptx
 
Tugas 1 Statistik Pendidikan UT Tahun 2024
Tugas 1 Statistik Pendidikan UT Tahun 2024Tugas 1 Statistik Pendidikan UT Tahun 2024
Tugas 1 Statistik Pendidikan UT Tahun 2024
 
LK 1 - 5T Keputusan Berdampak PERMATA BUNDA.pdf
LK 1 - 5T Keputusan Berdampak PERMATA BUNDA.pdfLK 1 - 5T Keputusan Berdampak PERMATA BUNDA.pdf
LK 1 - 5T Keputusan Berdampak PERMATA BUNDA.pdf
 
Seminar: Sekolah Alkitab Liburan (SAL) 2024
Seminar: Sekolah Alkitab Liburan (SAL) 2024Seminar: Sekolah Alkitab Liburan (SAL) 2024
Seminar: Sekolah Alkitab Liburan (SAL) 2024
 
Form B1 Rubrik Observasi Presentasi Visi Misi -1.docx
Form B1 Rubrik Observasi Presentasi Visi Misi -1.docxForm B1 Rubrik Observasi Presentasi Visi Misi -1.docx
Form B1 Rubrik Observasi Presentasi Visi Misi -1.docx
 
Form B8 Rubrik Refleksi Program Pengembangan Kompetensi Guru -1.docx
Form B8 Rubrik Refleksi Program Pengembangan Kompetensi Guru -1.docxForm B8 Rubrik Refleksi Program Pengembangan Kompetensi Guru -1.docx
Form B8 Rubrik Refleksi Program Pengembangan Kompetensi Guru -1.docx
 
PRESENTASI OBSERVASI PENGELOLAAN KINERJA KEPALA SEKOLAH.pptx
PRESENTASI OBSERVASI PENGELOLAAN KINERJA KEPALA SEKOLAH.pptxPRESENTASI OBSERVASI PENGELOLAAN KINERJA KEPALA SEKOLAH.pptx
PRESENTASI OBSERVASI PENGELOLAAN KINERJA KEPALA SEKOLAH.pptx
 
Sebuah buku foto yang berjudul Lensa Kampung Ondel-Ondel
Sebuah buku foto yang berjudul Lensa Kampung Ondel-OndelSebuah buku foto yang berjudul Lensa Kampung Ondel-Ondel
Sebuah buku foto yang berjudul Lensa Kampung Ondel-Ondel
 
Modul Ajar PAI dan Budi Pekerti Kelas 2 Fase A Kurikulum Merdeka
Modul Ajar PAI dan Budi Pekerti Kelas 2 Fase A Kurikulum MerdekaModul Ajar PAI dan Budi Pekerti Kelas 2 Fase A Kurikulum Merdeka
Modul Ajar PAI dan Budi Pekerti Kelas 2 Fase A Kurikulum Merdeka
 
CONTOH LAPORAN PARTISIPAN OBSERVASI.docx
CONTOH LAPORAN PARTISIPAN OBSERVASI.docxCONTOH LAPORAN PARTISIPAN OBSERVASI.docx
CONTOH LAPORAN PARTISIPAN OBSERVASI.docx
 

Materi Bab 6 Algoritma dan bahasa Pemrograman

  • 2. Materi Pembelajaran : Algoritma dalam Bahasa Natural, Pseudocode dan Flowchart
  • 3. Tujuan Pembelajaran 1. Setelah melakukan pengamatan media pembelajaran, peserta didik mampu Menjelaskan algoritma pemrograman dan notasi yang digunakan dalam membuat algoritma untuk program 2. Setelah melakukan diskusi, peserta didik mampu membuat algoritma untuk program. Pemahaman Bermakna Algoritma pemrograman melibatkan pemikiran logis dan kemampuan pemecahan masalah. Melalui belajar algoritma, siswa akan mengembangkan kemampuan dalam merancang langkah langkah logis untuk menyelesaikan suatu masalah. Ini akan membantu siswa dalam mengasah kemampuan analisis, sintesis, dan pemecahan masalah yang penting dalam berbagai bidang kehidupan. Profil Pelajar Pancasila yang berkaitan dengan materi : Bernalar kritis, bergotong royong, kreatif
  • 4. Pertanyaan Pematik Sebuah restoran di Singapore menyediakan robot yang akan memasak makanan, menggantikan koki, dapat menyediakan nasi goreng dalam 20 detik. Tahukah kamu bahwa proses memasak nasi goreng yang dikerjakan oleh robot tersebut adalah sebuah program yang“ditanamkan” dalam mesin? Mengapa algoritma menjadi inti utama dari terciptanya sebuah teknologi ?
  • 5. Algoritma merupkan urutan perintah atau langkah-langkah logis penyelesaian masalah yang disusun secara sistematis dan logis. Beberapa syarat yang harus dimiliki oleh algoritma yaitu : 1. General, artinya algoritma yang dibuat harus bersifat umum, tidak bersifat kasuistis. 2. Finiteness (keterbatasan), algoritma harus mempunyai akhir. 3. Efisien, Algoritma yang dibuat harus efisien, karena dalam satu permasalahan yang ada dapat ditemukan kemungkinan solusi, harus dipilih yang paling efisien. Algoritma berasal dari nama penulis buku, yakni Abu Ja`far Muhammad Ibnu Musa AlKhwarizmi yang berasal dari Uzbekistan. Orang Barat menyebut Al-Khwarizmi dengan Algorism. Algoritma terbagi kedalam 3 bagian. 1. Algoritma dalam Bahasa Natural (Bahasa kehidupan sehari-hari) 2. Algoritma dalam Bahasa Pseudocode (Bahasa yang mendekati Bahasa pemrograman) 3. Algoritma dalam Bentuk Flowchart (Diagram Alir) MATERI PEMBELAJARAN
  • 6. Contoh implementasi Algoritma Menghitung Volume Balok
  • 7. Beberapa simbol yang akan digunakan dalam flowchart : • Simbol Terminal – Sebagai tanda awal dan akhir dari suatu proses • Simbol Proses – Yang menunjukan kegiatan yang dilakukan oleh komputer • Simbol Input/Output – Untuk menunjukan proses input/ouput yang terjadi • Simbol Arus – Untuk menghubungkan dari satu simbol ke simbol lainnya, dan juga sebagai gambaran aliran dari proses yang berjalan.
  • 8. Adapun lebih lengkapnya dapat ditunjukkan pada gambar berikut !
  • 9. Tugas Diskusi Kelompok 1. Buatlah masing-masing kelompok 6 siswa 2. Kerjakan 3 bagian algoritma (algoritma dalam Bahasa Natural,Pseudocode dan Flowchart) 3. Setiap kelompok membagi kembali menjadi 3 kelompok untuk membuat salah satu Bahasa Algoritma 4. Kerjakan dengan durasi waktu 15 menit
  • 10. No Soal Natural Psidocode Flowchart 1 Buatlah algoritma dan flowchart untuk menentukan apakah suatu bilangan bulat adalah ganjil atau genap 2 Menghitung luas dan keliling lingkaran berdasarkan jari-jari yang diberikan 3 Andi ingin membuat program sederhana untuk menghitung luas dan keliling persegi panjang
  • 11. Jika kamu pingin jadi programmer Tips untuk Menyusun Algoritma dengan baik 1.Berpikir untuk mencari solusi 2.Praktis 3.Belajar Struktur data dan algoritme 4.Belajar Paradigma pemrograman 5.Belajar dari kode program orang lain
  • 12. Ciri Ciri Algoritma (Karakteristik) 1.Memiliki Input 2.Memiliki Proses 3.Menghasilkan Output 4.Menggunakan instruksi yang tidak ambigu 5.Harus memiliki stopping rule
  • 13. 1.Boolean - bool (menentukan data benar/salah) 2.Character - Char 3.String - Str (menyimpan karakter bebas) 4.Integer - Int (menyimpan nilai variabel berupa bil bulat) 5.Floating point - float (menyimpan nilai variabel berupa bil pecahan) 6.Double floating point - double Tipe Data Bahasa Pemrograman C++ mempunyai berbagai jenis tipe data
  • 14. Perbedaan String dan Charakter 1.Tipe data string akan menyesuaikan jumlah memory yang digunakan sesuai dengan jmh panjang karakter data yang ada 2.Tipe data char akan menyiapkan memory sesuai dengan panjang karakter yang diminta, jika karakter yang disimpan lebih kecil dari panjang karakter yang dipersiapkan maka karakter tersebut tetap sama.
  • 15. Contoh : Menghitung Luas Segitiga Luas sebuah segitiga didapatkan dengan mengalikan panjang alas dengan tingginya kemudian hasilnya dibagi dengan dua
  • 16. 1.Masukan nilai alas 2.Masukan nilai tinggi 3.Hitung dengna luas denga alas kali tinggi lalu dibagi 2 4.tampilkan hasil perhitungan luas 5.selesai
  • 17. Algoritma Perhitungan Luas Segitiga Input : Alas, tinggi Output : Luas Segitiga Alas dibaca a Tinggi dibaca b Luas = (Alas x tinggi )/2 Tampilkan luas