SlideShare a Scribd company logo
1 of 29
ALGORITMA

Ir. H. Sumijan, M.Sc
Pengembangan Software




Jika kita ingin mengembangkan software sendiri menurut
kebutuhan kita, maka harus didisain secara sistematik dan
ilmiah atau sesuai dengan siklus pengembangan software
Siklus tersebut memiliki tahapan sbb:
– Kembangkan spesifikasi program
– Disain logika yang digunakan dalam program
algoritma
– Berilah kode program itu dan terjemahkan ke bahasa mesin
– Ujilah program itu hingga mencapai debugging penuh
– Install atau terapkan program itu
– Jagalah program itu
– Dokumentasikan program tersebut
Software
Komputer

Software
Aplikasi

Program Aplikasi
untuk Tujuan
Umum

-Software Suites

-Web Browser
-Electronic Mail
-Pengolah Kata
-Lembar Kerja
-Database Managers
-Presentasi Grafis
-Personal
Information
Manager
-GroupWare

Software
Sistem

Melakukan tugas
Mengolah Informasi untuk
End-user

Program untuk
Aplikasi Khusus

- Bisnis – Akuntansi,
pengolah transaksi,
Perencanaan sumber
daya perusahaan,
perdagangan elektronik,
dll
- Ilmu pengetahuan dan
teknik
-Pendidikan,
Entertainment, dll

Struktur Software Komputer

Program untuk
Manajemen
Sistem

-Sistem Operasi
-Program pengelola
jaringan
-DBMS (database
management system)
-Sistem Utilitas
-Monitoring Unjuk kerja
Sistem
-Monitoring Keamanan

Mengelola dan
mendukung
operasi sistem
komputer dan
jaringan

Program untuk
Pengembangan
Sistem

-Bahasa Program
Translator (compiler)
-Pemrograman Editor dan
Tools
-Paket CASE (Computer
Aided Software
Engineering)
Disain Logika Program









Sekali problem didefinisikan dengan jelas oleh user dan analis
sistem, dan digambarkan sebagai sekumpulan spesifikasi
program, maka programer atau pengembang software dapat
memulai mendisain sebuah program.
Pertama sekali, programer harus membuat sebuah algoritma.
ALGORITMA berasal dari seorang ilmuwan Muslim
bernama Al-Khowarizmi
Algoritma secara bahasa berarti resep, metode, teknik atau
prosedur
Algoritma: prosedur yang digunakan untuk memecahkan
masalah tahap demi tahap
Sifat dan Jenis Algoritma


Sifat algoritma:
– Harus sederhana
– Tahapan harus tidak bermakna ganda (ambigu)
sehingga komputer bisa memahaminya secara baik
– Efektif dalam memecahkan masalah
– Universal dan mengarah ke solusi yang unik
– Memiliki kapabilitas untuk menangani situasi yang
tidak diinginkan, misalnya devide by zero



Jenis algoritma:
– Flowchart
– Pseudocode
– Hierarchy chart
Flowchart








Flowchart: gambaran aliran logika yang digunakan
dalam sebuah program
Flowchart menggambarkan unsur-unsur utama dari
program dan bagaimana unsur-unsur itu akan
mengintegrasikan secara logis
Flowchart untuk sebuah program bagi programer
setara dengan blueprint untuk sebuah bangunan
bagi arsitek
Garis aliran dalam flowchart menyatakan aliran
logika dari instruksi-instruksi dalam sebuah
program
Contoh: Penyiapan Faktur
1. Baca account number, harga satuan dari
barang yang dibeli dan jumlah yang dibeli
2. Hitung tagihannya dengan mengalikan
harga satuan dengan jumlah yang dibeli
3. Cetak account number dan tagihan total
4. Ulangi prosesnya untuk semua faktur
langganan
Simbol-simbol Flowchart
SIMBOL

ARTI
Input/Output (I/O)

Pemrosesan
Sederatan pemindahan data atau operasi aritmatika

CONTOH

Read(Data);
Write(Report)
Total := X + Y;

Keputusan (Penyeleksian Kondisi) Perbandingan
logika; digunakan ketika kita ingin komputer
minta sebuah pertanyaan

If NilaiUjian > 60
Then Ket := ‘Lukus’;

Terminal
Titik mulai atau akhir program

Begin
End.

Proses yang didefinisikan sebelumnya
Subprogram atau modul yang dieksekusidi titik
ini. Instruksi nyatanya diisikan di modul ini yang
ditunjukkan di tempat lain di dalam flowchart
Pembacaan data/input dengan punch card
Konektor satu halaman
Titik rujukan lain yang biasanya diberi nomor
Konektor beda halaman
Garis aliran
Arah aliran logika

Procedure Faktorial();
Faktorial(N,F);
Flowchart Penyiapan Faktur
Main Program
Mulai
Baca
nama pekerja,
jam kerja,
laju per jam
Lakukan
subpogram
untuk menghitung
upah kotor
Cetak
“Akhir Kerja”
Selesai

Subprogram
(untuk menghitung upah kotor)
Mulai
Upah kotor =
laju per jam x
jam kerja
Cetak
nama,
upah kotor
Baca
nama pekerja,
jam kerja,
laju per jam
Kembali ke
Main program
Macam-macam Instruksi
b. Instruksi bersyarat
(conditional flow)

