Algoritma dan Pemrograman Konsep Pemrograman C/C++ Ptputraastawa@gmail.com Ptputraastawa.wordpress.com
Sejarah bahasa pemrograman C Bahasa C hasil kreasi dari Dennis M. Ritchie (1972) di Bell Telephone Laboratory Inc., Murray Hill, New Jersey, USA Implementasi pertama pada OS UNIX Merupakan pengembangan dari B (Ken Thomson) Slide 1-2/37
Karakteristik bahasa C Semua modul dalam bentuk fungsi Tidak mengenal space sebagai pemisah, kecuali antar instruksi yang berbeda. Setiap statemen dipisahkan oleh semicolon (;). Kode programnya bersifat case-sensitif(membedakan huruf kapital dan huruf kecil). Keyword dan perintah-perintah dituliskan dengan huruf kecil. Slide 1-3/37
Struktur Dasar Program C++ #include<file header> Main() { Pernyataan ; } Slide 1-4/37
Struktur Dasar Program C (cont,.) # include<fileheader.h fileheader.h> sebagai proses compiler dari c++ menjalankan program yang dinamakan preprosesor Include berarti menyertakan kode dari file header yang ada didalam kurung, file header adalah file yang berisi deklarasi untuk berbagai fungsi yang dibutuhkan oleh program. main() Untuk mendeklarasi fungsi utama, bahwa suatu program c++ dapat berisi banyak fungsi, tetapi harus selalu memiliki sebuah fungsi utama ( main function). Fungsi adalah modul yang berisi kode-kode untuk menyelesaikan masalah-masalah tertentu. Slide 1-5/37
Beberapa file header stdio.h : Routin untuk lintas data (input/output) terdapat pada file: fclose fputchar getchar remove vfscanf fcloseall fputs getche rename vsprintf fdopen fread getftime rewind vscanf feof freopen getpass scanf flushall ferror fscanf getw setbuf fopen fflush fseek gsignal setvbuf fprintf fgetc ftell perror sprintf putc filelength fwrite printf ascanf fileno getc puts strerror fputc getch Slide 1-6/37
Beberapa file header (cont,.) string.h : Routin untuk manipulasi string terdapat dalam file: stpcpy strspn strlwr strnset strspn strcat strdup strncat str strpbrk strstr strchr strerror strncmp strrchr strupr strcmp stricmp strncpy strrev strcpy strlen strnicmp strset Slide 1-7/37
Beberapa file header (cont,.) conio.h : Yang terdapat dalam file: cgets getch kbhit putch cputs getche ungetch cprintf Slide 1-8/37
Contoh: penggunaan file header /* penggunaan file header */ #include <stdio.h> main() { clrscr(); printf( Belajar Bahasa C++ menggunakan Borland C++ ); } Slide 1-9/37
Variabel Variabel merupakan tempat menampung data dimemori yang mempunyai nilai / data yg dapat berubah-rubah. Syarat penulisan variabel : 1.Diawali dengan huruf atau garis bawah dan selanjutnya bisa diikuti oleh huruf atau garis bawah atau angka 2.Panjang variabel maksimum 32 karakter (standar ANSI) 3.Tidak boleh menggunakan keyword Slide 1-10/37
Format penulisan variabel Format deklarasi variabel <tipe data> <nama variabel> <tipe data> <nama variabel> = <nilai inisial> Type data Nama_Variabel Contoh : int a; float p,q; int x=20; : Menentukan tipe dari variabel : Menentukan nama variabel yang digunakan dalam program jika ada lebih dari 1 variabel dengan tipe sama dipisahkan dengan tanda koma. Slide 1-11/37
Tipe Variabel Variabel lokal variabel lokal dideklasarikan dalam body dari fungsi dan hanya digunakan dalam fungsi tersebut. Variabel Static Pendeklarasian variabel static menggunakan kata kunci static. perbedaannya dengan variabel lokal adalah, variabel static tidak di hilangkan/direfresh dari fungsi bersangkutan. Variabel Global Variabel global cara pendeklasariannya sama dengan variabel sebulumnya, tapi lokasinya diluar fungsi program. Dan bisa diakses oleh semua fungsi dalam program. Slide 1-12/37
Contoh int global = 10; //global variable int func (int x) { static int stat_var; int temp; int name[50]; } //static local variable //(normal) local variable //(normal) local variable Slide 1-13/37
Tipe data Slide 1-14/37
Konstanta Merupakan suatu nilai yang sifatnya tetap. Dibagi 2 : 1. Konstanta bilangan - Bilangan Bulat, - Contoh : 1,2,3 100 - Desimal Berpresisi tunggal, Contoh : 5.68 atau 5.33e3 - Desimal Berpresisi ganda, Contoh : sama seperti floating point 2. Konstanta teks Data Character, Contoh : A atau b Data String, Contoh : AMIK Slide 1-15/37
Format Identifiers %d decimal integers %x hex integer %c character %f float and double number %s string %p pointer Bagaimana mementukan space spesifikd dari sebuah variabel? printf( The student id is %5d \n, stud_id); nilai dari variabel stud_id akan terdiri dari 5 characters space in print out. Slide 1-16/37
Statemen Input-Output Statemen input dalam hal ini yaitu fungsi yang gunanya untuk menerima data dari keyboard Statemen output yaitu fungsi yang gunanya untuk menuliskan data ke layar monitor Yang termasuk statemen input : scanf() cin() getche() gets() getch() Yang termasuk statemen output : printf() puts() putchar() cout() Slide 1-17/37
Statemen Input scanf() Fungsi scanf() digunakan untuk memasukkan berbagai jenis data. Sintax: scanf("penentu format", &nama-variabel); contoh: scanf() # include <stdio.h> # include <conio.h> main() { int a, b, c = 0 ; clrscr(); printf("masukan Nilai A = "); scanf("%d",&a); printf("masukan Nilai B = "); scanf("%d",&b); c = a + b; printf("hasil Penjumlahan = %d",c); getch(); } Slide 1-18/37
Statemen Input (cont,.) gets() Fungsi gets() digunakan untuk memasukkan data string. sintax: gets(nama-variabel-array); Perbedaan scanf dan gets Slide 1-19/37
Statemen Input (cont,.) Contoh: gets # include <stdio.h> # include <conio.h> main() { char nm1[20]; char nm2[20]; puts(nm1); printf("senang Berkenalan Dengan Anda..%s", nm1); puts("senang Berkenalan Dengan Anda.."); puts(nm1); printf("\n\n"); puts("senang Berkenalan Dengan Anda.."); puts(nm2); printf("senang Berkenalan Dengan Anda..%s", nm2); getch(); } clrscr(); puts("masukan nama ke - 1 = "); gets(nm1); printf("masukan nama ke - 2 = "); scanf("%s",&nm2); printf("\n\n"); puts("senang Berkenalan Dengan Anda.."); Slide 1-20/37
Statemen Input (cont,.) cin() Fungsi cin() merupakan sebuah objeck didalam C++ digunakan untuk memasukkan suatu data. Menggunakan fungsi cin() ini, harus menyertakan file header iostream.h. Slide 1-21/37
Statemen Input (cont,.) contoh: cin() # include <stdio.h> # include <conio.h> # include <iostream.h> main() { float a, b, c; clrscr(); cout<<"masukan Nilai A : "; cin>>a; cout<<"masukan Nilai B : "; cin>>b; c = a + b; cout<<"nilai C : "<<c<<endl; getch(); } Slide 1-22/37
Statemen Input (cont,.) getch () Fungsi getch() (get character and echo) dipakai untuk membaca sebuah karakter dengan sifat karakter yang dimasukkan tidak perlu diakhiri dengan menekan tombol ENTER, Karakter yang dimasukan tidak akan ditampilkan di layar. File header yang harus disertakan adalah conio.h. Slide 1-23/37
Statemen Input (cont,.) Contoh: getch () # include <stdio.h> # include <conio.h> main() { char kar; clrscr(); printf("masukan Sebuah Karakter Bebas = "); kar = getch(); printf("\ntadi Anda Memasukan karakter %c", kar); getch(); } Slide 1-24/37
Statemen Input (cont,.) getche () Fungsi getche() ()dipakai untuk membaca sebuah karakter dengan sifat karakter yang dimasukkan tidak perlu diakhiri dengan menekan tombol ENTER, Karakter yang dimasukan ditampilkan di layar. File header yang harus disertakan adalah conio.h. Slide 1-25/37
Statemen Input Contoh: getche # include <stdio.h> # include <conio.h> main() { char kar; clrscr(); printf("masukan Sebuah Karakter Bebas = "); kar = getche(); printf("\ntadi Anda Memasukan karakter %c", kar); getch (); } Slide 1-26/37
Statemen Output printf() Fungsi printf() merupakan fungsi keluaran yang paling umum digunakan untuk menampilkan informasi kelayar. contoh: #include <stdio.h> #include <conio.h> main() { int a = 7; char b = 'G'; clrscr(); printf("%c Merupakan Abjad Yang Ke - %d", b, a); getch(); } Slide 1-27/37
Statemen Output (cont,.) puts() Perintah puts() sebenarnya sama dengan printf() (), yaitu digunakan untuk mencetak string ke layar. puts() berasal dari kata PUT STRING. Perbedaan antara printf() dengan puts() adalah : Slide 1-28/37
Statemen Output (cont,.) Contoh: puts #include <stdio.h> #include <conio.h> main() { char a[4] = "BSI"; clrscr(); puts("saya Kuliah di. "); puts(a); getch(); } Slide 1-29/37
Statemen Output (cont,.) putchar() Perintah putchar() digunakan untuk menampilkan sebuah karakter ke layar. Penampilan karakter tidak diakhiri dengan pindah baris. Contoh: #include <stdio.h> #include <conio.h> main() { clrscr(); putchar('b'); putchar('s'); putchar('i'); getch(); } Slide 1-30/37
Statemen Output (cont,.) cout() Fungsi cout() merupakan sebuah objeck didalam C++ digunakan untuk menampilkan suatu data kelayar. Untuk menggunakan fungsi cout() ini, harus menyertakan file header iostream.h. Slide 1-31/37
Statemen Output Contoh: cout #include <stdio.h> #include <conio.h> #include <iostream.h> main() { float a, b, c; a=7.5; b=8.4; c=0; clrscr(); cout<<"masukan Nilai A : "<<a; cout<<"masukan Nilai B : "<<b<<endl; c = a + b; cout<<"masukan Nilai C : "<<c; getch(); } Slide 1-32/37
Komentar Program Komentar program (/* */) merupakan bagian dari dokumentasi program. Komentar sebaiknya diberikan dalam program, supaya program lebih mudah dibaca dan dimengerti. Tiap program hendaknya diawali dengan komentar mengenai : Nama programer Tanggal pembuatan program Deskripsi tentang apa yang dilakukan program Slide 1-33/37
Komentar Program (cont,.) Komentar program adalah bagian kode program yang tidak di eksekusi pada saat program dijalankan Komentar adalah teks yang diawali dengan /* dan diakhiri dengan */ Berisi informasi mengenai isi program Tujuan untuk memperjelas program jika suatu saat dibaca oleh programmer lain. Slide 1-34/37
Referensi Bab 2, Overview of C, Problem Solving and Program Design in C, Jeri R. Hanly dan Elliot B. Koffman, Addison Wesley, 2002 Slide 1-35/37
Slide 1-36/37