Xin chào các bạn của Cộng đồng C, mình là sinh viên năm nhất trường ĐH Cần Thơ ngành CNTT chuyên ngành Khoa học máy tính, cũng giống như tất cả các bạn sinh viên và các bạn yêu thích lập trình, có lẽ ai ai cũng học và biết ngôn ngữ lập trình C++. Với mục đích chia sẻ, hôm nay mình quyết định sẽ mở Topic học C++ bài bản với những kiến thức được học từ chính trường ĐH của mình. Mong sẽ giúp ích được cho các bạn. Không nói nhiều nữa, mình sẽ bắt đầu ngay.[IMG]images/smilies/online.gif[/IMG]

Bài 1: Làm quen với C++
1.1 Về mặt các ký hiệu, hằng, biến và các loại dữ liệu và cách khai báo của C++ có nhiều điểm tương đồng với C, để tránh gây nhàm chán mình sẽ lồng những khái niệm này vào các bài tập.
1.2 Các phép toán và câu lệnh điều khiển
* Phép chuyển kiểu
C++ sử dụng cả hai dạng ép kiểu:
(Kiểu) Biểu thức hoặc Kiểu(Biểu thức)
Sau khi thực hiện việc ép kiểu, Biểu thức sẽ được chuyển sang kiểu được chỉ trong câu lệnh.
Dạng thứ nhất của phép ép kiểu có thể được sử dụng cả trong C và C++.
Ví dụ:
Mã nguồn PHP:
int a=int(10.8) + int(2.5)  
Sau khi thực hiện câu lệnh này a sẽ có giá trị là 10.
<font color="Red">* Các phép toán số học

C++ sử dụng các phép toán số học y như C
Trong các phép toán số học này có hai phép toán mà cần quan tâm: phép chia (/) và phép chia lấy phần dư (%)
Phép chia lấy phần dư (%) chỉ được thực hiện trên hai số nguyên. Kết quả của phép toán a % b là phần dư của phép chia của a cho b.
Ví dụ:
Mã nguồn PHP:
5%3=2 ; 7%3=1;  
Đối với phép chia a/b, kết quả của phép toán phụ thuộc vào kiểu của số bị chia và số chia. Có thể chia làm hai trường hợp:
+ Nếu cả a và b là số nguyên thì kết quả của phép toán a/b là phần nguyên của phép chia của a cho b.
Ví dụ:
Mã nguồn PHP:
7/3=2 ; 5/3=1;  
+ Nếu ít nhất một trong hai số a và b là số thực thì kết quả của phép a/b là một số thực.
Ví dụ:
Mã nguồn PHP:
5.0/2=2.5; 7/2.0=3.5;  
Như vậy nếu muốn lấy kết quả đúng của phép toán a/b với a và b là số nguyên thì ta cần phải ép kiểu.
Ví dụ nếu khai báo:
Mã nguồn PHP:
int a=7,b=2;  
thì
Mã nguồn PHP:
a/b=3  
trong khi
Mã nguồn PHP:
float(a)/b=3.5;  
Sau đây là ví dụ để bạn hiểu rõ hơn về vấn đề trên:
Ví dụ : Viết chương trình chuyển đơn vị thời gian được tính bằng giây sang phút và giây ( Chẳng hạn 62 giây thành 1 phút và 2 giây)
Ý tưởng: Ta thấy nếu gọi sec là thời gian tính bằng giây, minute và left là thời gian được tính bằng phút và giây sau khi chuyển thì ta có:
Mã nguồn PHP:
minute = sec / 60; left = minute % 60;  
Vậy thì ta có chương trình như sau:
Mã nguồn PHP:
#include <iostream.h>#include <stdio.h>#include <conio.h>int main(){ int sec,minute,left; cout<<"Hay nhap thoi gian tinh bang giay: "; cin>>sec; minute=sec/60; left=sec%60; cout<<sec<<" giay bang "<<minute<<" phut va "<<left<<" giay"; getch(); return 0;}  
Còn nữa...</font>