Bahasa Pemrograman- TIS SKS

dokumen-dokumen yang mirip
Algoritma & Pemrograman 1. Fery Updi,M.Kom

MATERI KULIAH ALGORITMA DAN PEMROGRAMAN I (2 SKS)

Praktikum Algoritma dan Pemrograman. By Faizah, S.Kom. Lab. Komputasi Dasar Prodi Ilmu Komputer UGM

Pemrograman. Fery Updi,M.Kom

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

PRAK. ALGORITMA DAN PEMROGRAMAN (JAVA) By Faizah, S.Kom

Algoritma dan Struktur Data

# ONE PENGANTAR ALGORITMA PEMROGRAMAN

PENDAHULUAN. Brigida Arie Minartiningtyas, M.Kom

Algoritma & Pemrograman

Chapter 3.2 : Tipe, Nama dan Nilai

TI1063 Algoritma dan Pemrograman

JENIS DATA SEDERHANA & INPUT/OUTPUT DATA

PSEUDOCODE TIPE DATA, VARIABEL, DAN OPERATOR

Tunggu. Bicara. Tutup. Stop

Algoritma dan Struktur Data

TI1063 Algoritma dan Pemrograman

Pengenalan Algoritma

Algoritma dan Pemrograman. Pertemuan Ke-1 Pengantar Algoritma

Teori Algoritma TIPE DATA

Algoritma dan Pemrograman #1. Arif Dwi Laksito, M.Kom

Tipe Data dan Variabel. Dosen Pengampu Muhammad Zidny Naf an, M.Kom

VARIABEL, TIPE DATA, KONSTANTA, OPERATOR DAN EKSPRESI. Pemrograman Dasar Kelas X Semester 2

ALGORITMA PEMROGRAMAN 1C PENDAHULUAN KONSEP BAHASA PEMROGRAMAN

Dasar Pemrograman. Nisa ul Hafidhoh

SATUAN ACARA PERKULIAHAN (SAP) Mata Kuliah : Struktur Data Kode : TIS3213 Semester : III Waktu : 2 x 3 x 50 Menit Pertemuan : 1 & 2

Alih Kontrol dengan Flowchart

.::BAB II.::MENGENAL PASCAL

PEMROGRAMAN KOMPUTER DASAR. Kuliah ke-1

DASAR PEMROGRAMAN. Institut Teknologi Sumatera

Algoritma Pemrograman 2C

Implementasi OOP Pada Perangkat Lunak Pemrograman

Aris Tri Jaka H. Algoritma dan Dasar Pemrograman

Algoritma dan Pemrograman

Algoritma Pemrograman Fery Updi,M.Kom

7. Logika dan Algoritma Pemrograman

Konsep Dasar Pemrograman Pascal

Algoritma,Flowchart, Konsep

BUANA. Distribusi 01 September 2017

PENGENALAN DASAR PEMROGRAMAN

Algoritma Pemrograman I

Sesi/Perkuliahan ke: II

PENULISAN ALGORITMA. Algoritma dan Pemrograman. Rajif Agung Yunmar, S.Kom, M.Cs.

Tinjau algoritma dibawah ini

Algoritma & Struktur Data. Eko Puji Widiyanto, ST

Bahasa Pemograman Modul XI

Brigida Arie Minartiningtyas, M.Kom

MATERI 2 JENIS-JENIS DATA SEDERHANA & INPUT/OUTPUT DATA

Kontrak Perkuliahan & Introduction

Pengenalan Algoritma dan Pemrograman Pascal

Pendahuluan. Algoritma

Lecturer: Abdusy Syarif. Undergraduate Course Informatics Engineering Dept. Universitas Mercu Buana. Tipe Data

TIPE, NAMA, DAN NILAI

Pengantar dalam Bahasa Pemrograman Turbo Pascal Tonny Hidayat, S.Kom

Tipe Data dan Operator dalam Pemrograman

