dasar komputer dan pemrograman.pptx

172
dasar komputer dan pemrograman Joni Fat Teknik Elektro, Universitas Tarumanagara Periode Semester GANJIL 2011/2012

Upload: frans

Post on 17-Dec-2015

23 views

Category:

Documents


0 download

TRANSCRIPT

Slide 1

dasar komputer dan pemrogramanJoni FatTeknik Elektro, Universitas TarumanagaraPeriode Semester GANJIL 2011/2012

Pengenalan Sistem KomputerSumber: Bab 1W. Savitch, Problem Solving with C++, 7th ed.Program: sekumpulan instruksi yang diikuti oleh komputer.Software: kumpulan program-program yang digunakan oleh komputer.Hardware: mesin fisik sebenarnya.Tiga kelas utama komputer: PC, workstation, dan mainframe.Network: sejumlah komputer yang saling terhubung sehingga dapat berbagi sumber daya seperti printer, dan mungkin juga informasi.Lima komponen utama komputer: perangkat input, perangkat output, prosesor (CPU-Central Processing Unit), memori utama, dan secondary memory.Teknik Elektro - Untar Periode Ganjil 2009/20103Sistem Komputer [1]3File: unit tempat informasi di simpan.Operating system: program yang mengalokasikan sumber-sumber daya komputer untuk berbagai tugas berbeda yang perlu diselesaikan oleh komputer.Data: input untuk program.Teknik Elektro - Untar - Periode Ganjil 2009/20104Sistem Komputer [2]High-level languages: bahasa pemrograman yang menyerupai bahasa manusia dalam banyak hal. Bahasa ini dibuat agar mudah dalam penulisan program dan mudah dibaca oleh manusia.Contoh: C, C++, Java, Pascal, Visual Basic, FORTRAN, COBOL, Lisp, Scheme, Ada, dan sebagainya.Low-level languages: bahasa program yang dapat dipahami oleh komputer. Contoh: Assembly.Agar bahasa low-level dapat dipahami oleh komputer, bahasa ini masih perlu diterjemahkan ke dalam bentuk biner. Instruksi dan penerjemahan bahasa ini berbeda antara mesin.Teknik Elektro - Untar - Periode Ganjil 2009/20105Languages [1]Machine language: bahasa yang secara langsung dibaca dan diikuti oleh komputer/mesin.Teknik Elektro - Untar - Periode Ganjil 2009/20106Languages [2]Compiler: program yang menerjemahkan high-level language menjadi bahasa mesin.Source program atau source code: program input.Object program atau object code: hasil terjemahan oleh kompiler.Code: program atau bagian dari program yang merujuk pada object program.Linker: program yang menggabungkan object code dari potongan-potongan program seperti rutin input dan output dengan object code yang dihasilkan kompiler.Teknik Elektro - Untar - Periode Ganjil 2009/20107CompilersProses desain program dibagi menjadi dua tahap: (1) tahap problem-solving, (2) tahap implementasi.Hasil dari tahap problem-solving adalah algoritma untuk pemecahan masalah. Untuk menghasilkan program, algoritma diterjemahkan ke dalam bahasa program. Menghasilkan program akhir dari algoritma disebut tahap implementasi.Teknik Elektro - Untar - Periode Ganjil 2009/20108Desain ProgramTeknik Elektro - Untar - Periode Ganjil 2009/20109Proses Desain ProgramstartProblem definitionAlgorithm designDesktop testingTranslating to C++TestingWorking programTahap Problem-solvingTahap ImplementasiOOP=Object-Oriented Programming.Dalam OOP, sebuah program dianggap sebagai sekumpulan objek-objek yang berinteraksi. Tiap objek memiliki algoritma yang menggambarkan bagaimana ia seharusnya berlaku dalam situasi yang berbeda.Karakteristik utama OOP: encapsulation, inheritance dan polymophism.Teknik Elektro - Untar - Periode Ganjil 2009/201010OOPSoftware life cycle merupakan proses pengembangan software yang dibagi menjadi enam tahap, yaitu:Analisis dan spesifikasi tugas (definisi permasalahan).Desain software (desain objek dan algoritma).Implementasi (coding).Pengujian.Maintenance dan pengubahan sistem.Masa pakai.

Teknik Elektro - Untar - Periode Ganjil 2009/201011Software Life CyclePengenalan C++Sumber: Bab 1W. Savitch, Problem Solving with C++, 7th ed.

