logika & algoritmaiwan.staff.gunadarma.ac.id/downloads/files/51645/6.flowchart.pdf · algoritma...

35
Algoritma

Upload: others

Post on 02-Oct-2020

5 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Logika & Algoritmaiwan.staff.gunadarma.ac.id/Downloads/files/51645/6.flowchart.pdf · Algoritma adalah urutan logis pengambilan putusan untuk pemecahan masalah. suatu metode khusus

Algoritma

Page 2: Logika & Algoritmaiwan.staff.gunadarma.ac.id/Downloads/files/51645/6.flowchart.pdf · Algoritma adalah urutan logis pengambilan putusan untuk pemecahan masalah. suatu metode khusus

Algoritma

Menurut Kamus Besar Bahasa Indonesia

Algoritma adalah urutan logis pengambilan putusan

untuk pemecahan masalah.

suatu metode khusus yang tepat dan terdiri dari serang

kaian langkah yang terstruktur dan dituliskan secara

sistematis, yang akan dikerjakan untuk menyelesaikan

suatu masalah,

Page 3: Logika & Algoritmaiwan.staff.gunadarma.ac.id/Downloads/files/51645/6.flowchart.pdf · Algoritma adalah urutan logis pengambilan putusan untuk pemecahan masalah. suatu metode khusus

algoritma merupakan penjabaran dari logika

atau dengan kata lain untuk mewujudkan logika

maka diperlukan algoritma, dan utk membangun

algoritma pasti memerlukan logika.

Page 4: Logika & Algoritmaiwan.staff.gunadarma.ac.id/Downloads/files/51645/6.flowchart.pdf · Algoritma adalah urutan logis pengambilan putusan untuk pemecahan masalah. suatu metode khusus

Flow chart (bagan alir)

Adalah alat bantu yang digunakan untuk menen

tukan alur logika.

Page 5: Logika & Algoritmaiwan.staff.gunadarma.ac.id/Downloads/files/51645/6.flowchart.pdf · Algoritma adalah urutan logis pengambilan putusan untuk pemecahan masalah. suatu metode khusus

Simbol Nama simbol Fungsi

Terminal Permulaan & akhir program

Predefined Persiapan tempat

penyimpanan

Input / output Menyatakan proses input

output

Decision Kondisi kemungkinan

Proses Pengolahan yang dilakukan

komputer

Display Tampilan output ke monitor

Page 6: Logika & Algoritmaiwan.staff.gunadarma.ac.id/Downloads/files/51645/6.flowchart.pdf · Algoritma adalah urutan logis pengambilan putusan untuk pemecahan masalah. suatu metode khusus

Simbol Nama simbol Fungsi

Document

Input berasal dari dokumen

dalam bentuk kertas atau

output dicetak ke kertas

Arus/flow

Menguhubungkan antar

prosedur / proses

Connector

Menyambung antar prosedur /

proses pada halaman yang

sama

Page

Connector

Menyambung antar prosedur /

proses pada halaman yang

berbeda

Page 7: Logika & Algoritmaiwan.staff.gunadarma.ac.id/Downloads/files/51645/6.flowchart.pdf · Algoritma adalah urutan logis pengambilan putusan untuk pemecahan masalah. suatu metode khusus

3 Bagian utama flowchart

INPUT

.

– Input (berupa bahan dasar)

– Proses (pengolahan bahan dasar)

– Output (hasil pengolahan)

OUTPUTPROSES

Page 8: Logika & Algoritmaiwan.staff.gunadarma.ac.id/Downloads/files/51645/6.flowchart.pdf · Algoritma adalah urutan logis pengambilan putusan untuk pemecahan masalah. suatu metode khusus

START

READ

PROCESS

WRITE

END

Page 9: Logika & Algoritmaiwan.staff.gunadarma.ac.id/Downloads/files/51645/6.flowchart.pdf · Algoritma adalah urutan logis pengambilan putusan untuk pemecahan masalah. suatu metode khusus