a. Instruksi tanpa syarat
(sequential flow)
Proses A
Salah

Kondisi

Benar

Proses B
Proses A

Proses B

Proses C
c. Instruksi Pengulangan
(repetitive flow)
Kondisi
Proses A

Proses B
Contoh Lain
1. Bagan arus untuk membeli kue dengan kupon
Mulai
Siapkan uang
Antri di tempat
jual karcis
Beli kupon
Pilih kue
Tukar kue
dengan kupon
Selesai
2. Bagan arus untuk belajar

Mulai
Siapkan alat-alat
Baca diktat

Cernakan isi diktat
Coba kerjakan soal
Cocokkan dgn kunci
Ya

Cocok?
Istirahat
Selesai

Tidak
Pseudocode


Penggunaan flowchart sebagai alat perencanaan mengalami
kemunduran belakangan ini karena
– flowchart untuk program yang besar dan kompleks sering tidak
praktis untuk digambar dan sulit untuk dipahami
– sulit membuat modifikasi flowchart tanpa menggambar kembali
secara penuh
– sering sangat panjang, struktur logikanya bisa sulit diikuti





Alternatifnya: PSEUDOCODE (secara harfiah berarti “kode
salah”) yang terdiri dari pernyataan seperti dengan bahasa
Inggris (sebagai lawan dari simbol) untuk merencanakan
logika program
Pseudocode tidak perlu menyatakan semua rincian-rincian
proses, tetapi menggambarkan secara hati-hati keseluruhan
aliran logika program
Pseudocode (2)


Pseudocode populer karena
– dapat merepresentasikan secara mudah semua struktur
pemrograman yang dibutuhkan oleh programer
– istilah-istilah menggunakan bahasa seperti bahasa Inggris
adalah mudah untuk dipelajari dan dipahami



Contoh pseudocode untuk penyiapan faktur
MULAI
BACA Nama, Jam, Rate
LAKUKAN subprogram untuk kalkulasi upah
CETAK Nama, Upah
SELESAI
Hierarchy Chart






Flowchart dan pseudocode adalah alat untuk
mendisain logika program
Hierarchy chart (structure chart) menggambarkan
bagaimana program disegmentasi ke sub-subprogram
atau modul-modul dan bagaimana modul-modul itu
secara nyata berhubungan satu dengan lainnya
Contoh:
A c c o u n t in g
s y s te m
A c c o u n ts
r e c e iv a b le
P ro c e s s
in v o ic e s

P r in t
re p o rts

A c c o u n ts
p a y a b le
U p d a te
c o s tu m e r
d a ta b a s e

P ay
b ills

P r in t
re p o rts

U p d a te
ven d or
d a ta b a s e
Umpan balik
1. Berikut ini adalah sifat algoritma, kecuali
a. sederhana
b. tidak bermakna ganda
c. simbolis
d. efektif
2. Algoritma adalah….
a. bagian tak terpisahkan dari program
b. prosedur untuk memecahkan masalah tahap demi tahap
c. rumus-rumus sederhana
d. simbol-simbol program
3. Yang bukan termasuk jenis algoritma
a. problem hierarchy
b. pseudocode
c. flowchart
d. hierarchy chart
4. Untuk mendisain logika program yang besar dan kompleks
lebih efektif menggunakan….
a. pseudocode
b. hierarchy chart
c. flowchart
d. problem hierarchy
5. Simbol untuk pembacaan data/input yang menggunakan
punch card dalam pembuatan flow chart adalah
a.
b.
c.
d.

More Related Content

What's hot

Flowchart (diagram alur)
Flowchart (diagram alur)Flowchart (diagram alur)
Flowchart (diagram alur)Den Askhari
 
Makalah Diagram Alur ( FlowChart )
Makalah Diagram Alur ( FlowChart )Makalah Diagram Alur ( FlowChart )
Makalah Diagram Alur ( FlowChart )Muhammad Iqbal
 
Flowchart
FlowchartFlowchart
FlowchartMrirfan
 
2 definisi dan simbol flowchart
2 definisi dan simbol flowchart2 definisi dan simbol flowchart
2 definisi dan simbol flowchartMrDafit
 
Dasar Pemrograman materi kuliah
Dasar Pemrograman materi kuliahDasar Pemrograman materi kuliah
Dasar Pemrograman materi kuliahBraga Rezpect
 
2 definisi dan simbol flowchart
2 definisi dan simbol flowchart2 definisi dan simbol flowchart
2 definisi dan simbol flowcharthusnul_kh
 
konsep asas pengaturcaraan
konsep asas pengaturcaraankonsep asas pengaturcaraan
konsep asas pengaturcaraanhaikalJaini
 
Algoritma dan flowchart
Algoritma dan flowchartAlgoritma dan flowchart
Algoritma dan flowchartPT.goLom na
 
DASAR - DASAR ALGORITMA
DASAR - DASAR ALGORITMADASAR - DASAR ALGORITMA
DASAR - DASAR ALGORITMAWalid_1234
 
Bab 1 Asas Pengaturcaraan (MALAYSIA) G-Vecom
Bab 1 Asas Pengaturcaraan (MALAYSIA) G-VecomBab 1 Asas Pengaturcaraan (MALAYSIA) G-Vecom
Bab 1 Asas Pengaturcaraan (MALAYSIA) G-VecomYouTuber,G-Vecom
 
