PROGRAMMING IS FUN APA PROGRAMMING ITU? Computer

advertisement
PROGRAMMING IS FUN
Realitas dan Tantangannya
(Abdul Kadir – 2013)
APA PROGRAMMING ITU?
Computer programming atau biasa disebut
programming/pemrograman adalah segala
kegiatan yang berhubungan dengan pembuatan
program komputer
 Program komputer atau biasa disebut
program adalah kumpulan instruksi untuk
mengatur komputer agar melaksanakan tugas
sesuai dengan yang dikehendaki oleh pemakai

2
1
SIAPA PEMBUAT PROGRAM?
Pemrogram atau programmer adalah orang
yang membuat program
 Dialah yang bertanggung jawab agar program:

Sesuai dengan kebutuhan pemakai
 Bebas dari kesalahan

Seorang pemrogram adalah pejuang yang tak
kenal lelah dalam menyelesaikan masalah
3
PROGRAM, PEMROGRAM, DAN PEMAKAI
Pemrogram
PROGRAM
Pemakai
4
2
PROGRAM
Program Sistem
 Program aplikasi

Program
Aplikasi
Sistem
Operasi
Utilitas
Device
Driver
Perangkat
keras
5
PROGRAM SISTEM
Program untuk mengontrol sumber daya
komputer (baik yang bersifat internal seperti
RAM) maupun eksternal (misalnya printer dan
modem)
 Contoh:

Sistem
operasi
Utilitas (misalnya ScanDisk)
Bahasa penerjemah
Device driver
6
3
PROGRAM SISTEM
7
PROGRAM APLIKASI
Kadangkala disebut aplikasi saja
 Program yang biasa dipakai pemakai untuk
melakukan tugas-tugas yang berkaitan dengan
aktivitas pekerjaan
 Misalnya untuk membuat dokumen,
memanipulasi foto, dan membuat laporan
keuangan

