Dasar dasar algoritma - 1-1
-
Upload
rachmat-narendra -
Category
Education
-
view
61 -
download
6
Transcript of Dasar dasar algoritma - 1-1
![Page 1: Dasar dasar algoritma - 1-1](https://reader038.fdocuments.net/reader038/viewer/2022102917/587240081a28ab102f8b75fd/html5/thumbnails/1.jpg)
Algoritma & PemrogramanAlgoritma & Pemrograman
Ir. Budi Setiyono, M.KomIr. Budi Setiyono, M.Kom
![Page 2: Dasar dasar algoritma - 1-1](https://reader038.fdocuments.net/reader038/viewer/2022102917/587240081a28ab102f8b75fd/html5/thumbnails/2.jpg)
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](https://reader038.fdocuments.net/reader038/viewer/2022102917/587240081a28ab102f8b75fd/html5/thumbnails/3.jpg)
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](https://reader038.fdocuments.net/reader038/viewer/2022102917/587240081a28ab102f8b75fd/html5/thumbnails/4.jpg)
Proses apa dalam computer?
Input Proses Output
![Page 5: Dasar dasar algoritma - 1-1](https://reader038.fdocuments.net/reader038/viewer/2022102917/587240081a28ab102f8b75fd/html5/thumbnails/5.jpg)
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](https://reader038.fdocuments.net/reader038/viewer/2022102917/587240081a28ab102f8b75fd/html5/thumbnails/6.jpg)
Bagaimana mengembangkan program?
Masalah Flowchart Algoritma Bahasa Pemrograman
CompilerAplikasi Komputer
![Page 7: Dasar dasar algoritma - 1-1](https://reader038.fdocuments.net/reader038/viewer/2022102917/587240081a28ab102f8b75fd/html5/thumbnails/7.jpg)
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](https://reader038.fdocuments.net/reader038/viewer/2022102917/587240081a28ab102f8b75fd/html5/thumbnails/8.jpg)
Terminals
Direpresentasikan dengan lingkaran oval Menggambarkan titik mulai dan berhenti
START
END
![Page 9: Dasar dasar algoritma - 1-1](https://reader038.fdocuments.net/reader038/viewer/2022102917/587240081a28ab102f8b75fd/html5/thumbnails/9.jpg)
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](https://reader038.fdocuments.net/reader038/viewer/2022102917/587240081a28ab102f8b75fd/html5/thumbnails/10.jpg)
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](https://reader038.fdocuments.net/reader038/viewer/2022102917/587240081a28ab102f8b75fd/html5/thumbnails/11.jpg)
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](https://reader038.fdocuments.net/reader038/viewer/2022102917/587240081a28ab102f8b75fd/html5/thumbnails/12.jpg)
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](https://reader038.fdocuments.net/reader038/viewer/2022102917/587240081a28ab102f8b75fd/html5/thumbnails/13.jpg)
Terminal
Input/Output Operation
Process
Decision
Connector
![Page 14: Dasar dasar algoritma - 1-1](https://reader038.fdocuments.net/reader038/viewer/2022102917/587240081a28ab102f8b75fd/html5/thumbnails/14.jpg)
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](https://reader038.fdocuments.net/reader038/viewer/2022102917/587240081a28ab102f8b75fd/html5/thumbnails/15.jpg)
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](https://reader038.fdocuments.net/reader038/viewer/2022102917/587240081a28ab102f8b75fd/html5/thumbnails/16.jpg)
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](https://reader038.fdocuments.net/reader038/viewer/2022102917/587240081a28ab102f8b75fd/html5/thumbnails/17.jpg)
Kita lanjutkan minggu depan