Lý thuyết Tin học 10 Bài 16: Ngôn ngữ lập trình bậc cao và Python 1. Ngôn ngữ lập trình bậc cao - Ngôn ngữ lập trình bậc cao có các câu lệnh được viết gắn với ngôn ngữ tự nhiên giúp cho việc đọc, hiểu chương trình dễ dàng hơn. - Python là một ngôn ngữ lập trình bậc cao phổ biến trong nghiên cứu và giáo dục. Python có mã nguồn mở nên thu hút nhiều nhà khoa học cùng phát triển. 2. Môi trường lập trình Python Môi trường lập trình Python có hai chế độ: - Chế độ gõ lệnh trực tiếp thường dùng để tính toán và kiểm tra nhanh các lệnh. - Chế độ soạn thảo dùng để viết các chương trình có nhiều dòng lệnh. a) Chế độ gõ lệnh trực tiếp - Trong một phiên làm việc với Python, gõ lệnh trực tiếp sau dấu nhắc >>> và nhấn phím Enter để thực hiện lệnh.
Giải Tin học lớp 10 Bài 28: Phạm vi của biến Khởi động Khởi động 1 trang 136 Tin học 10: Một biến được định nghĩa trong chương trình chính (bên ngoài các hàm) thì sẽ được sử dụng như thế nào bên trong các hàm? Trả lời: Biến được khai báo trong chương trình chính thì sẽ được sử dụng trong hàm. Khởi động 2trang 136 Tin học 10: Một biến được khai báo bên trong một hàm thì có sử dụng được ở bên ngoài hàm đó hay không? Trả lời: Biến được khai
Lý thuyết Tin học 10 Bài 18: Các lệnh vào ra đơn giản 1. Các lệnh vào ra đơn giản - Các lệnh vào ra đơn giản của Python bao gồm lệnh input() và lệnh print() + Lệnh input() có chức năng nhập dữ liệu từ thiết bị vào chuẩn, thường là bàn phím. Nội dung nhập có thể là số, biểu thức, xâu và cho kết quả là một xâu kí tự. Cú pháp: <biến> = input (<Dòng thông báo>) + Lệnh print() có chức năng đưa dữ liệu ra thiết bị chuẩn, thường là màn hình. Thông tin cần đưa ra có thể gồm một hay nhiều kiểu dữ liệu khác nhau, cho phép cả biểu thức tính toán. - Ví dụ:
Giải Tin học lớp 10 Bài 14: Làm việc với đối tượng đường và văn bản Khởi động Khởi động trang 75 Tin học 10: Cần ít nhất bao nhiêu điểm để xác định một đường thẳng? Đường parabol? Đường elip? Trả lời: Để xác định một đường thẳng cần ít nhất 2 điểm. Đường Parabol, elip cần ít nhất 4 điểm. 1. Làm quen với đối tượng dạng đường Hoạt động Hoạt động 1 trang 75 Tin học 10: So sánh hai hình chữ nhật Quan sát hai hình chữ nhật ở Hình 14.1 và tìm ra điểm khác nhau giữa hai hình
Lý thuyết Tin học 10 Bài 20: Câu lệnh lặp for 1. Lệnh lặp for - for là lệnh lặp với số lần biết trước. Số lần lặp thường được xác định bởi vùng giá trị của lệnh range( ). - Lệnh range(n) trả lại vùng giá trị gồm n số từ 0 đến n – 1. Cú pháp của lệnh lặp với số lần biết trước for: for in range(n): <khối lệnh> ⇒ Khi thực hiện, ở mỗi vòng lặp biến i sẽ được gán lần lượt các giá trị trong vùng giá trị của lệnh range( ) và thực hiện <khối lệnh>. Ví dụ 1: Tính tổng các số tự nhiên chẵn nhỏ hơn n, với n cho trước (n=10)
Giải Tin học lớp 10 Bài 30: Kiểm thử và gỡ lỗi chương trình Khởi động Khởi động trang 145 Tin học 10: Bài học trước em đã biết khái niệm lỗi ngoại lệ khi chạy chương trình Python. Tuy nhiên, một chương trình chạy khong có lỗi ngoại lệ (chương trình không bị dừng) thì không có nghĩa là chương trình không có lỗi. Thậm chí các “lỗi” không tường minh này (các lỗi này được gọi bug) càng khó phát hiện và khó sửa. Theo em, làm thế nào để kiểm tra (test) và gỡ lỗi (debug) một chương trình? Môi trường lập trình có công cụ nào hỗ trợ việc đó không? Trả lời: Cần sử cụng các công cụ hỗ trợ của python để kiểm tra lỗi. 1. Một vài phương pháp kiểm thử chương trình Hoạt động trang 145 Tin học 10: Tìm hiểu một số phương pháp kiểm thử chương trình Đọc và thảo luận nhóm các phương pháp, công cụ sau để biết chức năng, tác dụng của từng c
Giải Tin học lớp 10 Bài 1: Thông tin và xử lý thông tin Khởi động Khởi động trang 6 Tin học 10: Tin học được định nghĩa là khoa học nghiên cứu các phương pháp và quá trình xử lí thông tin tự động bằng các phương tiện kỹ thuật, chủ yếu bằng máy tính. Chúng ta đã biết ở lớp dưới, thông tin được biểu diễn trong máy tính bằng các dãy bit (gồm các ký hiệu 0, 1), máy tính xử lí dữ liệu là các dãy bit trong bộ nhớ. Vậy, dữ liệu và thông tin khác nhau như thế nào? Trả lời: - Thông tin là sự hiểu biết của con người về sự vật, sự việc và thế giới xung quanh. - Dữ liệu là thông tin được đưa vào máy tính. 1. Thông tin và dữ liệu Hoạt động
Giải Tin học lớp 10 Bài 3: Một số kiểu dữ liệu và dữ liệu văn bản Khởi động Khởi động trang 16 Tin học 10: Thông tin đưa vào bộ nhớ máy tính dưới dạng các dãy bit. Như vậy, khi đưa vào máy tính phải mã hoá thông tin thành dữ liệu nhị phân. Tuỳ theo bản chất của thông tin được mã hoá mà dữ liệu tương ứng có cách biểu diễn riêng, từ đó hình thành nên các kiểu dữ liệu khác nhau. Vậy, trong máy tính có các kiểu dữ liệu nào? Trả lời: Trong máy tính có các kiểu dữ liệu là: dữ liệu số, văn bản, hình ảnh, âm thanh và lôgic. 1. Phân loại và biểu diễn thông tin máy tính Hoạt động Hoạt động 1 trang 16 Tin học 10: Phân loại thông tin
Giải Tin học lớp 10 Bài 7: Thực hành sử dụng thiết bị số thông dụng Khởi động Khởi động trang 33 Tin học 10: Em có biết các thiết bị có trong hình dưới đây có tên gọi là gì không? Trả lời: Các thiết bị trên có tên gọi lần lượt là: Máy tính bảng, Ipad, điện thoại thông minh, đồng hồ thông minh. 1. Trợ thủ số cá nhân Hoạt động Hoạt động 1 trang 33 Tin học 10: Tìm hiểu thiết bị trợ thủ số cá nhâ
Giải Tin học lớp 10 Bài 15: Hoàn thiện hình ảnh đồ họa Khởi động Khởi động trang 82 Tin học 10: Em được giao nhiệm vụ thiết kế tờ rơi quảng cáo cho Hội chợ sách. Thảo luận theo nhóm để trả lời các câu hỏi sau: - Tờ rơi cho Hội chợ cần cung cấp cho người xem những thông tin gì? - Xếp thứ tự độ quan trọng của các thông tin mà nhóm đã chọn. - Để phù hợp với nội dung là Hội chợ sách, nên có những hình ảnh minh hoạ gì? - Phân loại các nhóm đối tượng tạo nên tờ rơi.
Giải Tin học lớp 10 Bài 31: Thực hành viết chương trình đơn giản Luyện tập Luyện tập 1 trang 152 Tin học 10: Viết chương trình yêu cầu nhập số thực dương a. Chương trình cần kiểm tra dữ liệu nhập như sau: Nếu số đã nhập nhỏ hơn hoặc bằng 0 thì thông báo sau: “Nhập sai, số a phải lớn hơn 0. Hãy nhập lại”. Chương trình chỉ dừng sau khi người dùng nhập đúng. Trả lời: a=float(input("Nhập số thực dương:"))while a<=0:print("Nhập sai, số a phải lớn hơn 0. Hãy nhập lại!") a=float(input("Nhập số thực dương:")) Hình 1. Chương trình nhập số dương Hình 2. Kết quả chạy thử