• Tidak ada hasil yang ditemukan

PENGERTIAN ALGORITMA Flowchart & Pseudocode

N/A
N/A
Protected

Academic year: 2022

Membagikan "PENGERTIAN ALGORITMA Flowchart & Pseudocode"

Copied!
31
0
0

Teks penuh

(1)

PENGERTIAN

ALGORITMA Flowchart &

Pseudocode

Estu Sinduningrum M.T

(2)

[email protected] .id

www.uhamka.ac.id (021)73944451 uhamkaid Uham

ka

@Uhamka ID

Definisi Flowchart

• Flowchart merupakan gambar atau bagan yang memperlihatkan urutan dan hubungan antar proses

beserta instruksinya.

• Gambaran ini dinyatakan dengan simbol.

• setiap simbol menggambarkan proses tertentu.

• antara proses digambarkan dengan garis penghubung.

2

Estu Sinduningrum, ST, MT

(3)

Macam Flow Chart

•Terdapat jenis-jenis flowchart,yaitu:

1. Flowchart sistem ( System flowchart ).

2. Flowchart dokumen ( Document flowchart ).

3. Flowchart skematik ( Schematic flowchart ).

4. Flowchart program ( Program flowchart ).

5. Flowchart proses ( Process flowchart ).

(4)

[email protected] .id

www.uhamka.ac.id (021)73944451 uhamkaid Uham

ka

@Uhamka ID

Flowchart pemprograman terbagi 2 : 1. Flowchart System

• Flowchart system dapat didefinisikan sebagai bagan yang menunjukkan arus pekerjaan secara keseluruhan dari sistem. Bagan ini menjelaskan urut- urutan dari prosedur-prosedur yang ada di dalam sistem.

4

Estu Sinduningrum, ST, MT

Macam Flow Chart

(5)

Contoh Flowchart

Sistem

(6)

[email protected] .id

www.uhamka.ac.id (021)73944451 uhamkaid Uham

ka

@Uhamka ID

2. Flowchart Program : yaitu bagan yang menggambarkan urutan logika dari suatu prosedur pemecahan masalah.

Bagan alir program (program flowchart) merupakan bagan yang menjelaskan secara rinci langkah-langkah dari proses program.

6

Estu Sinduningrum, ST, MT

Contoh Flowchart

Sistem

(7)

Contoh Flowchart Program

1. Memberikan nilai awal x = 1

2. Melakukan pengecekkan nilai x< = 5, jika ya Lakukan langkah ke (3), jika tidak (x>5)maka selesai.

3. Cetak kata Algoritma

4. NiIai x yang baru sekarang adalah nilai x lama ditambah 1

5. Kembali kelangkah (2)

(8)

[email protected] .id

www.uhamka.ac.id (021)73944451 uhamkaid Uham

ka

@Uhamka ID

Simbol-simbol

Flowchart Program

8

Estu Sinduningrum, ST, MT

(9)

Simbol-simbol

Flowchart Program-cont

(10)

[email protected] .id

www.uhamka.ac.id (021)73944451 uhamkaid Uham

ka

@Uhamka ID

Simbol-simbol Flowchart

•Flow Direction Symbols (Simbol penghubung alur)

•Processing Symbols (Simbol proses).

•Input-output Symbols (Simbol input-output)

10

Estu Sinduningrum, ST, MT

(11)

Pembuatan Flowchart

• Tidak ada kaidah yang baku.

• Flowchart = gambaran hasil analisa suatu masalah

• Flowchart dapat bervariasi antara satu pemrogram dengan pemrogram lainnya.

• Secara garis besar ada 3 bagian utama:

1. Input 2. Proses 3. Output

(12)

[email protected] .id

www.uhamka.ac.id (021)73944451 uhamkaid Uham

ka

@Uhamka ID

Pembuatan

Flowchart – cont.

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.

Sebuah Flowchart diawali dari satu titik START dan diakhiri dengan END.

12

Estu Sinduningrum, ST, MT

(13)

Algoritma Dalam Bahasa Natural

• Berikut adalah algoritma dari Membuat kopi.

1. Mulai

