pendahuluan - · pdf file17. herianto, “presentasi pemrograman...

14
1 Pendahuluan Jurusan Teknik Informatika I - 6 Universitas Widyatama Pemrograman Terstruktur I Overview o Deskripsi o Tujuan Instruksional & Kaitan Materi o Urutan Bahasan o Penilaian & Grade o Referensi o Tata Tertib Perkuliahan Jurusan Teknik Informatika I - 7 Universitas Widyatama Pemrograman Terstruktur I Deskripsi Mata kuliah ini mengajarkan tentang konsep dan logika berpikir komputer, cara perancangan dan analisis masalah, yang kemudian dipecahkan dengan menggunakan teknik pemrograman terstruktur. Selain itu juga diperkenalkan dan diajarkan penggunaan bahasa pemrograman (Bahasa C/C++) sebagai bahasa untuk pemrograman terstruktur serta MinGW sebagai tools untuk mengkompilasi program.

Upload: nguyenanh

Post on 03-Feb-2018

250 views

Category:

Documents


3 download

TRANSCRIPT

Page 1: Pendahuluan - · PDF file17. Herianto, “Presentasi Pemrograman Terstruktur.ppt”,-18. Aliminsyah, S.E., ... dari komponen-komponen elektronik seperti IC, resistor, kapasitor, diode

1

Pendahuluan

Jurusan Teknik Informatika I - 6 Universitas Widyatama

Pemrograman Terstruktur I

Overview

o Deskripsi

o Tujuan Instruksional & Kaitan Materi

o Urutan Bahasan

o Penilaian & Grade

o Referensi

o Tata Tertib Perkuliahan

Jurusan Teknik Informatika I - 7 Universitas Widyatama

Pemrograman Terstruktur I

Deskripsi

Mata kuliah ini mengajarkan tentang konsep dan logika berpikir komputer, cara perancangan dan analisis masalah, yang kemudian dipecahkan dengan menggunakan teknik pemrograman terstruktur. Selain itu juga diperkenalkan dan diajarkan penggunaan bahasa pemrograman (Bahasa C/C++) sebagai bahasa untuk pemrograman terstruktur serta MinGWsebagai tools untuk mengkompilasi program.

Page 2: Pendahuluan - · PDF file17. Herianto, “Presentasi Pemrograman Terstruktur.ppt”,-18. Aliminsyah, S.E., ... dari komponen-komponen elektronik seperti IC, resistor, kapasitor, diode

2

Jurusan Teknik Informatika I - 8 Universitas Widyatama

Pemrograman Terstruktur I

Tujuan Instruksional & Kaitan Materi

o Tujuan Umum

Setelah proses perkuliahan, mahasiswa memiliki kemampuan untuk

� tingkat pemahaman

menjelaskan konsep dan logika berpikir komputer, prinsip kerja sertajalannya program, cara perancangan dan analisis masalah, yang kemudiandipecahkan dengan menggunakan teknik pemrograman terstruktur.

� tingkat aplikasi

mengimplementasikan konsep dan logika berpikir komputer, cara perancangan dan analisis masalah serta membuat penyelesaian masalah dengan menggunakan pemrograman terstruktur, kemudian mengeksekusi dan melakukan pengujian program tanpa tergantung pada bahasa pemrograman apapun (minimal menggunakan bahasa pemrograman C/C++).

o Kaitan Materi

Terkait dengan Mata Kuliah Algoritma I, dalam hal materi-materi yang akan diimplementasikan dengan menggunakan Bahasa C/C++.

Jurusan Teknik Informatika I - 9 Universitas Widyatama

Pemrograman Terstruktur I

Urutan Pembahasan

Pengolahan File Sequential; Presentasi (optional)14-15

Pendahuluan (Susunan Materi, Aturan Perkuliahan, AturanPenilaian, grade nilai, referensi), Intro

1

UAS16

Fungsi & Prosedur; Presentasi (optional)12-13

Studi Kasus Searching & Sorting; Presentasi9-11

UTS8

Pengenalan Array; Presentasi (optional)6-7

Dasar-dasar Pemrograman; Presentasi(optional)2-5

MateriPertemuan

Jurusan Teknik Informatika I - 10 Universitas Widyatama

Pemrograman Terstruktur I

