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

What's hot

Representasi pengetahuan logika proposisi
Representasi pengetahuan logika proposisiRepresentasi pengetahuan logika proposisi
Representasi pengetahuan logika proposisiGunawan Manalu
 
Algoritma & Pemrograman
Algoritma & PemrogramanAlgoritma & Pemrograman
Algoritma & PemrogramanAri Wibowo
 
sekuensial sercing (data string) dalam C++
sekuensial sercing (data string) dalam C++sekuensial sercing (data string) dalam C++
sekuensial sercing (data string) dalam C++Sandy Suherman
 
Materi 1 pemrograman prosedural
Materi 1   pemrograman proseduralMateri 1   pemrograman prosedural
Materi 1 pemrograman proseduralnovitasari3001
 
Pengertian dan Representasi Graph
Pengertian dan Representasi GraphPengertian dan Representasi Graph
Pengertian dan Representasi GraphZaldy Eka Putra
 
Minggu 1 - Using Alice 3
Minggu 1 - Using Alice 3Minggu 1 - Using Alice 3
Minggu 1 - Using Alice 3SMK Nurul Jadid
 
Pertemuan 3 - Konsep Dasar Pemrograman
Pertemuan 3 - Konsep Dasar PemrogramanPertemuan 3 - Konsep Dasar Pemrograman
Pertemuan 3 - Konsep Dasar PemrogramanAchmad Solichin
 
Laporan Makalah Pembuatan Website E-Commerce-Basis Data
Laporan Makalah Pembuatan Website E-Commerce-Basis DataLaporan Makalah Pembuatan Website E-Commerce-Basis Data
Laporan Makalah Pembuatan Website E-Commerce-Basis DataShofura Kamal
 
Teori perilaku konsumen
Teori perilaku konsumenTeori perilaku konsumen
Teori perilaku konsumenDaniel Arie
 
Materi Pemrograman Dasar SMK
Materi Pemrograman Dasar SMKMateri Pemrograman Dasar SMK
Materi Pemrograman Dasar SMKMartin Arale
 
Ragam bahasa
Ragam bahasaRagam bahasa
Ragam bahasaHIMTI
 
4. perancangan tampilan
4. perancangan tampilan4. perancangan tampilan
4. perancangan tampilanNafiz Curtuby
 
Bahasa baku & Bahasa Resmi
Bahasa baku & Bahasa Resmi Bahasa baku & Bahasa Resmi
Bahasa baku & Bahasa Resmi Potpotya Fitri
 
ERD Sistem Informasi Pemesanan Tiket Bioskop Online
ERD Sistem Informasi Pemesanan Tiket Bioskop OnlineERD Sistem Informasi Pemesanan Tiket Bioskop Online
ERD Sistem Informasi Pemesanan Tiket Bioskop OnlineLucha Kamala Putri
 
Presentasi pemograman dasar
Presentasi pemograman dasarPresentasi pemograman dasar
Presentasi pemograman dasarF. Bagus TKJa
 

What's hot (20)

Representasi pengetahuan logika proposisi
Representasi pengetahuan logika proposisiRepresentasi pengetahuan logika proposisi
Representasi pengetahuan logika proposisi
 
Pert 4. cursor
Pert 4. cursorPert 4. cursor
Pert 4. cursor
 
GoLang_1
GoLang_1GoLang_1
GoLang_1
 
Algoritma & Pemrograman
Algoritma & PemrogramanAlgoritma & Pemrograman
Algoritma & Pemrograman
 
sekuensial sercing (data string) dalam C++
sekuensial sercing (data string) dalam C++sekuensial sercing (data string) dalam C++
sekuensial sercing (data string) dalam C++
 
Algoritma flowchart
Algoritma flowchartAlgoritma flowchart
Algoritma flowchart
 
Materi 1 pemrograman prosedural
Materi 1   pemrograman proseduralMateri 1   pemrograman prosedural
Materi 1 pemrograman prosedural
 
Pengertian dan Representasi Graph
Pengertian dan Representasi GraphPengertian dan Representasi Graph
Pengertian dan Representasi Graph
 
Minggu 1 - Using Alice 3
Minggu 1 - Using Alice 3Minggu 1 - Using Alice 3
Minggu 1 - Using Alice 3
 
5 perulangan
5 perulangan5 perulangan
5 perulangan
 
Pertemuan 3 - Konsep Dasar Pemrograman
Pertemuan 3 - Konsep Dasar PemrogramanPertemuan 3 - Konsep Dasar Pemrograman
Pertemuan 3 - Konsep Dasar Pemrograman
 
Laporan Makalah Pembuatan Website E-Commerce-Basis Data
Laporan Makalah Pembuatan Website E-Commerce-Basis DataLaporan Makalah Pembuatan Website E-Commerce-Basis Data
Laporan Makalah Pembuatan Website E-Commerce-Basis Data
 
