1. Trang chủ
  2. » Kỹ Thuật - Công Nghệ

Ip 01 introduction to programming

23 0 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Tổng quan lập trình GV Nguyễn Minh Huy Nhập mơn lập trình - GV Nguyễn Minh Huy Nội dung     Giới thiệu môn học học Khái niệm lập trình trình Các ngơn ngữ lập trình trình Mơi trường lập trình trình Nhập mơn lập trình - GV Nguyễn Minh Huy Nội dung     Giới thiệu môn học học Khái niệm lập trình trình Các ngơn ngữ lập trình trình Mơi trường lập trình trình Nhập mơn lập trình - GV Nguyễn Minh Huy Khái niệm lập trình  Khái niệm lập trình trình::  Bài tốn tốn::   Dạy cách tính tổng số lớn số nhỏ 7, 1, Người học biết phép toán toán::     Cộng hai số So sánh hai số Hãy liệt kê bước dạy người học học Các bước dạy dạy::      B1: so sánh => lớn hơn B2: so sánh => lớn => lớn nhất B3: so sánh => nhỏ hơn B4: so sánh => nhỏ => nhỏ nhất B5: cộng Nhập môn lập trình - GV Nguyễn Minh Huy Khái niệm lập trình  Lập trình gì? ? Máy tính “đứa trẻ ngốc ngốc” ”  Cần phải dạy máy tính làm việc việc  Mơ tả cụ thể bước giải tốn tốn  Lập trình trình  Bảng mơ tả  chương trình máy tính tính  Máy tính Nhập mơn lập trình - GV Nguyễn Minh Huy Lập trình Chương trình Khái niệm lập trình  Chương trình máy tính tính:: Máy tính hiểu sẵn số lệnh bản  Dạy máy tính từ lệnh này  Chương trình trình::     Một tập hợp lệnh bản Sắp xếp theo trình tự tự Giải vấn đề đề Nhập mơn lập trình - GV Nguyễn Minh Huy Khái niệm lập trình  Lập trình viên: viên: Người tạo chương trình máy tính tính  Programmer vs developer vs software engineer  Ai phù hợp làm lập trình viên? viên?      Người thơng minh Người có đầu óc logic Người thích loay hoay tìm tịi tịi Phụ nữ! nữ! Ada Lovelace Nhập mơn lập trình - GV Nguyễn Minh Huy Khái niệm lập trình  Các loại mã lập trình trình::  Mã máy (machine code):    Mã giả (pseudo code):    Các dãy số ‘0’ ‘1’ Máy tính hiểu, hiểu, khó học học!! Diễn giải ngắn ngơn ngữ tự nhiên nhiên Người hiểu hiểu,, máy không hiểu hiểu!! Mã nguồn (source code):  Ngơn ngữ lập trình trình    B1: cộng a b B2: nhân a c B3: so sánh c d m Các lệnh đơn giản dễ hiểu hiểu C, Java, Python, Trình biên dịch (compiler):   Chương trình dịch mã nguồn  mã máy máy Ai viết trình biên dịch dịch? ? Nhập mơn lập trình - GV Nguyễn Minh Huy Khái niệm lập trình  Quy trình lập trình trình::  Viết chương trình (write):    Dịch chương trình (compile):    Mã nguồn  mã máy máy Dùng trình biên dịch dịch Chạy chương trình (run):   Viết mã nguồn nguồn Dùng ngơn ngữ lập trình trình Thực mã máy dịch dịch Sửa lỗi chương trình (debug):   Tìm lỗi sai mã nguồn nguồn Dùng trình gở rối (debugger) Nhập mơn lập trình - GV Nguyễn Minh Huy Nội dung     Giới thiệu môn học học Khái niệm lập trình trình Các ngơn ngữ lập trình trình Mơi trường lập trình trình Nhập mơn lập trình - GV Nguyễn Minh Huy 10 Các ngơn ngữ lập trình  Ngơn ngữ lập trình trình:: Ngơn ngữ trung gian người máy máy  Chính xác rõ ràng ràng  Học ngơn ngữ lập trình chuyện nhỏ nhỏ!! !!     Ngôn ngữ = từ vựng + ngữ pháp pháp Học tư lập trình khó!! khó!! Dịch chương trình trình::  Trình biên dịch (compiler (compiler): ):    Dịch sẵn mã máy máy Thực mã máy lần chạy chạy Trình thơng dịch (interpreter (interpreter): ):   Khơng dịch sẵn sẵn Dịch dòng mã nguồn trực tiếp lần chạy chạy Nhập mơn lập trình - GV Nguyễn Minh Huy 11 Các ngơn ngữ lập trình  Thời kỳ đầu: đầu: 1950s: UNIVAC, IBM 701  Ngôn ngữ cấp thấp thấp::     Ngôn ngữ hệ  mã máy máy Ngôn ngữ hệ  hợp ngữ ngữ Đặc điểm điểm::      Tập lệnh đơn giản giản Gần ngơn ngữ máy  khó học học Lập trình tốn cơng sức sức Chương trình nhỏ gọn gọn,, nhanh nhanh Can thiệp sâu hệ thống thống Nhập mơn lập trình - GV Nguyễn Minh Huy 12 Các ngôn ngữ lập trình  Thời kỳ phát triển triển:: Những năm 1960s – 1970s  E Dijkstra  lập trình cấu trúc trúc  Ngôn ngữ cấp cao cao::    Ngôn ngữ hệ 3: FORTRAN, ALGOL, C, Pascal, Đặc điểm điểm::      Tập lệnh mở rộng rộng,, chặt chẽ chẽ Gần ngôn ngữ tự nhiên  dễ học học Lập trình đỡ tốn cơng sức sức Chương trình lớn hơn,, chậm hơn Không can thiệp sâu hệ thống thống Nhập môn lập trình - GV Nguyễn Minh Huy 13 Các ngơn ngữ lập trình  Hiện nay: Trên 1000 ngơn ngữ lập trình trình!! !!  Hướng phát triển triển::        Lập trình logic (thế (thế hệ 4): Prolog, lisp, SQL, Lập trình kiện (giao diện diện): ): Visual Basic, Visual C++, Hướng đối tượng tượng:: C++, Java, C#, Write once, run anywhere: Java, C#, Thiết bị di động động:: C++, Java, C#, ObjectiveObjective-C, m Đặc điểm điểm::   Dễ học học,, dễ sử dụng dụng Chương trình lớn lớn Nhập mơn lập trình - GV Nguyễn Minh Huy 14 Nội dung     Giới thiệu môn học học Khái niệm lập trình trình Các ngơn ngữ lập trình trình Mơi trường lập trình trình Nhập mơn lập trình - GV Nguyễn Minh Huy 15 Mơi trường lập trình  Mơi trường lập trình gì? ?  Viết chương trình gì? ?    Dịch chương trình nào? ?   Trình biên dịch (compiler) Chạy chương trình sao? ?   Giấy, viết? Giấy, viết? Chương trình soạn thảo (editor) Run program Windows Explorer? Sửa lỗi chương trình trình? ?   Dị dịng mã nguồn nguồn? ? Trình gở rối (debugger)  Tích hợp Editor + Compiler + Runner + Debugger Nhập mơn lập trình - GV Nguyễn Minh Huy 16 Mơi trường lập trình  Mơi trường lập trình C++: Microsoft Visual Studio 1998, 2005, 2010, 2012, m  Demo:   Soạn thảo chương trình trình     Dịch chương trình trình   Ctrl + Shift + B Chạy chương trình trình   Tạo empty project Thêm vào file main.cpp Soạn thảo file main.cpp Ctrl + F5 Sửa lỗi chương trình trình   Đặt break point F9, chạy debug F5 Chạy dòng F10 Nhập mơn lập trình - GV Nguyễn Minh Huy 17 Tóm tắt  Lập trình trình::   Mơ tả cụ thể bước giải vấn đề đề Chương trình trình:: Bảng mơ tả bước giải giải  Ở dạng dạng:: mã máy máy,, mã giả, giả, mã nguồn nguồn   Ngơn ngữ lập trình trình:: Ngơn ngữ trung gian người máy máy  Trình biên dịch dịch:: dịch cho máy hiểu hiểu   Mơi trường lập trình trình::  Editor + Compiler + Runner + Debugger Nhập mơn lập trình - GV Nguyễn Minh Huy 18 Bài tập  Bài tập 1.1: Cài đặt mơi trường lập trình Visual Studio máy tính bạn bạn Nhập mơn lập trình - GV Nguyễn Minh Huy 19 Bài tập  Bài tập 1.2: Viết chạy thử chương trình sau Visual Studio Hãy đốn thử xem chương trình làm gì? ? #include void main() { printf(“Hello printf (“Hello World World\\n”); } Nhập mơn lập trình - GV Nguyễn Minh Huy 20 Bài tập  Bài tập 1.3: Viết chạy thử chương trình sau Visual Studio Chương trình yêu cầu nhập xuất kết hình hình? ? #include void main() { int a, b, c, max; printf(“ printf (“Nhập Nhập a, b, c = “); scanf(“%d scanf (“%d %d %d”, &a, &b, &c); max = a; if (b > max) max = b; if (c > max) max = c; printf(“max printf (“max = %d”, max); } Nhập mơn lập trình - GV Nguyễn Minh Huy 21 Bài tập  Bài tập 1.4: Viết chạy thử chương trình sau Visual Studio Chương trình yêu cầu nhập xuất kết hình hình? ? #include void main() { int n; long s; printf(“ printf (“Nhập Nhập n = “); scanf(“%d”, scanf (“%d”, &n); for (s = 1; n > 0; n-n )) s = s * n; printf(“s printf (“s = %d “, s); } Nhập mơn lập trình - GV Nguyễn Minh Huy 22 Bài tập  Bài tập 1.5: Debug chương trình 1.3 1.4 a) Ở 1.3, nhập a = 1, b = 5, c = 3, cho biết max nhận giá trị chương trình thực hiện b) Ở 1.4, nhập n = 10, cho biết giá trị s n = Nhập mơn lập trình - GV Nguyễn Minh Huy 23

Ngày đăng: 11/04/2023, 18:54

Xem thêm: