SlideShare a Scribd company logo
1 of 26
NOTASI
ALGORITMA
PENDAHULUAN
• Algoritma adalah deretan langkah-langkah komputasi yang
mentransformasikan data masukan menajadi keluaran (COR92) .
• Langkah-langkah pemecahan masalah ditulis dalam notasi-notasi
deskriptif yang disebut dengan notasi algoritma.
• Notasi algoritma dibuat sedemikian sehingga tidak tergantung dengan :
• Bahasa pemrograman yang akan
digunakan.
• Komputer yang akan menjalankan program
tersebut.
NOTASI ALGORITMA
• Untaian kalimat deskriptif
• Flowchart (diagram alir)
• Pseudocode
UNTAIAN KALIMAT DESKRIPTIF
•Langkah-langkah pemecahan masalah dituangkan
dengan untaian kalimat deskriptif.
•Contoh :
PROGRAM persegipanjang
Program untuk menghitung luas persegipanjang.
ALGORITMA :
1. Masukkan/input panjang dan lebar persegipanjang.
2. Hitung luas persegipanjang dengan rumus :
Luas = Panjang x Lebar
3. Tampilkan luas persegipanjang.
FLOWCHART
•Flowchart berasal dari kata :
• Flow berarti aliran.
• Chart berarti gambar, diagram atau simbol-simbol.
•Flowchart merupakan diagram alir yang
menggambarkan langkah-langkah pemecahan
masalah.
SIMBOL-SIMBOL DASAR FLOWCHART
•Flowchart di awali dengan simbol terminal :
•Flowchart di akhiri dengan simbol terminal :
•Pembacaan data input :
Start atau Mulai
Read …. atau Baca ….
Finish atau Selesai
SIMBOL-SIMBOL DASAR FLOWCHART
• Perencanaan data output :
• Proses pengerjaan :
• Test terhadap suatu kondisi pengambilan keputusan :
• Pemberian nilai awal atau pengawalan lainnya :
Write …. atau Tulis ….
SIMBOL-SIMBOL DASAR FLOWCHART
• Sub proses yang berupa suatu rutin :
• Penghubung flowchart pada halaman yang sama :
• Penghubung flowchart pada halaman yang berlainan :
• Arah aliran proses :
PSEUDOCODE
• Pseudocode berasal dari kata :
• Pseudo yang berarti imitasi atau mirip
atau menyerupai.
• Code yang berarti kode program.
• Pseudocode berarti kode yang mirip dengan kode pemrograman yang
sebenarnya.
PSEUDOCODE
•Contoh :
PROGRAM persegipanjang
Program untuk menghitung luas persegipanjang.
DEKLARASI
panjang, lebar : integer
luas : integer
ALGORITMA :
read(p,l)
luas = panjang * lebar
write(luas)
Langkah-langkah Membentuk Algoritma
1.Sequence process
Instruksi dikerjakan secara berurutan satu persatu dimulai dari
langkah pertama sampai terakhir
2.Selection process
Instruksi pemilihan proses (percabangan), sehingga apabila
memenuhi persyaratan tertentu maka instruksi akan dikerjakan
contoh : jika pembayaran tunai diberi diskon 10%
Jika dilakukan secara kredit maka diskon 0 %.
(dalam pernyataan diatas, hanya boleh melakukan 1 instruksi
dari 2 alternatif instruksi).
Lanjutan...
3. Iteration process
suatu instruksi yang dikerjakan berulang-ulang selama beberapa kali
selama masih memenuhi suatu kondisi.
Contoh 2
Algoritma peluncuran roket dengan hitung mundur
Peyelesaian
PROGRAM PeluncuranRoket
{hitung mundur peluncuran roket}
DEKLARASI
i : integer
ALGORITMA:
i ← 100
while i > 0 do
i ← i – 1
endwhile
{i < 0 }
write (‘Go’) {roket meluncur pada hitungan 0}
Studi Kasus
Buatlah Algoritma untuk memilih bilangan terbesar dari 3 buah
bilangan ?
Dengan bahasa natural
• Ambil bilangan pertama dan set maks sama dengan
bilangan pertama
• Ambil bilangan kedua dan bandingkan dengan maks
• Apa bila bilangan kedua lebih besar dari maks, set maks
sama dengan bilangan kedua
• Ambil blangan ketiga dan bandingan dengan maks
• Apabila bilangan ketiga lebih besar dari maks, set maks
sama dengan bilangan ketiga
• Variabel maks berisi bilangan terbesar. Tampilkan hasilnya
Dengan Flowchart
Dengan Pseudocode
Maks ←bilangan pertama
if (maks < bilangan kedua)
maks←bilangan kedua
if (maks < bilangan ketiga)
maks ← bilangan ketiga
Studi Kasus (2)
Algoritma TUKAR ISI BEJANA
Diberikan dua buah bejana A dan B,
bejana A berisi larutan berwarna merah,
bejana B berisi larutan berwarna biru.
Pertukarkan isi kedua bejana itu sedemikian sehingga bejana A berisi larutan
berwarna biru dan bejana B berisi larutan berwarna merah.
Lanjutan...
algoritma :
•Tuangkan larutan dari bejana A ke dalam bejana B
•Tuangkan larutan dari bejana B ke dalam bejana A.
Apakah cara di atas BENAR ?
Apakah hasil yang didapat sesuai dengan penyelesaian
masalah?
Apa hasil yang didapat ?
Lanjutan (2)...
Algoritma TUKAR ISI BEJANA di atas tidak menghasilkan pertukaran
yang benar.
Langkah di atas tidak logis, hasil pertukaran yang terjadi adalah
percampuran kedua larutan tersebut.
Penyelesaian
Untuk mempertukarkan isi duah bejana, diperlukan sebuah bejana
tambahan sebagai tempat penampungan sementara, misalnya bejana C.
A B C
Algoritma yang menghasikan pertukaran yang benar sebagai berikut:
• Tuangkan larutan dari bejana A ke dalam bejana C.
• Tuangkan larutan dari bejana B ke dalam bejana A.
• Tuangkan larutan dari bejana C ke dalam bejana B.
Studi Kasus (3)
• Ada 2 gelas kosong berukuran: 5 liter dan 3 liter
Bagaimana cara kita mendapatkan air berukuran 4 liter?
Caranya:
• Masukkan air ke 3 liter hingga penuh
• Masukkan air 3 liter ke 5 liter, sisa 2 liter kosong
• Masukkan air ke 3 liter hingga penuh
• Tuangkan air 3 liter ke sisa 2 liter, berarti sisa 1 liter di gelas 3 liter
• Buang seluruh air di gelas 5 liter tadi
• Tuangkan air 1 liter yg ada di gelas 3 liter tadi hingga ke 5 liter kosong
• Masukkan air ke 3 liter hingga penuh
• Tuangkan 3 liter ke gelas 5 liter yang sudah ada 1 liter tadi, hingga kita
dapat 4 liter
Kasus 1
Ada 2 gelas kosong berukuran: 5 liter dan 3 liter
Bagaimana cara mendapatkan air berukuran 2 liter?
Kasus 2
Bagaimana memasukkan Gajah Kedalam Kulkas?
Kasus 3
Tiga pasang suami istri sedang menempu perjalanan sampai ke sebuah sungai. Disitu dia
menemukan perahu kecil yang hanya bisa membawa tidak lebih dari dua orang setiap
kali menyebrang. Penyebrangan sungai di rumitkan oleh kenyataan bahwa para suami
sangat pencemburu dan tidak mau meninggalkan istri-istri mereka jika ada laki-laki lain.
Tuliskan Algoritma untuk menunjukkan bagaimana bisa menyebrangi sungai itu.
Soal
Homework
A. Pada peristiwa pemilihan kepala desa (kades), setiap warga yang mempunyai hak pilih
memilih satu di antara 4 calon kades. Kartu suara memuat foto dan nomor urut kades.
Warga mencoblos calon kades yang dipilihnya, lalu memasukkan kartu suara ke dalam
sebuah kotak. Setelah pemungutan suara usai , kegiatan selanjutnya adalah menghitung
jumlah suara untuk masing – masing calon. Untuk menghitungnya, panitia tidak
menggunakan tabel cayley seperti biasa dilakukan orang, tetapi menyediakan empat
buah kosong ( yang mempresentasikan 4 calon kades). Satu per satu suara diambil dan
dibaca . Setiap kali kartu suara berisi coblosan nomor satu, maka sebutir batu kecil
dimasukkan ke dalam kotak 1. Begitu pula setiap kali kartu suara berisi coblosan nomor
dua, maka sebutir batu kecil dimasukkan ke dalam kotak 2. Hal yang sama juga
dilakukan untuk kartu yang berisi coblosan nomor 3 dan 4. Demikian seterusnya sampai
semua kartu suara habis dibaca. Akhirnya, jumlah batu di dalam setiap kotak
menyatakan jumlah suara yang diraih oleh setiap calon kades. Tulislah algoritma untuk
menghitung jumlah suara untuk masing –masing calon kades dengan metode
perhitungan yang unik ini. Asumsikan bahwa semua suara adalah sah (tidak ada golput)
B. Dimanakah letak kesalahan algoritma menjalankan spseda motor berikut ini:
Hidupkan starter
Masukkan kunci kontak
Tekan gigi1
Perbesar gas
Jalan
C. Tuliskan algoritma dalam dalan kehidupan sehari – sehari !

