0% menganggap dokumen ini bermanfaat (0 suara)
80 tayangan29 halaman

MK-3 Algoritma Dan Flowchart

Algoritma dan flowchart merupakan cara untuk merancang dan menyajikan langkah-langkah pemecahan masalah secara sistematis dan logis. Algoritma mendefinisikan urutan langkah secara abstrak sedangkan flowchart menyajikannya secara visual dengan simbol-simbol khusus.

Diunggah oleh

Cindy Miranda
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PPTX, PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
80 tayangan29 halaman

MK-3 Algoritma Dan Flowchart

Algoritma dan flowchart merupakan cara untuk merancang dan menyajikan langkah-langkah pemecahan masalah secara sistematis dan logis. Algoritma mendefinisikan urutan langkah secara abstrak sedangkan flowchart menyajikannya secara visual dengan simbol-simbol khusus.

Diunggah oleh

Cindy Miranda
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PPTX, PDF, TXT atau baca online di Scribd
Anda di halaman 1/ 29

Algoritma & Flowchart

Pertemuan ketiga
Historical Algoritma
Apakah Itu Algoritma ?

 Abu Ja’far Muhammad Ibnu Musa Al-Khuwarizmi. Al


Khuwarizmi dibaca orang barat menjadi Algorism. Al-
Khuwarizmi menulis buku yang berjudul Kitab Al Jabar Wal-
Muqabala yang artinya “Buku pemugaran dan pengurangan”
(The book of restoration and reduction).
 Perubahan kata dari Algorism menjadi Algorithm muncul karena
kata Algorism sering dikelirukan dengan Arithmetic, sehingga
akhiran –sm berubah menjadi –thm. Karena perhitungan dengan
angka Arab sudah menjadi hal yang biasa. Maka lambat laun
kata Algorithm berangsur-angsur dipakai sebagai metode
perhitungan (komputasi) secara umum, sehingga kehilangan
makna kata aslinya. Dalam Bahasa Indonesia, kata Algorithm
diserap menjadi Algoritma.
Definisi Algoritma
 Microsoft bookshelf :
“ Algoritma adalah urutan langkah berhingga
untuk memecahkan masalah logika atau
matematika”
 Contoh : dalam pembuatan surat :
1. Mempersiapkan kertas dan amplop
2. Mempersiapkan alat tulis
3. Mulai menulis
4. Memasukkan kertas dalam amplop
5. Pergi ke kantor pos untuk mengepos surat
Contoh Algoritma
 Menghitung luas Lingkaran dengan Rumus
L = Π . R2

Contoh Algoritmanya adalah :


1) Masukkan R
2) Pi 3,14
3) L Pi * R * R

4) Tulis L
Bentuk Flowchartnya
Mulai

Masukkan R

Pi 3,14

L Pi * R * R

Tulis L

Selesai
PERCABANGAN

Kondisi

Pernyataan_1 Pernyataan_2
Contoh
 Algoritma umur
(mencetak pesan “ani boleh nonton” jika umur
yang dimasukkan diatas 17)
 Deklarasi
umur : integer
 Deskripsi
read (umur)
if umur > 17 then
write (‘Ani boleh nonton’)
end if
Contoh flowchartnya
start

Input umur

Umur = tidak
17 ?

ya
Cetak
Ani Boleh nonton

end
FlowChart Perulangan
While

Salah
Kondisi

Benar

Pernyataan 1

Bisa
Diletakkan
Kontrol perulangan sebelum
atau
sesudah
pernyataan

Selama Kondisi bernilai benar, maka perulangan akan terus dilaksanakan


Dan Pernyataan hanya dikerjakan ketika kondisi bernilai benar
PERNYATAAN do…while
• pernyataan do…while adalah pernyataan yang berguna
untuk memproses suatu pernyataan atau beberapa
pernyataan
• do…while adalah perulangan yang memerlukan syarat
akhir
• Pendeklarasian:
do
{
pernyataan_1;
pernyataan_2;
....
pernyataan_n;
} while (ungkapan)

• Pengujian ungkapan hanya terletak di belakang, sehingga


eksekusi program akan menjalankan pernyataan terakhir
• pernyataan_1 s.d. pernyataan_n akan dijalankan terus
berulang –ulang selama nilai kondisi (ungkapan) adalah
bernilai benar/terpenuhi
FlowChart Perulangan
Do While

Pernyataan 1

Bisa
Diletakkan
Kontrol perulangan sebelum
atau
sesudah
pernyataan