Soal uts pemrograman web
Soal uts pemrograman webSoal uts pemrograman web
Soal uts pemrograman web
 
Teori perilaku konsumen
Teori perilaku konsumenTeori perilaku konsumen
Teori perilaku konsumen
 
Materi Pemrograman Dasar SMK
Materi Pemrograman Dasar SMKMateri Pemrograman Dasar SMK
Materi Pemrograman Dasar SMK
 
Ragam bahasa
Ragam bahasaRagam bahasa
Ragam bahasa
 
4. perancangan tampilan
4. perancangan tampilan4. perancangan tampilan
4. perancangan tampilan
 
Bahasa baku & Bahasa Resmi
Bahasa baku & Bahasa Resmi Bahasa baku & Bahasa Resmi
Bahasa baku & Bahasa Resmi
 
ERD Sistem Informasi Pemesanan Tiket Bioskop Online
ERD Sistem Informasi Pemesanan Tiket Bioskop OnlineERD Sistem Informasi Pemesanan Tiket Bioskop Online
ERD Sistem Informasi Pemesanan Tiket Bioskop Online
 
Presentasi pemograman dasar
Presentasi pemograman dasarPresentasi pemograman dasar
Presentasi pemograman dasar
 

Similar to Notasi Algoritma.pptx

Similar to Notasi Algoritma.pptx (20)

Bab 3 notasi algoritma
Bab 3 notasi algoritmaBab 3 notasi algoritma
Bab 3 notasi algoritma
 
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
 
Hand out Algoritma Pemrograman
Hand out Algoritma PemrogramanHand out Algoritma Pemrograman
Hand out Algoritma Pemrograman
 
Algoritma pemrograman#1
Algoritma pemrograman#1Algoritma pemrograman#1
Algoritma pemrograman#1
 
Algoritma pemrograman#1
Algoritma pemrograman#1Algoritma pemrograman#1
Algoritma pemrograman#1
 
Materi Pemrograman Dasar 1.1 Algoritma Pemrograman EDIT (2).pptx
Materi Pemrograman Dasar 1.1 Algoritma Pemrograman EDIT (2).pptxMateri Pemrograman Dasar 1.1 Algoritma Pemrograman EDIT (2).pptx
Materi Pemrograman Dasar 1.1 Algoritma Pemrograman EDIT (2).pptx
 
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
 

Recently uploaded

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
 
Integrasi nasional dalam bingkai bhinneka tunggal ika
Integrasi nasional dalam bingkai bhinneka tunggal ikaIntegrasi nasional dalam bingkai bhinneka tunggal ika
Integrasi nasional dalam bingkai bhinneka tunggal ikaAtiAnggiSupriyati
 
Sesi 1_PPT Ruang Kolaborasi Modul 1.3 _ ke 1_PGP Angkatan 10.pptx
Sesi 1_PPT Ruang Kolaborasi Modul 1.3 _ ke 1_PGP Angkatan 10.pptxSesi 1_PPT Ruang Kolaborasi Modul 1.3 _ ke 1_PGP Angkatan 10.pptx
Sesi 1_PPT Ruang Kolaborasi Modul 1.3 _ ke 1_PGP Angkatan 10.pptxSovyOktavianti
 
ppt-akhlak-tercela-foya-foya-riya-sumah-takabur-hasad asli.ppt
ppt-akhlak-tercela-foya-foya-riya-sumah-takabur-hasad asli.pptppt-akhlak-tercela-foya-foya-riya-sumah-takabur-hasad asli.ppt
ppt-akhlak-tercela-foya-foya-riya-sumah-takabur-hasad asli.pptAgusRahmat39
 
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
 
Prakarsa Perubahan ATAP (Awal - Tantangan - Aksi - Perubahan)
Prakarsa Perubahan ATAP (Awal - Tantangan - Aksi - Perubahan)Prakarsa Perubahan ATAP (Awal - Tantangan - Aksi - Perubahan)
Prakarsa Perubahan ATAP (Awal - Tantangan - Aksi - Perubahan)MustahalMustahal
 
PPT AKSI NYATA KOMUNITAS BELAJAR .ppt di SD
PPT AKSI NYATA KOMUNITAS BELAJAR .ppt di SDPPT AKSI NYATA KOMUNITAS BELAJAR .ppt di SD
PPT AKSI NYATA KOMUNITAS BELAJAR .ppt di SDNurainiNuraini25
 
Pendidikan-Bahasa-Indonesia-di-SD MODUL 3 .pptx
Pendidikan-Bahasa-Indonesia-di-SD MODUL 3 .pptxPendidikan-Bahasa-Indonesia-di-SD MODUL 3 .pptx
Pendidikan-Bahasa-Indonesia-di-SD MODUL 3 .pptxdeskaputriani1
 
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
 
