Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 431 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
431
Dung lượng
4,28 MB
Nội dung
Chương 01 - 1 LTHĐT Khoa CNTT GV. Nguyễn Sơn Hoàng Quốc ThS. Nguyễn Tấn Trần Minh Khang Chƣơng 1 Ôn Tập Chương 01 - 2 LTHĐT Khoa CNTT GV. Nguyễn Sơn Hoàng Quốc ThS. Nguyễn Tấn Trần Minh Khang 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 Chương 01 - 3 LTHĐT Khoa CNTT GV. Nguyễn Sơn Hoàng Quốc ThS. Nguyễn Tấn Trần Minh Khang 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ả. 2. BÀI TOÁN Chương 01 - 4 LTHĐT Khoa CNTT GV. Nguyễn Sơn Hoàng Quốc ThS. Nguyễn Tấn Trần Minh Khang 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. Chương 01 - 5 LTHĐT Khoa CNTT GV. Nguyễn Sơn Hoàng Quốc ThS. Nguyễn Tấn Trần Minh Khang 11. #include <conio.h> 12.#include <stdio.h> 13.char hoten[30]; 14.int toan; 15.int van; 16.float dtb; 17.void main() 18.{ 19. printf(“Nhap ho ten:”); 20. gets(hoten); 21. printf(“Nhap toan:”); 22. scanf(“%d”,&toan); 23. printf(“Nhap van:”); 24. scanf(“%d”,&van); 25. dtb=(float)(toan+van)/2; 26. printf(“\n Ho ten: %s” , hoten); 27. printf(“\n Toan: %d” , toan); 28. printf(“\n Van: %d” , van); 29. printf(“\n Trung binh:%f”, dtb); 30.} Chương 01 - 6 LTHĐT Khoa CNTT GV. Nguyễn Sơn Hoàng Quốc ThS. Nguyễn Tấn Trần Minh Khang 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. Chương 01 - 7 LTHĐT Khoa CNTT GV. Nguyễn Sơn Hoàng Quốc ThS. Nguyễn Tấn Trần Minh Khang 11. #include <conio.h> 12.#include <stdio.h> 13.void main() 14.{ 15. char hoten[30]; 16. int toan; 17. int van; 18. float dtb; 19. printf(“Nhap ho ten:”); 20. gets(hoten); 21. printf(“Nhap toan:”); 22. scanf(“%d”,&toan); 23. printf(“Nhap van:”); 24. scanf(“%d”,&van); 25. dtb=(float)(toan+van)/2; 26. printf(“\nHo ten:%s”, hoten); 27. printf(“\n Toan: %d” , toan); 28. printf(“\n Van: %d” , van); 29. printf(“\n Trung binh:%f” , dtb); 30.} Chương 01 - 8 LTHĐT Khoa CNTT GV. Nguyễn Sơn Hoàng Quốc ThS. Nguyễn Tấn Trần Minh Khang 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. Chương 01 - 9 LTHĐT Khoa CNTT GV. Nguyễn Sơn Hoàng Quốc ThS. Nguyễn Tấn Trần Minh Khang 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. Chương 01 - 10 LTHĐT Khoa CNTT GV. Nguyễn Sơn Hoàng Quốc ThS. Nguyễn Tấn Trần Minh Khang 5.1 KIẾN TRÚC MỘT CHƢƠNG TRÌNH C ĐƠN GIẢN Khối khai báo Khối hàm main Khối định nghĩa hàm 1 2 3 [...]... Chương 01 - 34 Khoa CNTT LTHĐT Chƣơng 2 C C PHƢƠNG PHÁP LẬP TRÌNH GV Nguyễn Sơn Hoàng Qu c ThS Nguyễn Tấn Trần Minh Khang Chương 02 - 1 LTHĐT Khoa CNTT 1 M C TIÊU Trong chương này c c sinh viên sẽ c một c i nhìn sơ bộ về c c phương pháp lập trình kh c nhau: Phương pháp lập trình hướng lệnh Phương pháp lập trình hướng thủ t c, hàm Phương pháp lập trình hướng đơn thể Phương pháp lập trình hướng đối...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... c a một đường tròn Tính diện tích và chu vi c a đường tròn GV Nguyễn Sơn Hoàng Qu c ThS Nguyễn Tấn Trần Minh Khang Chương 01 - 33 Khoa CNTT LTHĐT 9 BÀI TẬP Yêu c u chung: Làm tất c c c bài tập trong một workspace c tên là MSSV_BT01 Trong workspace c 9 project tương ứng với từng bài tập Nộp bài tập lên hệ thống Moodle theo qui định GV Nguyễn Sơn Hoàng Qu c ThS Nguyễn Tấn Trần Minh Khang Chương... báo GV Nguyễn Sơn Hoàng Qu c ThS Nguyễn Tấn Trần Minh Khang Chương 01 - 11 Khoa CNTT LTHĐT 5.2 CHƢƠNG TRÌNH 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ả Bài GV Nguyễn Sơn Hoàng Qu c ThS Nguyễn Tấn Trần Minh Khang Chương 01 - 12 Khoa CNTT LTHĐT 5.2 CHƢƠNG TRÌNH 1 #include 2 #include 3 char hoten[30]; 4 int toan;... 7 typedef struct KieuDuLieu KIEUDULIEU; GV Nguyễn Sơn Hoàng Qu c ThS Nguyễn Tấn Trần Minh Khang Chương 01 - 22 Khoa CNTT LTHĐT 7 TRỪU TƢỢNG HÓA DỮ LIỆU (tiếp) 11 #include 12 #include 13 struct HocSinh 14 { 15 char hoten[31]; 16 int toan; 17 int van; 18 float dtb; 19 }; 20 typedef struct HocSinh HOCSINH; 21 void Nhap(HOCSINH &); 22 void Xuat(HOCSINH); 23 void XuLy(HOCSINH&); GV Nguyễn... Trần Minh Khang Chương 01 - 31 Khoa CNTT LTHĐT 9 BÀI TẬP Bài 7: Viết chương trình nhập vào một ngày Tìm ngày hôm qua và xuất kết quả Bài 8: Viết chương trình nhập toạ độ 3 đỉnh A,B ,C của 1 tam gi c trong mặt phẳng Oxy Tính chu vi, diện tích và tìm tọa độ trọng tâm GV Nguyễn Sơn Hoàng Qu c ThS Nguyễn Tấn Trần Minh Khang Chương 01 - 32 Khoa CNTT LTHĐT 9 BÀI TẬP Bài 9: Viết chương trình nhập tọa... Khang Chương 01 - 28 Khoa CNTT LTHĐT 9 BÀI TẬP Bài 1: Viết chương trình nhập vào một phân số Hãy cho biết phân số đó là phân số âm hay dương hay bằng không Bài 2: Viết chương trình nhập tọa độ hai điểm trong không gian Tính khoảng c ch giữa chúng và xuất kết quả GV Nguyễn Sơn Hoàng Qu c ThS Nguyễn Tấn Trần Minh Khang Chương 01 - 29 Khoa CNTT LTHĐT 9 BÀI TẬP Bài 3: Viết chương trình nhập vào 2 phân... Bài 4: Viết chương trình nhập vào hai phân số Tính tổng, hiệu, tích, thương giữa chúng và xuất kết quả GV Nguyễn Sơn Hoàng Qu c ThS Nguyễn Tấn Trần Minh Khang Chương 01 - 30 Khoa CNTT LTHĐT 9 BÀI TẬP Bài 5: Viết chương trình nhập vào 2 số ph c Tính tổng, hiệu, tích và xuất kết quả Bài 6: Viết chương trình nhập vào một ngày Tìm ngày kế tiếp và xuất kết quả GV Nguyễn Sơn Hoàng Qu c ThS Nguyễn Tấn... 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 ThS Nguyễn Tấn Trần Minh Khang Chương 01 - 17 Khoa CNTT LTHĐT 6 THAM SỐ VÀ HÀM 1 #include 2 #include ... toan:”); 6 scanf(“%d”,&toan); 7 printf(“Nhap van:”); 8 scanf(“%d”,&van); 9 } GV Nguyễn Sơn Hoàng Qu c ThS Nguyễn Tấn Trần Minh Khang Chương 01 - 21 Khoa CNTT LTHĐT 7 TRỪU TƢỢNG HÓA DỮ LIỆU Khái niệm: Trừu tượng hóa dữ liệu là một phương pháp tích hợp c c kiểu dữ liệu đơn, c c kiểu dữ liệu c sẵn nhằm mô tả, biểu diễn một khái niệm hay một đối tượng trong thế giới th c C pháp: 1 struct KieuDuLieu . 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 Chương 01 - 3 LTHĐT Khoa CNTT GV Qu c ThS. Nguyễn Tấn Trần Minh Khang 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. 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. Chương 01 - 12 LTHĐT Khoa CNTT GV.