More Related Content

Similar to ALGO-PEMILIHAN KADES

Similar to ALGO-PEMILIHAN KADES (20)

Pertemuan 1
Pertemuan    1Pertemuan    1
Pertemuan 1
 
Materi ap#1
Materi ap#1Materi ap#1
Materi ap#1
 
Bab 8 kombinatorial
Bab 8 kombinatorialBab 8 kombinatorial
Bab 8 kombinatorial
 
Pk 1 kimia algo and flowchart
Pk 1 kimia algo and flowchartPk 1 kimia algo and flowchart
Pk 1 kimia algo and flowchart
 
Pk 1 kimia algo and flowchart
Pk 1 kimia algo and flowchartPk 1 kimia algo and flowchart
Pk 1 kimia algo and flowchart
 
alur pemrograman.pptx
alur pemrograman.pptxalur pemrograman.pptx
alur pemrograman.pptx
 
Bab i pendahuluan
Bab i pendahuluanBab i pendahuluan
Bab i pendahuluan
 
207 p02
207 p02207 p02
207 p02
 
struktur pengulangan di pascal bagian 2
struktur pengulangan di pascal bagian 2struktur pengulangan di pascal bagian 2
struktur pengulangan di pascal bagian 2
 
Algoritma dan flowchart
Algoritma dan flowchartAlgoritma dan flowchart
Algoritma dan flowchart
 