Jenis flowchart

1. Flowchart aktifitas

2. Flowchart Program

a. Flowchart program proses perbaris

b. Flowchart program event driven

Page 10: Logika & Algoritmaiwan.staff.gunadarma.ac.id/Downloads/files/51645/6.flowchart.pdf · Algoritma adalah urutan logis pengambilan putusan untuk pemecahan masalah. suatu metode khusus

Latihan 1: Flowchart aktifitas

Buatlah flowchart

Proses penerimaan mahasiswa baru

Page 11: Logika & Algoritmaiwan.staff.gunadarma.ac.id/Downloads/files/51645/6.flowchart.pdf · Algoritma adalah urutan logis pengambilan putusan untuk pemecahan masalah. suatu metode khusus

Flowchart aktifitas

.Beli Form

Pendaftaran

Dapat Nomor

Ujian Isi Form

Pendaftaran

Registrasi

ulangLulus?

Mengikuti

ujian

Mengulang

Tahun depan

Mulai

Selesai

Mengikuti

OSPEK

KULIAH

Ya Tdk

Page 12: Logika & Algoritmaiwan.staff.gunadarma.ac.id/Downloads/files/51645/6.flowchart.pdf · Algoritma adalah urutan logis pengambilan putusan untuk pemecahan masalah. suatu metode khusus

Latihan 2 : Flowchart program proses perbaris

Buatlah flowchart

Untuk mencetak angka 1 sampai dengan 10

Page 13: Logika & Algoritmaiwan.staff.gunadarma.ac.id/Downloads/files/51645/6.flowchart.pdf · Algoritma adalah urutan logis pengambilan putusan untuk pemecahan masalah. suatu metode khusus

Flowchart program

.

Selesai

I = 0

I = I + 1

I > 10

Cetak I

Mulai

Ya

Tdk

Page 14: Logika & Algoritmaiwan.staff.gunadarma.ac.id/Downloads/files/51645/6.flowchart.pdf · Algoritma adalah urutan logis pengambilan putusan untuk pemecahan masalah. suatu metode khusus

Latihan 3: Flowchart even driven

.

Page 15: Logika & Algoritmaiwan.staff.gunadarma.ac.id/Downloads/files/51645/6.flowchart.pdf · Algoritma adalah urutan logis pengambilan putusan untuk pemecahan masalah. suatu metode khusus

Flowchart event driven

Selesai

Pilihan

OK

Mulai

Ya

Tdk

Input Pilihan

Pilihan

CANCEL

Klik

CLOSE

Tdk

Tdk

Ya

Ya

Baca UserId &

PasswdEOF

Ya

Tdk

Baca Tabel

UserId & Passwd

Password

Match

User

Match

Ya

Ya

Pesan

User&Password

Tidak ditemukan

Tdk

Tdk

Host: Local Host

Database = dbx

Open Database

Dtabase = dbx

Page 16: Logika & Algoritmaiwan.staff.gunadarma.ac.id/Downloads/files/51645/6.flowchart.pdf · Algoritma adalah urutan logis pengambilan putusan untuk pemecahan masalah. suatu metode khusus

ALGORITMA

Page 17: Logika & Algoritmaiwan.staff.gunadarma.ac.id/Downloads/files/51645/6.flowchart.pdf · Algoritma adalah urutan logis pengambilan putusan untuk pemecahan masalah. suatu metode khusus

Struktur penulisan algoritma

• Nama Algoritma

Uraian singkat nama algoritma

• Deklarasi

Menuliskan semua Tipe, semua Nama

• Deskripsi

Menuliskan semua langkah algoritma

Page 18: Logika & Algoritmaiwan.staff.gunadarma.ac.id/Downloads/files/51645/6.flowchart.pdf · Algoritma adalah urutan logis pengambilan putusan untuk pemecahan masalah. suatu metode khusus

Tipe

