dasar dasar algoritma - 1-1
TRANSCRIPT
Algoritma & PemrogramanAlgoritma & Pemrograman
Ir. Budi Setiyono, M.KomIr. Budi Setiyono, M.Kom
Algoritma
Algoritma tidak terkait dengan suatu bahasa pemrograman apapun sehingga ketika anda belajar dikelas anda akan belajar algoritma untuk memprogram bukan bahasa pemrogramannya,
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.
Proses apa dalam computer?
Input Proses Output
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
Bagaimana mengembangkan program?
Masalah Flowchart Algoritma Bahasa Pemrograman
CompilerAplikasi Komputer
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
Terminals
Direpresentasikan dengan lingkaran oval Menggambarkan titik mulai dan berhenti
START
END
Input/Output Operations
represented by parallelograms indicate an input or output operation
Display message “How
many hours did you work?”
Read Hours
Processes
represented by rectangles indicates a process such as a mathematical
computation or variable assignment
A=B*C
B=2*Z
Total=A+B
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.
Connectors
The “A” connector indicates that the second flowchart segment begins where the first segment ends.
A
A
START
END
Terminal
Input/Output Operation
Process
Decision
Connector
Latihan Flowchart
Buatlah flowchart untuk menampilkan keadaan suatu zat berdasarkan suhunya, pengguna akan memasukan suhu luaran program adalah jenis zat (padat, cair, gas)
Latihan 2
Buatlah flowchart dari sebuah program yang akan menampilkan bilangan ganjil dari x sampai 1 milyar (x adalah nilai yang dimasukan oleh pengguna)
Variable
Variable merupakan lokasi penyimpanan dalam memori. Setiap variable memiliki kemampuan menyimpan suatu informasi sesuai dengan tipe data yang dideklarasikan untuk variable tersebut
Kita lanjutkan minggu depan