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.
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
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
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
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
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
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
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
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.
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)
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
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.
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
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
Top Related