SlideServe
Menu
Préférences
© SlideServe · v2026

BAHASA PEMROGRAMAN C ++

simone avatar
44 diapositives · 3.1K Views · Aug 13, 2014

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

BAHASA PEMROGRAMAN C ++ - slide 1
01 / 44BAHASA PEMROGRAMAN C ++
1 / 17

Télécharger la présentation

BAHASA PEMROGRAMAN C ++
Une image / un lien ci-dessous est fourni (tel quel) pour télécharger la présentation

Politique de téléchargement : le contenu du site vous est fourni TEL QUEL pour votre information et votre usage personnel ; il ne peut être vendu, concédé sous licence ni partagé sur d’autres sites sans l’accord de son auteur.Le contenu vous est fourni TEL QUEL, pour votre information et votre usage personnel uniquement. Téléchargez la présentation en cliquant sur ce lien. Lors du téléchargement, si vous ne parvenez pas à télécharger une présentation, l’éditeur a peut-être supprimé le fichier de son serveur.Pendant le téléchargement, si vous ne parvenez pas à obtenir une présentation, le fichier a peut-être été supprimé par l’éditeur.

F I N

Plus de contenu associé

Transcription de la présentation
  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