Algoritma dan pemrograman 1
Algoritma dan pemrograman 1Algoritma dan pemrograman 1
Algoritma dan pemrograman 1Advent013
 
Jobsheet algoritma dan pemrograman 01
Jobsheet algoritma dan pemrograman 01Jobsheet algoritma dan pemrograman 01
Jobsheet algoritma dan pemrograman 01Kang Koko
 

What's hot (19)

Flowchart
FlowchartFlowchart
Flowchart
 
Flowchart (diagram alur)
Flowchart (diagram alur)Flowchart (diagram alur)
Flowchart (diagram alur)
 
Makalah Diagram Alur ( FlowChart )
Makalah Diagram Alur ( FlowChart )Makalah Diagram Alur ( FlowChart )
Makalah Diagram Alur ( FlowChart )
 
Flowchart (Diagram Alur)
Flowchart (Diagram Alur)Flowchart (Diagram Alur)
Flowchart (Diagram Alur)
 
Flowchart
FlowchartFlowchart
Flowchart
 
2 definisi dan simbol flowchart
2 definisi dan simbol flowchart2 definisi dan simbol flowchart
2 definisi dan simbol flowchart
 
dasar-dasar algoritma
dasar-dasar algoritmadasar-dasar algoritma
dasar-dasar algoritma
 
02 evolution
02 evolution02 evolution
02 evolution
 
Dasar Pemrograman materi kuliah
Dasar Pemrograman materi kuliahDasar Pemrograman materi kuliah
Dasar Pemrograman materi kuliah
 
2 definisi dan simbol flowchart
2 definisi dan simbol flowchart2 definisi dan simbol flowchart
2 definisi dan simbol flowchart
 
Flowchart - Sistem Komputer
Flowchart - Sistem KomputerFlowchart - Sistem Komputer
Flowchart - Sistem Komputer
 
konsep asas pengaturcaraan
konsep asas pengaturcaraankonsep asas pengaturcaraan
konsep asas pengaturcaraan
 
Algoritma dan flowchart
Algoritma dan flowchartAlgoritma dan flowchart
Algoritma dan flowchart
 
DASAR - DASAR ALGORITMA
DASAR - DASAR ALGORITMADASAR - DASAR ALGORITMA
DASAR - DASAR ALGORITMA
 
Pertemuan1 ok
Pertemuan1 okPertemuan1 ok
Pertemuan1 ok
 
Bab 1 Asas Pengaturcaraan (MALAYSIA) G-Vecom
Bab 1 Asas Pengaturcaraan (MALAYSIA) G-VecomBab 1 Asas Pengaturcaraan (MALAYSIA) G-Vecom
Bab 1 Asas Pengaturcaraan (MALAYSIA) G-Vecom
 
Algoritma dan pemrograman 1
Algoritma dan pemrograman 1Algoritma dan pemrograman 1
Algoritma dan pemrograman 1
 
Tugas kelompok 4
Tugas kelompok 4Tugas kelompok 4
Tugas kelompok 4
 
Jobsheet algoritma dan pemrograman 01
Jobsheet algoritma dan pemrograman 01Jobsheet algoritma dan pemrograman 01
Jobsheet algoritma dan pemrograman 01
 

Similar to Algoritma

Dasar Dasar Program123445555555555555555
Dasar Dasar Program123445555555555555555Dasar Dasar Program123445555555555555555
Dasar Dasar Program123445555555555555555Daffa53
 
Diktat penuntun praktikum fortran
Diktat penuntun praktikum fortranDiktat penuntun praktikum fortran
Diktat penuntun praktikum fortranradikaljakas
 
Sistem informasi flowchart
Sistem informasi   flowchartSistem informasi   flowchart
Sistem informasi flowchartrika85
 
Bahasa pemograman
Bahasa pemogramanBahasa pemograman
Bahasa pemogramanankg44
 
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
 
ALGORITMA dan PEMROGRAMAN
ALGORITMA dan PEMROGRAMANALGORITMA dan PEMROGRAMAN
ALGORITMA dan PEMROGRAMANBang Jo
 
listiati univ bung hata (1110013211051) Algoritma dan flowchart
listiati univ bung hata (1110013211051) Algoritma dan flowchartlistiati univ bung hata (1110013211051) Algoritma dan flowchart
listiati univ bung hata (1110013211051) Algoritma dan flowchartMaryanto Sumringah SMA 9 Tebo
 
Konsep Algoritme.pptx
Konsep Algoritme.pptxKonsep Algoritme.pptx
Konsep Algoritme.pptxIndoAve1
 
2 definisi dan simbol flowchart
2 definisi dan simbol flowchart2 definisi dan simbol flowchart
2 definisi dan simbol flowchartGema Bangsawan
 
Algoritma pemrograman 01
Algoritma pemrograman 01Algoritma pemrograman 01
Algoritma pemrograman 01Indra Panggalo
 
2. definisi dan simbol flowchart
2. definisi dan simbol flowchart2. definisi dan simbol flowchart
2. definisi dan simbol flowchartmambo99
 
Artikel sia 1 & lab rania juita 43219110113 (02-04-2021)
Artikel sia 1 & lab rania juita 43219110113 (02-04-2021)Artikel sia 1 & lab rania juita 43219110113 (02-04-2021)
Artikel sia 1 & lab rania juita 43219110113 (02-04-2021)RaniaRaniaJuita
 
