SlideShare a Scribd company logo
1 of 46
ALGORITMA DAN PEMROGRAMAN
Notasi Algoritma
Review...
 Algoritma = langkah dalam penyelesain masalah
 Langkah-langkah pemecahan masalah yang 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
1. Untaian kalimat deskriptif
2. Pseudocode
3. Flowchart (diagram alir)
1.UNTAIAN KALIMAT DESKRIPTIF
 Langkah-langkah pemecahan masalah dituangkan
dengan untaian kalimat deskriptif.
Contoh : PROGRAM persegi panjang
Program untuk menghitung luas persegi panjang.
ALGORITMA :
1. Masukkan/input panjang dan lebar persegipanjang.
2. Hitung luas persegipanjang dengan rumus :
Luas = Panjang x Lebar
3. Tampilkan luas persegipanjang.
2.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.
PROGRAM persegi panjang
Program untuk menghitung luas persegi panjang.
DEKLARASI
panjang, lebar : integer
luas : integer
ALGORITMA :
read(panjang,lebar)
luas = panjang * lebar
write(luas)
3.Flowchart
 Flowchart berasal dari kata :
- Flow berarti aliran.
- Chart berarti gambar , diagram atau simbol-simbol.
 Adalah suatu bentuk penggambaran algoritma berupa diagram alir yang
menggunakan simbol khusus untuk menggambarkan alur kerja dari
sebuah program.
 Bentuk gambar/diagram yang mempunyai aliran satu atau dua arah secara
sekuensial
 Tujuan : untuk memudahkan programmer dalam memahami alur program
yang akan dibuat.
Flowchart
Kegunaan:
 Untuk mendesain program
 Untuk merepresentasikan program
Dengan demikian, flowchart harus dapat
merepresentasikan komponen-komponen dalam bahasa
pemrograman
Fungsi Flowchart
Sebelum pembuatan
program
 Mempermudah
programmer dalam
menentukan alur
logika program
Sesudah pembuatan
program
 Menjelaskan alur
program kepada
orang lain
 Sistem Flowchart : urutan
proses dalam sistem
dengan menunjukkan alat
media input, output serta
jenis media penyimpanan
dalam proses pengolahan
data.
Jenis Flowchart
 Program Flowchart : urutan
instruksi yang digambarkan dengan
simbol tertentu untuk memecahkan
masalah dalam suatu program.
Jenis Flowchart…
Simbol-simbol Flowchart
 Flow Direction Symbols (Simbol penghubung
alur)
 Processing Symbols (Simbol proses).
 Input-output Symbols (Simbol input-output)
SIMBOL FLOWCHART
PEDOMAN PEMBUATAN FLOWCHART
• Bagan alir sebaiknya digambar dari atas ke bawah dan mulai dari bagian
kiri dari suatu halaman.
• Kegiatan di dalam bagan alir harus ditunjukkan dengan jelas.
• Harus ditunjukkan dari mana kegiatan akan dimulai dan dimana akan
berakhirnya (diawali dari satu titik START dan diakhiri dengan END).
• Masing-masing kegiatan di dalam bagan alir sebaiknya digunakan suatu
kata yang mewakili suatu pekerjaan, misalnya:
– "Persiapkan" dokumen
– "Hitung" nilaiUjian
• Masing-masing kegiatan di dalam bagan alir harus di dalam urutan yang
semestinya.
• Kegiatan yang terpotong dan akan disambung di tempat lain harus
ditunjukkan dengan jelas menggunakan simbol penghubung.
• Gunakanlah simbol-simbol bagan alir yang standar.
Flowchart
 Secara garis besar, unsur-unsur
pemrograman adalah Input  Proses
Output.
 Semua bahasa pemrograman, pasti
mempunyai komponen-komponen sebagai
berikut :
 Input (read/readln)
 Percabangan (if)
 Perulangan (while-do, repeat-until,for)
 Output (write/writeln)
Pembuatan Flowchart – cont.
Selalu dimulai dengan BEGIN:
Begin
Jangan lupa
menggambar garis
End
Pembuatan Flowchart – cont.
Begin
Input/output
Jangan lupa garis
Mungkin anda ingin
berkomunikasi
dengan pemakai
Input / Output
Pembuatan Flowchart – cont.
Begin
Input
Proses
Proses
Anda dpt melakukan
perhitungan di dlm proses
Pembuatan Flowchart – cont.
Begin
Input
Proses
Output
End
Anda dapat menampilkan
hasil di output
 Sebuah algoritma dibangun dengan tiga buah
