Dasar Pemrograman Pengenalan Nurul Anisa Sri Winarsih M

  • Slides: 21
Download presentation
Dasar Pemrograman Pengenalan Nurul Anisa Sri Winarsih, M. CS nurulanisasw@dsn. dinus. ac. id wa

Dasar Pemrograman Pengenalan Nurul Anisa Sri Winarsih, M. CS nurulanisasw@dsn. dinus. ac. id wa : 085 888 720 535 (Sertakan NAMA, NIM, & KELAS)

Kontrak kuliah UTS 30% Tugas 35% UAS 35%

Kontrak kuliah UTS 30% Tugas 35% UAS 35%

Outline Das. Pro W Pokok Bahasan 1 Pendahuluan 9 2 Notasi Algoritmik, Tipe Data

Outline Das. Pro W Pokok Bahasan 1 Pendahuluan 9 2 Notasi Algoritmik, Tipe Data 10 Perulangan 3 Perintah Dasar 11 Analisa Kasus & Perulangan 4 Aksi Sekuensial 12 Array 5 Analisa Kasus 13 Array 6 Analisa Kasus 14 Array Multidimensi 7 Review 1 -6 15 Review 9 -14 8 Ujian Tengah Semester 16 Ujian Akhir Semester Perulangan

Konsep Pemrograman dan Paradigmanya

Konsep Pemrograman dan Paradigmanya

Bahasa Pemrograman • Komputer bekerja seperti switching dan hanya mengenali 0 dan 1 •

Bahasa Pemrograman • Komputer bekerja seperti switching dan hanya mengenali 0 dan 1 • Manusia tidak (paham) berbicara dengan bahasa 0 dan 1 • Perlu bahasa pemrograman yang dapat menjadi perantara percakapan antara komputer dan manusia • Bahasa pemrograman diubah ke dalam bahasa yang dipahami oleh komputer dengan menggunakan interpreter atau kompiler • Compiler: Mengkompilasi source code menjadi bentuk file yang bisa dieksekusi • Interpreter: Mengkompilasi dan menjalankan source code secara langsung

Tingkat Bahasa Pemrograman • Bahasa Pemrograman Tingkat Tinggi • Bahasa Pemrograman Tingkat Sedang •

Tingkat Bahasa Pemrograman • Bahasa Pemrograman Tingkat Tinggi • Bahasa Pemrograman Tingkat Sedang • Bahasa Pemrograman Tingkat Rendah Java, C++, C# C, Pascal, Fortran Assembler

Bahasa Assembly LDA #47 STA $570 DEX JSR $817 CPX #0 BNE #14 Assembly

Bahasa Assembly LDA #47 STA $570 DEX JSR $817 CPX #0 BNE #14 Assembly language program Translation program (Assembler) 0001010000 1100101000 010010 0101010010 Machine language program (executable file)

Bahasa C #include <stdio. h> main() { printf(“Hallo”); } C Program C Compiler 000101000011

Bahasa C #include <stdio. h> main() { printf(“Hallo”); } C Program C Compiler 000101000011 001010000100100101010010 Machine language program (executable “. exe” file)

Bahasa Java

Bahasa Java

Paradigma Pemrograman Sudut pandang dan style pemrograman berhubungan dengan bagaimana sebuah masalah diformulasikan dalam

Paradigma Pemrograman Sudut pandang dan style pemrograman berhubungan dengan bagaimana sebuah masalah diformulasikan dalam bahasa pemrograman • Functional Programming: Urutan fungsi secara sekuensial (Scheme, Lisp) • Procedural Programming: Pemecahan masalah berdasarkan prosedural kerja yg terkumpul dalam unit pemrograman bernama fungsi (C, Pascal) • Object-Oriented Programming: Koleksi object yang saling berinteraksi. Class adalah unit pemrograman (Java, C#, C++)

Procedur Pemrograman • Program dipandang sebagai rentetan instruksi; intruksi dieksekusi satu persatu secara sequential

Procedur Pemrograman • Program dipandang sebagai rentetan instruksi; intruksi dieksekusi satu persatu secara sequential oleh pemrosesan tunggal. • Terdapat kondisi awal (initial state) dan kondisi akhir (final state) yang ingin dicapai • Beberapa instruksi menentukan langkah berikutnya (percabangan/kondisional).

Tools Pemrogram (1) • Editor Merupakan software untuk menulis dan mengedit program. • Contoh:

Tools Pemrogram (1) • Editor Merupakan software untuk menulis dan mengedit program. • Contoh: notepad, notepad++, vim

Tools Pemrogram (2) • Compiler : menghasilkan object code, yang kemudian di-link oleh linker

Tools Pemrogram (2) • Compiler : menghasilkan object code, yang kemudian di-link oleh linker menjadi executable Code. – Contoh: gcc, tc, cc, javac • Interpreter : menerjemahkan dan melaksanakan instruksi demi instruksi – Contoh: BASIC, MATLAB

Tools Pemrogram (3) • Debugger: menemukan kesalahan program / proses pencarian bug. – Istilah

Tools Pemrogram (3) • Debugger: menemukan kesalahan program / proses pencarian bug. – Istilah proses ini disebut dengan debug. • IDE (Integrated Development Environment): menggabungkan fungsi editor, Interpreter & kompilator, dan kadang juga ditambah dengan debugger. – Contoh: Code Blocks, Dev C++, Turbo C

Mengenal Bahasa C

Mengenal Bahasa C

Sejarah • Dikembangkan oleh Dennis Ritchie dan Brian Kernighan pada awal 1970 an. •

Sejarah • Dikembangkan oleh Dennis Ritchie dan Brian Kernighan pada awal 1970 an. • Awalnya berkembang di lingkungan Unix – ± 90% sistem operasi Unix ditulis dalam bahasa C • Pada 1986 dikembangkan superset C yaitu C++ yang dilengkapi kemampuan pemrograman berorientasi objek. • Tahun 90 an digunakan untuk mengembangkan Windows dan Linux

Contoh Program Bahasa C • Apakah program diatas dapat dikenali oleh komputer? • Tidak,

Contoh Program Bahasa C • Apakah program diatas dapat dikenali oleh komputer? • Tidak, dibutuhkan proses kompilasi agar komputer mengenal

Proses Kompilasi Bahasa C

Proses Kompilasi Bahasa C

Kompilasi dan Running Program (1) Berikut merupakan proses kompilasi dengan kompilator gcc dan program

Kompilasi dan Running Program (1) Berikut merupakan proses kompilasi dengan kompilator gcc dan program dijalankan lewat windows command prompt

Kompilasi dan Running Program (2) Berikut merupakan proses kompilasi dengan IDE Codeblock

Kompilasi dan Running Program (2) Berikut merupakan proses kompilasi dengan IDE Codeblock

Referensi • IL -Rev Tim Penyusun Materi KU 1071/Pengantar Teknologi Informasi A • Inggriani

Referensi • IL -Rev Tim Penyusun Materi KU 1071/Pengantar Teknologi Informasi A • Inggriani Liem, IF-ITB, Diktat Pemrograman Prosedural (2007)