Dasar pemrograman pascal
Dasar pemrograman pascalDasar pemrograman pascal
Dasar pemrograman pascalSimon Patabang
 

Similar to Algoritma (20)

Dasar Dasar Program123445555555555555555
Dasar Dasar Program123445555555555555555Dasar Dasar Program123445555555555555555
Dasar Dasar Program123445555555555555555
 
Flowchart
FlowchartFlowchart
Flowchart
 
BAB V.doc
BAB V.docBAB V.doc
BAB V.doc
 
Diktat penuntun praktikum fortran
Diktat penuntun praktikum fortranDiktat penuntun praktikum fortran
Diktat penuntun praktikum fortran
 
Sistem informasi flowchart
Sistem informasi   flowchartSistem informasi   flowchart
Sistem informasi flowchart
 
Bahasa pemograman
Bahasa pemogramanBahasa pemograman
Bahasa pemograman
 
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
 
2.sd 13.ok
2.sd 13.ok2.sd 13.ok
2.sd 13.ok
 
ALGORITMA dan PEMROGRAMAN
ALGORITMA dan PEMROGRAMANALGORITMA dan PEMROGRAMAN
ALGORITMA dan PEMROGRAMAN
 
listiati univ bung hata (1110013211051) Algoritma dan flowchart
listiati univ bung hata (1110013211051) Algoritma dan flowchartlistiati univ bung hata (1110013211051) Algoritma dan flowchart
listiati univ bung hata (1110013211051) Algoritma dan flowchart
 
Flowchart
FlowchartFlowchart
Flowchart
 
Konsep Algoritme.pptx
Konsep Algoritme.pptxKonsep Algoritme.pptx
Konsep Algoritme.pptx
 
2 definisi dan simbol flowchart
2 definisi dan simbol flowchart2 definisi dan simbol flowchart
2 definisi dan simbol flowchart
 
2 definisi dan simbol flowchart
2 definisi dan simbol flowchart2 definisi dan simbol flowchart
2 definisi dan simbol flowchart
 
Algoritam1
Algoritam1Algoritam1
Algoritam1
 
Algoritma pemrograman 01
Algoritma pemrograman 01Algoritma pemrograman 01
Algoritma pemrograman 01
 
2. definisi dan simbol flowchart
2. definisi dan simbol flowchart2. definisi dan simbol flowchart
2. definisi dan simbol flowchart
 
Artikel sia 1 & lab rania juita 43219110113 (02-04-2021)
Artikel sia 1 & lab rania juita 43219110113 (02-04-2021)Artikel sia 1 & lab rania juita 43219110113 (02-04-2021)
Artikel sia 1 & lab rania juita 43219110113 (02-04-2021)
 
Dasar pemrograman pascal
Dasar pemrograman pascalDasar pemrograman pascal
Dasar pemrograman pascal
 
Flowchart
FlowchartFlowchart
Flowchart
 

Recently uploaded

PPT PENDIDIKAN KELAS RANGKAP MODUL 3 KELOMPOK 3.pptx
PPT PENDIDIKAN KELAS RANGKAP MODUL 3 KELOMPOK 3.pptxPPT PENDIDIKAN KELAS RANGKAP MODUL 3 KELOMPOK 3.pptx
PPT PENDIDIKAN KELAS RANGKAP MODUL 3 KELOMPOK 3.pptxJawahirIhsan
 
RENCANA + Link2 MATERI Training _"SISTEM MANAJEMEN MUTU (ISO 9001_2015)".
RENCANA + Link2 MATERI Training _"SISTEM MANAJEMEN MUTU (ISO 9001_2015)".RENCANA + Link2 MATERI Training _"SISTEM MANAJEMEN MUTU (ISO 9001_2015)".
RENCANA + Link2 MATERI Training _"SISTEM MANAJEMEN MUTU (ISO 9001_2015)".Kanaidi ken
 
KELAS 10 PERUBAHAN LINGKUNGAN SMA KURIKULUM MERDEKA
KELAS 10 PERUBAHAN LINGKUNGAN SMA KURIKULUM MERDEKAKELAS 10 PERUBAHAN LINGKUNGAN SMA KURIKULUM MERDEKA
KELAS 10 PERUBAHAN LINGKUNGAN SMA KURIKULUM MERDEKAppgauliananda03
 
AKSI NYATA Numerasi Meningkatkan Kompetensi Murid_compressed (1) (1).pptx
AKSI NYATA  Numerasi  Meningkatkan Kompetensi Murid_compressed (1) (1).pptxAKSI NYATA  Numerasi  Meningkatkan Kompetensi Murid_compressed (1) (1).pptx
AKSI NYATA Numerasi Meningkatkan Kompetensi Murid_compressed (1) (1).pptxnursariheldaseptiana
 
Aksi Nyata Disiplin Positif Keyakinan Kelas untuk SMK
Aksi Nyata Disiplin Positif Keyakinan Kelas untuk SMKAksi Nyata Disiplin Positif Keyakinan Kelas untuk SMK
Aksi Nyata Disiplin Positif Keyakinan Kelas untuk SMKgamelamalaal
 