2. Ambil sebuah gelas atau lebih.

3. Masukan kopi kedalam gelas.

4. Masukan gula kedalam gelas.

5. Tuangkan air kedalam gelas.

6. Diaduk hingga merata.

7. Dicoba / dicicip rasanya.

8. Jika terlalu manis maka tambahkan air.

9. Jika kurang manis maka tambahkan gula.

10. Jika rasanya sudah pas maka segelas kopi manis telah siap

(14)

[email protected] .id

www.uhamka.ac.id (021)73944451 uhamkaid Uham

ka

@Uhamka ID

Struktur Dasar Algoritma

• Algoritma berisi langkah-langkah penyelesaian suatu masalah.

• Langkah-langkah tersebut bisa berupa urutan aksi(kejadian/tidakan), pemilihan aksi dan pengulangan aksi.

14

Estu Sinduningrum, ST, MT

(15)

Struktur Algoritma (1)

1. Sequence Structure (Struktur Runtunan)

Struktur runtunan adalah struktur dasar algoritma di mana instruksi akan dieksekusi secara sequential /

berurutan.

(16)

[email protected] .id

www.uhamka.ac.id (021)73944451 uhamkaid Uham

ka

@Uhamka ID

Struktur Algoritma (2)

2. Selection Structure (Struktur Percabangan)

Struktur percabangan adalah struktur dasar algoritma di mana

instruksi/pernyataan akan dieksekusi apabila memenuhi atau tidak suatu kondisi.

16

Estu Sinduningrum, ST, MT

T

Y

(17)

Struktur Algoritma (3)

3. Repetition Structure (Struktur Perulangan)

Struktur perulangan adalah struktur dasar algoritma di mana instruksi akan dieksekusi secara berulang-ulang apabila memenuhi atau tidak memenuhi

suatu kondisi.

(18)

[email protected] .id

www.uhamka.ac.id (021)73944451 uhamkaid Uham

ka

@Uhamka ID

Algoritma Natural

Menghidupkan Komputer

• Ada juga algoritma untuk menghidupkan komputer yang bisa diikuti, berikut alurnya.

1. Mempersiapkan monitor, kabel, keyboard, mouse dan CPU.

2. Menghubungkan monitor dan CPU dengan kabel.

3. Menghubungkan mouse ke CPU.

4. Menghubungkan kabel monitor ke listrik.

5. Menghubungkan CPU dengan listrik.

6. Menghubungkan kabel keyboard dengan CPU.

7. Menekan tombol power pada CPU.

8. Menekan tombol power pada monitor.

18

Estu Sinduningrum, ST, MT

(19)

Algoritma dengan Flowchart

(20)

[email protected] .id

www.uhamka.ac.id (021)73944451 uhamkaid Uham

ka

@Uhamka ID

Algoritma Dalam Bahasa Natural

•Algoritma menghitung luas lingkaran : 1. Start

2. menetapkan nilai Phi yaitu 3.14 3. menghitung jari-jari lingkaran.

4. menghitung luas lingkaran dengan rumus L=phi*r*r

5. mencetak nilai L 6. Finish

20

Estu Sinduningrum, ST, MT

(21)

Algoritma dengan Flowchart

(22)

[email protected] .id

www.uhamka.ac.id (021)73944451 uhamkaid Uham

ka

@Uhamka ID

Langkah-langkah di dalam membuat program

1. Mengetahui persoalan yang akan diselesaikan 2. Menganalisa penyelesaian persoalan

• menentukan variabel-variabel yang digunakan

• menentukan teknik penyelesaiannya misalnya : dengan rumus

3. Membuat algorithma dan/atau flowchartnya 4. Mengubah algorithma/ flowchart tersebut ke

dalam bahasa pemrograman

5. Menjalankan program (test & debugging) 6. Pembuatan dokumentasi

Estu Sinduningrum, ST, MT

(23)

Contoh soal

• Buatlah algoritma natural dan flowchart 1. Menghitung luas segitiga

(24)

[email protected] .id

www.uhamka.ac.id (021)73944451 uhamkaid Uham

ka

@Uhamka ID

