ALGORITMA PEMROGRAMAN 1C
PRAGMATIK Indah Wahyuni
Konsep Bhs. Pemrograman, 2012
PENDAHULUAN Pragmatic
sebuah bahasa pemrograman berhubungan dengan : Kemudahan Implementasi Efisiensi dari suatu Aplikasi Metodologi Pemrograman
Pragmatis, Indah Wahyuni
Contoh
:
Pemanfaatan dan Alokasi memori yang tepat Kecepatan pemrosesan Pada bhs.prog JAVA atau C++
2
Konsep Bhs. Pemrograman, 2012
PRAGMATIK
Pragmatis, Indah Wahyuni
Pragmatik adalah aspek praktis tentang bagaimana membangun dan memakai fiturfitur dari sebuah bahasa pemrograman untuk mencapai tujuan Fungsinya: Menguraikan derajat tingkat sukses dengan suatu bahasa pemrograman kepada model perhitungan dalam fungsi dan kegunaannya masing – masing,
3
Konsep Bhs. Pemrograman, 2012
KELEBIHAN PENGGUNAAN PRAGMATIK
Heap & Pointer
Coroutines
Pragmatis, Indah Wahyuni
Allocator Dealocator Garbage Struktur kontrol yang lebih nature
Safety
Konsistensi variabel
4
Konsep Bhs. Pemrograman, 2012
HEAP & POINTER Variabel heap adalah variabel yang bisa diciptakan dan dihapus kapan saja Heap variabel tidak memiliki nama dan bisa diakses dengan pointer Heap adalah sebuah blok memori di mana di dalamnya ada potongan-potongan informasi itu dialokasi dan dikosongkan dengan cara tertentu Jangka waktu hidup heap dimulai dari saat dibuat hingga tidak diakses lagi
Pragmatis, Indah Wahyuni
5
Konsep Bhs. Pemrograman, 2012
HEAP & POINTER Sebuah operasi yang memaksa penghapusan sebuah variabel heap disebut deallocator Saat variabel heap dihapus, variabel masih tetap ada dalam memori tapi tidak bisa diakses, sehingga menjadi garbage Pointer yang mengarah ke variabel heap yang sudah terhapus, maka variabel ini menjadi dangling reference Garbage dan dangling reference menjadi sumber kesulitan bagi programmer
Pragmatis, Indah Wahyuni
6
Konsep Bhs. Pemrograman, 2012
HEAP & POINTER Solusi I: Batasi penggunaannya sehingga reference ke variabel lokal tidak diakses untuk waktu yang lama Solusi II: dengan menggunakan reference count Solusi III: garbage collection
Pragmatis, Indah Wahyuni
Eg. In C/C++ int * p = new int; delete p; int i = *p; // error, p has been deleted!
7
Konsep Bhs. Pemrograman, 2012
COROUTINES Memisahkan simulation language dengan problem Menyediakan struktur kontrol yang lebih natural dari pada subprogram pada umumnya Dapat diangggap sebagai subprogram yang tidak dibutuhkan untuk menghentikan, kemudian memanggil program dan melaksanakan dari titik dimana eksekusi dihentikan. Coroutines tidak boleh rekursif.
Pragmatis, Indah Wahyuni
8
Konsep Bhs. Pemrograman, 2012
SAFETY Pemeriksaan penulisan nama variabel (konsistensi) Pendeklarasian yang tepat
Menentukan apakah jenis variabel yang dimaksud sesuai dengan penggunaan variabel.
Pragmatis, Indah Wahyuni
Fasilitas pengecekan yang mengurangi redundansi Compiler cek setiap penggunaan dari setiap entitas agar tidak berulang.
9
Prinsip Memprogram harus ditulis dalam suatu bahasa yang mencerminkan daerah masalah.
Pragmatis, Indah Wahyuni
Implementasi harus efisien dalam penggunaan waktu dan ruangnya.
Konsep Bhs. Pemrograman, 2012
KEMUDAHAN IMPLEMENTASI
10
Penggunaan aplikasi yang efisien dan tidak memberatkan hardware namun output yg dihasilkan sesuai dengan apa yg dibutuhkan, Menghilangkan perintah-perintah yang tidak berguna atau useless.
Pragmatis, Indah Wahyuni
Efisiensi aplikasi adalah perbandingan yang terbaik antara input (masukan) dan output. Hasil optimal yang dicapai dengan penggunaan perangkat/sistem yang terbatas. Dengan kata lain hubungan antara apa yang telah diselesaikan. Misalnya:
Konsep Bhs. Pemrograman, 2012
EFISIENSI APLIKASI
11
Ciri – ciri Program Terstruktur (Good Program):
Run correctly Run efficiently Be easy to read and understand Be easy to debug Be easy to modify
Pragmatis, Indah Wahyuni
Pemrograman terstruktur untuk mengurangi pemakaian instruksi GOTO
Konsep Bhs. Pemrograman, 2012
METODOLOGI PEMROGRAMAN
12
Langkah – langkah Pengembangan Program 1. Definisikan masalah
2.
Rancang outline pemecahan masalah Buat langkah – langkah proses Buat rincian/detail Proses Tentukan Variable dan record Tentukan struktur kontrol (pengulangan, kondisi, dsb) Buat logika ‘Mainline’
Pragmatis, Indah Wahyuni
Keluaran (Output) Masukan (Input) Proses (Proces)
Konsep Bhs. Pemrograman, 2012
METODOLOGI PEMROGRAMAN
13
3. 4. 6. 7.
Pragmatis, Indah Wahyuni
5.
Buat algoritma berdasarkan outline pemecahan masalah Test algoritma Coding Execute Dokumentasi dan pemeliharaan
Konsep Bhs. Pemrograman, 2012
METODOLOGI PEMROGRAMAN
14
Konsep Bhs. Pemrograman, 2012 Pragmatis, Indah Wahyuni
15