khái niệm về lập trình ,ngôn ngữ lập trình ,quy trình lập trình,biên dịch và thực thi lập trình là những kiến thưc cơ bản nhất về lâpj trình mà chúng tôi muốn giới thiệu với các bạn trong bài viết này.đây là tài liệu thiêt thực cho các bạn khi các bạn mới bắt đầu làm quen với lập trình.hi vọng đây sẽ là tài liệu hữu ích cho việc học tập và nghiên cứu của các bạn
Nhập Môn Lập Trình Nhập Môn Lập Trình Khái Niệm Cơ Bản Khái Niệm Cơ Bản http://www.stellman-greene.com 1 Giới Thiệu Giới Thiệu Đề Cương Môn Học Liên hệ hỗ trợ – Bùi Ngọc Lê: Le.BuiNgoc@hoasen.edu.vn – Nguyễn T. Phương Liên: Lien.NguyenThiPhuong@hoasen.edu.vn – Nguyễn Văn Sơn: Son.NguyenVan@hoasen.edu.vn – Nguyễn Bá Trung: Trung.NguyenBa@hoasen.edu.vn – Lê Thanh Tùng: Tung.LeThanh@hoasen.edu.vn – Lê Anh Vũ: Vu.LeAnh@hoasen.edu.vn – Trực tiếp: phòng A103 – OpenLab: phòng A212 2 Road Map Road Map Hệ thống máy tính – Giới thiệu hệ thống máy tính – Phần Cứng – Phần Mềm – Quan hệ phần cứng và phần mềm Lập trình – Khái niệm lập trình – Ngôn ngữ lập trình – Quy trình lập trình – Biên dịch và thực thi (compiling and running) 3 Road Map () Road Map () Ngôn ngữ C Giới thiệu ngôn ngữ C Các khái niệm cơ bản: Tập ký tự, từ khóa, định danh, các kiểu dữ liệu cơ bản, hằng, biến Nhập/xuất (input/output) với hàm scanf và printf. Một chương trình cơ bản trong C VISUAL STUDIO Một số ví dụ đơn giản 4 Giới thiệu về Hệ Thống Máy Tính Giới thiệu về Hệ Thống Máy Tính Computer: dụng cụ điện tử – “Chạy được” các chương trình cài đặt sẵn – Luư trữ dữ liệu – Xử lý dữ liệu thành thông tin hữu ích – Có khă năng lập trình! Digital computer: - Là máy tính - Dữ liệu trong máy tính được biểu diện bằng số nhị phân (binary): 0 và 1 5 Ví dụ - Hệ Thống Máy Tính Ví dụ - Hệ Thống Máy Tính Các dụng cụ sau đây, đâu là máy tính ? Máy tính cộng trừ nhân chia Điện thoại IPhone Máy ATM Robot Máy tính để bàn Tivi, máy nghe CD 6 Ví dụ - Hệ Thống Máy Tính Ví dụ - Hệ Thống Máy Tính Muốn là máy tính: - Phải biết “ghi nhớ” dữ liệu - Có thể “dạy việc” IPhone, máy tính để bàn, robot: Đều “thông minh” và có thể “dạy việc” TV, máy nghe CD, máy tính cộng trừ nhân chia: Không thể “dạy việc” được 7 Hai thành phần chính: phần cứng và phần mềm Cấu trúc Máy Tính Cấu trúc Máy Tính 8 Computer System Hardware Software Các cơ phận (physical part) nối kết với nhau tạo nên máy tính Có 5 bộ phận cơ bản: – Input Unit – Output Unit – Control Unit – Memory Unit – Arithmetic Logic Unit ALU Phần Cứng Phần Cứng 9 central processing unit CPU (bộ vi xử lý) Phần Cứng () Phần Cứng () 10 Control Memory ALU Output UnitInput Unit VD: • Bàn phím • Con chuột VD: • Màn hình • Máy in VD: • Pentium Processor CPU [...]... Mềm – Quan hệ phần cứng và phần mềm Lập trình – Lập trình là gì? – Quy trình lập trình – Ngôn ngữ lập trình – Quy trình lập trình – Biên dịch và thực thi (compiling and running) 16 Lập Trình Là Gì? Lập trình (programming): là tạo ra một chương trình bằng một ngôn ngữ nào đó để máy tính thực hiện một công việc gì đó void main() { printf(“Hello\n”); printf(“Baby!!!”); } www.hoasen.edu.vn 17 Lập Trình. .. dịch: Chương trình theo ngôn ngữ lập trình Biên dịch Compile (dịch toàn bộ) Chương trình theo ngôn ngữ lập trình Thông dịch Interpreting (dịch từng câu) www.hoasen.edu.vn Chương trình 1 lệnh CPU thực thi 30 Quy Trình Lập Trình Quy trình lập trình (the programming process): 1 Xác định nhiệm vụ 2 Tìm giải thuật giải quyết vấn đề 3 Lập trình (bằng một ngôn ngữ cụ thể) 4 Kiểm thử chương trình 31 Biên... nhị phân bằng chương trình biên dịch hoặc thông dịch 26 Ngôn ngữ lập trình 4 Biên dịch – Chuyển đổi các câu lệnh từ hình thức con người dễ hiểu sang mẫu máy dễ hiểu – Tất cả các ngôn ngữ lập trình cao cấp yêu cầu trình biên dịch riêng của mình để dịch chương trình – Ví dụ, các ngôn ngữ lập trình PASCAL yêu cầu trình biên dịch Pascal và C sử dụng các trình biên dịch C 27 Ngôn ngữ lập trình Biên dịch... một ngôn ngữ lập trình - “Ra lệnh” (instruct) máy tính Thực hiện một công việc cụ thể 19 Câu lệnh, Chương trình, Phần Mềm Ngôn ngữ lập trình (programming language): Cách thức/quy tắc ra lệnh cho máy tính Câu lệnh (instruction) là đơn vị cơ bản của một ngôn ngữ lập trình Mỗi chương trình (program) là tập hợp các câu lệnh giải quyết một bài toán cụ thể Một nhóm lệnh một chương trình Một nhóm... Lập Trình Là Gì? Lập trình (programming) là kỹ thuật: – Cài đặt các giải thuât (thuật toán) – Sử dụng ngôn ngữ lập trình – Tạo ra chương trình máy tính 18 Lập Trình Là Gì? Giải thuật (algorithm): là một bộ các qui tắc hay qui trình từng bước cụ thể: – nhằm giải quyết một vấn đề trong một số bước hữu hạn, hoặc – nhằm cung cấp một kết quả từ một tập hợp của các dữ kiện Chương trình (program): -... lập trình bậc cao) sang ngôn ngữ mà máy hiểu www.hoasen.edu.vn 28 Ngôn ngữ lập trình 5 Thông dịch – cũng chuyển đổi các mã nguồn sang ngôn ngữ máy tính – Thực hiện mỗi dòng khi nó được nhập vào – Các bản dịch của các chương trình mã nguồn diễn ra cho mỗi lần chạy – Chậm hơn so với các mã biên dịch – Chương trình thông dịch viên phải đi cùng với mã đối tượng để chạy một chương trình – Ngôn ngữ lập trình. .. một bài toán cụ thể người dùng muốn 13 Ví dụ - PMHT và PMUD Phần mềm Phần mềm hệ thống: • hệ điều hành, • chương trình điều khiển thiết bị (driver), • công cụ lập trình, • chương trình biên dịch (compiler) • chương trình dịch cấp thấp (assembler) • chương trình kết nối (linker), • chương trình tiện ích (system utilities) Phần mềm ứng dụng: • MS office • Database management systems • Games 14 Mối quan. .. lệnh khác được chế tác 22 Ngôn ngữ lập trình – VD: câu lệnh cộng register 1 và 2 xong lưu kết quả vào register 6 6 5 5 5 5 5 bits [ op | rs | rt | rd |shamt| funct ] 0 1 2 6 0 32 decimal 000000 00001 00010 00110 00000 100000 binary – Lập trình ngôn ngữ máy tính rất khó 23 Ngôn ngữ lập trình 2 Ngôn ngữ cấp thấp (Assembly language and Assembler) – – – Thế hệ ngôn ngữ lập trình mức thấp đầu tiên Phổ biến... kiểu dữ liệu cơ bản, hằng, biến Nhập/xuất (input/output) với hàm scanf và printf Một chương trình cơ bản trong C VISUAL STUDIO Một số ví dụ đơn giản 35 Ngôn ngữ lập trình C • Ngôn ngữ C do Dennish Ritchie đề xuất tại phòng thí nghiệm Bell) vào những năm 70 • Đến năm 1978 giáo trình “Ngôn ngữ lập trình C” cho chính tác giả viết được xuất bản và phổ biến rộng rãi • Hiện nay ngôn ngữ C được hầu... chương trình (program) là tập hợp các câu lệnh giải quyết một bài toán cụ thể Một nhóm lệnh một chương trình Một nhóm các chương trình một phần mềm (software) 20 Câu lệnh, Chương trình, Phần Mềm Software Program 2 Program 1 Commands Commands Commands 21 Ngôn ngữ lập trình 1 Ngôn ngữ máy tính (Machine language) – Chuổi số nhị phân (0 và 1) – Ngôn ngữ duy nhất máy tính có thể hiểu – Mức ngôn ngữ thấp . mềm Lập trình – Lập trình là gì? – Quy trình lập trình – Ngôn ngữ lập trình – Quy trình lập trình – Biên dịch và thực thi (compiling and running) 16 www.hoasen.edu.vn 17 Lập Trình Là Gì? Lập Trình. thiệu hệ thống máy tính – Phần Cứng – Phần Mềm – Quan hệ phần cứng và phần mềm Lập trình – Khái niệm lập trình – Ngôn ngữ lập trình – Quy trình lập trình – Biên dịch và thực thi (compiling and. kiện Chương trình (program): - Giải thuật thể hiện dưới một ngôn ngữ lập trình - “Ra lệnh” (instruct) máy tính Thực hiện một công việc cụ thể Lập Trình Là Gì? Lập Trình Là Gì? 19 Ngôn ngữ lập trình