Pengenalan Komputer & Pemrograman - hermantolle.com€¦ · game, pengolah grafis, multimedia...

43
PEMROGRAMAN DASAR Program Teknologi Informasi & Ilmu Komputer, Universitas Brawijaya Pengenalan Komputer & Pemrograman Dr. Eng. Herman Tolle, ST., MT Sistem Informasi PTIIK UB Semester Ganjil 2014/2015

Transcript of Pengenalan Komputer & Pemrograman - hermantolle.com€¦ · game, pengolah grafis, multimedia...

Page 1: Pengenalan Komputer & Pemrograman - hermantolle.com€¦ · game, pengolah grafis, multimedia player, dll. Jenis Program Aplikasi ... •Pemrograman Berorientasi Objek •C++, Java

PEMROGRAMAN DASAR

Program Teknologi Informasi & Ilmu Komputer, Universitas Brawijaya

Pengenalan Komputer & Pemrograman

Dr. Eng. Herman Tolle, ST., MT

Sistem Informasi PTIIK UBSemester Ganjil 2014/2015

Page 2: Pengenalan Komputer & Pemrograman - hermantolle.com€¦ · game, pengolah grafis, multimedia player, dll. Jenis Program Aplikasi ... •Pemrograman Berorientasi Objek •C++, Java

PROGRAMMING

is FUN

Page 3: Pengenalan Komputer & Pemrograman - hermantolle.com€¦ · game, pengolah grafis, multimedia player, dll. Jenis Program Aplikasi ... •Pemrograman Berorientasi Objek •C++, Java

Outline

• Sistem Komputer

• Bahasa Pemrograman

Page 4: Pengenalan Komputer & Pemrograman - hermantolle.com€¦ · game, pengolah grafis, multimedia player, dll. Jenis Program Aplikasi ... •Pemrograman Berorientasi Objek •C++, Java

Komponen Komputer

• Perangkat keras: perangkat komputer yang dapat disentuh secara fisik Hardware

• Perangkat lunak: program yang berisikan perintah-perintah yang menentukan operasi yang dilakukan oleh komputer Software

• Pengguna (user): orang yang menggunakan komputer Brainware– User, Operator, Programmer,

Page 5: Pengenalan Komputer & Pemrograman - hermantolle.com€¦ · game, pengolah grafis, multimedia player, dll. Jenis Program Aplikasi ... •Pemrograman Berorientasi Objek •C++, Java

5

Penyimpanan Data

PUSAT PENGOLAH DATA

(berbasis Arithmatika

dan Logika)

Data yg Diolah

(Masukan/Input)

Data hasil pengolahan

(Keluaran/Output)

COMPUTER TO – COMPUTE + ER

(Menghitung/Mengolah bilangan)

(Mengolah Data)

Page 6: Pengenalan Komputer & Pemrograman - hermantolle.com€¦ · game, pengolah grafis, multimedia player, dll. Jenis Program Aplikasi ... •Pemrograman Berorientasi Objek •C++, Java

• Perangkat Input: keyboard, mouse, scanner

• Perangkat Pemroses: mainboard, prosesor

• Perangkat Penyimpan Data: memori, hard disk, flash disk

• Perangkat Output: monitor, printer, speakerPerangkat Penunjang: berbagai card (VGA card, sound card, LAN card, TV card).

Perangkat Keras

Page 7: Pengenalan Komputer & Pemrograman - hermantolle.com€¦ · game, pengolah grafis, multimedia player, dll. Jenis Program Aplikasi ... •Pemrograman Berorientasi Objek •C++, Java

Prosessor

• Dalam istilah teknik, prosesor inilah yang disebut CPU.

• Merupakan pusat pengolahan data di dalam komputer

• Terdiri dari bagian-bagian: ALU, register-register, CU dan internal bus yang menghubungkan ketiganya

Page 8: Pengenalan Komputer & Pemrograman - hermantolle.com€¦ · game, pengolah grafis, multimedia player, dll. Jenis Program Aplikasi ... •Pemrograman Berorientasi Objek •C++, Java

Mainboard

