1. Module A – Mở đầu 2
1.1. Ví dụ Hello World.........................................................................................................2
1.1.1. Ví dụ 1...................................................................................................................2
1.1.2. Ví dụ 2....................................................................................................................2
1.1.3. Ví dụ 3....................................................................................................................3
1.2 Sử dụng Borland C++ 5.02 ...........................................................................................3
1.2.1. Chạy chương trình bằng C++ 5.02........................................................................3
1.2.2 Các lỗi.....................................................................................................................4
1.2.3. Tìm trợ giúp theo ngữ cảnh...................................................................................5
1.3. Bài tập thực hành .......................................................................................................5
2. Module B – Tính toán 5
2.1. Các ví dụ tính toán........................................................................................................5
2.1.1. Ví dụ 1 – Gán (=) và hàm in ra (printf).................................................................5
2.1.2. Ví dụ 2 – Hàm Nhập vào (scanf)...........................................................................6
2.1.3. Ví dụ 3 – Các biểu thức số học (+, - *, /, %).........................................................6
2.1.4. Ví dụ 4 – Các biểu thức quan hệ (= =, >, >=, <, <=, !=) ......................................7
2.1.5. Ví dụ 5 – Các biểu thức Logic (||, &&, !)..............................................................7
2.1.6. Ví dụ 6 – Kiểu dữ liệu hỗn hợp.............................................................................8
2.1.7. Ví dụ 7 – Các toán hạng gán viết tắt (+=, -=, *=, /=, %=, ++, --).........................9
2.1.8. Ví dụ 8 – Ép kiểu ..................................................................................................9
2.2. Bài tập thực hành........................................................................................................10
3. Module C – Logic 11
3.1. Ví dụ............................................................................................................................11
3.2. Bài tập thực hành........................................................................................................14
3.2.3. Bài thực hành 3....................................................................................................15
4.Module D – Các hàm 16
4.1. Ví dụ............................................................................................................................16
4.1.1. Ví dụ 1 – Khai báo hàm, gọi hàm, định nghĩa hàm ...........................................16
4.1.2. Ví dụ 2 – Gọi hàm và nhận dữ liệu tham số theo địa chỉ ...................................17
4.2. Bài tập thực hành........................................................................................................17
4.2.1. Bài tập thực hành 1..............................................................................................18
Để chèn tệp “stdio.h” chứa hàm thư viện
“printf” được chương trình này sử dụng
Hello, world
Rồi chờ nhận một ký tự từ bàn phím.
Hàm “getch()” được đưa vào để chờ người sử dụng ấn một ký tự từ bàn phím.
1.1.3. Ví dụ 3
/* Chương trình in một thông điệp */
#include <stdio.h>
#include <conio.h>
main()
{
printf(“Hello,\nworld”);
getch();
}
Hiện
Hello,
world
Một ký tự đặc biệt \n được gọi là ký tự xuống dòng, tạo nên bắt đầu một dòng mới.
1.2 Sử dụng Borland C++ 5.02
1.2.1. Chạy chương trình bằng C++ 5.02
1) Mở Borland C++ 5.02
3
2) Chọn File/New/Text Edit
3) Gõ chương trình như đã mô tả ở trên
4) Chọn Debug/Run để chạy chương trình
1.2.2 Các lỗi
Có ba kiểu lỗi: cú pháp, logic, và lỗi khi chạy :
1. Các lỗi cú pháp: Các lỗi này xẩy ra vì các lệnh bị gõ sai, không đúng quy định về
cú pháp của ngôn ngữ.
Ví dụ, nếu bạn không đặt dấu chấm phẩy (;) sau lệnh như sau
2.1.1. Ví dụ 1 – Gán (=) và hàm in ra (printf)
/* In ra Hai biến */
main() {
int c = 65;
printf(“ASCII code %d is character %c”, c, c);
int age = 18;
double cashFare = 2.25;
printf("\nHis age is %d\nThe cash fare is $%lf\n", age,
cashFare);
}
Hiện
ASCII code 65 is character A
His age is 18
The cash fare is $2.250000
5
Số chữ số sau dấu chấm thập phân được hiện bởi %lf là 6. Nếu bạn muốn chỉ 2 chữ số sau
dấu chấm thập phân được hiện, sử dụng %.2lf
Sau đây là danh sách các định dạng kiểu dữ liệu.
%f=float, %lf = double, %c=char, %d = decimal, %x = hexadecimal, %o = octal...
2.1.2. Ví dụ 2 – Hàm Nhập vào (scanf)
/* Nhập và và In ra Hai Biến */
main() {
int age;
double cashFare;
/* Nhập vào */
printf("Enter the boy\'s age : "); /* Nhắc nhập age */
scanf("%d", &age); /* Nhập vào age */
printf("Enter the cash fare :"); /* Nhắc nhập cash fare */
scanf("%lf", &cashFare); /* Nhập vào cash fare */
/* In ra */
main( ) {
int age, childTicket, seniorTicket;
printf("What is your age ? ");
scanf("%d", &age);
childTicket = age <= 12;
seniorTicket = age >= 65;
printf("You need a child Ticket (1 for yes, 0 for no) : %d\n",
childTicket);
printf("You need a senior Ticket (1 for yes, 0 for no) : %d\n",
seniorTicket);
}
Kết quả của biểu thức quan hệ là giá trị true hay false. Ngôn ngữ C hiểu giá trị 0 như false
và bất kỳ giá trị nào khác là true
2.1.5. Ví dụ 5 – Các biểu thức Logic (||, &&, !)
/* Các biểu thức Logic */
main( ) {
int age, atSchool, childTicket, studentTicket, adultTicket,
seniorTicket;
printf("What is your age ? ");
scanf("%d", &age);
printf("Are you at school (1 for yes, 0 for no) ? ");
scanf("%d", &atSchool);
childTicket = age <= 12;
studentTicket = age > 12 && age <= 19 && atSchool == 1;
seniorTicket = age >= 65;
adultTicket = !childTicket && !studentTicket && !seniorTicket;
printf("You need a child Ticket (1 for yes, 0 for no) : %d\n",
childTicket);
printf("You need a student Ticket (1 for yes, 0 for no) : %d\n",
studentTicket);
double money;
printf("How much money do you have ? ");
scanf("%lf", &money);
loonies = money;
printf("You have %d loonies.\n", loonies);
}
Nếu khi chạy chương trình, chúng ta nhập 23.45, sẽ in ra là:
8