Bài giảng Tin đại cương: Bài 1 Làm quen với Dev-C++ cung cấp cho người đọc các kiến thức: Giới thiệu môn học, viết chương trình cho máy tính, làm quen với Dev-C++, các bước viết chương trình, ngôn ngữ lập trình C++, công cụ Dev-C++
TIN ĐẠI CƯƠNG BÀI 1: LÀM QUEN VỚI DEV-C++ Nội dung Giới thiệu mơn học Viết chương trình cho máy tính Làm quen với Dev-C++ Các bước viết chương trình Ngơn ngữ lập trình C++ Công cụ Dev-C++ Bài tập Trương Xuân Nam - Khoa CNTT Phần Giới thiệu môn học TRƯƠNG XUÂN NAM Giáo trình & Giờ học Thời lượng: tín (2 lý thuyết, thực hành) Giáo trình “Introduction to Engineering Programming: Solving Problems with Algorithms” (James Paul Holloway) Đã có dịch tiếng Việt Cơng cụ máy tính: Dev-C++ 5.11 Hoặc cơng cụ tương đương Giờ lý thuyết: lý thuyết + chữa tập Giờ thực hành: viết chương trình máy tính Trương Xuân Nam - Khoa CNTT Nội dung giảng dạy Khái niệm lập trình C/C++ Các lệnh Câu lệnh lặp Câu lệnh lựa chọn Chuỗi (string) Mảng (vector) Tập tin (file) Bài tập tổng hợp Trương Xuân Nam - Khoa CNTT Mục tiêu môn học Hiểu biết ngôn ngữ lập trình C/C++ Biết cách triển khai (lập trình) số thuật tốn máy tính Biết cách viết, dịch, sửa lỗi chạy chương trình viết C++ Biết cách giải số toán đơn giản lập trình C++ Biết ứng dụng kiến thức lập trình vào cơng việc sau Trương Xuân Nam - Khoa CNTT Tại phải học mơn này? Hiểu biết máy tính lập trình máy tính Làm quen với máy tính theo cách giới làm kỹ thuật Hiểu cách thức giải vấn đề máy tính Nâng cao tư logic tư thuật toán Lấy kiến thức cho môn học tiếp sau ngành CNTT (*) Lấy đại học Trương Xuân Nam - Khoa CNTT Thi & Tính điểm Tính điểm: Điểm Điểm Điểm Điểm tập chuyên cần kiểm tra (2 lần) kiểm tra cuối kì (50%, thi trắc nghiệm) Chú trọng vào viết chương trình, khơng có câu hỏi lý thuyết kiểu học thuộc Giảng viên: Họ tên: Email: Trương Xuân Nam, khoa CNTT truongxuannam@gmail.com Trương Xuân Nam - Khoa CNTT Một vài ý khác Cần xem trước giáo trình xem lại cũ trước lên lớp Phải làm hết tập (được giao lớp thực hành) Yêu cầu hỗ trợ giáo viên cần thiết Mọi thông tin cần thiết môn học đưa lên http://txnam.net mục BÀI GIẢNG Cách học hợp lý môn này: trao đổi với thầy giáo, không ghi chép nhiều lý thuyết Trương Xuân Nam - Khoa CNTT Phần Viết chương trình cho máy tính TRƯƠNG XUÂN NAM 10 Thực chương trình Bước 1: người dùng lệnh cho máy tính thực chương trình Bước 2: máy tính đọc file chương trình đĩa nạp chương trình vào nhớ Bước 3: hệ thống có số thao tác chuẩn bị để chương trình sẵn sàng chạy Bước 4: máy tính đọc lệnh nhớ thực lệnh Tốc độ thực lên đến hàng tỉ lệnh/giây Một số hệ thống thực nhiều lệnh lúc Trương Xuân Nam - Khoa CNTT 13 Máy tính thực lệnh Chương trình máy tính ghi đĩa dạng file chương trình (.COM, EXE, DLL, ) Máy tính đọc lệnh máy nhớ thực lệnh 00011000 00010000 00011001 00001111 00101010 10001001 Nạp số 16 vào ô nhớ số Nạp số 15 vào ô nhớ số Cộng hai số ô nhớ số nhớ số sau ghi kết vào ô nhớ số 10 Trương Xuân Nam - Khoa CNTT 14 Viết chương trình ~ viết dãy số? Thời kì đầu: viết trực tiếp lệnh máy (dãy số) Bất lợi: khó hiểu, dễ nhầm lẫn, viết lâu, Trương Xuân Nam - Khoa CNTT 15 Viết chương trình ~ viết dãy số? Hợp ngữ: sử dụng kí hiệu đơn giản tiếng Anh, gần gũi với lệnh máy Bất lợi: người lập trình phải biết rõ lệnh máy, viết dài, dễ nhầm lẫn Trương Xuân Nam - Khoa CNTT 16 Viết chương trình ~ viết dãy số? Ngơn ngữ lập trình bậc cao: lệnh dạng gần gũi với ngôn ngữ tự nhiên, trình biên dịch chuyển lệnh thành lệnh máy Ngôn ngữ bậc cao đơn giản: BASIC, FORTRAN, Ngơn ngữ lập trình thủ tục: ALGOL, PASCAL, C, Ngơn ngữ lập trình hướng đối tượng: SmallTalk, C++, Object Pascal, Java, C#, Các ngơn ngữ lập trình đặc biệt (dùng cho mục đích riêng): Prolog, SQL, Trương Xuân Nam - Khoa CNTT 17 Phần Làm quen với Dev-C++ TRƯƠNG XUÂN NAM 18 3.1 Các bước viết chương trình Một chương trình máy tính xây dựng để giải tốn cụ thể Việc xây dựng chương trình máy tính ln tn theo bước sau: Bước 1: xác định (mô tả) toán cần giải Bước 2: xây dựng lời giải (thuật toán) Bước 3: chuyển lời giải tốn thành chương trình viết ngơn ngữ lập trình Bước 4: dịch chương trình thành dạng mã máy để máy tính thực Trương Xuân Nam - Khoa CNTT 19 3.1 Các bước viết chương trình Bước - xác định (mơ tả) tốn cần giải quyết: Ví dụ: tốn tính A2 Xác định tốn: người dùng cho số A, máy tính cần tính A2 dựa số A biết Bước - xây dựng lời giải (thuật tốn): Có nhiều cách mơ tả thuật tốn (bằng lời sơ đồ khối) Ví dụ (mơ tả lời): nhập A từ bàn phím, sau tính giá trị A x A in kết hình Trương Xuân Nam - Khoa CNTT 20 3.1 Các bước viết chương trình Bước - chuyển lời giải tốn thành chương trình viết ngơn ngữ lập trình đó: Chọn ngơn ngữ lập trình thích hợp với tốn Viết chương trình theo thuật tốn định Bước - dịch chương trình thành dạng mã máy để máy tính thực được: Sử dụng trình biên dịch ngơn ngữ chọn dịch chương trình sang dạng mã máy Nếu xảy lỗi, tìm sửa lỗi chương trình sau dịch lại đến khơng lỗi Trương Xuân Nam - Khoa CNTT 21 3.2 Ngơn ngữ lập trình C/C++ Trương Xn Nam - Khoa CNTT 22 3.2 Ngơn ngữ lập trình C/C++ Tác giả: Bjarne Stroustrup (Mỹ) Ý tưởng năm 1979 Được giới thiệu năm 1985 Phiên C++ 2.0 năm 1989 Phiên nhất: C++14 Môn học học khoảng 20% kiến thức C++ thư viện Cần 3-5 năm để trở thành lập trình viên C++ mức độ chuyên nghiệp TRƯƠNG XUÂN NAM 23 3.3 Công cụ Dev-C++ Công cụ Dev-C++ Hướng dẫn Bắt đầu vào chương trình Viết mã Dịch Chạy Sửa lỗi Một vài ví dụ đơn giản Trương Xuân Nam - Khoa CNTT 24 3.3 Công cụ Dev-C++ TRƯƠNG XUÂN NAM 25 Phần Bài tập TRƯƠNG XUÂN NAM 26 Bài tập Cài đặt công cụ Dev-C++ lên máy tính bạn Tải file cài đặt theo liên kết website giảng Gõ thử chương trình sau: #include using namespace std; int main() { cout