Bài giảng Lập trình hướng đối tượng - Chương 1: Ôn tập (Tiếp theo) - Nguyễn Sơn Hoàng Quốc

Khoa CNTT  
LTHĐT  
Chƣơng 1  
Ôn Tập  
GV. Nguyễn Sơn Hoàng Quốc  
ThS. Nguyễn Tấn Trần Minh Khang  
Chương 01 - 1  
Khoa CNTT  
LTHĐT  
1. MỤC TIÊU  
Ôn lại các khái niệm, các kiến thức lập  
trình cơ bản  
Biến toàn cục  
Biến cục bộ  
Hàm và biến toàn cục  
Tham số và hàm  
Trừu tượng hóa dữ liệu  
GV. Nguyễn Sơn Hoàng Quốc  
Chương 01 - 2  
ThS. Nguyễn Tấn Trần Minh Khang  
Khoa CNTT  
LTHĐT  
2. BÀI TOÁN  
Bài toán: Viết  
chương trình nhập  
họ tên, điểm toán,  
điểm văn của một  
học sinh. Tính  
điểm trung bình và  
xuất kết quả.  
GV. Nguyễn Sơn Hoàng Quốc  
Chương 01 - 3  
ThS. Nguyễn Tấn Trần Minh Khang  
Khoa CNTT  
LTHĐT  
3. BIẾN TOÀN CỤC  
. Khái niệm:Biến toàn cục là biến  
được khai báo bên ngoài tất cả  
các hàm và được hiểu bên trong  
tất cả các hàm.  
. Thông thường biến toàn cục  
được khai báo ở đầu chương  
trình.  
. Lưu ý: Biến khai báo bên trong  
thân hàm main không là biến  
toàn cục mà là biến cục bộ của  
hàm main.  
GV. Nguyễn Sơn Hoàng Quốc  
Chương 01 - 4  
ThS. Nguyễn Tấn Trần Minh Khang  
Khoa CNTT  
LTHĐT  
11.#include <conio.h>  
12.#include <stdio.h>  
13.char hoten[31];  
14.int toan;  
15.int van;  
16.float dtb;  
17.void main()  
18.{  
19.  
20.  
21.  
22.  
23.  
24.  
25.  
26.  
printf(“Nhap ho ten:”);  
gets(hoten);  
printf(“Nhap toan:”);  
scanf(“%d”,&toan);  
printf(“Nhap van:”);  
scanf(“%d”,&van);  
dtb=(float)(toan+van)/2;  
printf(“\n Ho ten: %s” ,  
hoten);  
27.  
printf(“\n Toan: %d” ,  
toan);  
28.  
29.  
printf(“\n Van: %d” , van);  
printf(“\n Trung binh:%f”,  
dtb);  
30.}  
GV. Nguyễn Sơn Hoàng Quốc  
ThS. Nguyễn Tấn Trần Minh Khang  
Chương 01 - 5  
Khoa CNTT  
LTHĐT  
4. BIẾN CỤC BỘ  
Khái niệm: Biến cục bộ là  
biến đƣợc khai báo và đƣợc  
hiểu bên trong một phạm vi  
nào đó của chtrình, ra khỏi  
phạm vi này biến không còn  
đƣợc biết đến nữa vì không  
gian bộ nhớ cấp phát cho  
biến đƣợc tự động thu hồi.  
Thông thường biến cục bộ được  
khai báo bên trong thân của một  
hàm hay một khối lệnh.  
Lưu ý: Một biến được khai báo  
bên trong thân hàm main là biến  
cục bộ của hàm main.  
GV. Nguyễn Sơn Hoàng Quốc  
Chương 01 - 6  
ThS. Nguyễn Tấn Trần Minh Khang  
Khoa CNTT  
LTHĐT  
11.#include <conio.h>  
12.#include <stdio.h>  
13.void main()  
14.{  
15.  
16.  
17.  
18.  
19.  
20.  
21.  
22.  
23.  
24.  
25.  
26.  
char hoten[31];  
int toan;  
int van;  
float dtb;  
printf(“Nhap ho ten:”);  
gets(hoten);  
printf(“Nhap toan:”);  
scanf(“%d”,&toan);  
printf(“Nhap van:”);  
scanf(“%d”,&van);  
dtb=(float)(toan+van)/2;  
printf(“\nHo ten:%s”,  
hoten);  
27.  
printf(“\n Toan: %d” ,  
toan);  
28.  
29.  
printf(“\n Van: %d” , van);  
printf(“\n Trung binh:%f” ,  
dtb);  
30.}  
GV. Nguyễn Sơn Hoàng Quốc  
ThS. Nguyễn Tấn Trần Minh Khang  
Chương 01 - 7  
Khoa CNTT  
LTHĐT  
5. HÀM VÀ BIẾN TOÀN CỤC  
Kiến trúc chương trình C.  
Khối khai báo  
Khối hàm main  
Khối định nghĩa hàm.  
GV. Nguyễn Sơn Hoàng Quốc  
Chương 01 - 8  
ThS. Nguyễn Tấn Trần Minh Khang  
Khoa CNTT  
LTHĐT  
5.1 KIẾN TRÚC MỘT CHƢƠNG  
TRÌNH C ĐƠN GIẢN  
Kiến trúc của một  
chương trình C cơ bản  
bao gồm 3 khối lệnh  
chính như sau: khối  
khai báo, khối hàm  
main và khối định  
nghĩa hàm. Ba khối  
lệnh này được trình  
bày theo thứ tự của  
hình vẽ bên dưới.  
GV. Nguyễn Sơn Hoàng Quốc  
Chương 01 - 9  
ThS. Nguyễn Tấn Trần Minh Khang  
Khoa CNTT  
LTHĐT  
5.1 KIẾN TRÚC MỘT CHƢƠNG  
TRÌNH C ĐƠN GIẢN  
Khối  
khai  
báo  
1
Khối  
2 hàm  
main  
Khối  
định  
nghĩa  
hàm  
3
GV. Nguyễn Sơn Hoàng Quốc  
ThS. Nguyễn Tấn Trần Minh Khang  
Chương 01 - 10  
Khoa CNTT  
LTHĐT  
5.1 KIẾN TRÚC MỘT CHƢƠNG  
TRÌNH C ĐƠN GIẢN  
Khối khai báo: chứa các khai  
báo hàm, khai báo biến toàn cục,  
khai báo sử dụng thư viện, khai  
báo hằng, khai báo kiểu dữ  
liệu…  
Khối hàm main: chứa duy nhất  
hàm main và thân hàm của nó.  
Trong thân hàm main chứa các  
lời gọi hàm cần thiết cho chương  
trình.  
Khối định nghĩa hàm: chứa các  
định nghĩa hàm đã được khai  
báo trong khối khai báo.  
GV. Nguyễn Sơn Hoàng Quốc  
Chương 01 - 11  
ThS. Nguyễn Tấn Trần Minh Khang  
Khoa CNTT  
LTHĐT  
5.2 CHƢƠNG TRÌNH  
Bài toán: Viết  
chương trình nhập  
họ tên, điểm toán,  
điểm văn của một  
học sinh. Tính  
điểm trung bình và  
xuất kết quả.  
GV. Nguyễn Sơn Hoàng Quốc  
Chương 01 - 12  
ThS. Nguyễn Tấn Trần Minh Khang  
Khoa CNTT  
LTHĐT  
5.2 CHƢƠNG TRÌNH  
1. #include <conio.h>  
2. #include <stdio.h>  
3. char hoten[31];  
4. int toan;  
5. int van;  
6. float dtb;  
7. void Nhap();  
8. void XuLy();  
9. void Xuat();  
GV. Nguyễn Sơn Hoàng Quốc  
ThS. Nguyễn Tấn Trần Minh Khang  
Chương 01 - 13  
Khoa CNTT  
LTHĐT  
5.2 CHƢƠNG TRÌNH  
1. void main()  
2. {  
3.  
Nhap();  
XuLy();  
Xuat();  
4.  
5.  
6. }  
GV. Nguyễn Sơn Hoàng Quốc  
ThS. Nguyễn Tấn Trần Minh Khang  
Chương 01 - 14  
Khoa CNTT  
LTHĐT  
5.2 CHƢƠNG TRÌNH  
11.void Xuat()  
12.{  
13.  
printf(“Ho ten:%s”, hoten);  
printf(“Toan: %d”, toan);  
printf(“Van: %d:“, van);  
printf(“DTB: %f”, dtb);  
14.  
15.  
16.  
17.}  
18.void XuLy()  
19.{  
20.  
dtb=(float)(toan + van)/2;  
21.}  
GV. Nguyễn Sơn Hoàng Quốc  
ThS. Nguyễn Tấn Trần Minh Khang  
Chương 01 - 15  
Khoa CNTT  
LTHĐT  
5.2 CHƢƠNG TRÌNH  
1. void Nhap()  
2. {  
3.  
printf(“Nhap ho ten:”);  
gets(hoten);  
4.  
5.  
printf(“Nhap toan:”);  
scanf(“%d”,&toan);  
printf(“Nhap van:”);  
scanf(“%d”,&van);  
6.  
7.  
8.  
9. }  
GV. Nguyễn Sơn Hoàng Quốc  
ThS. Nguyễn Tấn Trần Minh Khang  
Chương 01 - 16  
Khoa CNTT  
LTHĐT  
6. THAM SỐ VÀ HÀM  
Khái niệm: Các thông số đầu  
vào của một hàm đƣợc gọi là  
tham số của hàm.  
Phân loại tham số: có 2 loại  
tham số là tham trị và tham  
biến.  
Tham trị: Không đổi.  
Tham biến: Thay đổi.  
Cấp phát bộ nhớ:  
Tham trị: Cấp phát.  
Tham biến: Không cấp phát bộ  
nhớ khi hàm được gọi thực hiện  
mà sử dụng bộ nhớ của đối số  
tương ứng.  
GV. Nguyễn Sơn Hoàng Quốc  
Chương 01 - 17  
ThS. Nguyễn Tấn Trần Minh Khang  
Khoa CNTT  
LTHĐT  
6. THAM SỐ VÀ HÀM  
1. #include <conio.h>  
2. #include <stdio.h>  
3. void Nhap(char [],int&,int &);  
4. void XuLy(int, int, float &);  
5. void Xuat(char[],int,int,float);  
GV. Nguyễn Sơn Hoàng Quốc  
Chương 01 - 18  
ThS. Nguyễn Tấn Trần Minh Khang  
Khoa CNTT  
LTHĐT  
6. THAM SỐ VÀ HÀM  
1. void main()  
2. {  
3.  
char ht[31];  
int t,v;  
4.  
5.  
float tb;  
6.  
Nhap(ht,t,v);  
Xuly(t,v,tb);  
Xuat(ht,t,v,tb);  
7.  
8.  
9. }  
GV. Nguyễn Sơn Hoàng Quốc  
ThS. Nguyễn Tấn Trần Minh Khang  
Chương 01 - 19  
Khoa CNTT  
LTHĐT  
6. THAM SỐ VÀ HÀM (tiếp)  
11.void Xuat(char hoten[],int  
toan,int van,float dtb)  
12.{  
13.  
printf(“Ho ten:%s”,hoten);  
printf(“Toan: %d”,toan);  
printf(“Van: %d”,van);  
printf(“DTB: %f”,dtb);  
14.  
15.  
16.  
17.}  
18.void XuLy(int toan, int van,  
float&dtb)  
19.{  
20.  
dtb=(float)(toan + van)/2;  
21.}  
GV. Nguyễn Sơn Hoàng Quốc  
ThS. Nguyễn Tấn Trần Minh Khang  
Chương 01 - 20  
Tải về để xem bản đầy đủ
pdf 42 trang myanh 16940 Free
Bạn đang xem 20 trang mẫu của tài liệu "Bài giảng Lập trình hướng đối tượng - Chương 1: Ôn tập (Tiếp theo) - Nguyễn Sơn Hoàng Quốc", để tải tài liệu gốc về máy hãy click vào nút Download ở trên

File đính kèm:

  • pdfbai_giang_lap_trinh_huong_doi_tuong_chuong_1_on_tap_tiep_the.pdf