ALGORITMA PEMROGRAMAN 1C PRAGMATIK

dokumen-dokumen yang mirip
SEMANTIK Syntax mendefinisikan suatu bentuk program yang benar dari suatu bahasa.

PERTEMUAN 3 TAHAPAN PEMBANGUNAN PROGRAM

PEMROGRAMAN DASAR ( PASCAL ) PERTEMUAN I

PERTEMUAN 3 TAHAPAN PEMBUATAN PROGRAM

1. Algoritma & Pemrograman

Bahasa Pemrograman dan Flowchart. Adri Priadana

PEMROGRAMAN TERSTRUKTUR by: Budiyono, S. Kom

PENGANTAR PEMROGRAMAN TERSTRUKTUR

Program pendek dan simple = mudah dihandle. Program besar, banyak dan kompleks = tidak

Pengenalan Algoritma

Algoritma Pemrograman 2B (Pemrograman C++)

PEMROGRAMAN TERSTRUKTUR

Algoritma Pemrograman 2C

PENDAHULUAN PEMROGRAMAN KOMPUTER. Mengapa Belajar Pemrograman Komputer?

ALGORITMA DAN STRUKTUR DATA

IT234 ALGORITMA DAN STRUKTUR DATA FUNGSI

MODUL. Fungsi (Function) Modul Praktikum C++ Dasar Pemrograman Komputer JURUSAN TEKNIK ELEKTRO FAKULTAS TEKNIK

Part 2 - Algoritma & Pemrograman Konsep dasar Pemrograman

ALGORITMA DAN STRUKTUR DATA POINTER DAN FUNCTION

Bab 10: Antar Muka Sistem File. Konsep File

Mengapa Belajar Pemrograman Komputer?

Konsep I/O Programming

Ciri ciri Program Terstruktur (Good Program) Langkah langkah Pengembangan Program

PEMROGRAMAN KOMPUTER DASAR. Kuliah ke-1

ALGORITMA PEMROGRAMAN 1C PENDAHULUAN KONSEP BAHASA PEMROGRAMAN

ORGANISASI FILE. Alif Finandhita, S.Kom

MATERI KULIAH ALGORITMA DAN PEMROGRAMAN I (2 SKS)

intruksi kepada CPU untuk mengakses sistem operasi. BIOS tersimpan pada Read Only

Pendahuluan Metode Numerik

Algoritma dan Pemrograman Tahar Agastani Teknik Informatika UIN

TEORI KONSEP PEMPROGRAMAN 3.1

Ch t ap 7 er Operating System (OS)

Algoritma dan Pemrograman. Pertemuan Ke-1 Pengantar Algoritma

Dasar Pemrograman TIP FTP UB

BAB 8 PENGENALAN KONTROL INPUT/OUTPUT

PEMROGRAMAN STRUKTURAL

ALGORTIMA DAN PEMROGRAMAN

MANAJEMEN MEMORI SISTEM OPERASI

Findra Kartika Sari Dewi

@copyright by Emy PENGANTAR ALGORITMA & PROGRAM & PROGRAM PENGERTIAN ALGORITMA NOTASI UNTUK ALGORITMA

Struktur Dasar Program Prosedural dan Disain Bagan Sederhana

Algoritma dan Struktur Data

PERTEMUAN VI POINTER 6.1 Tujuan Praktikum 6.2 Teori Penunjang Pointer

Dasar Pemrograman. Nisa ul Hafidhoh

Gambar 1. Blok Utama Komputer

Algoritma Pemrograman

Pendahuluan Struktur Data. Nisa ul Hafidhoh

Dasar Pemrograman. Nisa ul Hafidhoh

Kurikulum Qt. Chapter 5 Pointer dan References. Agenda. Apa itu Pointer? Memory Komputer. Mengambil Alamat Memory dari Variabel

Penerapan BFS dan DFS dalam Garbage Collection

POKOK BAHASAN - 1 ALGORITMA & PEMROGRAMAN

Pengenalan Bahasa C++, Algoritma Pemrograman, Integrated Development Equipment (IDE) Visual C++ dan Dasar Dasar Bahasa C++

Struktur Data Review Algoritma, Pemrograman. Presented by Rijal Fadilah, S.Si

IT234 - Algoritma dan Struktur Data. Ramos Somya

Program. Instruksi-instruksi yang diberikan kepada komputer agar dapat melaksanakan tugas-tugas tertentu

Pendahuluan Pemrograman Mikrokontroler

Modul Praktikum Algoritma dan Struktur Data

DASAR SISTEM OPERASI. Kartika Dwintaputri Siregar, S.T., MMSI Pengembangan Sistem Informasi

Komputer memiliki dua komponen utama. Yang pertama adalah hardware (perangkat keras) yang tersusun atas komponen elektronik dan mekanik.

E STRUKTUR DATA & E PRAKTIK STRUKTUR DATA. Pointer & Function. Alfa Faridh Suni, S.T., M.T. PTIK

Pemrograman Fery Updi,M.Kom

