Bài giảng bài 1 giúp người học tìm hiểu về các khái niệm lập trình. Các nội dung cụ thể trong chương này gồm có: Giới thiệu về lập trình, ngôn ngữ lập trình, thuật giải, chương trình; chương trình đầu tiên bằng C++; một số khái niệm và thuật ngữ; khái niệm mã giả và lưu đồ;...và một số nội dung khác
TÌM HIỂU KHÁI NIỆM LẬP TRÌNH NGƠ QUỐC VIỆT-LÊ ĐỨC LONG 2012 Giới thiệu lập trình, ngơn ngữ lập trình, thuật giải, chương trình Chương trình C++ Một số khái niệm thuật ngữ Khái niệm mã giả lưu đồ Quy trình xây dựng chương trình đơn giản Khảo sát mơi trường lập trình Bài tập Lập trình ? Thể quy trình xử lý vấn đề thành thực thể hiểu máy tính Làm cho máy tính thiết bị trở nên hữu dụng thông minh Ngơn ngữ lập trình: phương tiện/cơng cụ để lập trình (Pascal, C/C++, C#, JAVA, …) Thuật giải: cách thức giải vấn đề Chương trình: tập hợp nhiều tác vụ nhằm thực thi yêu cầu cụ thể thực tế Bao gồm nhiều thiết bị phần cứng (hardware devices) ▪ ▪ ▪ ▪ ▪ Keyboard Screen (monitor) Disks Memory Thiết bị khác Hệ điều hành (Operating System – OS) Phần mềm (software) Công dụng: hệ thống, ứng dụng, sở liệu Môi trường hoạt động: OS, Network, WEB, Server, 4 Viết chương trình: phải dùng ngơn ngữ lập trình, mơi trường lập trình (IDE) để viết mã nguồn (source code) Biên dịch chương trình: dùng mơi trường biên dịch (compiler) để kiểm tra cú pháp Chạy chương trình: xem chương trình có ý hay khơng? Debug (tìm lỗi) chương trình: tìm lỗi có (hay ln ln có) Lặp lại bốn bước OK Mã nguồn chương trình theo ngơn ngữ lập trình Chương trình, thành phần chương trình Ứng dụng, phần mềm (liên kết nhiều chương trình/ứng dụng) Giải pháp phần mềm (liên kết nhiều phần mềm) Giải pháp CNTT (liên kết giải pháp phần mềm trang thiết bị khác) Programmer hay coder người viết phần mềm Thuật ngữ computer programmer chuyên viên lập trình máy tính người viết code phần mềm (en.wikipedia.org/wiki/Programmer Trước đây, programmer có: Nhiều tiền Lập trình cơng việc thú vị, trí thức Lập trình nghe siêu người khác Giờ sao? Suy nghĩ logic Kiên nhẫn Nhận thức tốt Thích lao động trí óc Thích xem phim viễn tưởng V{ ? Theo tảng Hệ điều hành: Windows, Linux, MacOS, v.v Môi trường: desktop, mạng, web, di động Theo lĩnh vực Kỹ thuật: mô phỏng, tối ưu, v.v Kinh tế: tài chính, kế toán, v.v Quản lý: nhân sự, kho, doanh nghiệp, v.v Mạng xã hội 10 Biểu diễn thuật toán Cách 1: Dùng ngôn ngữ tự nhiên Cách 2: Dùng lưu đồ / Vẽ sơ đồ khối Cách 3: Dùng mã giả 35 Cả hai biểu diễn trình tự xử lý để có kết mong muốn Lưu đồ: dùng cho vấn đề trung bình/nhỏ Mã giả (pseudo code): biểu diễn trình tự lớn Dùng bất kỳ trình soạn thảo để soạn Microsoft Visio 36 37 So s|nh hai số 38 Tìm tổng hai số Các biến: ▪ A: số thứ ▪ B: số thứ ▪ C: Sum (A+B) Thuật giải Step – Nhập A Step – Nhập B Step – Tính C = A + B Step – Xuất C 39 40 Ngôn ngữ C #include main() { int a, b, c; Ngôn ngữ C++ #include main() { int a, b, c; printf(“Nhap so thu nhat: \n"); scanf("%d", &a); printf(“Nhap so thu hai: \n"); scanf("%d", &b); c = a + b; //Tinh tong cua a va b printf(“Tong cua a va b la: %d”, c); getch(); cout a; cout a; c = a + b; //Tinh tong cua a va b cout