G11 Unit 01 Programming and Programming Language Lê Quý Đôn High School of Ho Chi Minh City Created by Mr School vtchitruong@gmail com §1 Khái niệm Lập trình & Ngôn ngữ Lập trình Programming & Program[.]
Lê Quý Đôn High School of Ho Chi Minh City §1 Khái niệm Lập trình & Ngơn ngữ Lập trình Programming & Programming Language Created by Mr School vtchitruong@gmail.com Các bước tổng quát để giải toán tin học • Xác định tốn/vấn đề • Lựa chọn/Xây dựng thuật tốn • Viết chương trình (Nội dung chủ yếu lớp 11) • Hiệu chỉnh • Viết tài liệu slide Khái niệm lập trình • Programming • Là sử dụng o cấu trúc liệu o ngơn ngữ lập trình để mơ tả liệu diễn đạt thuật tốn • Diễn đạt bình dân: Lập trình viết/tạo chương trình cho máy tính chạy slide Cấu trúc liệu • Data structure • Là o việc tổ chức, quản lí liệu o việc định dạng cách lưu trữ liệu cho hiệu • Nói cách khác, cấu trúc liệu tập hợp o giá trị liệu o quan hệ liệu o thao tác tương ứng với liệu slide Ngơn ngữ lập trình • Programming language • Là loại ngơn ngữ dùng để dẫn cho máy tính biết cần phải làm • Nói cách khác, ngơn ngữ lập trình ngơn ngữ dùng để viết chương trình cho máy tính • (Xem lại sách giáo khoa Tin học 10) slide Ngôn ngữ lập trình • Có loại: o Ngơn ngữ lập trình bậc thấp (low-level) o Ngơn ngữ lập trình bậc cao (high-level) • Sách giáo khoa lớp 10 hành chia thành loại • Hiện nay, ngơn ngữ sử dụng chủ yếu ngôn ngữ bậc cao Chúng giúp tạo ứng dụng (application), tool, game, website, v.v slide Ngơn ngữ lập trình • Ngơn ngữ lập trình bậc thấp: o Ví dụ: Machine code (ngơn ngữ máy), assembly (hợp ngữ) • Ngơn ngữ lập trình bậc cao: o Ví dụ: C++, Python, Pascal, Java, v.v slide Ngơn ngữ lập trình • Thống kê ngơn ngữ lập trình phổ biến năm 2020 StackOverflow slide Ngơn ngữ lập trình • Thống kê ngơn ngữ lập trình trả lương cao năm 2020 StackOverflow slide Ngơn ngữ lập trình • Trong Tin học, có nhiều ngơn ngữ khác khơng xem ngơn ngữ lập trình như: o Markup language (ngôn ngữ đánh dấu): HTML, XML, TeX, LaTeX, v.v o Style sheet language: CSS o Ngôn ngữ liên quan đến liệu o v.v slide 10 Chương trình dịch • Có chức chuyển đổi chương trình viết ngơn ngữ lập trình bậc cao thành chương trình thực máy tính Chương trình nguồn (ngơn ngữ bậc cao) Chương Trình Dịch Chương trình đích (ngơn ngữ máy) slide 11 Chương trình dịch • Có loại Thơng dịch (Interpreter) • Lần lượt dịch thực câu lệnh Biên dịch (Compiler) • Dịch tồn chương trình nguồn thành chương trình đích slide 12 Có thể bắt đầu tự học lập trình đâu? • Cơ o www.sololearn.com o getmimo.com o www.khanacademy.org o www.codecademy.com o www.bitdegree.org • Nâng cao o www.hackerrank.com o viblo.asia • Và cịn nhiều tài ngun khác mạng slide 13 ... hợp o giá trị liệu o quan hệ liệu o thao tác tương ứng với liệu slide Ngơn ngữ lập trình • Programming language • Là loại ngôn ngữ dùng để dẫn cho máy tính biết cần phải làm • Nói cách khác, ngơn... nhiều ngơn ngữ khác khơng xem ngơn ngữ lập trình như: o Markup language (ngôn ngữ đánh dấu): HTML, XML, TeX, LaTeX, v.v o Style sheet language: CSS o Ngôn ngữ liên quan đến liệu o v.v slide 10 Chương... chương trình (Nội dung chủ yếu lớp 11) • Hiệu chỉnh • Viết tài liệu slide Khái niệm lập trình • Programming • Là sử dụng o cấu trúc liệu o ngơn ngữ lập trình để mơ tả liệu diễn đạt thuật tốn •