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 đủ
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:
bai_giang_lap_trinh_huong_doi_tuong_chuong_1_on_tap_tiep_the.pdf