Penilaian & Grade

o Penilaian *

5% (>80%)Kehadiran

25%UTS

10%Tugas

10%Presentasi

20%Praktikum

25%UAS

105%Jumlah

10%Quiz

o Grade *

45 - 60D

≥ 85A

75 - 85B

60 - 75C

< 45E

Range NilaiGrade

*) tergantung performansi kelas

Page 3: Pendahuluan - · PDF file17. Herianto, “Presentasi Pemrograman Terstruktur.ppt”,-18. Aliminsyah, S.E., ... dari komponen-komponen elektronik seperti IC, resistor, kapasitor, diode

3

Jurusan Teknik Informatika I - 11 Universitas Widyatama

Pemrograman Terstruktur I

Referensi

1. Deitel, H.M. and Deitel, P.J., “C++ How to Program, 2nd Edition”, Prentice Hall, 1994

2. Juliff, P., Program Design, 3rd Edition”, Prentice Hall, 1990

3. Seigel, C., “Teach Yourself C, 2nd Edition”, MIS Press, 1993.

4. Sekarwangi, Guntari;Kurniandi, Ocke, “ Diktat Kuliah Pemrograman I (Terstuktur)”, Teknik Informatika –

Universitas Widyatama, Bandung, 2004

5. Rilgivia, Hevi;Sekarwangi, Guntari, “ Diktat Kuliah Algoritma & Pemrograman I”, Teknik Informatika –

Universitas Widyatama, Bandung, 2004

6. Yatini B., Indra;Nasution, Erliansyah, “Algoritma & Struktur Data dengan C++, Graha Ilmu,Yogyakarta,

2005

7. Sugiyono, Ir., “Pemrograman Terstruktur untuk Pelajar & Mahasiswa”, Panji Gumilang Press, Kuningan, 2005

8. Wahana Komputer, “Seri Buku Pintar – Menjadi Seorang Programmer Komputer” Andi, Yogyakarta, 2006

9. Joni, I Made; Raharjo, Budi, “Pemrograman C dan Implementasinya”, Informatika, Bandung, 2006

10. Raharjo, Budi, “Pemrograman C++ Mudah dan Cepat Menjadi Master C++ dengan Mengungkap Rahasia-Rahasia Pemrograman dalam C++”, Informatika, 2006

11. Shalahuddi, M.;A. S., Rosa, “ C++ dan Java dari Nol Menjadi Andal”, Informatika, 2007

12. http://lecturer.ukdw.ac.id/anton/algoritmaTI.php, Tanggal Akses : 23 Agustus 2007

13. http://lecturer.ukdw.ac.id/anton/algostrukdat1.php, Tanggal Akses : 23 Agustus 2007

14. http://www.lcusd.net/lchs/dclausen/, Tanggal Akses : 8 Agustus 2007

15. http://www.planetsourcecode.com

16. http://www.programmersheaven.com

17. Herianto, “Presentasi Pemrograman Terstruktur.ppt”,-

18. Aliminsyah, S.E., “Kamus Komputer Lengkap”, GutenTechnosains, Bandung, 2007

19. http://danangjunaedi.wordpress.com/2009/08/29/perkuliahan-pemrograman-i-terstruktur-i/

Jurusan Teknik Informatika I - 12 Universitas Widyatama

Pemrograman Terstruktur I

Tata Tertib Perkuliahan

o Harus pake pakaian lengkap

o Hadir sebelum perkuliahan selesai

o Dilarang membawa benda berbahaya ke dalam kelas

o Dilarang bawa hewan peliharaan terutama gajah coz pintu kelasnya kuranggede, kasiankan kalo disuruh nunggu di luar

o Dilarang membawa wartawan infotainment, kecuali sudah janjian denganmanajer saya

o Dilarang bilang dosen pemrograman terstruktur jelek coz saya kanganteng…!!!

o Selama perkuliahan berlangsung,dilarang dilarang melakukan hal-hal yang aneh seperti loncat-loncat, lari-lari, ngomong sendiri, ketawa sendiri, marah-marah dst

o Tidak dianjurkan TIDUR di kelas

o Dianjurkan membawa buku referensi yang terkait dengan mata kuliahPemrograman I (Terstruktur) + sudah dibaca di rumah