SOAL DAN JAWABAN UTS PEMROGRAMAN DASAR KELAS X

Pertemuan 1: Pendahuluan dan Pengantar Algoritma

Bab 2 DASAR-DASAR ALGORITMA

1/8/2011. Pertemuan 13-14: Dasar Pemrograman. Sub pokok bahasan. Program Komputer dan Bahasa Pemrograman. Program Komputer dan Bahasa Pemrograman

MODUL 1. Struktur Bahasa PASCAL secara umum

PERTEMUAN 7 REVIEW (QUIZ)

MATERI KULIAH ALGORITMA DAN PEMROGRAMAN I

TIPE DATA, VARIABLE, dan OPERATOR DELPHI

BAB I PENGANTAR ALGORITMA

[Type the company name] [Type the document title] [Type the document subtitle] Gilang Abdul Aziz [Pick the date]

PERTEMUAN 2 ALGORITMA & PEMROGRAMAN

TIPE DATA dan OPERATOR

Algoritma Pemrograman

PENGANTAR KOMPUTER & SOFTWARE I REPRESENTASI DATA

Pengantar Sistem Komputer & Algoritma

VISUAL BASIC 6.0 PEMROGRAMAN KOMPUTER. Visual Basic

SUMBER BELAJAR PENUNJANG PLPG

Pertemuan 4 KONSEP TIPE DATA

PENGANTAR KOMPUTER & SOFTWARE I REPRESENTASI DATA

Algoritma Pemrograman

Algoritma Pemrograman

LOGIKA DAN ALORITMA. Pertemuan II:

RENCANA PEMBELAJARAN SEMESTER (RPS)

STRUKTUR PROGRAM BASIC

PEMROGRAMAN DASAR ( PASCAL ) PERTEMUAN I

RENCANA PEMBELAJARAN SEMESTER (RPS)

ALGORITMA DAN PEMROGRAMAN #2

PENGENALAN ALGORITMA & PEMROGRAMAN P E N G A N T A R T E K N O L O G I I N F O R M A S I ( T I F )

STRUKTUR DATA. Pengajar. Jaidan Jauhari, M.T. Alamat

KONTRAK PERKULIAHAN TIM KONSORSIUM

BAB 2 BAGAIMANA MENULISKAN PROGRAM PASCAL

Pengenalan Pascal. Tujuan Pembelajaran

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

MODUL II. OBJECK, PROPERTY, METHOD dan EVENT

Variabel, Tipe Data, dan Operator. Oleh : Edi Sugiarto, S.Kom, M.Kom

Teori Algoritma. 1Universitas Gunadarma

SMA SANTO PAULUS PONTIANAK

Pengantar Teknologi Sistem Informasi C

Variabel dan Tipe Data Kusrini 1, Heri Sismoro 2

SATUAN ACARA PENGAJARAN (SAP) : Aswir Premadi, S.T., M.Sc. (Eng) Pertemuan Minggu ke : 1 & 2 ( 1 x 2 x 50 )

Pemrograman dan Bahasa Pemrograman

Pengenalan Algoritma & Pemrograman

Pengenalan Pascal/DevPascal

Algoritma & Struktur Data I. Mia Fitriawati, S.Kom,M.Kom. Tujuan Perkuliahan

STRUKTUR PROGRAM. Secara ringkas, struktur suatu program Pascal dapat terdiri dari : 1.Judul Program 2.Blog Program a.

Transkripsi:

Bahasa Pemrograman- TIS1313 3 SKS T.Informatika@2013 Materi Bahasan Pemrograman TIS1313 Pengenalan / Pengantar Bahasa Pemrograman Algoritma,Program, Bahasa Pemrograman Struktur sistem komputer Siklus Hidup Perangkat Lunak Konsep Dasar Pemrograman Struktur Program Input /output Program Percabangan Program Perulangan Program Modular Function,Procedure Program Array 1 & 2 Dimensi 1

