Anda di halaman 1dari 18

DESAIN DAN

ANALISIS
ALGORITMA
FLOWCHART
1. Pengertian Flowchart
2. Simbol-Simbol Flowchart
3. Aturan Pembuatan Flowchart
4. Modulus
SUB POKOK 5. Contoh Penyelesaian Kasus/Persoalan
Sederhana

BAHASAN : Capaian Pembelajaran : Mahasiswa


memahami simbol-simbol flowchart
serta menggunakannya dalam
menggambarkan penyelesaian persoalan
sederhana
Flowchart merupakan American National Standard
PENGERTIAN Institute (ANSI) untuk menggambarkan algoritma dalam
FLOWCHART bentuk gambar dengan panah yang menunjuk alur suatu
aktivitas.
SIMBOL-SIMBOL FLOWCHART
No Simbol Nama Simbol Keterangan Simbol
1 Terminal Menggambarkan sebuah awal atau akhir
program
2 Input/Output Menggamarkan Input atau Output
3 Proses Menggambarkan jenis operasi internal
seperti inisialisasi atau perhitungan
4 Decision Digunakan untuk menanyakan yang memiliki
jawaban TRUE/FALSE (YES atau NO)
5 Konektor Digunakan untuk menghubungkan flowchart
yang terbelah/terpisah
6 Control Flow Menunjukkan arah dari aktifitas
Dalam Flowchart umumnya digambarkan dari
membua atas ke bawah
t
flowchar
t harus Semua simbol flowchart harus
mengiku terhubung dengan panah (simbol
ATURAN ti control flow)
PEMBUATAN aturanny
a, yaitu: Flowchart diawali dan diakhiri dengan
FLOWCHART simbol terminal

Khusus simbol decision, memiliki dua


arah keluaran satu untuk True (yes)
satu lagi untuk False (no)
Modulus adalah sisa pembagian

MODULUS bilangan. Modulus hanya berlaku untuk


bilangan integer. Operator yang
digunakan adalah %
BEBERAPA CONTOH HASIL PEMBAGIAN MODULUS

15 % 2 = 1 15 % -4 = 3
15 % 3 = 0 -15 % 4 = -3
15 % 4 = 3 -15 % -4 = -3
15 % 15 = 0 -15 % 7 = -1
15 % 17 = 15 15 % -7 = 1
7 % 15 = 7 5 % -7 = 5
0%2=0 -5 % -7 = -5
-5 % 7 = -5
CONTOH MODULUS

Budi memiliki 20 buah


• Berapa kelereng akan didapat oleh masing-masing
kelereng. Dia ingin teman Budi?
membagi seluruh • b. Berapa sisa kelereng yang dimiliki oleh Budi setelah
kelereng ke 3 orang dibagikan?
temannya secara merata.

• Hasil Bagi: 20 / 3 = 6
Jawab: • Sisa hasil bagi: 20 % 3 = 2
CONTOH PENYELESAIAN KASUS/PERSOALAN SEDERHANA
1. Hitung dan tampilkan Luas Lingkaran yang jari-jari nya dientry melalui keyboard. Buatlah flowchart nya!
JAWAB : No Pseudocode Simbol Flowchart Flowchart

1 Inisialisasi Luas dan Proses


Jari Mulai
2 Input Jari Input/Output
Luas,
3 Hitung Luas= 3.14 * Proses Jari
Jari * Jari
4 Tampilkan Luas Input/Output
Input Jari

Luas= 3.14 * Jari *


Jari

Cetak
Luas

Selesai
CONTOH PENYELESAIAN KASUS/PERSOALAN SEDERHANA
2. Input dua buah bilangan bulat (menggunakan keyboard) dan tampilkan bilangan terbesar diantara kedua bilangan
tersebut (dianggap kedua bilangan yang diinput memiliki nilai yang berbeda).
No Pseudocode Simbol Flowchart Flowchart
JAWAB :
1 Inisialisasi BilanganA, Proses Mulai
BilanganB
2 Input BilanganA Input/Output BilanganA,
BilanganB
3 Input BilanganB Input/Output
4 BilanganA>BilanganB, Decision dan Input/ Input
BilanganA
cetak BilanganA Jika Output
tidak, Cetak BilanganB Input
BilanganB

Bilangan
A>
Bilangan
Benar Salah
B