o Kalo ga ngerti nanya, kalo ga ada yang nanya ntar saya yang nanya

o Mengumpulkan tugas tepat pada waktunya, boleh nyontek tapi harusngerti

o Hal-hal lain diatur kemudian

MengenalPemrograman

Page 4: Pendahuluan - · PDF file17. Herianto, “Presentasi Pemrograman Terstruktur.ppt”,-18. Aliminsyah, S.E., ... dari komponen-komponen elektronik seperti IC, resistor, kapasitor, diode

4

Jurusan Teknik Informatika I - 14 Universitas Widyatama

Pemrograman Terstruktur I

Overview

o Deskripsi

o Tujuan khusus

o Program Komputer

o Bahasa Pemrograman

o Profesi Programmer

Jurusan Teknik Informatika I - 15 Universitas Widyatama

Pemrograman Terstruktur I

Deskripsi

Pada sesi ini membahas mengenai :

o Pengenalan Komputer

o Bahasa Pemrograman

o Profesi Programmer

Jurusan Teknik Informatika I - 16 Universitas Widyatama

Pemrograman Terstruktur I

Tujuan Khusus

Setelah mempelajari materi dalam pertemuan inimahasiswa diharapkan dapat :

1. Mengetahui komponen-komponen yang terkait dengan program komputer dalam hal ini hardware dan software

2. Mengenal program komputer scara umum

3. Mengenal bahasa pemrograman secara umum

4. Mengetahui bagaimana profesi programmer beserta standar gajiprofesi di bidang IT

Page 5: Pendahuluan - · PDF file17. Herianto, “Presentasi Pemrograman Terstruktur.ppt”,-18. Aliminsyah, S.E., ... dari komponen-komponen elektronik seperti IC, resistor, kapasitor, diode

5

Program Komputer

Jurusan Teknik Informatika I - 18 Universitas Widyatama

Pemrograman Terstruktur I

Definisi

o Kumpulan instruksi-instruksi tersendiri yang biasanya disebutsource code yang dibuat oleh programmer (pembuat program)

o Kumpulan instruksi atau perintah yang disusun sedemikian

rupa sehingga mempunyai urutan nalar yang tepat untukmenyelesaikan suatu persoalan. (Menurut P. Insap Santosa)

o Suatu rangkaian instruksi-instruksi dalam bahasa komputer

yang disusun secara logis dan sistematis dengan tujuan untukmemecahkan suatu masalah serta nembuat mudah pekerjaanpenggunan komputer.

o Mem-program komputer, secara teknis bertujuan untuk

Memasukkan/ menyusun sejumlah instruksi dan data kememory, yang selanjutnya akan diambil satu persatu olehCPU/Processor untuk dilaksanakan

Jurusan Teknik Informatika I - 19 Universitas Widyatama

Pemrograman Terstruktur I

Prinsip Kerja

Menulis program dan menyimpannya

sebagai source file (file sumber)

Compiler mentranslasi program

Linker menggabungkan file objek yang baru

dengan file file objek yang lain

-

Loader menempatkan file

executable ke dalam memori

File Sumber

File Objek baru

File Executable

File Objek lain

Revisi File

Sumber

Program

executable ada

di memori

Pembetulan syntax error

Daftar kesalahan

Page 6: Pendahuluan - · PDF file17. Herianto, “Presentasi Pemrograman Terstruktur.ppt”,-18. Aliminsyah, S.E., ... dari komponen-komponen elektronik seperti IC, resistor, kapasitor, diode

6

Jurusan Teknik Informatika I - 20 Universitas Widyatama

Pemrograman Terstruktur I

Kriteria

o Ekspresifitas

o Definitas

o Tipe data dan strukturnya

o Modularitas

o Adanya Input dan Output

o Portabilitas

o Efisiensi

o Interaktif

o Umum

Jurusan Teknik Informatika I - 21 Universitas Widyatama

Pemrograman Terstruktur I

Sifat Pemrograman

o Program Oriented : program selalu berubah, bersifat statisdan tidak flexible. Ex : Program Animasi

o Data Oriented : program tidak selalu berubah, bersifatdinamis, dan flexibilitas tinggi. Ex : Program Aplikasi

o Program Interaktif :dapat mengatur piranti masukan & keluaran

