Bahasa Pemrograman :: Pendahuluan

dokumen-dokumen yang mirip
KOM204 : BAHASA PEMROGRAMAN

PENDAHULUAN 01/31/2013. Julio Adisantoso 1. Kontrak Kuliah. Bahasa Pemrograman Kuliah #1. Tata Tertib Mahasiswa

11/18/2009. Julio Adisantoso 1. Bahasa Pemrograman Kuliah #1 18 November Tucker & Noonan Chapter 1

KONTRAK PERKULIAHAN BAHASA PEMROGRAMAN KOM204

Administrasi Perkuliahan Pendahuluan BAHASA PEMROGRAMAN. TIM PENGAJAR PEMROGRAMAN Departemen Ilmu Komputer IPB. Pertemuan 1

KONTRAK PERKULIAHAN. [1] Manfaat Mata Kuliah. Mahasiswa mampu membuat program komputer dengan menggunakan bahasa pemrograman C.

KONTRAK PERKULIAHAN Program Alih Jenis ALGORITME DAN PEMROGRAMAN KOM202

MI1264 DASAR ALGORITMA DAN PEMROGRAMAN

Implementasi OOP Pada Perangkat Lunak Pemrograman

programming Proses perancangan, penulisan, pengujian,

ALGORITME :: Pengantar Pemrograman

KONTRAK PERKULIAHAN, SILABUS (GBPP), DAN SATUAN ACARA PENGAJARAN (SAP)

BAHASA PEMROGRAMAN. Merupakan prosedur/tata cara penulisan program.

Algoritma Pemrograman 2C

Pemrograman. Fery Updi,M.Kom

Pemrograman dan Bahasa Pemrograman

ALGORITMA PEMROGRAMAN 1C PENDAHULUAN KONSEP BAHASA PEMROGRAMAN

Pengenalan Pemrograman

KONTRAK PERKULIAHAN ALGORITME DAN PEMROGRAMAN KOM202

Konsep Bahasa Pemrograman Pertemuan 2

Pengenalan Algoritma

Review C/C++ & Intro to Java. Pemrograman Berorientasi Obyek IT209

KONTRAK PERKULIAHAN TIM KONSORSIUM

ALGORITMA PEMROGRAMAN 1C PEMROGRAMAN LOGIK

Alex Budiyanto.

Fungsi Bahasa pemrograman adalah sebagai media untuk menyusun dan memahami serta sebagai alat komunikasi antara pemrogram dengan computer.

Kualitas bahasa pemrograman: Ekspresivitas : secara jelas menggambarkan algoritma yang dibuat oleh programmer

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

KONTRAK PERKULIAHAN ALGORITME DAN PEMROGRAMAN KOM202

Introduction To Programming & Software Engineering. Inggriani Liem Revisi oleh: Tim Penyusun Materi KU1071/Pengantar Teknologi Informasi A

Deskripsi Mata Kuliah. Tujuan Instruksional /Standar Kompetensi

Pendahuluan Struktur Data STRUKTUR DATA. JULIO ADISANTOSO Departemen Ilmu Komputer IPB. Pertemuan 1 : 20 Juni 2016

SILABUS MATAKULIAH. Indikator Pokok Bahasan/Materi Aktifitas Pembelajaran

PEMROGRAMAN BERORIENTASI OBJEK

Bahasa Pemrograman :: Object Oriented Programming

Latihan Soal. Teknik Pemrograman

Teori Pengenalan Bahasa Pemrograman BAB 1 PENDAHULUAN

Algoritma dan Pemrograman. Pertemuan Ke-1 Pengantar Algoritma

KONTRAK PERKULIAHAN TEMU KEMBALI INFORMASI KOM431

BAHASA TINGKAT TINGGI

KONTRAK PERKULIAHAN JENJANG STRATA SATU STMIK NUSA MANDIRI TIM KONSORSIUM

PertemuanI. Object Oriented

Pendahuluan. Algoritma

BAB I PENGANTAR Pendahuluan Penyajian 1.1 Latar Belakang 1.2 Algoritma dan Struktur Data

Kecerdasan Buatan B Artificial Inttelligent CEH3I3 PRODI SISTEM KOMPUTER UNIVERSITAS TELKOM BANDUNG 2017

