PROGRAMMING IS FUN Realitas dan Tantangannya (Abdul Kadir 2013) APA PROGRAMMING ITU? omputer 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) ontoh: 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, #, atau OBOL) MENGHITUNG RATA-RATA TIGA BUAH TES I = 1 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) NAIKKAN PENAAH 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 ontoh 11 PROGRAMMER MENGIKUTI PERJALANAN WAKTU PERKEMBANGAN TI Zaman ENIA (1946-1950-an) Programming dilakukan dengan merangkai kabel 12 6
PROGRAMMER MENGIKUTI PERJALANAN WAKTU PERKEMBANGAN TI (2) Era mainframe dan minikomputer (1950-1970-an): Programming berbasis teks 13 PROGRAMMER MENGIKUTI PERJALANAN WAKTU PERKEMBANGAN TI (3) Era Mikrokomputer awal (1970 akhir 1980 awal): Programming dilakukan untuk P dan berbasis teks 14 7
PROGRAMMER MENGIKUTI PERJALANAN WAKTU PERKEMBANGAN TI (4) Era Windows awal (1980 akhir 2000 awal): Programming dilakukan untuk P 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-ommerce 16 8
PROGRAMMER MENGIKUTI PERJALANAN WAKTU PERKEMBANGAN TI (6) Era Mobile omputing (2000-sekarang): Programming untuk tablet dan smartphone mulai marak 17 PROGRAMMER MENGIKUTI PERJALANAN WAKTU PERKEMBANGAN TI (7) Era mikrokontroler yang mudah diprogram (2005- sekarang): Mikrokontroler menjadi sangat mudah diprogram melalui P dengan menggunakan bahasa /++ 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 MENGHITUNG RATA-RATA TIGA BUAH TES I = 1 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) NAIKKAN PENAAH I I = I + 1 IF(I L.E.100) GO TO 100 STOP END Model Lama: Semua harus diketik Model Visual: Model Visual: Antarmuka Antarmuka sudah tersedia tersedia 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 UKUP 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) Lan Lakukan percobaan-percobaan lebih 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 7: 1. omputer Skill 2. ommunication skill 3. reating Networks 4. olaboration power 5. reative thinking 6. reating dreams 7. ompromise 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