programming is fun2 - stikom.edu · 10 aplikasi terbuka luas bidang perdagangan bidang kesehatan...

17
1 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

Upload: lykhanh

Post on 01-Sep-2018

230 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Programming is fun2 - stikom.edu · 10 APLIKASI TERBUKA LUAS Bidang perdagangan Bidang kesehatan Bidang pertanian dll 19 PERKEMBANGAN PEMBUATAN PROGRAM C C MENGHITUNG RATA-RATA TIGA

1

PROGRAMMING IS FUNRealitas 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

Page 2: Programming is fun2 - stikom.edu · 10 APLIKASI TERBUKA LUAS Bidang perdagangan Bidang kesehatan Bidang pertanian dll 19 PERKEMBANGAN PEMBUATAN PROGRAM C C MENGHITUNG RATA-RATA TIGA

2

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

PROGRAM

Pemrogram

Pemakai 4

Page 3: Programming is fun2 - stikom.edu · 10 APLIKASI TERBUKA LUAS Bidang perdagangan Bidang kesehatan Bidang pertanian dll 19 PERKEMBANGAN PEMBUATAN PROGRAM C C MENGHITUNG RATA-RATA TIGA

3

PROGRAM

Program Sistem Program aplikasi

ProgramAplikasi

SistemOperasi

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 operasiUtilitas (misalnya ScanDisk)Bahasa penerjemahDevice driver

6

Page 4: Programming is fun2 - stikom.edu · 10 APLIKASI TERBUKA LUAS Bidang perdagangan Bidang kesehatan Bidang pertanian dll 19 PERKEMBANGAN PEMBUATAN PROGRAM C C MENGHITUNG RATA-RATA TIGA

4

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

Page 5: Programming is fun2 - stikom.edu · 10 APLIKASI TERBUKA LUAS Bidang perdagangan Bidang kesehatan Bidang pertanian dll 19 PERKEMBANGAN PEMBUATAN PROGRAM C C MENGHITUNG RATA-RATA TIGA

5

PROGRAM APLIKASI

9

MEMBUAT PROGRAM

