1 / 44

BAHASA PEMROGRAMAN C ++

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

simone
Télécharger la présentation

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. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. BAHASA PEMROGRAMAN C++ STMIK – AMIK JAYANUSA PADANG Web Site : www.jayanusa.ac.id E-mail : jayanusa@jayanusa.ac.id

  2. 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)

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

  4. VERSI C • C • Versi ANSI : Turbo C • Borland C++ • Visual C++

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

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

  7. STRUKTUR DASAR PROGRAM C++ Setiapprogramm C++terdiridarisatuataulebihfungsi (function). SalahsatudarifungsitersebutharusbernamaMain(). Struktur Program [Deklarasi header/library] [DeklarasiVariabel/konstanta] [DeklarasiFungsi] FungsiUtama ( Fungsi main() ) […….] = Optional adanyatergantungkebutuhan

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

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

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

  11. 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(); }

  12. 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(); }

  13. ESCAPE SEQUENCE

  14. 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)

  15. 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”

  16. 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)

  17. JENIS – JENIS VARIABEL

  18. 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}

  19. 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 }

  20. 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;

  21. PERINTAH OUTPUT Fungsicout<< Digunakanuntukmencetak data, baik yang bertipe numeric ataupunteks, baikkonstantamaupunvariabel, contoh : cout<<“SayaBelajarBahasaPemrograman C”; cout<<‘a’;

  22. Fungsi Output yang lain, diantaranya : • puts() • putschar() • putch() • cprintf() Sebagai Tugas Cari fungsi dan tatacara penulisannya !

  23. PERINTAH INPUT Fungsicin>> Digunakanuntukmemasukannilaiterhadapsuatuvariabel. Contoh : cin>>a;

  24. Fungsi Input yang lain, diantaranya : • getchar() • getch() • scanf() • getche() • gets() Sebagai Tugas Cari fungsi dan tatacara penulisannya !

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

  26. 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;

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

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

  29. 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; }

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

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

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

  33. 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)

  34. 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)

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

  36. 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; }

  37. Pengulangan for tak terhingga for( ;;) { Pernyataan/perintah; Pernyataan/perintah; Pernyataan/perintah; }

  38. 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; } }

  39. Contoh Main() { inti, j; For (i=1; i<=3, i++) { for (j=1;j<=4;j++) cout<<“ (I=i, J=j”<<endl; } }

  40. 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)

  41. II. While Bentuk Umum : while(syarat) Pernyataan/perintah; while(syarat) { Pernyataan/perintah; Pernyataan/perintah; Pernyataan/perintah; }

  42. III. do….while Bentuk Umum : do { Pernyataan/perintah; Pernyataan/perintah; Pernyataan/perintah; } while(syarat);

  43. Nested While

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

More Related