1. Trang chủ
  2. » Công Nghệ Thông Tin

Bai giang mon lap trinh huong doi tuong voi ngon ngu c++ cua tac gia nguyen tan tran minh khang va tac gia nguyen son hoang quoc

580 906 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

TopTaiLieu.Com | Chia Sẻ Tài Liệu Miễn Phí Khoa CNTT LTHĐT Chƣơng Ơn Tập GV Nguyễn Sơn Hồng Quốc ThS Nguyễn Tấn Trần Minh Khang Chương 01 - TopTaiLieu.Com | Chia Sẻ Tài Liệu Miễn Phí LTHĐT Khoa CNTT MỤC TIÊU  Ôn lại khái niệm, kiến thức lập trình  Biến tồn cục  Biến cục  Hàm biến toàn cục  Tham số hàm  Trừu tượng hóa liệu GV Nguyễn Sơn Hoàng Quốc ThS Nguyễn Tấn Trần Minh Khang Chương 01 - TopTaiLieu.Com | Chia Sẻ Tài Liệu Miễn Phí LTHĐT Khoa CNTT BÀI TỐN tốn: Viết chương trình nhập họ tên, điểm tốn, điểm văn học sinh Tính điểm trung bình xuất kết  Bài GV Nguyễn Sơn Hoàng Quốc ThS Nguyễn Tấn Trần Minh Khang Chương 01 - TopTaiLieu.Com | Chia Sẻ Tài Liệu Miễn Phí Khoa CNTT LTHĐT BIẾN TỒN CỤC  Khái niệm:Biến tồn cục biến khai báo bên tất hàm hiểu bên tất hàm  Thơng thường biến tồn cục khai báo đầu chương trình  Lưu ý: Biến khai báo bên thân hàm main khơng biến tồn cục mà biến cục hàm main GV Nguyễn Sơn Hoàng Quốc ThS Nguyễn Tấn Trần Minh Khang Chương 01 - TopTaiLieu.Com | Chia Sẻ Tài Liệu Miễn Phí Khoa CNTT LTHĐT 11 #include 12.#include 13.char hoten[31]; 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” , 27 28 29 hoten); printf(“\n Toan: %d” , toan); 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 - TopTaiLieu.Com | Chia Sẻ Tài Liệu Miễn Phí LTHĐT Khoa CNTT BIẾN CỤC BỘ    Khái niệm: Biến cục biến đƣợc khai báo đƣợc hiểu bên phạm vi chtrình, khỏi phạm vi biến khơng cịn đƣợc biết đến khơng gian nhớ cấp phát cho biến đƣợc tự động thu hồi Thông thường biến cục khai báo bên thân hàm hay khối lệnh Lưu ý: Một biến khai báo bên thân hàm main biến cục hàm main GV Nguyễn Sơn Hoàng Quốc ThS Nguyễn Tấn Trần Minh Khang Chương 01 - TopTaiLieu.Com | Chia Sẻ Tài Liệu Miễn Phí Khoa CNTT LTHĐT 11 #include 12.#include 13.void main() 14.{ 15 char hoten[31]; 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”, 27 28 29 hoten); printf(“\n Toan: %d” , toan); 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 - TopTaiLieu.Com | Chia Sẻ Tài Liệu Miễn Phí Khoa CNTT LTHĐT HÀM VÀ BIẾN TỒ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 ThS Nguyễn Tấn Trần Minh Khang Chương 01 - TopTaiLieu.Com | Chia Sẻ Tài Liệu Miễn Phí Khoa CNTT LTHĐT 5.1 KIẾN TRÚC MỘT CHƢƠNG TRÌNH C ĐƠN GIẢN  Kiến trúc chương trình C bao gồm khối lệnh sau: khối khai báo, khối hàm main khối định nghĩa hàm Ba khối lệnh trình bày theo thứ tự hình vẽ bên GV Nguyễn Sơn Hoàng Quốc ThS Nguyễn Tấn Trần Minh Khang Chương 01 - TopTaiLieu.Com | Chia Sẻ Tài Liệu Miễn Phí LTHĐT Khoa CNTT 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 GV Nguyễn Sơn Hoàng Quốc ThS Nguyễn Tấn Trần Minh Khang Chương 01 - 10 TopTaiLieu.Com | Chia Sẻ Tài Liệu Miễn Phí LTHĐT Khoa CNTT VÍ DỤ DẪN NHẬP (tiếp) void main() { A* inky = new B; inky->Sketchy(); inky->Sketchy(23); Curious(inky); B* pinky = new C; pinky->Sketchy(); pinky->Sketchy(46); 10 Curious(pinky); 11 } GV Nguy ễn Sơn Hoàng Quốc ThS Nguyễn Tấn Trần Minh Khang Chương 13 - TopTaiLieu.Com | Chia Sẻ Tài Liệu Miễn Phí LTHĐT Khoa CNTT VÍ DỤ DẪN NHẬP (tiếp) A public B public C GV Nguy ễn Sơn Hoàng Quốc ThS Nguyễn Tấn Trần Minh Khang Sketchy() Sketchy(int) Sketchy() Sketchy(int) Sketchy() Sketchy(int) Chương 13 - TopTaiLieu.Com | Chia Sẻ Tài Liệu Miễn Phí Khoa CNTT LTHĐT VÍ DỤ DẪN NHẬP (tiếp) − Kết trường hợp 01 GV Nguy ễn Sơn Hoàng Quốc ThS Nguyễn Tấn Trần Minh Khang Chương 13 - TopTaiLieu.Com | Chia Sẻ Tài Liệu Miễn Phí Khoa CNTT LTHĐT VÍ DỤ DẪN NHẬP (tiếp) − Kết trường hợp 02 GV Nguy ễn Sơn Hoàng Quốc Chương 13 - 10 ThS Nguyễn Tấn Trần Minh Khang TopTaiLieu.Com | Chia Sẻ Tài Liệu Miễn Phí Khoa CNTT LTHĐT VÍ DỤ DẪN NHẬP (tiếp) − Kết trường hợp 03 GV Nguy ễn Sơn Hoàng Quốc Chương 13 - 11 ThS Nguyễn Tấn Trần Minh Khang TopTaiLieu.Com | Chia Sẻ Tài Liệu Miễn Phí Khoa CNTT LTHĐT VÍ DỤ DẪN NHẬP (tiếp) − Kết trường hợp 04 GV Nguy ễn Sơn Hoàng Quốc Chương 13 - 12 ThS Nguyễn Tấn Trần Minh Khang TopTaiLieu.Com | Chia Sẻ Tài Liệu Miễn Phí Khoa CNTT LTHĐT KHÁI NIỆM − Khái niệm: Đa xạ chế tầm vực động, cho phép "xác định" hành vi (phương thức) đối tượng yêu cầu thực − Việc "xác định" thực theo nguyên tắc tự nhiên: đối tượng thuộc lớp gọi thực phương thức lớp đối tượng − Tầm vực động chế gọi thực phương thức thông qua trỏ đối tượng GV Nguy ễn Sơn Hoàng Quốc Chương 13 - 13 ThS Nguyễn Tấn Trần Minh Khang TopTaiLieu.Com | Chia Sẻ Tài Liệu Miễn Phí Khoa CNTT LTHĐT CÚ PHÁP ĐA XẠ 11 class CCoSo 12 { private: protected: public: virtual KDL (); 13 14 15 16 17 18 19 20 }; GV Nguy ễn Sơn Hoàng Quốc Chương 13 - 14 ThS Nguyễn Tấn Trần Minh Khang TopTaiLieu.Com | Chia Sẻ Tài Liệu Miễn Phí Khoa CNTT LTHĐT CÚ PHÁP ĐA XẠ 11 class 12 { 13 14 15 16 17 18 19 CDanXuat: CCoSo private: protected: public: KDL (); 20 }; GV Nguy ễn Sơn Hoàng Quốc Chương 13 - 15 ThS Nguyễn Tấn Trần Minh Khang TopTaiLieu.Com | Chia Sẻ Tài Liệu Miễn Phí Khoa CNTT 11 class LTHĐT CCoSo 12 { 13 14 15 16 17 18 19 private: protected: public: virtual KDL (); 20 }; 21 class 22 { 23 24 25 26 27 28 29 CDanXuat: CCoSo private: protected: public: KDL (); 30 }; GV Nguy ễn Sơn Hoàng Quốc Chương 13 - 16 ThS Nguyễn Tấn Trần Minh Khang TopTaiLieu.Com | Chia Sẻ Tài Liệu Miễn Phí Khoa CNTT LTHĐT CÚ PHÁP ĐA XẠ (tiếp) − Một phương thức khai báo bắt đầu với từ khóa virtual gọi phương thức ảo phương thức gọi thực theo chế đa xạ lời gọi thực phương thức thông qua trỏ đối tượng − Các phương thức lớp dẫn xuất tên danh sách tham số đầu vào phương thức ảo lớp sở phương thức tên tham số phương thức ảo GV Nguy ễn Sơn Hoàng Quốc Chương 13 - 17 ThS Nguyễn Tấn Trần Minh Khang TopTaiLieu.Com | Chia Sẻ Tài Liệu Miễn Phí Khoa CNTT LTHĐT BÀI TỐN CHI TIẾT MÁY − Bài tốn: Một máy có nhiều chi tiết Mỗi chi tiết máy chi tiết đơn chi tiết phức + Chi tiết đơn: chi tiết khơng chứa bên chi tiết khác Thông tin chi tiết đơn bao gồm: mã số chi tiết, giá tiền + Chi tiết phức: chi tiết chứa bên nhiều chi tiết thành phần, chi tiết thành phần chi tiết đơn chi tiết phức Thông tin chi tiết phức bao gồm: mã số chi tiết, số lượng chi tiết thành phần, danh sách chi tiết thành phần Giá tiền chi tiết phức tổng giá tiền chi tiết thành phần GV Nguy ễn Sơn Hoàng Quốc Chương 13 - 18 ThS Nguyễn Tấn Trần Minh Khang TopTaiLieu.Com | Chia Sẻ Tài Liệu Miễn Phí Khoa CNTT LTHĐT BÀI TOÁN CHI TIẾT MÁY (tiếp) − Yêu cầu: Thiết kế lớp thích hợp để thực yêu cầu sau: + Nhập chi tiết cho máy + Tìm kiếm chi tiết máy theo mã số + Tính tiền cho chi tiết máy, cho máy + Xuất chi tiết máy + Đếm số lượng chi tiết đơn có máy GV Nguy ễn Sơn Hoàng Quốc Chương 13 - 19 ThS Nguyễn Tấn Trần Minh Khang TopTaiLieu.Com | Chia Sẻ Tài Liệu Miễn Phí Khoa CNTT LTHĐT BÀI TỐN TÍNH TIỀN LƯƠNG − Bài tốn: Cơng ty ABC cơng ty sản xuất kinh doanh thú nhồi bơng Cơng ty có nhiều nhân viên làm việc ba phận khác nhau: phận quản lý, phận sản xuất, phận văn phịng Việc tính lương cho nhân viên dựa vào yếu tố sau: + Đối với nhân viên văn phòng Lương = Lương Cơ Bản + Số ngày làm việc *100.000 + Trợ Cấp + Đối với nhân viên sản xuất Lương = Lương Cơ Bản + Số Sản Phẩm * 2.000 + Đối với nhân viên quản lý Lương = Lương Cơ Bản* Hệ số chức vụ + Thưởng GV Nguy ễn Sơn Hoàng Quốc Chương 13 - 20 ThS Nguyễn Tấn Trần Minh Khang TopTaiLieu.Com | Chia Sẻ Tài Liệu Miễn Phí Khoa CNTT LTHĐT BÀI TỐN TÍNH TIỀN LƯƠNG (tiếp) + − Ngồi cơng ty cần quản lý thông tin nhân viên như: họ tên, ngày sinh thơng số để tính lương cho nhân viên cơng ty Yêu cầu: Thiết kế lớp thích hợp để thực yêu cầu sau: + Nhập thông tin nhân viên để phục vụ cho việc tính lương + Thực việc tính lương cho nhân viên + Xuất thông tin nhân viên + Tính tổng lương cơng ty + Tìm kiếm nhân viên theo họ tên GV Nguy ễn Sơn Hoàng Quốc Chương 13 - 21 ThS Nguyễn Tấn Trần Minh Khang ... #include char hoten[31]; int toan; int van; float dtb; void Nhap(); void XuLy(); void Xuat(); GV Nguyễn Sơn Hoàng Quốc ThS Nguyễn Tấn Trần Minh Khang Chương 01 - 13 TopTaiLieu.Com | Chia... toan); 15 printf(“Van: %d:“, van); 16 printf(“DTB: %f”, dtb); 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... 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 Sơn Hoàng Quốc ThS Nguyễn Tấn Trần Minh Khang

Ngày đăng: 03/10/2017, 00:47

Xem thêm: Bai giang mon lap trinh huong doi tuong voi ngon ngu c++ cua tac gia nguyen tan tran minh khang va tac gia nguyen son hoang quoc

TỪ KHÓA LIÊN QUAN

Mục lục

    Chương 10 MẢNG MỘT CHIỀU CĂN BẢN

    1. VÍ DỤ DẪN NHẬP 1

    1. VÍ DỤ DẪN NHẬP 1

    1. VÍ DỤ DẪN NHẬP 1

    1. VÍ DỤ DẪN NHẬP 1

    1. VÍ DỤ DẪN NHẬP 1

    1. VÍ DỤ DẪN NHẬP 1

    2. VÍ DỤ DẪN NHẬP 2

    2. VÍ DỤ DẪN NHẬP 2

    2. VÍ DỤ DẪN NHẬP 2

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w