operator private protected public template... Toán tử Độ ưu tiên Trình tự kết hợp... \b Xuất lùi về sau cout.
Trang 11
Trang 2*Ngôn ng C do Dennis Ritchie xây d ng t ữ ự ừnăm 1972 t i phòng thí nghi m Bell ạ ệTelephone v i m c đích t o ngôn ng đ ớ ụ ạ ữ ể
vi t HĐH UNIX Song nh có các tính năng ế ờ
2
Trang 3*C++ d a trên ngôn ng l p trình Cự ữ ậ
*C++ được phát minh b i Bijarne ở
Stroustroup, b t đ u năm 1979ắ ầ
*Các trình biên d ch ph bi n: Borland C++, ị ổ ếMicrosoft Visual C++
3
Trang 5*Cú pháp thu c lo i l và khó h c N u ộ ạ ạ ọ ế
ngườ l p trình i ậ đã h c qua m t ngôn ng ọ ộ ữkhác thì s d dàng ti p c n.ẽ ễ ế ậ
*M t s ký hi u có nhi u nghĩa khác nhau Ví ộ ố ệ ề
d : d u “*” là toán t nhân, là ụ ấ ử khai báo con trỏ, là toán t thay thử ế, … Vi c s d ng ệ ử ụđúng nghĩa các toán t ph thu c vào ng ử ụ ộ ữ
c nh s d ng.ả ử ụ
*Vi c truy nh p t do vào d li u, vi c tr n ệ ậ ự ữ ệ ệ ộ
l n các ki u d li u… làm cho chẫ ể ữ ệ ương trình
có ph n b t n.ầ ấ ổ 5
Trang 6//Viết bằng VC++2003 //hoặc 2005, 2008, …
#include <iostream>
using namespace std;
void main() {
cout<<"Xin chao cac ban"; }
Trang 7*L nhệ
L nh th c hi n m t ch c năng nào đó ệ ự ệ ộ ứ(khai báo, gán, xu t, nh p, …) và đấ ậ ược
k t thúc b ng d u ch m ph y (;)ế ằ ấ ấ ẩ
*Kh i l nhố ệ
Kh i l nh g m nhi u l nh và đố ệ ồ ề ệ ược đ t ặtrong c p d u ngo c { }ặ ấ ặ
Trang 8* T v trí c th đ n cu i dòng: dùng // ừ ị ụ ể ế ố ngay t i v trí đó ạ ị
* T o nhi u dòng ghi chú: dùng c p ký t ạ ề ặ ự /* ngay tr ướ c dòng đ u tiên, và c p ký ầ ặ
t */ ngay sau dòng cu i cùng ự ố
Trang 10operator private protected public template
Trang 11*M t bi n đ i di n cho m t vùng nh hay ộ ế ạ ệ ộ ớ
t p các vùng nh trên b nh chính c a ậ ớ ộ ớ ủmáy tính Tên bi n đế ược dùng đ tham ể
Trang 132 unsigned char Số nguyên dương 1 byte
4 unsigned short Số nguyên dương 2 bytes
6 unsigned int Số nguyên dương 4 bytes
8 unsigned long Số nguyên dương 4 bytes
Trang 141 bool Gồm 2 giá trị: true hoặc false
Trang 15*Không được trùng v i các t khoá.ớ ừ
*Không được trùng v i ph m vi khai báo.ớ ạ
*Tên d hi u, súc tích và g i nh ễ ể ợ ớ
*Phân bi t ch hoa và thệ ữ ường
Trang 16Khai báo nhi u bi n cùng ki u ề ế ể
<Ki u d li u> tênbi n1, tênbi n2, tênbi n3; ể ữ ệ ế ế ế
Ví d : ụ
int a, x, y;
Trang 18*H ng ằ là đ i l ạ ượ ng không thay đ i giá tr trong quá trình thi ổ ị hành ch ươ ng trình
const <ki u_d _li u> <tên_bi n> = <giá_tr >; ể ữ ệ ế ị
Ví d : ụ const int MAX = 100;
Tên h ng s nên vi t b ng ch in HOA ằ ố ế ằ ữ
18
Trang 19*H ng s : Đó là các giá tr xác đ nh, m t h ng s có ằ ố ị ị ộ ằ ố
th là ể nguyên (có ki u d li u int, hay long int) ể ữ ệ
hay th c ự (có ki u d li u là float, double, long ể ữ ệ double).
*H ng ký t : Đ ằ ự ượ c đ t trong d u ặ ấ nháy đ n Ví d : ơ ụ 'A', 'a' t ươ ng ng v i giá tr nguyên 65, 97 trong ứ ớ ị
b ng mã ASCII ả
*H ng chu i: Là t p h p các ký t đ ằ ỗ ậ ợ ự ượ c đ t trong ặ
c p d u nháy kép " " Ví d : “ ặ ấ ụ Lap trinh C"
*Chú ý: M t h ng chu i đ ộ ằ ỗ ượ c tr t n cùng b ng ký ữ ậ ằ
t nul ự l (\0)
19
Trang 20STT TOÁN PHÉP Ý NGHĨA GHI CHÚ
PHÉP TOÁN SỐ HỌC
4 / Chia Đối với 2 số nguyên thì kết quả là chia lấy phần nguyên
PHÉP TOÁN QUAN HỆ
3 >= Lớn hơn hoặc bằng
4 <= Nhỏ hơn hoặc bằng
Trang 21TOÁN TỬ TĂNG GIẢM
1 ++ Tăng 1 Nếu toán tử tăng giảm đặt
trước thì tăng giảm trước rồi tính biểu thức hoặc ngược lại.
Trang 23Toán tử Độ ưu tiên Trình tự kết hợp
Trang 24ch a có giá tr L i này thì không đư ị ỗ ược phát
hi n b i trình biên d ch, khi đó giá tr c a ệ ở ị ị ủ
bi n là m t giá tr b t kỳ và k t qu c a ế ộ ị ấ ế ả ủ
bi u th c là vô nghĩa.ể ứ
Trang 25*S d ng giá tr c a phép chia không chính xác ử ụ ị ủ
L i này th ỗ ườ ng xu t hi n trong các bi u th c có ấ ệ ể ứ nhi u toán h ng và l i này r t khó phát hi n ề ạ ỗ ấ ệ
Ví d : 3.2 + 2/3 + 1.5 thì s cho k t qu s ụ ẽ ế ả ẽ
b ng 4.7 thay vì k t qu đúng ph i b ng ằ ế ả ả ằ 5.36666666666667
*S d ng m t bi u th c mà trong đó ch a nhi u ử ụ ộ ể ứ ứ ề
lo i d li u nh ng l i không bi t ch c ch n ki u ạ ữ ệ ư ạ ế ắ ắ ể
d li u c a k t qu ữ ệ ủ ế ả
Trang 27K t qu : 7 9 ế ả
Trang 285.3 5.339
cout<<setprecision(n);
Xu t s th p phân g m n ch s l (ph n th p ấ ố ậ ồ ữ ố ẻ ầ ậ phân)
Trang 29*Thư vi n <stdio.h> ệ
* Xu t: ấ
printf(“h ng chu i”); ằ ỗ
Vd: printf(“Xin chao cac ban”);
Trang 31STT KIÊU ̉ GHI CHÚ ĐINH DANG ̣ ̣
KIÊU LIÊN TUC (SÔ TH C) ̉ ̣ ́ Ự
2 unsigned char Sô nguyên d ́ ươ ng %d
3 int Sô nguyêń %d
4 unsigned int Sô nguyên d́ ương %u
5 long Sô nguyên ́ %ld
6 unsigned long Sô nguyên d ́ ươ ng %lu
Trang 33\b Xuất lùi về sau cout<<"xyz\t\bzyx”;
Kết quả: xyzzyx
\n hoặc
cout<<"xyz\nzyx”;Kết quả: xyz
zyx
\r Về đầu dòng cout<<"xyz\rzyx”;
Kết quả: zyx
Trang 34* M i l nh n m trên m t dòng Cu i ỗ ệ ằ ộ ố dòng l nh ệ PH I Ả có d u ch m ph y (;) ấ ấ ẩ
* L nh quá dài có th đ ệ ể ượ c vi t thành ế nhi u dòng sao cho m i l nh ph i đ ề ỗ ệ ả ượ c quan sát tr n v n trong pham vi c a s ọ ẹ ử ổ
l nh ệ
Trang 35* Không nên đ t nhi u l nh trên cùng ặ ề ệ
m t dòng, ngay c các khai báo bi n, ộ ả ế
n u các bi n có khác ki u cũng nên ế ế ể
đ t trên các dòng khác nhau ặ
* Có các chú thích, ghi chú đ y đ ầ ủ
*Ch ươ ng trình phân c p các kh i l nh ấ ố ệ con theo t ng c t ừ ộ
Trang 3636
Trang 40-cout<<(k%3==0)?k++: k ;
Trang 43Mô t gi i thu t b ng mã gi , l u đ và ả ả ậ ằ ả ư ồ
vi t các chế ương trình sau:
*Vi t chế ương trình nh p vào gi phút và ậ ờgiây, đ i ra giây và xu t k t qu ra màn ổ ấ ế ảhình
*Vi t chế ương trình nh p vào 3 s nguyên a, ậ ố
b và c, tính giá tr trung bình c ng c a 3 s ị ộ ủ ốtrên và xu t k t qu ra màn hình.ấ ế ả
Trang 44* Vi t chế ương trình cho phép nh p vào m t ậ ộ
s đo nhi t đ theo đ Fahrenheit và xu t ố ệ ộ ộ ấ
ra nhi t đ tệ ộ ương đương c a nó theo đ ủ ộCelsius, s d ng công th c chuy n đ i:ử ụ ứ ể ổ
* Vi t chế ương trình nh p vào 3 s nguyên a, ậ ố
b và c, cho bi t 3 s v a nh p có th t ế ố ừ ậ ứ ựtăng d nầ (a<b<c) không? Và xu t k t qu ấ ế ả
) 32
( 9
5 0
0C = F −