pengenalan algoritma komputer

Post on 05-Jul-2015

3.552 Views

Category:

Technology

6 Downloads

Preview:

Click to see full reader

DESCRIPTION

slide yang saya gunakan ketika mengajar algoritma dan pemrograman :)

TRANSCRIPT

Slide ke:1

09/11/11NF ComputerSalman El Farisisalman@nurulfikri.com

Algoritma & Pemrograman

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

Slide ke:2

09/11/11NF ComputerSalman El Farisisalman@nurulfikri.com

Algoritma & Pemrograman

Salam Kenal :)

Nama : Salman El FarisiDomisili : Depok, Jawa BaratNo. HP : 0859 2186 7271 (XL)Email : salman@nurulfikri.com

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 Farisisalman@nurulfikri.com

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 Farisisalman@nurulfikri.com

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 Farisisalman@nurulfikri.com

Algoritma & Pemrograman

Jika Ada Pertanyaan Selama Kuliah Berlangsung Silahkan Mengangkat

Tangan :)

Slide ke:6

09/11/11NF ComputerSalman El Farisisalman@nurulfikri.com

Algoritma & Pemrograman

Komputer Hari Ini...

Slide ke:7

09/11/11NF ComputerSalman El Farisisalman@nurulfikri.com

Algoritma & Pemrograman

Slide ke:8

09/11/11NF ComputerSalman El Farisisalman@nurulfikri.com

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 Farisisalman@nurulfikri.com

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 Farisisalman@nurulfikri.com

Algoritma & Pemrograman

Apa ya alasannya orang membuat program komputer?

Slide ke:11

09/11/11NF ComputerSalman El Farisisalman@nurulfikri.com

Algoritma & Pemrograman

Program komputer dibuat untuk menyelesaikan permasalahan

manusia yang semakin kompleks setiap harinya

Slide ke:12

09/11/11NF ComputerSalman El Farisisalman@nurulfikri.com

Algoritma & Pemrograman

Bahasa Pemrograman...

Slide ke:13

09/11/11NF ComputerSalman El Farisisalman@nurulfikri.com

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 Farisisalman@nurulfikri.com

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 Farisisalman@nurulfikri.com

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 Farisisalman@nurulfikri.com

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 Farisisalman@nurulfikri.com

Algoritma & Pemrograman

Para “Penerjemah”

Compiler Interpreter

Slide ke:18

09/11/11NF ComputerSalman El Farisisalman@nurulfikri.com

Algoritma & Pemrograman

Ada Pertanyaan?

Slide ke:19

09/11/11NF ComputerSalman El Farisisalman@nurulfikri.com

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 Farisisalman@nurulfikri.com

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 Farisisalman@nurulfikri.com

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)

top related