PELAKSANAAN + Link2 Materi BimTek _PTK 007 Rev-5 Thn 2023 (PENGADAAN) & Perhi...
PELAKSANAAN + Link2 Materi BimTek _PTK 007 Rev-5 Thn 2023 (PENGADAAN) & Perhi...PELAKSANAAN + Link2 Materi BimTek _PTK 007 Rev-5 Thn 2023 (PENGADAAN) & Perhi...
PELAKSANAAN + Link2 Materi BimTek _PTK 007 Rev-5 Thn 2023 (PENGADAAN) & Perhi...Kanaidi ken
 
ppt-modul-6-pend-seni-di sd kelompok 2 ppt
ppt-modul-6-pend-seni-di sd kelompok 2 pptppt-modul-6-pend-seni-di sd kelompok 2 ppt
ppt-modul-6-pend-seni-di sd kelompok 2 pptArkhaRega1
 
vIDEO kelayakan berita untuk mahasiswa.ppsx
vIDEO kelayakan berita untuk mahasiswa.ppsxvIDEO kelayakan berita untuk mahasiswa.ppsx
vIDEO kelayakan berita untuk mahasiswa.ppsxsyahrulutama16
 
CAPACITY BUILDING Materi Saat di Lokakarya 7
CAPACITY BUILDING Materi Saat di Lokakarya 7CAPACITY BUILDING Materi Saat di Lokakarya 7
CAPACITY BUILDING Materi Saat di Lokakarya 7IwanSumantri7
 
Salinan dari JUrnal Refleksi Mingguan modul 1.3.pdf
Salinan dari JUrnal Refleksi Mingguan modul 1.3.pdfSalinan dari JUrnal Refleksi Mingguan modul 1.3.pdf
Salinan dari JUrnal Refleksi Mingguan modul 1.3.pdfWidyastutyCoyy
 
LATAR BELAKANG JURNAL DIALOGIS REFLEKTIF.ppt
LATAR BELAKANG JURNAL DIALOGIS REFLEKTIF.pptLATAR BELAKANG JURNAL DIALOGIS REFLEKTIF.ppt
LATAR BELAKANG JURNAL DIALOGIS REFLEKTIF.pptPpsSambirejo
 
MATEMATIKA EKONOMI MATERI ANUITAS DAN NILAI ANUITAS
MATEMATIKA EKONOMI MATERI ANUITAS DAN NILAI ANUITASMATEMATIKA EKONOMI MATERI ANUITAS DAN NILAI ANUITAS
MATEMATIKA EKONOMI MATERI ANUITAS DAN NILAI ANUITASbilqisizzati
 
Kontribusi Islam Dalam Pengembangan Peradaban Dunia - KELOMPOK 1.pptx
Kontribusi Islam Dalam Pengembangan Peradaban Dunia - KELOMPOK 1.pptxKontribusi Islam Dalam Pengembangan Peradaban Dunia - KELOMPOK 1.pptx
Kontribusi Islam Dalam Pengembangan Peradaban Dunia - KELOMPOK 1.pptxssuser50800a
 
aksi nyata penyebaran pemahaman merdeka belajar
aksi nyata penyebaran pemahaman merdeka belajaraksi nyata penyebaran pemahaman merdeka belajar
aksi nyata penyebaran pemahaman merdeka belajarHafidRanggasi
 
Latsol TWK Nasionalisme untuk masuk CPNS
Latsol TWK Nasionalisme untuk masuk CPNSLatsol TWK Nasionalisme untuk masuk CPNS
Latsol TWK Nasionalisme untuk masuk CPNSdheaprs
 
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
 

Recently uploaded (20)

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
 
Integrasi nasional dalam bingkai bhinneka tunggal ika
Integrasi nasional dalam bingkai bhinneka tunggal ikaIntegrasi nasional dalam bingkai bhinneka tunggal ika
Integrasi nasional dalam bingkai bhinneka tunggal ika
 
Sesi 1_PPT Ruang Kolaborasi Modul 1.3 _ ke 1_PGP Angkatan 10.pptx
Sesi 1_PPT Ruang Kolaborasi Modul 1.3 _ ke 1_PGP Angkatan 10.pptxSesi 1_PPT Ruang Kolaborasi Modul 1.3 _ ke 1_PGP Angkatan 10.pptx
Sesi 1_PPT Ruang Kolaborasi Modul 1.3 _ ke 1_PGP Angkatan 10.pptx
 
