pengenalan algoritma komputer

21
Slide ke:1 09/11/11 NF Computer Salman El Farisi [email protected] Algoritma & Pemrograman Bab 0: Perkenalan dan Silabus Materi (Kuliah Algoritma dan Pemrograman)

Upload: salmans-education-center

Post on 05-Jul-2015

3.551 views

Category:

Technology


6 download

DESCRIPTION

slide yang saya gunakan ketika mengajar algoritma dan pemrograman :)

TRANSCRIPT

Page 1: Pengenalan Algoritma Komputer

Slide ke:1

09/11/11NF ComputerSalman El [email protected]

Algoritma & Pemrograman

Bab 0: Perkenalan dan Silabus Materi(Kuliah Algoritma dan Pemrograman)

Page 2: Pengenalan Algoritma Komputer

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

Page 3: Pengenalan Algoritma Komputer

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

Page 4: Pengenalan Algoritma Komputer

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

Page 5: Pengenalan Algoritma Komputer

Slide ke:5

09/11/11NF ComputerSalman El [email protected]

Algoritma & Pemrograman

Jika Ada Pertanyaan Selama Kuliah Berlangsung Silahkan Mengangkat

Tangan :)

Page 6: Pengenalan Algoritma Komputer

Slide ke:6

09/11/11NF ComputerSalman El [email protected]

Algoritma & Pemrograman

Komputer Hari Ini...

Page 7: Pengenalan Algoritma Komputer

Slide ke:7

09/11/11NF ComputerSalman El [email protected]

Algoritma & Pemrograman

Page 8: Pengenalan Algoritma Komputer

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

Page 9: Pengenalan Algoritma Komputer

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)

Page 10: Pengenalan Algoritma Komputer

Slide ke:10

09/11/11NF ComputerSalman El [email protected]

Algoritma & Pemrograman

Apa ya alasannya orang membuat program komputer?

Page 11: Pengenalan Algoritma 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

Page 12: Pengenalan Algoritma Komputer

Slide ke:12

09/11/11NF ComputerSalman El [email protected]

Algoritma & Pemrograman

Bahasa Pemrograman...

Page 13: Pengenalan Algoritma Komputer

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

Page 14: Pengenalan Algoritma 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)

Page 15: Pengenalan Algoritma Komputer

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.

Page 16: Pengenalan Algoritma Komputer

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)

Page 17: Pengenalan Algoritma Komputer

Slide ke:17

09/11/11NF ComputerSalman El [email protected]

Algoritma & Pemrograman

Para “Penerjemah”

Compiler Interpreter

Page 18: Pengenalan Algoritma Komputer

Slide ke:18

09/11/11NF ComputerSalman El [email protected]

Algoritma & Pemrograman

Ada Pertanyaan?

Page 19: Pengenalan Algoritma Komputer

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)

Page 20: Pengenalan Algoritma Komputer

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

Page 21: Pengenalan Algoritma Komputer

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)