Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 495 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
495
Dung lượng
40,11 MB
Nội dung
BÀI KHÁI NIỆM LẬP TRÌNH VÀ NGƠN NGỮ LẬP TRÌNH Khái niệm lập trình ngơn ngữ lập trình Làm để máy tính hiểu thực thuật toán lựa chọn để giải tốn? a) Lập trình sử dụng cấu trúc liệu câu lệnh ngơn ngữ lập trình cụ thể để mô tả liệu điễn đạt thao tác thuật toán Cần diễn tả thuật tốn ngơn ngữ cho máy tính hiểu thực b) Ví dụ Lập trình điều khiển robot Cho thức ăn vào Chờ phút Lật bánh Chờ phút Cho bánh đĩa b) Ngơn ngữ lập trình ngơn ngữ để viết chương trình máy tính c) Phân loại ngơn ngữ lập trình - Ngơn ngữ máy + Ưu điểm: khai thác triệt + Nhược điểm: khó nhớ, phức tạp, cồng kềnh khó - để tính phần cứng chỉnh sửa Ngơn ngữ lập trình bậc cao: ngôn ngữ gần với ngôn ngữ tự nhiên, dễ nhớ, dễ hiểu, dễ chỉnh sửa - Ngôn ngữ lập trình bậc cao cung cấp nhiều thư viện giúp cho việc lập trình dễ dàng hiệu - Ví dụ: Python, C, C++, C#, Java, Java Scrip, PHP, … + Python là ngơn ngữ lập trình hướng đối tượng, cấp cao, mạnh mẽ, tạo Guido van Rossum Thiết kế bắt đầu vào cuối năm 1980 phát hành lần vào tháng năm 1991 + Python dùng ở: lập trình ứng dụng web, Khoa học tính tốn, Tạo nguyên mẫu phần mềm, ngôn ngữ tốt để dạy lập trình + C ngơn ngữ mệnh lệnh được phát triển từ đầu thập niên 1970 bởi Dennis Ritchie để dùng trong hệ điều hành UNIX Từ đó, ngơn ngữ lan rộng nhiều hệ điều hành khác trở thành ngôn ngữ phổ dụng + C++ ngơn ngữ lập trình hướng đối tượng (OOP – Object-oriented programming) phát triển bởi Bjarne Stroustrup C++ ngôn ngữ lập trình phát triển tảng ngơn ngữ lập trình C + C++ chạy nhiều tảng khác Windows, Mac OS, Linux, Ubuntu phiên Unix Chương trình dịch a) Định nghĩa: Chương trình có chức chuyển đổi ngơn ngữ lập trình bậc cao thành ngơn ngữ máy tính hiểu gọi chương trình dịch Chương trình nguồn Chương trình dịch INPUT Trong đó: Chương trình nguồn viết ngơn ngữ lập trình bậc cao Chương trình đích chuyển đổi sang ngơn ngữ máy nhờ chương trình dịch Chương trình đích OUTPUT b) Phân loại chương trình dịch Tình huống: Một nhóm người nước ngồi đến thăm Việt Nam học khóa nấu ăn Làm để họ hiểu công thức nấu ăn Việt Nam Theo em có cách? Thơng dịch Biên dịch • Bài Viết chương trình nhập vào số thực xa, ya xb, yb tương ứng tọa độ hai điểm A B mặt phẳng tọa độ Oxy, đưa hình độ dài đoạn thẳng AB, OA, OB Chương trình có xây dựng chương trình Distance ồm tham số x a, ya, xb, yb để tính độ dài đoạn thẳng nối hai điểm có tọa độ (xa, ya) (xb, yb) Input Output 1145 5.0 1245 4.242640687119285 1.4 2.6 4.1 3.612478373637688 • Chương trình • Bài Viết chương trình nhập vào số nguyên dương a, vẽ hình chữ nhật kích thước a x 10 dấu * Ví dụ: a = ********** * * * * ********** Chương trình có xây dựng chương trình có tham số a • Chương trình • Bài Một mảnh đất có dạng hình tứ giác lồi với bốn góc liệt kê theo chiều kim đồng hồ có tọa độ tương ứng (Ax, Ay), (Bx, By), (Cx, Cy), (Dx, Dy) Hãy tính diện tích mảng đất Input 00 15 54 50 Output 20.499999999999996 Bài tập thực hành CHƯƠNG TRÌNH CON • Bài Viết chương trình nhập vào số nguyên dương n n số nguyên dương (n