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

Slides:



Advertisements
Presentasi serupa
KONSEP BAHASA PEMROGRAMAN
Advertisements

DASAR-DASAR PEMROGRAMAN C
STRUKTUR DASAR ALGORITMA
DASAR-DASAR PEMROGRAMAN
TEL 2112 Dasar Komputer & Pemograman Pengulangan
TEL 2112 Dasar Komputer & Pemograman Nama dan Nilai Objek Abdillah, S.Si, MIT Website:
Teks Algorithma Ery Setiyawan Jullev A.
Fungsi (lanjutan) Pertemuan ke-9 Bahasa C.
Pengajar : ELIYANI, S.T., M.Kom Semester : I Tahun : 2012/ 2013
3 Variabel, Konstanta Tipe Data dan dalam Bahasa C/C++ Java dan Bab
PENGANTAR ALGORITMA DAN PEMROGRAMAN
LOGIKA ALGORITMA Pertemuan 6.
Notasi Algoritma.
Elemen Dasar Program C++
Pendahuluan Definisi :
Prosedur dan Fungsi Triana Elizabeth, S.Kom.
Modul 2 Pengenalan Bahasa C++
Notasi Algoritma TEE 2103 Algoritma dan Pemrograman
TEE 2103 Algoritma dan Pemrograman
Algoritma Pseudocode TEE 2103 Algoritma dan Pemrograman
NOTASI ALGORITMIK dan BAHASA C++
Pengenalan Operator.
Algoritma dan Pemrograman I
Notasi Algoritma & Tipe Data
STRUKTUR TEKS ALGORITMA
Bahasa Pemprograman Dasar Pertemuan 2
Algoritma Pemrograman I
Algoritma & Pemrograman
Notasi Algoritmik.
STRUKTUR DASAR ALGORITMA
TEL 2112 Dasar Komputer & Pemograman Prosedur
Input dan Output TEE 2103 Algoritma dan Pemrograman
Dasar Pemrograman (DasPro) Teknik Informatika S-1 UDINUS
STRUKTUR DASAR ALGORITMA
Ucu Nugraha, ST. Algoritma.
TEE 2103 Algoritma dan Pemrograman
TEL 2112 Dasar Komputer & Pemograman Fungsi
PROG.STUDI PEND.FISIKA UIN ALAUDDIN MAKASSAR
Array 1.
Algoritma dan Pemrograman
Minggu 5 Imam Fahrur Rozi
PERULANGAN.
TEL 2112 Dasar Komputer & Pemrograman
TEL 2112 Dasar Komputer & Pemograman Algoritma Pemrograman
TEL 2112 Dasar Komputer & Pemrograman
02.1 Hari-2.
Muhammad Riska B. PTIK FT UNM
(Struktur Dasar, Variabel, Tipe Data, Input, Output, Komentar)
Algoritma dan Pemrograman
ATURAN PENULISAN TEKS ALGORITMA
TEL 2112 Dasar Komputer & Pemograman Prosedur
DASAR PEMROGRAMAN KOMPUTER
TEL 2112 Dasar Komputer & Pemograman Prosedur
Algoritma dan Pemrograman (Pertemuan 04)
TEL 2112 Dasar Komputer & Pemograman Fungsi
TEE 2103 Algoritma & Pemrograman
TEL 2112 Dasar Komputer & Pemograman Pengantar Algoritma
TEL 2112 Dasar Komputer & Pemograman Pengantar Algoritma
Variabel dan Tipe Data TEE 2103 Algoritma & Pemrograman
Pertemuan 2 Algoritma dan Pemrograman
Notasi Algoritmik.
Algoritma Pemrograman
INTRODUCTION TO C++
NOTASI ALGORITMA dan BAHASA C++
Penulisan Teks Algoritma
INTRODUCTION TO C++
Fungsi.
Algoritma dan Pemrograman Kuliah ke 2
Pertemuan 3 (Struktur Bahasa C) .:: Erna Sri Hartatik ::.
While – Do (Lanjutan) Temu 11.
Transcript presentasi:

Shofia D. Agustina

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

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}

/* 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 */ }

 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 */

 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”)

 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”); }

 #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).

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

 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 ;

 /*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; }

 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,

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; }

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

 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.