Mục lục bài viết
1. Ngôn ngữ nào sau đây không phải ngôn ngữ bậc cao?
Câu hỏi được đặt ra là: Ngôn ngữ nào dưới đây không phải là ngôn ngữ bậc cao?
A. C/C++
B. Assembly
C. Python
D. Java
Câu trả lời chính xác là: B
Assembly là ngôn ngữ hợp ngữ.
2. Lý thuyết ngôn ngữ lập trình bậc cao và Python - Tin học 10
2.1. Ngôn ngữ lập trình bậc cao
Ngôn ngữ lập trình bậc cao được xây dựng với mục tiêu làm cho cú pháp và cú pháp của chúng gần gũi và dễ hiểu, tương tự như cách chúng ta sử dụng ngôn ngữ tự nhiên hàng ngày. Sự gần gũi này giúp cho việc đọc và hiểu mã nguồn của chương trình trở nên đơn giản và ít phức tạp hơn.
Trên thị trường ngày nay, có một loạt các ngôn ngữ lập trình bậc cao đa dạng và phổ biến. Trong số đó, Java, C/C++, Python, và nhiều ngôn ngữ khác đang được sử dụng rộng rãi nhất trong cộng đồng phát triển phần mềm. Mỗi ngôn ngữ mang lại những ưu điểm và đặc điểm riêng biệt, phản ánh sự phát triển và sự tiện lợi trong các lĩnh vực cụ thể của công nghệ thông tin và phần mềm.
Đặc biệt, Python nổi tiếng với sự đơn giản và tính linh hoạt cao, là một trong những ngôn ngữ lập trình bậc cao được ưa chuộng nhất trong cả nghiên cứu và giáo dục. Sự phổ biến của Python không chỉ dừng lại ở việc làm cho việc học lập trình trở nên thú vị và dễ tiếp cận hơn, mà còn là do tính linh hoạt của nó trong việc giải quyết các vấn đề thực tế, từ phát triển web đến trí tuệ nhân tạo và khoa học dữ liệu.
2.2. Môi trường lập trình Python
Python không chỉ là một phần mềm lập trình mà còn là một môi trường hoàn chỉnh cho việc phát triển ứng dụng bằng ngôn ngữ Python. Nó cung cấp một loạt các công cụ hỗ trợ như gỡ lỗi, phân tích cú pháp và thực thi các chương trình Python, từ những đoạn mã đơn giản đến các ứng dụng phức tạp.
Môi trường lập trình Python không chỉ giới hạn ở một chế độ đơn lẻ, mà nó có thể chia thành hai chế độ chính để phù hợp với các nhu cầu cụ thể:
Chế độ gõ lệnh trực tiếp là một môi trường linh hoạt được sử dụng để tính toán nhanh chóng và kiểm tra các lệnh ngắn gọn. Điều này cho phép người dùng thử nghiệm và thực hiện các tính toán ngay lập tức mà không cần phải viết hoặc lưu trữ các tập tin mã.
Chế độ soạn thảo, mặt khác, là môi trường lý tưởng cho việc phát triển các chương trình có tính chất phức tạp hơn, yêu cầu nhiều dòng mã và cấu trúc logic phức tạp. Trong chế độ này, người dùng có thể viết, chỉnh sửa và tổ chức mã của mình trong một không gian làm việc được tối ưu hóa để tăng hiệu suất và sự thoải mái trong quá trình phát triển.
Nhờ có sự linh hoạt này, Python không chỉ là một công cụ cho các nhà phát triển chuyên nghiệp mà còn là một lựa chọn lý tưởng cho người mới bắt đầu học lập trình, cung cấp cho họ một môi trường thân thiện và dễ tiếp cận để thử nghiệm và khám phá các khái niệm cơ bản của lập trình.
a) Chế độ gõ lệnh trực tiếp:
- Trong quá trình làm việc với Python, người dùng có thể nhập lệnh trực tiếp sau dấu nhắc >>> và nhấn Enter để thực thi lệnh, như sau:
>>> <lệnh Python>
b) Chế độ soạn thảo
- Để soạn thảo một chương trình hoàn chỉnh, bạn có thể sử dụng lệnh File/New File để mở một màn hình soạn thảo chương trình tương tự như sau:
2.3. Một số lệnh Python đầu tiên
- Python tự động nhận biết kiểu dữ liệu khi nhập giá trị số hoặc chuỗi từ dòng lệnh.
- Python có khả năng thực hiện các phép toán thông thường trên số, phân biệt giữa số nguyên và số thực.
- Lệnh print() được sử dụng để in dữ liệu ra màn hình, có thể in một hoặc nhiều giá trị cùng một lúc. Cú pháp của lệnh print() như sau:
print(v1, v2, ..., vn)
trong đó v1, v2, ..., vn là các giá trị cần in ra màn hình.
3. Bài tập vận dụng liên quan
3.1. Nhận biết
Câu 1: Cấu trúc rẽ nhánh thực hiện các khối lệnh như thế nào?
A. Khối các câu lệnh chỉ được thực hiện tùy thuộc vào điều kiện nào đó là đúng hoặc sai.
B. Khối bao gồm các lệnh được thực hiện theo trình tự từ trên xuống dưới.
C. Khối này tương ứng với cấu trúc tuần tự trong chương trình và được biểu diễn bằng các câu lệnh như: gán giá trị, nhập/xuất dữ liệu,...
D. Khối các câu lệnh được thực hiện lặp đi lặp lại tùy thuộc vào điều kiện nào đó vẫn còn đúng hoặc sai.
Câu 2: Quy tắc đúng khi đặt tên cho biến trong Python là gì?
A. Tên biến có thể bắt đầu bằng dấu gạch dưới...
B. Không nên sử dụng keyword làm tên biến.
C. Tên biến không thể bắt đầu bằng một chữ số.
D. Không nên sử dụng các ký hiệu như ! @ # % trong tên biến.
Câu 3: Output của mệnh lệnh print(3>=3) là gì?
A. 3>=3.
B. True.
C. False.
D. None.
Câu 4: Phát biểu nào sử dụng câu lệnh rẽ nhánh dạng thiếu?
A. a là số chẵn.
B. Điều kiện cần để a là số chẵn là a chia hết cho 2.
C. a là số chẵn khi a chia hết cho 2.
D. Nếu a chia hết cho 2 thì a là số chẵn.
Câu 5: Kiểu dữ liệu danh sách có tên là gì?
A. list.
B. bool.
C. str.
D. int.
Câu 6: Hàm nào sau đây là hàm tích hợp sẵn trong Python?
A. seed().
B. sqrt().
C. factorial().
D. print().
Câu 7: Lệnh nào dùng để lấy dữ liệu đầu vào từ người dùng?
A. cin.
B. scanf().
C. input().
D. print().
Câu 8: Kí hiệu nào dùng để xác định các khối lệnh (khối lệnh của hàm, vòng lặp,...) trong Python?
A. Dấu ngoặc nhọn { }.
B. Dấu ngoặc vuông [ ].
C. Thụt lề.
D. Dấu ngoặc đơn ( ).
Câu 9: Câu lệnh sử dụng toán tử and trả về kết quả TRUE khi nào?
A. Cả hai toán hạng đều là TRUE.
B. Cả hai toán hạng đều là FALSE.
C. Một trong hai toán hạng là TRUE.
D. Toán hạng đầu tiên là TRUE.
3.2. Thông hiểu
Câu 1: Trong việc khai báo biến k không thuộc kiểu số thực, cách khai báo nào là không đúng?
A. t=float.
B. t:float.
C. t=8.2.
D. t=6.5.
Câu 2: Khối các câu lệnh được thực hiện lặp đi lặp lại tuỳ theo điều kiện nào đó vẫn còn đúng hoặc sai thuộc dạng cấu trúc nào sau đây?
A. Cấu trúc tuần tự.
B. Cấu trúc lặp.
C. Cấu trúc rẽ nhánh.
D. Đáp án khác.
Câu 3: Khẳng định nào sau đây về Python là đúng?
A. Python là một ngôn ngữ lập trình cấp cao.
B. Python là một ngôn ngữ thông dịch.
C. Python là ngôn ngữ lập trình hướng đối tượng.
D. Tất cả các đáp án đều đúng.
Câu 4: Đâu không phải là kiểu dữ liệu tiêu chuẩn trong Python?
A. List.
B. Dictionary.
C. Class.
D. Tuple.
Câu 5: Ý nghĩa của hàm __init__() trong Python là gì?
A. Khởi tạo một lớp để sử dụng.
B. Được gọi khi một đối tượng mới được khởi tạo.
C. Khởi tạo và đưa tất cả các thuộc tính dữ liệu về 0 khi được gọi.
D. Không có đáp án đúng.
Câu 6: Khẳng định nào là đúng về chú thích trong Python?
A. Chú thích giúp cho các lập trình viên hiểu rõ hơn về chương trình.
B. Trình thông dịch Python sẽ bỏ qua những chú thích.
C. Có thể viết chú thích trên cùng một dòng với lệnh/biểu thức hoặc viết trên nhiều dòng mà không vấn đề gì cả.
D. Tất cả các đáp án trên.
Câu 7: Tên nào trong ngôn ngữ Python là đặt sai theo quy cách?
A. Bai#1.
B. Bai1.
C. _Bai 1.
D. Bai1_.
3.3. Vận dụng
Câu 1: Dưới đây là đoạn chương trình:
s = 0
for i in range(6):
s = s + i
Giá trị của biến s sau khi thực hiện đoạn chương trình trên là:
A. 1.
B. 15.
C. 6.
D. 21.
Câu 2: Dưới đây là đoạn chương trình:
a = 10
print(a)
Biến a thuộc dữ liệu kiểu nào?
A. int.
B. float.
C. bool.
D. str.
Câu 3: Để hiển thị số 3 và 4 mỗi số trên một dòng, ta sử dụng lệnh nào sau đây?
A. print('3,4').
B. print('3', end='') print('4').
C. print('3') print('4').
D. print('3') (‘4’).
3.4. Vận dụng cao
Câu 1: Lệnh range(3,10) trả lại vùng có giá trị gồm các số nào dưới đây?
A. 1, 3, 4, 5, 6, 7, 8, 9.
B. 0, 1, 2, 3, 4, 5, 6, 7, 8, 9.
C. 2, 3, 4, 5, 6, 7, 8, 9.
D. 3, 4, 5, 6, 7, 8, 9.
Bài viết liên quan: Đề thi giữa học kì 1 môn Tin học lớp 10 mới nhất 2023 - 2024
Trên đây là toàn bộ nội dung bài viết của Luật Minh Khuê về bài tập: Ngôn ngữ nào sau đây không phải ngôn ngữ bậc cao? - Tin học 10. Xin cảm ơn quý bạn đọc đã quan tâm theo dõi!