Referensi Rinaldi Munir, Algoritma dan Pemrograman dalam Bahasa Pascal dan C, Penerbit Informatika Bandung Donald Knuth, The Art Of Computer Programming, Volume 1 / Fundamental Algorithms, 2 nd edition, Addison Wesley Inggriani Liem. Diktat Kuliah Algoritma dan Pemrograman. ITB Antonie Pranata, Algoritma dan Pemrograman, J&J Learning Yogyakarta, 2000 Jogianto H.M,Konsep Dasar Pemrograman Bahasa C, Penerbit Andi, 2000 WWW : Materi Terkait Bahasa Pemrograman Kontrak Perkuliahan Mata Kuliah Bahasa Pemrograman Kode MK : TIS1313 Mata Kuliah Pra Syarat - Pertemuan Kuliah / Tatap Muka 16x + UTS & UAS Penilaian -Kehadiran Aktif / Partisipasi Perkuliahan* -Presentasi / Diskusi -Tugas -Ujian Tengah Semester -Ujian Akhir Semester [ nilai tertinggi ] Maksimum Tidak hadir 4x, > 4x tidak dapat mengikuti Ujian */. Kehadiran Untuk Menambah Poin Penilaian UAS Terlambat > 20 menit dari Jadwal tidak di proses presensi 2

Algoritma? http://id.wikipedia.org/wiki/muḥammad bin Mūsā al-khawārizmī Ahli Matematika, Astronomi, Astrologi dan Geografi - Persia The book of restoration and reduction Al-Khawarizmi - Algorism - Algorithm Algoritma Definisi Urutan langkah-langkah untuk memecahkan masalah yang disusun secara sistematis dan logis. Kamus Besar Bahasa Indonesia: Algoritma adalah urutan logis pengambilan putusan untuk pemecahan masalah. Logis : Hasil dari urutan langkah tersebut harus dapat ditentukan benar atau salah. Algoritma Pemrograman Pemrograman Algoritma Algoritma didefinisikan sebagai suatu metode khusus yang tepat dan terdiri dari serangkaian langkah yang terstruktur dan dituliskan secara sistematis yang akan dikerjakan untuk menyelesaikan suatu masalah dengan bantuan komputer. Program adalah formulasi sebuah algoritma dalam bentuk bahasa pemrograman sehingga siap untuk dijalankan pada mesin komputer Program adalah rangkaian perintah yang sistematis yang disimpan dalam satu file sehingga menghasilkan satu hasil yang dikehendaki. (Abdul Kadir) Program adalah kumpulan instruksi atau perintah yang disusun sedemikian rupa sehingga mempunyai urutan nalar yang tepat untuk menyelesaikan suatu persoalan. (Insap Santosa) Program Implementasi Bahasa Pemrograman 3

Algoritma Pemrograman Instruksi (statement) yang dimaksud adalah syntax (cara penulisan) sesuai dengan bahasa pemrograman yang digunakan dan mempunyai komponen : Input, Output, Proses, Percabangan dan Perulangan Bahasa Pemrograman Adalah tool / alat untuk membuat program Contoh: C, C++, C#, Pascal, Basic, Perl, PHP, ASP, Delphi, Java Perbedaan: cara memberikan instruksi Persamaan: bertujuan menghasilkan output yang sama 4