Daskom 3
Daskom 3Daskom 3
Daskom 3
 
AaaaaaaaaaaaaaaLGORITMA PEMROGRAMAN.pptx
AaaaaaaaaaaaaaaLGORITMA PEMROGRAMAN.pptxAaaaaaaaaaaaaaaLGORITMA PEMROGRAMAN.pptx
AaaaaaaaaaaaaaaLGORITMA PEMROGRAMAN.pptx
 
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
 
Jawab soal b
Jawab soal bJawab soal b
Jawab soal b
 
Jawab soal a
Jawab soal aJawab soal a
Jawab soal a
 
Aturan Pencacahan
Aturan PencacahanAturan Pencacahan
Aturan Pencacahan
 
Pertemuan 4 - Struktur Kondisi IF
Pertemuan 4 - Struktur Kondisi IFPertemuan 4 - Struktur Kondisi IF
Pertemuan 4 - Struktur Kondisi IF
 
Algoritma Pemrograman
Algoritma Pemrograman Algoritma Pemrograman
Algoritma Pemrograman
 
Algoritma dan flowchart
Algoritma dan flowchartAlgoritma dan flowchart
Algoritma dan flowchart
 
Informatika 7-algoritma
Informatika 7-algoritmaInformatika 7-algoritma
Informatika 7-algoritma
 

Recently uploaded

Modul Projek - Batik Ecoprint - Fase B.pdf
Modul Projek  - Batik Ecoprint - Fase B.pdfModul Projek  - Batik Ecoprint - Fase B.pdf
Modul Projek - Batik Ecoprint - Fase B.pdfanitanurhidayah51
 
PPT PERUBAHAN LINGKUNGAN MATA PELAJARAN BIOLOGI KELAS X.pptx
PPT PERUBAHAN LINGKUNGAN MATA PELAJARAN BIOLOGI KELAS X.pptxPPT PERUBAHAN LINGKUNGAN MATA PELAJARAN BIOLOGI KELAS X.pptx
PPT PERUBAHAN LINGKUNGAN MATA PELAJARAN BIOLOGI KELAS X.pptxdpp11tya
 
MAKALAH KELOMPOK 7 ADMINISTRASI LAYANAN KHUSUS.pdf
MAKALAH KELOMPOK 7 ADMINISTRASI LAYANAN KHUSUS.pdfMAKALAH KELOMPOK 7 ADMINISTRASI LAYANAN KHUSUS.pdf
MAKALAH KELOMPOK 7 ADMINISTRASI LAYANAN KHUSUS.pdfChananMfd
 
