20
Pertemuan - 1 M. Febriansyah., MT [email protected] PENDAHULUAN

Algoritma Pemrograman - Pendahuluan

Embed Size (px)

Citation preview

Page 1: Algoritma Pemrograman - Pendahuluan

Pertemuan - 1

M. Febriansyah., [email protected]

PENDAHULUAN

Page 2: Algoritma Pemrograman - Pendahuluan

TUJUAN UMUM

Memahami konsep dasar dan algoritma dari pemrograman C++.

KHUSUSMahasiswa mengetahui awal perkembangan bahasa C, gambaran elemen & struktur C, tipe data, serta pembuatan aplikasi dalam pemrograman C++.

Page 3: Algoritma Pemrograman - Pendahuluan

SEKILAS PERKEMBANGAN BAHASA C. TINGKATAN BAHASA PEMROGRAMAN. ELEMEN DASAR BAHASA C++. STRUKTUR PROGRAM C++.

OUTLINE

Page 4: Algoritma Pemrograman - Pendahuluan

SEKILAS PERKEMBANGAN BAHASA C Bahasa C merupakan pengembangan dari bahasa B yang

ditulis oleh Ken Thompson tahun 1970. Bahasa B sebenarnya merupakan pengembangan dari bahasa

BCPL (Basic Combined Programming Language) yang diciptakan oleh Martin Richard.

Bahasa C ditulis oleh Brian W. Kernighan & Denies M. Ritchie sekitar tahun 1972, dan sekitar satu dekade setelahnya (±1983) diciptakanlah C++ oleh Bjarne Stroustrup dari Laboratorium Bell AT&T.

C++ cukup kompatibel dengan bahasa pendahulunya C dan sejak tahun 1980 bahasa C menjadi bahasa paling populer diantara bahasa lainnya seperti PASCAL, BASIC, FORTRAN.

Page 5: Algoritma Pemrograman - Pendahuluan

Nama C++ sendiri diberikan oleh Rick Mascitti tahun 1983, yang berasal dari operator increment pada bahasa C.

C++ mengalami 2 tahap evolusi. Pertama dirilis oleh AT&T Laboratories dinamakan cfront dimana hanya berupa kompiler yang menterjemahkan C++ menjadi bahasa C. Evolusi C++ berikutnya oleh Borland International Inc dengan mengembangkan kompiler C++ menjadi kompiler yang mampu mengubah C++ langsung menjadi bahasa mesin (assembly).

Bahasa C merupakan bahasa pemrograman tingkat menengah* diatas bahasa assembly (bahasa tingkat rendah).

* Sebagian besar bahasa pemrograman digolongkan sebagai bahasa tingkat tinggi, hanya bahasa C yang digolongkan sebagai bahasa tingkat menengah dan assembly yang merupakan bahasa tingkat rendah.

Page 6: Algoritma Pemrograman - Pendahuluan

Keistimewaan C++ adalah mendukung pemrograman yang berorientasi objek (OOP / Object Oriented Programming) dimana C++ mampu mengelola kompleksitas program / memecah program yang besar menjadi kecil (pemrograman terstruktur) sehingga lebih mudah dipahami.

Bahasa berorientasi objek memiliki tiga karakteristik utama, yaitu Encapsulation, Inheritance dan Polymorphisme.

Page 7: Algoritma Pemrograman - Pendahuluan

Bahasa Mesin, yaitu bahasa pemrograman dengan memakai kode bahasa biner, contoh : 01100101100110

Bahasa Tingkat Rendah, atau dikenal dengan istilah bahasa rakitan, yaitu bahasa yang menggunakan instruksi dengan memakai kode-kode singkat (kode mnemonic), contoh : MOV, SUB, CMP, JMP, LOOP, dsb.

Bahasa Tingkat Menengah, yaitu bahasa yang memakai campuran instruksi antara kata-kata bahasa manusia dan kode-kode mnemonic.

Bahasa Tingkat Tinggi, yaitu bahasa yang memakai instruksi berasal dari unsur kata-kata bahasa manusia, contoh : begin, end, if, for, while, and, or, dsb.

TINGKATAN BAHASA PEMROGRAMAN

Page 8: Algoritma Pemrograman - Pendahuluan

SCRIPTSCRIPT

PERBEDAAN

PROGRAM (CODING)

PROGRAM (CODING)

Page 9: Algoritma Pemrograman - Pendahuluan

PERBEDAAN SCRIPT DENGAN CODING

Script adalah bahasa pemrograman komputer yang diinterpretasikan secara khas dan dapat diketik langsung oleh pengguna.

Beberapa contoh bahasa scripting popular seperti : Java Script, PHP, Java Applets, ASP, JSP, VB Script dan HTML.

Contoh Script :<HTML><HEAD><TITLE>. : IBI KOSGORO 1959 :.</TITLE></HEAD>

<BODY>MATAKULIAH : ALGORITMA & PEMROGRAMAN</BODY></HTML>

Page 10: Algoritma Pemrograman - Pendahuluan

Coding adalah bahasa pemrograman komputer yang harus di kompilasi (compile) terlebih dahulu secara permanen menjadi berkas biner tereksekusi (yaitu nol dan satu) sebelum dijalankan (eksekusi).

