ALGORITMA PEMROGRAMAN 1C (KONSEP BAHASA PEMROGRAMAN)

Slides:



Advertisements
Presentasi serupa
Algoritma dan Pemrograman
Advertisements

PERTEMUAN 4 TAHAP PEMROGRAMAN.
Teknologi Informasi ~ Komputasi dan Pemrograman ~ Oleh : Tim Hibah Pengajaran Mata Kuliah Teknologi Informasi Jurusan Matematika Pertemuan 9.
- PERTEMUAN 1 - DASAR-DASAR ALGORITMA, PROGRAM, DAN PEMROGRAMAN
Oleh : Tim Hibah Pengajaran Mata Kuliah Teknologi Informasi Jurusan Matematika Pertemuan 9.
PEMROGRAMAN TERSTRUKTUR
Algoritma Program Pemrograman
FUNGSIONAL PROGRAMMING
PROGRAMMING FUNGSIONAL
PENGEMBANGAN PERANGKAT LUNAK DAN BAHASA-BAHASA PEMROGRAMAN
Memori dan Scope Variabel
KONSEP DASAR PEMROGRAMAN
ALGORITMA & PEMROGRAMAN 1 C KONSEP DASAR PEMROGRAMAN
PERKEMBANGAN BAHASA KOMPUTER
STRUKTUR DATA (1).
Dasar Pemrograman Pendahuluan.
Algoritma Pemrograman
Rifky Kurniawan, S.Kom, MTI
Pemrograman Dasar Kelas X.
Pendahuluan Algoritma dan Pemrograman I-A
PENGGUNAAN TIPE DATA YANG EFEKTIF
Pengantar Pemrograman Basis Data (PPBD)
Pengertian Algoritma Pemrograman Pertemuan 1
Pengantar Struktur Data Pertemuan 1 Season 1
Tipe Data By Serdiwansyah N. A..
KONSEP DASAR PEMROGRAMAN
BAB 1 BAHASA PEMROGRAMAN
Algoritma dan Pemrograman 2A
BAHASA PEMROGRAMAN TERSTRUKTUR
ALGORITMA & PEMROGRAMAN
Komputasi dan Pemrograman
BAHASA PEMROGRAMAN.
Pengantar struktur data
PARADIGMA PEMROGRAMAN
Oleh : Andriyani BAB I PENDAHULUAN KONSEP DASAR PEMROGRAMAN
ALGORITMA PEMROGRAMAN 1C (KONSEP BAHASA PEMROGRAMAN)
Dasar Pemrograman Dan Bahasa Pemrograman
Algoritma dan Pemrograman
1. Algoritma, Pemograman dengan C++
Pengenalan Bahasa Pemrograman
Struktur Data Yuniansyah.
MATERI 1 Review dan Pengantar C (Struktur Bahasa C, Variabel, Konstanta, Tipe Data, Operator)
PENGGUNAAN TIPE DATA YANG EFEKTIF
STRUKTUR DATA (1).
ALGORITMA PEMROGRAMAN DASAR
Tipe data & Variabel 1. Bahasa Pascal 2. Tipe data & Variabel
PARADIGMA DALAM PEMOGRAMAN
Algoritma dan Pemrograman
JENIS-JENIS DATA Denny Agustiawan, M.pd
PENGGUNAAN TIPE DATA YANG EFEKTIF
Algoritma dan struktur data
Pengantar Konsep Bahasa Pemrograman
ALGORITMA & PEMROGRAMAN
ANALISA & DESAIN BERORIENTASI OBJEK
ALGORITMA DAN PEMROGRAMAN
Bahasa Pemrograman Pascal
Pengantar Pemrograman
Pendahuluan Komputer adalah alat bantu untuk menyelesaikan masalah.
Dasar Pemrograman Dan Bahasa Pemrograman
Pemrogram 1 Agus Darmawan, S.kom.
MATERI 1 Review dan Pengantar C (Struktur Bahasa C, Variabel, Konstanta, Tipe Data, Operator)
Tipe data & Variabel 1. Bahasa Pascal 2. Tipe data & Variabel.
Pengantar Pemrograman
PENGGUNAAN TIPE DATA YANG EFEKTIF
PROGRAMMING FUNGSIONAL
Oleh : Andriyani BAB I PENDAHULUAN KONSEP DASAR PEMROGRAMAN
Oleh : Andriyani BAB I PENDAHULUAN KONSEP DASAR PEMROGRAMAN
Pengantar Pemrograman
Tipe Data Struktur Ridwan, S.T., M.Eng. Pokok Pembahasan Bahan Kajian. Tipe Data Terstruktur Materi Tipe Data: 1.Definisi data, tipe data dan struktur.
Memori dan Scope Variabel
Transcript presentasi:

