Bài tập: Luyện tập: Ôn tập
Giới thiệu bài học Chào các em, chúng ta đã kết thúc Chương 4 với nhiều kiến thức quan trọng về lập trình Scratch, từ các cấu trúc điều khiển, biến, mảng cho đến cách thiết kế trò chơi và ứng dụng nhỏ. Trong bài học hôm nay, các em sẽ cùng nhau ôn tập lại toàn bộ kiến thức thông
Giới thiệu bài học
Chào các em, chúng ta đã kết thúc Chương 4 với nhiều kiến thức quan trọng về lập trình Scratch, từ các cấu trúc điều khiển, biến, mảng cho đến cách thiết kế trò chơi và ứng dụng nhỏ. Trong bài học hôm nay, các em sẽ cùng nhau ôn tập lại toàn bộ kiến thức thông qua các bài tập thực hành có hướng dẫn giải chi tiết. Mục tiêu của bài là giúp các em củng cố kỹ năng lập trình, biết cách phân tích đề bài và đưa ra giải pháp đúng đắn.
Lý thuyết cần nhớ
Trước khi bắt tay vào làm bài tập, các em hãy cùng nhắc lại những kiến thức trọng tâm sau:
- Biến (Variables): Dùng để lưu trữ dữ liệu tạm thời (số, chữ) có thể thay đổi trong quá trình chạy chương trình.
- Cấu trúc rẽ nhánh (If... then... else): Giúp chương trình đưa ra quyết định dựa trên điều kiện đúng hay sai.
- Cấu trúc lặp (Repeat, Forever): Dùng để thực hiện một khối lệnh nhiều lần.
- Xử lý danh sách (List): Giúp lưu trữ nhiều giá trị cùng lúc (ví dụ: điểm số, tên học sinh).
- Sự kiện và điều khiển: Các khối lệnh như "khi bấm vào lá cờ xanh", "gửi thông điệp" giúp tương tác giữa các nhân vật.
Bài tập có hướng dẫn giải
Bài tập 1: Tính tổng các số chẵn từ 1 đến n
Đề bài: Viết chương trình Scratch yêu cầu người dùng nhập vào số n. Sau đó, tính và hiển thị tổng các số chẵn từ 1 đến n.
Hướng dẫn giải:
- Tạo biến n (nhập từ bàn phím), biến i (chạy từ 1 đến n), biến tổng (để lưu kết quả).
- Gán tổng = 0, i = 1.
- Đặt câu hỏi "Nhập số n:" và lưu câu trả lời vào biến n.
- Dùng vòng lặp Lặp lại cho đến khi i > n:
- Kiểm tra nếu i chia hết cho 2 (nghĩa là i mod 2 = 0) thì cộng i vào tổng.
- Tăng i lên 1 đơn vị.
- Sau khi kết thúc vòng lặp, hiển thị kết quả: "Tổng các số chẵn từ 1 đến n là: " kết hợp với tổng.
Lưu ý: Nếu dùng vòng lặp "Lặp lại n lần", các em có thể thay thế điều kiện dừng bằng cách đếm từ 1 đến n.
Bài tập 2: Tìm số lớn nhất trong danh sách
Đề bài: Tạo một danh sách (list) gồm 5 số ngẫu nhiên. Hãy tìm và thông báo số lớn nhất trong danh sách.
Hướng dẫn giải:
- Tạo danh sách Dãy số và biến max, i.
- Thêm các số ngẫu nhiên vào danh sách (ví dụ: dùng "thêm (số ngẫu nhiên từ 1 đến 100) vào cuối Dãy số" lặp lại 5 lần).
- Gán max = phần tử đầu tiên của danh sách (lấy từ vị trí 1).
- Với i chạy từ 2 đến độ dài của danh sách:
- Nếu phần tử thứ i > max thì gán max = phần tử thứ i.
- Sau vòng lặp, thông báo: "Số lớn nhất trong danh sách là: " kết hợp với max.
Mẹo nhỏ: Để lấy độ dài danh sách, dùng khối "độ dài của Dãy số". Để lấy phần tử, dùng "phần tử thứ i của Dãy số".
Bài tập 3: Điều khiển nhân vật di chuyển
Đề bài: Khi bấm vào lá cờ xanh, nhân vật mèo di chuyển từ vị trí trái sang phải màn hình. Nếu chạm cạnh thì quay đầu lại. Nếu người dùng nhấn phím "space", nhân vật dừng lại và nói "Xin chào!" trong 2 giây rồi tiếp tục di chuyển.
Hướng dẫn giải:
- Đặt nhân vật ở vị trí ban đầu (ví dụ: x = -200, y = 0).
- Trong vòng lặp Forever:
- Di chuyển 10 bước.
- Kiểm tra nếu chạm cạnh thì xoay 180 độ và đi tiếp.
- Kiểm tra nếu phím "space" được bấm:
- Dừng tất cả các lệnh đang chạy (dùng "dừng [script khác]" hoặc tạm dừng bằng "đợi 2 giây").
- Nói "Xin chào!" trong 2 giây.
- Tiếp tục di chuyển.
Chú ý: Để tránh nhân vật bị treo, các em nên dùng hai luồng (script) riêng: một luồng xử lý di chuyển, một luồng xử lý phím space và dùng "gửi thông điệp" để tạm dừng.
Ghi nhớ
- Luôn đặt tên biến và danh sách rõ ràng, dễ hiểu.
- Khi giải bài toán, hãy viết thuật toán (các bước) trước khi lập trình.
- Kiểm tra kỹ các điều kiện trong cấu trúc rẽ nhánh và vòng lặp để tránh lỗi logic.
- Sử dụng khối "đợi" và các khối điều khiển thời gian hợp lý để chương trình chạy mượt.
- Thực hành nhiều sẽ giúp các em nhạy bén hơn trong việc phát hiện và sửa lỗi.
Bài tập tự luyện (gợi ý)
Các em hãy thử sức với những bài tập sau đây để nâng cao kỹ năng:
- Viết chương trình tính giai thừa của một số n (n! = 1*2*...*n) và hiển thị kết quả.
- Tạo danh sách điểm kiểm tra của 5 học sinh. Tính điểm trung bình và thông báo số học sinh đạt điểm trên 5.
- Thiết kế trò chơi: Nhân vật chạy và nhảy qua chướng ngại vật (dùng phím mũi tên để điều khiển). Khi va chạm, trò chơi kết thúc.
- Viết chương trình vẽ hình vuông bằng cách di chuyển nhân vật (gợi ý: dùng vòng lặp lặp lại 4 lần, mỗi lần di chuyển 100 bước và quay 90 độ).
Chúc các em ôn tập thật tốt và đạt kết quả cao trong các bài kiểm tra! Hãy nhớ rằng, lập trình không chỉ là viết lệnh mà còn là nghệ thuật tư duy logic.
Câu hỏi thường gặp
Bài "Bài tập: Luyện tập: Ôn tập" học những gì?
Bài học thuộc chương "Chương 4: Ôn tập" — môn Tin học lớp 8 theo chương trình CTST. Học sinh nắm kiến thức cốt lõi, xem ví dụ minh họa và làm bài tập kèm theo.
Làm sao ôn tập "Bài tập: Luyện tập: Ôn tập" hiệu quả?
Đọc lý thuyết, làm phiếu bài tập PDF, thử trắc nghiệm online và ôn flashcard khái niệm. Nên học theo thứ tự: lý thuyết → ví dụ → bài tập.
"Luyện tập" trong bài "Bài tập: Luyện tập: Ôn tập" là gì?
"Luyện tập" là khái niệm trọng tâm trong bài "Bài tập: Luyện tập: Ôn tập" môn Tin học lớp 8. Nội dung chi tiết đang được biên tập theo sách CTST.
Có đáp án cho bài tập "Bài tập: Luyện tập: Ôn tập" không?
Phiếu đáp án và hướng dẫn giải cho "Bài tập: Luyện tập: Ôn tập" có trong tài liệu PDF đính kèm. Nội dung đang được biên tập.