31
STMIK AsiA Malang Pemrograman 1 (C+ Pemrograman 1 (C+ +) +)

PENGENALAN C++

  • Upload
    ananda

  • View
    56

  • Download
    2

Embed Size (px)

DESCRIPTION

PENGENALAN C++. STMIK AsiA Malang. Pemrograman 1 (C++). Bahasa Pemrograman. - PowerPoint PPT Presentation

Citation preview

Page 1: PENGENALAN C++

STMIK AsiA Malang

Pemrograman 1 Pemrograman 1 (C++)(C++)

Page 2: PENGENALAN C++

Bahasa Pemrograman Tingkat Tinggi (BTT) merupakan bahasa pemrograman yang lebih dekat dekat dengan pemakai, artinya lebih mudah dimengerti, lebih mudah dipelajari serta memakai bahasa sehari-hari. Contoh: Bahasa Pemrograman Turbo Pascal.

Bahasa Pemrograman Tingkat Rendah (BTR) merupakan bahasa pemrograman yang lebih dekat dekat dengan mesin, artinya mesin bisa langsung mengerti perintah – perintah yang diberikan . Contoh: Bahasa Pemrograman Assembly.

Page 3: PENGENALAN C++

Bahasa C adalah bahasa pemrograman yang berada diantara BTT dan BTR.

Bahasa C banyak dipakai karena mengabungkan 2 keuntungan yang ada di BTT dan BTR.

Bahasa C mempunyai karakteristik :◦ menyediakan fasilitas untuk melakukan hampir

semua operasi yang dapat dikerjakan oleh BTR◦ Mempunyai struktur kontrol BTT.◦ Mempunyai fasilitas untuk menampilkan bit, byte

dan alamat.

Page 4: PENGENALAN C++

C++ adalah pengembangan dari bahasa C. Jika program yang dibuat dengan bahasa C

cukup besar (25000 – 100.000 baris) maka proses pengelolaannya menjadi sulit.

Untuk mengatasi hal ini, pada tahun 1980 Bjarne Stroustup menambahkan beberapa hal dan hasilnya dinamakan” C with Classes”.

Kemudian nama tersebut diganti menjadi C++ pada 1983.

Page 5: PENGENALAN C++

Penambahan yang paling menojol adalah pemrograman berorientasi objek (Object Oriented Programming/OOP)

Tujuan Utama OOP adalah membantu pemrogram untuk mengelola dan memakai program yang besar dan kompleks.

Hal yang penting dari OOP adalah object. Object adalah kombinasi dari data dan program yang

diberlakukan pada data tersebut. Object berisi :

◦ Elemen Privat : Elemen yang bisa diakses oleh elemen-elemen dari objek yang sama.

◦ Elemen Publik : Elemen yang bisa diakses dari setiap bagian yang lain.

Page 6: PENGENALAN C++

File Header File library File Run Time Math Library File Editor File Object File Eksekusi

Page 7: PENGENALAN C++

Adalah file text. File ini dapat digabungkan dengan file program pada

saat program dikompile dengan perintah INCLUDE. Semua file header berekstensi .h Contoh :

◦ # include <iostream.h>   : diperlukan pada program yang melibatkanobjek cout dan cin

◦ # include <conio.h>   : diperlukan bila melibatkan clrscr( ), yaitu perintah untuk membersihkan layar dan fungsi getch( ) untuk menerima sembarang input keyboard dari user.

◦ # include <iomanip.h>   : diperlukan bila melibatkan setw( ) yang bermanfaat untuk mengatur lebar dari suatu tampilan data.

◦ # include <math.h>   : diperlukan pada program yang menggunkan operasi sqrt( ) yang bermanfaat untuk operasi matematika kuadrat.

Page 8: PENGENALAN C++

File library berisi fungsi-fungsi yang dimiliki oleh Turbo C++. File ini berisi program – program dari setiap fungsi dasar

yang dikenal oleh turbo C++. Program-program tersebut sudah dicompile dan dapat

digabungkan dengan program yang kita buat. Cara mengabungkannya dengan proses LINK.

Turbo C++ mempunyai 5 jenis file library yang disesuaikan dengan model programnya, kecuali model tiny mengunakan library sama dengan model small.

File-file library tersebut adalah :◦ cs.lib untuk model small◦ cc.lib untuk model compact◦ cl.lib untuk model large◦ cm.lib untuk model medium◦ ch.lib untuk model huge

Page 9: PENGENALAN C++

File RUN TIME akan digabungkan dengan program kita pada saat proses LINK.

