Pemrograman Terstruktur Pertemuan 2 Pseudocode dan Flowchart
PENGANTAR ALGORITMA Algoritma adalah dasar untuk segala sesuatu dalam ilmu komputer Algoritma dapat diekspresikan dalam berbagai format sesuai dengan bahasa pemrograman atau perangkat keras yang digunakan Ada 2 (dua) cara tradisional untuk mengekspresikan algoritma, yaitu menggunakan Pseudocode dan Flowchart
DEFINISI PSEUDOCODE Pseudocode adalah salah satu cara yang menjelaskan langkah-langkah untuk mewakili algoritma ketika sedang merancang sebuah solusi untuk menyelesaikan masalah. Pseudocode bersifat universal bagi programmer karena tidak tergantung pada rincian atau fitur dari bahasa pemrograman tertentu. Pseudocode menyediakan cara untuk membahas efisiensi dan kebenaran algoritma tanpa harus berkomitmen untuk sebuah bahasa pemrograman.
DEFINISI PSEUDOCODE Pseudocode dapat dibagi menjadi 3 (tiga) kategori, yaitu : Pernyataan Sekuensial Pernyataan Bersyarat Pernyataan Berulang
DEFINISI PSEUDOCODE Pernyataan Sekuensial Pernyataan yang dilakukan secara berurutan, langkah selanjutnya dapat diproses apabila langkah sebelumnya telah selesai, dan seterusnya.
DEFINISI PSEUDOCODE Pernyataan Sekuensial Contoh : Komputer Menerima Informasi Read student name Get system_date Read number_1, number_2 Get tax_code
DEFINISI PSEUDOCODE Pernyataan Sekuensial Contoh : Komputer Mengeluarkan Informasi Print ‘Program Completed’ Write costumer record to master file Put out name, address, postcode Output total_tax Display ‘End of Data’
DEFINISI PSEUDOCODE Pernyataan Sekuensial Contoh : Komputer Melakukan Operasi Aritmatika Add number to total Total = total + number Divide total_mark by student_count Sales_tax = cost_price * 0.10 Computer C = (F - 32) * 5/9
DEFINISI PSEUDOCODE Pernyataan Bersyarat Pernyataan pengambilan keputusan yang mengubah aliran eksekusi dalam algoritma. Tidak seperti pernyataan sekuensial, pernyataan bersyarat dapat memberi hasil yang berbeda, tergantung pada kondisi yang mengontrol eksekusi mereka. Berikut merupakan contoh dari pernyataan bersyarat
DEFINISI PSEUDOCODE Pernyataan Bersyarat Contoh : IF student is part_time THEN add 1 to part_time_count ELSE add 1 to full_time_count END IF
DEFINISI PSEUDOCODE Pernyataan Berulang Pernyataan yang memungkinkan algoritma untuk mengulang langkah sampai kondisi tertentu terpenuhi atau hitungan tercapai.
DEFINISI PSEUDOCODE Pernyataan Berulang Contoh : DO WHILE student_total < 50 Read Student record Print Student name, address to report Add 1 to student_total END DO
DEFINISI PSEUDOCODE Pernyataan Berulang Contoh : WHILE student_total < 50 DO Read Student record Print Student name, address to report Add 1 to student_total END WHILE
DEFINISI PSEUDOCODE A = 90 – 100 B = 80 – 89 C = 70 – 79 D = 60 – 69 Design a solution algorithm which will read a file of student test results and produce a Student Grades report. Each test record contains the student number, name and test score (out of 50). The program is to calculate for each student the test score ad a percentage and to print the student’s number, name, test score (out of 50) and letter grade on the report. The letter grade is determined as follows : A = 90 – 100 B = 80 – 89 C = 70 – 79 D = 60 – 69 F = 0 - 59
DEFINISI PSEUDOCODE A. Defining Diagram INPUT PROCESSING OUTPUT Student test records Student_number name test_score Print heading Read student records Calculate test percentage Calculate letter grade Print student details Heading line Student details Name grade
DEFINISI PSEUDOCODE B. Control Structures A DO WHILE loop to control the repetition A linear nested IF statement to calculate the grade, and A formula to calculate the percentage
DEFINISI FLOWCHART Flowchart adalah cara grafis untuk mewakili suatu algoritma untuk menggambarkan algoritma di bidang ilmu komputer. Flowchart terdiri dari berbagai bentuk dan panah.
DEFINISI FLOWCHART
DEFINISI FLOWCHART Contoh :
SEKIAN