o Program Efisiensi : program yang efisien dalam halpernyataan atau instruksi program itu sendiri, pemakaianmemori, dan pemakaian piranti masukan & keluaran.

o Portabilitas Program : penulisan program ditentukan olehmesin komputer dan/atau Sistem operasinya

Jurusan Teknik Informatika I - 22 Universitas Widyatama

Pemrograman Terstruktur I

Aspek Program

o Brainware

o Hardware

o Software

Page 7: Pendahuluan - · PDF file17. Herianto, “Presentasi Pemrograman Terstruktur.ppt”,-18. Aliminsyah, S.E., ... dari komponen-komponen elektronik seperti IC, resistor, kapasitor, diode

7

Hardware

Jurusan Teknik Informatika I - 24 Universitas Widyatama

Pemrograman Terstruktur I

Definisi

o Secara bahasa berarti perangkat keras dari komputer

o Secara istilah berarti bagian dari komputer yang dapatdirasakan kehadirannya secara fisik dengan cara dilihat dan

disentuh.

o Secara elektronik berupa rangkaian elektronika yang terdiridari komponen-komponen elektronik seperti IC, resistor,

kapasitor, diode dan lainnya.

Jurusan Teknik Informatika I - 25 Universitas Widyatama

Pemrograman Terstruktur I

Model Konseptual

MemoriUtama

Central Processing

Unit

Peralatan Input

Keyboard

Mouse

Memori Sekunder

Monitor

Monitor

Peralatan Output

Page 8: Pendahuluan - · PDF file17. Herianto, “Presentasi Pemrograman Terstruktur.ppt”,-18. Aliminsyah, S.E., ... dari komponen-komponen elektronik seperti IC, resistor, kapasitor, diode

8

Software

Jurusan Teknik Informatika I - 27 Universitas Widyatama

Pemrograman Terstruktur I

Definisi

o Secara bahasa berarti perangkat lunak dari komputer

o Secara istilah berarti

� Bagian dari komputer yang digunakan untuk membantu pekerjaan proses komputer dalam fasilitas berbentuk program.

� Perangkat lunak yang memungkinkan komputer mengerjakan hal-hal yang bersifat khusus, sesuai dengan kebutuhan kita.

� Kumpulan instruksi yang membuat komputer dan hardwaremelakukan suatu tugas, software disebut juga sebagai program.

Jurusan Teknik Informatika I - 28 Universitas Widyatama

Pemrograman Terstruktur I

Diagram Software

Page 9: Pendahuluan - · PDF file17. Herianto, “Presentasi Pemrograman Terstruktur.ppt”,-18. Aliminsyah, S.E., ... dari komponen-komponen elektronik seperti IC, resistor, kapasitor, diode

9

Jurusan Teknik Informatika I - 29 Universitas Widyatama

Pemrograman Terstruktur I

Jenis Program Komputer

o Berdasarkan jumlah Pengguna

� Multi User : program yang digunakan oleh lebih dari satu orang padasaat yang bersamaan. Ex : DOS, Windows

� Single User : program yang hanya digunakan oleh satu rang pada satusaat. Ex : Linux, UNIX

o Berdasarkan Tampilan

� GUI (Graphical User interface) Ex :Visual Basic, delphi dll.

� CUI (Command User interface) Ex : Pascal, C, Perl dll.

o Berdasarkan Tempat Menjalankan Program

� 32 bit

� 64 bit

o Berdasarkan Konfigurasi

� Stand Alone : semua lapisan penyusun program terletak pada satukomputer

� Two Tier (Client Server) : Server berfungsi sebagai penyedia informasidan Client berfungsi melakukan penanganan data.

� Three Tier : terdiri dari Server database, Server Program dan Client

Bahasa Pemrograman

Jurusan Teknik Informatika I - 31 Universitas Widyatama

Pemrograman Terstruktur I

Definisi

o Teknik komputasi yang terstandarisasi untuk menyatakaninstruksi kepada komputer.

o Kesatuan aturan sintaksis dan semantic yang digunakanuntuk mendefinisikan program

o Bahasa yang digunakan untuk menulis program komputer

o Bahasa yang dirancang untuk mengkomunikasikan perintah-perintah dari pengguna dengan komputer