konstruksi :
a. Struktur Runtunan (sequence)
b. Struktur Pemilihan (selection)
c. Struktur Pengulangan (repetition)
KONSTRUKSI DASAR ALGORITMA
A.RUNTUTAN
• Terdiri dari satu atau lebih instruksi.
• Tiap instruksi dikerjakan secara berurutan.
• Urutan instruksi menentukan keadaan akhir
algoritma.
• Bila urutan dirubah, maka hasil akhir bisa
berubah.
3
(Sequence)
Flowchart – Sequence
Struktur kendali aliran adalah suatu
bentuk/struktur yang memiliki peranan khusus
untuk mengatur aliran urutan pengerjaan operasi
atau beberapa operasi tertentu.
Salah satu contoh pernyataan kendali yaitu
PERNYATAAN IF
Pernyataan if (if statement) akan memeriksa
suatu persyaratan dan menentukan apakah
syarat tersebut benar atau salah, kemudian
melakukan pekerjaan sesuai dengan nilai
pernyataan tersebut.
2.PEMILIHAN (Selection)
• Adakalanya sebuah instruksi dikerjakan jika
kondisi tertentu dipenuhi.
If kondisi then
aksi 1
else
aksi 2
4
STRUKTUR PENULISAN
KENDALI “IF’
• If dengan satu pernyataan (statement)
If (kondisi) then pernyataan ;
• If dengan dua atau lebih pernyataan (statement)
If (kondisi) then
begin
pernyataan1 ; pernyataan2 ; …..
end;
• If dan else
If (kondisi) then
begin
pernyataan1 ; pernyataan2 ; …..
end
else
begin
pernyataan1 ; pernyataan2 ; …..
end;
 Selection
Flowchart – Selection
3.PENGULANGAN
5
(Iteration)
• Digunakan untuk program yang pernyataannya akan dieksekusi
berulang-ulang. Instruksi dikerjakan selama memenuhi suatu
kondisi tertentu. Jika syarat (kondisi) masih terpenuhi maka
pernyataan (aksi) akan terus dilakukan secara berulang.
1. For pencacah pengulangan dari a sampai b do
aksi
2. Repeat
aksi
Until Kondisi
3. While kondisi do
aksi
Flowchart – Iteration
Loop...
Loop Sederhana (Simple Loop)
Terdiri dari satu buah loop (bentuk : while, for atau repeat
until)
2
9
While/for repeat-until
F
T
T
F
For var=awal to akhir
…………….
instruksi-instruksi
……………..
Next var
For-Next
Perulangan dengan for-next
dilakukan sesuai dengan jumlah
perulangan yang ditetapkan pada
struktur for /selama kondisi
(syarat) yang ada pada perulangan
benar (terpenuhi)
F
T
While - do
Bentuk umum :
While {kondisi} do
…………..
instruksi-instruksi
…………..
Endwhile
Perulangan dengan while ..do
digunakan selama kondisi (syarat)
yang ada pada perulangan benar
(terpenuhi)
Repeat - Until
Bentuk Umum ;
Repeat
………………..
Instruksi
………………...
Until (kondisi)
Perulangan dengan repeat until
digunakan selama kondisi belum
terpenuhi
CONTOH:
BUAT ALGORITMA DAN FLOWCHART UNTUK
MENGHITUNG LUAS PERSEGI PANJANG
PEKERJAAN
Rumus
LuasPersegiPanjang = Panjang x
Lebar
Algoritma
1. Tentukan nama variabel yang
akan menampung data Panjang,
lebar dan luas persegi panjang.
2. Masukkan (inputkan) data
Panjang dan Lebar pada
variabel yang sudah ditentukan.
3. Hitung Luas persegi panjang.
4. Tampilkan (outputkan) Luas
persegi panjang
START
END
Inputkan: Panjang dan lebar
Hitung: Luas Persegi panjang
Outputkan: Luas Persegi Panjang
Luas,
Panjang,
Lebar
Contoh Flowchart
 Problem:
Menghitung luas persegi panjang
 Algoritma
1. Masukkanpanjang(p)
2. Masukkanlebar(l)
3. Hitungluas(L), yaitupanjangkali
lebar
4. Cetakluas(L)
Contoh Flowchart…
35
Hitung lagi ?
START
END
x2 = x * x
Read
x = ?
Write
x2
Buat variabel
x, x2 = integer
T
Y
1. Mulai
2. Buat variabel X dan X2
3. Masukkan nilai X
4. Hitung X2 = X*X
5. Cetak X2
6. Pertanyaan Kondisi :
Hitung Lagi?
7. Jika Ya  mengulang langkah 2
8. Jika Tidak  selesai
X, X2 = Integer
Again Another Example
Cetak B
Mulai
Selesai
Input A,B
A > B ? Cetak A
Y
N
1. Mulai
2. Masukkan nilai A dan B
3. Pertanyaan seleksi :
apakah A>B
4. Jika Benar  Cetak A
5. Jika Salah  Cetak B
6. Selesai
Latihan :
1. 2.
Buatlah Algoritma dari Flowchart berikut :
3.
4.
5.
6.
NO
7.
K=1
While k<10 do
Write ‘Halo’
K=k+1
8. start
end
K=1
Until k>10
Write ‘Halo’
K=k+1
Repeat
9.
start
end
For k=1 to 10 do
Write(‘halo’)
10.
start
end
END SESSION

More Related Content

Similar to Notasi Algoritma pada bahsa pemograman .pptx

