Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 23 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
23
Dung lượng
0,99 MB
Nội dung
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