File Run Time dari Turbo C++ disesuaikan dengan model memorinya.◦ c0s.lib untuk model small◦ c0c.lib untuk model compact◦ c0l.lib untuk model large◦ c0m.lib untuk model medium◦ c0h.lib untuk model huge

Page 10: PENGENALAN C++

File ini digunakan untuk hal-hal yang berhubungan dengan operasi bilangan.

File math juga disesuaikan dengan model memorinya.

File-file tersebut adalah :◦ maths.lib untuk model small◦ mathc.lib untuk model compact◦ mathl.lib untuk model large◦ mathm.lib untuk model medium◦ mathh.lib untuk model huge

Page 11: PENGENALAN C++

File Editor◦ File editor adalah program yang anda susun

dalam turbo C++. File ini adalah file text berekstensi .cpp.

File Object◦ File hasil proses COMPILE dari file editor. Nama

file objectnya sama dengan nama file editor. Extensinya .obj.

File Eksekusi◦ Adalah hasil dari proses LINK. File ini bernama

sama dengan file sebelumnya, dan berekstensi .exe. File ini dapat langsung dijalankan dari Dos Prompt.

Page 12: PENGENALAN C++

Unit terkecil dari teks dalam program C++ yang mempunyai arti khusus dan dikelompokan menjadi simbol-simbol / sejumlah karakter.

Menggunakan simbol alphabet, angka dan karakter khusus.

Page 13: PENGENALAN C++

Program C++ merupakan kumpulan fungsi, ditambah variable global (jika ada).

Fungsi terdiri : Nama fungsi, daftar parameter dan blok kode.

Sebuah block code dimulai dengan tanda { dan dikuti beberapa statemen dan diakhiri dengan tanda }.

Block Code :{, Urutan pernyataan, } Pernyataan : Kata Kunci, ekspresi, atau block code. Setiap program C++ diawali dengan pemanggilan fungsi

main() dan diakhiri dengan } atau return (jika return ditemukan di dalam main() ), dengan asumsi exit() atau abort() tidak ditemukan.

Page 14: PENGENALAN C++

#include void main( ){

deklarasi variabel;deklarasi konstanta;perintah – perintah;//komentar

}

Page 15: PENGENALAN C++

#include <iostream.h>

Void main()

{

cout<<"Aku sedang mencoba belajar pemrograman C++ \n";

cout<<" SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN KOMPUTER ASIA";

}

Page 16: PENGENALAN C++

#include <stdio.h>

main()

{

printf("Aku sedang mencoba belajar pemrograman C++ \n”);

printf(“SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN KOMPUTER");

}

Page 17: PENGENALAN C++

Escape Sequences

\b \f \n \t \’ \” \\ \xaa

\aaa

HasilnyaHasilnya

BackspaceBackspace FormfeedFormfeed Baris BaruBaris Baru Tab (default 8 karakter)Tab (default 8 karakter) Tanda kutip tunggal(‘)Tanda kutip tunggal(‘) Tanda kutip ganda(“)Tanda kutip ganda(“) Backslash(\)Backslash(\) Kode ASCII dengan hexadesimalKode ASCII dengan hexadesimal

(aa diganti dengan angka ASCII-nya)(aa diganti dengan angka ASCII-nya) Kode ASCII dengan octal.Kode ASCII dengan octal.

(aa diganti dengan angka ASCII-nya)(aa diganti dengan angka ASCII-nya)

Page 18: PENGENALAN C++

Variable adalah tempat penampungan data. Variable berada di memori komputer. Biasanya, setiap variable mempunyai tipe.

Kita bisa memilih sendiri nama variable. Tapi sebaiknya pemberian nama variable disesuaikan dengan tujuan pemakaian variable.

Ketentuan-ketentuan dari Turbo C++ yang harus kita ikuti :◦ Nama variable terdiri dari huruf, angka dan garis bawah (_). Nama

Variable boleh didahului huruf atau _. Tetapi tidak boleh angka.◦ Tidak boleh mengunakan operator hitung (+ - / * %) dan juga tidak

boleh mengunakan karakter-karakter khusus (; : , # @ $ & dan . }◦ Nama Variable tidak boleh berisi spasi.◦ Tidak boleh mengunakan reserved word ( Kata-kata yang

mempunyai arti didalam turbo C++). Contoh : printf◦ Turbo C++ membedakan huruf besar dan kecil.◦ Panjang karakter boleh berapa saja, tetapi identifier yang dikenali

hanya 32 karakter pertama.

Page 19: PENGENALAN C++

Tabel Jenis Variabel

Nama Tipe Ukuran Memori (byte) Jangkauan bilangan

Char

Int

Float

Double

Void

1

2

4

8

0

-128..127

-32768..32767

3.4E-38..3.4E+38

1.7E-308 .. 1.7E+308

Tidak bernilai

Komentar ( Keterangan sebuah program ) di dalam turbo C++ dinyatakan di dalam tanda

/ * dan */ .

Page 20: PENGENALAN C++

Tipe Data Penentu Format

Integer

Floating point dalam bentuk desimal

Floating point dalam bentuk berpangkat

Double Precision

Character

String

Unsigned Integer

Long Integer

Long Unsigned Integer

Unsignet hexac. Int

Unsigned octal integer

%d

%f

%e

%lf

%c

%s

%u

%id

%lu

%x

%o

Page 21: PENGENALAN C++

#include<conio.h>#include<stdio.h>main(){ int a,b; float c,d,A;

clrscr(); printf(" a?");scanf("%d",&a); b=90; c=a+b;

printf("A %10.2f ",c);}

Page 22: PENGENALAN C++

#include <stdio.h>#include <conio.h>main(){

float gaji =20000, tunj, GAJI;tunj = 0.1 * gaji;GAJI = gaji +tunj;clrscr();printf("Gaji Pokok =Rp%10.2f \n",gaji);printf("Tujangan =Rp%10.2f \n",tunj);printf("Gaji Total =Rp%10.2f \n",GAJI);

}

