Trong những phần trước, các bài tập và bài thực hành không quá phức tạp. Đã lần nào em soạn chương trình và thực hiện được ngay từ lần chạy đầu tiên chưa?
Em hãy mở chương trình “Bể cá cảnh” đã làm ở phần luyện tập Bài 15, rồi thực hiện các nhiệm vụ sau:
a) Thêm nhiều nhân vật cá khác nhau và tạo chương trình giống nhân vật cá ban đầu
b) Chạy chương trình và quan sát kết quả
a) Thêm nhiều nhân vật cá khác nhau và tạo chương trình giống nhân vật cá ban đầu.
Bước 1. Chọn lệnh trong bản chọn
. Mở tệp chương trình “Bể cá cảnh” có tên là ChuCa đã lưu trên máy tính ở bài 15.
Bước 2. Nháy chuột vào nút lệnh để thêm nhân vật tùy ý.
Bước 3. Tạo chương trình cho nhân vật đã chọn như Hình B.
b) Nháy chuột chọn nút lệnh để chạy chương trình và quan sát thấy chú cá và các nhân vật đã thêm sẽ chuyển động theo các câu lệnh lập trình.
Em hãy thiết lập chương trình và tính thời gian chạy thực tế trên máy tính của các chương trình 1 và 2 ở Hình 24.2 với các giá trị n khác nhau từ đó thấy được ý nghĩa sự khác biệt độ phức tạp thời gian của hai chương trình này.
*Chương trình 1:
from collections import Counter
import time
n = 1000
c = 0
# Ghi lại thời điểm bắt đầu
start_time = time.time()
for k in range(n):
c = c + 1
# Ghi lại thời điểm kết thúc
end_time = time.time()
# Tính thời gian hoàn thành
elapsed_time = end_time - start_time
# Sử dụng hàm Counter để đếm số lần lặp
counter = Counter(range(n))
# In số lần lặp
print("Số lần lặp: {}".format(counter))
# In thời gian thực thi
print("Thời gian thực thi của chương trình: {:.6f} giây".format(elapsed_time))
*Chương trình 2:
import time
n = 1000
c = 0
# Ghi lại thời điểm bắt đầu
start_time = time.perf_counter()
for k in range(n):
for j in range(n):
c = c + 1
# Ghi lại thời điểm kết thúc
end_time = time.perf_counter()
# Tính thời gian hoàn thành
elapsed_time = end_time - start_time
# In số lần lặp
print("Số lần lặp: {}".format(c))
# In thời gian thực thi
print("Thời gian thực thi của chương trình: {:.6f} giây".format(elapsed_time))
→Sự khác biệt độ phức tạp thời gian của 2 chương trình trên:
Độ phức tạp thời gian của chương trình 1 là O(1), còn độ phức tạp thời gian của chương trình 2 là O(n2).
Đọc dữ liệu từ tập và tổ chức dữ liệu trong chương trình. Viết chương trình thực hiện hàm nhapTuTep và chạy thử kiểm tra. Hướng dẫn thực hiện:
- Tạo tập dữ liệu đầu vào Một cách đơn giản là cắt dán cả khối ô cần thiết từ cửa số phần mềm bảng tính điện tử vào tập đang soạn thảo trong IDE của Python. Lưu thành tập có đuôi tên "txt". Để tiện trình bày, ta đặt tên tập đầu vào, ví dụ là “bangDiem.txt". Bổ sung thêm vào dòng đầu tiên của tập hai số nguyên dương a, x là số học sinh và số môn học.
- Mo lepo che do "doc":
- Viết các câu lệnh đọc dữ liệu từ tập kế thừa, sử dụng các câu lệnh đã viết trong các bài thực hành về cấu trúc mảng một và hai chiều. Kết quả đầu ra:
Tham khảo:
+ Danh sách tenfES: từ cột Tên của bangDiem
+ Danh sách tenlfon từ hàng tên cột của bangDiem.
+ Mảng hai chiều n - m, mỗi hàng là dãy điểm của một học sinh.
Đóng tập sau khi đọc xong.
Em hãy thực hành kiểm thử, gỡ lỗi cho các chương trình em đã tạo ở các Bài 12, 13, 14. Trao đổi với bạn về những lỗi đã được em phát hiện, sửa chữa.
Trong giấc mơ , em được một bà tiên cho ba điều ước và em đã thực hiện cả ba điều ước . Hãy kể lại câu chuyện ấy theo trình tự thời gian lớp 4
Phải đủ cả 3 phần Mở bài , Thân bài Kết bài
Tập làm văn
*Giáo dục và đào tạo
Câu 10: Theo bài viết của Hương Giang trên tạp trí Tài chính ra ngày 13/3/2019 cho biết: Chất lượng lao động Việt Nam trong những năm qua cũng đã từng bước được nâng lên; Lao động qua đào tạo đã phần nào đáp ứng được yêu cầu của doanh nghiệp và thị trường lao động. Lực lượng lao động kỹ thuật của Việt Nam đã làm chủ được khoa học - công nghệ, đảm nhận được hầu hết các vị trí công việc phức tạp trong sản xuất kinh doanh mà trước đây phải thuê chuyên gia nước ngoài. Thành tựu trên thể hiện Giáo dục và đào tạo đã thực hiện thành công nhiệm vụ nào sau đây?
A. Đào tạo nhân lực.
B. Phát triển tiềm năng trí tuệ.
C. Bồi dưỡng nhân tài.
D. Nâng cao dân trí.
I. PHẦN LÍ THUYẾT
câu 1:cho đoạn chương trình sau:
S:=0;
For i:= 1 to 6 do S:=S+i;
Tính giá trị của S?
II. PHẦN BÀI TẬP:
câu 1: Viết chương trình tính tích của 10 số tự nhiên đầu tiên.
Câu 2: Hãy phát biểu sự khác biệt giữa câu lệnh lặp với số lần lặp cho trước và câu lệnh lặp với số
lần lặp chưa biết trước.
Câu 3: Hãy tìm hiểu đoạn chương trình Pascal sau đây và cho biết với đoạn lệnh đó chương trình
thực hiện bao nhiêu vòng lặp?
S:=1; n:=0;
While S <=10 do
Begin
n:=n+1;
S:=S+n;
End;
Em hãy thực hành trò chơi "Điều kiển rô-bốt" nhiều lần dể luyện tập thành thạo các thao tác chạy chương trình trong Scratch.
Bước 1. Nháy đúp chuột vào biểu tượng trên màn hình để khởi động phần mềm Scratch
Bước 2. Nháy chuột vào biểu tượng quả địa cầu ở góc trên trái màn hình và chọn ngôn ngữ.
Bước 3. Nháy chuột chọn Tập tin và chọn lệnh Mở từ máy tính. Mở tệp chương trình trò chơi “ Điều khiển rô-bốt” có tên là Robot. Quan sát Hình 63:
Trong quá trình học tập và rèn luyện cũng như trong cuộc sống để đạt được mục tiêu đề ra đòi hỏi mỗi người phải không ngừng kiên trì, nỗ lực với cả một quá trình...bởi, đẻ thực hiện được những mục đích lớn lao thì trước hết phải bắt đầu từ những việc nhỏ, đơn giản, bình thừơng nhất. Cần tránh nóng vội, chủ quan, hấp tấp.Hãy chứng minh câu nói trên là đúng trong quá trình chống dịch COVID hiện nay.
Trong các bài trước em đã học cách thiết kế thuật toán cho một số bài toán như bài toán tìm kiếm, bài toán sắp xếp và thiết lập chương trình thực hiện thuật toán đó. Một bài toán có nhiều thuật toán khác nhau và do đó có thể có nhiều chương trình khác nhau cùng giải quyết một bài toán. Hãy thảo luận và trả lời các câu hỏi sau:
Làm thế nào để biết trong các thuật toán giải cùng một bài toán thì thuật toán nào là tốt nhất?
Có những tiêu chí nào để đánh giá tính “tối ưu” của một thuật toán?
THAM KHẢO!
Dựa vào hai yếu tố là thời gian thực hiện thuật toán (còn gọi là độ phức tạp thuật toán) và dung lượng bộ nhớ cần thiết để lưu trữ dữ liệu.
Thuật toán tối ưu là sử dụng ít thời gian, ít bộ nhớ, ít phép toán, giải bài toán trên máy tính thường được tiến hành qua 5 bước xác định bài toán, lựa chọn hoặc thiết kế thuật toán, viết chương trình, hiệu chỉnh và viết tài liệu.
Dựa vào hai yếu tố là thời gian thực hiện thuật toán (còn gọi là độ phức tạp thuật toán) và dung lượng bộ nhớ cần thiết để lưu trữ dữ liệu.
Thuật toán tối ưu là sử dụng ít thời gian, ít bộ nhớ, ít phép toán, giải bài toán trên máy tính thường được tiến hành qua 5 bước xác định bài toán, lựa chọn hoặc thiết kế thuật toán, viết chương trình, hiệu chỉnh và viết tài liệu.