BAHASA PEMROGRAMAN C ++

44
BAHASA PEMROGRAMAN C++ STMIK – AMIK JAYANUSA PADANG Web Site : www.jayanusa.ac.id E-mail : [email protected]

description

BAHASA PEMROGRAMAN C ++. STMIK – AMIK JAYANUSA PADANG Web Site : www.jayanusa.ac.id E-mail : [email protected]. SEJARAH PEMROGRAMAN C ++. - PowerPoint PPT Presentation

Transcript of BAHASA PEMROGRAMAN C ++

Page 1: BAHASA PEMROGRAMAN  C ++

BAHASA PEMROGRAMAN C++

STMIK – AMIK JAYANUSA PADANGWeb Site : www.jayanusa.ac.id E-mail :

[email protected]

Page 2: BAHASA PEMROGRAMAN  C ++

Bahasa C hasil kreasi dari Dennis M. Ritchie (1972) di Bell Telephone Laboratory Inc., Murray Hill, New Jersey, USA (Sekarang dikenal dengan AT&T Bell Laboratory)

Implementasi pertama pada OS UNIX, dan dijalankan di mesin DEC PDP-II

Merupakan pengembangan dari B (Ken Thomson) dan bahasa BCPL/Basic Command Programming Language (Martin Richards)

SEJARAH PEMROGRAMAN C++

Page 3: BAHASA PEMROGRAMAN  C ++

Bahasanya Ringkas, hanya terdiri dari 32 Keyword menurut Standar C

Tersedia secara komersial untuk segala jenis komputer dan sistem operasi

Terstruktur sekaligus fleksibel Programnya bekerja lebih cepat dan lebih

tangguh, karena akses dekat ke sistem Kebanyakan pengembangan bahasa

pemrograman ke depan meniru sintax C (C-Like = Mirip C), seperti : Java, JavaScript, C#, PHP, dll.

MENGAPA MESTI C++ ?

Page 4: BAHASA PEMROGRAMAN  C ++

C Versi ANSI : Turbo C Borland C++ Visual C++

VERSI C

Page 5: BAHASA PEMROGRAMAN  C ++

KEYWORD C

Beberapa compiler juga menyediakan beberapa keyword seperti berikut ini :

asm far huge pascalada fortran near

Catatan : • Semua keyword pada kode program C++ ditulis dengan huruf

kecil• Perintah-perintah C++ yang lain disediakan oleh library-nya

yang diakses melalui kode program dengan preprocessor #include

Page 6: BAHASA PEMROGRAMAN  C ++

Semua prosedur dalam bentuk Fungsi, minimal harus ada 1 fungsi wajib, yaitu Fungsi Main()

Tidak mengenal space sebagai pemisah, kecuali antar instruksi yang berbeda

Setiap statemen dipisahkan dengan semi colon (;)

Kode program bersifat Case Sensitive (membedakan huruf kapital dan huruf kecil). Keyword dan perintah-perintah dituliskan dengan huruf kecil

KARAKTERISTIK C++

Page 7: BAHASA PEMROGRAMAN  C ++

Setiap programm C++ terdiri dari satu atau lebih fungsi (function). Salah satu dari fungsi tersebut harus bernama Main().Struktur Program[Deklarasi header/library][Deklarasi Variabel/konstanta][Deklarasi Fungsi]Fungsi Utama ( Fungsi main() )

[…….] = Optional adanya tergantung kebutuhan

STRUKTUR DASAR PROGRAM C++

Page 8: BAHASA PEMROGRAMAN  C ++

#include <header_name>Atau#include “header_name”Contoh :#include <stdio.h>Atau#include “stdio.h”Atau#include “c:\tc\include\stdio.h”

FORMAT PENULISAN DEKLARASI LIBRARY/HEADER

Pertama akan dicari didirectoy aktif, jika tidak ketemu akan dicari di directory include yang ditentukan pada konfigurasi

Hanya akan dicari didirectoy include yang ditentukan pada konfigurasi

Hanya akan dicari didirectoy yang langsung ditentukan

Page 9: BAHASA PEMROGRAMAN  C ++

LIBRARY HEADER stdio.h dan conio.h

clearerr fclose fcloseall fdopen feof ferrorfflush fgetc fgetchar fgetpos fgets filenoflushall fopen fprintf fputc fputchar fputsfread freopen fscanf fseek fsetpos ftellfwrite getc getchar gets getw perrorprintf putc putchar puts putw removerename rewind rmtmp scanf setbuf setvbufsprintf sscanf strerror _strerror tempnam tmpfiletmpnam ungetc unlink vfprintf vfscanf vprintfvscanf vsprintf vsscanf

Fungsi yang didellarasikan pada library : stdio.h

Page 10: BAHASA PEMROGRAMAN  C ++

Fungsi yang dideklarasikan pada library : conio.h