Pengenalan_Algoritma_ppt.ppt
Pengenalan_Algoritma_ppt.pptPengenalan_Algoritma_ppt.ppt
Pengenalan_Algoritma_ppt.pptNoerisEkaBudiarti
 
Bab 3. pengenalan algoritma
Bab 3. pengenalan algoritmaBab 3. pengenalan algoritma
Bab 3. pengenalan algoritmaArif Punk Street
 
PENGERTIAN ALGORITMA DAN PEMROGRAMAN
PENGERTIAN ALGORITMA DAN PEMROGRAMANPENGERTIAN ALGORITMA DAN PEMROGRAMAN
PENGERTIAN ALGORITMA DAN PEMROGRAMANAziz Moeslim
 
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.pptRohibBurhani
 
stuktur algoritma.pptx
stuktur algoritma.pptxstuktur algoritma.pptx
stuktur algoritma.pptxssuser98f5ad
 
BAB 7.ALGORITMA DAN PEMROGRAMAN.pptx
BAB 7.ALGORITMA DAN PEMROGRAMAN.pptxBAB 7.ALGORITMA DAN PEMROGRAMAN.pptx
BAB 7.ALGORITMA DAN PEMROGRAMAN.pptxKerajaanPtI
 
Pengertian algoritma
Pengertian algoritmaPengertian algoritma
Pengertian algoritmakoboibdg
 
Struktur dan notasi algoritma dengan flowchart
Struktur dan notasi algoritma dengan flowchartStruktur dan notasi algoritma dengan flowchart
Struktur dan notasi algoritma dengan flowchartIAIN PEKALONGAN
 
Lampiran materi simkomdig 3.1 4.1
Lampiran materi simkomdig 3.1   4.1Lampiran materi simkomdig 3.1   4.1
Lampiran materi simkomdig 3.1 4.1Adrian Odja
 
Dasar dasar algoritma
Dasar dasar algoritmaDasar dasar algoritma
Dasar dasar algoritmaaliemprabowo
 
Dasar dasar algoritma
Dasar dasar algoritmaDasar dasar algoritma
Dasar dasar algoritmaaliemprabowo
 
2 dasar algoritma dan flow chart ok
2   dasar algoritma dan flow chart ok2   dasar algoritma dan flow chart ok
2 dasar algoritma dan flow chart okDede Irawan
 
Materi simkomdig-pengertian-dasar-logika-dan-algoritma
Materi simkomdig-pengertian-dasar-logika-dan-algoritmaMateri simkomdig-pengertian-dasar-logika-dan-algoritma
Materi simkomdig-pengertian-dasar-logika-dan-algoritmaDonnie Xover
 
Pengertian dan Pengenalan Flowchart.pptx
Pengertian dan Pengenalan Flowchart.pptxPengertian dan Pengenalan Flowchart.pptx
Pengertian dan Pengenalan Flowchart.pptxchairilandri2
 
DASAR - DASAR ALGORITMA
DASAR - DASAR ALGORITMADASAR - DASAR ALGORITMA
DASAR - DASAR ALGORITMAWalid_1234
 

Similar to Notasi Algoritma pada bahsa pemograman .pptx (20)

Pengenalan_Algoritma_ppt.ppt
Pengenalan_Algoritma_ppt.pptPengenalan_Algoritma_ppt.ppt
Pengenalan_Algoritma_ppt.ppt
 
Bab 3. pengenalan algoritma
Bab 3. pengenalan algoritmaBab 3. pengenalan algoritma
Bab 3. pengenalan algoritma
 
PENGERTIAN ALGORITMA DAN PEMROGRAMAN
PENGERTIAN ALGORITMA DAN PEMROGRAMANPENGERTIAN ALGORITMA DAN PEMROGRAMAN
PENGERTIAN ALGORITMA DAN PEMROGRAMAN
 
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
 
stuktur algoritma.pptx
stuktur algoritma.pptxstuktur algoritma.pptx
stuktur algoritma.pptx
 
Algoritma Pemrograman
Algoritma Pemrograman Algoritma Pemrograman
Algoritma Pemrograman
 
BAB 7.ALGORITMA DAN PEMROGRAMAN.pptx
BAB 7.ALGORITMA DAN PEMROGRAMAN.pptxBAB 7.ALGORITMA DAN PEMROGRAMAN.pptx
BAB 7.ALGORITMA DAN PEMROGRAMAN.pptx
 
Pengertian algoritma
Pengertian algoritmaPengertian algoritma
Pengertian algoritma
 
Struktur dan notasi algoritma dengan flowchart
Struktur dan notasi algoritma dengan flowchartStruktur dan notasi algoritma dengan flowchart
Struktur dan notasi algoritma dengan flowchart
 
notasi algoritma
notasi algoritmanotasi algoritma
notasi algoritma
 
Lampiran materi simkomdig 3.1 4.1
Lampiran materi simkomdig 3.1   4.1Lampiran materi simkomdig 3.1   4.1
Lampiran materi simkomdig 3.1 4.1
 
Dasar dasar algoritma
Dasar dasar algoritmaDasar dasar algoritma
Dasar dasar algoritma
 