• Mainboard berfungsi untuk menghubungkan semua bagian-bagian lain di dalam komputer

• Istilah dalam bidang komputer: ‘bus’

Page 9: Pengenalan Komputer & Pemrograman - hermantolle.com€¦ · game, pengolah grafis, multimedia player, dll. Jenis Program Aplikasi ... •Pemrograman Berorientasi Objek •C++, Java

Memori Utama

• Memori utama berguna untuk menyimpan data sementara

• Prosesor bekerja dengan data yang disimpan di memori utama

• Memori utama dipasang di slot RAM

Page 10: Pengenalan Komputer & Pemrograman - hermantolle.com€¦ · game, pengolah grafis, multimedia player, dll. Jenis Program Aplikasi ... •Pemrograman Berorientasi Objek •C++, Java

Harddisk

• Digunakan untuk menyimpan data permanen

• Dihubungkan ke motherboard melalui kabel data

• Terdapat juga external harddisk

Page 11: Pengenalan Komputer & Pemrograman - hermantolle.com€¦ · game, pengolah grafis, multimedia player, dll. Jenis Program Aplikasi ... •Pemrograman Berorientasi Objek •C++, Java

Monitor

• Berfungsi untuk menampilkan input, proses dan output yang terjadi di dalam komputer

• Termasuk perangkat output

Page 12: Pengenalan Komputer & Pemrograman - hermantolle.com€¦ · game, pengolah grafis, multimedia player, dll. Jenis Program Aplikasi ... •Pemrograman Berorientasi Objek •C++, Java

Mouse

• Mouse berfungsi untuk memasukkan perintah ke dalam komputer

• Termasuk perangkat input

Page 13: Pengenalan Komputer & Pemrograman - hermantolle.com€¦ · game, pengolah grafis, multimedia player, dll. Jenis Program Aplikasi ... •Pemrograman Berorientasi Objek •C++, Java

Keyboard

• Berfungsi untuk menginputkan data atau perintah ke komputer

• Ketika tombol ditekan,keyboard akan mengirimkan data deretan bit tertentu

• Setiap tombol mengirim

deretan data bit yang ‘unik’

• Biasanya menggunakan

kode ASCII

Page 14: Pengenalan Komputer & Pemrograman - hermantolle.com€¦ · game, pengolah grafis, multimedia player, dll. Jenis Program Aplikasi ... •Pemrograman Berorientasi Objek •C++, Java

Flash Disk

• Flash Disk (Pen drive): Media penyimpanan portable

• Keluar di pasaran sekitar tahun 2000

• Ditancapkan di port USB

• Mulai mengantikan fungsi floppy disk

Page 15: Pengenalan Komputer & Pemrograman - hermantolle.com€¦ · game, pengolah grafis, multimedia player, dll. Jenis Program Aplikasi ... •Pemrograman Berorientasi Objek •C++, Java

Compact Disc Player

• Berfungsi untuk menulis/ membaca data yang tersimpan pada CD

• Terdapat laser yang berfungsi menembakkan sinar ke permukaan CD

• Sinar yang dipantulkan CD akan dibaca sebagai bit “1” atau “0”

Page 16: Pengenalan Komputer & Pemrograman - hermantolle.com€¦ · game, pengolah grafis, multimedia player, dll. Jenis Program Aplikasi ... •Pemrograman Berorientasi Objek •C++, Java

Kartu Grafik

• Kartu grafik (VGA card) berguna sebagai alat bantu bagi prosesor dalam memproses data yang akan ditampilkan di monitor

• Sekarang umumnya sudah onboard

Page 17: Pengenalan Komputer & Pemrograman - hermantolle.com€¦ · game, pengolah grafis, multimedia player, dll. Jenis Program Aplikasi ... •Pemrograman Berorientasi Objek •C++, Java

Printer

• Berguna untuk mencetak apa yang ada dalam komputer ke kertas

• Termasuk perangkat output

Page 18: Pengenalan Komputer & Pemrograman - hermantolle.com€¦ · game, pengolah grafis, multimedia player, dll. Jenis Program Aplikasi ... •Pemrograman Berorientasi Objek •C++, Java

