bahasa pemrograman c
Download
Skip this Video
Download Presentation
BAHASA PEMROGRAMAN C ++

Loading in 2 Seconds...

play fullscreen
1 / 44

BAHASA PEMROGRAMAN C ++ - PowerPoint PPT Presentation


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

slide10

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)

slide15

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}

slide19

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 }

slide20

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

slide22

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;

slide24

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

slide26

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;

slide27

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

slide28

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

slide29

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.

slide31

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

slide32

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

slide33

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)

slide34

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)

slide35

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

slide36

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;

}

slide37

Pengulangan for tak terhingga

for( ;;)

{

Pernyataan/perintah;

Pernyataan/perintah;

Pernyataan/perintah;

}

slide38

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;

}

}

slide39

Contoh

Main()

{

inti, j;

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

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

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

}

}

slide40

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)

slide41

II. While

Bentuk Umum :

while(syarat)

Pernyataan/perintah;

while(syarat)

{

Pernyataan/perintah;

Pernyataan/perintah;

Pernyataan/perintah;

}

slide42

III. do….while

Bentuk Umum :

do

{

Pernyataan/perintah;

Pernyataan/perintah;

Pernyataan/perintah;

}

while(syarat);

slide44

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