Thông tin tài liệu
ĐẠI HỌC MỞ TP.HCM KHOA CÔNG NGHỆ THÔNG TIN - Lý thuyết: 2 tín chỉ -Thực hành: 2 tín chỉ CƠ S CƠ S Ở Ở L L Ậ Ậ P TRÌNH P TRÌNH ThS.GVC Tô Oai Hùng 2 Mục Đích, Yêu Cầu Môn Học y Môn học này giúp cho sinh viên tiếp cận cách lập trình trên máy tính. Một trong những ngôn ngữ lập trình được sử dụng là C++. Đây là môn học được xem là nền tảng trong lập trình. Những kiến thức về lập trình được sử dụng trong hầu hết các môn học của ngành Công Nghệ Thông Tin sau này. y Học xong môn này sinh viên có thể lập trình được những bài toán cơ bản về tính toán. Biết cách tạo giải thuật, chuyển thành chương trình từ bài toán cụ thể và sử dụng thành thạo ngôn ngữ C++ trong lập trình cấu trúc. Cơ Sở Lập Trình ThS.GVC Tô Oai Hùng 3 Tài Liệu Học Tập y Tài liệu chính: - Giáo trình Cơ Sở Lập Trình - Khoa CNTT Đại học Mở Tp. HCM. y Tài liệu tham khảo: - Joel Adams & Larry Nyhoff, C++ An Introduction to Computing, Prentice Hall 2002, Third Edition. - H.M. Deitel & P.J. Deitel, C++ How to Program, Prentice Hall, New Jersey, 2003, Fourth Edition. - Nicholas A. Solter & Scott J. Kleper, Professional C++, Wiley Publishing, 2005. Cơ Sở Lập Trình Chương 1 GIỚI THIỆU NGÔN NGỮ C++ ĐẠI HỌC MỞ TP.HCM KHOA CÔNG NGHỆ THÔNG TIN ThS.GVC Tô Oai Hùng 5 Mục Tiêu y Công dụng của máy tính. y Một số khái niệm. y Thế nào là một chương trình C++. y Giải quyết bài toán bằng chương trình C++. Cơ Sở Lập Trình ThS.GVC Tô Oai Hùng 6 Công Dụng Của Máy Tính y Công nghiệp: - Robot, thiết kế bằng máy tính, quản lý dự án và điều khiển. y Chính phủ: - Quốc phòng, vũ trụ, biên dịch dữ liệu, thời tiết. y Y học: - Hồ sơ y khoa, các hệ thống hỗ trợ khám chữa bệnh, máy chụp cắt lớp. y Giải trí: - Hoạt hình, màu sắc, các hiệu ứng. y Khoa học: - Giả lập, phân tích phân tử, kiểm tra thực phẩm. y Công nghệ thông tin: - Công nghệ số. Cơ Sở Lập Trình ThS.GVC Tô Oai Hùng 7 Một Số Khái Niệm y Chương trình máy tính: - Một loạt các câu lệnh mà nó chỉ thị cho máy tính giải quyết vấn đề như thế nào. y Dữ liệu: - Những thông tin có thể được lưu trữ và xử lý bằng máy tính. y Lập trình: - Thực hiện thiết kế, viết và bảo trì chương trình nhằm điều khiển máy tính làm việc. y Người lập trình: - Người viết ra chương trình. Cơ Sở Lập Trình ThS.GVC Tô Oai Hùng 8 Một Số Khái Niệm y Ngôn ngữ lập trình: - Hệ thống các ký hiệu dùng để tạo thành chương trình. y Chương trình dịch: - Chương trình dùng để chuyển đổi chương trình nguồn thành chương trình ngôn ngữ máy thực thi được. y Thời gian dịch: - Thời gian thực hiện dịch chương trình nguồn. y Thời gian thực thi: - Thời gian chạy chương trình ngôn ngữ máy. Cơ Sở Lập Trình ThS.GVC Tô Oai Hùng 9 Chương Trình C++ y Chương trình ví dụ: // h01_01.cpp // Chương trình đầu tiên trong C++ #include <iostream.h> int main() { cout << "Welcome to C++!\n"; return 0; // cho biếtchương trình // kết thúc thành công } Chú thích Chỉ dẫn biên dịch Phần chính của chương trình chứa các lệnh C++ Cơ Sở Lập Trình ThS.GVC Tô Oai Hùng 10 Chương Trình C++ - Các lệnh C++: int main() { cout << "Welcome to C++!\n"; return 0; } Xuất chuỗi thông báo Trả trị 0 cho hệ điều hành - cho biết chương trình kết thúc thành công Cơ Sở Lập Trình [...]... Oai Hùng 18 Cơ Sở Lập Trình Lỗi Cú Pháp Ví dụ: double radius - Mất dấu chấm phẩy Đây là lỗi thường gặp nhất Thông thường trình biên dịch đưa ra thông báo lỗi để người lập trình xác định vị trí và sửa lại chương trình nguồn ThS.GVC Tô Oai Hùng 19 Cơ Sở Lập Trình Lỗi Thời Gian Thực Thi Không được phát hiện cho đến khi chương trình thực thi Ví dụ: - Chia cho 0 sẽ làm cho chương trình dừng - Tính căn bậc... 24 Cơ Sở Lập Trình Kiểm Tra Lại Nhập bán kính quả cầu: 6.5 Nhập tỉ trọng quả cầu: 14.6 Trọng lượng quả cầu xấp xỉ 16795 pounds hay 8.39752 tấn ThS.GVC Tô Oai Hùng 25 Cơ Sở Lập Trình Bài Tập Tại Lớp Thành lập mỗi nhóm gồm hai người để giải quyết vấn đề sau đây: Cơ Sở Lập Trình Vấn Đề Sam được công ty Metro Cable thuê để nối cáp (đồng trục) máy tính cho các phòng làm việc: - Mỗi phòng được trả $25.00 -. . .Cơ Sở Lập Trình Các Bước Giải Quyết Bài Toán Các bước trong phát triển phần mềm gồm: Thiết kế: - Phân tích, đặc tả giải thuật để giải quyết vấn đề Viết mã lệnh: - Viết đặc tả giải thuật bằng cú pháp của ngôn ngữ lập trình Kiểm tra, thực thi, phát hiện lỗi : - Tìm tất cả những lỗi phát sinh và chỉnh sửa lại chương trình Bảo trì: - Cập nhật, sửa đổi theo yêu cầu sử dụng ThS.GVC Tô Oai Hùng 11 Cơ Sở Lập. .. logic ThS.GVC Tô Oai Hùng 21 Cơ Sở Lập Trình Bảo Trì Các chương trình trong nhà trường thường chỉ chạy vài lần Các chương trình trong thực tế được sử dụng nhiều năm: - Nó là tài nguyên đã được đầu tư vào đó Những yêu cầu mới phát sinh trong quá trình sử dụng chương trình Cập nhật lại được gọi là “bảo trì” ThS.GVC Tô Oai Hùng 22 Cơ Sở Lập Trình Bảo Trì Ví dụ bảo trì chương trình Hình 1.2 bằng cách tính... ThS.GVC Tô Oai Hùng Cơ Sở Lập Trình Kiểm Tra, Thực Thi, Phát Hiện Lỗi Nhập bán kính quả cầu: 6.5 Nhập tỉ trọng quả cầu: 14.6 Trọng lượng quả cầu xấp xỉ 16795 pound ThS.GVC Tô Oai Hùng 17 Cơ Sở Lập Trình Kiểm Tra, Thực Thi, Phát Hiện Lỗi Các lỗi thường gặp: - Lỗi vi phạm các qui tắc văn phạm của ngôn ngữ cấp cao (lỗi cú pháp) - Lỗi xảy ra lúc thực thi chương trình (lỗi thời gian thực thi) - Lỗi do thiết... Cách đặt tên cho các danh hiệu Tìm hiểu về biến và hằng: - Biến và hằng là gì? - Sự khác nhau giữa biến và hằng - Cách khai báo - Cách sử dụng ThS.GVC Tô Oai Hùng 2 Cõ Sở Lập Trình Vấn Đề Viết chương trình để thực hiện các tác vụ sau: - Tính lương cho mỗi nhân viên - Tất cả nhân viên đều được trả $6.75 mỗi giờ ThS.GVC Tô Oai Hùng 3 Cõ Sở Lập Trình Thực Hiện Nhập mã nhân viên: 3323 Nhập số giờ làm việc:... trình - Tạo tập tin chương trình nguồn - Thêm vào các chỉ dẫn biên dịch - Thêm vào hàm main() rỗng Chuyển đổi từng bước giải thuật thành mã lệnh - Thêm các khai báo cho những đối tượng chưa được khai báo - Khai báo bao gồm tên và kiểu dữ liệu Xem mã nguồn, Figure 2.1 ThS.GVC Tô Oai Hùng 6 Cõ Sở Lập Trình Các Kiểu Dữ Liệu Cơ Bản Kiểu số nguyên (số dương, âm): - int Các biến thể của kiểu số nguyên: -. .. Trình Vấn Đề Quả cầu được quấn bằng sợi Hỏi: - Quả cầu nặng bao nhiêu? ThS.GVC Tô Oai Hùng 12 Cơ Sở Lập Trình Giải Thuật 1 2 3 4 5 6 Khởi tạo hằng PI Xuất thông báo nhắc user nhập bán kính Nhập một giá trị thực và chứa vào biến radius Xuất thông báo nhắc user nhập tỉ trọng Nhập một giá trị thực và chứa vào biến density Tính: Xuất trọng lượng (weight) ra màn hình ThS.GVC Tô Oai Hùng 7 13 Cơ Sở Lập Trình. .. số âm Chương trình phải được sửa đổi khi có bất kỳ lỗi nào xảy ra ThS.GVC Tô Oai Hùng 20 Cơ Sở Lập Trình Lỗi Logic Chương trình được dịch và được thực thi nhưng cho kết quả không đúng Đây là lỗi khó phát hiện nhất Có thể sử dụng dữ liệu mẫu và tính bằng tay rồi so sánh với kết quả của chương trình Chú ý: Kiểm tra lỗi càng khó khi độ phức tạp của chương trình càng tăng: - Một số chương trình được chạy... C++ Đầu tiên tạo khung chương trình: - Thêm các chỉ dẫn biên dịch để chèn các thành phần cần thiết trong thư viện cho chương trình - Tạo hàm main() rỗng Chuyển đổi từng bước giải thuật thành mã lệnh: - Nếu chương trình có sử dụng đối tượng phần mềm nào chưa được khai báo, thêm các lệnh khai báo để chỉ định kiểu và tên cho đối tượng đó ThS.GVC Tô Oai Hùng 14 Cơ Sở Lập Trình Viết Mã C++ /* h01_02.cpp: . "Welcome to C+ +!
"; return 0; // cho biếtchương trình // kết th c thành c ng } Chú thích Chỉ dẫn biên dịch Phần chính c a chương trình chứa c c lệnh C+ + C Sở Lập Trình ThS.GVC Tô. ĐẠI H C MỞ TP.HCM KHOA C NG NGHỆ THÔNG TIN - Lý thuyết: 2 tín chỉ -Th c hành: 2 tín chỉ C S C S Ở Ở L L Ậ Ậ P TRÌNH P TRÌNH ThS.GVC Tô Oai Hùng 2 M c Đích, Yêu C u Môn H c y Môn h c này. Oai Hùng 10 Chương Trình C+ + - C c lệnh C+ +: int main() { cout << "Welcome to C+ +!
"; return 0; } Xuất chuỗi thông báo Trả trị 0 cho hệ điều hành - cho biết chương trình
Ngày đăng: 16/04/2014, 15:33
Xem thêm: Giáo án - Bài giảng: BÀI GIẢNG MÔN CƠ SỞ LẬP TRÌNH (C++), Giáo án - Bài giảng: BÀI GIẢNG MÔN CƠ SỞ LẬP TRÌNH (C++), Các Bước Giải Quyết Bài Toán, Kiểm Tra, Thực Thi, Phát Hiện Lỗi, Lỗi Thời Gian Thực Thi, Giải Thuật và Viết Mã Lệnh, Các Kiểu Dữ Liệu Cơ Bản, So Sánh int với unsigned, Biểu Diễn Số Thực, So Sánh Kiểu Ký Tự và Chuỗi, Các Loại Đối Tượng, Một Số Hằng Định Nghĩa Trước, Các Cấu Trúc Điều Khiển, Cú Pháp và Lưu Đồ, Lệnh if-else Lồng Nhau, Lệnh switch (tự học), So Sánh switch Với if-else, Lưu Đồ Của Lệnh switch, Khi Nào Dùng Lệnh switch, Biểu Thức Logic và Thiết Kế Mạch Số, Biểu Thức Số Học, Độ Ưu Tiên Của Toán Tử, Biểu Thức Luận Lý Kết Hợp, Luồng Nhập - Xuất, Viết Mã, Thực Thi Và Kiểm Tra, Ví Dụ Định Nghĩa Hàm, Hàm Là Chương Trình Con, Thiết Kế Hàm (Lưu ý), Một Số Hàm Toán Học, Một Số Hàm Xử Lý Ký Tự, Sử Dụng Tham Số Tham Chiếu, Sử Dụng Tham Số (Quan Trọng), Các Qui Tắc Tầm Vực, Viết Mã và Kiểm Tra, Truyền Mảng Đến Hàm