MODUL PENDIDIKAN PANCASILA KELAS 6 KURIKULUM MERDEKA.pdf
MODUL PENDIDIKAN PANCASILA KELAS 6 KURIKULUM MERDEKA.pdfMODUL PENDIDIKAN PANCASILA KELAS 6 KURIKULUM MERDEKA.pdf
MODUL PENDIDIKAN PANCASILA KELAS 6 KURIKULUM MERDEKA.pdfAndiCoc
 
MODUL AJAR IPAS KELAS 3 KURIKULUM MERDEKA.pdf
MODUL AJAR IPAS KELAS 3 KURIKULUM MERDEKA.pdfMODUL AJAR IPAS KELAS 3 KURIKULUM MERDEKA.pdf
MODUL AJAR IPAS KELAS 3 KURIKULUM MERDEKA.pdfAndiCoc
 
Aksi Nyata Menyebarkan (Pemahaman Mengapa Kurikulum Perlu Berubah) Oleh Nur A...
Aksi Nyata Menyebarkan (Pemahaman Mengapa Kurikulum Perlu Berubah) Oleh Nur A...Aksi Nyata Menyebarkan (Pemahaman Mengapa Kurikulum Perlu Berubah) Oleh Nur A...
Aksi Nyata Menyebarkan (Pemahaman Mengapa Kurikulum Perlu Berubah) Oleh Nur A...nuraji51
 
Aksi Nyata Menyebarkan Pemahaman Merdeka Belajar.pdf
Aksi Nyata Menyebarkan Pemahaman Merdeka Belajar.pdfAksi Nyata Menyebarkan Pemahaman Merdeka Belajar.pdf
Aksi Nyata Menyebarkan Pemahaman Merdeka Belajar.pdfsubki124
 
MODUL AJAR MATEMATIKA KELAS 6 KURIKULUM MERDEKA.pdf
MODUL AJAR MATEMATIKA KELAS 6 KURIKULUM MERDEKA.pdfMODUL AJAR MATEMATIKA KELAS 6 KURIKULUM MERDEKA.pdf
MODUL AJAR MATEMATIKA KELAS 6 KURIKULUM MERDEKA.pdfAndiCoc
 
KISI-KISI SOAL DAN KARTU SOAL BAHASA INGGRIS.docx
KISI-KISI SOAL DAN KARTU SOAL BAHASA INGGRIS.docxKISI-KISI SOAL DAN KARTU SOAL BAHASA INGGRIS.docx
KISI-KISI SOAL DAN KARTU SOAL BAHASA INGGRIS.docxDewiUmbar
 
Memperkasakan Dialog Prestasi Sekolah.pptx
Memperkasakan Dialog Prestasi Sekolah.pptxMemperkasakan Dialog Prestasi Sekolah.pptx
Memperkasakan Dialog Prestasi Sekolah.pptxsalmnor
 
Program Kerja Public Relations - Perencanaan
Program Kerja Public Relations - PerencanaanProgram Kerja Public Relations - Perencanaan
Program Kerja Public Relations - PerencanaanAdePutraTunggali
 
TUGAS RUANG KOLABORASI 1.3 PRAKARSA PERUBAHAN
TUGAS RUANG KOLABORASI 1.3 PRAKARSA PERUBAHANTUGAS RUANG KOLABORASI 1.3 PRAKARSA PERUBAHAN
TUGAS RUANG KOLABORASI 1.3 PRAKARSA PERUBAHANwawan479953
 
PPT SOSIALISASI PENGELOLAAN KINERJA GURU DAN KS 2024.pptx
PPT SOSIALISASI PENGELOLAAN KINERJA GURU DAN KS 2024.pptxPPT SOSIALISASI PENGELOLAAN KINERJA GURU DAN KS 2024.pptx
PPT SOSIALISASI PENGELOLAAN KINERJA GURU DAN KS 2024.pptxMaskuratulMunawaroh
 
,,,,,,,,,,,,,,,,,,,,,,Swamedikasi 3.pptx
,,,,,,,,,,,,,,,,,,,,,,Swamedikasi 3.pptx,,,,,,,,,,,,,,,,,,,,,,Swamedikasi 3.pptx
,,,,,,,,,,,,,,,,,,,,,,Swamedikasi 3.pptxfurqanridha
 
Prov.Jabar_1504_Pengumuman Seleksi Tahap 2_CGP A11 (2).pdf
Prov.Jabar_1504_Pengumuman Seleksi Tahap 2_CGP A11 (2).pdfProv.Jabar_1504_Pengumuman Seleksi Tahap 2_CGP A11 (2).pdf
Prov.Jabar_1504_Pengumuman Seleksi Tahap 2_CGP A11 (2).pdfIwanSumantri7
 
1. Kisi-kisi PAT IPA Kelas 7 Kurmer 2024
1. Kisi-kisi PAT IPA Kelas 7 Kurmer 20241. Kisi-kisi PAT IPA Kelas 7 Kurmer 2024
1. Kisi-kisi PAT IPA Kelas 7 Kurmer 2024DessyArliani
 
Teks Debat Bahasa Indonesia Yang tegas dan lugas
Teks Debat Bahasa Indonesia Yang tegas dan lugasTeks Debat Bahasa Indonesia Yang tegas dan lugas
Teks Debat Bahasa Indonesia Yang tegas dan lugasMuhamadIlham361836
 