o Suatu bahasa yang spesifik yang dipergunakan oleh programmer untuk membuat program

o Sering diistilahkan juga dengan bahasa komputer, adalah teknik komando/instruksi standar untuk memerintah komputer

o Bahasa yang dapat diterjemahkan menjadi kumpulan perintah-perintah dasar tersebut. Penerjemahan dilakukan oleh program komputer yang disebut kompilator.

Page 10: Pendahuluan - · PDF file17. Herianto, “Presentasi Pemrograman Terstruktur.ppt”,-18. Aliminsyah, S.E., ... dari komponen-komponen elektronik seperti IC, resistor, kapasitor, diode

10

Jurusan Teknik Informatika I - 32 Universitas Widyatama

Pemrograman Terstruktur I

Perkembangan Bahasa Pemrograman

o Abad pertengahan Charles Babbge ilmuwan dari Inggris orang pertama

yang mendesain mesin menyerupai komputer, Pembuat program untukmesin tersebut adalah Countess of Lovelace seorang putri dari Lord Byron

o Komputer diperintah secara fisik dengan menggunakan metodepengkabelan (wiring)

o 1940 diciptakan komputer yang menggunakan listrik, Konrad Zusemengeluarkan isu pembuatan program komputer (software)

o Bahasa Pemrograman Sederhana (one purpose only)

o Fortran merupakan Bahasa pemrograman Tingkat Tinggi pertama dibuatoleh tim IBM (John W. Backus) sampai saat ini telah berkembang dan yang terakhir dikeluarkan adalah Fortran 2004

o Basic, Pascal, C/C++

o 1995 Java dikeluarkan oleh Sun Microsystem

o dotNet dikeluarkan oleh Microsoft

Jurusan Teknik Informatika I - 33 Universitas Widyatama

Pemrograman Terstruktur I

Jurusan Teknik Informatika I - 34 Universitas Widyatama

Pemrograman Terstruktur I

Kelompok Bahasa Pemrograman

o http://en.wikipedia.org (Array, Aspect-oriented, Assembly, Concatenative, Concurrent, Curly-Bracket, Data-structured, Dataflow, Declarative, Domain-specific, Dynamic, Educational, Esoteric, General Purpose, Imperative, Functional, Interface Description, Logic, Multiparadigm, Object Oriented, Protoype-based, Pattern directive invocation, Procedural, Quantum, Reflective, Scripting, Synchronous, Visual)

o Bentuk Tampilan

� Berbasis Web (HTML, VBScript, ASP, PHP, CGI, Java Script)

� Berbasis Visual ( Visual Basic dkk, Power Builder, Delphi, Java)

� Berbasis Teks (Clipper, Pascal, C/C++, Basic, Fortran, Cobol, assembly, Ada, Algol, Forth)

o Permograman Berbasis Linux (Perl, Phyton, Shell Programming, A+, Real Basic, KDevelop)

Page 11: Pendahuluan - · PDF file17. Herianto, “Presentasi Pemrograman Terstruktur.ppt”,-18. Aliminsyah, S.E., ... dari komponen-komponen elektronik seperti IC, resistor, kapasitor, diode

11

Jurusan Teknik Informatika I - 35 Universitas Widyatama

Pemrograman Terstruktur I

Kelompok Bahasa Pemrograman

o Machine Language : hanya mengenal 2 keadaan ON (1) dan OFF (0), Ex : Bahasa Mesin

o Low Level Language : atau disebut juga Symbolic Language atauAssembler Language, menggunakan simbol Mnemonic (Membantu & Mengingat). Ex : Assembler

o Middle Level Language : menggunakan prosedur dalam penulisanpernyataan atau instruksi dan dapat langsung dibaca oleh komputer. Ex. C

o High Level Language : berorientasi kepada programmer/pengguna, memerlukan compiler (penterjemah instruksi)

� Procedure Oriented Language

�Scientific : digunakan untuk memecahkan persoalanmatematis. Ex : Algol, Fortran, Pascal, Basic

�Business : digunakan untuk persoalan bisnis. Ex : Cobol, PL/I

� Problem Oriented Language : Ex. RPG (Report Program Generator)

o Object Oriented Language : berorientasi objek

Jurusan Teknik Informatika I - 36 Universitas Widyatama

