Bahasa pemrograman c
Download
1 / 44

BAHASA PEMROGRAMAN C ++ - PowerPoint PPT Presentation


  • 604 Views
  • Uploaded on

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

loader
I am the owner, or an agent authorized to act on behalf of the owner, of the copyrighted work described.
capcha
Download Presentation

PowerPoint Slideshow about ' BAHASA PEMROGRAMAN C ++' - simone


An Image/Link below is provided (as is) to download presentation

Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author.While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server.


- - - - - - - - - - - - - - - - - - - - - - - - - - E N D - - - - - - - - - - - - - - - - - - - - - - - - - -
Presentation Transcript
Bahasa pemrograman c

BAHASA PEMROGRAMAN C++

STMIK – AMIK JAYANUSA PADANG

Web Site : www.jayanusa.ac.id E-mail : [email protected]


Sejarah pemrograman c
SEJARAH 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)


Mengapa mesti c
MENGAPA MESTI 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.


Versi c
VERSI C

  • C

  • Versi ANSI : Turbo C

  • Borland C++

  • Visual C++


Keyword c
KEYWORD C

Beberapa compiler jugamenyediakanbeberapa keyword sepertiberikutini :

asm far huge pascal

adafortran near

  • Catatan :

  • Semua keyword padakode program C++ditulisdenganhurufkecil

  • Perintah-perintahC++yang lain disediakanoleh library-nya yang diaksesmelaluikode program dengan preprocessor #include


Karakteristik c
KARAKTERISTIK C++

  • SemuaprosedurdalambentukFungsi, minimal harusada 1 fungsiwajib, yaituFungsiMain()

  • Tidakmengenal space sebagaipemisah, kecualiantarinstruksi yang berbeda

  • Setiapstatemendipisahkandengan semi colon (;)

  • Kode program bersifat Case Sensitive (membedakanhurufkapitaldanhurufkecil). Keyword danperintah-perintahdituliskandenganhurufkecil


Struktur dasar program c
STRUKTUR DASAR PROGRAM C++

Setiapprogramm C++terdiridarisatuataulebihfungsi (function). SalahsatudarifungsitersebutharusbernamaMain().

Struktur Program

[Deklarasi header/library]

[DeklarasiVariabel/konstanta]

[DeklarasiFungsi]

FungsiUtama ( Fungsi main() )

[…….] = Optional adanyatergantungkebutuhan


Format penulisan deklarasi library header
FORMAT PENULISAN DEKLARASI LIBRARY/HEADER

#include <header_name>

Atau

#include “header_name”

Contoh :

#include <stdio.h>

Atau

#include “stdio.h”

Atau

#include “c:\tc\include\stdio.h”

Hanya akan dicari didirectoy include yang ditentukan pada konfigurasi

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

Hanya akan dicari didirectoy yang langsung ditentukan


Library header stdio h dan conio h
LIBRARY HEADER stdio.h dan conio.h

Fungsi yang didellarasikanpada library : stdio.h

clearerrfclosefcloseallfdopenfeofferror

fflushfgetcfgetcharfgetposfgetsfileno

flushallfopenfprintffputcfputcharfputs

freadfreopenfscanffseekfsetposftell

fwritegetcgetchar gets getwperror

printfputcputchar puts putw remove

rename rewind rmtmpscanfsetbufsetvbuf

sprintfsscanfstrerror _strerrortempnamtmpfile

tmpnamungetc unlink vfprintfvfscanfvprintf

vscanfvsprintfvsscanf


Fungsi yang dideklarasikanpada library : conio.h

cgetsclreolclrscrcprintf

cputscscanfdellinegetch

getchegetpassgettextgettextinfo

gotoxyhighvideoinslineinp

inportinportbinpwkbhit

lowvideomovetextnormvideooutp

outportoutportboutpwputch

puttext _setcursortypetextattrtextbackground

textcolortextmodeungetchwherex

wherey window

Include-kan library stdio.hatauconio.hjikadidalamkode program andamembutuhkanfungsi-fungsidiatas


Contoh program sederhana
CONTOH PROGRAM SEDERHANA

#include<stdio.h>

#include<conio.h>

#include<iostream.h>

void main()

{

intf,g,h;

f=5;

g=8;

h=f+g;

cout<<“HasilJumlahnya : ”<<h<<endl;

getche();

}


Contoh program sederhana1
CONTOH PROGRAM SEDERHANA

#include<stdio.h>

#include<conio.h>

#include<iostream.h>

void main()