Kenakalan Remaja (Penggunaan Narkoba).ppt
Kenakalan Remaja (Penggunaan Narkoba).pptKenakalan Remaja (Penggunaan Narkoba).ppt
Kenakalan Remaja (Penggunaan Narkoba).pptnovibernadina
 

Recently uploaded (20)

PPT PENDIDIKAN KELAS RANGKAP MODUL 3 KELOMPOK 3.pptx
PPT PENDIDIKAN KELAS RANGKAP MODUL 3 KELOMPOK 3.pptxPPT PENDIDIKAN KELAS RANGKAP MODUL 3 KELOMPOK 3.pptx
PPT PENDIDIKAN KELAS RANGKAP MODUL 3 KELOMPOK 3.pptx
 
RENCANA + Link2 MATERI Training _"SISTEM MANAJEMEN MUTU (ISO 9001_2015)".
RENCANA + Link2 MATERI Training _"SISTEM MANAJEMEN MUTU (ISO 9001_2015)".RENCANA + Link2 MATERI Training _"SISTEM MANAJEMEN MUTU (ISO 9001_2015)".
RENCANA + Link2 MATERI Training _"SISTEM MANAJEMEN MUTU (ISO 9001_2015)".
 
KELAS 10 PERUBAHAN LINGKUNGAN SMA KURIKULUM MERDEKA
KELAS 10 PERUBAHAN LINGKUNGAN SMA KURIKULUM MERDEKAKELAS 10 PERUBAHAN LINGKUNGAN SMA KURIKULUM MERDEKA
KELAS 10 PERUBAHAN LINGKUNGAN SMA KURIKULUM MERDEKA
 
AKSI NYATA Numerasi Meningkatkan Kompetensi Murid_compressed (1) (1).pptx
AKSI NYATA  Numerasi  Meningkatkan Kompetensi Murid_compressed (1) (1).pptxAKSI NYATA  Numerasi  Meningkatkan Kompetensi Murid_compressed (1) (1).pptx
AKSI NYATA Numerasi Meningkatkan Kompetensi Murid_compressed (1) (1).pptx
 
Aksi Nyata Disiplin Positif Keyakinan Kelas untuk SMK
Aksi Nyata Disiplin Positif Keyakinan Kelas untuk SMKAksi Nyata Disiplin Positif Keyakinan Kelas untuk SMK
Aksi Nyata Disiplin Positif Keyakinan Kelas untuk SMK
 
MODUL PENDIDIKAN PANCASILA KELAS 6 KURIKULUM MERDEKA.pdf
MODUL PENDIDIKAN PANCASILA KELAS 6 KURIKULUM MERDEKA.pdfMODUL PENDIDIKAN PANCASILA KELAS 6 KURIKULUM MERDEKA.pdf
MODUL PENDIDIKAN PANCASILA KELAS 6 KURIKULUM MERDEKA.pdf
 
MODUL AJAR IPAS KELAS 3 KURIKULUM MERDEKA.pdf
MODUL AJAR IPAS KELAS 3 KURIKULUM MERDEKA.pdfMODUL AJAR IPAS KELAS 3 KURIKULUM MERDEKA.pdf
MODUL AJAR IPAS KELAS 3 KURIKULUM MERDEKA.pdf
 
Aksi Nyata Menyebarkan (Pemahaman Mengapa Kurikulum Perlu Berubah) Oleh Nur A...
Aksi Nyata Menyebarkan (Pemahaman Mengapa Kurikulum Perlu Berubah) Oleh Nur A...Aksi Nyata Menyebarkan (Pemahaman Mengapa Kurikulum Perlu Berubah) Oleh Nur A...
Aksi Nyata Menyebarkan (Pemahaman Mengapa Kurikulum Perlu Berubah) Oleh Nur A...
 
Aksi Nyata Menyebarkan Pemahaman Merdeka Belajar.pdf
Aksi Nyata Menyebarkan Pemahaman Merdeka Belajar.pdfAksi Nyata Menyebarkan Pemahaman Merdeka Belajar.pdf
Aksi Nyata Menyebarkan Pemahaman Merdeka Belajar.pdf
 
MODUL AJAR MATEMATIKA KELAS 6 KURIKULUM MERDEKA.pdf
MODUL AJAR MATEMATIKA KELAS 6 KURIKULUM MERDEKA.pdfMODUL AJAR MATEMATIKA KELAS 6 KURIKULUM MERDEKA.pdf
MODUL AJAR MATEMATIKA KELAS 6 KURIKULUM MERDEKA.pdf
 
KISI-KISI SOAL DAN KARTU SOAL BAHASA INGGRIS.docx
KISI-KISI SOAL DAN KARTU SOAL BAHASA INGGRIS.docxKISI-KISI SOAL DAN KARTU SOAL BAHASA INGGRIS.docx
KISI-KISI SOAL DAN KARTU SOAL BAHASA INGGRIS.docx
 
Memperkasakan Dialog Prestasi Sekolah.pptx
Memperkasakan Dialog Prestasi Sekolah.pptxMemperkasakan Dialog Prestasi Sekolah.pptx
Memperkasakan Dialog Prestasi Sekolah.pptx
 
Program Kerja Public Relations - Perencanaan
Program Kerja Public Relations - PerencanaanProgram Kerja Public Relations - Perencanaan
Program Kerja Public Relations - Perencanaan
 