• Natural : 1. Mulai

2. Masukkan alas 3. Masukkan tinggi

4. Luas segitiga=0.5*alas*tinggi 5. Cetak Luas Segitiga

6. Selesai

Estu Sinduningrum, ST, MT

(25)

Algoritma Pseudocode

(26)

[email protected] .id

www.uhamka.ac.id (021)73944451 uhamkaid Uham

ka

@Uhamka ID

Algoritma Pseudocode

Algoritma Pseudocode berisi langkah-langkah penyelesaian masalah

Tidak ada notasi baku tapi sebaiknya

berkorespondensi dengan bahasa pemrograman umum, supaya mudah ditranslasikan ke dalam bahasa pemrograman

Notasi yang digunakan untuk menulis algoritma disebut notasi algoritmik

Estu Sinduningrum, ST, MT

(27)

Struktur Algoritma Pseudocode

1. Kepala algoritma

• Terdiri atas nama algoritma dan penjelasan (spesifikasi) tentang algoritma tersebut

2. Deklarasi

• Mendefinisikan semua nama (konstanta, peubah, tipe, prosedur atau fungsi) yang dipakai dalam algoritma

3. Deskripsi

• Berisi uraian langkah-langkah penyelesaian

• Komentar ditulis diantara tanda kurung “{“ dan “}”

(28)

[email protected] .id

www.uhamka.ac.id (021)73944451 uhamkaid Uham

ka

@Uhamka ID

Contoh : Algoritma Pseudocode

Estu Sinduningrum, ST, MT

(29)

Menentukan

Bilangan genap atau ganjil

• Deskripsi :

1. Masukkan sebuah bilangan

2. Bagi bilangan tersebut dengan bilangan atau angka 2

3. Jika bilangan menghasilkan sisa pembagian 0 maka genap

(30)

[email protected] .id

www.uhamka.ac.id (021)73944451 uhamkaid Uham

ka

@Uhamka ID

Pseudocode :

1. Read Bilangan

2. If bil mod 2 = 0 then, 3. “Output Genap”

4. Else

5. “Output Ganjil”

6. End if

Note : Mod = sisa hasil bagi

Estu Sinduningrum, ST, MT

(31)

• Contoh :

PSEUDO CODE Luas segitiga 1. Start

2. Read ('alas, tinggi, luas')

3. Luas Segitiga  0.5*alas*tinggi 4. Write ('Luas Segitiga')

5. End

Referensi

Dokumen terkait

Seiring dengan isu kritis terhadap penyelenggaraan pemerintahan yang bersih dan berwibawa ( good governance dan clean government ), Pemerintah Provinsi Jawa Barat

Tujuan penelitian ini adalah untuk menguji dan menganalisis pengaruh rasio likuiditas, leverage, profitabilitas, produktivitas dan manajemen laba terhadap peringkat

$es yang lebih baruan dikembangkan% :oberts &lt;pperception $est for )hildren 2:&lt;$)3% lebih dekat untuk memenuhi standar psikometri untuk penyusunan tes dan e'aluasi daripada

akhirnya bahan menjadi kering.Apabila bahan menjadi kering, mikroorganisme enggan melakukan aktivitasnya maka proses pembusukan pada bagian ini terhenti dan suhu

Hal ini sejalan dengan penelitian Komang Widya Nayaka dan I Nengah Kartika (2018) menyatakan semakin besar tenaga kerja yang dikeluarkan maka semakin besar pula

Ketiga, seperti telah diuraikan pada subbab sebelumnya bahwa indigo dari jenis Tarum Kembang banyak dibudidayakan di Keresidenan Priangan, maka ada kemungkinan kondisi

Pada saat Peraturan Pemerintah ini mulai berlaku, Peraturan Pemerintah Nomor 17 Tahun 2001 tentang Tarif atas Jenis Penerimaan Negara Bukan Pajak yang Berlaku pada Badan Pengawas

Mata agenda ini membahas dan mengesahkan rancangan resolusi baik yang telah dibahas pada Standing Committee maupun yang diusulkan oleh individu negara pihak.. Terdapat 27