pengenalan algoritma komputer
DESCRIPTION
slide yang saya gunakan ketika mengajar algoritma dan pemrograman :)TRANSCRIPT
Slide ke:1
09/11/11NF ComputerSalman El [email protected]
Algoritma & Pemrograman
Bab 0: Perkenalan dan Silabus Materi(Kuliah Algoritma dan Pemrograman)
Slide ke:2
09/11/11NF ComputerSalman El [email protected]
Algoritma & Pemrograman
Salam Kenal :)
Nama : Salman El FarisiDomisili : Depok, Jawa BaratNo. HP : 0859 2186 7271 (XL)Email : [email protected]
Pendidikan TerakhirS1 Sistem Informasi Fakultas Ilmu KomputerUniversitas Indonesia
Pengalaman Proyek1. Sistem Informasi Geografis UI (PHP&MySQL) 20092. Web-based Catalog untuk perumahan (PHP&MySQL)20093. Internet Messaging berbasis JAVA 2008
Pekerjaan Saat Ini:Freelance Researcher di IptekNet BPPT dalam proyekImplementasi Document Similarity untuk dokumen penelitian RISTEK Menggunakan PHP&MySQL
Slide ke:3
09/11/11NF ComputerSalman El [email protected]
Algoritma & Pemrograman
Silabus Materi
Bab 1: Bahasa Pemrograman
Bab 2: Algoritma & Flowchart
Bab 3: Pengenalan Python
Bab 4: Tipe Data
Bab 5: Input-Output
Bab 6: Operator
Bab 7: Struktur Control
Bab 8: Fungsi
Bab 9: Modul
Bab 10: Input-Output Filestream
Bab 11: Penangan Kesalahan
Bab 12: Object Oriented Programming
Bab 13: Konektifitas Dengan Database
Slide ke:4
09/11/11NF ComputerSalman El [email protected]
Algoritma & Pemrograman
The Class Rules
Datang tepat waktu (toleransi keterlambatan 15 menit)
Jangan makan di kelas (kalau mau makan di kelas harus bagi-bagi :D)
Jangan membuat kegaduhan di dalam kelas Saling menghargai jika ada yang sedang
berbicara / mengemukakan pendapat
Slide ke:5
09/11/11NF ComputerSalman El [email protected]
Algoritma & Pemrograman
Jika Ada Pertanyaan Selama Kuliah Berlangsung Silahkan Mengangkat
Tangan :)
Slide ke:6
09/11/11NF ComputerSalman El [email protected]
Algoritma & Pemrograman
Komputer Hari Ini...
Slide ke:8
09/11/11NF ComputerSalman El [email protected]
Algoritma & Pemrograman
Cara Kerja Program Komputer
• Setiap program komputer tersusun atas baris-baris instruksi yang dibuat oleh seorang programmer
• Baris instruksi tersebut dibuat dengan menggunakan bahasa pemrograman tertentu (C, C++, C#, Python, Java, dll) yang dimengerti oleh manusia / programmer (High level language)
• Compiler / Interpreter menerjemahkan bahasa pemrograman tersebut hingga menjadi bahasa yang dimengerti oleh komputer (Binary Code)
• Komputer menjalankan setiap instruksi yang ada di dalam program komputer tersebut
Slide ke:9
09/11/11NF ComputerSalman El [email protected]
Algoritma & Pemrograman
Cara Kerja Program Komputer
Public void main (string[] args) {
system.out.println(“Apa Kabar?”);}
Compiler
101110100111111111100101000000101011111010010000111110111111111111110000001110110
Instruksi program (high-level)
Instruksi program (binary code)
Slide ke:10
09/11/11NF ComputerSalman El [email protected]
Algoritma & Pemrograman
Apa ya alasannya orang membuat program komputer?
Slide ke:11
09/11/11NF ComputerSalman El [email protected]
Algoritma & Pemrograman
Program komputer dibuat untuk menyelesaikan permasalahan
manusia yang semakin kompleks setiap harinya
Slide ke:12
09/11/11NF ComputerSalman El [email protected]
Algoritma & Pemrograman
Bahasa Pemrograman...
Slide ke:13
09/11/11NF ComputerSalman El [email protected]
Algoritma & Pemrograman
Apa Itu Bahasa Pemrograman?
Bahasa pemrgraman adalah syntaks tertentu yang digunakan oleh para programmer untuk
membuat sebuah program komputer
Slide ke:14
09/11/11NF ComputerSalman El [email protected]
Algoritma & Pemrograman
Jenis Bahasa Pemrograman
• Menurut Modelnya:
– Procedural Languages (C, Fortran, Pascal, Ada)
– Functional Languages (LISP, Scheme, Haskell)
– Declarative, non-algorithmic Language (PROLOG)
– Scripting Languages (PHP, ASP, JSP)
– Object Oriented Languages (Java, C++, Python)
• Menurut Tingkatannya:
– Low Level Language (Assembly, Fortran, Cobol)
– High Level Language (Basic, Pascal, C, Java, Python)
Slide ke:15
09/11/11NF ComputerSalman El [email protected]
Algoritma & Pemrograman
Mayoritas bahasa pemrograman yang digunakan saat ini merupakan high-level language yang hanya dimengerti oleh
manusia. Oleh karena itu dibutuhkan sebuah “Penerjemah” agar perintah yang dibuat dapat dimengerti oleh komputer / mesin.
Slide ke:16
09/11/11NF ComputerSalman El [email protected]
Algoritma & Pemrograman
Para “Penerjemah”
• Compiler
Alat yang digunakan untuk membaca seluruh isi program dan menerjemahkan program yang dibuat agar menjadi satu set instruksi utuh yang dimengerti oleh komputer
– Outputnya: Object Code → dalam bentuk binary (Permanent)
– Contoh: GCC (Gnu C Compiler)
• Interpreter
– Alat yang digunakan untuk menerjemahkan secara langsung setiap baris instruksi yang dibuat agar dapat langsung dieksekusi oleh komputer
– Output: eksekusi perintah secara langsung (Just In Time)
– Contoh: PHP (PHP Hypertext Preprocessor)
Slide ke:17
09/11/11NF ComputerSalman El [email protected]
Algoritma & Pemrograman
Para “Penerjemah”
Compiler Interpreter
Slide ke:19
09/11/11NF ComputerSalman El [email protected]
Algoritma & Pemrograman
Review
• Program komputer merupakan serangkaian perintah yang dibuat oleh programmer
• Program komputer dibuat dengan menggunakan bahasa pemrograman berisi syntaks tertentu yang dapat dimengerti oleh compiler / interpreter
• Setiap program komputer berisikan instruksi yang direpresentasikan dalam bentuk kode biner (binary code) agar dapat dimengerti oleh mesin / komputer
• Dibutuhkan adanya compiler atau interpreter untuk mengubah bahasa pemrograman menjadi bahasa mesin (binary code)
Slide ke:20
09/11/11NF ComputerSalman El [email protected]
Algoritma & Pemrograman
Review
• Jenis bahasa pemrograman menurut modelnya:
– Procedural Languages
– Functional Languages
– Declarative, non-algorithmic Language
– Scripting Languages
– Object-oriented Languages
• Jenis Bahasa Pemrograman menurut tingkatannya:
– High Level Languages
– Low Level Languages
Slide ke:21
09/11/11NF ComputerSalman El [email protected]
Algoritma & Pemrograman
Review
• Compiler : Alat yang digunakan untuk membaca seluruh isi program dan menerjemahkan program yang dibuat agar menjadi satu set instruksi utuh yang dimengerti oleh komputer (permanen)
• Interpreter: Alat yang digunakan untuk menerjemahkan secara langsung setiap baris instruksi yang dibuat agar dapat langsung dieksekusi oleh komputer (just in time)