Pertemuan 1 & 2 C++

Download Report

Transcript Pertemuan 1 & 2 C++

Algoritma & Pemrograman I
BORLAND C++
Bina Sarana Informatika
March, 2012
Peraturan Praktikum
1. Keterlambatan 15 Menit
2. Wajib Membawa Laptop Setiap Pertemuan
3. Wajib Memiliki Modul, Silabus, SAP, Dan
Menginstal Software Borland C++ 5.02
4. Keterlambatan Max. 15 Menit
5. Menggunakan Pakaian Yg Sopan Min. Kaos
Berkerah
6. Dilarang Makan Dan Minum Selama Proses
Pembelajaran
7. Tidak Boleh Menggunakan Sendal Jepit
SILAHKAN INSTAL
BORLAND C++ 5.02
TERLEBIH DAHULU !!!!
Sumber Referensi
1. Al Fatta, Harif, S.Kom. 2006. Dasar Pemrograman C++.
Andi Offset. Yogyakarta.
2. Frieyadie. 2006. Panduan Pemrograman C++. Andi Offset.
Yogyakarta.
3. Kadir, Abdul. 2001. Pemrograman C++ menggunakan
turbo C++ dan Borland C++. Andi Offset. Yogyakarta.
4. Nugroho, Adi, ST., MMSI. Pemrograman Berorientasi
Objek. Informatika. Bandung.
5. Raharjo, Budi. 2004. Mengungkapkan Rahasia
pemrograman dalam C++. Informatika. Bandung.
Pertemuan 1
Pengenalan Bahasa C++, Model Data dan Tipe Data
• Sejarah Singkat C++
1. Bahasa C dikembangkan di Bell Lab pd thn 1977 oleh
Brian W Keminghan & Denies M.
2. Pada thn 1980, Bjame Stroustrup mengembangkan bhs C
yg dinamakan “C with Classes” & berganti nama pada
thn 1983 menjadi C++ oleh Rick Mascitti di Lab Bell
AT & T.
3. Pada C++ ditambahkan classs dngn sifat-sifatnya disebut
dngn Object Oriented Programming
• Pengenalan IDE Borland C++
1. Menulis Naskah Program.
2. Mengkompilasi Program ( Compile )
3. Melakukan Pengujian Program ( Debugging )
4. Mengaitkan Object dan Library ke Program ( Linking )
5. Menjalankan Program ( Running )
Mengenal Istilah Program C++
• Menterjemahkan Program/ Proses Compile
yaitu menterjemahkan program dari bahasa
manusia ke dalam bahasa mesin. (Alt + F9)
• Menjalankan Program/ Proses Run
yaitu menterjemahkan program dan melakukan
proses linking, serta membuat file eksekusi
sekaligus menjalankan program. (Ctrl + F9)
• Struktur Program C++
Bentuk Umum:
Contoh:
#include <file-header>
main()
{
pernyataan;
}
1. #include <file-header> merupakan preprocessor pada C++ untuk pemanggilan file
header yang memuat beberapa perintah-perintah dari C++ (contoh, apabila ingin
menggunakan perintah cout maka harus menggunakan file header iostream.h)
2. main() merupakan awal mula dari blok program utama
tanda { dan } sebagai punctuator yang awal blok program hingga akhir blok
program
3. cout merupakan perintah keluaran pada C++
4. getch(); apabila ditempatkan sebelum funtuator }, maka berfungsi sebagai penahan
dari tampilan hasil
1. Memulai Borland C++ :
2. Menyimpan File
a. Kik Menu File  Save
b. Menekan HotKey Ctrl + KS.
3. Meneterjemahkan Program
a. Kik Menu Project Compile
b. Menekan HotKey Alt + F9
4. Menjalankan Program
a. Kik Menu Debug Run
b. Menekan HotKey Ctrl + F9
5. Membuka File Editor
a. Klik Menu File  Open
Contoh 1 :
#include<conio.h>
#include<iostream.h>
main()
{
cout<<"BELAJAR BORLAND C++";
getch();
}
Hasil :
Hasil :
Contoh 1 :
Pengenalan Model Data
• Tipe Data
Tipe
Data
Ukuran
Memori
char
1 Byte
-128 s.d 127
int
2 Byte
-32768 s.d 32767
short
2 Byte
-32768 s.d 32767
long
4 Byte
-2,147,435,648 s.d 2,147,435,647
float
4 Byte
3.4 x 10-38 s.d 3.4 x 10+38
5–7
double
8 Byte
1.7 x 10-308 s.d 1.7 x 10+308
15 – 16
long
double
10 Byte
3.4 x 10-4932 s.d 1.1 x 10+4932
19
Jangkauan Nilai
Tipe
Data
Jumlah
Memori
Jangkauan Nilai
Unsigned Integer
2 Byte
0 – 65535
Unsigned Character
1 Byte
0 – 255
Unsigned Long Integer
4 Byte
0 – 4,294,967,295
Jumlah
Digit
Konstanta
Adalah Suatu nilai yang sifatnya tetap
• Konstanta Bilangan
1.
2.
3.
Konstanta Bilangan Bulat (Integer)
Konstanta Desimal Berpresisi Tunggal (Floating Point)
Konstanta Desimal Berpresisi Ganda (Double Precision)
•
Konstanta Teks
1.
2.
Data Karakter (Character), cth: ‘B’, ‘S’, ‘I’
Data Teks (String), cth: ‘BSI’
Deklarasi Konstanta
• Bentuk Umum:
const nama_konstanta = nilai konstanta;
const tipe_data nama_konstanta = nilai konstanta;
Cth: cons x=89;
const float phi = 3.14;
Variabel
suatu tempat menampung data atau konstanta dimemori yang mempunyai
nilai atau data yang dapat berubah-ubah selama proses program.
Syarat:
• Tidak boleh ada spasi
• Tidak boleh di awali dengan angka
Deklarasi Variabel
TIPE VARIABEL
SIMBOL DEKLARASI
Integer
int
Floating Point
float
Double Precision
double
Karakter
char
String
String
Unsigned Integer
unsigned int
Unsigned Character
unsigned char
Long Integer
long int
Unsigned Long Integer
unsigned long int
Variabel Angka
Variabel Teks
Variabel Angka
• Bentuk Penulisan
Tipe_data
Contoh Deklarasi
nama_variabel;
char nama_mahasiswa[20];
char grade;
float rata_rata ;
int nilai;
Perintah Keluaran
•
•
•
•
printf()
cout()
puts()
putchar()
Perintah Masukan
 scanf()
 cin()
 gets()
 getch()
 getche()