KOMPUTASI PARALEL UNTUK PENGOLAHAN PRESTASI AKADEMIK MAHASISWA

Pengantar Teknologi Informasi

KONTRAK PEMBELAJARAN (KP) MATA KULIAH. Pemrograman Berorientasi Objek

Tahap pengembangan program

BAB I KONSEP DASAR PEMROGRAMAN

RENCANA PEMBELAJARAN SEMESTER (RPS)

Gambar 1. Blok Utama Komputer

SILABUS MATAKULIAH. Indikator Pokok Bahasan/Materi Strategi Pembelajaran

LEMBAR PENGESAHAN PROSEDUR PELAKSANAAN KULIAH

KONTRAK PERKULIAHAN. Kontrak Perkuliahan S1 IF ST3 Telkom Purwokerto

RENCANA PEMBELAJARAN SEMESTER

Media Pembelajaran Bahasa Pemrograman C++...(Luh Joni Erawati Dewi)

Perkenalan.

LANGUAGES AND TRANSLATOR

Pemrograman Fungsional FAJAR SAPTONO, ST

BAB 3 ANALISIS DAN PERANCANGAN PROGRAM. Perancangan program aplikasi dalam skripsi ini menggunakan aturan linear sequential

Kontrak Kuliah TKC106 - Algoritma Pemrograman Semester Gasal 2011/2012

IT132. Ramos Somya, S.Kom., M.Cs.

SATUAN ACARA PERKULIAHAN (SAP) AKADEMI MANAJEMEN INFORMATIKA DAN KOMPUTER (AMIK) LEMBAH DEMPO

ALGORITMA DALAM KAITANNYA DENGAN KOMPUTER

Materi Pelajaran : Algoritma Pemrograman. Siswa memahami tentang dasar dasar Algoritma Pemrograman

Teori Algoritma Pertemuan 2 (11 Maret 2014) Object Oriented Programming (OOP) Functionally Terstruktur Modular Visual & Even Driven Programming

RENCANA PEMBELAJARAN SEMESTER (RPS)

Rencana Pelaksanaan Pembelajaran

RENCANA PEMBELAJARAN SEMESTER (RPS)

ALGORITMA PEMROGRAMAN 1C PEMROGRAMAN FUNGSIONAL

MATERI KULIAH ALGORITMA DAN PEMROGRAMAN I (2 SKS)

BAB III PERANCANGAN PROGRAM

Tahun Akademik 2015/2016 Semester I. DIG1B3 Konfigurasi Perangkat Keras Komputer. Pertemuan 1: Aturan Perkuliahan

Bab VI Value, Domain dan Type

Algoritma & Pemrograman 1. Fery Updi,M.Kom

Dasar Dasar Pemrograman

Program Teknologi Informasi dan Ilmu Komputer. Team Teaching ASD

Pengenalan Algoritma & Pemrograman

Dasar Pemrograman. Nisa ul Hafidhoh

Pemrograman Dasar. Pendahuluan. Sutrisno Chandra Dewi Marji Ismiarta Aknuranda Issa Arwani A. Afif Supianto PTIIK- UB

Algoritma Pemrograman I

BAB II ANALISIS DAN PERANCANGAN

Object Oriented Programming LOGO

Tabel 1. Instruksi untuk menampilkan teks No. Bahasa Pemrograman Instruksi 1. Pascal WRITE ( Bahasa pemrograman itu mudah );

DASAR PEMROGRAMAN. PENGANTAR BAHASA C ( Sejarah, Struktur Pemrograman, Tipe Data, Operator ) Djoko Soerjanto, M.Kom

Bahasa Pemrograman- TIS SKS

PEMROGRAMAN TERSTRUKTUR OLEH : IR. H. SIRAIT, MT

RENCANA PEMBELAJARAN SEMESTER (RPS)

Peran software dalam sistem komputer Jenis-jenis software Pemrograman dan bahasa pemrograman

Konsep Pemrograman Berorientasi Obyek

PENGENALAN KOMPUTER DAN SOFTWARE II. Semester: 2 Pengenalan Komputer dan Software II. Introduction to Computer and Software II

GARIS-GARIS BESAR PROGRAM PERKULIAHAN (GBPP)

FTIK / PRODI TEKNIK INFORMATIKA

TUGAS PENYUSUNAN EVALUASI PROGRAM DAN PROSES PEMBELAJARAN

