SlideShare a Scribd company logo
Algoritma dan Flowchart
Ilmu Komunikasi
Universitas Gunadarma
Dr. Lily Wulandari
Objectives
Setelah menyelesaikan bab ini,
anda diharapkan dapat:
• Mengerti tentang algoritma.
• Membuat algoritma dari suatu permasalahan.
• Mengerti tentang flowchart.
• Membuat flowchart dari suatu
permasalahan.
ALGORITMA
Algoritma
 Adalah inti dari ilmu
komputer.
 Algoritma adalah
urutan langkah-
langkah logis
penyelesaian
masalah yang
disusun secara
sistematis dan logis.
Algoritma
 Kata logis merupakan kata kunci dalam algoritma.
 Algoritma adalah urutan-urutan dari instruksi atau
langkah-langkah untuk menyelesaikan suatu masalah.
 Urutan langkah logis, yang berarti algoritma harus
mengikuti suatu urutan tertentu, tidak boleh melompat-
lompat.
Algoritma
 Alur pemikiran dalam menyelesaikan
suatu pekerjaan yang dituangkan secara
tertulis.
 Alur pikiran, sehingga algoritma
seseorang dapat juga berbeda dari
algoritma orang lain.
 Tertulis, yang artinya dapat berupa
kalimat, gambar, atau tabel tertentu.
Algoritma
 Langkah-langkah dalam
algoritma harus dapat
ditentukan bernilai benar
atau salah.
Algoritma
 Algoritma adalah blueprint dari
program.
 Sebaiknya disusun sebelum membuat
program.
 Kriteria suatu algoritma:
– Ada input dan output
– Efektif dan efisien
– Terstruktur
Algoritma Dalam Kehidupan
 Algoritma adalah jantung ilmu komputer atau
informatika. Banyak cabang ilmu komputer
yang diacu dalam terminologi algoritma.
 Algoritma juga digunakan dalam kehidupan
sehari-hari, contohnya resep makanan. Di
dalam resep makanan terdapat langkah-
langkah yang merupakan algoritma.
Algoritma dalam Kehidupan
Algoritma dalam Kehidupan
Kriteria Algoritma
 Input: algoritma dapat memiliki nol atau
lebih inputan dari luar.
 Output: algoritma harus memiliki
minimal satu buah output keluaran.
 Definiteness(pasti): algoritma memiliki
instruksi-instruksi yang jelas dan tidak
ambigu.
Kriteria Algoritma
 Finiteness (ada batas): algoritma harus
memiliki titik berhenti (stopping role).
 Effectiveness(tepat dan efisien):
algoritma sebisa mungkin harus dapat
dilaksanakan dan efektif. Contoh
instruksi yang tidak efektif adalah: A =
A + 0 atau A = A * 1
Jenis Proses Algoritma
 Sequence Process: instruksi dikerjakan
secara sekuensial, berurutan.
 Selection Process: instruksi dikerjakan jika
memenuhi kriteria tertentu
 Iteration Process: instruksi dikerjakan selama
memenuhi suatu kondisi tertentu.
 Concurrent Process: beberapa instruksi
dikerjakan secara bersama.
Sifat Algoritma (Umum)
 Tidak menggunakan simbol atau sintaks
dari suatu bahasa pemrograman
 Tidak tergantung pada suatu bahasa
pemrograman
 Notasi-notasinya dapat digunakan untuk
seluruh bahasa manapun
Contoh Algoritma 1
Mengirim surat kepada teman:
1. Tulis surat pada secarik kertas surat.
2. Ambil sampul surat.
3. Masukkan surat ke dalam sampul.
4. Tutup sampul surat menggunakan perekat.
5. Jika kita ingat alamat teman tersebut, maka
tulis alamat pada sampul surat.
6. Jika tidak ingat, lihat buku alamat, kemudian
tulis alamat pada sampul surat.
7. Tempel perangko pada surat.
8. Bawa surat ke kantor pos untuk diposkan.
Contoh Algoritma 2
Mengupas Kentang untuk Makan Malam
 Ibu Tati mengambil kantong kentang
dari rak
 Ibu Tati mengambil panci dari almari
 Ibu Tati mengupas kentang
 Ibu Tati mengembalikan kantong
kentang dari rak
Contoh Algoritma 2 (lanjt)
Ada hal yang “tergantung”pada sesuatu:
 Ibu Tati mengambil kantong kentang dari rak
 Ibu Tati mengambil panci dari almari
 Lakukan persiapan, gunakan celemek,
pakaian tergantung hari
􀂄Ibu Tati mengupas kentang
􀂄Ibu Tati mengembalikan kantong kentang dari
rak
Kondisi – dari Alg. 2
 Hari Sabtu :
􀂄“Ibu Tati melihat bahwa bajunya tidak
berwarna muda karena itu ia tidak memakai
celemek”(berarti tidak ada aksi memakai
celemek)
 Hari Minggu:
􀂄“Ibu Tati melihat bahwa bajunya berwarna
muda karena itu ia memakai celemek”
Kondisi – dari Alg. 2
 Jadi:
 Ambil kantong kentang dari rak
 Ambil panci dari almari
 Depend on warna baju
 berwarna muda : Pakai celemek
 tidak berwarna muda : Tidak pakai celemek
 Kupas kentang
 Kembalikan kantong kentang ke rak
Kondisi – dari Alg. 2
Karena dapat pesanan, maka kentang yg harus
dikupas 500 buah
􀂄tergantung pada jumlah kentang yang sudah dikupas
􀂄belum cukup : Kupas 1 kentang
􀂄cukup : selesai
Atau:
􀂄while jumlah kentang terkupas belum cukup do
􀂄Kupas 1 kentang
Kondisi – dari Alg. 2
Bisa jadi pada saat mengupas kentang tergantung pada
kentangnya, jika rusak / busuk, buang, tidak dikupas
Jadi:
􀂄Jika jumlah kentang terkupas belum cukup do
􀂄Tergantung pada kondisi kentang
􀂄Busuk: buang dan cari kentang berikutnya, tidak dihitung
􀂄Tidak Busuk: kupas 1 kentang
Menentukan apakah suatu bilangan merupakan
bilangan ganjil atau bilangan genap.
 Masukkan sebuah bilangan sembarang
 Bagi bilangan tersebut dengan bilangan 2
 Hitung sisa hasil bagi pada langkah 2.
 Bila sisa hasil bagi sama dengan 0 maka bilangan
itu adalah bilangan genap tetapi bila sisa hasil bagi
sama dengan 1 maka bilangan itu adalah bilangan
ganjil.
Contoh Algoritma 3
Contoh 4
Algoritma menghitung luas persegi
panjang:
 Masukkan panjang (P)
 Masukkan lebar (L)
 Luas ←P * L
 Tulis Luas
Pseudo Code
 Kode atau tanda yang menyerupai
(pseudo) program atau merupakan
pejelasan cara menyelesaikan suatu
masalah.
 Pseudo-code sering digunakan oleh