Page 23: PENGENALAN C++

Komentar ( Keterangan sebuah program ) di dalam turbo C++ dinyatakan di dalam tanda /* dan */.

Tanda komentar diatas biasa digunakan jika komentar lebih dari satu baris

Jika komentar dalam satu baris, dapat digunakan tanda //

Page 24: PENGENALAN C++

Pada C++, seperti juga bahasa pemrograman lain, juga dimungkinkan pembentukan ekspresi matematika.

Dalam C++, objek adalah himpunan atribut-atribut / nilai-nilai serta operasi-operasi yang dapat diterapkan pada nilai-nilai tersebut.

Ekspresi pada C++ adalah mekanisme untuk mengaplikasikan operasi-operasi pada objek.

Page 25: PENGENALAN C++

Operasi Operator Contoh Hasil

Penambahan + 2+3 <5,int>

Pengurangan _ 10-5 <5,int>

Perkalian * 10*5 <50,int>

Pembagian / 10/20 <0,int>

Sisa Hasil Bagi % 5%3 <2,int>

Page 26: PENGENALAN C++

Operasi Operator Contoh Hasil

Penambahan + 2+3 <5,double>

Pengurangan _ 10-5 <5, double >

Perkalian * 10*5 <50, double >

Pembagian / 10/20 <0.5, double >

Page 27: PENGENALAN C++

Operator Operasi Prioritas

+- Unary plus dan

minus

Tinggi

*/% Perkalian,

pembagian, sisa

hasil bagi

+- Penambahan,

pengurangan

Rendah

Page 28: PENGENALAN C++

Jika didalam sebuah ekspresi ada beberapa konstanta dan variable yang tipenya berbeda, turbo C++ akan menyamakan tipenya.

Turbo C++ akan mengubah setiap operan menjadi tipe terbesar

Tipe Data Penentu Format long double double long unsigned

long double double long unsigned

Page 29: PENGENALAN C++

Aturan konversi Tipe : Tipe char dan short int diubah menjadi int. Tipe float diubah menjadi double. Untuk semua pasangan operan, jika salah satu

operan bertipe tertentu, misalnya long double, operan yang lain akan

diubah menjadi tipe yang sama, dalam hal ini long double.

Page 30: PENGENALAN C++

#include <stdio.h>#include <conio.h>main(){

int x;x=5;clrscr();printf("Gaji Pokok %f", float (x) / 2);

}

Artinya x diubah menjadi tipe float. Dengan demikian konstanta 2 juga akan diubah

menjadi tipe float. Hasilnya 2.5. Perhatikan pernyataan berikut : (float) (x/2)

Page 31: PENGENALAN C++

Operator penugasan yang berupa simbol sama dengan (=), berguna untuk memberikan suatu nilai ke variabel.

Operator ini dapat dikenakan sebagai ekspresi atau berdiri sendiri sebagai pernyataan

Beberapa pernyataan penugasan, sebagai contoh a=1; a=b+2.