Presentasi sedang didownload. Silahkan tunggu

Presentasi sedang didownload. Silahkan tunggu

Algoritma dan Pemrograman

Presentasi serupa


Presentasi berjudul: "Algoritma dan Pemrograman"— Transcript presentasi:

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


Download ppt "Algoritma dan Pemrograman"

Presentasi serupa


Iklan oleh Google