Bahasa pemrograman c
This presentation is the property of its rightful owner.
Sponsored Links
1 / 44

BAHASA PEMROGRAMAN C ++ PowerPoint PPT Presentation


  • 468 Views
  • Uploaded on
  • Presentation posted in: General

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

Download Presentation

BAHASA PEMROGRAMAN C ++

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 :

asmfarhuge 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


Bahasa pemrograman c

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();

}


Escape sequence

ESCAPE SEQUENCE


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)


Bahasa pemrograman c

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)


Jenis jenis variabel

JENIS – JENIS VARIABEL


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}


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 }


Bahasa pemrograman c

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’;


Bahasa pemrograman c

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;


Bahasa pemrograman c

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


Bahasa pemrograman c

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;


Bahasa pemrograman c

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


Bahasa pemrograman c

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………..


Bahasa pemrograman c

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.


Bahasa pemrograman c

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);


Bahasa pemrograman c

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


Bahasa pemrograman c

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)


Bahasa pemrograman c

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)


Bahasa pemrograman c

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 ++


Bahasa pemrograman 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;

}


Bahasa pemrograman c

Pengulangan for tak terhingga

for( ;;)

{

Pernyataan/perintah;

Pernyataan/perintah;

Pernyataan/perintah;

}


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;

}

}


Bahasa pemrograman c

Contoh

Main()

{

inti, j;

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

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

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

}

}


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)


Bahasa pemrograman c

II. While

Bentuk Umum :

while(syarat)

Pernyataan/perintah;

while(syarat)

{

Pernyataan/perintah;

Pernyataan/perintah;

Pernyataan/perintah;

}


Bahasa pemrograman c

III. do….while

Bentuk Umum :

do

{

Pernyataan/perintah;

Pernyataan/perintah;

Pernyataan/perintah;

}

while(syarat);


Nested while

Nested While


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


  • Login