MODUL 1 Pembelajaran Kelas Rangkap-compressed.pdf
MODUL 1 Pembelajaran Kelas Rangkap-compressed.pdfMODUL 1 Pembelajaran Kelas Rangkap-compressed.pdf
MODUL 1 Pembelajaran Kelas Rangkap-compressed.pdfNurulHikmah50658
 
vIDEO kelayakan berita untuk mahasiswa.ppsx
vIDEO kelayakan berita untuk mahasiswa.ppsxvIDEO kelayakan berita untuk mahasiswa.ppsx
vIDEO kelayakan berita untuk mahasiswa.ppsxsyahrulutama16
 
REFLEKSI MANDIRI_Prakarsa Perubahan BAGJA Modul 1.3.pdf
REFLEKSI MANDIRI_Prakarsa Perubahan BAGJA Modul 1.3.pdfREFLEKSI MANDIRI_Prakarsa Perubahan BAGJA Modul 1.3.pdf
REFLEKSI MANDIRI_Prakarsa Perubahan BAGJA Modul 1.3.pdfirwanabidin08
 
POWER POINT MODUL 1 PEBI4223 (PENDIDIKAN LINGKUNGAN HIDUP)
POWER POINT MODUL 1 PEBI4223 (PENDIDIKAN LINGKUNGAN HIDUP)POWER POINT MODUL 1 PEBI4223 (PENDIDIKAN LINGKUNGAN HIDUP)
POWER POINT MODUL 1 PEBI4223 (PENDIDIKAN LINGKUNGAN HIDUP)PUNGKYBUDIPANGESTU1
 
Hiperlipidemiaaaaaaaaaaaaaaaaaaaaaaaaaaa
HiperlipidemiaaaaaaaaaaaaaaaaaaaaaaaaaaaHiperlipidemiaaaaaaaaaaaaaaaaaaaaaaaaaaa
Hiperlipidemiaaaaaaaaaaaaaaaaaaaaaaaaaaafarmasipejatentimur
 
Latsol TWK Nasionalisme untuk masuk CPNS
Latsol TWK Nasionalisme untuk masuk CPNSLatsol TWK Nasionalisme untuk masuk CPNS
Latsol TWK Nasionalisme untuk masuk CPNSdheaprs
 
RENCANA + Link2 Materi Pelatihan/BimTek "PTK 007 Rev-5 Thn 2023 (PENGADAAN) &...
RENCANA + Link2 Materi Pelatihan/BimTek "PTK 007 Rev-5 Thn 2023 (PENGADAAN) &...RENCANA + Link2 Materi Pelatihan/BimTek "PTK 007 Rev-5 Thn 2023 (PENGADAAN) &...
RENCANA + Link2 Materi Pelatihan/BimTek "PTK 007 Rev-5 Thn 2023 (PENGADAAN) &...Kanaidi ken
 
PPT Penjumlahan Bersusun Kelas 1 Sekolah Dasar
PPT Penjumlahan Bersusun Kelas 1 Sekolah DasarPPT Penjumlahan Bersusun Kelas 1 Sekolah Dasar
PPT Penjumlahan Bersusun Kelas 1 Sekolah Dasarrenihartanti
 
bab 6 ancaman terhadap negara dalam bingkai bhinneka tunggal ika
bab 6 ancaman terhadap negara dalam bingkai bhinneka tunggal ikabab 6 ancaman terhadap negara dalam bingkai bhinneka tunggal ika
bab 6 ancaman terhadap negara dalam bingkai bhinneka tunggal ikaAtiAnggiSupriyati
 
LATAR BELAKANG JURNAL DIALOGIS REFLEKTIF.ppt
LATAR BELAKANG JURNAL DIALOGIS REFLEKTIF.pptLATAR BELAKANG JURNAL DIALOGIS REFLEKTIF.ppt
LATAR BELAKANG JURNAL DIALOGIS REFLEKTIF.pptPpsSambirejo
 
presentasi lembaga negara yang ada di indonesia
presentasi lembaga negara yang ada di indonesiapresentasi lembaga negara yang ada di indonesia
presentasi lembaga negara yang ada di indonesiaNILAMSARI269850
 
PERAN PERAWAT DALAM PEMERIKSAAN PENUNJANG.pptx
PERAN PERAWAT DALAM PEMERIKSAAN PENUNJANG.pptxPERAN PERAWAT DALAM PEMERIKSAAN PENUNJANG.pptx
PERAN PERAWAT DALAM PEMERIKSAAN PENUNJANG.pptxRizkyPratiwi19
 