manusia untuk menuliskan algoritma
Contoh
Problem:mencari bilangan terbesar dari dua bilangan
yang diinputkan
Contoh Algoritma:
 Masukkan bilangan pertama
 Masukkan bilangan kedua
 Jika bilangan pertama > bilangan kedua maka
kerjakan langkah 4, jika tidak, kerjakan langkah 5.
 Tampilkan bilangan pertama
 Tampilkan bilangan kedua
Contoh
Contoh Pseudo-code:
 Input a
 Input b
 If a > b then kerjakan langkah 4
 print a
 print b
Perbandingan
Algoritma Pseudo-code
Nilai A ditambah dengan 5 A ←A + 5
Cetak nilai A bila lebih besar dari 10 IF A > 10 THEN PRINT A
Dari dua bilangan A dan B, cari bilangan
yang terbesar
IF A > B THEN PRINT A ELSE PRINT
B
Bagian Program
Suatu program pada dasarnya terdiri dari
3 bagian:
 Input: bisa ada, bisa tidak
 Proses
 Output: minimal satu ouput.
Langkah Pembuatan Program
Mendefinisikan masalah
 Ini merupakan langkah pertama yang sering
dilupakan orang.
 Menurut hukum Murphy (oleh Henry Ledgard):
“Semakin cepat menulis program, akan semakin
lama kita dapat menyelesaikannya”.
 Hal tersebut berlaku untuk permasalahan yang
kompleks. Tentukan masalahnya, apa saja yang
harus dipecahkan dengan menggunakan komputer,
dan apa inputan serta outputnya.
Langkah Pembuatan Program
Menemukan solusi
 Setelah masalah didefinisikan, maka langkah berikutnya adalah
menentukan solusi. Jika masalah terlalu kompleks, maka ada
baiknya masalah tersebut dipecah menjadi modul-modul kecil
agar lebih mudah diselesaikan.
 Contohnya masalah invers matriks, maka kita dapat membagi
menjadi beberapa modul:
meminta masukkan berupa matriks bujur sangkar
mencari invers matriks
menampilkan hasil kepada pengguna
 Dengan penggunaan modul tersebut program utama akan
menjadi lebih singkat dan mudah dilihat.
Langkah Pembuatan Program
Memilih algoritma
 Pilihlah algoritma yang benar-benar sesuai
dan efisien untuk permasalahan tersebut
Menulis program
 Pilihlah bahasa yang mudah dipelajari,
mudah digunakan, dan lebih baik lagi jika
sudah dikuasai, memiliki tingkat
kompatibilitas tinggi dengan perangkat keras
dan platform lainnya.
Langkah Pembuatan Program
Menguji program
 Setelah program jadi, silahkan uji program tersebut dengan
segala macam kemungkinan yang ada, termasuk error-
handlingnya sehingga program tersebut akan benar-benar handal
dan layak digunakan.
Menulis dokumentasi
 Menulis dokumentasi sangat penting agar pada suatu saat jika
kita akan melakukan perubahan atau membaca source code
yang sudah kita tulis dapat kita ingat-ingat lagi dan kita akan
mudah membacanya. Caranya adalah dengan menuliskan
komentar-komentar kecil tentang apa maksud kode tersebut,
untuk apa, variabel apa saja yang digunakan, untuk apa, dan
parameter-parameter yang ada pada suatu prosedur dan fungsi.
Langkah Pembuatan Program
Merawat program
 Program yang sudah jadi perlu dirawat
untuk mencegah munculnya bug yang
sebelumnya tidak terdeteksi. Atau
mungkin juga pengguna membutuhkan
fasilitas baru yang dulu tidak ada
FLOWCHART
Flowchart
 Bagan-bagan yang mempunyai arus yang
menggambarkan langkah-langkah penyelesaian suatu
masalah.
 Merupakan cara penyajian dari suatu algoritma.
 Ada 2 macam Flowchart :
– System Flowchart  urutan proses dalam system
dengan menunjukkan alat media input, output serta
jenis media penyimpanan dalam proses
pengolahan data.
– Program Flowchart  urutan instruksi yang
digambarkan dengan symbol tertentu untuk
memecahkan masalah dalam suatu program.
Flowchart
Definisi:
 Bentuk gambar/diagram yang
mempunyai aliran satu atau dua arah
secara sekuensial
Kegunaan:
 Untuk mendesain program
 Untuk merepresentasikan program
Flowchart
Maka, flowchart harus dapat
merepresentasikan komponen-komponen
dalam bahasa pemrograman
Sebelum pembuatan program
 Mempermudah programmerdalam
menentukan alur logika program
Sesudah pembuatan program
 Menjelaskan alur program kepada orang lain
Simbol-simbol Flowchart
 Flow Direction Symbols (Simbol
penghubung alur)
 Processing Symbols (Simbol proses).
 Input-output Symbols (Simbol input-
output)
Flowchart
Secara garis besar, unsur-unsur pemrograman
adalah Input  Proses Output. Semua
bahasa pemrograman, pasti mempunyai
komponen-komponen sebagai berikut :
 Input (scanf)
 Percabangan (if, switch)
 Perulangan (while, for, for each, loop)
 Output (printf)
Simbol-simbol Flowchart
Simbol-simbol Flowchart – Cont.
Simbol-simbol Flowchart – Cont.
Simbol-simbol Flowchart – Cont.
Simbol-simbol Flowchart – Cont.
Pembuatan Flowchart
 Tidak ada kaidah yang baku.
 Flowchart = gambaran hasil analisa suatu masalah
 Flowchart dapat bervariasi antara satu pemrogram
dengan pemrogram lainnya.
 Hindari pengulangan proses yang tidak
perlu dan logika yang berbelit sehingga
jalannya proses menjadi singkat.
 Jalannya proses digambarkan dari atas
ke bawah dan diberikan tanda panah
untuk memperjelas.
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
Contoh Flowchart
 Problem:
Menghitung luaspersegi
panjang
 Algoritma