Kondisi
Benar

Salah

Meskipun awalnya kondisi bernilai salah,


paling tidak pernyataan tetap akan dilaksanakan minim 1 kali
Contoh Algoritma1

Mengirim surat kepada teman:


1. Tulis surat pada secarik kertas surat.
2. Ambil sampul surat.
3. Masukkan surat kedalam sampul.
4. Tutup sampul surat menggunakan perekat.
5. Jika kita ingat alamat teman tersebut, maka tulis
alamat pada sampul surat.
6. Jikatidakingat, lihatbukualamat, kemudian tulis
alamat pada sampul surat.
7. Tempel perangko pada surat.
8. Bawa surat ke kantor pos untuk diposkan.
Contoh Algoritma 2
Mencari akar bulat positif dari bilangan
bulat (integer) positif a :
1. Masukkan bilangan bulat positif a
2. Berikan harga awal x sama dengan1
3. Hitung y sebesar x * x
4. Jikay sama dengan a maka cetak x
5. sebagai akar dari a. Selesai
6. Tambah nilai x dengan1
7. Pergi kelangkah 3.
Contoh Algoritma 3
Menentukan apakah suatu bilangan
merupakan bilangan ganjil atau bilangan
genap.
1. Masukkan sebuah bilangan sembarang
2. Bagi bilangan tersebut dengan bilangan 2
3. Hitung sisa hasil bagi pada langkah 2.
4. Bila sisa hasil bagi sama dengan 0 maka
bilangan itu adalah bilangan genap tetapi bila
sisa hasil bagi sama dengan1 maka bilangan
itu adalah bilangan ganjil.
7 Langkah Pemrograman Komputer
1. Mendefiniskan masalah
2. Menentukan solusi
3. Memilih algoritma
4. Menulis program
5. Menguji program
6. Menulis dokumentasi
7. Merawat program
Memprogram Dan Bahasa
Pemrograman
 Belajar memprogram tidak sama dengan belajar
bahasa pemrograman. Belajar memprogram adalah
belajar tentang metodologi pemecahan masalah,
kemudian menuangkannya dalam suatu notasi
tertentu yang mudah dibaca dan dipahami.

 Sedangkan belajar bahasa pemrograman berarti


belajar memakai suatu bahasa aturan-aturan tata
bahasanya, instruksi-instruksinya, tata cara
pengoperasian compiler-nya, dan memanfaatkan
instruksi-instruksi tersebut untuk membuat
program yang ditulis hanya dalam bahasa itu saja.
Bahasa Pemrograman
FLOWCHART

 Bagan-bagan yang mempunyai arus yang


menggambarkan langkah-langkah penyelesaian
suatu masalah.
 Merupakan cara penyajian dari suatu algoritma.
 Ada2 macamFlowchart :
 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.
A. FLOW DIRECTION SYMBOLS
B. PROCESSING SYMBOLS
cont
C. INPUT-OUTPUT SYMBOLS
cont
Conceptual flowchart
Contoh Flowchart
Menghitung Luas Lingkaran
Start

Phi = 3.14

Input
(Diameter)

Radius = diameter / 2

Luas = phi * radius * radius

Input
(Diameter)

Stop
Menampilkan Kelipatan Bilangan
Start

Input (S,
Upper)

i=S

Output
(i)

i=i+
Upper

i<=Upp
er
Keterangan :
S : kelipatan yang ingin ditampilkan
Upper : Batas range bilangan

Stop
Flowchart untuk konversi bilangan berbasis
sepuluh ke bilangan berbasis dua :
START
L

Hit = 1

Y
Hit > END
Masukkan Bilangan 0
Desimal (A)

Masukkan Bilangan
Desimal (A)
Hitung hasil bagi, dan
sisa hasil bagi A
dengan 2
A = Hasil Bagi

Hitung hasil bagi, dan


sisa hasil bagi A
dengan 2
N A = Hasil Bagi
A=
0

L
LatihanSoal
1. Buatlah algoritma untuk menghitung luas
dan keliling lingkaran. Dengan masukan
berupa jari-jari.
2. Buatlah flowchart dari algoritma pada soal
no 1 diatas.
3. Buatlah algoritma untuk mengecek bilangan
diantara 2 bilangan masukan, apakah sama
ataukah lebih besar salah satunya, dan
tampilkan hasilnya.
4. Buatlah flowchart dari algoritma pada soal
no 3 diatas.

Anda mungkin juga menyukai