Scanner

• Berfungsi menyimpan gambar menjadi data yang disimpan di komputer

• Biasanya menggunakan port USB

• Termasuk perangkat input

Page 19: Pengenalan Komputer & Pemrograman - hermantolle.com€¦ · game, pengolah grafis, multimedia player, dll. Jenis Program Aplikasi ... •Pemrograman Berorientasi Objek •C++, Java

Perangkat Lunak

• Perangkat keras tidak bisa bekerja tanpa perintah yang dikendalikan oleh perangkat lunak yang ditulis/ditentukan oleh manusia

3 jenis Perangkat lunak:

• Sistem Operasi,

• Program Aplikasi, dan

• Bahasa Pemograman

Page 20: Pengenalan Komputer & Pemrograman - hermantolle.com€¦ · game, pengolah grafis, multimedia player, dll. Jenis Program Aplikasi ... •Pemrograman Berorientasi Objek •C++, Java

Sistem Operasi

• Pengguna harus tahu cara kerja detail perangkat keras agar dapat menulis perangkat lunak

• Setiap pabrik memilki karakteristik perangkat keras yang berbeda

• Untuk membantu agar komputer dapat digunakan setiap orang (meski dia tidak tahu cara kerja perangkat keras) maka dibuatlah sebuah sistem operasi

Page 21: Pengenalan Komputer & Pemrograman - hermantolle.com€¦ · game, pengolah grafis, multimedia player, dll. Jenis Program Aplikasi ... •Pemrograman Berorientasi Objek •C++, Java

Sistem Operasi

• Contoh : Windows, Unix, Linux, FreeBSD, Solaris, Macintosh, dll

• Sistem operasi berguna untuk mengatur seluruh operasi dan sumber daya perangkat keras komputer

• Sistem operasi ditulis oleh pabrik software sehingga mudah digunakan oleh orang yang tidak mengerti komputer secara rinci, jadi berfungsi sebagai interface mesin-manusia

• Misalnya: kita bisa menggunakan perintah print pada komputer untuk mencetak tanpa harus tahu bagaimana komputer dan printer bekerja

Page 22: Pengenalan Komputer & Pemrograman - hermantolle.com€¦ · game, pengolah grafis, multimedia player, dll. Jenis Program Aplikasi ... •Pemrograman Berorientasi Objek •C++, Java

Program Aplikasi

• Program Aplikasi adalah program komputer yang ditulis untuk dapat menyelesaikan permasalahan atau pekerjaan tertentu

• Dapat dibeli atau dibuat sendiri menggunakan bahasa pemograman

• Dibuat oleh programmer menggunakan bahasa pemograman

• Misalnya Ms Word untuk dokumen, Ms Excel untuk spreedsheet, Ms Powerpoint untuk presentasi, game, pengolah grafis, multimedia player, dll

Page 23: Pengenalan Komputer & Pemrograman - hermantolle.com€¦ · game, pengolah grafis, multimedia player, dll. Jenis Program Aplikasi ... •Pemrograman Berorientasi Objek •C++, Java

Jenis Program Aplikasi

• Aplikasi Office: MS Word, MS PowerPoint, MS Excel

• Pengolah Grafis: Adobe Photoshop, Corel Draw

• Pengolah Video

• Utility: Data Recovery

• Game, Multimedia Player, dll

Page 24: Pengenalan Komputer & Pemrograman - hermantolle.com€¦ · game, pengolah grafis, multimedia player, dll. Jenis Program Aplikasi ... •Pemrograman Berorientasi Objek •C++, Java

BAHASA

PEMOGRAMAN

Page 25: Pengenalan Komputer & Pemrograman - hermantolle.com€¦ · game, pengolah grafis, multimedia player, dll. Jenis Program Aplikasi ... •Pemrograman Berorientasi Objek •C++, Java

Bahasa Pemograman

• Bahasa pemograman adalah program komputer yang berguna untuk memberikan perintah kepada komputer untuk menyelesaikan permasalahantertentu atau menghasilkan program aplikasitertentu (program aplikasi, sistem operasi, dll)