Bahasa Pemrograman COBOL (Common Business Oriented Language) C C++ Visual Basic FORTRAN (FORmula TRANslator) BASIC (Beginners All-purpose Symbolic Instruction Code) Pascal Bahasa Assembly Keterangan Dirancang khusus untuk administrasi bisnis dalam memproses data berskala besar yang memiliki campuran karakter huruf dan angka. Digunakan terutama oleh programer profesional untuk menciptakan sistem operasi dan aplikasi perangkat lunak, khusulnya untuk PC. Versi berorientasi objek dari C yang digunakan untuk pengembangan aplikasi perangkat lunak. Alat bantu pemrograman visual untuk menciptakan aplikasi yang berjalan pada Windows. Sangat berguna untuk memproses data numerik. Sebagian aplikasi bisnis bisa ditulis dalam bahasa FORTRAN, tetapi tujuan utama FORTRAN adalah aplikasi ilmiah dan perekayasaan. Dikembangkan pada tahun 1964 sebagai mata kuliah pengenalan komputer bagi para mahasiswa. Terutama digunakan dalam edukasi untuk mengajarkan pemrograman. Dikembangkan pada akhir 1960-an dan terutama digunakan dalam kursuskursus ilmiah komputer sebagai praktik pemrograman. Bahasa pemrograman "generasi-kedua" yang lebih dekat ke bahasa mesin dan dirancang untuk mesin dan mikroprosesor khusus. Memberi programer kendali yang baik, namun sulit untuk dipelajari dan memerlukan waktu banyak dalam proses penulisan program. Algoritma Pemrograman Pemrograman Algoritma Algoritma didefinisikan sebagai suatu metode khusus yang tepat dan terdiri dari serangkaian langkah yang terstruktur dan dituliskan secara sistematis yang akan dikerjakan untuk menyelesaikan suatu masalah dengan bantuan komputer. Program adalah formulasi sebuah algoritma dalam bentuk bahasa pemrograman sehingga siap untuk dijalankan pada mesin komputer Program adalah rangkaian perintah yang sistematis yang disimpan dalam satu file sehingga menghasilkan satu hasil yang dikehendaki. (Abdul Kadir) Program adalah kumpulan instruksi atau perintah yang disusun sedemikian rupa sehingga mempunyai urutan nalar yang tepat untuk menyelesaikan suatu persoalan. (Insap Santosa) Program Implementasi Bahasa Pemrograman 5

Flowchart Pseudocode Penulisan Algoritma Flowchart adalah bagan (chart) yang menunjukkan alir (flow) di dalam program atau prosedur sistem secara logika. (Pseudo-code) adalah sebuah kode yang digunakan untuk menulis sebuah algoritma dengan cara yang bebas yang tidak terikat dengan bahasa pemrograman tertentu. Pseudo-code berisikan langkah-langkah untuk menyelesaikan suatu permasalahan [hampir sama dengan algoritma], hanya saja bentuknya sedikit berbeda dari algoritma. Pseudo-code menggunakan bahasa yang hampir menyerupai bahasa pemrograman. Selain itu biasanya pseudo-code menggunakan bahasa yang mudah dipahami secara universal dan juga lebih ringkas dari pada algoritma. Flowchart Symbol 6

Terminal Start / Mulai Simbol untuk awal dan akhir dari prosedur / program Symbol Input/Output Simbol menyatakan proses Input atau Output 7

Symbol Proses menyatakan suatu proses tunggal : melakukan perhitungan, inisialisasi variabel. Symbol Pemilihan keputusan [ Decision ] menyatakan suatu proses pemilihan keputusan yang akan menentukan pilihahn bernilai TRUE (benar) atau FALSE (salah). 8

Symbol Connector untuk menghubungkan satu bagian dengan bagian yang lain dalam flowchart Symbol Aliran Data Menunjukkan arah alur program / algoritma 9

Flowchart Rule Flowchart digambarkan dari atas ke bawah. Semua symbol Flowchart harus terhubung dengan panah (control flow) Flowchart diawali dan diakhiri dengan symbol terminal. Semua symbol flowchart memiliki 1 (satu) panah keluar, kecuali DECISION yang memiliki 2 (dua) keluaran yaitu TRUE dan FALSE. Cara Pandang / Paradigma Pemrograman Pemrograman Prosedural / Terstruktur Berdasarkan urutan-urutan, sekuensial Program adalah suatu rangkaian prosedur untuk memanipulasi data. Prosedur merupakan kumpulan instruksi yang dikerjakan secara berurutan. Harus mengingat prosedur mana yang sudah dipanggil dan apa yang sudah diubah. Program dapat dibagi menjadi prosedur dan fungsi. Pemrograman Fungsional Pemrograman Modular 10