Cetak Cetak
BilanganA BilanganB
CONTOH PENYELESAIAN KASUS/PERSOALAN SEDERHANA
Mulai
3. Tuliskan penggalan program dari flowchart di bawah ini!

A,B,C

A=7

A=A/2,
B=A*2,
C=A-B

Cetak A,
B,C

Selesai
CONTOH PENYELESAIAN KASUS/PERSOALAN SEDERHANA
No Simbol Flowchart Penggalan Program Penggalan Program
Sesuai Simbol
JAWAB :
1 int A,B,C; #include<stdio.h>
A,B,C
void main()
{
2 A=7;
A=7 int A,B,C;
A=7;
3 A=A/2,
A=A/2; A=A/2;
B=A*2, B=A*2; B=A*2;
C=A-B C=A-B; C=A-B;
4 printf(“\n%i”,A); Printf(“\n%i”,A);
Cetak A, printf(“\n%i”,B); Printf(“\n%i”,B);
B,C Printf(“\n%i”,C);
printf(“\n%i”,C);
}
CONTOH PENYELESAIAN KASUS/PERSOALAN SEDERHANA

Bagaimana membuat
4. Inputkan sebuah bilangan
Komputer tidak mengetahui sebuah perintah agar dapat
bulat melalui keyboard
secara langsung angka komputer dapat
kemudian tampilkan
yang diinput melalui mengetahui bilangan yang
perkataan GANJIL jika
keyboard merupakan diinput merupakan bilangan
bilangan tersebut
bilangan ganjil atau bukan. ganjil atau bukan? Gunakan
merupakan bilangan ganjil ?
Modulus
CONTOH PENYELESAIAN KASUS/PERSOALAN SEDERHANA
JAWAB : No Pseudocode Simbol Flowchart Flowchart
1 Inisialisai Bil1 Proses Mulai

2 Input Bil1 Input/Output


Bil I
3 Jika Bil1 modulus 2 = 1, Decision, Input/
cetak “GANJIL” Output Input Bil
I

Bil1 % 2
=1 Bena
r

Sala Input Bil


h I

Selesai
5. Buatlah flowchart dari penggalan
program di bawah ini?

CONTOH #include<stdio.h>
void main()
PENYELESAIAN {

KASUS/ int A=7,B ,C;


B=A/2;
PERSOALAN C=A%2;

SEDERHANA Printf(“\n%i”,B);
Printf(“\n%i”,C);
}
CONTOH PENYELESAIAN KASUS/PERSOALAN SEDERHANA
JAWAB : No Pseudocode Simbol Flowchart Flowchart
1 int A=7,B,C; Proses/Inisialisasi Mulai

2 B=A/2; Proses
A=7, B, C
3 C=A%2; Proses
4 printf(“\n%i”,B); Input/Output
B=A/2
5 printf(“\n%i”,C); Input/Output

C=A%2

Cetak B

Cetak C

Selesai
SOAL LATIHAN

Buatlah algoritma dan flowchart Buatlah algoritma dan flowchart


untuk menghitung dan Buatlah algoritma dan flowchart untuk menghitung sisi miring
menampilkan luas dari segitiga untuk menghitung dan segitiga tersebut dan
tersebut jika alas yang diinput menampilkan isi (volume) dari menampilkannya di layar jika alas
adalah 8 cm dan tinggi yang bangun ruang bola tersebut jika yang diinput adalah 4 cm dan
diinput adalah 5 cm. Diketahui diameter bola yang diinput adalah tinggi yang diinput adalah 5 cm.
Rumus Luas Segitiga = ½ x alas x 15 cm. Diketahui Rumus Volume Mencari sisi miring segitiga dapat
tinggi. Bola = 4 x π x r2. menggunakan rumus phytagoras.
?
? ?

Buatlah algoritma dan flowchart Buatlah algoritma dan flowchart


Buatlah algoritma dan flowchart untuk mencetak perkataan “SAMA untuk mecari dan mencetak
untuk mencari bilangan TERKECIL KAKI” jika segitiga memiliki dua bilangan TERBESAR diantara
dari dua bilangan bulat yang sisi yang sama, berdasarkan 3 ketiganya bilangan yang diinput
diinput (dianggap kedua bilangan buah bilangan bulat yang diinput (dianggap ketiga bilangan nilainya
nilainya berbeda)! mewakili sisi-sisi dari sebuah berbeda)!
? segitiga.
?
?
THANKS!!

Anda mungkin juga menyukai