algoritmaalgoritmadan dandanpemrograman pemrograman · algoritmaalgoritmadan dandanpemrograman...
TRANSCRIPT
AlgoritmaAlgoritmaAlgoritmaAlgoritma dandandandan PemrogramanPemrogramanPemrogramanPemrograman
KonsepKonsepKonsepKonsep PemrogramanPemrogramanPemrogramanPemrograman C/C++C/C++C/C++C/C++
Ptputraastawa.wordpress.com
SejarahSejarahSejarahSejarah bahasabahasabahasabahasa pemrogramanpemrogramanpemrogramanpemrograman CCCC
•Bahasa CCCC hasil kreasi dari Dennis M. RitchieDennis M. RitchieDennis M. RitchieDennis 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/37Algorima dan Pemrograman– Putu Putra Astawa
KarakteristikKarakteristikKarakteristikKarakteristik bahasabahasabahasabahasa CCCC
•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
Slide 1 - 3/37Algorima dan Pemrograman– Putu Putra Astawa
Kode programnya bersifat case-sensitif(membedakan
huruf kapital dan huruf kecil).
•Keyword dan perintah-perintah dituliskan dengan huruf
kecil.
StrukturStrukturStrukturStruktur DasarDasarDasarDasar Program C++Program C++Program C++Program C++
#include<file header>Main(){
Pernyataan ;}
Slide 1 - 4/37Algorima dan Pemrograman– Putu Putra Astawa
StrukturStrukturStrukturStruktur DasarDasarDasarDasar Program C (cont,.)Program C (cont,.)Program C (cont,.)Program C (cont,.)
• # include<# include<# include<# include<fileheader.hfileheader.hfileheader.hfileheader.h>>>> sebagai proses compiler dari c++menjalankan program yang dinamakan preprosesor
• Include berarti menyertakan kode dari file header yang adadidalam kurung,
• file header adalah file yang berisi deklarasi untuk berbagai fungsiyang dibutuhkan oleh program.
Slide 1 - 5/37Algorima dan Pemrograman– Putu Putra Astawa
• 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.hstdio.hstdio.hstdio.h : : : : Routin untuk lintas data (input/output) terdapat padafile:
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
BeberapaBeberapaBeberapaBeberapa file headerfile headerfile headerfile header
Slide 1 - 6/37Algorima dan Pemrograman– Putu Putra Astawa
gsignal setvbuf fprintf fgetc ftell perror sprintf putc filelength
fwrite printf ascanf fileno getc puts strerror fputc getch
string.hstring.hstring.hstring.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
BeberapaBeberapaBeberapaBeberapa file header (cont,.)file header (cont,.)file header (cont,.)file header (cont,.)
Slide 1 - 7/37Algorima dan Pemrograman– Putu Putra Astawa
conio.h : Yang terdapat dalam file:
cgets getch kbhit putch cputs getche ungetch cprintf
BeberapaBeberapaBeberapaBeberapa file header (cont,.)file header (cont,.)file header (cont,.)file header (cont,.)
Slide 1 - 8/37Algorima dan Pemrograman– Putu Putra Astawa
/* penggunaan file header */
#include "stdio.h"
#include "conio.h"
main()
{
clrscr();
ContohContohContohContoh: : : : penggunaanpenggunaanpenggunaanpenggunaan file headerfile headerfile headerfile header
Slide 1 - 9/37Algorima dan Pemrograman– Putu Putra Astawa
clrscr();
printf("Belajar Bahas a C++ menggunakan Borland C++ ");
getch();
}
VariabelVariabelVariabelVariabel
• 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)
Slide 1 - 10/37Algorima dan Pemrograman– Putu Putra Astawa
2.Panjang variabel maksimum 32 karakter (standar ANSI)
3.Tidak boleh menggunakan keyword
Format Format Format Format penulisanpenulisanpenulisanpenulisan variabelvariabelvariabelvariabel
• 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
Slide 1 - 11/37Algorima dan Pemrograman– Putu Putra Astawa
• Nama_Variabel : Menentukan nama variabel yang digunakandalam program
• jika ada lebih dari 1 variabel dengan tipe samadipisahkan dengan tanda koma.
• Contoh :
• int a;
• float p,q;
• int x=20;
TipeTipeTipeTipe VariabelVariabelVariabelVariabel
• Variabel lokal
variabel lokal dideklasarikan dalam body dari fungsi dan hanya
digunakan dalam fungsi tersebut.
• Variabel Static
Pendeklarasian variabel static menggunakan kata kunci static.
Slide 1 - 12/37Algorima dan Pemrograman– Putu Putra Astawa
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
Slide 1 - 13/37Algorima dan Pemrograman– Putu Putra Astawa
static int stat_var; //static local variable
int temp; //(normal) local variable
int name[50]; //(normal) local variable
……
}
TipeTipeTipeTipe datadatadatadata
Slide 1 - 14/37Algorima dan Pemrograman– Putu Putra Astawa
• 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
KonstantaKonstantaKonstantaKonstanta
Slide 1 - 15/37Algorima dan Pemrograman– Putu Putra Astawa
- 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 IdentifiersFormat IdentifiersFormat IdentifiersFormat Identifiers
Slide 1 - 16/37Algorima dan Pemrograman– Putu Putra Astawa
%p pointer
• Bagaimana mementukan space spesifikd dari sebuahvariabel?
printf(“The student id is %5d \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 untukmenerima data dari keyboard
•Statemen output yaitu fungsi yang gunanya untuk menuliskan data ke layar monitor
•Yang termasuk statemen input :•scanf() gets()
•cin() getch()
•getche()
Slide 1 - 17/37Algorima dan Pemrograman– Putu Putra Astawa
•getche()
•Yang termasuk statemen output :• printf()
• puts()
• putchar()
• cout()
Statemen Inputscanfscanfscanfscanf() () () ()
Fungsi scanfscanfscanfscanf() () () () digunakan untuk memasukkan berbagai jenis data.
SintaxSintaxSintaxSintax::::
scanf(((("penentu format", &nama-variabel); ); ); );
contoh: scanf()# include <stdio.h>
# include <conio.h>
main()
{
Slide 1 - 18/37Algorima dan Pemrograman– Putu Putra Astawa
{
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););););
Perbedaan scanf dan gets
Slide 1 - 19/37Algorima dan Pemrograman– Putu Putra Astawa
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();}
Slide 1 - 20/37Algorima dan Pemrograman– Putu Putra Astawa
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,.)
cincincincin() () () ()
• Fungsi cincincincin() () () () merupakan sebuah objeck didalam C++ digunakan
untuk memasukkan suatu data.
• Menggunakan fungsi cin() ini, harus menyertakan file header
iostream.hiostream.hiostream.hiostream.h .
Slide 1 - 21/37Algorima dan Pemrograman– Putu Putra Astawa
Statemen Input (cont,.)
contoh: cin()# include <stdio.h>
# include <conio.h>
# include <iostream.h>
main()
{
float a, b, c;
clrscr();
cout<<"Masukan Nilai A : ";
Slide 1 - 22/37Algorima dan Pemrograman– Putu Putra Astawa
cout<<"Masukan Nilai A : ";
cin>>a;
cout<<"Masukan Nilai B : ";
cin>>b;
c = a + b;
cout<<"Nilai C : "<<c<<endl;
getch();
}
Statemen Input (cont,.)
getchgetchgetchgetch () () () ()
• 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.
Slide 1 - 23/37Algorima dan Pemrograman– Putu Putra Astawa
• File header yang harus disertakan adalah conio.hconio.hconio.hconio.h.
Statemen Input (cont,.)
Contoh: getchgetchgetchgetch () () () ()
# include <stdio.h>
# include <conio.h>
main()
{
char kar;
clrscr();
printf("Masukan Sebuah Karakter Bebas = ");
Slide 1 - 24/37Algorima dan Pemrograman– Putu Putra Astawa
printf("Masukan Sebuah Karakter Bebas = ");
kar = getch();
printf("\nTadi Anda Memasukan karakter %c", kar);
getch();
}
Statemen Input (cont,.)
getchegetchegetchegetche () () () ()
• 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.
Slide 1 - 25/37Algorima dan Pemrograman– Putu Putra Astawa
• 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 = ");
Slide 1 - 26/37Algorima dan Pemrograman– Putu Putra Astawa
printf("Masukan Sebuah Karakter Bebas = ");
kar = getche();
printf("\nTadi Anda Memasukan karakter %c", kar);
getch ();
}
Statemen Output
printfprintfprintfprintf() () () ()
Fungsi printfprintfprintfprintf() () () () merupakan fungsi keluaran yang paling umum
digunakan untuk menampilkan informasi kelayar.
contoh:
#include <stdio.h>
#include <conio.h>
main()
Slide 1 - 27/37Algorima dan Pemrograman– Putu Putra Astawa
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.
Perbedaan antara printfprintfprintfprintf() () () () dengan puts() puts() puts() puts() adalah :
Slide 1 - 28/37Algorima dan Pemrograman– Putu Putra Astawa
Statemen Output (cont,.)
Contoh: puts
#include <stdio.h>
#include <conio.h>
main()
{
char a[4] = “stikom";
clrscr();
puts("Saya Kuliah di. ");
Slide 1 - 29/37Algorima dan Pemrograman– Putu Putra Astawa
puts("Saya Kuliah di. ");
puts(a);
getch();
}
Statemen Output (cont,.)
putcharputcharputcharputchar() () () () Perintah putcharputcharputcharputchar() () () () digunakan untuk menampilkan sebuah karakter ke
layar. Penampilan karakter tidak diakhiri dengan pindah baris.
Contoh:#include <stdio.h>
#include <conio.h>
main()
{
Slide 1 - 30/37Algorima dan Pemrograman– Putu Putra Astawa
{
clrscr();
putchar('B');
putchar('S');
putchar('I');
getch();
}
Statemen Output (cont,.)
coutcoutcoutcout() () () () • Fungsi coutcoutcoutcout() () () () merupakan sebuah objeck didalam C++
digunakan untuk menampilkan suatu data kelayar.
• Untuk menggunakan fungsi cout() ini,
• harus menyertakan file header iostream.hiostream.hiostream.hiostream.h .
Slide 1 - 31/37Algorima dan Pemrograman– Putu Putra Astawa
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;
Slide 1 - 32/37Algorima dan Pemrograman– Putu Putra Astawa
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();
}
KomentarKomentarKomentarKomentar ProgramProgramProgramProgram
• Komentar program (/*…*/) merupakan bagian daridokumentasi program.
• Komentar sebaiknya diberikan dalam program, supayaprogram lebih mudah dibaca dan dimengerti.
• Tiap program hendaknya diawali dengan komentar
Slide 1 - 33/37Algorima dan Pemrograman– Putu Putra Astawa
• Tiap program hendaknya diawali dengan komentarmengenai :
• Nama programer
• Tanggal pembuatan program
• Deskripsi tentang apa yang dilakukan program
KomentarKomentarKomentarKomentar 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 */
Slide 1 - 34/37Algorima dan Pemrograman– Putu Putra Astawa
• Berisi informasi mengenai isi program
• Tujuan untuk memperjelas program jika suatu saat dibaca
oleh programmer lain.
ReferensiReferensiReferensiReferensi
• 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/37Algorima dan Pemrograman– Putu Putra Astawa
Slide 1 - 36/37Algorima dan Pemrograman– Putu Putra Astawa