ALGORITMA PEMROGRAMAN 1C (KONSEP BAHASA PEMROGRAMAN) PERTEMUAN KE-1

KONSEP BAHASA PEMROGRAMAN Sebelum kita membuat suatu bahasa pemrograman, maka kita perlu mengetahui:  Pemahaman masalah Solusi masalah Pemahaman tata bahasa (sintaks) bahasa pemrograman Program merupakan himpunan atau kumpulan instruksi tertulis yang dibuat oleh programer atau suatu bagian executable dari suatu software. Pemrograman adalah suatu kumpulan urutan perintah ke komputer untuk mengerjakan sesuatu, dimana instruksi tersebut menggunakan bahasa yang dimengerti oleh komputer atau dikenal dengan bahasa pemrograman. Bahasa Pemrograman merupakan prosedur atau tata cara penulisan program. Pada bahasa pemrograman terdapat dua factor penting, yaitu sintaks dan semantik. Fungsi Bahasa Pemrograman adalah sebagai media untuk menyusun dan memahami serta sebagai alat komunikasi antara pemrogram dengan komputer.

Secara umum terdapat 4 kelompok Bahasa Pemrograman, yaitu : Object Oriented Language (Visual dBase, Visual FoxPro, Delphi, Visual C) High Level Language (seperti Pascal dan Basic) Middle Level Language (seperti bahasa C), dan Low Level Language (seperti bahasa Assembly)  Tipe Pemrograman ada 7 macam, yaitu :  Pemrograman Prosedural Definisi prosedural adalah : Tahap-tahap kegiatan untuk menyelesaikan suatu aktivitas Metode langkah demi langkah secara eksak dalam memecahkan suatu masalah. Contoh pemrograman prosedural ialah bahasa tingkat tinggi seperti Cobol, Basic, Pascal, Fortran dan C

Pemrograman Terstruktur Pemrograman terstruktur adalah bahasa pemrograman yang mendukung pembuatan program sebagai kumpulan prosedur. Contoh bahasa pemrograman terstruktur : Pascal, Cobol, RPG, ADA, C. Pemrograman Modular Dalam pemrograman modular, program dipecah-pecah ke dalam modul- modul, dimana setiap modul menunjukkan fungsi dan tugas tunggal. Pemrograman ini banyak dimanfaatkan oleh Bahasa Pemrograman Berbasis Obyek. Pemrograman Fungsional Bahasa pemrograman fungsional merupakan salah satu bahasa pemrograman yang memperlakukan proses komputasi sebagai evaluasi fungsi-fungsi matematika. Contoh : Lisp, Scheme, ML, Haskell.

Pemrograman Berorientasi Obyek Obyek : elemen yang memiliki fungsi, metode, karakteristik tertentu yang dapat dibedakan dalam dunia nyata. Class : kumpulan obyek-obyek yang memiliki kesamaan karakteristik. Contoh : C++, SmallTalks, Java.  Pemrograman Visual Penggunaan ekspresi visual (seperti grafik, gambar, atau ikon) dalam proses pemrograman serta mengacu pada aktivitas yang memungkinkan pengguna untuk membuat program dalam dua (atau lebih) dimensi Pemrograman Even-Driven Menggunakan konsep “jika sebuah aksi/perintah dilakukan terhadap sebuah obyek, apa yang akan terjadi/dilakukan oleh obyek tersebut selanjutnya”. Biasanya meruapakan jenis bahasa pemrograman visual. Contoh : Visual Basic, Visual C++, Delphi.

Tahap Pengembangan Sistem

Definisi Data Data : bahan mentah yang akan diolah menjadi informasi sehingga dapat digunakan oleh user atau pemakai. Tipe data yang biasa digunakan adalah : Tipe Data Dasar merupakan tipe data primitif yang tidak terstruktur yang didefinisikan oleh bahasa pemrograman. Tipe data dasar dibagi menjadi lima bagian, yaitu : Tipe Data Numerik : setiap bahasa pemrograman dapat dipastikan ada tipe data numerik yaitu untuk menyimpan data berupa angka. Terdiri dari integer, subrange dan fixed-point real  Enumerasi : adalah suatu urutan list dari nilai-nilai yang berbeda. Boolean : tipe data untuk merepresentasikan True atau False (biasa digunakan dalam penyeleksian kondisi). Character : berupa sebuah karakter yang ditulis diantara tanda petik tunggal atau ganda ( ‘ atau “ ) tergantung dari bahasa pemrograman yang digunakan.  String : urutan-urutan dari karakter yang terletak diantara tanda petik tunggal atau ganda ( ‘ atau “ ) tergantung dari bahasa pemrograman yang digunakan.

