Anda di halaman 1dari 16

LOGIKA PEMROGRAMAN – 3

Universitas Faletehan – Program Studi Teknik Industri


Flowchart & Pseudocode
Flowchart & Pseudocode

Mulai

Input Proses 1

Seleksi Proses 3

Output 1 Proses 2

Selesai
Algoritma Harmony Search Algoritma Particle Swarm Optimization
Flowchart / Diagram Alir
Digunakan untuk menggambarkan algoritma yang terstruktur dan mudah dipahami.

Simbol Nama Fungsi Simbol Nama Fungsi


Menyatakan sambungan dari
Menyatakan permulaan atau proses ke proses lainnya
Terminal akhir program Offline Connector dalam halaman yang
berbeda
Menyatakan penyediaan
Menyatakan proses input / tempat penyimpanan suatu
Input / Output output Predefined Process pengolahan untuk memberi
nilai awal

Menyakan proses yang Menyatakan input berasal


Process dilakukan pada tahap Punched Card dari kartu atau output ditulis
tersebut ke kartu

Menunjukan kondisi tertentu


yang akan menghasilkan Mencetak keluaran dalam
Decision dua kemungkinan (ya atau
Document bentuk dokumen
tidak)

Menyatakan sambungan dari


Menyatakan jalannya arus
Connector proses ke proses lainnya Flow suatu proses
dalam halaman yang sama

Sitorus, L. (2015). Algoritma dan Pemrograman. Yogyakarta: CV. Andi Offset.


Flowchart Menghitung Luas Lingkaran Flowchart Menghitung Luas Persegi Panjang

Mulai Mulai

Phi = 3.14
Input:
Panjang;
Lebar

Input:
Radius
Luas = Panjang x Lebar

Luas = Phi x (Radius^2)

Output: Luas
Output:
Luas

Selesai Selesai

Sitorus, L. (2015). Algoritma dan Pemrograman. Yogyakarta: CV. Andi Offset.


Penghitungan Gaji Karyawan #1

Mulai

Input: Nama, GajiPokok

Tunjangan = 20% x GajiPokok


Pajak = 15% x (GajiPokok + Tunjangan)
GajiBersih = GajiPokok + Tunjangan - Pajak

Output: Nama, GajiPokok, GajiBersih

Selesai

Sitorus, L. (2015). Algoritma dan Pemrograman. Yogyakarta: CV. Andi Offset.


Mulai Penghitungan Gaji Karyawan #2

Input: Nama, Golongan,


LamaKerja A

GajiTetap = 500000
Golongan 1?
Gajiperjam = 5000 Gaji = GajiTetap + Upah

GajiTetap = 300000
Golongan 2?
Gajiperjam = 3000 Output: Nama, Gaji

GajiTetap = 250000
Golongan 3?
Gajiperjam = 2000 Selesai

GajiTetap = 100000
Golongan 4?
Gajiperjam = 1500

GajiTetap = 50000
Gajiperjam = 1000

LamaKerja Ya Upah = GajiTetap +


<150 jam? LamaKerja x Gajiperjam
Tidak
Upah = 150 x Gajiperjam +
(LamaKerja – 150 x GajiTetap x 1.5)

A
Sitorus, L. (2015). Algoritma dan Pemrograman. Yogyakarta: CV. Andi Offset.
Flowchart & Pseudocode

Pseudo (Semu) – Code (Kode/Bahasa)


Pseudocode
Menerjemahkan algoritma dalam bahasa yang lebih universal.

1. NOTASI INPUT/OUTPUT

INPUT (X)

OUTPUT (X)

2. NOTASI ASSIGNMENT

Digunakan dengan fungsi yang sama seperti tanda ‘sama dengan’ (=)

X  10

Sitorus, L. (2015). Algoritma dan Pemrograman. Yogyakarta: CV. Andi Offset.


Pseudocode
Menerjemahkan algoritma dalam bahasa yang lebih universal.

3. NOTASI OPERATOR ARITMETIKA

Operator Arti Fungsi Contoh

^ Perpangkatan X = Y^Z X = 2^3 = 8