printf()  scanf()
• Bentuk umum printf()
printf(“String kontrol/ keterangan”,argumen1,argumen2);
• Bentuk umum scanf()
scanf(“penentu format”, nama_variabel);
• Penentu Format printf() dan scanf()
TIPE DATA
Integer
Floating Point
Bentuk Desimal
Bentuk Berpangkat
Bentuk Desimal dan Pangkat
Double Precision
Character
String
Unsigned Integer
Long Integer
Long Unsigned Integer
Unsigned Hexadecimal Integer
Unsigned Octal Integer
Penentu
Format Untuk
printf()
%d
%f
%e
%g
%lf
%c
%s
%u
%ld
%lu
%x
%o
Contoh 1():
#include <stdio.h>
#include <conio.h>
#include <iostream.h>
main()
{
char nama[5] ="bima";
(Clear screen) untuk membersihkan
int nilai = 100;
layar dari aktifitas sebelumnya
clrscr();
printf("hai %s, Kamu mendapatkan Nilai %i" , nama, nilai);
getch();
}
(get character and echo)
dipakai untuk membaca sebuah karakter dengan sifat
karakter yang dimasukkan tidak perlu diakhiri dengan
menekan tombol ENTER, dan karakter yang dimasukan
tidak akan ditampilkan di layar. File header yang harus
disertakan adalah conio.h.
Penggunaan Penentu Lebar Field
Contoh 2:
#include<stdio.h>
#include<conio.h>
#include<iostream.h>
main()
{
float a1=87.5, a2=77.50;
clrscr();
printf("Nilai Tugas 1: %2f
\n",a1);
printf("Nilai Tugas 2: %2f
",a2);
getch();
}
Contoh 3:
#include<stdio.h>
#include<conio.h>
#include<iostream.h>
main()
{
float a1=87.5, a2=77.50;
clrscr();
printf("Nilai Tugas 1: %2.2f \n",a1);
printf("Nilai Tugas 2: %2.2f",a2);
getch();
}
Contoh scanf()
#include<stdio.h>
#include<conio.h>
#include<iostream.h>
main()
{
char nama[15],kelas[20],hobby[15];
clrscr();
printf(“\t Biodata Saya\n\n”);
printf(“ Nama :”); scanf(“%s”,&nama);
printf(“Kelas : ”);scanf(“%s”, &kelas);
printf(“Hobby : ”); scanf(“%s”, &hobby);
getch();
}
Penggunaan Escape Sequence
• Menggunakan notasi “\” (back slash) jika notasi
“\” ini sebagai karakter escape (menghindar).
• Berikut Escape Sequence lainnya antara lain:
Escape Sequence
Pengertian
\b
Backspace
\f
Formfeed
\n
New line
\r
Carriage return
\t
Tab (default = 8 karakter)
\’
Tanda kutip tunggal
puts() = printf()
• Untuk mencetak string ke layar. puts()  put string.
• Perbedaan antara printf() dan puts():
Printf()
Puts()
Harus menggunakan pennetu tipe data
dari tipe data string, yaitu %.
Tidak perlu penentu tipe data string,
karena fungsi ini khusu tipe data string
Untuk mencetak pindah baris,
memerlukan notas ‘\n’
Untuk mencetak pindah baris tidak perlu
notasi ‘\n’, karena sudah diberikan secara
otomatis.
Contoh puts() 
#include <stdio.h>
#include<conio.h>
main()
{
char x[5] = “BSI”;
clrscr();
puts(“Anda kuliah di “);
puts(x);
getch();
}”
putchar()  menampilkan sebuah karakter kelayar.
Contoh putchar() 
#include <stdio.h>
#include<conio.h>
main()
{
clrscr();
putchar(‘A’);
putchar(‘M’);
putchar(‘I’);
putchar(‘K’);
putchar(‘-’);
putchar(‘2’);
putchar(‘0’);
putchar(‘1’);
putchar(‘0’);
getch();
}
cout()  cin()
Sebuah objek didalam
borland c++
digunakan untuk
menampilkan suatu
data kelayar
Contoh: 
Sebuah objek didalam
borland c++
digunakan untuk
memasukan sebuah
data,
File header yg digunakan
 iostream.h
#include<stdio.h>
#include<conio.h>
#include<iostream.h>
main()
{
int nilai1, nilai2, total;
clrscr();
cout<<“Masukan Nilai 1 = ”; cin>>nilai1;
cout<<“Masukan Nilai 2 = ”; cin>>nilai2;
total=nilai1+nilai2;
cout<<“Total Nilai = ”<<total<<endl;
getch();
}
Fungsi Manipulator
•
•
•
•
•
•
endl
end
flush()
dec()
hex()
oct()
 setbase()
 setw()
 setfill()
 setprecision()
 setosflags()
PERTANYAAN
1. Apa Bahasa Pemrograman yg kita gunakan ?
2. IDE singkatan dari ?
3. Sebutkan Fungsi IDE ada 5 diantaranya ?
4. Bentuk Umum Penulisan Borland C++ ?
Latihan 1
1. Buatlah program untuk menghitung nilai rata-rata dari seorang siswa,
dengan ketentuan sebagai berikut :
• Nim Siswa, Nama Siswa, Nilai Tugas 1, Nilai Tugas II, Nilai Tugas III diinput.
• Nilai Rata-rata merupakan hasil dari Nilai Tugas I, II dan III dibagi dengan 3.
• Tampilan yang diinginkan sebagai berikut :
2. Layar Masukkan
PROGRAM HITUNG NILAI RATA-RATA
Nim Siswa
:
Nama Siswa
:
Nilai Tugas I
:
Nilai Tugas II
:
Nilai Tugas III
:
3.
Layar Keluaran
Nim ........ Siswa yang bernama ……
Memperoleh nilai rata-rata ….. dari hasil tugas yang diikutinya.
Latihan 2
1. Buatlah program untuk menghitung nilai akhir seorang siswa dari kursus yang
di ikutinya. Dengan ketentuan sebagai berikut:
a. Nama siswa, nilai keaktifan, nilai tugas dan nilai ujian diinput
b. Proses yang dilakukan untuk mendapatkan nilai murni dari masing-masing nilai
adalah
 nilai murni keaktifan = nilai keaktifan dikalikan dengan 20%
 nilai murni tugas = nilai tugas dikalikan dengan 30%
 nilai murni ujian = nilai ujian dikalikan dengan 50%
 nilai akhir adalah nilai murni keaktifan + nilai murni tugas + nilai murni ujian
c. Tampilan yang diinginkan sebagai berikut:
1. Layar Masukan
PORGRAM HITUNG NILAI AKHIR
Nama Siswa :
Nilai Keaktifan :
Nilai Tugas
:
Nilai ujian
:
2. Layar Keluaran:
Siswa yang bernama ……
Dengan nilai presentase yang dihasilkan:
Nilai Keaktifan
* 20% : ……
Nilai Tugas
* 30% : …….
Nilai Ujian
* 50% : ……
Jadi Siswa yang bernama …. Memperoleh nilai akhir sebesar …….
Exercise Multiple Choice
1. Bahasa C dikembangkan pada tahun…
a. Tahun 1977
d. Tahun 1985
b. Tahun 1980
c. Tahun 1983
2. Bahasa C berganti menjadi bahasa C++ pada tahun…
a. Tahun 1977
d. Tahun 1985
b. Tahun 1980
c. Tahun 1983
3. Siapa yang mengganti bahasa C menjadi C++, sebutkan:
a. Brian W Keminghan
d. Rick Mascitti
b. Denies M
c. Bjame Stroustrup
4. Menterjemahkan program, melakukan proses lingking, membuat file eksekusi
serta menjalankan program (ctrl + F9), disebut:
a. Compile
d. Debuging
b. Execution
c Run
5. Sebutkan perintah-perintah masukan, kecuali:
a. scanf()
d. getch()
b. cin()
e. printf()
c. gets()
6. Merupakan preprocessor pada C++ untuk pemanggilan file header yang
memuat beberapa perintah-perintah dari C++, disebut….
a. #include <file-header>
d. getch()
b. main()
e. clrscr()
c. cout
7. Sebutkan perintah-perintah keluaran, kecuali:
a. puts()
d. printf()
b. putchar()
e. gets()
c. cout()