TUGAS RUANG KOLABORASI 1.3 PRAKARSA PERUBAHAN
TUGAS RUANG KOLABORASI 1.3 PRAKARSA PERUBAHANTUGAS RUANG KOLABORASI 1.3 PRAKARSA PERUBAHAN
TUGAS RUANG KOLABORASI 1.3 PRAKARSA PERUBAHAN
 
PPT SOSIALISASI PENGELOLAAN KINERJA GURU DAN KS 2024.pptx
PPT SOSIALISASI PENGELOLAAN KINERJA GURU DAN KS 2024.pptxPPT SOSIALISASI PENGELOLAAN KINERJA GURU DAN KS 2024.pptx
PPT SOSIALISASI PENGELOLAAN KINERJA GURU DAN KS 2024.pptx
 
,,,,,,,,,,,,,,,,,,,,,,Swamedikasi 3.pptx
,,,,,,,,,,,,,,,,,,,,,,Swamedikasi 3.pptx,,,,,,,,,,,,,,,,,,,,,,Swamedikasi 3.pptx
,,,,,,,,,,,,,,,,,,,,,,Swamedikasi 3.pptx
 
Prov.Jabar_1504_Pengumuman Seleksi Tahap 2_CGP A11 (2).pdf
Prov.Jabar_1504_Pengumuman Seleksi Tahap 2_CGP A11 (2).pdfProv.Jabar_1504_Pengumuman Seleksi Tahap 2_CGP A11 (2).pdf
Prov.Jabar_1504_Pengumuman Seleksi Tahap 2_CGP A11 (2).pdf
 
1. Kisi-kisi PAT IPA Kelas 7 Kurmer 2024
1. Kisi-kisi PAT IPA Kelas 7 Kurmer 20241. Kisi-kisi PAT IPA Kelas 7 Kurmer 2024
1. Kisi-kisi PAT IPA Kelas 7 Kurmer 2024
 
Teks Debat Bahasa Indonesia Yang tegas dan lugas
Teks Debat Bahasa Indonesia Yang tegas dan lugasTeks Debat Bahasa Indonesia Yang tegas dan lugas
Teks Debat Bahasa Indonesia Yang tegas dan lugas
 
Kenakalan Remaja (Penggunaan Narkoba).ppt
Kenakalan Remaja (Penggunaan Narkoba).pptKenakalan Remaja (Penggunaan Narkoba).ppt
Kenakalan Remaja (Penggunaan Narkoba).ppt
 