Modul Ajar Bahasa Indonesia Kelas 4 Fase B
Modul Ajar Bahasa Indonesia Kelas 4 Fase BModul Ajar Bahasa Indonesia Kelas 4 Fase B
Modul Ajar Bahasa Indonesia Kelas 4 Fase BAbdiera
 
PEMANASAN GLOBAL - MATERI KELAS X MA.pptx
PEMANASAN GLOBAL - MATERI KELAS X MA.pptxPEMANASAN GLOBAL - MATERI KELAS X MA.pptx
PEMANASAN GLOBAL - MATERI KELAS X MA.pptxsukmakarim1998
 
Keterampilan menyimak kelas bawah tugas UT
Keterampilan menyimak kelas bawah tugas UTKeterampilan menyimak kelas bawah tugas UT
Keterampilan menyimak kelas bawah tugas UTIndraAdm
 
Sosialisasi PPDB SulSel tahun 2024 di Sulawesi Selatan
Sosialisasi PPDB SulSel tahun 2024 di Sulawesi SelatanSosialisasi PPDB SulSel tahun 2024 di Sulawesi Selatan
Sosialisasi PPDB SulSel tahun 2024 di Sulawesi Selatanssuser963292
 
UT PGSD PDGK4103 MODUL 2 STRUKTUR TUBUH Pada Makhluk Hidup
UT PGSD PDGK4103 MODUL 2 STRUKTUR TUBUH Pada Makhluk HidupUT PGSD PDGK4103 MODUL 2 STRUKTUR TUBUH Pada Makhluk Hidup
UT PGSD PDGK4103 MODUL 2 STRUKTUR TUBUH Pada Makhluk Hidupfamela161
 

Recently uploaded (20)

Modul Projek - Batik Ecoprint - Fase B.pdf
Modul Projek  - Batik Ecoprint - Fase B.pdfModul Projek  - Batik Ecoprint - Fase B.pdf
Modul Projek - Batik Ecoprint - Fase B.pdf
 
PPT PERUBAHAN LINGKUNGAN MATA PELAJARAN BIOLOGI KELAS X.pptx
PPT PERUBAHAN LINGKUNGAN MATA PELAJARAN BIOLOGI KELAS X.pptxPPT PERUBAHAN LINGKUNGAN MATA PELAJARAN BIOLOGI KELAS X.pptx
PPT PERUBAHAN LINGKUNGAN MATA PELAJARAN BIOLOGI KELAS X.pptx
 
MAKALAH KELOMPOK 7 ADMINISTRASI LAYANAN KHUSUS.pdf
MAKALAH KELOMPOK 7 ADMINISTRASI LAYANAN KHUSUS.pdfMAKALAH KELOMPOK 7 ADMINISTRASI LAYANAN KHUSUS.pdf
MAKALAH KELOMPOK 7 ADMINISTRASI LAYANAN KHUSUS.pdf
 
MODUL 1 Pembelajaran Kelas Rangkap-compressed.pdf
MODUL 1 Pembelajaran Kelas Rangkap-compressed.pdfMODUL 1 Pembelajaran Kelas Rangkap-compressed.pdf
MODUL 1 Pembelajaran Kelas Rangkap-compressed.pdf
 
vIDEO kelayakan berita untuk mahasiswa.ppsx
vIDEO kelayakan berita untuk mahasiswa.ppsxvIDEO kelayakan berita untuk mahasiswa.ppsx
vIDEO kelayakan berita untuk mahasiswa.ppsx
 
REFLEKSI MANDIRI_Prakarsa Perubahan BAGJA Modul 1.3.pdf
REFLEKSI MANDIRI_Prakarsa Perubahan BAGJA Modul 1.3.pdfREFLEKSI MANDIRI_Prakarsa Perubahan BAGJA Modul 1.3.pdf
REFLEKSI MANDIRI_Prakarsa Perubahan BAGJA Modul 1.3.pdf
 
POWER POINT MODUL 1 PEBI4223 (PENDIDIKAN LINGKUNGAN HIDUP)
POWER POINT MODUL 1 PEBI4223 (PENDIDIKAN LINGKUNGAN HIDUP)POWER POINT MODUL 1 PEBI4223 (PENDIDIKAN LINGKUNGAN HIDUP)
POWER POINT MODUL 1 PEBI4223 (PENDIDIKAN LINGKUNGAN HIDUP)
 
Hiperlipidemiaaaaaaaaaaaaaaaaaaaaaaaaaaa
HiperlipidemiaaaaaaaaaaaaaaaaaaaaaaaaaaaHiperlipidemiaaaaaaaaaaaaaaaaaaaaaaaaaaa
Hiperlipidemiaaaaaaaaaaaaaaaaaaaaaaaaaaa
 