Universitas Gunadarma

Dasar Pemrograman C++

Bahasa FORTRAN. Saifoe El Unas. Apa FORTRAN itu?

SATUAN ACARA PERKULIAHAN MATA KULIAH PEMROGRAMAN PASCAL * (TK) KODE / SKS: KK /2 SKS

BAB I KONSEP DASAR PEMROGRAMAN

SISTEM OPERASI. CSP 2702 Semester/SKS : 3/3 Program Studi : Sistem Komputer Kamis, Ruang : P-22

LAPORAN PRAKTIKUM RESMI TIPE DATA, KONSTANTA DAN VARIABEL

Algoritma Euclidean dan Struktur Data Pohon dalam Bahasa Pemrograman LISP

PERTEMUAN 2 PEMOGRAMAN BERORIENTASI OBJEK L/O/G/O

BAB III ANALISA DAN PERANCANGAN SISTEM. permasalahan yang ada sebagai dasar untuk membuat sebuah solusi yang

ALGORITMA RINTA KRIDALUKMANA SISKOM UNDIP

PEMROGRAMAN BERORIENTASI OBJEK

1. Mana di bawah ini yang bukan termasuk dalam kelompok pengendalian umum:

PROCEDURE DAN FUNCTION

Pengenalan Struktur Data dan Algoritma

PERTEMUAN 2 ALGORITMA & PEMROGRAMAN

Direktori yang diperlihatkan pada gambar 1. tersebut adalah untuk satu unit (mis. disk pack atau tape reel) dari penyimpanan sekunder. Labelnya berisi

FUNGSI & PROSEDUR. Pertemuan ke-12 dan 13

1. Manakah jawaban yang benar,pada saat Anda mengcompile dan menjalankan class berikut ini:

Pemrograman. Fery Updi,M.Kom

Materi : Operasi File

Algoritma Dan Pemrograman [algoritma, program, flowchart] Presented by Rijal Fadilah, S.Si

SMA SANTO PAULUS PONTIANAK

PERTEMUAN 2 KONSEP DASAR PEMROGRAMAN

Algoritma Pemrograman [BS204]

Pengantar Algoritma & Flow Chart

POLITEKNIK CALTEX RIAU

Bab 4 Perintah Perulangan

Pengenalan Pemrograman Komputer By: Nila Feby Puspitasari

Algoritma Pemrograman

Algoritma Perulangan. Kuliah algoritma dan pemrograman

Struktur Sistem Operasi

ALGORITMA, PEMROGRAMAN DAN BAGAN ALIR. Pertemuan Ke-1

BAB I PENGANTAR ALGORITMA

LAPORAN PRAKTIKUM IX. Oleh:

PENGANTAR ALGORITMA. Brigida Arie Minartiningtyas, M.Kom

Tahapan Membuat Program

MATERI KULIAH ALGORITMA DAN PEMROGRAMAN I

Algoritma. Contoh Algoritma

Transkripsi:

ALGORITMA PEMROGRAMAN 1C PRAGMATIK Indah Wahyuni

PENDAHULUAN Pragmatic sebuah bahasa pemrograman berhubungan dengan : Kemudahan Implementasi Efisiensi dari suatu Aplikasi Metodologi Pemrograman Contoh : Pemanfaatan dan Alokasi memori yang tepat Kecepatan pemrosesan Pada bhs.prog JAVA atau C++ 2

PRAGMATIK 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

KELEBIHAN PENGGUNAAN PRAGMATIK Heap & Pointer Allocator Dealocator Garbage Coroutines Struktur kontrol yang lebih nature Safety Konsistensi variabel 4

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 5

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 6

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 Eg. In C/C++ int * p = new int; delete p; int i = *p; // error, p has been deleted! 7

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

SAFETY Pemeriksaan penulisan nama variabel (konsistensi) Pendeklarasian yang tepat Menentukan apakah jenis variabel yang dimaksud sesuai dengan penggunaan variabel. Fasilitas pengecekan yang mengurangi redundansi Compiler cek setiap penggunaan entitas agar tidak berulang. dari setiap 9

KEMUDAHAN IMPLEMENTASI Implementasi harus efisien dalam penggunaan waktu dan ruangnya. Prinsip Memprogram harus ditulis dalam suatu bahasa yang mencerminkan daerah masalah. 10

EFISIENSI APLIKASI 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: 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. 11

METODOLOGI PEMROGRAMAN Pemrograman terstruktur untuk mengurangi pemakaian instruksi GOTO Ciri ciri Program Terstruktur (Good Program): Run correctly Run efficiently Be easy to read and understand Be easy to debug Be easy to modify 12

METODOLOGI PEMROGRAMAN Langkah langkah Pengembangan Program 1. Definisikan masalah Keluaran (Output) Masukan (Input) Proses (Proces) 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 13

METODOLOGI PEMROGRAMAN 3. Buat algoritma berdasarkan outline pemecahan masalah 4. Test algoritma 5. Coding 6. Execute 7. Dokumentasi dan pemeliharaan 14

15