Algoritma
Algoritma
Algoritma
Algoritma dan
dan
dan Pemrograman
dan
Pemrograman
Pemrograman
Pemrograman
Konsep
Konsep
Konsep
Konsep Pemrograman
Pemrograman
Pemrograman
Pemrograman C/C++
C/C++
C/C++
C/C++
Sejarah
Sejarah
Sejarah
Sejarah bahasa
bahasa
bahasa
bahasa pemrograman
pemrograman
pemrograman
pemrograman C
C
C
C
•Bahasa C
C
C
C hasil kreasi dari Dennis M. Ritchie
Dennis M. Ritchie
Dennis M. Ritchie (1972) di Bell
Dennis M. Ritchie
Telephone Laboratory Inc., Murray Hill, New Jersey, USA
•Implementasi pertama pada OS UNIX
Karakteristik
Karakteristik
Karakteristik
Karakteristik bahasa
bahasa
bahasa C
bahasa
C
C
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 programnya bersifat case-sensitif(membedakan
huruf kapital dan huruf kecil).
•Keyword dan perintah-perintah dituliskan dengan huruf
kecil.
Struktur
Struktur
Struktur
Struktur Dasar
Dasar
Dasar
Dasar Program C++
Program C++
Program C++
Program C++
#include<file header>
Main()
{
Pernyataan ;
}
Struktur
Struktur
Struktur
Struktur Dasar
Dasar
Dasar
Dasar Program C (cont,.)
Program C (cont,.)
Program C (cont,.)
Program C (cont,.)
•
# include<
# include<
# include<
# include<fileheader.h
fileheader.h
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() main() main() 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.
stdio.h
stdio.h
stdio.h
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
Beberapa
Beberapa
Beberapa
Beberapa file header
file header
file header
file header
gsignal setvbuf fprintf fgetc ftell perror sprintf putc filelength fwrite printf ascanf fileno getc puts strerror fputc getch
string.h
string.h
string.h
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
Beberapa
Beberapa
Beberapa
conio.h : Yang terdapat dalam file:
cgets getch kbhit putch cputs getche ungetch cprintf
Beberapa
Beberapa
Beberapa
/* penggunaan file header */
#include <stdio.h>
main()
{
clrscr();
printf(“Belajar Bahasa C++ menggunakan Borland C++”);
Contoh
Contoh
Contoh
Contoh:
:
: penggunaan
:
penggunaan
penggunaan file header
penggunaan
file header
file header
file header
printf(“Belajar Bahasa C++ menggunakan Borland C++”);
}
Variabel
Variabel
Variabel
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) 2.Panjang variabel maksimum 32 karakter (standar ANSI) 3.Tidak boleh menggunakan keyword
Format
Format
Format
Format penulisan
penulisan
penulisan
penulisan variabel
variabel
variabel
variabel
•Format deklarasi variabel
•
<tipe data> <nama variabel>
•
<tipe data> <nama variabel> = <nilai
inisial>
• Type data : Menentukan tipe dari variabel
Nama_Variabel : Menentukan nama variabel yang digunakan • Nama_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;
Tipe
Tipe
Tipe
Tipe Variabel
Variabel
Variabel
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.
•
Contoh
int global = 10;
//global variable
int func (int x)
{
static int stat_var;
//static local variable
static int stat_var;
//static local variable
int temp;
//(normal) local variable
int name[50];
//(normal) local variable
……
}
Tipe
Tipe
Tipe
•
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
Konstanta
Konstanta
Konstanta
Konstanta
- 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 ”
%d
decimal integers
%x
hex integer
%c
character
%f
float and double number
%s
string
%p
pointer
Format Identifiers
Format Identifiers
Format Identifiers
Format Identifiers
%p
pointer
•
Bagaimana mementukan space spesifikd dari sebuah
variabel?
printf(“The student id is %
5
d \n”, stud_id);
nilai dari variabel stud_id akan terdiri dari
5
characters
space in print out.
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() gets()
•cin() getch()
•getche() •getche()
•Yang termasuk statemen output : • printf()
• puts() • putchar() • cout()
Statemen Input
scanf scanf scanf scanf() () () ()
Fungsi scanfscanfscanfscanf() () () () digunakan untuk memasukkan berbagai jenis data. Sintax
Sintax Sintax 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();
Statemen Input (cont,.)
gets() gets() gets() gets()
Fungsi gets() gets() gets() gets() digunakan untuk memasukkan data string. sintax:
gets((((nama-variabel-array););););
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 ..");
Statemen Input (cont,.)
cin
cin
cin
cin()
()
()
()
• Fungsi cincincincin() () () () merupakan sebuah objeck didalam C++ digunakan untuk memasukkan suatu data.
• Menggunakan fungsi cin() ini, harus menyertakan file header iostream.h
iostream.h iostream.h iostream.h .
Statemen Input (cont,.)
contoh: cin()
# include <stdio.h> # include <conio.h> # include <iostream.h> main() { float a, b, c; clrscr(); cout<<"Masukan Nilai A : "; cout<<"Masukan Nilai A : "; cin>>a; cout<<"Masukan Nilai B : "; cin>>b; c = a + b; cout<<"Nilai C : "<<c<<endl; getch(); }Statemen Input (cont,.)
getch
getch
getch
getch ()
()
()
()
• Fungsi getchgetchgetchgetch() () () (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.hconio.hconio.hconio.h.
Statemen Input (cont,.)
Contoh: getch
getch
getch
getch ()
()
()
()
# include <stdio.h> # include <conio.h> main() { char kar; clrscr();
printf("Masukan Sebuah Karakter Bebas = "); printf("Masukan Sebuah Karakter Bebas = "); kar = getch();
printf("\nTadi Anda Memasukan karakter %c", kar); getch();
Statemen Input (cont,.)
getche
getche
getche
getche ()
()
()
()
• Fungsi getchegetchegetchegetche()()()()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.hconio.hconio.hconio.h. • File header yang harus disertakan adalah conio.hconio.hconio.hconio.h.
Statemen Input
Contoh: getche
# include <stdio.h> # include <conio.h> main() { char kar; clrscr();printf("Masukan Sebuah Karakter Bebas = "); printf("Masukan Sebuah Karakter Bebas = "); kar = getche();
printf("\nTadi Anda Memasukan karakter %c", kar); getch ();
Statemen Output
printf
printf
printf
printf()
()
()
()
Fungsi printfprintfprintfprintf() () () merupakan fungsi keluaran yang paling umum() digunakan untuk menampilkan informasi kelayar.
contoh: #include <stdio.h> #include <conio.h> main() main() { int a = 7; char b = 'G'; clrscr();
printf("%c Merupakan Abjad Yang Ke - %d", b, a); getch();
Statemen Output (cont,.)
puts()
puts()
puts()
puts()
• Perintah puts() puts() puts() puts() sebenarnya sama dengan printfprintfprintfprintf()()()(), yaitu digunakan untuk mencetak string ke layar.
• puts() puts() puts() puts() berasal dari kata PUT STRINGPUT STRINGPUT STRINGPUT STRING.
Statemen Output (cont,.)
Contoh: puts
#include <stdio.h> #include <conio.h> main() {char a[4] = "BSI"; clrscr();
puts("Saya Kuliah di. "); puts("Saya Kuliah di. "); puts(a);
getch(); }
Statemen Output (cont,.)
putchar
putchar
putchar
putchar()
()
()
()
Perintah putcharputcharputcharputchar() () () 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(); }Statemen Output (cont,.)
cout
cout
cout
cout()
()
()
()
• Fungsi coutcoutcoutcout() () () () merupakan sebuah objeck didalam C++ digunakan untuk menampilkan suatu data kelayar.
• Untuk menggunakan fungsi cout() ini,
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; 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();
Komentar
Komentar
Komentar
Komentar Program
Program
Program
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
•Tiap program hendaknya diawali dengan komentar
mengenai :
• Nama programer
• Tanggal pembuatan program
Komentar
Komentar
Komentar
Komentar Program (cont,.)
Program (cont,.)
Program (cont,.)
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
Referensi
Referensi
Referensi
Referensi
•