Bài giảng Lập trình cơ bản: Bài 1 - TS. Ngô Quốc Việt
Số trang: 49
Loại file: pdf
Dung lượng: 2.29 MB
Lượt xem: 17
Lượt tải: 0
Xem trước 5 trang đầu tiên của tài liệu này:
Thông tin tài liệu:
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
Nội dung trích xuất từ tài liệu:
Bài giảng Lập trình cơ bản: Bài 1 - TS. Ngô Quốc ViệtTÌM HIỂU KHÁI NIỆM LẬP TRÌNH NGÔ QUỐC VIỆT-LÊ ĐỨC LONG 20121. Giới thiệu về lập trình, ngôn ngữ lập trình, thuật giải, chương trình.2. Chương trình đầu tiên bằng C++.3. Một số khái niệm và thuật ngữ.4. Khái niệm mã giả và lưu đồ.5. Quy trình xây dựng một chương trình đơn giản.6. Khảo sát các môi trường lập trình.7. Bài tập 2 Lập trình là gì ? Thể hiện một quy trình xử lý vấn đề thành một thực thể hiểu được bởi máy tính. Làm cho máy tính và các thiết bị trở nên hữu dụng và thông minh hơn. 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 quyết một 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ể trong thực tế. 3 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, cơ sở dữ liệu Môi trường hoạt động: OS, Network, WEB, Server,.. 41. Viết chương trình: phải dùng ngôn ngữ lập trình, trong một môi trường lập trình (IDE) để viết ra mã nguồn (source code).2. Biên dịch chương trình: dùng một môi trường biên dịch (compiler) để kiểm tra đúng cú pháp.3. Chạy chương trình: xem chương trình có đúng ý hay không?4. Debug (tìm lỗi) chương trình: tìm lỗi nếu có (hay luôn luôn có).5. Lặp lại bốn bước trên cho đến khi OK. 56 Mã nguồn chương trình theo ngôn ngữ lập trình. Chương trình, thành phần của 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 và các trang thiết bị khác) 7 Programmer hay coder là người viết phần mềm. Thuật ngữ computer programmer là chuyên viên lập trình máy tính hoặc là 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 là công việc thú vị, trí thức Lập trình nghe có vẻ siêu hơn những người khác Giờ thì sao? 8 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{ gì nữa ? 9 Theo nền 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 Ngôn ngữ lập trình Phương tiện để viết chương trình cho máy tính Rất nhiều ngôn ngữ lập trình khác nhau. Mỗi nn có quy định về cú pháp (syntax) & ngữ nghĩa (semantic) Máy tính có thể hiểu được. Được chia làm 3 nhóm chính Ngôn ngữ máy - Machine languages Hợp ngữ - Assembly languages Ngôn ngữ cấp cao - High-level languages 11 Sử dụng các từ khóa tiếng Anh cho các lệnh hay nhóm lệnh của mã máy. Được dịch sang mã máy khi thực hiện Chuyển đỗi nhanh chóng Dễ đọc và dễ hiểu hơn Vẫn tương đối khó sử dụng do Các lệnh còn đơn giản nên phải dùng nhiều lệnh. Chưa có những cấu trúc điều khiển thuận tiện Khả năng tìm và sửa lỗi cũng chưa thuận tiện. Nền tảng xây dựng các ngôn ngữ cấp cao 12 Một câu lệnh diễn tả nhiều động thái Có cấu trúc giống ngôn ngữ tự nhiên (tiếng Anh) Được dịch sang assembly hay mã máy bằng các chương trình dịch trước khi thực thi. Được phân loại thành dạng: Không cấu trúc (sử dụng các lệnh goto) Có cấu trúc – Structured Lập trình hướng đối tượng – Object Oriented 13 Lập trình goto Assembly Basic Lập trình cấu trúc Pascal, C Foxpro, dBase Lập trình hướng đối tượng Java, C++, Object C, … Khác Prolog, Delphi, ASP, PHP. C++.NET, C#, VB.NET, Ruby, Python 14 Theo vấn đề cần giải quyết (dựa trên kinh nghiệm) Theo ưu thế của ngôn ngữ C/C++: kỹ thuật. Phổ biến C#, Basic: dễ dùng cho vấn đề quản lý Theo tính tiện dụng của ngôn ngữ (dễ nhớ, môi trường làm việc dễ, có nhiều người cùng làm, có nhiều thư viện hỗ trợ, v.v) Theo yêu cầu của khách ...
Nội dung trích xuất từ tài liệu:
Bài giảng Lập trình cơ bản: Bài 1 - TS. Ngô Quốc ViệtTÌM HIỂU KHÁI NIỆM LẬP TRÌNH NGÔ QUỐC VIỆT-LÊ ĐỨC LONG 20121. Giới thiệu về lập trình, ngôn ngữ lập trình, thuật giải, chương trình.2. Chương trình đầu tiên bằng C++.3. Một số khái niệm và thuật ngữ.4. Khái niệm mã giả và lưu đồ.5. Quy trình xây dựng một chương trình đơn giản.6. Khảo sát các môi trường lập trình.7. Bài tập 2 Lập trình là gì ? Thể hiện một quy trình xử lý vấn đề thành một thực thể hiểu được bởi máy tính. Làm cho máy tính và các thiết bị trở nên hữu dụng và thông minh hơn. 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 quyết một 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ể trong thực tế. 3 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, cơ sở dữ liệu Môi trường hoạt động: OS, Network, WEB, Server,.. 41. Viết chương trình: phải dùng ngôn ngữ lập trình, trong một môi trường lập trình (IDE) để viết ra mã nguồn (source code).2. Biên dịch chương trình: dùng một môi trường biên dịch (compiler) để kiểm tra đúng cú pháp.3. Chạy chương trình: xem chương trình có đúng ý hay không?4. Debug (tìm lỗi) chương trình: tìm lỗi nếu có (hay luôn luôn có).5. Lặp lại bốn bước trên cho đến khi OK. 56 Mã nguồn chương trình theo ngôn ngữ lập trình. Chương trình, thành phần của 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 và các trang thiết bị khác) 7 Programmer hay coder là người viết phần mềm. Thuật ngữ computer programmer là chuyên viên lập trình máy tính hoặc là 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 là công việc thú vị, trí thức Lập trình nghe có vẻ siêu hơn những người khác Giờ thì sao? 8 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{ gì nữa ? 9 Theo nền 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 Ngôn ngữ lập trình Phương tiện để viết chương trình cho máy tính Rất nhiều ngôn ngữ lập trình khác nhau. Mỗi nn có quy định về cú pháp (syntax) & ngữ nghĩa (semantic) Máy tính có thể hiểu được. Được chia làm 3 nhóm chính Ngôn ngữ máy - Machine languages Hợp ngữ - Assembly languages Ngôn ngữ cấp cao - High-level languages 11 Sử dụng các từ khóa tiếng Anh cho các lệnh hay nhóm lệnh của mã máy. Được dịch sang mã máy khi thực hiện Chuyển đỗi nhanh chóng Dễ đọc và dễ hiểu hơn Vẫn tương đối khó sử dụng do Các lệnh còn đơn giản nên phải dùng nhiều lệnh. Chưa có những cấu trúc điều khiển thuận tiện Khả năng tìm và sửa lỗi cũng chưa thuận tiện. Nền tảng xây dựng các ngôn ngữ cấp cao 12 Một câu lệnh diễn tả nhiều động thái Có cấu trúc giống ngôn ngữ tự nhiên (tiếng Anh) Được dịch sang assembly hay mã máy bằng các chương trình dịch trước khi thực thi. Được phân loại thành dạng: Không cấu trúc (sử dụng các lệnh goto) Có cấu trúc – Structured Lập trình hướng đối tượng – Object Oriented 13 Lập trình goto Assembly Basic Lập trình cấu trúc Pascal, C Foxpro, dBase Lập trình hướng đối tượng Java, C++, Object C, … Khác Prolog, Delphi, ASP, PHP. C++.NET, C#, VB.NET, Ruby, Python 14 Theo vấn đề cần giải quyết (dựa trên kinh nghiệm) Theo ưu thế của ngôn ngữ C/C++: kỹ thuật. Phổ biến C#, Basic: dễ dùng cho vấn đề quản lý Theo tính tiện dụng của ngôn ngữ (dễ nhớ, môi trường làm việc dễ, có nhiều người cùng làm, có nhiều thư viện hỗ trợ, v.v) Theo yêu cầu của khách ...
Tìm kiếm theo từ khóa liên quan:
Lập trình cơ bản Bài giảng Lập trình cơ bản Ngôn ngữ lập trình Chương trình C++ Môi trường lập trình Ngôn ngữ lập trình cấp caoTài liệu liên quan:
-
Giáo trình Lập trình hướng đối tượng: Phần 2
154 trang 277 0 0 -
Bài thuyết trình Ngôn ngữ lập trình: Hệ điều hành Window Mobile
30 trang 268 0 0 -
Kỹ thuật lập trình trên Visual Basic 2005
148 trang 267 0 0 -
Giáo trình Lập trình cơ bản với C++: Phần 1
77 trang 232 0 0 -
Bài giảng Một số hướng nghiên cứu và ứng dụng - Lê Thanh Hương
13 trang 227 0 0 -
Giáo án Tin học lớp 11 (Trọn bộ cả năm)
125 trang 218 1 0 -
NGÂN HÀNG CÂU HỎI TRẮC NGHIỆM THIẾT KẾ WEB
8 trang 209 0 0 -
Bài tập lập trình Windows dùng C# - Bài thực hành
13 trang 187 0 0 -
Giáo trình Lập trình C căn bản: Phần 1
64 trang 170 0 0 -
Bài giảng Nhập môn về lập trình - Chương 1: Giới thiệu về máy tính và lập trình
30 trang 169 0 0