Masukkanpanjang(p)2.M
asukkanlebar(l)3.Hitunglu
as(L), yaitupanjangkali
lebar4.Cetakluas(L
Flowchart bilangan ganjil 1 -100
Contoh Flowchart
Exercise
 Bagaimana algoritma untuk menukar isi
dari dua gelas?
 Menghitung usia berdasarkan tahun
(saja) lahir dan tahun (saja) sekarang
􀂄Input: Tahun lahir (tl), Tahun sekarang
(ts)
􀂄Proses : Umur = ts –tl
􀂄Output : Cetak Umur
Exercise
 Buatlah flowchart untuk menampilkan deret
bilangan berikut :
1, 1, 2, 3, 5, 8, 13
 Buatlah flowchart untuk menghitung konversi
suhu dari fahrenheit ke celcius dan reamur
dengan nilai fahrenheit diinput.

More Related Content

What's hot

Osilasi fisika dasar 1
Osilasi fisika dasar 1Osilasi fisika dasar 1
Osilasi fisika dasar 1
RifkaNurbayti
 
FISIKA LISTRIK STATIS KELAS 12 MIPA 6 SMAN 7 TANGERANG
FISIKA LISTRIK STATIS KELAS 12 MIPA 6 SMAN 7 TANGERANGFISIKA LISTRIK STATIS KELAS 12 MIPA 6 SMAN 7 TANGERANG
FISIKA LISTRIK STATIS KELAS 12 MIPA 6 SMAN 7 TANGERANG
Astari Sari
 
Kesetimbangan Benda Tegar dan Titik Berat
Kesetimbangan Benda Tegar dan Titik BeratKesetimbangan Benda Tegar dan Titik Berat
Kesetimbangan Benda Tegar dan Titik Berat
Gressi Dwiretno
 
Sesi 1 PB&S
Sesi 1 PB&SSesi 1 PB&S
Sesi 1 PB&S
Raden Maulana
 
STATISTIK MATEMATIKA (Distribusi)
STATISTIK MATEMATIKA (Distribusi) STATISTIK MATEMATIKA (Distribusi)
STATISTIK MATEMATIKA (Distribusi)
erik-pebs
 
Statistika Konsep Variabel Acak & Distribusi Peluang
Statistika Konsep Variabel Acak & Distribusi PeluangStatistika Konsep Variabel Acak & Distribusi Peluang
Statistika Konsep Variabel Acak & Distribusi Peluang
Eko Mardianto
 
Fisika Dasar I Persamaan Diferensial Firdayanti
Fisika Dasar I Persamaan Diferensial FirdayantiFisika Dasar I Persamaan Diferensial Firdayanti
Fisika Dasar I Persamaan Diferensial Firdayanti
firdayanti8
 
Modul teknik digital dan logika
Modul teknik digital dan logikaModul teknik digital dan logika
Modul teknik digital dan logikaBambang Apriyanto
 
LAPORAN PRAKTIKUM FISIKA : Multimeter dan Hukum Ohm
LAPORAN PRAKTIKUM FISIKA : Multimeter dan Hukum OhmLAPORAN PRAKTIKUM FISIKA : Multimeter dan Hukum Ohm
LAPORAN PRAKTIKUM FISIKA : Multimeter dan Hukum Ohm
yudhodanto
 
Laporan Rumus Rumus Lensa (O1)
Laporan Rumus Rumus Lensa (O1)Laporan Rumus Rumus Lensa (O1)
Laporan Rumus Rumus Lensa (O1)
GGM Spektafest
 
Laporan praktikum fisika dasar (Multimeter dan Hukum Ohm)
Laporan praktikum fisika dasar (Multimeter dan Hukum Ohm)Laporan praktikum fisika dasar (Multimeter dan Hukum Ohm)
Laporan praktikum fisika dasar (Multimeter dan Hukum Ohm)
Dandi Ardiansyah Putra
 
5 gradien
5 gradien5 gradien
5 gradien
Simon Patabang
 
Pertemuan 3 relasi & fungsi
Pertemuan 3 relasi & fungsiPertemuan 3 relasi & fungsi
Pertemuan 3 relasi & fungsiaansyahrial
 
Fisika Kelas xi Bab10 Optika Geometrik
Fisika Kelas xi Bab10 Optika GeometrikFisika Kelas xi Bab10 Optika Geometrik
Fisika Kelas xi Bab10 Optika Geometrik
Amphie Yuurisman
 
Soal dan penyelesaian kesetimbangan benda
Soal dan penyelesaian kesetimbangan benda Soal dan penyelesaian kesetimbangan benda
Soal dan penyelesaian kesetimbangan benda
Ilham A
 
Soal latihan-olimpiade-fisika-sma
Soal latihan-olimpiade-fisika-smaSoal latihan-olimpiade-fisika-sma
Soal latihan-olimpiade-fisika-sma
Jonathan Liviera Marpaunk
 

What's hot (20)

Osilasi fisika dasar 1
Osilasi fisika dasar 1Osilasi fisika dasar 1
Osilasi fisika dasar 1
 
FISIKA LISTRIK STATIS KELAS 12 MIPA 6 SMAN 7 TANGERANG
FISIKA LISTRIK STATIS KELAS 12 MIPA 6 SMAN 7 TANGERANGFISIKA LISTRIK STATIS KELAS 12 MIPA 6 SMAN 7 TANGERANG
FISIKA LISTRIK STATIS KELAS 12 MIPA 6 SMAN 7 TANGERANG
 
Kesetimbangan Benda Tegar dan Titik Berat
Kesetimbangan Benda Tegar dan Titik BeratKesetimbangan Benda Tegar dan Titik Berat
Kesetimbangan Benda Tegar dan Titik Berat
 
Sesi 1 PB&S
Sesi 1 PB&SSesi 1 PB&S
Sesi 1 PB&S
 
STATISTIK MATEMATIKA (Distribusi)
STATISTIK MATEMATIKA (Distribusi) STATISTIK MATEMATIKA (Distribusi)
STATISTIK MATEMATIKA (Distribusi)
 
Statistika Konsep Variabel Acak & Distribusi Peluang
Statistika Konsep Variabel Acak & Distribusi PeluangStatistika Konsep Variabel Acak & Distribusi Peluang
Statistika Konsep Variabel Acak & Distribusi Peluang
 
Fisika Dasar I Persamaan Diferensial Firdayanti
Fisika Dasar I Persamaan Diferensial FirdayantiFisika Dasar I Persamaan Diferensial Firdayanti
Fisika Dasar I Persamaan Diferensial Firdayanti
 
Modul teknik digital dan logika
Modul teknik digital dan logikaModul teknik digital dan logika
Modul teknik digital dan logika
 
LAPORAN PRAKTIKUM FISIKA : Multimeter dan Hukum Ohm
LAPORAN PRAKTIKUM FISIKA : Multimeter dan Hukum OhmLAPORAN PRAKTIKUM FISIKA : Multimeter dan Hukum Ohm
LAPORAN PRAKTIKUM FISIKA : Multimeter dan Hukum Ohm
 
Laporan Rumus Rumus Lensa (O1)
Laporan Rumus Rumus Lensa (O1)Laporan Rumus Rumus Lensa (O1)
Laporan Rumus Rumus Lensa (O1)
 
3.metode dua fase
3.metode dua fase3.metode dua fase
3.metode dua fase
 
Laporan praktikum fisika dasar (Multimeter dan Hukum Ohm)
Laporan praktikum fisika dasar (Multimeter dan Hukum Ohm)Laporan praktikum fisika dasar (Multimeter dan Hukum Ohm)
Laporan praktikum fisika dasar (Multimeter dan Hukum Ohm)
 
Diklat kalkulus
Diklat kalkulusDiklat kalkulus
Diklat kalkulus
 
5 gradien
5 gradien5 gradien
5 gradien
 
Pertemuan 3 relasi & fungsi
Pertemuan 3 relasi & fungsiPertemuan 3 relasi & fungsi
Pertemuan 3 relasi & fungsi
 
Fisika Kelas xi Bab10 Optika Geometrik
Fisika Kelas xi Bab10 Optika GeometrikFisika Kelas xi Bab10 Optika Geometrik
Fisika Kelas xi Bab10 Optika Geometrik
 
Pembuktian dalam matematika
Pembuktian dalam matematikaPembuktian dalam matematika
Pembuktian dalam matematika
 
Soal dan penyelesaian kesetimbangan benda
Soal dan penyelesaian kesetimbangan benda Soal dan penyelesaian kesetimbangan benda
Soal dan penyelesaian kesetimbangan benda
 
Dasar dasar mtk
Dasar dasar mtkDasar dasar mtk
Dasar dasar mtk
 
Soal latihan-olimpiade-fisika-sma
Soal latihan-olimpiade-fisika-smaSoal latihan-olimpiade-fisika-sma
Soal latihan-olimpiade-fisika-sma
 

Similar to Algoritma dan Flowchart1.ppt

3-1 Algoritma.pptx
3-1 Algoritma.pptx3-1 Algoritma.pptx
3-1 Algoritma.pptx
BKKSMKN2Jombang
 
2- ALGORITMA, FLOWCHART, TIPE DATA, OPERATOR.pptx
2- ALGORITMA, FLOWCHART, TIPE DATA, OPERATOR.pptx2- ALGORITMA, FLOWCHART, TIPE DATA, OPERATOR.pptx
2- ALGORITMA, FLOWCHART, TIPE DATA, OPERATOR.pptx
slametafandi3
 
Materi 1 - Algoritma & Pemrogaman
Materi 1 - Algoritma & PemrogamanMateri 1 - Algoritma & Pemrogaman
Materi 1 - Algoritma & Pemrogaman
Agus Abdurrachman Widodo
 
M03b algoritma lanjutan
M03b algoritma lanjutanM03b algoritma lanjutan
M03b algoritma lanjutanBilly Alhamra
 
PV2-Pengantar Algoritma.ppt
PV2-Pengantar Algoritma.pptPV2-Pengantar Algoritma.ppt
PV2-Pengantar Algoritma.ppt
IsrafArjuna
 
Algoritma pemrograman terstruktur
Algoritma pemrograman terstrukturAlgoritma pemrograman terstruktur
Algoritma pemrograman terstruktur
Raden Maulana
 
Bab 1 pengantar logika algoritma
Bab 1 pengantar logika algoritmaBab 1 pengantar logika algoritma
Bab 1 pengantar logika algoritmarisal07
 
Materi Bab 6 Algoritma dan bahasa Pemrograman
Materi Bab 6 Algoritma dan bahasa  PemrogramanMateri Bab 6 Algoritma dan bahasa  Pemrograman
Materi Bab 6 Algoritma dan bahasa Pemrograman
SaeranSaeran1
 
Pengantar Algoritma Dan Program
Pengantar Algoritma Dan ProgramPengantar Algoritma Dan Program
Pengantar Algoritma Dan Program
Akmal Fajar
 
ALOGARITMA
ALOGARITMAALOGARITMA
ALOGARITMA
arstwn
 
Algoritma dan flowchart
Algoritma dan flowchartAlgoritma dan flowchart
Algoritma dan flowchart
ismailtelkom
 
Micro teaching konsep logika algoritma
Micro teaching konsep logika algoritmaMicro teaching konsep logika algoritma
Micro teaching konsep logika algoritma
Apriyanto_apo
 
Algoritma dan data struktur pdf
Algoritma dan data struktur pdfAlgoritma dan data struktur pdf
Algoritma dan data struktur pdf
dedisusanto41
 
PENGERTIAN ALGORITMA DAN PEMROGRAMAN
PENGERTIAN ALGORITMA DAN PEMROGRAMANPENGERTIAN ALGORITMA DAN PEMROGRAMAN
PENGERTIAN ALGORITMA DAN PEMROGRAMAN
Aziz Moeslim
 
Algoritma dan pemrograman
Algoritma dan pemrogramanAlgoritma dan pemrograman
Algoritma dan pemrogramanMastur Cell
 
Algoritma dan pemogrman.pptx
Algoritma dan pemogrman.pptxAlgoritma dan pemogrman.pptx
Algoritma dan pemogrman.pptx
rince10
 

Similar to Algoritma dan Flowchart1.ppt (20)

3-1 Algoritma.pptx
3-1 Algoritma.pptx3-1 Algoritma.pptx
3-1 Algoritma.pptx
 
2- ALGORITMA, FLOWCHART, TIPE DATA, OPERATOR.pptx
2- ALGORITMA, FLOWCHART, TIPE DATA, OPERATOR.pptx2- ALGORITMA, FLOWCHART, TIPE DATA, OPERATOR.pptx
2- ALGORITMA, FLOWCHART, TIPE DATA, OPERATOR.pptx
 
Algoritma Pemrogaman
Algoritma PemrogamanAlgoritma Pemrogaman
Algoritma Pemrogaman
 
Materi 1 - Algoritma & Pemrogaman
Materi 1 - Algoritma & PemrogamanMateri 1 - Algoritma & Pemrogaman
Materi 1 - Algoritma & Pemrogaman
 
M03b algoritma lanjutan
M03b algoritma lanjutanM03b algoritma lanjutan
M03b algoritma lanjutan
 
Algoritam1
Algoritam1Algoritam1
Algoritam1
 
PV2-Pengantar Algoritma.ppt
PV2-Pengantar Algoritma.pptPV2-Pengantar Algoritma.ppt
PV2-Pengantar Algoritma.ppt
 
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
 
Algoritma pemrograman terstruktur
Algoritma pemrograman terstrukturAlgoritma pemrograman terstruktur
Algoritma pemrograman terstruktur
 
Bab 1 pengantar logika algoritma
Bab 1 pengantar logika algoritmaBab 1 pengantar logika algoritma
Bab 1 pengantar logika algoritma
 
Materi Bab 6 Algoritma dan bahasa Pemrograman
Materi Bab 6 Algoritma dan bahasa  PemrogramanMateri Bab 6 Algoritma dan bahasa  Pemrograman
Materi Bab 6 Algoritma dan bahasa Pemrograman
 
Pengantar Algoritma Dan Program
Pengantar Algoritma Dan ProgramPengantar Algoritma Dan Program
Pengantar Algoritma Dan Program
 
ALOGARITMA
ALOGARITMAALOGARITMA
ALOGARITMA
 
Algoritma dan flowchart
Algoritma dan flowchartAlgoritma dan flowchart
Algoritma dan flowchart
 
Micro teaching konsep logika algoritma
Micro teaching konsep logika algoritmaMicro teaching konsep logika algoritma
Micro teaching konsep logika algoritma
 
Algoritma dan data struktur pdf
Algoritma dan data struktur pdfAlgoritma dan data struktur pdf
Algoritma dan data struktur pdf
 
PENGERTIAN ALGORITMA DAN PEMROGRAMAN
PENGERTIAN ALGORITMA DAN PEMROGRAMANPENGERTIAN ALGORITMA DAN PEMROGRAMAN
PENGERTIAN ALGORITMA DAN PEMROGRAMAN
 
Algoritma dan pemrograman
Algoritma dan pemrogramanAlgoritma dan pemrograman
Algoritma dan pemrograman
 
Algoritma dan pemogrman.pptx
Algoritma dan pemogrman.pptxAlgoritma dan pemogrman.pptx
Algoritma dan pemogrman.pptx
 

Recently uploaded

ppt landasan pendidikan Alat alat pendidikan PAI 9_
ppt landasan pendidikan Alat alat pendidikan PAI 9_ppt landasan pendidikan Alat alat pendidikan PAI 9_
ppt landasan pendidikan Alat alat pendidikan PAI 9_
setiatinambunan
 
Kisi-kisi soal pai kelas 7 genap 2024.docx
Kisi-kisi soal pai kelas 7 genap 2024.docxKisi-kisi soal pai kelas 7 genap 2024.docx
Kisi-kisi soal pai kelas 7 genap 2024.docx
irawan1978
 
SOAL SHB PKN SEMESTER GENAP TAHUN 2023-2024.docx
SOAL SHB PKN SEMESTER GENAP TAHUN 2023-2024.docxSOAL SHB PKN SEMESTER GENAP TAHUN 2023-2024.docx
SOAL SHB PKN SEMESTER GENAP TAHUN 2023-2024.docx
MuhammadBagusAprilia1
 
LAPORAN EKSTRAKURIKULER SEKOLAH DASAR NEGERI
LAPORAN EKSTRAKURIKULER SEKOLAH DASAR NEGERILAPORAN EKSTRAKURIKULER SEKOLAH DASAR NEGERI
LAPORAN EKSTRAKURIKULER SEKOLAH DASAR NEGERI
PURWANTOSDNWATES2
 
VISI MISI KOMUNITAS BELAJAR SDN 93 KOTA JAMBI
VISI MISI KOMUNITAS BELAJAR SDN 93 KOTA JAMBIVISI MISI KOMUNITAS BELAJAR SDN 93 KOTA JAMBI
VISI MISI KOMUNITAS BELAJAR SDN 93 KOTA JAMBI
gloriosaesy
 
KOMITMEN MENULIS DI BLOG KBMN PB PGRI.ppt
KOMITMEN MENULIS DI BLOG KBMN PB PGRI.pptKOMITMEN MENULIS DI BLOG KBMN PB PGRI.ppt
KOMITMEN MENULIS DI BLOG KBMN PB PGRI.ppt
Dedi Dwitagama
 
SEMINAR PPG DAN PPL ppg prajabatan 2024.pptx
SEMINAR PPG DAN PPL ppg prajabatan 2024.pptxSEMINAR PPG DAN PPL ppg prajabatan 2024.pptx
SEMINAR PPG DAN PPL ppg prajabatan 2024.pptx
bobobodo693
 
Juknis Pengisian Blanko Ijazah 2024 29 04 2024 Top.pptx
Juknis Pengisian Blanko Ijazah 2024 29 04 2024 Top.pptxJuknis Pengisian Blanko Ijazah 2024 29 04 2024 Top.pptx
Juknis Pengisian Blanko Ijazah 2024 29 04 2024 Top.pptx
mattaja008
 
Bab 3 Sejarah Kerajaan Hindu-Buddha.pptx
Bab 3 Sejarah Kerajaan Hindu-Buddha.pptxBab 3 Sejarah Kerajaan Hindu-Buddha.pptx
Bab 3 Sejarah Kerajaan Hindu-Buddha.pptx
nawasenamerta
 
Modul Projek - Modul P5 Kearifan Lokal _Menampilkan Tarian Daerah Nusantara_...
Modul Projek  - Modul P5 Kearifan Lokal _Menampilkan Tarian Daerah Nusantara_...Modul Projek  - Modul P5 Kearifan Lokal _Menampilkan Tarian Daerah Nusantara_...
Modul Projek - Modul P5 Kearifan Lokal _Menampilkan Tarian Daerah Nusantara_...
MirnasariMutmainna1
 
SOSIALISASI PPDB TAHUN AJARAN 2024-2025.pptx
SOSIALISASI PPDB TAHUN AJARAN 2024-2025.pptxSOSIALISASI PPDB TAHUN AJARAN 2024-2025.pptx
SOSIALISASI PPDB TAHUN AJARAN 2024-2025.pptx
astridamalia20
 
Tugas Mandiri 1.4.a.4.3 Keyakinan Kelas.pdf
Tugas Mandiri 1.4.a.4.3 Keyakinan Kelas.pdfTugas Mandiri 1.4.a.4.3 Keyakinan Kelas.pdf
Tugas Mandiri 1.4.a.4.3 Keyakinan Kelas.pdf
muhammadRifai732845
 
Paparan Kurikulum Satuan Pendidikan_LOKAKARYA TPK 2024.pptx.pdf
Paparan Kurikulum Satuan Pendidikan_LOKAKARYA TPK 2024.pptx.pdfPaparan Kurikulum Satuan Pendidikan_LOKAKARYA TPK 2024.pptx.pdf
Paparan Kurikulum Satuan Pendidikan_LOKAKARYA TPK 2024.pptx.pdf
SEMUELSAMBOKARAENG
 
Karier-Dan-Studi-Lanjut-Di-Bidang-Informatika.pptx
Karier-Dan-Studi-Lanjut-Di-Bidang-Informatika.pptxKarier-Dan-Studi-Lanjut-Di-Bidang-Informatika.pptx
Karier-Dan-Studi-Lanjut-Di-Bidang-Informatika.pptx
adolfnuhujanan101
 
UNTUK DOSEN Materi Sosialisasi Pengelolaan Kinerja Akademik Dosen
UNTUK DOSEN Materi Sosialisasi Pengelolaan Kinerja Akademik DosenUNTUK DOSEN Materi Sosialisasi Pengelolaan Kinerja Akademik Dosen
UNTUK DOSEN Materi Sosialisasi Pengelolaan Kinerja Akademik Dosen
AdrianAgoes9
 
Koneksi Antar Materi modul 1.4 Budaya Positif
Koneksi Antar Materi modul 1.4 Budaya PositifKoneksi Antar Materi modul 1.4 Budaya Positif
Koneksi Antar Materi modul 1.4 Budaya Positif
Rima98947
 
INDIKATOR KINERJA DAN FOKUS PERILAKU KS.pdf
INDIKATOR KINERJA DAN FOKUS PERILAKU KS.pdfINDIKATOR KINERJA DAN FOKUS PERILAKU KS.pdf
INDIKATOR KINERJA DAN FOKUS PERILAKU KS.pdf
NurSriWidyastuti1
 
SOAL SBDP KELAS 3 SEMESTER GENAP TAHUN PELAJARAN 2023 2024
SOAL SBDP KELAS 3 SEMESTER GENAP TAHUN PELAJARAN 2023 2024SOAL SBDP KELAS 3 SEMESTER GENAP TAHUN PELAJARAN 2023 2024
SOAL SBDP KELAS 3 SEMESTER GENAP TAHUN PELAJARAN 2023 2024
ozijaya
 
ppt profesionalisasi pendidikan Pai 9.pdf
ppt profesionalisasi pendidikan Pai 9.pdfppt profesionalisasi pendidikan Pai 9.pdf
ppt profesionalisasi pendidikan Pai 9.pdf
Nur afiyah
 
Form B1 Rubrik Observasi Presentasi Visi Misi -1.docx
Form B1 Rubrik Observasi Presentasi Visi Misi -1.docxForm B1 Rubrik Observasi Presentasi Visi Misi -1.docx
Form B1 Rubrik Observasi Presentasi Visi Misi -1.docx
EkoPutuKromo
 

Recently uploaded (20)

ppt landasan pendidikan Alat alat pendidikan PAI 9_
ppt landasan pendidikan Alat alat pendidikan PAI 9_ppt landasan pendidikan Alat alat pendidikan PAI 9_
ppt landasan pendidikan Alat alat pendidikan PAI 9_
 
Kisi-kisi soal pai kelas 7 genap 2024.docx
Kisi-kisi soal pai kelas 7 genap 2024.docxKisi-kisi soal pai kelas 7 genap 2024.docx
Kisi-kisi soal pai kelas 7 genap 2024.docx
 
SOAL SHB PKN SEMESTER GENAP TAHUN 2023-2024.docx
SOAL SHB PKN SEMESTER GENAP TAHUN 2023-2024.docxSOAL SHB PKN SEMESTER GENAP TAHUN 2023-2024.docx
SOAL SHB PKN SEMESTER GENAP TAHUN 2023-2024.docx
 
LAPORAN EKSTRAKURIKULER SEKOLAH DASAR NEGERI
LAPORAN EKSTRAKURIKULER SEKOLAH DASAR NEGERILAPORAN EKSTRAKURIKULER SEKOLAH DASAR NEGERI
LAPORAN EKSTRAKURIKULER SEKOLAH DASAR NEGERI
 
VISI MISI KOMUNITAS BELAJAR SDN 93 KOTA JAMBI
VISI MISI KOMUNITAS BELAJAR SDN 93 KOTA JAMBIVISI MISI KOMUNITAS BELAJAR SDN 93 KOTA JAMBI
VISI MISI KOMUNITAS BELAJAR SDN 93 KOTA JAMBI
 
KOMITMEN MENULIS DI BLOG KBMN PB PGRI.ppt
KOMITMEN MENULIS DI BLOG KBMN PB PGRI.pptKOMITMEN MENULIS DI BLOG KBMN PB PGRI.ppt
KOMITMEN MENULIS DI BLOG KBMN PB PGRI.ppt
 
SEMINAR PPG DAN PPL ppg prajabatan 2024.pptx
SEMINAR PPG DAN PPL ppg prajabatan 2024.pptxSEMINAR PPG DAN PPL ppg prajabatan 2024.pptx
SEMINAR PPG DAN PPL ppg prajabatan 2024.pptx
 
Juknis Pengisian Blanko Ijazah 2024 29 04 2024 Top.pptx
Juknis Pengisian Blanko Ijazah 2024 29 04 2024 Top.pptxJuknis Pengisian Blanko Ijazah 2024 29 04 2024 Top.pptx
Juknis Pengisian Blanko Ijazah 2024 29 04 2024 Top.pptx
 
Bab 3 Sejarah Kerajaan Hindu-Buddha.pptx
Bab 3 Sejarah Kerajaan Hindu-Buddha.pptxBab 3 Sejarah Kerajaan Hindu-Buddha.pptx
Bab 3 Sejarah Kerajaan Hindu-Buddha.pptx
 
Modul Projek - Modul P5 Kearifan Lokal _Menampilkan Tarian Daerah Nusantara_...
Modul Projek  - Modul P5 Kearifan Lokal _Menampilkan Tarian Daerah Nusantara_...Modul Projek  - Modul P5 Kearifan Lokal _Menampilkan Tarian Daerah Nusantara_...
Modul Projek - Modul P5 Kearifan Lokal _Menampilkan Tarian Daerah Nusantara_...
 
SOSIALISASI PPDB TAHUN AJARAN 2024-2025.pptx
SOSIALISASI PPDB TAHUN AJARAN 2024-2025.pptxSOSIALISASI PPDB TAHUN AJARAN 2024-2025.pptx
SOSIALISASI PPDB TAHUN AJARAN 2024-2025.pptx
 
Tugas Mandiri 1.4.a.4.3 Keyakinan Kelas.pdf
Tugas Mandiri 1.4.a.4.3 Keyakinan Kelas.pdfTugas Mandiri 1.4.a.4.3 Keyakinan Kelas.pdf
Tugas Mandiri 1.4.a.4.3 Keyakinan Kelas.pdf
 
Paparan Kurikulum Satuan Pendidikan_LOKAKARYA TPK 2024.pptx.pdf
Paparan Kurikulum Satuan Pendidikan_LOKAKARYA TPK 2024.pptx.pdfPaparan Kurikulum Satuan Pendidikan_LOKAKARYA TPK 2024.pptx.pdf
Paparan Kurikulum Satuan Pendidikan_LOKAKARYA TPK 2024.pptx.pdf
 
Karier-Dan-Studi-Lanjut-Di-Bidang-Informatika.pptx
Karier-Dan-Studi-Lanjut-Di-Bidang-Informatika.pptxKarier-Dan-Studi-Lanjut-Di-Bidang-Informatika.pptx
Karier-Dan-Studi-Lanjut-Di-Bidang-Informatika.pptx
 
UNTUK DOSEN Materi Sosialisasi Pengelolaan Kinerja Akademik Dosen
UNTUK DOSEN Materi Sosialisasi Pengelolaan Kinerja Akademik DosenUNTUK DOSEN Materi Sosialisasi Pengelolaan Kinerja Akademik Dosen
UNTUK DOSEN Materi Sosialisasi Pengelolaan Kinerja Akademik Dosen
 
Koneksi Antar Materi modul 1.4 Budaya Positif
Koneksi Antar Materi modul 1.4 Budaya PositifKoneksi Antar Materi modul 1.4 Budaya Positif
Koneksi Antar Materi modul 1.4 Budaya Positif
 
INDIKATOR KINERJA DAN FOKUS PERILAKU KS.pdf
INDIKATOR KINERJA DAN FOKUS PERILAKU KS.pdfINDIKATOR KINERJA DAN FOKUS PERILAKU KS.pdf
INDIKATOR KINERJA DAN FOKUS PERILAKU KS.pdf
 
SOAL SBDP KELAS 3 SEMESTER GENAP TAHUN PELAJARAN 2023 2024
SOAL SBDP KELAS 3 SEMESTER GENAP TAHUN PELAJARAN 2023 2024SOAL SBDP KELAS 3 SEMESTER GENAP TAHUN PELAJARAN 2023 2024
SOAL SBDP KELAS 3 SEMESTER GENAP TAHUN PELAJARAN 2023 2024
 
ppt profesionalisasi pendidikan Pai 9.pdf
ppt profesionalisasi pendidikan Pai 9.pdfppt profesionalisasi pendidikan Pai 9.pdf
ppt profesionalisasi pendidikan Pai 9.pdf
 
Form B1 Rubrik Observasi Presentasi Visi Misi -1.docx
Form B1 Rubrik Observasi Presentasi Visi Misi -1.docxForm B1 Rubrik Observasi Presentasi Visi Misi -1.docx
Form B1 Rubrik Observasi Presentasi Visi Misi -1.docx
 

Algoritma dan Flowchart1.ppt

  • 1. Algoritma dan Flowchart Ilmu Komunikasi Universitas Gunadarma Dr. Lily Wulandari
  • 2. Objectives Setelah menyelesaikan bab ini, anda diharapkan dapat: • Mengerti tentang algoritma. • Membuat algoritma dari suatu permasalahan. • Mengerti tentang flowchart. • Membuat flowchart dari suatu permasalahan.
  • 4. Algoritma  Adalah inti dari ilmu komputer.  Algoritma adalah urutan langkah- langkah logis penyelesaian masalah yang disusun secara sistematis dan logis.
  • 5. Algoritma  Kata logis merupakan kata kunci dalam algoritma.  Algoritma adalah urutan-urutan dari instruksi atau langkah-langkah untuk menyelesaikan suatu masalah.  Urutan langkah logis, yang berarti algoritma harus mengikuti suatu urutan tertentu, tidak boleh melompat- lompat.
  • 6. Algoritma  Alur pemikiran dalam menyelesaikan suatu pekerjaan yang dituangkan secara tertulis.  Alur pikiran, sehingga algoritma seseorang dapat juga berbeda dari algoritma orang lain.  Tertulis, yang artinya dapat berupa kalimat, gambar, atau tabel tertentu.
  • 7. Algoritma  Langkah-langkah dalam algoritma harus dapat ditentukan bernilai benar atau salah.
  • 8. Algoritma  Algoritma adalah blueprint dari program.  Sebaiknya disusun sebelum membuat program.  Kriteria suatu algoritma: – Ada input dan output – Efektif dan efisien – Terstruktur
  • 9. Algoritma Dalam Kehidupan  Algoritma adalah jantung ilmu komputer atau informatika. Banyak cabang ilmu komputer yang diacu dalam terminologi algoritma.  Algoritma juga digunakan dalam kehidupan sehari-hari, contohnya resep makanan. Di dalam resep makanan terdapat langkah- langkah yang merupakan algoritma.
  • 12. Kriteria Algoritma  Input: algoritma dapat memiliki nol atau lebih inputan dari luar.  Output: algoritma harus memiliki minimal satu buah output keluaran.  Definiteness(pasti): algoritma memiliki instruksi-instruksi yang jelas dan tidak ambigu.
  • 13. Kriteria Algoritma  Finiteness (ada batas): algoritma harus memiliki titik berhenti (stopping role).  Effectiveness(tepat dan efisien): algoritma sebisa mungkin harus dapat dilaksanakan dan efektif. Contoh instruksi yang tidak efektif adalah: A = A + 0 atau A = A * 1
  • 14. Jenis Proses Algoritma  Sequence Process: instruksi dikerjakan secara sekuensial, berurutan.  Selection Process: instruksi dikerjakan jika memenuhi kriteria tertentu  Iteration Process: instruksi dikerjakan selama memenuhi suatu kondisi tertentu.  Concurrent Process: beberapa instruksi dikerjakan secara bersama.
  • 15. Sifat Algoritma (Umum)  Tidak menggunakan simbol atau sintaks dari suatu bahasa pemrograman  Tidak tergantung pada suatu bahasa pemrograman  Notasi-notasinya dapat digunakan untuk seluruh bahasa manapun
  • 16. Contoh Algoritma 1 Mengirim surat kepada teman: 1. Tulis surat pada secarik kertas surat. 2. Ambil sampul surat. 3. Masukkan surat ke dalam sampul. 4. Tutup sampul surat menggunakan perekat. 5. Jika kita ingat alamat teman tersebut, maka tulis alamat pada sampul surat. 6. Jika tidak ingat, lihat buku alamat, kemudian tulis alamat pada sampul surat. 7. Tempel perangko pada surat. 8. Bawa surat ke kantor pos untuk diposkan.
  • 17. Contoh Algoritma 2 Mengupas Kentang untuk Makan Malam  Ibu Tati mengambil kantong kentang dari rak  Ibu Tati mengambil panci dari almari  Ibu Tati mengupas kentang  Ibu Tati mengembalikan kantong kentang dari rak
  • 18. Contoh Algoritma 2 (lanjt) Ada hal yang “tergantung”pada sesuatu:  Ibu Tati mengambil kantong kentang dari rak  Ibu Tati mengambil panci dari almari  Lakukan persiapan, gunakan celemek, pakaian tergantung hari 􀂄Ibu Tati mengupas kentang 􀂄Ibu Tati mengembalikan kantong kentang dari rak
  • 19. Kondisi – dari Alg. 2  Hari Sabtu : 􀂄“Ibu Tati melihat bahwa bajunya tidak berwarna muda karena itu ia tidak memakai celemek”(berarti tidak ada aksi memakai celemek)  Hari Minggu: 􀂄“Ibu Tati melihat bahwa bajunya berwarna muda karena itu ia memakai celemek”
  • 20. Kondisi – dari Alg. 2  Jadi:  Ambil kantong kentang dari rak  Ambil panci dari almari  Depend on warna baju  berwarna muda : Pakai celemek  tidak berwarna muda : Tidak pakai celemek  Kupas kentang  Kembalikan kantong kentang ke rak
  • 21. Kondisi – dari Alg. 2 Karena dapat pesanan, maka kentang yg harus dikupas 500 buah 􀂄tergantung pada jumlah kentang yang sudah dikupas 􀂄belum cukup : Kupas 1 kentang 􀂄cukup : selesai Atau: 􀂄while jumlah kentang terkupas belum cukup do 􀂄Kupas 1 kentang
  • 22. Kondisi – dari Alg. 2 Bisa jadi pada saat mengupas kentang tergantung pada kentangnya, jika rusak / busuk, buang, tidak dikupas Jadi: 􀂄Jika jumlah kentang terkupas belum cukup do 􀂄Tergantung pada kondisi kentang 􀂄Busuk: buang dan cari kentang berikutnya, tidak dihitung 􀂄Tidak Busuk: kupas 1 kentang
  • 23. Menentukan apakah suatu bilangan merupakan bilangan ganjil atau bilangan genap.  Masukkan sebuah bilangan sembarang  Bagi bilangan tersebut dengan bilangan 2  Hitung sisa hasil bagi pada langkah 2.  Bila sisa hasil bagi sama dengan 0 maka bilangan itu adalah bilangan genap tetapi bila sisa hasil bagi sama dengan 1 maka bilangan itu adalah bilangan ganjil. Contoh Algoritma 3
  • 24. Contoh 4 Algoritma menghitung luas persegi panjang:  Masukkan panjang (P)  Masukkan lebar (L)  Luas ←P * L  Tulis Luas
  • 25. Pseudo Code  Kode atau tanda yang menyerupai (pseudo) program atau merupakan pejelasan cara menyelesaikan suatu masalah.  Pseudo-code sering digunakan oleh manusia untuk menuliskan algoritma
  • 26. Contoh Problem:mencari bilangan terbesar dari dua bilangan yang diinputkan Contoh Algoritma:  Masukkan bilangan pertama  Masukkan bilangan kedua  Jika bilangan pertama > bilangan kedua maka kerjakan langkah 4, jika tidak, kerjakan langkah 5.  Tampilkan bilangan pertama  Tampilkan bilangan kedua
  • 27. Contoh Contoh Pseudo-code:  Input a  Input b  If a > b then kerjakan langkah 4  print a  print b
  • 28. Perbandingan Algoritma Pseudo-code Nilai A ditambah dengan 5 A ←A + 5 Cetak nilai A bila lebih besar dari 10 IF A > 10 THEN PRINT A Dari dua bilangan A dan B, cari bilangan yang terbesar IF A > B THEN PRINT A ELSE PRINT B
  • 29. Bagian Program Suatu program pada dasarnya terdiri dari 3 bagian:  Input: bisa ada, bisa tidak  Proses  Output: minimal satu ouput.
  • 30. Langkah Pembuatan Program Mendefinisikan masalah  Ini merupakan langkah pertama yang sering dilupakan orang.  Menurut hukum Murphy (oleh Henry Ledgard): “Semakin cepat menulis program, akan semakin lama kita dapat menyelesaikannya”.  Hal tersebut berlaku untuk permasalahan yang kompleks. Tentukan masalahnya, apa saja yang harus dipecahkan dengan menggunakan komputer, dan apa inputan serta outputnya.
  • 31. Langkah Pembuatan Program Menemukan solusi  Setelah masalah didefinisikan, maka langkah berikutnya adalah menentukan solusi. Jika masalah terlalu kompleks, maka ada baiknya masalah tersebut dipecah menjadi modul-modul kecil agar lebih mudah diselesaikan.  Contohnya masalah invers matriks, maka kita dapat membagi menjadi beberapa modul: meminta masukkan berupa matriks bujur sangkar mencari invers matriks menampilkan hasil kepada pengguna  Dengan penggunaan modul tersebut program utama akan menjadi lebih singkat dan mudah dilihat.
  • 32. Langkah Pembuatan Program Memilih algoritma  Pilihlah algoritma yang benar-benar sesuai dan efisien untuk permasalahan tersebut Menulis program  Pilihlah bahasa yang mudah dipelajari, mudah digunakan, dan lebih baik lagi jika sudah dikuasai, memiliki tingkat kompatibilitas tinggi dengan perangkat keras dan platform lainnya.
  • 33. Langkah Pembuatan Program Menguji program  Setelah program jadi, silahkan uji program tersebut dengan segala macam kemungkinan yang ada, termasuk error- handlingnya sehingga program tersebut akan benar-benar handal dan layak digunakan. Menulis dokumentasi  Menulis dokumentasi sangat penting agar pada suatu saat jika kita akan melakukan perubahan atau membaca source code yang sudah kita tulis dapat kita ingat-ingat lagi dan kita akan mudah membacanya. Caranya adalah dengan menuliskan komentar-komentar kecil tentang apa maksud kode tersebut, untuk apa, variabel apa saja yang digunakan, untuk apa, dan parameter-parameter yang ada pada suatu prosedur dan fungsi.
  • 34. Langkah Pembuatan Program Merawat program  Program yang sudah jadi perlu dirawat untuk mencegah munculnya bug yang sebelumnya tidak terdeteksi. Atau mungkin juga pengguna membutuhkan fasilitas baru yang dulu tidak ada
  • 36. Flowchart  Bagan-bagan yang mempunyai arus yang menggambarkan langkah-langkah penyelesaian suatu masalah.  Merupakan cara penyajian dari suatu algoritma.  Ada 2 macam Flowchart : – System Flowchart  urutan proses dalam system dengan menunjukkan alat media input, output serta jenis media penyimpanan dalam proses pengolahan data. – Program Flowchart  urutan instruksi yang digambarkan dengan symbol tertentu untuk memecahkan masalah dalam suatu program.
  • 37. Flowchart Definisi:  Bentuk gambar/diagram yang mempunyai aliran satu atau dua arah secara sekuensial Kegunaan:  Untuk mendesain program  Untuk merepresentasikan program
  • 38. Flowchart Maka, flowchart harus dapat merepresentasikan komponen-komponen dalam bahasa pemrograman Sebelum pembuatan program  Mempermudah programmerdalam menentukan alur logika program Sesudah pembuatan program  Menjelaskan alur program kepada orang lain
  • 39. Simbol-simbol Flowchart  Flow Direction Symbols (Simbol penghubung alur)  Processing Symbols (Simbol proses).  Input-output Symbols (Simbol input- output)
  • 40. Flowchart Secara garis besar, unsur-unsur pemrograman adalah Input  Proses Output. Semua bahasa pemrograman, pasti mempunyai komponen-komponen sebagai berikut :  Input (scanf)  Percabangan (if, switch)  Perulangan (while, for, for each, loop)  Output (printf)
  • 46. Pembuatan Flowchart  Tidak ada kaidah yang baku.  Flowchart = gambaran hasil analisa suatu masalah  Flowchart dapat bervariasi antara satu pemrogram dengan pemrogram lainnya.  Hindari pengulangan proses yang tidak perlu dan logika yang berbelit sehingga jalannya proses menjadi singkat.  Jalannya proses digambarkan dari atas ke bawah dan diberikan tanda panah untuk memperjelas.
  • 47. Pembuatan Flowchart – cont. Selalu dimulai dengan BEGIN: Begin Jangan lupa menggambar garis End
  • 48. Pembuatan Flowchart – cont. Begin Input/output Jangan lupa garis Mungkin anda ingin berkomunikasi dengan pemakai Input / Output
  • 49. Pembuatan Flowchart – cont. Begin Input Proses Proses Anda dpt melakukan perhitungan di dlm proses
  • 50. Pembuatan Flowchart – cont. Begin Input Proses Output End Anda dapat menampilkan hasil di output
  • 51. Contoh Flowchart  Problem: Menghitung luaspersegi panjang  Algoritma Masukkanpanjang(p)2.M asukkanlebar(l)3.Hitunglu as(L), yaitupanjangkali lebar4.Cetakluas(L
  • 54.
  • 55.
  • 56.
  • 57. Exercise  Bagaimana algoritma untuk menukar isi dari dua gelas?  Menghitung usia berdasarkan tahun (saja) lahir dan tahun (saja) sekarang 􀂄Input: Tahun lahir (tl), Tahun sekarang (ts) 􀂄Proses : Umur = ts –tl 􀂄Output : Cetak Umur
  • 58. Exercise  Buatlah flowchart untuk menampilkan deret bilangan berikut : 1, 1, 2, 3, 5, 8, 13  Buatlah flowchart untuk menghitung konversi suhu dari fahrenheit ke celcius dan reamur dengan nilai fahrenheit diinput.