Dasar dasar algoritma
Dasar dasar algoritmaDasar dasar algoritma
Dasar dasar algoritma
 
Flowchart.pptx
Flowchart.pptxFlowchart.pptx
Flowchart.pptx
 
2 dasar algoritma dan flow chart ok
2   dasar algoritma dan flow chart ok2   dasar algoritma dan flow chart ok
2 dasar algoritma dan flow chart ok
 
Materi simkomdig-pengertian-dasar-logika-dan-algoritma
Materi simkomdig-pengertian-dasar-logika-dan-algoritmaMateri simkomdig-pengertian-dasar-logika-dan-algoritma
Materi simkomdig-pengertian-dasar-logika-dan-algoritma
 
Pengertian dan Pengenalan Flowchart.pptx
Pengertian dan Pengenalan Flowchart.pptxPengertian dan Pengenalan Flowchart.pptx
Pengertian dan Pengenalan Flowchart.pptx
 
Pseudocode
PseudocodePseudocode
Pseudocode
 
Daskom 3
Daskom 3Daskom 3
Daskom 3
 
DASAR - DASAR ALGORITMA
DASAR - DASAR ALGORITMADASAR - DASAR ALGORITMA
DASAR - DASAR ALGORITMA
 

Recently uploaded

PPT Integrasi Islam & Ilmu Pengetahuan.pptx
PPT Integrasi Islam & Ilmu Pengetahuan.pptxPPT Integrasi Islam & Ilmu Pengetahuan.pptx
PPT Integrasi Islam & Ilmu Pengetahuan.pptxnerow98
 
Karakteristik Negara Mesir (Geografi Regional Dunia)
Karakteristik Negara Mesir (Geografi Regional Dunia)Karakteristik Negara Mesir (Geografi Regional Dunia)
Karakteristik Negara Mesir (Geografi Regional Dunia)3HerisaSintia
 
MODUL AJAR MATEMATIKA KELAS 6 KURIKULUM MERDEKA
MODUL AJAR MATEMATIKA KELAS 6 KURIKULUM MERDEKAMODUL AJAR MATEMATIKA KELAS 6 KURIKULUM MERDEKA
MODUL AJAR MATEMATIKA KELAS 6 KURIKULUM MERDEKAAndiCoc
 
Wawasan Nusantara sebagai satu kesatuan, politik, ekonomi, sosial, budaya, d...
Wawasan Nusantara  sebagai satu kesatuan, politik, ekonomi, sosial, budaya, d...Wawasan Nusantara  sebagai satu kesatuan, politik, ekonomi, sosial, budaya, d...
Wawasan Nusantara sebagai satu kesatuan, politik, ekonomi, sosial, budaya, d...MarwanAnugrah
 
Modul Ajar Biologi Kelas 11 Fase F Kurikulum Merdeka [abdiera.com]
Modul Ajar Biologi Kelas 11 Fase F Kurikulum Merdeka [abdiera.com]Modul Ajar Biologi Kelas 11 Fase F Kurikulum Merdeka [abdiera.com]
Modul Ajar Biologi Kelas 11 Fase F Kurikulum Merdeka [abdiera.com]Abdiera
 
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
 
MATERI EKOSISTEM UNTUK SEKOLAH MENENGAH ATAS
MATERI EKOSISTEM UNTUK SEKOLAH MENENGAH ATASMATERI EKOSISTEM UNTUK SEKOLAH MENENGAH ATAS
MATERI EKOSISTEM UNTUK SEKOLAH MENENGAH ATASKurniawan Dirham
 
KONSEP KEBUTUHAN AKTIVITAS DAN LATIHAN.pptx
KONSEP KEBUTUHAN AKTIVITAS DAN LATIHAN.pptxKONSEP KEBUTUHAN AKTIVITAS DAN LATIHAN.pptx
KONSEP KEBUTUHAN AKTIVITAS DAN LATIHAN.pptxawaldarmawan3
 
Kelompok 2 Karakteristik Negara Nigeria.pdf
Kelompok 2 Karakteristik Negara Nigeria.pdfKelompok 2 Karakteristik Negara Nigeria.pdf
Kelompok 2 Karakteristik Negara Nigeria.pdftsaniasalftn18
 
Paparan Refleksi Lokakarya program sekolah penggerak.pptx
Paparan Refleksi Lokakarya program sekolah penggerak.pptxPaparan Refleksi Lokakarya program sekolah penggerak.pptx
Paparan Refleksi Lokakarya program sekolah penggerak.pptxIgitNuryana13
 
tugas 1 tutorial online anak berkebutuhan khusus di SD
tugas 1 tutorial online anak berkebutuhan khusus di SDtugas 1 tutorial online anak berkebutuhan khusus di SD
tugas 1 tutorial online anak berkebutuhan khusus di SDmawan5982
 
HARMONI DALAM EKOSISTEM KELAS V SEKOLAH DASAR.pdf
HARMONI DALAM EKOSISTEM KELAS V SEKOLAH DASAR.pdfHARMONI DALAM EKOSISTEM KELAS V SEKOLAH DASAR.pdf
HARMONI DALAM EKOSISTEM KELAS V SEKOLAH DASAR.pdfkustiyantidew94
 