Program ditulis dalam bentuk kode sumber (source code) menggunakan bahasa pemrograman tertentu (misalnya C, C#, atau COBOL)

C C MENGHITUNG RATA-RATA TIGA BUAH TES C I = 1 C C PROSES PENGULANGAN C 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 NAIKKAN PENCACAH I C I = I + 1 IF(I L.E.100) GO TO 100 STOP END

10

Page 6: Programming is fun2 - stikom.edu · 10 APLIKASI TERBUKA LUAS Bidang perdagangan Bidang kesehatan Bidang pertanian dll 19 PERKEMBANGAN PEMBUATAN PROGRAM C C MENGHITUNG RATA-RATA TIGA

6

PROGRAMMER DI BALIK LAYAR APLIKASITEKNOLOGI INFORMASI

Programmer berjasa atas segala kemudahan aplikasi teknologi informasi seperti: Kemudahan bertransaksi menggunakan TI Kemudahan mencari informasi Kemudahan melayani pelanggan

Contoh

11

PROGRAMMER MENGIKUTI PERJALANANWAKTU PERKEMBANGAN TI

Zaman ENIAC (1946-1950-an)

Programming dilakukan dengan merangkai kabel

12

Page 7: Programming is fun2 - stikom.edu · 10 APLIKASI TERBUKA LUAS Bidang perdagangan Bidang kesehatan Bidang pertanian dll 19 PERKEMBANGAN PEMBUATAN PROGRAM C C MENGHITUNG RATA-RATA TIGA

7

PROGRAMMER MENGIKUTI PERJALANANWAKTU PERKEMBANGAN TI (2)

Era mainframe dan minikomputer (1950-1970-an):

Programming berbasis teks

13

PROGRAMMER MENGIKUTI PERJALANANWAKTU PERKEMBANGAN TI (3)

Era Mikrokomputer awal (1970 akhir – 1980 awal):

Programming dilakukan untuk PC dan berbasis teks

14

Page 8: Programming is fun2 - stikom.edu · 10 APLIKASI TERBUKA LUAS Bidang perdagangan Bidang kesehatan Bidang pertanian dll 19 PERKEMBANGAN PEMBUATAN PROGRAM C C MENGHITUNG RATA-RATA TIGA

8

PROGRAMMER MENGIKUTI PERJALANANWAKTU PERKEMBANGAN TI (4)

Era Windows awal (1980 akhir – 2000 awal):

Programming dilakukan untuk PC dan berbasis windows

15

PROGRAMMER MENGIKUTI PERJALANANWAKTU PERKEMBANGAN TI (5)

Era Web (1990 pertengahan – sekarang):

Programming berbasis Web mulai populer pada tahun1994

Antara lain untuk mendukung e-Commerce

16

Page 9: Programming is fun2 - stikom.edu · 10 APLIKASI TERBUKA LUAS Bidang perdagangan Bidang kesehatan Bidang pertanian dll 19 PERKEMBANGAN PEMBUATAN PROGRAM C C MENGHITUNG RATA-RATA TIGA

9

PROGRAMMER MENGIKUTI PERJALANANWAKTU PERKEMBANGAN TI (6)

Era Mobile Computing (2000-sekarang):

Programming untuk tablet dan smartphone mulai marak

17

PROGRAMMER MENGIKUTI PERJALANANWAKTU PERKEMBANGAN TI (7)

Era mikrokontroler yang mudah diprogram (2005-sekarang):

Mikrokontroler menjadi sangat mudah diprogram melalui PC dengan menggunakan bahasa C/C++

Mendukung pembuatan aplikasi smart home, robot, dan pemantauan melalui web

18

Page 10: Programming is fun2 - stikom.edu · 10 APLIKASI TERBUKA LUAS Bidang perdagangan Bidang kesehatan Bidang pertanian dll 19 PERKEMBANGAN PEMBUATAN PROGRAM C C MENGHITUNG RATA-RATA TIGA

10

APLIKASI TERBUKA LUAS

Bidang perdagangan Bidang kesehatan Bidang pertanian dll

19

PERKEMBANGAN PEMBUATAN PROGRAM

C C MENGHITUNG RATA-RATA TIGA BUAH TES C I = 1 C C PROSES PENGULANGAN C 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 NAIKKAN PENCACAH I C I = I + 1 IF(I L.E.100) GO TO 100 STOP END

Model Lama:Semua harus

diketikModel Visual:

Antarmuka sudah tersedia

Model Visual:Antarmuka

tersedia

20

Page 11: Programming is fun2 - stikom.edu · 10 APLIKASI TERBUKA LUAS Bidang perdagangan Bidang kesehatan Bidang pertanian dll 19 PERKEMBANGAN PEMBUATAN PROGRAM C C MENGHITUNG RATA-RATA TIGA

11

PERKEMBANGAN PEMBUATAN PROGRAM(2)

Blok-blok yang menyusun aplikasi

Tampilan aplikasi

Blok-blok yang dapat dipakai untuk menyusun

aplikasi

21

MITOS BAHWAMEMBUAT 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

program22

Page 12: Programming is fun2 - stikom.edu · 10 APLIKASI TERBUKA LUAS Bidang perdagangan Bidang kesehatan Bidang pertanian dll 19 PERKEMBANGAN PEMBUATAN PROGRAM C C MENGHITUNG RATA-RATA TIGA

12

DUKUNGAN LITERATURYANG 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

Page 13: Programming is fun2 - stikom.edu · 10 APLIKASI TERBUKA LUAS Bidang perdagangan Bidang kesehatan Bidang pertanian dll 19 PERKEMBANGAN PEMBUATAN PROGRAM C C MENGHITUNG RATA-RATA TIGA

13

TOOL-TOOL MEMPERMUDAHPEMBELAJARAN 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

Page 14: Programming is fun2 - stikom.edu · 10 APLIKASI TERBUKA LUAS Bidang perdagangan Bidang kesehatan Bidang pertanian dll 19 PERKEMBANGAN PEMBUATAN PROGRAM C C MENGHITUNG RATA-RATA TIGA

14

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

Page 15: Programming is fun2 - stikom.edu · 10 APLIKASI TERBUKA LUAS Bidang perdagangan Bidang kesehatan Bidang pertanian dll 19 PERKEMBANGAN PEMBUATAN PROGRAM C C MENGHITUNG RATA-RATA TIGA

15

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)

Lan – Lakukan percobaan-percobaan lebih lanjut

jut – dengan semangat juang yang tinggi

kan – berdasarkan Kreativitas Anda sendiri

30

Page 16: Programming is fun2 - stikom.edu · 10 APLIKASI TERBUKA LUAS Bidang perdagangan Bidang kesehatan Bidang pertanian dll 19 PERKEMBANGAN PEMBUATAN PROGRAM C C MENGHITUNG RATA-RATA TIGA

16

TANTANGAN KE DEPAN

Keterampilan programming saja tidak cukup Hal-hal yang perlu dikembangkan tercakup

dalam 7C:1. Computer Skill2. Communication skill3. Creating Networks4. Colaboration power5. Creative thinking6. Creating dreams7. Compromise with situation

31

LOWONGAN PROGRAMMING

Sangat terbuka luas baik di dalam maupun di luar negeri

Bahkan pekerjaan bisa didapat ketika masih kuliah

32

Page 17: Programming is fun2 - stikom.edu · 10 APLIKASI TERBUKA LUAS Bidang perdagangan Bidang kesehatan Bidang pertanian dll 19 PERKEMBANGAN PEMBUATAN PROGRAM C C MENGHITUNG RATA-RATA TIGA

17

THE END…

33