{

intf,g,h;

cout<<“Masukan nilai f : “;

cin>>f;

cout<<“Masukan nilai g : “;

cin>>g;

h=f+g;

cout<<“HasilJumlahnya : ”<<h<<endl;

getche();

}



Konstanta
KONSTANTA

Adalahsuatunilai yang sifatnyatetap, misalnyaangka ‘2’, s adalahduabukan 3.

Type –type konstantapada C++:

  • Numeric (Bilangan)

    a. BilanganBulat (Integer)

    b. BilanganDesimalPresisi Tunggal (Floating Point)

    c. Bilangan Decimal PresisiGanda (Double Precision)


2. Teks

a. Data Karakter

Hanyaterdiridarisebuahkaraktersaja.

Ditandaidengan 2 tandakutiptunggal (‘..’) sebagaipembatasnya.

Contoh : ‘A’, ‘k’, ‘3’, ‘*’

b. Data String

Data inimerupakanrangkaianbeberapakarakter, ditandaidengan 2 tandakutipganda (“..”) sebagaipembatasnya

Contoh : “AMIR”, “BELAJAR, “500”


Variabel
VARIABEL

Yaitu identifier yang digunakanuntukmenampung data/informasi.

Syaratpenulisanvariabel :

  • Panjangvariabelmaksimum 32 karakter (standar ANSI)

  • BolehterdiridariAbjad, Angkadantandahubung

  • Tidakbolehdimulaidenganangka

  • Tidakbolehmenggunakan operator Aritmetik (+, -,dll)

  • Tidakbolehmenggunakankarakter-karakterkhusus (; , : # dll)

  • Tidakbolehmenggunakanspasi

  • Tidakbolehmenggunakan Keyword C++

  • C membedakanhurufkapitaldanhurufkecil (Case Sensitive)



Operator
OPERATOR

  • Operator Arithmatic :

  • + - * / %

  • Contoh :

  • c=a+b;

  • d=5%2;

  • { Note :Pangkatdenganfungsipow() }

  • Operator Aritmatic Assignment

  • += -= *= /= %=

  • Contoh :

  • c=5;

  • c+=2; {c=7 daric=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}


  • 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 }


Operator Pergeseran bit

<< {Shift Right}

>> {Shift left}

Contoh :

A=1;

B=A << 3 {B=8}

Operasi-operasiberikutini valid :

c=b=a+5;

c=b=(c!=d);

  • Operator kondisional

  • ?:

  • Contoh :

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

  • pernyataandiatassamadengan :

  • if (x < y)

  • z = x;

  • else

  • z = y;


Perintah output
PERINTAH OUTPUT

Fungsicout<<

Digunakanuntukmencetak data, baik yang bertipe numeric ataupunteks, baikkonstantamaupunvariabel, contoh :

cout<<“SayaBelajarBahasaPemrograman C”;

cout<<‘a’;


Fungsi Output yang lain, diantaranya :

  • puts()

  • putschar()

  • putch()

  • cprintf()

    Sebagai Tugas Cari fungsi dan tatacara penulisannya !


Perintah input
PERINTAH INPUT

Fungsicin>>

Digunakanuntukmemasukannilaiterhadapsuatuvariabel.

Contoh : cin>>a;


Fungsi Input yang lain, diantaranya :

  • getchar()

  • getch()

  • scanf()

  • getche()

  • gets()

    Sebagai Tugas Cari fungsi dan tatacara penulisannya !


Decision pemilihan percabangan
DECISION / PEMILIHAN / PERCABANGAN

  • Pernyataan if

    Pernyataan if membagisuatualurprosesmenjadi 2 cabang. Cabangpertamaakandijalakanbilasyaratterpenuhi, cabangkeduaakandijalankanjikasyarattidakterpenuhi

    BentukUmum :

If(syarat)

{

… perintah;

… perintah;

… perintah;

}

If(syarat)

… perintah;

Jika hanya mengandung 1 buah perintah

Jika mengandung banyak perintah


B. Pernyataan if else

Kedua Cabang, yaitu syarat terpenuhi dan syarat tidak terpenuh, masing-masing memiliki perintah yang harus dijalankan

Bentuk Umum :

{

… perintah;

… perintah;

}

If(syarat)

{

… perintah;

… perintah;

}

Else

If(syarat)

… perintah;

Else

… perintah;


Bentuk Umum :

{

… perintah;

… perintah;

}

Else if(syarat)

{

… perintah;

… perintah;

}

Else

{

… perintah;

… perintah;

}

If(syarat)

{

… perintah;

… perintah;

}