Pemrograman Berorientasi Obyek Pemrograman berdasarkan prinsip obyek, dimana obyek memiliki data / variabel property dan method/event/prosedur memiliki data/variabel/property dan method/event/prosedur yang dapat dimanipulasi Contoh: C++, Object Pascal, dan Java. Pemrograman Berorientasi Fungsi Pemrograman ini berfokus pada suatu fungsi tertentu saja, sangat tergantung pada tujuan pembuatan bahasa pemrograman Contoh: SQL (Structured Query Language), HTML, XML dan Contoh: SQL (Structured Query Language), HTML, XML Pemrograman Deklaratif Pemrograman ini mendeskripsikan suatu masalah dengan pernyataan. Contoh: PROLOG 11

Type Data 1. Type Data Numerik Bilangan bulat Bilangan pecahan 2. Type Data Karakter Karakter tunggal. Deret karakter. 3. Type Data Logika True. False Tipe Data 1. Numerik : tipe data yang digunakan untuk melakukan perhitungan. 2. Karakter : tipe data yang berkaitan dengan data alphanumerik termasuk karakter simbol. 3. Logika : tipe data yang digunakan untuk menyatakan status logika BENAR atau SALAH. 12

Variabel Definisi Variabel: Variabel adalah suatu lokasi memori yang digunakan untuk menyimpan data yang akan diolah. Tipe variabel ditentukan oleh jenis data yang akan disimpan. Type Variabel Data Numerik Integer: untuk menyatakan bilangan bulat. Real: untuk menyatakan bilangan pecahan. Tipe Data Karakter Char: untuk menyatakan karakter tunggal. String: untuk menyatakan deretan karakter. Tipe Data Logika Boolean: untuk menyatakan True atau False. 13

Penulisan Variabel 1. Diawali dengan Huruf 2. Penulisan harus diikuti dengan tipe data. 3. Panjangnya bebas? 4. Tidak boleh menggunakan spasi 5. Tidak boleh ada dua variabel atau lebih dengan nama sama. 6. Sebuah variabel hanya dapat digunakan untuk menyimpan satu jenis data, tidak bergantung pada jumlah data yang akan disimpan. Konstanta Konstanta : Konstanta adalah OPERAND dengan nilai yang tetap dan pasti. Pemberian nilai sebuah konstanta dilakukan di awal program. Isi sebuah konstanta tidak dapat diubah selama program berjalan. 14

Tabel Operator Aritmatika: prioritas Operator Arti 1 ^ Perpangkatan * Perkalian 2 / Pembagian + Penjumlahan 3 - Pengurangan 4 = Pemberian nilai Struktur Dasar Program Pascal Bahasa Pemrograman Pascal merupakan pemrograman terstruktur & deklaratif [variabel, konstanta, fungsi, dan beberapa struktur pemrograman lain harus diperkenalkan/deklarasi diawal kode program dan dalam urutan yang sudah ditentukan. program nama_program; { bagian deklarasi } begin { Program Utama } end. 15

Bagian Deklarasi Perintah Uses Deklarasi Type Deklarasi Konstanta (constant) Deklarasi Variabel (variable) Deklarasi Fungsi (function) Deklarasi Prosedur (procedure) Perintah Uses Perintah Uses adalah merupakan cara bahasa pemrograman pascal untuk memasukkan kode eksternal yang dikenal dengan unit (atau library dalam bahasa pemrograman lain). Contoh Perintah clrscr yang digunakan pada program utama merupakan perintah yang ada pada unit crt. 16

Type Data Range Type Range Ukuran (dalam byte) Byte 0.. 255 1 Shortint -128.. 127 1 Smallint -32768.. 32767 2 Word 0.. 65535 2 Integer? Longint? 17