Untuk mengubah source code menjadi sebuah program, kita gunakan compiler.Setelah source code tercompile, terbentuklah sebuah file objek dengan ekstension “ .obj “. File “ .obj “ ini belum merupakan sebuah program executable.Untuk membentuk program executable linker harus dijalankan. Jika program executable sudah diperoleh, walaupun di komputer anda tidak terinstall compiler C++ namun program masih tetap dapat dijalankan.

Kompilasi adalah proses mengabungkan serta menterjemahkan sesuatu (source program) menjadi bentuk lain.

Page 11: Algoritma Pemrograman - Pendahuluan

PROSES KOMPILASI PADA CODING

Saat ini banyak compiler C++ yang berada di pasaran, contohnya Borland C++, Turbo C++, Microsoft C++, C++ Builder, Visual C++ sampai pada compiler gratis seperti g++ di Unix

Page 12: Algoritma Pemrograman - Pendahuluan

ELEMEN DASAR CUntuk membuat suatu program ada baiknya kita mengenal terlebih dahulu apa yang disebut dengan prepocessor directive. Propocessor ditandai dengan adanya awalan # . Preprocessor selalu dijalankan terlebih dahulu pada saat proses kompilasi terjadi.Setiap program C++ mempunyai bentuk seperti di bawah , yaitu: #prepocessor directivemain(){ // Batang Tubuh Program Utama}

Page 13: Algoritma Pemrograman - Pendahuluan

STRUKTUR BAHASA C++// my first program in C++#include <iostream.h> main () { cout << "Hello World!"; }

Hasil : Hello World!

Contoh diatas dapat diberi nama Lat1.cpp dan dibawahnya adalah hasilnya setelah di-kompile dan di-eksekusi.

Page 14: Algoritma Pemrograman - Pendahuluan

PENJELASAN PROGRAM// my first program in C++Semua baris yang diawali dengan dua garis miring (//) akan dianggap sebagai komentar dan tidak berpengaruh terhadap program. Digunakan programmer untuk menyertakan penjelasan singkat atau observasi yang terkait dengan program tersebut.

Page 15: Algoritma Pemrograman - Pendahuluan

Komentar Adalah bagian dari program yang diabaikan oleh kompiler. Tidak melaksanakan aksi apapun. Berguna untuk para programmer untuk memasukan catatan atau deskripsi tambahan mengenai program tersebut. C++ memiliki dua cara untuk menuliskan komentar : // Komentar baris /* Komentar Blok */ Komentar baris, akan mengabaikan apapun mulai dari tanda (//) sampai akhir dari baris yang sama. Komentar Blok, akan mengabaikan apapun yang berada diantara tanda /* dan */.

Page 16: Algoritma Pemrograman - Pendahuluan

#include <iostream.h>Kalimat yang diawali dengan tanda (#) adalah are preprocessor directive. Bukan merupakan baris kode yang dieksekusi, tetapi indikasi untuk kompiler. #include <iostream.h> memberitahukan preprocessor kompiler untuk menyertakan header file standard iostream. File spesifik ini juga termasuk library deklarasi standard I/O pada C++ dan file ini disertakan karena fungsi-fungsinya akan digunakan nanti dalam program.

Page 17: Algoritma Pemrograman - Pendahuluan

main ()fungsi main merupakan titik awal dimana seluruh program C++ akan mulai dieksekusi. Diletakan diawal, ditengah atau diakhir program, isi dari fungsi main akan selalu dieksekusi pertama kali. Pada dasarnya, seluruh program C++ memiliki fungsi main. main diikuti oleh sepasang tanda kurung () karena merupakan fungsi. pada C++, semua fungsi diikuti oleh sepasang tanda kurung () dimana, dapat berisi argumen didalamnya. Isi dari fungsi main selanjutnya akan mengikuti,berupa deklarasi formal dan dituliskan diantara kurung kurawal ({}), seperti dalam contoh.

Page 18: Algoritma Pemrograman - Pendahuluan

cout << "Hello World";cout merupakan standard output stream dalam C++ (biasanya monitor). cout dideklarasikan dalam header file iostream.h, sehingga agar dapat digunakan maka file ini harus disertakan.

Perhatikan setiap kalimat diakhiri dengan tanda semicolon (;).

Karakter ini menandakan akhir dari instruksi dan harus disertakan pada setiap akhir instruksi pada program C++ manapun.

Page 19: Algoritma Pemrograman - Pendahuluan

Struktur program dapat dituliskan dalam bentuk yang lain agar lebih mudah dibaca, contoh : main () { cout << " Hello World "; } Atau dapat juga dituliskan : main () { cout << " Hello World "; }

dalam satu baris dan memiliki arti yang sama dengan program-program sebelumnya.

Page 20: Algoritma Pemrograman - Pendahuluan

pada C++ pembatas antar instruksi ditandai dengan semicolon (;) pada setiap akhir instruksi. // my second program in C++#include <iostream.h> main () { cout << "Hello World! "; cout << "I'm a C++ program"; }Hasil : Hello World! I'm a C++ program

TUGASHasil : Hello World!

I'm a C++ program