Teknik Elektro - Untar - Periode Ganjil 2009/201012Asal nama kata C++.C++ diturunkan dari bahasa pemrograman C. C dikembangkan oleh Dennis Ritchie, AT&T Bell Laboratories, tahun 1970-an. Bahasa C digunakan mula-mula untuk menulis dan memelihara sistem operasi UNIX. Bahasa C berkembang karena bahasa ini walau pun merupakan high-level language, tetapi memiliki banyak fitur dari low-level language. Seperti halnya bahasa assembly, bahasa C dapat secara langsung memanipulasi memori komputer. Di samping itu, C memiliki fitur high-level language yang membuatnya lebih mudah dibaca dan ditulis dibandingkan bahasa assembly.Teknik Elektro - Untar - Periode Ganjil 2009/201013Sejarah [1]Bjarne Stroustrup juga dari AT&T Bell Laboratories mengembangkan bahasa C++ pada awal tahun 1980. C dijadikan bagian dari C++, oleh karenanya kebanyakan program C juga merupakan program C++.Teknik Elektro - Untar - Periode Ganjil 2009/201014Sejarah [2]User: orang yang menjalankan program.Programmer: orang yang menulis program.Statement atau executable statement: instruksi-instruksi yang diikuti oleh komputer.Include directive: penunjuk bagi kompiler untuk mengetahui di mana tempat mencari hal-hal tertentu yang digunakan dalam program.Bug: kesalahan dalam sebuah program.Debugging: proses menghilangkan bug.Teknik Elektro - Untar - Periode Ganjil 2009/201015Dasar PemrogramanSyntax error: kesalahan yang timbul akibat adanya pelanggaran terhadap sintaks atau aturan tata bahasa dari bahasa pemrograman.Run-time error: kesalahan yang terjadi saat sistem komputer menjalankan program.Logic error: kesalahan pada algoritma atau saat menerjemahkan algoritma ke dalam bahasa program.

Error message: pesan kesalahan akibat terjadi pelanggaran sintaks.Warning message: pesan peringatan akibat ada kemungkinan terjadinya kesalahan.Teknik Elektro - Untar - Periode Ganjil 2009/201016Jenis Kesalahan ProgramBuat laporan tentang perbedaan ketiga kelas komputer tersebut beserta contoh komputer di masing-masing kelas!Buat laporan tentang penjelasan masing-masing komponen utama komputer sertai dengan gambar dan contohnya!Buat laporan yang menjelaskan pengertian encapsulation, inheritance dan polymorphism!Teknik Elektro - Untar - Periode Ganjil 2009/201017Tugas 1Dasar C++Sumber: Bab 2W. Savitch, Problem Solving with C++, 7th ed.

Teknik Elektro - Untar - Periode Ganjil 2009/201018Variable: konsep dalam pemrograman untuk penamaan dan penyimpanan data.Value of a variable: bilangan atau jenis data lain yang disimpan dalam variabel.Variable diimplementasikan sebagai lokasi-lokasi memori.Identifier: nama dari variabel.Identifier harus dimulai dengan huruf atau garis bawah, dan semua karakter berikutnya bisa berupa huruf, angka atau garis bawah.C++ bersifat case-sensitive. Ini berarti C++ akan membedakan huruf besar dan huruf kecil dalam nama identifier.Teknik Elektro - Untar - Periode Ganjil 2009/201019VariablesKeyword atau reserved word: jenis identifier yang khusus yang memiliki arti tertentu dalam C++ dan tidak dapat digunakan sebagai nama variabel atau pun lainnya.Semua variabel yang digunakan dalam program C++ harus dideklarasikan.Type: jenis data yang disimpan dalam variabel.Sintaks: himpunan aturan tata bahasa pemrograman.Sintaks deklarasi variabel:Type_name Variable_Name_1, Variable_Name_2, ;Contoh: Int hitung, jumlah_hari, banyak_ikan;Teknik Elektro - Untar - Periode Ganjil 2009/201020keywordAssignment statement: perintah untuk menyimpan nilai ke suatu variabel.Sintaks:Variable = Expression;Variable = Constant;Contoh:Jarak = kecepatan * waktu;Sks = 2;Catatan: biasakan memberikan nilai awal untuk variabel.Sintaks inisialisasi variabel:Type_Name Variable_Name = Expression;Type_Name Variable Name (Expression);Contoh:int hitung=0;int hitung(0);Teknik Elektro - Untar - Periode Ganjil 2009/201021Assignment StatementsInput stream: aliran input yang diberikan ke program untuk digunakan. Stream atau aliran menunjukkan bahwa program akan memproses input dengan cara yang sama tanpa melihat dari mana input berasal.Output stream: aliran output yang dihasilkan oleh program.Teknik Elektro - Untar - Periode Ganjil 2009/201022Input and Outputcout dapat digunakan untuk mengarahkan aliran output ke layar monitor. Pengarahan dilakukan dengan menggunakan simbol nama_akhir >> nama_awal; nama = nama_awal + " " + nama_akhir; cout