Presentasi sedang didownload. Silahkan tunggu

Presentasi sedang didownload. Silahkan tunggu

Shofia D. Agustina.  Agar dapat dieksekusi oleh komputer, algoritma harus diterjemahkan terlebih dahulu kedalam notasi bahasa pemrograman. Penerjemahan.

Presentasi serupa


Presentasi berjudul: "Shofia D. Agustina.  Agar dapat dieksekusi oleh komputer, algoritma harus diterjemahkan terlebih dahulu kedalam notasi bahasa pemrograman. Penerjemahan."— Transcript presentasi:

1 Shofia D. Agustina

2  Agar dapat dieksekusi oleh komputer, algoritma harus diterjemahkan terlebih dahulu kedalam notasi bahasa pemrograman. Penerjemahan inilah yang disebut dengan Translasi.

3 PROGRAM Nama_Program {penjelasan tentang algoritma, yang berisi uraian singkat mengenai masalah apa yang akan diselesaikan, apa masukan dan keluarannya} DEKLARASI {semua nama yang dipakai, meliputi nama tipe, nama konstanta, nama peubah, nama prosedur dan nama fungsi diumumkan disini} ALGORITMA {Berisi langkah-langkah penyelesaian masalah}

4 /* PROGRAM Nama_Program */ /* {penjelasan tentang algoritma, yang berisi uraian singkat mengenai masalah apa yang akan diselesaikan, apa masukan dan keluarannya} */ /* DEKLARASI */ /* semua nama yang penggunaannya global didefinisikan disini */ /* Purwarupa prosedur dan fungsi didefinisikan disini */ /* ALGORITMA */ Main () { /*disini juga mungkin ada DEKLARASI lokal */ /* semua instruksi program dituliskan disini */ }

5  Bersifat Case Sensitive  Deklarasi yang didefiniskan sebelum kata main () adalah deklarasi global. Artinya semua nama yang didefiniskan didalam deklarasi global dikenal diseluruh bagian program, termasuk di prosedur dan fungsi yang ada di program itu. Apabila deklarasi didefinisikan didalam main (), maka nama didalam bagian deklarasi hanya dikenal oleh program utama saja (disebut deklarasi lokal), tetapi tidak dikenal oleh prosedur dan fungsi.  Komentar ditulis diantara /* dan */

6  Algoritmik PROGRAM Hello_world {program untuk mencetak “Hello world”. Masukan program ini tidak ada. Keluarannya adalah tulisan ‘Hello World’ tercetak dilayar} DEKLARASI {Tidak ada} ALGORITMA write (“Hello World”)

7  Bahasa c: /*PROGRAM Hello_World*/ /* program untuk mencetak “Hello world”. Masukan program ini tidak ada. Keluarannya adalah tulisan ‘Hello World’ tercetak dilayar */ #include Main () { /*DEKLARASI*/ /*Tidak ada*/ /*ALGORITMA*/ printf (“Hello World”); }

8  #include adalah pernyataan untuk melibatkan (include) pustaka standar yang berisi operasi masukan/keluaran (operasi baca dan operasi tulis) pustaka ini terdapat didalam file header stdio.h didalam bahasa C terdapat sejumlah file header yang mungkin diperlukan jika program menggunakan beberapa fungsi standar (salah satu fungsi standarnya adalah printf).

9 PROGRAM Fahrenheit_celcius {program untuk mencetak tabel fahrenheit-celcius dari x sampai y dengan kenaikan sebesar step. Masukan program inin adalah suhu awal, suhu akhir, step, dan keluarannya adalah tabel konversi suhu dalah C dan F} DEKLARASI F, C : Real x, y, step : integer ALGORITMA Read (x, y, step) F x while F≤ y do C = 5/9 * (F – 32) write (F, C) F F + step endwhile

10  TRANSLASI KE C : /* PROGRAM Fahrenheit_celcius */ /* program untuk mencetak tabel fahrenheit- celcius dari x sampai y dengan kenaikan sebesar step. Masukan program inin adalah suhu awal, suhu akhir, step, dan keluarannya adalah tabel konversi suhu dalah C dan F */ Include Main () { /* DEKLARASI */ float F, C ; int x, y, step ;

11  /*ALGORITMA*/ scanf (“%d”, &x); scanf (“%d”, &y); scanf (“%d”, &step); F=x while (F <= y) { C= (5.0/9.0)*(F - 32); printf (“%3.0f %6.1f \n, F, C); F = F + step; }

12  Program sumber (source program) dalam bahasa pemrograman harus dikompilasi terlebih dahulu oleh program khusus yang disebut kompilator (compiler)  Kompilasi program bertujuan untuk memeriksa kebenaran sintaks (tata bahasa) program kemudian jika tidak ada kesalahan program diterjemahkan kedalam bahasa mesin sehingga siap dieksekusi.  Contoh compiler c : Turbo C, visual C, Borland C++, GCC, C-Free,

13 kelompokalgoritmikC 1. Tipe DasarInteger Real Char String Record <field1:type, field2:type, … fieldN:type > int, short int, long int float,double,long double char Char [n] Struct { type field1; type field2; … type fieldN; }

14 PernyataanAlgoritmikBahasa C 1. Penugasan = 2. PembacaanRead atau inputScanf 3. PenulisanWrite atau outputprintf Tipe DataPenentu format int%d long int%ld float%f double%lf char%c Char [n]%s

15  Perintah pembacaan scanf untuk nama peubah yang bertipe string tidak perlu lagi diberi awalan “&” karena string dalam bahasa c sebenarnya adalah larik (array)  Scanf tidak dapat membaca string yang mengandung spasi, sebab scanf mengabaikan karakter-karakter setelah spasi. Untuk membaca string yang mengandung spasi, gunakan perintah gets  Simbol \n menyatakan bahwa setelah pencetakan, kursor pindah kebaris dibawahnya.


Download ppt "Shofia D. Agustina.  Agar dapat dieksekusi oleh komputer, algoritma harus diterjemahkan terlebih dahulu kedalam notasi bahasa pemrograman. Penerjemahan."

Presentasi serupa


Iklan oleh Google