Pemrograman Terstruktur I

Struktur Bahasa Pemrograman

o Bagian Deklarasi

� Deklarasi Variable

� Deklarasi Konstanta

� Deklarasi Tipe Data

� Deklarasi Procedure/Fungsi

o Bagian Statemen : merupakan bagian program yang akandieksekusi/dijalankan

Jurusan Teknik Informatika I - 37 Universitas Widyatama

Pemrograman Terstruktur I

Elemen Bahasa Pemrograman

o Aturan Leksikal� Token

� Komentar

� Identifier

� Keywords

� Operator

o Tipe Data

o Ekspresi

o Statemen� Simple Statement

� Compound Statement

� Selection Statement

� Iteration Statement

o Fungsi & Prosedur

Page 12: Pendahuluan - · PDF file17. Herianto, “Presentasi Pemrograman Terstruktur.ppt”,-18. Aliminsyah, S.E., ... dari komponen-komponen elektronik seperti IC, resistor, kapasitor, diode

12

Programmer

Jurusan Teknik Informatika I - 39 Universitas Widyatama

Pemrograman Terstruktur I

Definisi

o Orang yang membuat atau menciptakan program komputer, suatu set nyata dari instruksi untuk dilakukan oleh komputer

o Orang yang membuat program komputer denganmenggunakan bahasa pemrograman tertentu yang dapatdigunakan untuk menyelesaikan permasalahan melaluiotomatisi dengan bantuan software

Jurusan Teknik Informatika I - 40 Universitas Widyatama

Pemrograman Terstruktur I

Tugas

o Menerima model konseptual dari system analyst dankemudian menjadikannya sebagai program executablemenggunakan bahasa permograman tertentu.

o Mendesain dan mengembangkan program komputer denganmenggunakan bahasa pemrograman tertentu untukmembantu menyelesaikan kegiatan sehari-harinya denganbantuan komputer.

Page 13: Pendahuluan - · PDF file17. Herianto, “Presentasi Pemrograman Terstruktur.ppt”,-18. Aliminsyah, S.E., ... dari komponen-komponen elektronik seperti IC, resistor, kapasitor, diode

13

Jurusan Teknik Informatika I - 41 Universitas Widyatama

Pemrograman Terstruktur I

Kualifikasi Programmer

o Kepribadian : Selalu bergembira, Lurus hati danberdisiplin, bijaksana, sopan santun, mudah bergaul, penuh inisiatif, tidak putus asa dan pantang menyerah, ketajaman daya ingat, penuh perhatian, percaya diri, selalu

ingin tahu, bertanggung jawab

o Kemampuan :

� Instalasi Software & Hardware,

�Backup & Recovery Data,

�Troubleshooting Hardware,

�Kemampuan komunikasi,

�Kemampuan Bahasa Pemrograman tertentu.

Jurusan Teknik Informatika I - 42 Universitas Widyatama

Pemrograman Terstruktur I

Persiapan yang harus dilakukan

o Menguasai dasar teknologi informasi

o Menguasai teknik pemrograman dan bahasa

pemrograman tertentu.(note : untuk yang satu ini andaharus memiliki semangat dan obsesi yang tinggi dalambelajar program)

o Sertifikasi programmer professional � bisa jadi nilaitambah

Jurusan Teknik Informatika I - 43 Universitas Widyatama

Pemrograman Terstruktur I

Kelompok Profesi & Peluang Usaha

o Profesi Programmer :

� Web Programmer

� Database Programmer

� Game Programmer

� Application Programmer

� Antivirus Programmer

o Peluang Usaha

� Programmer Freelance

� Programmer Perusahaan

� Software House

Page 14: Pendahuluan - · PDF file17. Herianto, “Presentasi Pemrograman Terstruktur.ppt”,-18. Aliminsyah, S.E., ... dari komponen-komponen elektronik seperti IC, resistor, kapasitor, diode

14

Kesalahan pada saatpembuatan program

Jurusan Teknik Informatika I - 45 Universitas Widyatama

Pemrograman Terstruktur I

Sebelum Pemrograman

Jurusan Teknik Informatika I - 46 Universitas Widyatama

Pemrograman Terstruktur I

Kesalahan pada TahapanPemrograman