8
4
PROGRAM APLIKASI
9
MEMBUAT PROGRAM
Program ditulis dalam bentuk kode sumber (source
code) menggunakan bahasa pemrograman
tertentu (misalnya C, C#, atau COBOL)
C
C
C
MENGHITUNG RATA-RATA TIGA BUAH TES
I = 1
C
C
C
PROSES PENGULANGAN
100 READ(5,10) ID, S1, S2, S3
10 FORMAT(I4, 3F6.2)
WRITE(6, 10) ID, S1, S2, S3
JUM = S1 + S2 + S3
RAT = JUM/3.0
WRITE(6, 20) RAT
20 FORMAT(20X, ‘RATA-RATA = ‘, F6.2)
C
C
C
NAIKKAN PENCACAH I
I = I + 1
IF(I L.E.100) GO TO 100
STOP
END
10
5
PROGRAMMER DI BALIK LAYAR APLIKASI
TEKNOLOGI INFORMASI

Programmer berjasa atas segala kemudahan
aplikasi teknologi informasi seperti:
Kemudahan bertransaksi menggunakan TI
 Kemudahan mencari informasi
 Kemudahan melayani pelanggan

Contoh
11
PROGRAMMER MENGIKUTI PERJALANAN
WAKTU PERKEMBANGAN TI
Zaman ENIAC (19461950-an)
Programming dilakukan
dengan merangkai kabel
12
6
PROGRAMMER MENGIKUTI PERJALANAN
WAKTU PERKEMBANGAN TI (2)
Era mainframe dan
minikomputer (19501970-an):
Programming berbasis
teks
13
PROGRAMMER MENGIKUTI PERJALANAN
WAKTU PERKEMBANGAN TI (3)
Era Mikrokomputer awal
(1970 akhir – 1980 awal):
Programming dilakukan
untuk PC dan berbasis teks
14
7
PROGRAMMER MENGIKUTI PERJALANAN
WAKTU PERKEMBANGAN TI (4)
Era Windows awal (1980
akhir – 2000 awal):
Programming dilakukan
untuk PC dan berbasis
windows
15
PROGRAMMER MENGIKUTI PERJALANAN
WAKTU PERKEMBANGAN TI (5)
Era Web (1990
pertengahan – sekarang):
Programming berbasis
Web mulai populer pada
tahun1994
Antara lain untuk
mendukung e-Commerce
16
8
PROGRAMMER MENGIKUTI PERJALANAN
WAKTU PERKEMBANGAN TI (6)
Era Mobile Computing (2000-sekarang):
Programming untuk tablet dan
smartphone mulai marak
17
PROGRAMMER MENGIKUTI PERJALANAN
WAKTU PERKEMBANGAN TI (7)
Era mikrokontroler yang
mudah diprogram (2005sekarang):
Mikrokontroler menjadi
sangat mudah diprogram
melalui PC dengan
menggunakan bahasa
C/C++
Mendukung pembuatan
aplikasi smart home, robot,
dan pemantauan melalui
web
18
9
APLIKASI TERBUKA LUAS
Bidang perdagangan
 Bidang kesehatan
 Bidang pertanian
 dll

19
PERKEMBANGAN PEMBUATAN PROGRAM
C
C
C
MENGHITUNG RATA-RATA TIGA BUAH TES
I = 1
C
C
C
PROSES PENGULANGAN
100 READ(5,10) ID, S1, S2, S3
10 FORMAT(I4, 3F6.2)
WRITE(6, 10) ID, S1, S2, S3
JUM = S1 + S2 + S3
RAT = JUM/3.0
WRITE(6, 20) RAT
20 FORMAT(20X, ‘RATA-RATA = ‘, F6.2)
C
C
C
Model Lama:
Semua harus
Model Visual:
Model Visual:
diketik
Antarmuka
Antarmuka
sudah tersedia
tersedia
NAIKKAN PENCACAH I
I = I + 1
IF(I L.E.100) GO TO 100
STOP
END
20
10
PERKEMBANGAN PEMBUATAN PROGRAM
(2)
Blok-blok yang
menyusun aplikasi
Tampilan aplikasi
Blok-blok yang dapat
dipakai untuk menyusun
aplikasi
21
MITOS BAHWA
MEMBUAT PROGRAM ITU SULIT
Ada anggapan bahwa membuat program itu sulit
 Banyak mahasiswa TI yang terus
meninggalkannya/tidak mau mendalaminya
 Faktanya:

Programming bisa ditekuni mulai usia muda
 MIT telah mendesain Scratch yang dapat dipakai
untuk belajar programming di usia 7 tahun
 Banyak orang non-TI yang bisa belajar programming
mandiri
 Banyak tool yang mempermudah pembuatan
program

22
11
DUKUNGAN LITERATUR
YANG CUKUP BANYAK

Banyak situs di Internet yang menjadi informasi
untuk membantu kegiatan programming:
www.programmersheaven.com
 www.codeproject.com
 http://www.ilmukomputer.com/


Buku-buku pemrograman baik yang berbahasa
Inggris maupun Indonesia tersedia banyak
23
12
TOOL-TOOL MEMPERMUDAH
PEMBELAJARAN PROGRAMMING
RAPTOR bermanfaat untuk mempelajari
algoritma pemrograman
 Scratch dapat dipakai untuk mempelajari
programming secara interaktif dengan
menggunakan pendekatan blok
 Alice dapat digunakan untuk membuat aplikasi
grafika tiga dimensi
 App Inventor dapat digunakan untuk membuat
aplikasi untuk ponsel/tablet yang berbasis
Android

25
KIAT MENDALAMI PROGRAMMING

ATM – Lanjutkan!
A – Amati
 T – Tiru
 M – Modifikasi

26
13
KIAT MENDALAMI PROGRAMMING
(2)

Amati
Membaca teori dan algoritma yang ada di buku
 Melihat contoh-contoh di buku atau di Internet
 Melihat contoh-contoh yang dibuat oleh para
pemrogram di sekeliling kita
 Mengikuti milis yang terkait dengan bidang yang
kita senangi

27
KIAT MENDALAMI PROGRAMMING
(3)

Tiru
Jangan segan untuk mempraktikkan contoh yang
ada
 Perhatikan hasil untuk setiap kode dan pahamilah

28
14
KIAT MENDALAMI PROGRAMMING
(4)

Modifikasi
Lakukan perubahan-perubahan pada kode untuk
mendapatkan hasil yang berbeda
 Tujuannya adalah untuk meningkatkan kemampuan
dalam memahami kode dan merangkainya menjadi
sesuatu yang berbeda

29
KIAT MENDALAMI PROGRAMMING
(5)
Lakukan percobaan-percobaan lebih

Lan –
lanjut

jut – dengan semangat

juang yang tinggi
kan – berdasarkan Kreativitas Anda sendiri
30
15
TANTANGAN KE DEPAN
Keterampilan programming saja tidak cukup
 Hal-hal yang perlu dikembangkan tercakup
dalam 7C:

1.
2.
3.
4.
5.
6.
7.
Computer Skill
Communication skill
Creating Networks
Colaboration power
Creative thinking
Creating dreams
Compromise with situation
31
LOWONGAN PROGRAMMING
Sangat terbuka luas baik di dalam maupun di
luar negeri
 Bahkan pekerjaan bisa didapat ketika masih
kuliah

32
16
THE END…
33
17
Download