Tipe Data Terstruktur Merupakan tipe data campuran dari berbagai tipe data dasar, contohnya : array, record, string, list dan file. Enumerasi Tipe data didefinisikan oleh pemakai Tipe Data Penunjuk Contoh tipe data penunjuk adalah pointer

Model Komputasi Model Komputasi adalah suatu kumpulan dari nilai dan operasi- operasi. Ada 3 dasar model komputasi yaitu : Model Fungsional Terdiri dari satu set nilai-nilai, fungsi-fungsi dan operasi aplikasi fungsi dan komposisi fungsi. Model Logika Terdiri dari satu set nilai-nilai, definisi hubungan dan kesimpulan logis. Model Imperatif Terdiri dari satu set nilai-nilai yang mencakup suatu keadaan dan operasi tugas untuk memodifikasi pernyataan.

DEFINISI SINTAKS, SEMANTIK DAN PRAGMATIS SINTAKS : Aturan gramatikal / komposisi suatu program yang mengatur tata cara penulisan huruf, angka dan karakter lain. Contoh : Pada pembuatan program Pascal antara 2 statement dipisahkan oleh ; (titik koma) X:=1; X:=X+1; SEMANTIK : Mendefinisikan arti dari program yang benar secara sintaks dari bahasa pemrograman tersebut. Contoh : Pada pembuatan program C int vector[10] Arti semantiknya akan menyebabkan ruang sebanyak 10 PRAGMATIS : Menguraikan derajat tingkat sukses dengan suatu bahasa pemrograman kepada model perhitungan dalam kegunaannya untuk para programer.

Prinsip-prinsip Desain Bahasa Pemrograman a. Clarity, Simplicity dan Unity Bahasa pemrograman harus dapat menolong programer untuk membuat suatu desain program jauh sebelum programmer melakukan coding. Kemudahan, kesederhanaan dan kesatuan merupakan suatu kombinasi yang membantu programmer mengembangkan suatu algoritma sehingga algoritma yang dihasilkan mempunyai kompleksitas yang rendah. b. Orthogonality Orthogonality menunjuk kepada suatu atribut yang dapat dikombinasikan dengan beragam fitur bahasa pemrograman sehingga setiap kombinasinya mempunyai arti dan dapat digunakan. c. Kewajaran untuk Aplikasi Bahasa pemrograman membutuhkan syntax yang tepat/cocok yang digunakan pada struktur program untuk merefleksikan struktur logika yang melandasi suatu algoritma. d. Mendukung Abstraksi Abstraksi merupakan suatu hal yang substansial bagi programmer untuk membuat suatu solusi dari masalah yang dihadapi. Kemudian abstraksi tersebut dapat dengan mudah diimplementasikan menggunakan fitur-fitur yang ada dalam bahasa pemrograman.

h. Biaya Penggunaan e. Kemudahan untuk Verifikasi Program Verifikasi program merupakan hal penting bagi sebuah program karena dengan verifikasi yang mudah maka suatu program akan dengan mudah dibangun dan dikembangkan. f. Lingkungan Pemrograman Bahasa pemrograman yang mempunyai lingkungan pemrograman yang baik dan lengkap akan memudahkan programmer untuk mengimplementasikan abstraksi yang sudah disusunnya. g. Portabilitas Program Salah satu kriteria penting untuk proyek pemrograman adalah kemudahan program yang sudah jadi untuk dipindah-pindahkan dari komputer yang digunakan untuk membuat dan mengembangkan ke komputer lain yang akan menggunakannya. h. Biaya Penggunaan Biaya merupakan elemen penting dalam mengevaluasi suatu bahasa pemrograman. Ada beberapa biaya yang dapat diukur yaitu : 1. Biaya Eksekusi Program 2. Biaya Translasi/kompilasi Program 3. Biaya Penciptaan, Testing dan Penggunaan Program 4. Biaya Pemeliharaan Program

Terima kasih