Upload presentasi
Presentasi sedang didownload. Silahkan tunggu
1
Algoritma dan Pemrograman
Yance Sonatha,S.Kom
2
Konversi Algoritma ke Bahasa Pascal dan C
3
Konversi Struktur Algoritma
Judul {komentar mengenai algoritma seperti cara kerja program, kondisi awal dan kondisi akhir program} Kamus {Pada bagian ini, didefinisikan nama konstanta, nama variabel, nama prosedur dan nama fungsi} Algoritma {Pada bagian ini algoritma dituliskan. Semua teks yang dituliskan tidak diantara tanda kurung kurawal akan dianggap sebagai notasi algortima yang akan berpengaruh terhadap kebenaran algoritma}
4
Struktur Pascal (*judul*) Program judul; {penjelasan tentang program}
(*kamus*) const .. type … var … (* algoritma*) begin …… ……… end.
5
Struktur Bahasa C /*judul*/ /*penjelasan tentang program*/
/*prosedur dan fungsi disini*/ /*kamus*/ /*semua deklarasi dan definisi disini*/ /* algoritma*/ main( ) { …… ……… }
6
Tabel Konversi Nama, Tipe dan Operator ke dalam Bahasa Pascal dan C
Kelompok Algoritma Pascal C 1. Tipe dasar boolean integer real char string record tidak ada *) int float tidak ada **) struct *) Bahasa C tidak menyediakan tipe boolean yang dinyatakan secara eksplisit, tapi dalam : typedef enum (false=0, true =1) boolean **) Bahasa C tidak menyediakan tipe string, tetapi didefinisikan sbb : char nama_variabel[n]
7
Tabel Konversi … (lanjutan)
Kelompok Algoritma Pascal C 2. Operator + - * / div mod < ≤ > ≥ = # not and or xor <= >= <> / / % == != ! && || tidak ada
8
Tabel Konversi … (lanjutan 2)
Kelompok Algoritma Pascal C 3. Lain-lain constant type true false const #define typedef Tidak ada
9
Tabel Konversi Penugasan, Pembacaan ke Pascal dan C
Kelompok Algoritma Pascal C 1. Penugasan ← := = 2. Pembacaan input read readln scanf 3. Penulisan output write writeln printf
10
Analisa Kasus (Pemilihan/Percabangan)
11
Analisis Kasus Menganalisis kasus berarti mendefinisikan :
Kondisi, yaitu ekspresi boolean yang bernilai benar atau salah Aksi, yang akan dilaksanakan jika kondisi yang bersesuaian dengan aksi tersebut bernilai benar
12
Notasi Algoritma untuk menangani 1 kasus
if (kondisi) then (aksi) endif Notasi Algoritma untuk menangani 2 kasus komplementer (aksi_1) else {not kondisi} (aksi_2)
13
Notasi Algoritma untuk menangani N buah kasus adalah sebagai berikut :
depend on (nama) kondisi1 : aksi1 kondisi2 : aksi2 ….. kondisiN : aksiN enddepend
14
Contoh Kasus Konversikan nilai angka ke nilai huruf, dengan ketentuan : 81 – 100 : nilai A 66 – 80 : nilai B 56 – 65 : nilai C 46 – 55 : nilai D : nilai E Atasi kemungkinan masukan angka diluar range 0-100
15
Contoh Kasus 2 Misalkan nomor-nomor bulan (integer) dibaca dari piranti masukan. Tuliskan algoritma untuk mencetak nama bulan yang dibaca. Misalkan jika dibaca bulan 8, maka nama bulan itu adalah Agustus
16
Contoh Kasus 3 Dibaca 3 buah angka yang berlainan, harus dituliskan berurutan dari yang terkecil hingga terbesar
Presentasi serupa
© 2024 SlidePlayer.info Inc.
All rights reserved.