cgets clreol clrscr cprintfcputs cscanf delline

getchgetche getpass gettext

gettextinfogotoxy highvideo insline

inpinport inportb inpw

kbhitlowvideo movetext normvideo

outpoutport outportb outpw

putchputtext _setcursortype textattr

textbackgroundtextcolor textmode ungetch

wherexwherey window

Include-kan library stdio.h atau conio.h jika di dalam kode program anda membutuhkan fungsi-fungsi di atas

Page 11: BAHASA PEMROGRAMAN  C ++

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

int f,g,h;f=5;

g=8;h=f+g;cout<<“Hasil Jumlahnya : ”<<h<<endl;getche();

}

CONTOH PROGRAM SEDERHANA

Page 12: BAHASA PEMROGRAMAN  C ++

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

int f,g,h;cout<<“Masukan nilai f : “;

cin>>f; cout<<“Masukan nilai g : “; cin>>g;

h=f+g;cout<<“Hasil Jumlahnya : ”<<h<<endl;getche();

}

CONTOH PROGRAM SEDERHANA

Page 13: BAHASA PEMROGRAMAN  C ++

ESCAPE SEQUENCEEscape

SequenceFungsi

\a Membunyikan Speaker (pada compiler tertentu)

\b Menghapus satu karakter yang ada di depan escape sequence

\n Pindah ke kolom paling awal dibaris berikutnya (enter)

\r Pindah ke kolom paling awal dibaris yang sama

\t Pindah sejauh tabulasi (8 karakter)

\” Mencetak tanda petik ganda

\\ Mencetak tanda Back Slash (“\”)

\ddd Mencetak karakter tertentu dari Kode ASCII (ddd diganti dengan sembarangan bilangan oktal antara 000-376)

Page 14: BAHASA PEMROGRAMAN  C ++

Adalah suatu nilai yang sifatnya tetap, misalnya angka ‘2’, s adalah dua bukan 3.

Type –type konstanta pada C++:1. Numeric (Bilangan)

a. Bilangan Bulat (Integer)b. Bilangan Desimal Presisi Tunggal (Floating Point)c. Bilangan Decimal Presisi Ganda (Double Precision)

KONSTANTA

Page 15: BAHASA PEMROGRAMAN  C ++

2. Teksa. Data KarakterHanya terdiri dari sebuah karakter saja.Ditandai dengan 2 tanda kutip tunggal (‘..’) sebagai pembatasnya.Contoh : ‘A’, ‘k’, ‘3’, ‘*’b. Data StringData ini merupakan rangkaian beberapa karakter, ditandai dengan 2 tanda kutip ganda (“..”) sebagai pembatasnyaContoh : “AMIR”, “BELAJAR, “500”

Page 16: BAHASA PEMROGRAMAN  C ++

Yaitu identifier yang digunakan untuk menampung data/informasi.

Syarat penulisan variabel :1. Panjang variabel maksimum 32 karakter (standar

ANSI)2. Boleh terdiri dari Abjad, Angka dan tanda hubung3. Tidak boleh dimulai dengan angka4. Tidak boleh menggunakan operator Aritmetik (+,

-,dll)5. Tidak boleh menggunakan karakter-karakter