IT234 - Algoritma dan Struktur Data. Ramos Somya

DASAR PEMROGRAMAN. IL/Fungsi1.doc/Pemrograman Fungsional - 8/21/03-1:02 PM 1

Pemrograman Berorientasi Obyek. Ramos Somya

Oleh : Rahmady Liyantanto

BAHASA PEMROGRAMAN. Untuk SMK. Kadarisman Tejo Yuwono Totok Sukardiyono Adi Dewanto. : Ratu Amilia Avianti. Perancang Kulit

Transkripsi:

Bahasa Pemrograman :: Julio Adisantoso ILKOM IPB 20 Pebruari 2011

Deskripsi Konsep bahasa pemrograman (functional programming, logic programming, concurent programming, imperative programming, object oriented programming), jenis dan ciri; aturan-aturan dalam struktur pemrograman; elemen-elemen bahasa pemrograman: notasi, deklarasi, scope. Functional programming: ciri-ciri, sintaks, list, dan beberapa aplikasi lainnya. Logic programming : ciri-ciri, relasi, aturan, fakta, goal, prolog search tree, place holder, cut, list, database. Object oriented programming: pengertian obyek, kelas dan data, operator overloading, inheritance, fungsi virtual, polymorphism, stream.

Tujuan dan Strategi Tujuan Setelah mengikuti matakuliah ini, mahasiswa diharapkan mampu memecahkan masalah yang berbeda dengan menggunakan bahasa pemrograman yang sesuai. Strategi Kuliah diberikan kepada mahasiswa S1 IPB yang mengambil mata kuliah ini sebagai mayor (G6: Ilmu Komputer), baik reguler maupun penyelenggaraan khusus (ekstensi). Perkuliahan dilakukan sebanyak 14 kali pertemuan kuliah tatap muka dan 12 kali praktikum. Metode perkuliahan adalah kombinasi antara ceramah, diskusi, dan latihan. Sedangkan praktikum dilaksanakan dengan metode tutorial dan latihan. Mahasiswa wajib mengikuti perkuliahan minimal 80 persen, dan praktikum 100 persen. Mahasiswa pengulang matakuliah Bahasa Pemrograman diwajibkan mengikuti keseluruhan kegiatan kuliah dan praktikum selama satu semester.

Tugas dan Bacaan Tugas Tugas pemrograman diberikan pada saat kuliah dan wajib dikerjakan oleh mahasiswa, dan hasilnya dikumpulkan sesuai dengan waktu yang telah ditetapkan. Keterlambatan pengumpulan tugas akan mengurangi nilai sebesar 10 satuan per hari dengan batas maksimum keterlambatan adalah 5 hari. Mahasiswa yang melakukan kecurangan dan/atau plagiarism akan mendapatkan sanksi tegas. Bacaan 1 Programming Languages: Principles and Paradigms. 2 nd Ed. Allen B. Tucker and Robert E. Noonan. 2 C: How to Program. 3 rd Ed. Deitel, H. M.and P. J. Deitel. Pearson Education Prentice Hall. Prentice-Hall, New Jersey. 3 Java: How to Program. 3 rd Ed. Deitel, H. M. and P. J. Deitel. Pearson Education Prentice Hall. Prentice-Hall, New Jersey

Tata Tertib Sesuai dengan ketentuan yang terdapat pada Buku Panduan Sarjana IPB Hadir paling lambat 15 menit. Mahasiswa TIDAK DIPERKENANKAN masuk kelas setelah 15 menit kuliah dimulai. Berpenampilan dan berbusana sopan serta rapi. Tidak menggunakan sandal atau sejenisnya, serta tidak mengoperasikan handphone, laptop, atau sejenisnya. Tidak ada ujian dan penugasan susulan atau perbaikan TIDAK DIPERKENANKAN PINDAH KELAS PARALEL

Kriteria Penilaian Nilai akhir (NA) adalah nilai kumulatif dari nilai ujian tengah semester (UTS), ujian akhir semester (UAS), dan nilai LL (tugas atau praktikum atau kehadiran). Metode dan bobot nilai sebagai berikut: UTS+UAS tertulis, bobot total 70% UTS+UAS praktek, bobot total 20% LL dinilai melalui aktivitas mahasiswa (praktikum, kehadiran), dan nilai tugas, dengan bobot total 10% Selang nilai untuk menetapkan huruf mutu A, B, C, D, atau E ditentukan berdasarkan nilai rataan dan standard deviasi dengan menggunakan sebaran normal. Ketentuan ini berlaku sama untuk semua mahasiswa baru atau pengulang.

