Anda di halaman 1dari 22

11

introduction
4/13/12 4/13/12

PEMROGRAMAN DASAR Click to edit Master subtitle style

PROGRAM???
22

Sifat Kompute
4/13/12

PROGRAM???
33

DATA SISTEM OUTPUT Kumpulan syntax untuk menyelesaikan suatu persoalan untuk mempermudah pekerjaan manusia Syarat: Bebas kesalahan logika Bebas kesalahan syntax Memudahkan pekerjaan
4/13/12

BAHASA (LANGUAGE)
44

BAHASA FORMAL (formal language) BAHASA NON FORMAL (daily speech) Bahasa pemrograman merupakan notasi untuk memberikan perintah secara tepat program komputer Bahasa Pemrograman dibagi 4: 1. low level language (machine code) 2. Assembly language 3. High level language
4/13/12

Low Level Language


55

Menggunakan kode biner (1,0) Merupakan bahasa mikro processor Cepat Sangat sulit dipahami Programmer harus paham tata letak microprocessor

4/13/12

Assembly language
66

Programmer harus paham tata lokasi mikroprocessor Sudah english like Cepat Lebih mudah dr pada low level Contoh: bahasa assembler

4/13/12

High level language


77

Programmer tidak perlu memahami microprocessor Disediakan compiler dan interpreter oleh paket bahasa Mudah dipahami dan dipelajari Terstruktur Contoh: Pascal, C++, Ada, Fortran dll
4/13/12

88

Object oriented Programming


berbasis object dan visual Mudah dipelajari Alat disediakan Biasanya digunakan untuk pemrograman basis data Contoh: Delphi, Java, Visual Basic, SQL dll
4/13/12

Compiler vs Interpreter
99

Merupakan sarana untuk menjalankan program, mengubah source code ke bentuk object code, dan mengubah object code ke bentuk executable code Compiler Adalah suatu program yang menterjemahkan bahasa program (source code) ke dalam bahasa objek (object code). Compiler menggabungkan keseluruhan bahasa program dikumpulkan kemudian disusun kembali.
4/13/12

Tahapan kerja compiler


10 10

1. Pertama source code ( program yang ditulis) dibaca ke memory komputer. 2. source code tersebut diubah menjadi object code (bahasa assembly) 3. object code dihubungkan dengan library yang dibutuhkan untuk membentuk file yang bisa di eksekusi.

4/13/12

INTERPRETER
11 11

Interpreter menganalisis dan mengeksekusi setiap baris dari program tanpa melihat program secara keseluruhan. Keuntungan dari Interpreter adalah dalam eksekusi yang bisa dilakukan dengan segera. Tanpa melalui tahap kompilasi, untuk alasan ini interpreter digunakan pada saat pembuatan program berskala besar.
4/13/12

ALGORITMA
12 12

kumpulan urutan perintah yang menentukan operasi-operasi tertentu yang diperlukan untuk menyelesaikan suatu masalah ataupun mengerjakansuatu tugas PERHATIKAN!! Kebenaran algoritma, yakni bila program selesai maka hasilnya juga benar b. Kompleksitas - lama dan jumlah 4/13/12 waktu proses dan penggunaan memori.

ALGORITMA
13 13

c. Bersih dari kesalahan sistem ataupun lojik d. Murah: - Efisien dalam penggunaan piranti memori dan penyimpanan lainnya. - Cepat waktu pelaksanaannya. e. Didokumentasi dengan baik untuk pengoperasian, pemeliharaan dan pengembangan. f. Algoritma merupakan pemberian (description) pelaksanaan suatu 4/13/12 proses.Sebuah proses dikerjakan oleh

TEKS ALGORITMA
14 14

a. Bagian kepala algoritma, b. Bagian deklarasi, dan c. Bagian deskripsi algoritma. Setiap bagian disertai dengan penjelasan atau dokumentasi tentang maksud pembuatan teks. Bagian penjelasan diawali dan diakhiri dengan simbol { dan }. Algoritma NAMA_ALGORITMA { Penjelasan tentang algoritma yang 4/13/12

JUDUL ALGORITMA
15 15

Contoh: 1). Kepala algoritma: Algoritma Luas_Lingkaran { Menghitung luas lingkaran dengan ukuran jejari tertentu. Algoritma menerima masukan jejari lingkaran, menghitung luasnya, dan menyajikan hasilnya ke piranti keluaran } Perhatian, dalam menulis nama-nama dalam algoritma harus mempunyai makna yang mencerminkan proses, sifat atau identitas lainnya yang 4/13/12 melekat dengan suatu proses, tipe,

DEKLARASI ALGORITMA
16 16

) Deklarasi algoritma: DEKLARASI { nama konstanta } const PHI = 3.14; { Nilai phi = 22/7 } { nama peubah } var R : real; { input jejari lingkaran bilangan riil } l_Lingkaran : real; { luas lingkaran bilangan riil } { nama sub program } procedure TUKAR(input/output A:integer, input/output B:integer) { Mempertukankan nilai A dan 4/13/12

DESKRIPSI ALGORITMA
17 17

3) Deskripsi algoritma: Bagian ini merupakan bagian inti algoritma yang berisikan uraian langkah-langkah penyelesaian suatu masalah. Setiap langkah algoritma dibaca dari atas ke bawah. Urutan penulisan menentukan urutan pelaksanaan perintah. { Baca data jejari lingkaran R.Jika R <= 0 tulis pesan data salah, selain itu hitung luas ingkaran. Tampilkan luas lingkaran. } 4/13/12

18 18

DIAGRAM ALIR (FLOWCHART)

E. Diagram Alir (Flow chart) Merupakan bentuk grafis/visual dari algoritma Bentuk umum dari simbol-simbol dalam diagram alir: LIHAT BERIKUTNYA DI HAL 12-16 MODUL

4/13/12

PR
19 19

Buatlah algoritma dan flowchart untuk menyelesaikan persoalan di bawah: 1. mengkonversi suhu dari Celsius ke Fahrenheit, Reamur dan Kalvin 2. mengecek, apakah suatu bilangan yg diinputkan merupakan : genap positip, genap negatif, ganjil positip dan ganjil negatif
4/13/12

PASCAL
20 20

Pengembangan bahasa Algol Dikembangkan tahun 70an Saat ini versi terakhir adalah Pascal 7. Saya menggunakan win pas 7 Terstruktur - urut - batasan blok jelas - one in one out
4/13/12

Bakuan Pascal
21 21

Dibakukan oleh ISO pada tahun 1983 dan dikembangkan dalam beberapa versi, diantaranya: USCD PASCAL, MS PASCAL, TURBO PASCAL dll. Dengan semakin berkembangnya teknologi dalam komputasi, Pascal dimanfaatkan untuk pengembangan DELPHI (berasal dari nama suatu kota di masa Yunani kuno), suatu bahasa pemrograman visual yang menonjolkan pada efek grafis dan orientasi pada objek-objek 4/13/12 yang siap dipakai, karena memiliki

struktur
22 22

Pascal mempunyai struktur sebagai berikut: 1. Bagian Judul Program 2. Bagian Deklarasi a. Deklarasi tipe data (TYPE) b. Deklarasi variabel (VAR) c. Deklarasi konstanta (CONST) d. Deklarasi label (LABEL) e. Deklarasi sub-program (PROCEDURE dan FUNCTION) 3. Bagian Program Utama Perintah4/13/12 perintah.

Anda mungkin juga menyukai