Latsol TWK Nasionalisme untuk masuk CPNS
Latsol TWK Nasionalisme untuk masuk CPNSLatsol TWK Nasionalisme untuk masuk CPNS
Latsol TWK Nasionalisme untuk masuk CPNS
 
RENCANA + Link2 Materi Pelatihan/BimTek "PTK 007 Rev-5 Thn 2023 (PENGADAAN) &...
RENCANA + Link2 Materi Pelatihan/BimTek "PTK 007 Rev-5 Thn 2023 (PENGADAAN) &...RENCANA + Link2 Materi Pelatihan/BimTek "PTK 007 Rev-5 Thn 2023 (PENGADAAN) &...
RENCANA + Link2 Materi Pelatihan/BimTek "PTK 007 Rev-5 Thn 2023 (PENGADAAN) &...
 
PPT Penjumlahan Bersusun Kelas 1 Sekolah Dasar
PPT Penjumlahan Bersusun Kelas 1 Sekolah DasarPPT Penjumlahan Bersusun Kelas 1 Sekolah Dasar
PPT Penjumlahan Bersusun Kelas 1 Sekolah Dasar
 
bab 6 ancaman terhadap negara dalam bingkai bhinneka tunggal ika
bab 6 ancaman terhadap negara dalam bingkai bhinneka tunggal ikabab 6 ancaman terhadap negara dalam bingkai bhinneka tunggal ika
bab 6 ancaman terhadap negara dalam bingkai bhinneka tunggal ika
 
LATAR BELAKANG JURNAL DIALOGIS REFLEKTIF.ppt
LATAR BELAKANG JURNAL DIALOGIS REFLEKTIF.pptLATAR BELAKANG JURNAL DIALOGIS REFLEKTIF.ppt
LATAR BELAKANG JURNAL DIALOGIS REFLEKTIF.ppt
 
presentasi lembaga negara yang ada di indonesia
presentasi lembaga negara yang ada di indonesiapresentasi lembaga negara yang ada di indonesia
presentasi lembaga negara yang ada di indonesia
 
PERAN PERAWAT DALAM PEMERIKSAAN PENUNJANG.pptx
PERAN PERAWAT DALAM PEMERIKSAAN PENUNJANG.pptxPERAN PERAWAT DALAM PEMERIKSAAN PENUNJANG.pptx
PERAN PERAWAT DALAM PEMERIKSAAN PENUNJANG.pptx
 
Modul Ajar Bahasa Indonesia Kelas 4 Fase B
Modul Ajar Bahasa Indonesia Kelas 4 Fase BModul Ajar Bahasa Indonesia Kelas 4 Fase B
Modul Ajar Bahasa Indonesia Kelas 4 Fase B
 
PEMANASAN GLOBAL - MATERI KELAS X MA.pptx
PEMANASAN GLOBAL - MATERI KELAS X MA.pptxPEMANASAN GLOBAL - MATERI KELAS X MA.pptx
PEMANASAN GLOBAL - MATERI KELAS X MA.pptx
 
Keterampilan menyimak kelas bawah tugas UT
Keterampilan menyimak kelas bawah tugas UTKeterampilan menyimak kelas bawah tugas UT
Keterampilan menyimak kelas bawah tugas UT
 
Sosialisasi PPDB SulSel tahun 2024 di Sulawesi Selatan
Sosialisasi PPDB SulSel tahun 2024 di Sulawesi SelatanSosialisasi PPDB SulSel tahun 2024 di Sulawesi Selatan
Sosialisasi PPDB SulSel tahun 2024 di Sulawesi Selatan
 
UT PGSD PDGK4103 MODUL 2 STRUKTUR TUBUH Pada Makhluk Hidup
UT PGSD PDGK4103 MODUL 2 STRUKTUR TUBUH Pada Makhluk HidupUT PGSD PDGK4103 MODUL 2 STRUKTUR TUBUH Pada Makhluk Hidup
UT PGSD PDGK4103 MODUL 2 STRUKTUR TUBUH Pada Makhluk Hidup
 