Kelompok 1_Karakteristik negara jepang.pdf
Kelompok 1_Karakteristik negara jepang.pdfKelompok 1_Karakteristik negara jepang.pdf
Kelompok 1_Karakteristik negara jepang.pdfCloverash1
 
Modul 1.2.a.8 Koneksi antar materi 1.2.pdf
Modul 1.2.a.8 Koneksi antar materi 1.2.pdfModul 1.2.a.8 Koneksi antar materi 1.2.pdf
Modul 1.2.a.8 Koneksi antar materi 1.2.pdfSitiJulaeha820399
 
PELAKSANAAN + Link2 Materi TRAINING "Effective SUPERVISORY & LEADERSHIP Sk...
PELAKSANAAN  + Link2 Materi TRAINING "Effective  SUPERVISORY &  LEADERSHIP Sk...PELAKSANAAN  + Link2 Materi TRAINING "Effective  SUPERVISORY &  LEADERSHIP Sk...
PELAKSANAAN + Link2 Materi TRAINING "Effective SUPERVISORY & LEADERSHIP Sk...Kanaidi ken
 
DEMONSTRASI KONTEKSTUAL MODUL 1.3 PENDIDIKAN GURU PENGGERAK
DEMONSTRASI KONTEKSTUAL MODUL 1.3 PENDIDIKAN GURU PENGGERAKDEMONSTRASI KONTEKSTUAL MODUL 1.3 PENDIDIKAN GURU PENGGERAK
DEMONSTRASI KONTEKSTUAL MODUL 1.3 PENDIDIKAN GURU PENGGERAKirwan461475
 
PELAKSANAAN + Link2 Materi Pelatihan "Teknik Perhitungan & Verifikasi TKDN & ...
PELAKSANAAN + Link2 Materi Pelatihan "Teknik Perhitungan & Verifikasi TKDN & ...PELAKSANAAN + Link2 Materi Pelatihan "Teknik Perhitungan & Verifikasi TKDN & ...
PELAKSANAAN + Link2 Materi Pelatihan "Teknik Perhitungan & Verifikasi TKDN & ...Kanaidi ken
 
Aksi nyata disiplin positif Hj. Hasnani (1).pdf
Aksi nyata disiplin positif Hj. Hasnani (1).pdfAksi nyata disiplin positif Hj. Hasnani (1).pdf
Aksi nyata disiplin positif Hj. Hasnani (1).pdfDimanWr1
 
BAHAN SOSIALISASI PPDB SMA-SMK NEGERI DISDIKSU TP. 2024-2025 REVISI.pptx
BAHAN SOSIALISASI PPDB SMA-SMK NEGERI DISDIKSU TP. 2024-2025 REVISI.pptxBAHAN SOSIALISASI PPDB SMA-SMK NEGERI DISDIKSU TP. 2024-2025 REVISI.pptx
BAHAN SOSIALISASI PPDB SMA-SMK NEGERI DISDIKSU TP. 2024-2025 REVISI.pptxJamhuriIshak
 
Laporan Guru Piket untuk Pengisian RHK Guru Pengelolaan KInerja Guru di PMM
Laporan Guru Piket untuk Pengisian RHK Guru Pengelolaan KInerja Guru di PMMLaporan Guru Piket untuk Pengisian RHK Guru Pengelolaan KInerja Guru di PMM
Laporan Guru Piket untuk Pengisian RHK Guru Pengelolaan KInerja Guru di PMMmulyadia43
 

Recently uploaded (20)

PPT Integrasi Islam & Ilmu Pengetahuan.pptx
PPT Integrasi Islam & Ilmu Pengetahuan.pptxPPT Integrasi Islam & Ilmu Pengetahuan.pptx
PPT Integrasi Islam & Ilmu Pengetahuan.pptx
 
Karakteristik Negara Mesir (Geografi Regional Dunia)
Karakteristik Negara Mesir (Geografi Regional Dunia)Karakteristik Negara Mesir (Geografi Regional Dunia)
Karakteristik Negara Mesir (Geografi Regional Dunia)
 
MODUL AJAR MATEMATIKA KELAS 6 KURIKULUM MERDEKA
MODUL AJAR MATEMATIKA KELAS 6 KURIKULUM MERDEKAMODUL AJAR MATEMATIKA KELAS 6 KURIKULUM MERDEKA
MODUL AJAR MATEMATIKA KELAS 6 KURIKULUM MERDEKA
 
Wawasan Nusantara sebagai satu kesatuan, politik, ekonomi, sosial, budaya, d...
Wawasan Nusantara  sebagai satu kesatuan, politik, ekonomi, sosial, budaya, d...Wawasan Nusantara  sebagai satu kesatuan, politik, ekonomi, sosial, budaya, d...
Wawasan Nusantara sebagai satu kesatuan, politik, ekonomi, sosial, budaya, d...
 