• Bahasa Pemrograman mempermudah manusia (programmer) untuk berinteraksi dan menggunakan sumber daya yang ada pada sebuah mesin komputer

Page 26: Pengenalan Komputer & Pemrograman - hermantolle.com€¦ · game, pengolah grafis, multimedia player, dll. Jenis Program Aplikasi ... •Pemrograman Berorientasi Objek •C++, Java

Bahasa Pemrograman

• Bahasa komunikasi manusia dengan

komputer untuk memberikan instruksi

kepada komputer

• Low Level Programming Language

– Bahasa Mesin

– Bahasa Assembly

• High Level Programming Language

Page 27: Pengenalan Komputer & Pemrograman - hermantolle.com€¦ · game, pengolah grafis, multimedia player, dll. Jenis Program Aplikasi ... •Pemrograman Berorientasi Objek •C++, Java

Bahasa Pemrograman

• Bahasa Mesin

• Low Level Language (Mnemonic, Assembler)

• Middle Level Language

• High Level (3rd Generation) Language

• Generasi ke 4

Page 28: Pengenalan Komputer & Pemrograman - hermantolle.com€¦ · game, pengolah grafis, multimedia player, dll. Jenis Program Aplikasi ... •Pemrograman Berorientasi Objek •C++, Java
Page 29: Pengenalan Komputer & Pemrograman - hermantolle.com€¦ · game, pengolah grafis, multimedia player, dll. Jenis Program Aplikasi ... •Pemrograman Berorientasi Objek •C++, Java

Bahasa Mesin

• Pada prinsipnya komputer (CPU) bekerja atas perintah dalam bentuk sinyal bit positif (1) dan sinyal bit negatif (0)

• Perintah dalam bentuk kombinasi biner (bit 1 dan bit 0) sedemikian sehingga komputer dapat bereaksi sesuai perintah tersebut, misal: 01100101100110

• Kombinasi bit 0 dan 1 sangat sulit untuk diingat manusia

Page 30: Pengenalan Komputer & Pemrograman - hermantolle.com€¦ · game, pengolah grafis, multimedia player, dll. Jenis Program Aplikasi ... •Pemrograman Berorientasi Objek •C++, Java

Low Level Programming Language

Bahasa Mesin

• 8B542408 83FA0077

06B80000 0000C383

FA027706 B8010000

00C353BB 01000000

B9010000 008D0419

83FA0376 078BD98B

C84AEBF1 5BC3

Assembly

fib:

mov edx, [esp+8]

cmp edx, 0

ja @f mov eax, 0

ret @@:

cmp edx, 2

ja @f mov eax, 1

ret @@:

push ebx

mov ebx, 1

mov ecx, 1

Page 31: Pengenalan Komputer & Pemrograman - hermantolle.com€¦ · game, pengolah grafis, multimedia player, dll. Jenis Program Aplikasi ... •Pemrograman Berorientasi Objek •C++, Java

High Level Programming Language

• Mendekati bahasa manusia (natural language)

• Menggunakan istilah-istilah dalam bahasa

Inggris dan notasi matematis umum

• Third-generation programming language

(Fortran, ALGOL, and COBOL)

• Pemrograman Terstruktur.

• General-purpose languages C, C++, C#,

Java, BASIC and Pascal

Page 32: Pengenalan Komputer & Pemrograman - hermantolle.com€¦ · game, pengolah grafis, multimedia player, dll. Jenis Program Aplikasi ... •Pemrograman Berorientasi Objek •C++, Java

Bahasa Tingkat Tinggi

• Satu pernyataan menyelesaikan tugas-

tugas substantial

• Program compiler mengkonversi ke

bahasa mesin (seluruh kode program)

• Program interpreter mengeksekusi

perintah satu persatu dalam bahasa

tingkat tinggi secara langsung

Page 33: Pengenalan Komputer & Pemrograman - hermantolle.com€¦ · game, pengolah grafis, multimedia player, dll. Jenis Program Aplikasi ... •Pemrograman Berorientasi Objek •C++, Java

Paradigma Pemrograman

• Pemrograman Terstruktur / Sequiensial

• Pemrograman Berorientasi Objek (OOP)