Bahasa pemrograman vs bahasa alami Memfasilitasi komunikasi antar manusia Bahasa pemrograman juga memfasilitasi komunikasi manusia dengan mesin Bahasa pemrograman hanya pada domain komputasional Perancang bahasa memiliki vocabulary dasar tentang: Struktur bahasa Arti

Prinsip perancangan bahasa : (1) Sintaks, (2) Nama dan Tipe, (3) Semantik. Sintaks menjelaskan bagaimana struktur program yang benar. Struktur bahasa pemrograman modern didefinisikan menggunakan bahasa formal yang disebut context-free-grammar. Nama dan Tipe menunjukkan bagaimana aturan penamaan entitas (variabel, fungsi, class, parameter, dsb). Semantik, arti dari program. Ketika program dijalankan, efek tiap instruksi didefinisikan oleh semantik dari bahasa.

Paradigma Paradigma pemrograman adalah bentuk pemecahan masalah mengikuti aliran atau genre tertentu dari program dan bahasa. Empat paradigma pemrograman pada tiga dekade terakhir: Imperative programming Object-oriented programming Functional programming Logic programming Beberapa bahasa dirancang mendukung lebih dari satu paradigma. Contoh: C++ (imperative dan OOP), Leda (imperative, OOP, functional, logic).

Imperative Programming Paradigma paling tua, didasari oleh model komputasi klasik von Neumann-Eckert. Program dan variabel disimpan bersama. Program terdiri dari instruksi yang membentuk perhitungan, asignment, input, output, dan kontrol. Contoh: Cobol, Fortran, C, Ada, Perl

Object Oriented Programming Program adalah kumpulan dari obyek yang saling berinteraksi satu sama lain. Program membungkus (encapsulate) data dan fungsi atau prosedur menjadi suatu obyek (class). Meliputi mekanisme obyek, pewarisan, dan passing parameter. Contoh: Smalltalk, C++, Java, C#

Functional Programming Memodelkan masalah komputasi sebagai suatu fungsi matematika, yang mempunyai input (domain) dan hasil atau output (range). Tidak dapat menggunakan mekanisme assignment yang tidak dapat diterima secara matematika, misalnya: x = x + 1 Fungsi mengkombinasikan kondisi dan rekursif. Contoh: Lisp (List Programming), Scheme, Haskell.

Logic Programming Disebut juga Declarative Programming Memodelkan masalah menggunakan bahasa deklaratif, yang terdiri dari fakta dan aturan. Kadang disebut juga sebagai rule-based languages. Contoh: Prolog (Programming in Logic).

PL History

Desain Bahasa Menciptakan bahasa sehingga pemrogram dapat memecahkan persoalan yang kompleks. Kendala yang harus diperhatikan: Architecture Technical Setting Standards

Kendala Desain Architecture. Bahasa pemrograman dirancang untuk komputer: well-match atau tidak dengan arsitektur komputer yang ada. Technical Setting, memperhatikan sistem operasi, IDE (Integrated Development Environment), network, dan referensi lingkungan lainnya. Standards: ANSI (American National Standards Institute), atau ISO (International Standards Organization). Contoh: ISO Pascal (1990), ANSI/ISO C++ (2003), dsb.

Tujuan Simplicity and Readability, program harus mudah ditulis, dan mudah dibaca oleh programmer umumnya. Clarity about Binding, memiliki batasan definisi dan waktu yang jelas, misalnya reserved words, ukuran memori suatu tipe data, run time, dsb. Reliability, program akan melakukan hal yang sama ketika memperoleh input data yang sama. Support, mudah diakses, dipelajari, dan di-install oleh siapa saja. Efficient.

Bahasa program dianalisis dan selanjutnya diterjemahkan ke dalam bentuk yang dapat dipahami mesin, salah satu dari: Dijalankan oleh komputer - real machine compiling Dijalankan oleh interpreter - software yang mensimulasikan virtual machine dan menjalankan dalam real machine interpreting

Compiler

Virtual Machines and Interpreters