Modul Ajar Biologi Kelas 11 Fase F Kurikulum Merdeka [abdiera.com]
Modul Ajar Biologi Kelas 11 Fase F Kurikulum Merdeka [abdiera.com]Modul Ajar Biologi Kelas 11 Fase F Kurikulum Merdeka [abdiera.com]
Modul Ajar Biologi Kelas 11 Fase F Kurikulum Merdeka [abdiera.com]
 
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
 
MATERI EKOSISTEM UNTUK SEKOLAH MENENGAH ATAS
MATERI EKOSISTEM UNTUK SEKOLAH MENENGAH ATASMATERI EKOSISTEM UNTUK SEKOLAH MENENGAH ATAS
MATERI EKOSISTEM UNTUK SEKOLAH MENENGAH ATAS
 
KONSEP KEBUTUHAN AKTIVITAS DAN LATIHAN.pptx
KONSEP KEBUTUHAN AKTIVITAS DAN LATIHAN.pptxKONSEP KEBUTUHAN AKTIVITAS DAN LATIHAN.pptx
KONSEP KEBUTUHAN AKTIVITAS DAN LATIHAN.pptx
 
Kelompok 2 Karakteristik Negara Nigeria.pdf
Kelompok 2 Karakteristik Negara Nigeria.pdfKelompok 2 Karakteristik Negara Nigeria.pdf
Kelompok 2 Karakteristik Negara Nigeria.pdf
 
Paparan Refleksi Lokakarya program sekolah penggerak.pptx
Paparan Refleksi Lokakarya program sekolah penggerak.pptxPaparan Refleksi Lokakarya program sekolah penggerak.pptx
Paparan Refleksi Lokakarya program sekolah penggerak.pptx
 
tugas 1 tutorial online anak berkebutuhan khusus di SD
tugas 1 tutorial online anak berkebutuhan khusus di SDtugas 1 tutorial online anak berkebutuhan khusus di SD
tugas 1 tutorial online anak berkebutuhan khusus di SD
 
HARMONI DALAM EKOSISTEM KELAS V SEKOLAH DASAR.pdf
HARMONI DALAM EKOSISTEM KELAS V SEKOLAH DASAR.pdfHARMONI DALAM EKOSISTEM KELAS V SEKOLAH DASAR.pdf
HARMONI DALAM EKOSISTEM KELAS V SEKOLAH DASAR.pdf
 
Kelompok 1_Karakteristik negara jepang.pdf
Kelompok 1_Karakteristik negara jepang.pdfKelompok 1_Karakteristik negara jepang.pdf
Kelompok 1_Karakteristik negara jepang.pdf
 
Modul 1.2.a.8 Koneksi antar materi 1.2.pdf
Modul 1.2.a.8 Koneksi antar materi 1.2.pdfModul 1.2.a.8 Koneksi antar materi 1.2.pdf
Modul 1.2.a.8 Koneksi antar materi 1.2.pdf
 
PELAKSANAAN + Link2 Materi TRAINING "Effective SUPERVISORY & LEADERSHIP Sk...
PELAKSANAAN  + Link2 Materi TRAINING "Effective  SUPERVISORY &  LEADERSHIP Sk...PELAKSANAAN  + Link2 Materi TRAINING "Effective  SUPERVISORY &  LEADERSHIP Sk...
PELAKSANAAN + Link2 Materi TRAINING "Effective SUPERVISORY & LEADERSHIP Sk...
 
DEMONSTRASI KONTEKSTUAL MODUL 1.3 PENDIDIKAN GURU PENGGERAK
DEMONSTRASI KONTEKSTUAL MODUL 1.3 PENDIDIKAN GURU PENGGERAKDEMONSTRASI KONTEKSTUAL MODUL 1.3 PENDIDIKAN GURU PENGGERAK
DEMONSTRASI KONTEKSTUAL MODUL 1.3 PENDIDIKAN GURU PENGGERAK
 
PELAKSANAAN + Link2 Materi Pelatihan "Teknik Perhitungan & Verifikasi TKDN & ...
PELAKSANAAN + Link2 Materi Pelatihan "Teknik Perhitungan & Verifikasi TKDN & ...PELAKSANAAN + Link2 Materi Pelatihan "Teknik Perhitungan & Verifikasi TKDN & ...
PELAKSANAAN + Link2 Materi Pelatihan "Teknik Perhitungan & Verifikasi TKDN & ...
 
Aksi nyata disiplin positif Hj. Hasnani (1).pdf
Aksi nyata disiplin positif Hj. Hasnani (1).pdfAksi nyata disiplin positif Hj. Hasnani (1).pdf
Aksi nyata disiplin positif Hj. Hasnani (1).pdf
 
BAHAN SOSIALISASI PPDB SMA-SMK NEGERI DISDIKSU TP. 2024-2025 REVISI.pptx
BAHAN SOSIALISASI PPDB SMA-SMK NEGERI DISDIKSU TP. 2024-2025 REVISI.pptxBAHAN SOSIALISASI PPDB SMA-SMK NEGERI DISDIKSU TP. 2024-2025 REVISI.pptx
BAHAN SOSIALISASI PPDB SMA-SMK NEGERI DISDIKSU TP. 2024-2025 REVISI.pptx
 
