dasar dasar algoritma - 1-1

17
Algoritma & Algoritma & Pemrograman Pemrograman Ir. Budi Setiyono, M.Kom Ir. Budi Setiyono, M.Kom

Upload: rachmat-narendra

Post on 08-Jan-2017

57 views

Category:

Education


6 download

TRANSCRIPT

Page 1: Dasar dasar algoritma - 1-1

Algoritma & PemrogramanAlgoritma & Pemrograman

Ir. Budi Setiyono, M.KomIr. Budi Setiyono, M.Kom

Page 2: Dasar dasar algoritma - 1-1

Algoritma

Algoritma tidak terkait dengan suatu bahasa pemrograman apapun sehingga ketika anda belajar dikelas anda akan belajar algoritma untuk memprogram bukan bahasa pemrogramannya,

Page 3: Dasar dasar algoritma - 1-1

Kata algoritma berasal dari latinisasi nama seorang ahli matematika dari Uzbekistan Al Khawārizmi (hidup sekitar abad ke-9),

Pada abad ke-18, istilah ini berkembang menjadi algoritma, yang mencakup semua prosedur atau urutan langkah yang jelas dan diperlukan untuk menyelesaikan suatu permasalahan.

Programer komputer akan lebih nyaman menuangkan prosedur komputasinya atau urutan langkah proses dengan terlebih dahulu membuat gambaran (diagram alur) diatas kertas.

Page 4: Dasar dasar algoritma - 1-1

Proses apa dalam computer?

Input Proses Output

Page 5: Dasar dasar algoritma - 1-1

Input dapat berupa apa saja keyboard, stick, sensor, kinnect, cam, mic

Output dapat ditampilkan maupun hanya sebuah proses yang tidak perlu ditampilkan

Proses adalah serangkaian kegiatan untuk merubah input menjadi output yang diinginkan

Page 6: Dasar dasar algoritma - 1-1

Bagaimana mengembangkan program?

Masalah Flowchart Algoritma Bahasa Pemrograman

CompilerAplikasi Komputer

Page 7: Dasar dasar algoritma - 1-1

Diagram alir digunakan untuk menggambarkanalur kerja proses sehingga akan mudah untuk melihat urutan kerja suatu proses

Kerja computer dilakukan secara sistematis, sehingga diperlukan urutan atau langkah langkah yang sistematis pula sebelum di buat dalam bahasa/instruksi pemrograman

Supaya jalan pikiran kita lebih sistematis kita berlatih terlebih dahulu menggambar flowchart

FlowchartFlowchart

Page 8: Dasar dasar algoritma - 1-1

Terminals

Direpresentasikan dengan lingkaran oval Menggambarkan titik mulai dan berhenti

START

END

Page 9: Dasar dasar algoritma - 1-1

Input/Output Operations

represented by parallelograms indicate an input or output operation

Display message “How

many hours did you work?”

Read Hours

Page 10: Dasar dasar algoritma - 1-1

Processes

represented by rectangles indicates a process such as a mathematical

computation or variable assignment

A=B*C

B=2*Z

Total=A+B

Page 11: Dasar dasar algoritma - 1-1

Decision Structure the diamond, indicates a yes/no question. If the answer

to the question is yes, the flow follows one path. If the answer is no, the flow follows another path

YESNOx < y?

Calculate a as x times

2.

Calculate a as x plus y.

Page 12: Dasar dasar algoritma - 1-1

Connectors

The “A” connector indicates that the second flowchart segment begins where the first segment ends.

A

A

START

END

Page 13: Dasar dasar algoritma - 1-1

Terminal

Input/Output Operation

Process

Decision

Connector

Page 14: Dasar dasar algoritma - 1-1

Latihan Flowchart

Buatlah flowchart untuk menampilkan keadaan suatu zat berdasarkan suhunya, pengguna akan memasukan suhu luaran program adalah jenis zat (padat, cair, gas)

Page 15: Dasar dasar algoritma - 1-1

Latihan 2

Buatlah flowchart dari sebuah program yang akan menampilkan bilangan ganjil dari x sampai 1 milyar (x adalah nilai yang dimasukan oleh pengguna)

Page 16: Dasar dasar algoritma - 1-1

Variable

Variable merupakan lokasi penyimpanan dalam memori. Setiap variable memiliki kemampuan menyimpan suatu informasi sesuai dengan tipe data yang dideklarasikan untuk variable tersebut

Page 17: Dasar dasar algoritma - 1-1

Kita lanjutkan minggu depan