ALGO-PEMILIHAN KADES

  • 2. PENDAHULUAN • Algoritma adalah deretan langkah-langkah komputasi yang mentransformasikan data masukan menajadi keluaran (COR92) . • Langkah-langkah pemecahan masalah ditulis dalam notasi-notasi deskriptif yang disebut dengan notasi algoritma. • Notasi algoritma dibuat sedemikian sehingga tidak tergantung dengan : • Bahasa pemrograman yang akan digunakan. • Komputer yang akan menjalankan program tersebut.
  • 3. NOTASI ALGORITMA • Untaian kalimat deskriptif • Flowchart (diagram alir) • Pseudocode
  • 4. UNTAIAN KALIMAT DESKRIPTIF •Langkah-langkah pemecahan masalah dituangkan dengan untaian kalimat deskriptif. •Contoh : PROGRAM persegipanjang Program untuk menghitung luas persegipanjang. ALGORITMA : 1. Masukkan/input panjang dan lebar persegipanjang. 2. Hitung luas persegipanjang dengan rumus : Luas = Panjang x Lebar 3. Tampilkan luas persegipanjang.
  • 5. FLOWCHART •Flowchart berasal dari kata : • Flow berarti aliran. • Chart berarti gambar, diagram atau simbol-simbol. •Flowchart merupakan diagram alir yang menggambarkan langkah-langkah pemecahan masalah.
  • 6. SIMBOL-SIMBOL DASAR FLOWCHART •Flowchart di awali dengan simbol terminal : •Flowchart di akhiri dengan simbol terminal : •Pembacaan data input : Start atau Mulai Read …. atau Baca …. Finish atau Selesai
  • 7. SIMBOL-SIMBOL DASAR FLOWCHART • Perencanaan data output : • Proses pengerjaan : • Test terhadap suatu kondisi pengambilan keputusan : • Pemberian nilai awal atau pengawalan lainnya : Write …. atau Tulis ….
  • 8. SIMBOL-SIMBOL DASAR FLOWCHART • Sub proses yang berupa suatu rutin : • Penghubung flowchart pada halaman yang sama : • Penghubung flowchart pada halaman yang berlainan : • Arah aliran proses :
  • 9. PSEUDOCODE • Pseudocode berasal dari kata : • Pseudo yang berarti imitasi atau mirip atau menyerupai. • Code yang berarti kode program. • Pseudocode berarti kode yang mirip dengan kode pemrograman yang sebenarnya.
  • 10. PSEUDOCODE •Contoh : PROGRAM persegipanjang Program untuk menghitung luas persegipanjang. DEKLARASI panjang, lebar : integer luas : integer ALGORITMA : read(p,l) luas = panjang * lebar write(luas)
  • 11. Langkah-langkah Membentuk Algoritma 1.Sequence process Instruksi dikerjakan secara berurutan satu persatu dimulai dari langkah pertama sampai terakhir 2.Selection process Instruksi pemilihan proses (percabangan), sehingga apabila memenuhi persyaratan tertentu maka instruksi akan dikerjakan contoh : jika pembayaran tunai diberi diskon 10% Jika dilakukan secara kredit maka diskon 0 %. (dalam pernyataan diatas, hanya boleh melakukan 1 instruksi dari 2 alternatif instruksi).
  • 12. Lanjutan... 3. Iteration process suatu instruksi yang dikerjakan berulang-ulang selama beberapa kali selama masih memenuhi suatu kondisi.
  • 13. Contoh 2 Algoritma peluncuran roket dengan hitung mundur Peyelesaian PROGRAM PeluncuranRoket {hitung mundur peluncuran roket} DEKLARASI i : integer ALGORITMA: i ← 100 while i > 0 do i ← i – 1 endwhile {i < 0 } write (‘Go’) {roket meluncur pada hitungan 0}
  • 14. Studi Kasus Buatlah Algoritma untuk memilih bilangan terbesar dari 3 buah bilangan ?
  • 15. Dengan bahasa natural • Ambil bilangan pertama dan set maks sama dengan bilangan pertama • Ambil bilangan kedua dan bandingkan dengan maks • Apa bila bilangan kedua lebih besar dari maks, set maks sama dengan bilangan kedua • Ambil blangan ketiga dan bandingan dengan maks • Apabila bilangan ketiga lebih besar dari maks, set maks sama dengan bilangan ketiga • Variabel maks berisi bilangan terbesar. Tampilkan hasilnya
  • 17. Dengan Pseudocode Maks ←bilangan pertama if (maks < bilangan kedua) maks←bilangan kedua if (maks < bilangan ketiga) maks ← bilangan ketiga
  • 18. Studi Kasus (2) Algoritma TUKAR ISI BEJANA Diberikan dua buah bejana A dan B, bejana A berisi larutan berwarna merah, bejana B berisi larutan berwarna biru. Pertukarkan isi kedua bejana itu sedemikian sehingga bejana A berisi larutan berwarna biru dan bejana B berisi larutan berwarna merah.
  • 19. Lanjutan... algoritma : •Tuangkan larutan dari bejana A ke dalam bejana B •Tuangkan larutan dari bejana B ke dalam bejana A. Apakah cara di atas BENAR ? Apakah hasil yang didapat sesuai dengan penyelesaian masalah? Apa hasil yang didapat ?
  • 20. Lanjutan (2)... Algoritma TUKAR ISI BEJANA di atas tidak menghasilkan pertukaran yang benar. Langkah di atas tidak logis, hasil pertukaran yang terjadi adalah percampuran kedua larutan tersebut.
  • 21. Penyelesaian Untuk mempertukarkan isi duah bejana, diperlukan sebuah bejana tambahan sebagai tempat penampungan sementara, misalnya bejana C. A B C
  • 22. Algoritma yang menghasikan pertukaran yang benar sebagai berikut: • Tuangkan larutan dari bejana A ke dalam bejana C. • Tuangkan larutan dari bejana B ke dalam bejana A. • Tuangkan larutan dari bejana C ke dalam bejana B.
  • 23. Studi Kasus (3) • Ada 2 gelas kosong berukuran: 5 liter dan 3 liter Bagaimana cara kita mendapatkan air berukuran 4 liter?
  • 24. Caranya: • Masukkan air ke 3 liter hingga penuh • Masukkan air 3 liter ke 5 liter, sisa 2 liter kosong • Masukkan air ke 3 liter hingga penuh • Tuangkan air 3 liter ke sisa 2 liter, berarti sisa 1 liter di gelas 3 liter • Buang seluruh air di gelas 5 liter tadi • Tuangkan air 1 liter yg ada di gelas 3 liter tadi hingga ke 5 liter kosong • Masukkan air ke 3 liter hingga penuh • Tuangkan 3 liter ke gelas 5 liter yang sudah ada 1 liter tadi, hingga kita dapat 4 liter
  • 25. Kasus 1 Ada 2 gelas kosong berukuran: 5 liter dan 3 liter Bagaimana cara mendapatkan air berukuran 2 liter? Kasus 2 Bagaimana memasukkan Gajah Kedalam Kulkas? Kasus 3 Tiga pasang suami istri sedang menempu perjalanan sampai ke sebuah sungai. Disitu dia menemukan perahu kecil yang hanya bisa membawa tidak lebih dari dua orang setiap kali menyebrang. Penyebrangan sungai di rumitkan oleh kenyataan bahwa para suami sangat pencemburu dan tidak mau meninggalkan istri-istri mereka jika ada laki-laki lain. Tuliskan Algoritma untuk menunjukkan bagaimana bisa menyebrangi sungai itu. Soal
  • 26. Homework A. Pada peristiwa pemilihan kepala desa (kades), setiap warga yang mempunyai hak pilih memilih satu di antara 4 calon kades. Kartu suara memuat foto dan nomor urut kades. Warga mencoblos calon kades yang dipilihnya, lalu memasukkan kartu suara ke dalam sebuah kotak. Setelah pemungutan suara usai , kegiatan selanjutnya adalah menghitung jumlah suara untuk masing – masing calon. Untuk menghitungnya, panitia tidak menggunakan tabel cayley seperti biasa dilakukan orang, tetapi menyediakan empat buah kosong ( yang mempresentasikan 4 calon kades). Satu per satu suara diambil dan dibaca . Setiap kali kartu suara berisi coblosan nomor satu, maka sebutir batu kecil dimasukkan ke dalam kotak 1. Begitu pula setiap kali kartu suara berisi coblosan nomor dua, maka sebutir batu kecil dimasukkan ke dalam kotak 2. Hal yang sama juga dilakukan untuk kartu yang berisi coblosan nomor 3 dan 4. Demikian seterusnya sampai semua kartu suara habis dibaca. Akhirnya, jumlah batu di dalam setiap kotak menyatakan jumlah suara yang diraih oleh setiap calon kades. Tulislah algoritma untuk menghitung jumlah suara untuk masing –masing calon kades dengan metode perhitungan yang unik ini. Asumsikan bahwa semua suara adalah sah (tidak ada golput) B. Dimanakah letak kesalahan algoritma menjalankan spseda motor berikut ini: Hidupkan starter Masukkan kunci kontak Tekan gigi1 Perbesar gas Jalan C. Tuliskan algoritma dalam dalan kehidupan sehari – sehari !