Algoritma

  • 2. Pengembangan Software   Jika kita ingin mengembangkan software sendiri menurut kebutuhan kita, maka harus didisain secara sistematik dan ilmiah atau sesuai dengan siklus pengembangan software Siklus tersebut memiliki tahapan sbb: – Kembangkan spesifikasi program – Disain logika yang digunakan dalam program algoritma – Berilah kode program itu dan terjemahkan ke bahasa mesin – Ujilah program itu hingga mencapai debugging penuh – Install atau terapkan program itu – Jagalah program itu – Dokumentasikan program tersebut
  • 3. Software Komputer Software Aplikasi Program Aplikasi untuk Tujuan Umum -Software Suites -Web Browser -Electronic Mail -Pengolah Kata -Lembar Kerja -Database Managers -Presentasi Grafis -Personal Information Manager -GroupWare Software Sistem Melakukan tugas Mengolah Informasi untuk End-user Program untuk Aplikasi Khusus - Bisnis – Akuntansi, pengolah transaksi, Perencanaan sumber daya perusahaan, perdagangan elektronik, dll - Ilmu pengetahuan dan teknik -Pendidikan, Entertainment, dll Struktur Software Komputer Program untuk Manajemen Sistem -Sistem Operasi -Program pengelola jaringan -DBMS (database management system) -Sistem Utilitas -Monitoring Unjuk kerja Sistem -Monitoring Keamanan Mengelola dan mendukung operasi sistem komputer dan jaringan Program untuk Pengembangan Sistem -Bahasa Program Translator (compiler) -Pemrograman Editor dan Tools -Paket CASE (Computer Aided Software Engineering)
  • 4. Disain Logika Program      Sekali problem didefinisikan dengan jelas oleh user dan analis sistem, dan digambarkan sebagai sekumpulan spesifikasi program, maka programer atau pengembang software dapat memulai mendisain sebuah program. Pertama sekali, programer harus membuat sebuah algoritma. ALGORITMA berasal dari seorang ilmuwan Muslim bernama Al-Khowarizmi Algoritma secara bahasa berarti resep, metode, teknik atau prosedur Algoritma: prosedur yang digunakan untuk memecahkan masalah tahap demi tahap
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17. Sifat dan Jenis Algoritma  Sifat algoritma: – Harus sederhana – Tahapan harus tidak bermakna ganda (ambigu) sehingga komputer bisa memahaminya secara baik – Efektif dalam memecahkan masalah – Universal dan mengarah ke solusi yang unik – Memiliki kapabilitas untuk menangani situasi yang tidak diinginkan, misalnya devide by zero  Jenis algoritma: – Flowchart – Pseudocode – Hierarchy chart
  • 18. Flowchart     Flowchart: gambaran aliran logika yang digunakan dalam sebuah program Flowchart menggambarkan unsur-unsur utama dari program dan bagaimana unsur-unsur itu akan mengintegrasikan secara logis Flowchart untuk sebuah program bagi programer setara dengan blueprint untuk sebuah bangunan bagi arsitek Garis aliran dalam flowchart menyatakan aliran logika dari instruksi-instruksi dalam sebuah program
  • 19. Contoh: Penyiapan Faktur 1. Baca account number, harga satuan dari barang yang dibeli dan jumlah yang dibeli 2. Hitung tagihannya dengan mengalikan harga satuan dengan jumlah yang dibeli 3. Cetak account number dan tagihan total 4. Ulangi prosesnya untuk semua faktur langganan
  • 20. Simbol-simbol Flowchart SIMBOL ARTI Input/Output (I/O) Pemrosesan Sederatan pemindahan data atau operasi aritmatika CONTOH Read(Data); Write(Report) Total := X + Y; Keputusan (Penyeleksian Kondisi) Perbandingan logika; digunakan ketika kita ingin komputer minta sebuah pertanyaan If NilaiUjian > 60 Then Ket := ‘Lukus’; Terminal Titik mulai atau akhir program Begin End. Proses yang didefinisikan sebelumnya Subprogram atau modul yang dieksekusidi titik ini. Instruksi nyatanya diisikan di modul ini yang ditunjukkan di tempat lain di dalam flowchart Pembacaan data/input dengan punch card Konektor satu halaman Titik rujukan lain yang biasanya diberi nomor Konektor beda halaman Garis aliran Arah aliran logika Procedure Faktorial(); Faktorial(N,F);
  • 21. Flowchart Penyiapan Faktur Main Program Mulai Baca nama pekerja, jam kerja, laju per jam Lakukan subpogram untuk menghitung upah kotor Cetak “Akhir Kerja” Selesai Subprogram (untuk menghitung upah kotor) Mulai Upah kotor = laju per jam x jam kerja Cetak nama, upah kotor Baca nama pekerja, jam kerja, laju per jam Kembali ke Main program
  • 22. Macam-macam Instruksi b. Instruksi bersyarat (conditional flow) a. Instruksi tanpa syarat (sequential flow) Proses A Salah Kondisi Benar Proses B Proses A Proses B Proses C c. Instruksi Pengulangan (repetitive flow) Kondisi Proses A Proses B
  • 23. Contoh Lain 1. Bagan arus untuk membeli kue dengan kupon Mulai Siapkan uang Antri di tempat jual karcis Beli kupon Pilih kue Tukar kue dengan kupon Selesai
  • 24. 2. Bagan arus untuk belajar Mulai Siapkan alat-alat Baca diktat Cernakan isi diktat Coba kerjakan soal Cocokkan dgn kunci Ya Cocok? Istirahat Selesai Tidak
  • 25. Pseudocode  Penggunaan flowchart sebagai alat perencanaan mengalami kemunduran belakangan ini karena – flowchart untuk program yang besar dan kompleks sering tidak praktis untuk digambar dan sulit untuk dipahami – sulit membuat modifikasi flowchart tanpa menggambar kembali secara penuh – sering sangat panjang, struktur logikanya bisa sulit diikuti   Alternatifnya: PSEUDOCODE (secara harfiah berarti “kode salah”) yang terdiri dari pernyataan seperti dengan bahasa Inggris (sebagai lawan dari simbol) untuk merencanakan logika program Pseudocode tidak perlu menyatakan semua rincian-rincian proses, tetapi menggambarkan secara hati-hati keseluruhan aliran logika program
  • 26. Pseudocode (2)  Pseudocode populer karena – dapat merepresentasikan secara mudah semua struktur pemrograman yang dibutuhkan oleh programer – istilah-istilah menggunakan bahasa seperti bahasa Inggris adalah mudah untuk dipelajari dan dipahami  Contoh pseudocode untuk penyiapan faktur MULAI BACA Nama, Jam, Rate LAKUKAN subprogram untuk kalkulasi upah CETAK Nama, Upah SELESAI
  • 27. Hierarchy Chart    Flowchart dan pseudocode adalah alat untuk mendisain logika program Hierarchy chart (structure chart) menggambarkan bagaimana program disegmentasi ke sub-subprogram atau modul-modul dan bagaimana modul-modul itu secara nyata berhubungan satu dengan lainnya Contoh: A c c o u n t in g s y s te m A c c o u n ts r e c e iv a b le P ro c e s s in v o ic e s P r in t re p o rts A c c o u n ts p a y a b le U p d a te c o s tu m e r d a ta b a s e P ay b ills P r in t re p o rts U p d a te ven d or d a ta b a s e
  • 28. Umpan balik 1. Berikut ini adalah sifat algoritma, kecuali a. sederhana b. tidak bermakna ganda c. simbolis d. efektif 2. Algoritma adalah…. a. bagian tak terpisahkan dari program b. prosedur untuk memecahkan masalah tahap demi tahap c. rumus-rumus sederhana d. simbol-simbol program
  • 29. 3. Yang bukan termasuk jenis algoritma a. problem hierarchy b. pseudocode c. flowchart d. hierarchy chart 4. Untuk mendisain logika program yang besar dan kompleks lebih efektif menggunakan…. a. pseudocode b. hierarchy chart c. flowchart d. problem hierarchy 5. Simbol untuk pembacaan data/input yang menggunakan punch card dalam pembuatan flow chart adalah a. b. c. d.