Presentasi sedang didownload. Silahkan tunggu

Presentasi sedang didownload. Silahkan tunggu

STMIK – AMIK JAYANUSA PADANG Web Site :

Presentasi serupa


Presentasi berjudul: "STMIK – AMIK JAYANUSA PADANG Web Site :"— Transcript presentasi:

1 STMIK – AMIK JAYANUSA PADANG Web Site :

2  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  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  C  Versi ANSI : Turbo C  Borland C++  Visual C++

5 Beberapa compiler juga menyediakan beberapa keyword seperti berikut ini : asmfarhuge pascal ada fortran near Catatan : •Semua keyword pada kode program C++ ditulis dengan huruf kecil •Perintah-perintah C++ yang lain disediakan oleh library-nya yang diakses melalui kode program dengan preprocessor #include

6  Semua prosedur dalam bentuk Fungsi, minimal harus ada 1 fungsi wajib, yaitu Fungsi Main()  Tidak mengenal space sebagai pemisah, kecuali antar instruksi yang berbeda  Setiap statemen dipisahkan dengan semi colon (;)  Kode program bersifat Case Sensitive (membedakan huruf kapital dan huruf kecil). Keyword dan perintah-perintah dituliskan dengan huruf kecil

7 Setiap programm C++ terdiri dari satu atau lebih fungsi (function). Salah satu dari fungsi tersebut harus bernama Main(). Struktur Program [Deklarasi header/library] [Deklarasi Variabel/konstanta] [Deklarasi Fungsi] Fungsi Utama ( Fungsi main() ) […….] = Optional adanya tergantung kebutuhan

8 #include Atau #include “header_name” Contoh : #include Atau #include “stdio.h” Atau #include “c:\tc\include\stdio.h” Pertama akan dicari didirectoy aktif, jika tidak ketemu akan dicari di directory include yang ditentukan pada konfigurasi Hanya akan dicari didirectoy include yang ditentukan pada konfigurasi Hanya akan dicari didirectoy yang langsung ditentukan

9 clearerr fclose fcloseall fdopen feof ferror fflush fgetc fgetchar fgetpos fgets fileno flushall fopen fprintf fputc fputchar fputs fread freopen fscanf fseek fsetpos ftell fwrite getc getchar gets getw perror printf putc putchar puts putw remove rename rewind rmtmp scanf setbuf setvbuf sprintf sscanf strerror _strerror tempnam tmpfile tmpnam ungetc unlink vfprintf vfscanf vprintf vscanf vsprintf vsscanf Fungsi yang didellarasikan pada library : stdio.h

10 Fungsi yang dideklarasikan pada library : conio.h cgets clreol clrscr cprintf cputs cscanf delline getch getche getpass gettext gettextinfo gotoxy highvideo insline inp inport inportb inpw kbhit lowvideo movetext normvideo outp outport outportb outpw putch puttext _setcursortype textattr textbackground textcolor textmode ungetch wherex wherey window Include-kan library stdio.h atau conio.h jika di dalam kode program anda membutuhkan fungsi-fungsi di atas

11 #include void main() { int f,g,h; f=5; g=8; h=f+g; cout<<“Hasil Jumlahnya : ”<

12 #include void main() { int f,g,h; cout<<“Masukan nilai f : “; cin>>f; cout<<“Masukan nilai g : “; cin>>g; h=f+g; cout<<“Hasil Jumlahnya : ”<

13 Escape Sequence Fungsi \aMembunyikan Speaker (pada compiler tertentu) \bMenghapus satu karakter yang ada di depan escape sequence \nPindah ke kolom paling awal dibaris berikutnya (enter) \rPindah ke kolom paling awal dibaris yang sama \tPindah sejauh tabulasi (8 karakter) \”Mencetak tanda petik ganda \\Mencetak tanda Back Slash (“\”) \dddMencetak karakter tertentu dari Kode ASCII (ddd diganti dengan sembarangan bilangan oktal antara )

14 Adalah suatu nilai yang sifatnya tetap, misalnya angka ‘2’, s adalah dua bukan 3. Type –type konstanta pada C++: 1. Numeric (Bilangan) a. Bilangan Bulat (Integer) b. Bilangan Desimal Presisi Tunggal (Floating Point) c. Bilangan Decimal Presisi Ganda (Double Precision)

15 2. Teks a. Data Karakter Hanya terdiri dari sebuah karakter saja. Ditandai dengan 2 tanda kutip tunggal (‘..’) sebagai pembatasnya. Contoh : ‘A’, ‘k’, ‘3’, ‘*’ b. Data String Data ini merupakan rangkaian beberapa karakter, ditandai dengan 2 tanda kutip ganda (“..”) sebagai pembatasnya Contoh : “AMIR”, “BELAJAR, “500”

