1. Trang chủ
  2. » Giáo án - Bài giảng

Giáo án - Bài giảng: BÀI GIẢNG MÔN CƠ SỞ LẬP TRÌNH (C++)

227 4K 6

Đ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

Thông tin cơ bản

Định dạng
Số trang 227
Dung lượng 2,18 MB

Nội dung

ĐẠ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ỉ S 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 thể lập trình được những bài toán 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. 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 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. 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++. 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ồ 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ố. 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 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. 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. 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++ 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 Sở Lập Trình [...]... Oai Hùng 18 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 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 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 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 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 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 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 Sở Lập Trình Các Kiểu Dữ Liệu 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 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 Sở Lập Trình. .. số âm Chương trình phải được sửa đổi khi bất kỳ lỗi nào xảy ra ThS.GVC Tô Oai Hùng 20 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 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 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 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

TỪ KHÓA LIÊN QUAN

w