khusus (; , : # dll)6. Tidak boleh menggunakan spasi7. Tidak boleh menggunakan Keyword C++8. C membedakan huruf kapital dan huruf kecil

(Case Sensitive)

VARIABEL

Page 17: BAHASA PEMROGRAMAN  C ++

JENIS – JENIS VARIABELTipe Data Simbol Deklarasi Range Nilai

Character Char -128 s/d 127

Integer int -32,768 s/d 32,767

Long Integer long -2,147,483,648 s/d2,147,483,647

Floating Point float -3,4 x 10+38 s/d -3,4 x 10-38

3,4 x 10-38 s/d 3,4 x 10+38

Double Precision double -1,7 x 10+308 s/d -1,7 x 10-308

1,7 x 10-308 s/d 1,7 x 10+308

Page 18: BAHASA PEMROGRAMAN  C ++

OPERATOR• Operator Arithmatic :

+ - * / %

Contoh :

c=a+b;d=5%2;

{ Note : Pangkat dengan fungsi pow() }

• Operator Aritmatic Assignment

+= -= *= /= %=

Contoh :

c=5;c+=2; {c=7 dari c=c+2}c-=2; {…………………..}

Operator increment/decrement

++ --Contoh :

c=4;c++; {c=5 dari c=c+1}c--; {…………………..}a=5;b=a++; {a=6 b=5}b=++a; {a=6 b=6}

Page 19: BAHASA PEMROGRAMAN  C ++

• Operator relational< > <= >= == {equal}!= {not equal}

Contoh :

(5>=2)(k==toupper(‘y’))(n!=0)

• Operator Logika

&& {AND}

|| {OR}

! (Not}

Contoh :

(n!=0) && (k=toupper(‘y’)) A || B

Operator pointer& {address of}* {value of}Contoh :{ Next discussion }

Page 20: BAHASA PEMROGRAMAN  C ++

•Operator kondisional

?:

Contoh :

z = (x < y) ? x : y;

pernyataan di atas sama dengan :if (x < y) z = x; else z = y;

Operator Pergeseran bit<< {Shift

Right}>> {Shift left}

Contoh :

A=1;B=A << 3 {B=8}

Operasi-operasi berikut ini valid :c=b=a+5; c=b=(c!=d);

Page 21: BAHASA PEMROGRAMAN  C ++

Fungsi cout<<Digunakan untuk mencetak data, baik yang bertipe numeric ataupun teks, baik konstanta maupun variabel, contoh :cout<<“Saya Belajar Bahasa Pemrograman C”;cout<<‘a’;

PERINTAH OUTPUT

Page 22: BAHASA PEMROGRAMAN  C ++

Fungsi Output yang lain, diantaranya : puts() putschar() putch() cprintf()

Sebagai Tugas Cari fungsi dan tatacara penulisannya !

Page 23: BAHASA PEMROGRAMAN  C ++

Fungsi cin>>Digunakan untuk memasukan nilai terhadap suatu variabel.

Contoh : cin>>a;

PERINTAH INPUT

Page 24: BAHASA PEMROGRAMAN  C ++

Fungsi Input yang lain, diantaranya : getchar() getch() scanf() getche() gets()

Sebagai Tugas Cari fungsi dan tatacara penulisannya !

Page 25: BAHASA PEMROGRAMAN  C ++

A.Pernyataan ifPernyataan if membagi suatu alur proses menjadi

2 cabang. Cabang pertama akan dijalakan bila syarat terpenuhi, cabang kedua akan dijalankan jika syarat tidak terpenuhi

Bentuk Umum :

DECISION / PEMILIHAN / PERCABANGAN

If(syarat)

… perintah;

Jika hanya mengandung 1 buah perintah

If(syarat)

{

… perintah;

… perintah;

… perintah;

}

Jika mengandung banyak perintah

Page 26: BAHASA PEMROGRAMAN  C ++

B. Pernyataan if elseKedua Cabang, yaitu syarat terpenuhi dan syarat tidak terpenuh, masing-masing memiliki perintah yang harus dijalankan

If(syarat)

… perintah;

Else

… perintah;

If(syarat)

{

… perintah;

… perintah;

}

Else

{

… perintah;

… perintah;

}

Bentuk Umum :

Page 27: BAHASA PEMROGRAMAN  C ++

C. Pernyataan else ifUntuk yang memiliki banyak kondisi

If(syarat)

{

… perintah;

… perintah;

}

Else if(syarat)

{

… perintah;

… perintah;

}

Else if(syarat)

Bentuk Umum :

{

… perintah;

… perintah;

}

Else

{

… perintah;

… perintah;

}

Page 28: BAHASA PEMROGRAMAN  C ++

D. Nested ifUntuk yang memiliki kondisi didalam kondisi

If(syarat)if(syarat)

… perintah;else … perintah;

elseif(syarat)

… perintah;else

… perintah;

Bentuk Umum :

If(syarat){

… perintah;… perintah;if(syarat){

… perintah;… perintah;

}else

{… perintah;… perintah;

}}else{

… perintah… perintahif(syarat)

dst………..

Page 29: BAHASA PEMROGRAMAN  C ++

E. Switch and breakSama dengan else if, namun khusus untuk memeriksa data yang bertipe character atau integer

switch(variabel integer atau character){

case nilai_pertama_variabel :… perintah;… perintah;break;

case nilai_kedua :… perintah;… perintah;break;

default :… perintah;… perintah;

}

Bentuk Umum :

Page 30: BAHASA PEMROGRAMAN  C ++

String adalah kumpulan dari character/huruf, bisa berupa kata atau kalimat.

I.Mendeklarasikan stringSama seperti mendeklarasikan tipe character,

namun ditambah indeks sebagai batas maksimum jumlah huruf yang bisa ditampung.

Bentuk Umum : char nama_variable[indeks]Contoh : char nama[20]Catatan : Jumlah Huruf yang dapat ditampung

adalah -1 dari indeks.

STRING

Page 31: BAHASA PEMROGRAMAN  C ++

II. Inisialisasi StringAda 2 cara :1. Char nama[5]={‘A’,’N’,’I’,’S’,’A’)2. Char nama[5]=“ANISA”

III. Mencetak / Output StringSama dengan tipe data yang lainContoh : printf(“Nama Saya : %s”, “anisa”);

char nama[5]=“anisa” printf(“Nama Saya : %s”,nama);

Page 32: BAHASA PEMROGRAMAN  C ++

IV. Menginput String1. scanf(“%s”,nama_variabel)

Tidak menggunakan tanda “&” didepan variabel. Hanya dapat menyimpan 1 kata

2. gets(nama_variabel)Dapat menyimpan lebih dari 1 kata

Page 33: BAHASA PEMROGRAMAN  C ++

V. Fungsi-fungsi string yang tersediaHeader untuk semua fungsi string terdapat pada file-file include <string.h>

1. strcpy(dari data string copy)Untuk mengisi sebuah variabel string atau mengcopy isi variabel string ke variabel string yang lain.Bentuk Umum : strcpy(str_tujuan,str_asal)Contoh : strcpy(nama,”imam”);

strcpy(nama_lain,nama)

Page 34: BAHASA PEMROGRAMAN  C ++

2. strlen(dari kata string length)Untuk menghitung banyak karakter (selain null) yang terdapat dalam sebuah variabel stringBentuk Umum : panjang_str=strlen(string)Contoh : panjang=strlen(nama)

3. strupr(dari kata string upper)Untuk mengubah huruf-huruf yang ada didalam variabel string menjadi huruf besarContoh : strupr(nama)

4. strlwr(dari kata string lower)Untuk mengubah huruf-huruf yang ada didalam variabel string menjadi huruf kecilContoh : strlwr(nama)

Page 35: BAHASA PEMROGRAMAN  C ++

5. strcmp(dari kata string compare)Untuk membandingkanapakah dua buah variabel string mempunyai isi yang samaBentuk Umum : status=strcmp(string1, string2)Contoh : sama=strcmp(nama,“imam”), jika status = 0 maka isi string sama, jika status = 1 maka isi string berbeda

6. atoi (dari kata ascii to integer)Untuk mengkonversikan string menjadi integerContoh : bil=atoi(x)

7. atof (dari kata ascii to float)Untuk mengkonversikan string menjadi floatContoh : bil=atof(x)

Catatan : Untuk mengetahui fungsi string yang lain , buka Help pada Visual C++ atau Borland C ++

Page 36: BAHASA PEMROGRAMAN  C ++

PENGULANGAN/LOOPING

Bentuk Umum :I. for

for(inisialisasi;syarat perulangan;perubahan nilai pencacah)

Pernyataan/perintah;

for(inisialisasi;syarat perulangan;perubahan nilai pencacah)

{

Pernyataan/perintah;

Pernyataan/perintah;

Pernyataan/perintah;

}

Page 37: BAHASA PEMROGRAMAN  C ++

Pengulangan for tak terhingga

for( ;;)

{

Pernyataan/perintah;

Pernyataan/perintah;

Pernyataan/perintah;

}

Page 38: BAHASA PEMROGRAMAN  C ++

Nested For

Yaitu perulangan for yang berada dalam ruang lingkup for lainnya

for(inisialisasi;syarat perulangan;perubahan nilai pencacah)

{

for(inisialisasi;syarat perulangan;perubahan nilai pencacah) {

Pernyataan/perintah;

Pernyataan/perintah;

Pernyataan/perintah;

}

}

Page 39: BAHASA PEMROGRAMAN  C ++

Contoh

Main()

{

int i, j;

For (i=1; i<=3, i++)

{ for (j=1;j<=4;j++)

cout<<“ (I=i, J=j”<<endl;

}

}

Page 40: BAHASA PEMROGRAMAN  C ++

Hasil :

(I=1, Y=1)

(I=1, Y=2)

(I=1, Y=3)

(I=1, Y=4)

(I=2, Y=1)

(I=2, Y=2)

(I=2, Y=3)

(I=2, Y=4)

(I=3, Y=1)

(I=3, Y=2)

(I=3, Y=3)

(I=3, Y=4)

(I=4, Y=1)

(I=4, Y=2)

(I=4, Y=3)

(I=4, Y=4)

Page 41: BAHASA PEMROGRAMAN  C ++

Bentuk Umum :

II. While

while(syarat)

Pernyataan/perintah;

while(syarat)

{

Pernyataan/perintah;

Pernyataan/perintah;

Pernyataan/perintah;

}

Page 42: BAHASA PEMROGRAMAN  C ++

Bentuk Umum :

III. do….while

do

{

Pernyataan/perintah;

Pernyataan/perintah;

Pernyataan/perintah;

}

while(syarat);

Page 43: BAHASA PEMROGRAMAN  C ++

Nested While

Page 44: BAHASA PEMROGRAMAN  C ++

III. Pernyataan break and continue

- break : untuk menghentikan loop dan melanjutkan ke perintah selanjutnya

- continue : mengemblikan proses yang sedang dilaksanakan ke awal loop lagi tanpa menjalankan sisa perintah dalam loop tersebut