ppt-akhlak-tercela-foya-foya-riya-sumah-takabur-hasad asli.ppt
ppt-akhlak-tercela-foya-foya-riya-sumah-takabur-hasad asli.pptppt-akhlak-tercela-foya-foya-riya-sumah-takabur-hasad asli.ppt
ppt-akhlak-tercela-foya-foya-riya-sumah-takabur-hasad asli.ppt
 
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
 
Prakarsa Perubahan ATAP (Awal - Tantangan - Aksi - Perubahan)
Prakarsa Perubahan ATAP (Awal - Tantangan - Aksi - Perubahan)Prakarsa Perubahan ATAP (Awal - Tantangan - Aksi - Perubahan)
Prakarsa Perubahan ATAP (Awal - Tantangan - Aksi - Perubahan)
 
PPT AKSI NYATA KOMUNITAS BELAJAR .ppt di SD
PPT AKSI NYATA KOMUNITAS BELAJAR .ppt di SDPPT AKSI NYATA KOMUNITAS BELAJAR .ppt di SD
PPT AKSI NYATA KOMUNITAS BELAJAR .ppt di SD
 
Pendidikan-Bahasa-Indonesia-di-SD MODUL 3 .pptx
Pendidikan-Bahasa-Indonesia-di-SD MODUL 3 .pptxPendidikan-Bahasa-Indonesia-di-SD MODUL 3 .pptx
Pendidikan-Bahasa-Indonesia-di-SD MODUL 3 .pptx
 
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
 
PELAKSANAAN + Link2 Materi BimTek _PTK 007 Rev-5 Thn 2023 (PENGADAAN) & Perhi...
PELAKSANAAN + Link2 Materi BimTek _PTK 007 Rev-5 Thn 2023 (PENGADAAN) & Perhi...PELAKSANAAN + Link2 Materi BimTek _PTK 007 Rev-5 Thn 2023 (PENGADAAN) & Perhi...
PELAKSANAAN + Link2 Materi BimTek _PTK 007 Rev-5 Thn 2023 (PENGADAAN) & Perhi...
 
ppt-modul-6-pend-seni-di sd kelompok 2 ppt
ppt-modul-6-pend-seni-di sd kelompok 2 pptppt-modul-6-pend-seni-di sd kelompok 2 ppt
ppt-modul-6-pend-seni-di sd kelompok 2 ppt
 
vIDEO kelayakan berita untuk mahasiswa.ppsx
vIDEO kelayakan berita untuk mahasiswa.ppsxvIDEO kelayakan berita untuk mahasiswa.ppsx
vIDEO kelayakan berita untuk mahasiswa.ppsx
 
CAPACITY BUILDING Materi Saat di Lokakarya 7
CAPACITY BUILDING Materi Saat di Lokakarya 7CAPACITY BUILDING Materi Saat di Lokakarya 7
CAPACITY BUILDING Materi Saat di Lokakarya 7
 
Salinan dari JUrnal Refleksi Mingguan modul 1.3.pdf
Salinan dari JUrnal Refleksi Mingguan modul 1.3.pdfSalinan dari JUrnal Refleksi Mingguan modul 1.3.pdf
Salinan dari JUrnal Refleksi Mingguan modul 1.3.pdf
 
LATAR BELAKANG JURNAL DIALOGIS REFLEKTIF.ppt
LATAR BELAKANG JURNAL DIALOGIS REFLEKTIF.pptLATAR BELAKANG JURNAL DIALOGIS REFLEKTIF.ppt
LATAR BELAKANG JURNAL DIALOGIS REFLEKTIF.ppt
 
MATEMATIKA EKONOMI MATERI ANUITAS DAN NILAI ANUITAS
MATEMATIKA EKONOMI MATERI ANUITAS DAN NILAI ANUITASMATEMATIKA EKONOMI MATERI ANUITAS DAN NILAI ANUITAS
MATEMATIKA EKONOMI MATERI ANUITAS DAN NILAI ANUITAS
 
Kontribusi Islam Dalam Pengembangan Peradaban Dunia - KELOMPOK 1.pptx
Kontribusi Islam Dalam Pengembangan Peradaban Dunia - KELOMPOK 1.pptxKontribusi Islam Dalam Pengembangan Peradaban Dunia - KELOMPOK 1.pptx
Kontribusi Islam Dalam Pengembangan Peradaban Dunia - KELOMPOK 1.pptx
 
aksi nyata penyebaran pemahaman merdeka belajar
aksi nyata penyebaran pemahaman merdeka belajaraksi nyata penyebaran pemahaman merdeka belajar
aksi nyata penyebaran pemahaman merdeka belajar
 
Latsol TWK Nasionalisme untuk masuk CPNS
Latsol TWK Nasionalisme untuk masuk CPNSLatsol TWK Nasionalisme untuk masuk CPNS
Latsol TWK Nasionalisme untuk masuk CPNS
 
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
 

Notasi Algoritma.pptx

  • 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 !