adalah tipe data yang akan diolah atau dimani

pulasi, misalnya Angka dan Karakter.

Angka

Bilangan bulat :

Tidak mengandung pecahan decimal

Bilangan riil :

Mengandung pecahan decimal

Karakter

adalah alphabet, tanda baca, angka, karakter khusus

Page 19: Logika & Algoritmaiwan.staff.gunadarma.ac.id/Downloads/files/51645/6.flowchart.pdf · Algoritma adalah urutan logis pengambilan putusan untuk pemecahan masalah. suatu metode khusus

Nama

1. Variabel

Adalah tempat menyimpan data di memori

yang isinya dapat diubah.

2. Constanta

Adalah tempat penyimpanan data di dalam

memori yang isinya tetap selama pelaksa

naan program dan tidak dapat diubah.

Page 20: Logika & Algoritmaiwan.staff.gunadarma.ac.id/Downloads/files/51645/6.flowchart.pdf · Algoritma adalah urutan logis pengambilan putusan untuk pemecahan masalah. suatu metode khusus

Contoh penulisan Variabel

DEKLARASI

Angka, Rata-rata : real

Jumlah : integer

Alamat : character

Page 21: Logika & Algoritmaiwan.staff.gunadarma.ac.id/Downloads/files/51645/6.flowchart.pdf · Algoritma adalah urutan logis pengambilan putusan untuk pemecahan masalah. suatu metode khusus

Contoh penulisan constanta

DEKLARASI

Const pi = 3.14

Const max = 250

Const min = 1

Page 22: Logika & Algoritmaiwan.staff.gunadarma.ac.id/Downloads/files/51645/6.flowchart.pdf · Algoritma adalah urutan logis pengambilan putusan untuk pemecahan masalah. suatu metode khusus

Pengisian nilai

Memasukkan sebuah nilai ke dalam peubah

(variable) langsung di dalam teks algoritma.

Simbol pengisian secara langsung adalah

Variabel tetapan { nilai tetapan diisikan

ke dalam variable }