16 Yaitu identifier yang digunakan untuk menampung data/informasi. Syarat penulisan variabel : 1. Panjang variabel maksimum 32 karakter (standar ANSI) 2. Boleh terdiri dari Abjad, Angka dan tanda hubung 3. Tidak boleh dimulai dengan angka 4. Tidak boleh menggunakan operator Aritmetik (+, -,dll) 5. Tidak boleh menggunakan karakter-karakter khusus (;, : # dll) 6. Tidak boleh menggunakan spasi 7. Tidak boleh menggunakan Keyword C++ 8. C membedakan huruf kapital dan huruf kecil (Case Sensitive)

17 Tipe DataSimbol DeklarasiRange Nilai CharacterChar-128 s/d 127 Integerint-32,768 s/d 32,767 Long Integerlong-2,147,483,648 s/d 2,147,483,647 Floating Pointfloat-3,4 x s/d -3,4 x ,4 x s/d 3,4 x Double Precisiondouble-1,7 x s/d -1,7 x ,7 x s/d 1,7 x

18 •Operator Arithmatic : + - * / % Contoh : c=a+b; d=5%2; { Note : Pangkat dengan fungsi pow() } •Operator Aritmatic Assignment += -= *= /= %= Contoh : c=5; c+=2; {c=7 dari c=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 kondisional ?: Contoh : z = (x < y) ? x : y; pernyataan di atas sama dengan : if (x < y) z = x; else z = y; Operator Pergeseran bit << {Shift Right} >>{Shift left} Contoh : A=1; B=A << 3 {B=8} Operasi-operasi berikut ini valid : c=b=a+5; c=b=(c!=d);

21 Fungsi cout<< Digunakan untuk mencetak data, baik yang bertipe numeric ataupun teks, baik konstanta maupun variabel, contoh : cout<<“Saya Belajar Bahasa Pemrograman C”; cout<<‘a’;

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

23 Fungsi cin>> Digunakan untuk memasukan nilai terhadap suatu variabel. Contoh : cin>>a;

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

25 A.Pernyataan if Pernyataan if membagi suatu alur proses menjadi 2 cabang. Cabang pertama akan dijalakan bila syarat terpenuhi, cabang kedua akan dijalankan jika syarat tidak terpenuhi Bentuk Umum : If(syarat) … perintah; Jika hanya mengandung 1 buah perintah If(syarat) { … 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 If(syarat) … perintah; Else … perintah; If(syarat) { … perintah; } Else { … perintah; } Bentuk Umum :

27 C. Pernyataan else if Untuk yang memiliki banyak kondisi If(syarat) { … perintah; } Else if(syarat) { … perintah; } Else if(syarat) Bentuk Umum : { … perintah; } Else { … perintah; }

28 D. Nested if Untuk yang memiliki kondisi didalam kondisi If(syarat) if(syarat) … perintah; else … perintah; else if(syarat) … perintah; else … perintah; Bentuk Umum : If(syarat) { … perintah; if(syarat) { … perintah; } else { … perintah; } else { … perintah if(syarat) dst………..

29 E. Switch and break Sama dengan else if, namun khusus untuk memeriksa data yang bertipe character atau integer switch(variabel integer atau character) { case nilai_pertama_variabel : … perintah; break; case nilai_kedua : … perintah; break; default : … perintah; } Bentuk Umum :

30 String adalah kumpulan dari character/huruf, bisa berupa kata atau kalimat. I.Mendeklarasikan string Sama seperti mendeklarasikan tipe character, namun ditambah indeks sebagai batas maksimum jumlah huruf yang bisa ditampung. Bentuk Umum : char nama_variable[indeks] Contoh : char nama[20] Catatan : Jumlah Huruf yang dapat ditampung adalah -1 dari indeks.

31 II. Inisialisasi String Ada 2 cara : 1.Char nama[5]={‘A’,’N’,’I’,’S’,’A’) 2.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 1.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 untuk semua fungsi string terdapat pada file-file include 1.strcpy(dari data string copy) Untuk mengisi sebuah variabel string atau mengcopy isi variabel string ke variabel string yang lain. Bentuk Umum : strcpy(str_tujuan,str_asal) Contoh : strcpy(nama,”imam”); strcpy(nama_lain,nama)

34 2. strlen(dari kata string length) Untuk menghitung banyak karakter (selain null) yang terdapat dalam sebuah variabel string Bentuk Umum : panjang_str=strlen(string) Contoh : panjang=strlen(nama) 3. strupr(dari kata string upper) Untuk mengubah huruf-huruf yang ada didalam variabel string menjadi huruf besar Contoh : strupr(nama) 4. strlwr(dari kata string lower) Untuk mengubah huruf-huruf yang ada didalam variabel string menjadi huruf kecil Contoh : strlwr(nama)

35 5. strcmp(dari kata string compare) Untuk membandingkanapakah dua buah variabel string mempunyai isi yang sama Bentuk Umum : status=strcmp(string1, string2) Contoh : sama=strcmp(nama,“imam”), jika status = 0 maka isi string sama, jika status = 1 maka isi string berbeda 6. atoi (dari kata ascii to integer) Untuk mengkonversikan string menjadi integer Contoh : bil=atoi(x) 7. atof (dari kata ascii to float) Untuk mengkonversikan string menjadi float Contoh : bil=atof(x) Catatan : Untuk mengetahui fungsi string yang lain, buka Help pada Visual C++ atau Borland C ++

36 PENGULANGAN/LOOPING Bentuk Umum : I.for for(inisialisasi;syarat perulangan;perubahan nilai pencacah) Pernyataan/perintah; for(inisialisasi;syarat perulangan;perubahan nilai pencacah) { Pernyataan/perintah; }

37 Pengulangan for tak terhingga for( ;;) { 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; }

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

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 Bentuk Umum : II. While while(syarat) Pernyataan/perintah; while(syarat) { Pernyataan/perintah; }

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

43

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


Download ppt "STMIK – AMIK JAYANUSA PADANG Web Site :"

Presentasi serupa


Iklan oleh Google