Else if(syarat)

C. Pernyataan else if

Untuk yang memiliki banyak kondisi


D. Nested if

Untuk yang memiliki kondisi didalam kondisi

Bentuk Umum :

If(syarat)

if(syarat)

… perintah;

else

… perintah;

else

if(syarat)

… perintah;

else

… perintah;

If(syarat)

{

… perintah;

… perintah;

if(syarat)

{

… perintah;

… perintah;

}

else

{

… perintah;

… perintah;

}

}

else

{

… perintah

… perintah

if(syarat)

dst………..


E. Switch and break

Sama dengan else if, namun khusus untuk memeriksa data yang bertipe character atau integer

Bentuk Umum :

switch(variabel integer atau character)

{

case nilai_pertama_variabel :

… perintah;

… perintah;

break;

case nilai_kedua :

… perintah;

… perintah;

break;

default :

… perintah;

… perintah;

}


String
STRING

String adalahkumpulandari character/huruf, bisaberupakataataukalimat.

  • Mendeklarasikan string

    Samasepertimendeklarasikantipe character, namunditambahindekssebagaibatasmaksimumjumlahhuruf yang bisaditampung.

    BentukUmum : char nama_variable[indeks]

    Contoh : char nama[20]

    Catatan : JumlahHuruf yang dapatditampungadalah -1 dariindeks.


II. Inisialisasi String

Ada 2 cara :

  • Char nama[5]={‘A’,’N’,’I’,’S’,’A’)

  • Char nama[5]=“ANISA”

    III.Mencetak / Output String

    Sama dengan tipe data yang lain

    Contoh : printf(“Nama Saya : %s”, “anisa”);

    char nama[5]=“anisa”

    printf(“Nama Saya : %s”,nama);


IV. Menginput String

  • scanf(“%s”,nama_variabel)

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

    2. gets(nama_variabel)

    Dapat menyimpan lebih dari 1 kata


V. Fungsi-fungsi string yang tersedia

Header untuksemuafungsi string terdapatpada file-file include <string.h>

  • strcpy(dari data string copy)

    Untukmengisisebuahvariabel string ataumengcopyisivariabel string kevariabel string yang lain.

    BentukUmum : strcpy(str_tujuan,str_asal)

    Contoh : strcpy(nama,”imam”);

    strcpy(nama_lain,nama)


2. strlen(darikata string length)

Untukmenghitungbanyakkarakter (selain null) yang terdapatdalamsebuahvariabel string

BentukUmum : panjang_str=strlen(string)

Contoh : panjang=strlen(nama)

3. strupr(darikata string upper)

Untukmengubahhuruf-huruf yang adadidalamvariabel string menjadihurufbesar

Contoh : strupr(nama)

4. strlwr(darikata string lower)

Untukmengubahhuruf-huruf yang adadidalamvariabel string menjadihurufkecil

Contoh : strlwr(nama)


5. strcmp(darikata string compare)

Untukmembandingkanapakahduabuahvariabel string mempunyaiisi yang sama

BentukUmum : status=strcmp(string1, string2)

Contoh : sama=strcmp(nama,“imam”), jika status = 0 makaisi string sama, jika status = 1 makaisi string berbeda

6. atoi (darikataascii to integer)

Untukmengkonversikan string menjadi integer

Contoh : bil=atoi(x)

7. atof (darikataascii to float)

Untukmengkonversikan string menjadi float

Contoh : bil=atof(x)

Catatan : Untukmengetahuifungsi string yang lain , buka Help pada Visual C++ atau Borland C ++


PENGULANGAN/LOOPING

  • for

Bentuk Umum :

for(inisialisasi;syarat perulangan;perubahan nilai pencacah)

Pernyataan/perintah;

for(inisialisasi;syarat perulangan;perubahan nilai pencacah)

{

Pernyataan/perintah;

Pernyataan/perintah;

Pernyataan/perintah;

}


Pengulangan for tak terhingga

for( ;;)

{

Pernyataan/perintah;

Pernyataan/perintah;

Pernyataan/perintah;

}


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;

}

}


Contoh

Main()

{

inti, j;

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

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

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

}

}


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)


II. While

Bentuk Umum :

while(syarat)

Pernyataan/perintah;

while(syarat)

{

Pernyataan/perintah;

Pernyataan/perintah;

Pernyataan/perintah;

}


III. do….while

Bentuk Umum :

do

{

Pernyataan/perintah;

Pernyataan/perintah;

Pernyataan/perintah;

}

while(syarat);



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


ad