Variabel ekspresi { hasil perhitungan diisikan

ke dalam variable

Page 23: Logika & Algoritmaiwan.staff.gunadarma.ac.id/Downloads/files/51645/6.flowchart.pdf · Algoritma adalah urutan logis pengambilan putusan untuk pemecahan masalah. suatu metode khusus

Flowchart Algoritma

Algoritma HITUNG

Deklarasi

A,B,C : integer

Deskripsi

B 5

C 6

A B * C

WRITE A

Selesai

A,B,C

A = B x C

Cetak A

Mulai

B = 5

C = 6

Page 24: Logika & Algoritmaiwan.staff.gunadarma.ac.id/Downloads/files/51645/6.flowchart.pdf · Algoritma adalah urutan logis pengambilan putusan untuk pemecahan masalah. suatu metode khusus

Latihan

Membuat algoritma untuk menseleksi usia se

orang untuk dapat masuk ke pertunjukkan

Bila usia 17 tahun atau lebih boleh masuk

Bila tidak maka tidak boleh masuk

Page 25: Logika & Algoritmaiwan.staff.gunadarma.ac.id/Downloads/files/51645/6.flowchart.pdf · Algoritma adalah urutan logis pengambilan putusan untuk pemecahan masalah. suatu metode khusus

Flowchart Algoritma

Algoritma Seleksi

Deklarasi

Umur : integer

Deskripsi

Read (Umur)

IF (Umur) >= 17 then

Write “Boleh masuk”

Else

Write “Tdk Boleh masuk”

EndIfSelesai

Umur

Cetak

“Boleh masuk”

Mulai

Read Umur

Umur>=

17

Ya

Cetak “Tidak

Boleh masuk”

Tdk

Page 26: Logika & Algoritmaiwan.staff.gunadarma.ac.id/Downloads/files/51645/6.flowchart.pdf · Algoritma adalah urutan logis pengambilan putusan untuk pemecahan masalah. suatu metode khusus

Pengulangan (loop)

• FOR – NEXT

• WHILE – WEND

• DO – LOOP

Page 27: Logika & Algoritmaiwan.staff.gunadarma.ac.id/Downloads/files/51645/6.flowchart.pdf · Algoritma adalah urutan logis pengambilan putusan untuk pemecahan masalah. suatu metode khusus

FOR – NEXT

Pengulangan dengan FOR-NEXT digunakan

jika sudah diketahui berapa kali sebuah

statemen atau satu blok statemen akan

diulang.

Page 28: Logika & Algoritmaiwan.staff.gunadarma.ac.id/Downloads/files/51645/6.flowchart.pdf · Algoritma adalah urutan logis pengambilan putusan untuk pemecahan masalah. suatu metode khusus

for peubah nilai_awal to nilai_akhir do

aksi

endfor

Page 29: Logika & Algoritmaiwan.staff.gunadarma.ac.id/Downloads/files/51645/6.flowchart.pdf · Algoritma adalah urutan logis pengambilan putusan untuk pemecahan masalah. suatu metode khusus

Flowchart Algoritma

Algoritma nilai

Deklarasi

I : integer

Deskripsi

For I 1 to 10 do

Write I

endfor

Selesai

I = 0

I = I + 1

I > 10

Cetak I

Mulai

Ya

Tdk

Page 30: Logika & Algoritmaiwan.staff.gunadarma.ac.id/Downloads/files/51645/6.flowchart.pdf · Algoritma adalah urutan logis pengambilan putusan untuk pemecahan masalah. suatu metode khusus

WHILE – ENDWHILE

Pengulangan dengan WHILE – ENDWHILE

berhubungan dengan nilai Boolean,

Yaitu pengulangan yang dilakukan secara

terus menerus selama kondisi logika

memiliki nilai Boolean true.

Page 31: Logika & Algoritmaiwan.staff.gunadarma.ac.id/Downloads/files/51645/6.flowchart.pdf · Algoritma adalah urutan logis pengambilan putusan untuk pemecahan masalah. suatu metode khusus

while <kondisi> do

aksi

endwhile

Page 32: Logika & Algoritmaiwan.staff.gunadarma.ac.id/Downloads/files/51645/6.flowchart.pdf · Algoritma adalah urutan logis pengambilan putusan untuk pemecahan masalah. suatu metode khusus

Flowchart Algoritma

Algoritma nilai

Deklarasi

I : integer

Deskripsi

I 1

While I < 11 do

Write I

I I + 1

EndWhile

Selesai

I = 0

I = I + 1

I > 10

Cetak I

Mulai

Ya

Tdk

Page 33: Logika & Algoritmaiwan.staff.gunadarma.ac.id/Downloads/files/51645/6.flowchart.pdf · Algoritma adalah urutan logis pengambilan putusan untuk pemecahan masalah. suatu metode khusus

DO - LOOP

Pengulangan dengan DO - LOOP,

yaitu pengulangan yang dilakukan secara

terus menerus hingga / sampai kondisi

logika memiliki nilai true.

Page 34: Logika & Algoritmaiwan.staff.gunadarma.ac.id/Downloads/files/51645/6.flowchart.pdf · Algoritma adalah urutan logis pengambilan putusan untuk pemecahan masalah. suatu metode khusus

repeat

aksi1

aksi2

until <kondisi>

Page 35: Logika & Algoritmaiwan.staff.gunadarma.ac.id/Downloads/files/51645/6.flowchart.pdf · Algoritma adalah urutan logis pengambilan putusan untuk pemecahan masalah. suatu metode khusus

Flowchart Algoritma

Algoritma nilai

Deklarasi

I : integer

Deskripsi

I 1

Repeat

Write I

I I + 1

Until I < 11

Selesai

I = 0

I = I + 1

I > 10

Cetak I

Mulai

Ya

Tdk