* Perkalian X = Y*Z X = 4*8 = 32

/ Pembagian X = Y/Z X = 100/4 = 25

+ Penjumlahan X = Y+Z X = 3+2 = 5

- Pengurangan X = Y-Z X = 4-2 = 2

DIV Pembagi Bulat X = Y DIV Z X = 7 DIV 3 = 2

MOD Sisa Bagi X = Y MOD Z X = 9 MOD 2 = 1

ABS Harga Mutlak ABS(X) ABS(-6) = 6

Sitorus, L. (2015). Algoritma dan Pemrograman. Yogyakarta: CV. Andi Offset.


Pseudocode
Menerjemahkan algoritma dalam bahasa yang lebih universal.

4. NOTASI OPERATOR RELASIONAL

Operator Arti Fungsi

= Sama Dengan A=B

< Lebih Kecil A<B

<= Lebih Kecil atau sama dengan A <= B

> Lebih besar A>B

>= Lebih besar atau sama dengan A >= B

<> Tidak sama dengan A <> B

Sitorus, L. (2015). Algoritma dan Pemrograman. Yogyakarta: CV. Andi Offset.


Pseudocode
Menerjemahkan algoritma dalam bahasa yang lebih universal.

5. NOTASI OPERATOR LOGIKA

Operator Arti Contoh

AND Dan (A>B) AND (A>C)

OR Atau (A>B) OR (A>B)

NOT Tidak Not(True)

6. NOTASI PERCABANGAN
IF – THEN – ELSE
DEPEND – ON
CASE

7. NOTASI PERULANGAN
FOR – TO – DO
WHILE – DO
REPEAT - UNTIL

Sitorus, L. (2015). Algoritma dan Pemrograman. Yogyakarta: CV. Andi Offset.


Pseudocode
Contoh Penerapan Pseudocode

PSEUDOCODE LUAS LINGKARAN


Input (Radius)
Luas  3.14 x Radius^2
Output (Luas)

PSEUDOCODE KOMISI
Input (NamaSalesman, Penjualan)
Komisi  5% * Penjualan
Output (namaSalesman, Penjualan, Komisi)

PSEUDOCODE GAJI#1
Input (Nama, GajiPokok)
Tunjangan  20% * GajiPokok
Pajak  15% x (GajiPokok + Tunjangan)
GajiBersih = GajiPokok + Tunjangan – Pajak
Output (Nama, GajiPokok, GajiBersih)

Sitorus, L. (2015). Algoritma dan Pemrograman. Yogyakarta: CV. Andi Offset.


Pseudocode
Contoh Penerapan Pseudocode

PSEUDOCODE GAJI#2 PSEUDOCODE GAJI#2


Input (Nama, Golongan, JamKerja) (From previous page)
IF (Golongan = 1) THEN
GajiTetap  500000 IF (JamKerja <= 150) THEN
GajiPerJam  5000 Lembur  0
Else IF (Golongan = 2) THEN Upah  JamKerja * GajiPerJam
GajiTetap  300000 ELSE
GajiPerJam  3000 Lembur  (JamKerja – 150)*1.5*GajiPerJam
Else IF (Golongan = 3) THEN Upah  150 * GajiPerJam + Lembur
GajiTetap  250000 END IF
GajiPerJam  2000
Else IF (Golongan = 4) THEN Gaji  GajiTetap + Upah
GajiTetap  100000 Output (Nama, Gaji)
GajiPerJam  1500
Else
GajiTetap  50000
GajiPerJam  1000
END IF

(To next page)

Sitorus, L. (2015). Algoritma dan Pemrograman. Yogyakarta: CV. Andi Offset.


LATIHAN
5 mahasiswa pertama dan benar akan mendapatkan bonus 5 poin.

Buatlah algoritma yang disajikan dalam flowchart untuk menghitung konversi suhu dari derajat Celcius
menjadi derajat Reamur dan derajat Fahrenheit.

Kirimkan gambar flowchart pada WA Group MK Pemrograman paling lambat pukul 17.00.

Anda mungkin juga menyukai