Algoritma dan Pemrograman Konsep Pemrograman C/C++
[email protected] 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)
Algorima dan Pemrograman– Putu Putra Astawa
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 •Kode huruf kapital dan huruf kecil). •Keyword dan perintah-perintah dituliskan dengan huruf kecil.
Algorima dan Pemrograman– Putu Putra Astawa
Slide 1 - 3/37
Struktur Dasar Program C++ #include
Main() { Pernyataan ; }
Algorima dan Pemrograman– Putu Putra Astawa
Slide 1 - 4/37
Struktur Dasar Program C (cont,.) •
# include fileheader.h> sebagai proses compiler dari c++
•
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.
menjalankan program yang dinamakan preprosesor
Algorima dan Pemrograman– Putu Putra Astawa
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
vsprintf fdopen
fread
getche
rename
getftime rewind
vscanf
feof
freopen getpass
scanf
flushall ferror
fscanf
getw
setbuf
fopen
fflush
gsignal
setvbuf fprintf
fgetc
ftell
perror
sprintf
putc filelength
fwrite
printf
fileno
getc
puts
strerror fputc
ascanf
Algorima dan Pemrograman– Putu Putra Astawa
fseek getch
Slide 1 - 6/37
Beberapa file header (cont,.) string.h : Routin untuk manipulasi string terdapat dalam file: stpcpy
strspn
strlwr
strnset
strspn
strcat
strpbrk
strstr
strchr
strerror strncmp strrchr
strncpy strrev
strcpy
strlen
strdup
strncat
str
strupr
strcmp
stricmp
strnicmp strset
Algorima dan Pemrograman– Putu Putra Astawa
Slide 1 - 7/37
Beberapa file header (cont,.) conio.h : Yang terdapat dalam file: cgets
getch
kbhit
putch
Algorima dan Pemrograman– Putu Putra Astawa
cputs
getche ungetch cprintf
Slide 1 - 8/37
Contoh: Contoh: penggunaan file header /* penggunaan file header */ #include <stdio.h> main() { clrscr(); printf(“Belajar Bahasa C++ menggunakan Borland C++”); }
Algorima dan Pemrograman– Putu Putra Astawa
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
Algorima dan Pemrograman– Putu Putra Astawa
Slide 1 - 10/37
Format penulisan variabel • • •
Format deklarasi variabel = • •
•
Type data Nama_Variabel
: Menentukan tipe dari variabel : Menentukan nama variabel yang digunakan dalam program • jika ada lebih dari 1 variabel dengan tipe sama dipisahkan dengan tanda koma.
Contoh : • int a; • float p,q; • int x=20;
Algorima dan Pemrograman– Putu Putra Astawa
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.
Algorima dan Pemrograman– Putu Putra Astawa
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
Algorima dan Pemrograman– Putu Putra Astawa
Slide 1 - 13/37
Tipe data
Algorima dan Pemrograman– Putu Putra Astawa
Slide 1 - 14/37
Konstanta •
Merupakan suatu nilai yang sifatnya tetap. Dibagi 2 : 1.
Konstanta bilangan - Bilangan Bulat, - Contoh : 1,2,3……100 -
2.
Desimal Berpresisi tunggal, Contoh : 5.68 atau 5.33e3 Desimal Berpresisi ganda, Contoh : sama seperti floating point
Konstanta teks • Data Character, Contoh : ‘A’ atau ‘b’ • Data String, Contoh : “AMIK ”
Algorima dan Pemrograman– Putu Putra Astawa
Slide 1 - 15/37
Format Identifiers %d %x %c %f %s %p •
decimal integers hex integer character float and double number string 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.
Algorima dan Pemrograman– Putu Putra Astawa
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()
Algorima dan Pemrograman– Putu Putra Astawa
Slide 1 - 17/37
Statemen Input scanf() scanf() Fungsi scanf() scanf() digunakan untuk memasukkan berbagai jenis data. Sintax: Sintax: scanf(("penentu format", &nama-variabel); ); contoh: scanf() # include <stdio.h> # include 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(); }
Algorima dan Pemrograman– Putu Putra Astawa
Slide 1 - 18/37
Statemen Input (cont,.) gets() Fungsi gets() digunakan untuk memasukkan data string. sintax: gets((nama-variabel-array); );
Perbedaan scanf dan gets
Algorima dan Pemrograman– Putu Putra Astawa
Slide 1 - 19/37
Statemen Input (cont,.) Contoh: gets # include <stdio.h> # include 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 ..");
Algorima dan Pemrograman– Putu Putra Astawa
Slide 1 - 20/37
Statemen Input (cont,.) cin() cin() • •
Fungsi cin() cin() merupakan sebuah objeck didalam C++ digunakan untuk memasukkan suatu data. Menggunakan fungsi cin() ini, harus menyertakan file header iostream.h .
Algorima dan Pemrograman– Putu Putra Astawa
Slide 1 - 21/37
Statemen Input (cont,.) contoh: cin() # include <stdio.h> # include # include main() { float a, b, c; clrscr(); cout<<"Masukan Nilai A : "; cin>>a; cout<<"Masukan Nilai B : "; cin>>b; c = a + b; cout<<"Nilai C : "<
Algorima dan Pemrograman– Putu Putra Astawa
Slide 1 - 22/37
Statemen Input (cont,.) getch () •
Fungsi getch() 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. conio.h
Algorima dan Pemrograman– Putu Putra Astawa
Slide 1 - 23/37
Statemen Input (cont,.) Contoh: getch () # include <stdio.h> # include main() { char kar; clrscr(); printf("Masukan Sebuah Karakter Bebas = "); kar = getch(); printf("\nTadi Anda Memasukan karakter %c", kar); getch(); }
Algorima dan Pemrograman– Putu Putra Astawa
Slide 1 - 24/37
Statemen Input (cont,.) getche () •
Fungsi getche() untuk membaca sebuah karakter dengan sifat getche()dipakai () karakter yang dimasukkan tidak perlu diakhiri dengan menekan tombol ENTER,
•
Karakter yang dimasukan ditampilkan di layar.
•
File header yang harus disertakan adalah conio.h. conio.h
Algorima dan Pemrograman– Putu Putra Astawa
Slide 1 - 25/37
Statemen Input Contoh: getche # include <stdio.h> # include main() { char kar; clrscr(); printf("Masukan Sebuah Karakter Bebas = "); kar = getche(); printf("\nTadi Anda Memasukan karakter %c", kar); getch (); }
Algorima dan Pemrograman– Putu Putra Astawa
Slide 1 - 26/37
Statemen Output printf() printf() Fungsi printf() printf() merupakan fungsi keluaran yang paling umum digunakan untuk menampilkan informasi kelayar. contoh: #include <stdio.h> #include main() { int a = 7; char b = 'G'; clrscr(); printf("%c Merupakan Abjad Yang Ke - %d", b, a); getch(); }
Algorima dan Pemrograman– Putu Putra Astawa
Slide 1 - 27/37
Statemen Output (cont,.) puts() •
Perintah puts() sebenarnya sama dengan printf() printf(), () yaitu digunakan untuk mencetak string ke layar.
•
puts() berasal dari kata PUT STRING. STRING
Perbedaan antara printf() printf() dengan puts() adalah :
Algorima dan Pemrograman– Putu Putra Astawa
Slide 1 - 28/37
Statemen Output (cont,.) Contoh: puts #include <stdio.h> #include main() { char a[4] = "BSI"; clrscr(); puts("Saya Kuliah di. "); puts(a); getch(); }
Algorima dan Pemrograman– Putu Putra Astawa
Slide 1 - 29/37
Statemen Output (cont,.) putchar() putchar() Perintah putchar() putchar() digunakan untuk menampilkan sebuah karakter ke layar. Penampilan karakter tidak diakhiri dengan pindah baris.
Contoh: #include <stdio.h> #include main() { clrscr(); putchar('B'); putchar('S'); putchar('I'); getch(); }
Algorima dan Pemrograman– Putu Putra Astawa
Slide 1 - 30/37
Statemen Output (cont,.) cout() cout() •
Fungsi cout() cout() merupakan sebuah objeck didalam C++ digunakan untuk menampilkan suatu data kelayar.
•
Untuk menggunakan fungsi cout() ini,
•
harus menyertakan file header iostream.h .
Algorima dan Pemrograman– Putu Putra Astawa
Slide 1 - 31/37
Statemen Output Contoh: cout #include <stdio.h> #include #include main() { float a, b, c; a=7.5; b=8.4; c=0; clrscr(); cout<<"Masukan Nilai A : "<
Algorima dan Pemrograman– Putu Putra Astawa
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
Algorima dan Pemrograman– Putu Putra Astawa
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.
Algorima dan Pemrograman– Putu Putra Astawa
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
Algorima dan Pemrograman– Putu Putra Astawa
Slide 1 - 35/37
Algorima dan Pemrograman– Putu Putra Astawa
Slide 1 - 36/37