• Pemrograman Berbasis Kejadian (Event

Based Programming)

• Pemrograman Visual / Window / GUI

Page 34: Pengenalan Komputer & Pemrograman - hermantolle.com€¦ · game, pengolah grafis, multimedia player, dll. Jenis Program Aplikasi ... •Pemrograman Berorientasi Objek •C++, Java

Object Oriented Programming

• Pemrograman Berorientasi Objek

• C++, Java and C#

• Memodelkan bagaimana manusia

memandang sesuatu sebagai sebuah

objek

Page 35: Pengenalan Komputer & Pemrograman - hermantolle.com€¦ · game, pengolah grafis, multimedia player, dll. Jenis Program Aplikasi ... •Pemrograman Berorientasi Objek •C++, Java
Page 36: Pengenalan Komputer & Pemrograman - hermantolle.com€¦ · game, pengolah grafis, multimedia player, dll. Jenis Program Aplikasi ... •Pemrograman Berorientasi Objek •C++, Java

Jenis Program berdasarkan

Output

• Console

• Console with GUI

• Desktop / Windows / GUI

• Web

Page 37: Pengenalan Komputer & Pemrograman - hermantolle.com€¦ · game, pengolah grafis, multimedia player, dll. Jenis Program Aplikasi ... •Pemrograman Berorientasi Objek •C++, Java

Console Programming

• Input & Output program pada layar console

• Command line console

Page 38: Pengenalan Komputer & Pemrograman - hermantolle.com€¦ · game, pengolah grafis, multimedia player, dll. Jenis Program Aplikasi ... •Pemrograman Berorientasi Objek •C++, Java

Desktop / Windows / GUI

Page 39: Pengenalan Komputer & Pemrograman - hermantolle.com€¦ · game, pengolah grafis, multimedia player, dll. Jenis Program Aplikasi ... •Pemrograman Berorientasi Objek •C++, Java

Programming Lainnya

• Pemrograman Windows: Visual Basic, Delphi,

Visual Studio

• Pemrograman Web:

– Markup Language (HTML style)

– Script style (Javascript, AJAX)

– Server Programming (CGI, PHP, ASP, Phyton)

• Pemrograman Embedded

• Pemrograman Game

• Pemrograman Mobile: Android, Symbian

Page 40: Pengenalan Komputer & Pemrograman - hermantolle.com€¦ · game, pengolah grafis, multimedia player, dll. Jenis Program Aplikasi ... •Pemrograman Berorientasi Objek •C++, Java

Profesi Programmer

• Desktop Application Programmer

• Software Programmer / Developer

• Web Programmer / Developer

• Mobile Apps Programmer / Developer

• Embedded System Programmer

• Scientist / Researcher

• Network Administrator

• Database Apps Developer

• Etc..

Page 41: Pengenalan Komputer & Pemrograman - hermantolle.com€¦ · game, pengolah grafis, multimedia player, dll. Jenis Program Aplikasi ... •Pemrograman Berorientasi Objek •C++, Java

Profession

Page 42: Pengenalan Komputer & Pemrograman - hermantolle.com€¦ · game, pengolah grafis, multimedia player, dll. Jenis Program Aplikasi ... •Pemrograman Berorientasi Objek •C++, Java

How to be an excellent

programmer?

• Untuk sukses dan menjadi master di

bidang apapun, kuncinya adalah massive

Action dan berlatih.

• Lakukan minimal 10.000 Jam !• Psikolog K. Anderson Erickson (1990)

• Kuliah 5 SKS / semester = 2650 jam

• Hanya butuh 4 semester!

Page 43: Pengenalan Komputer & Pemrograman - hermantolle.com€¦ · game, pengolah grafis, multimedia player, dll. Jenis Program Aplikasi ... •Pemrograman Berorientasi Objek •C++, Java

Summary

• Hardware, Software, Brainware• Perangkat Lunak Aplikasi• Tingkatan Bahasa Pemrograman • Paradigma Pemrograman• Ada banyak bahasa pemrograman,

kuasai logika pemrograman dan minimal 1 bahasa pemrograman