Laporan Guru Piket untuk Pengisian RHK Guru Pengelolaan KInerja Guru di PMM
Laporan Guru Piket untuk Pengisian RHK Guru Pengelolaan KInerja Guru di PMMLaporan Guru Piket untuk Pengisian RHK Guru Pengelolaan KInerja Guru di PMM
Laporan Guru Piket untuk Pengisian RHK Guru Pengelolaan KInerja Guru di PMM
 

Notasi Algoritma pada bahsa pemograman .pptx

  • 2. Review...  Algoritma = langkah dalam penyelesain masalah  Langkah-langkah pemecahan masalah yang 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 1. Untaian kalimat deskriptif 2. Pseudocode 3. Flowchart (diagram alir)
  • 4. 1.UNTAIAN KALIMAT DESKRIPTIF  Langkah-langkah pemecahan masalah dituangkan dengan untaian kalimat deskriptif. Contoh : PROGRAM persegi panjang Program untuk menghitung luas persegi panjang. ALGORITMA : 1. Masukkan/input panjang dan lebar persegipanjang. 2. Hitung luas persegipanjang dengan rumus : Luas = Panjang x Lebar 3. Tampilkan luas persegipanjang.
  • 5. 2.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.
  • 6. PROGRAM persegi panjang Program untuk menghitung luas persegi panjang. DEKLARASI panjang, lebar : integer luas : integer ALGORITMA : read(panjang,lebar) luas = panjang * lebar write(luas)
  • 7. 3.Flowchart  Flowchart berasal dari kata : - Flow berarti aliran. - Chart berarti gambar , diagram atau simbol-simbol.  Adalah suatu bentuk penggambaran algoritma berupa diagram alir yang menggunakan simbol khusus untuk menggambarkan alur kerja dari sebuah program.  Bentuk gambar/diagram yang mempunyai aliran satu atau dua arah secara sekuensial  Tujuan : untuk memudahkan programmer dalam memahami alur program yang akan dibuat.
  • 8. Flowchart Kegunaan:  Untuk mendesain program  Untuk merepresentasikan program Dengan demikian, flowchart harus dapat merepresentasikan komponen-komponen dalam bahasa pemrograman
  • 9. Fungsi Flowchart Sebelum pembuatan program  Mempermudah programmer dalam menentukan alur logika program Sesudah pembuatan program  Menjelaskan alur program kepada orang lain
  • 10.  Sistem Flowchart : urutan proses dalam sistem dengan menunjukkan alat media input, output serta jenis media penyimpanan dalam proses pengolahan data. Jenis Flowchart
  • 11.  Program Flowchart : urutan instruksi yang digambarkan dengan simbol tertentu untuk memecahkan masalah dalam suatu program. Jenis Flowchart…
  • 12. Simbol-simbol Flowchart  Flow Direction Symbols (Simbol penghubung alur)  Processing Symbols (Simbol proses).  Input-output Symbols (Simbol input-output)
  • 14. PEDOMAN PEMBUATAN FLOWCHART • Bagan alir sebaiknya digambar dari atas ke bawah dan mulai dari bagian kiri dari suatu halaman. • Kegiatan di dalam bagan alir harus ditunjukkan dengan jelas. • Harus ditunjukkan dari mana kegiatan akan dimulai dan dimana akan berakhirnya (diawali dari satu titik START dan diakhiri dengan END). • Masing-masing kegiatan di dalam bagan alir sebaiknya digunakan suatu kata yang mewakili suatu pekerjaan, misalnya: – "Persiapkan" dokumen – "Hitung" nilaiUjian • Masing-masing kegiatan di dalam bagan alir harus di dalam urutan yang semestinya. • Kegiatan yang terpotong dan akan disambung di tempat lain harus ditunjukkan dengan jelas menggunakan simbol penghubung. • Gunakanlah simbol-simbol bagan alir yang standar.
  • 15. Flowchart  Secara garis besar, unsur-unsur pemrograman adalah Input  Proses Output.  Semua bahasa pemrograman, pasti mempunyai komponen-komponen sebagai berikut :  Input (read/readln)  Percabangan (if)  Perulangan (while-do, repeat-until,for)  Output (write/writeln)
  • 16. Pembuatan Flowchart – cont. Selalu dimulai dengan BEGIN: Begin Jangan lupa menggambar garis End
  • 17. Pembuatan Flowchart – cont. Begin Input/output Jangan lupa garis Mungkin anda ingin berkomunikasi dengan pemakai Input / Output
  • 18. Pembuatan Flowchart – cont. Begin Input Proses Proses Anda dpt melakukan perhitungan di dlm proses
  • 19. Pembuatan Flowchart – cont. Begin Input Proses Output End Anda dapat menampilkan hasil di output
  • 20.  Sebuah algoritma dibangun dengan tiga buah konstruksi : a. Struktur Runtunan (sequence) b. Struktur Pemilihan (selection) c. Struktur Pengulangan (repetition) KONSTRUKSI DASAR ALGORITMA
  • 21. A.RUNTUTAN • Terdiri dari satu atau lebih instruksi. • Tiap instruksi dikerjakan secara berurutan. • Urutan instruksi menentukan keadaan akhir algoritma. • Bila urutan dirubah, maka hasil akhir bisa berubah. 3 (Sequence)
  • 23. Struktur kendali aliran adalah suatu bentuk/struktur yang memiliki peranan khusus untuk mengatur aliran urutan pengerjaan operasi atau beberapa operasi tertentu. Salah satu contoh pernyataan kendali yaitu PERNYATAAN IF Pernyataan if (if statement) akan memeriksa suatu persyaratan dan menentukan apakah syarat tersebut benar atau salah, kemudian melakukan pekerjaan sesuai dengan nilai pernyataan tersebut. 2.PEMILIHAN (Selection)
  • 24. • Adakalanya sebuah instruksi dikerjakan jika kondisi tertentu dipenuhi. If kondisi then aksi 1 else aksi 2 4
  • 25. STRUKTUR PENULISAN KENDALI “IF’ • If dengan satu pernyataan (statement) If (kondisi) then pernyataan ; • If dengan dua atau lebih pernyataan (statement) If (kondisi) then begin pernyataan1 ; pernyataan2 ; ….. end; • If dan else If (kondisi) then begin pernyataan1 ; pernyataan2 ; ….. end else begin pernyataan1 ; pernyataan2 ; ….. end;
  • 27. 3.PENGULANGAN 5 (Iteration) • Digunakan untuk program yang pernyataannya akan dieksekusi berulang-ulang. Instruksi dikerjakan selama memenuhi suatu kondisi tertentu. Jika syarat (kondisi) masih terpenuhi maka pernyataan (aksi) akan terus dilakukan secara berulang. 1. For pencacah pengulangan dari a sampai b do aksi 2. Repeat aksi Until Kondisi 3. While kondisi do aksi
  • 29. Loop... Loop Sederhana (Simple Loop) Terdiri dari satu buah loop (bentuk : while, for atau repeat until) 2 9 While/for repeat-until F T T F
  • 30. For var=awal to akhir ……………. instruksi-instruksi …………….. Next var For-Next Perulangan dengan for-next dilakukan sesuai dengan jumlah perulangan yang ditetapkan pada struktur for /selama kondisi (syarat) yang ada pada perulangan benar (terpenuhi) F T
  • 31. While - do Bentuk umum : While {kondisi} do ………….. instruksi-instruksi ………….. Endwhile Perulangan dengan while ..do digunakan selama kondisi (syarat) yang ada pada perulangan benar (terpenuhi)
  • 32. Repeat - Until Bentuk Umum ; Repeat ……………….. Instruksi ………………... Until (kondisi) Perulangan dengan repeat until digunakan selama kondisi belum terpenuhi
  • 33. CONTOH: BUAT ALGORITMA DAN FLOWCHART UNTUK MENGHITUNG LUAS PERSEGI PANJANG PEKERJAAN Rumus LuasPersegiPanjang = Panjang x Lebar Algoritma 1. Tentukan nama variabel yang akan menampung data Panjang, lebar dan luas persegi panjang. 2. Masukkan (inputkan) data Panjang dan Lebar pada variabel yang sudah ditentukan. 3. Hitung Luas persegi panjang. 4. Tampilkan (outputkan) Luas persegi panjang START END Inputkan: Panjang dan lebar Hitung: Luas Persegi panjang Outputkan: Luas Persegi Panjang Luas, Panjang, Lebar
  • 34. Contoh Flowchart  Problem: Menghitung luas persegi panjang  Algoritma 1. Masukkanpanjang(p) 2. Masukkanlebar(l) 3. Hitungluas(L), yaitupanjangkali lebar 4. Cetakluas(L)
  • 35. Contoh Flowchart… 35 Hitung lagi ? START END x2 = x * x Read x = ? Write x2 Buat variabel x, x2 = integer T Y 1. Mulai 2. Buat variabel X dan X2 3. Masukkan nilai X 4. Hitung X2 = X*X 5. Cetak X2 6. Pertanyaan Kondisi : Hitung Lagi? 7. Jika Ya  mengulang langkah 2 8. Jika Tidak  selesai X, X2 = Integer
  • 36. Again Another Example Cetak B Mulai Selesai Input A,B A > B ? Cetak A Y N 1. Mulai 2. Masukkan nilai A dan B 3. Pertanyaan seleksi : apakah A>B 4. Jika Benar  Cetak A 5. Jika Salah  Cetak B 6. Selesai
  • 37. Latihan : 1. 2. Buatlah Algoritma dari Flowchart berikut :
  • 38. 3.
  • 39. 4.
  • 40. 5.
  • 41. 6.
  • 42. NO 7.
  • 43. K=1 While k<10 do Write ‘Halo’ K=k+1 8. start end
  • 45. For k=1 to 10 do Write(‘halo’) 10. start end