Bảng A 2019 - Tỉnh Vĩnh Phúc
HỘI THI TIN HỌC TRẺ TỈNH VĨNH PHÚC
Lần thứ XIV – Năm 2019
ĐỀ THI BẢNG A – TIỂU HỌC - PHẦN THỰC HÀNH
Thời gian làm bài: 100 phút (không kể thời gian giao đề)
I. Phần tự chọn (môi trường Scratch)
Phần tiêu đề “I. Phần tự chọn (môi trường Scratch)”Bài 1 (30 điểm): Vẽ hoa
Phần tiêu đề “Bài 1 (30 điểm): Vẽ hoa”Viết chương trình vẽ hình bông hoa súng 8 cánh như hình sau. Độ dài của cánh hoa là 18 point.
Yêu cầu bắt buộc:
- Độ dày của nét vẽ là 4 point.
- Cứ vẽ được 10 bước thì quay một góc 5 độ.
- Đường viền của cánh hoa thay đổi màu vẽ một lượng 10.
Chương trình cần viết đủ tổng quát để có thể thay đổi chiều dài của cánh
hoa. Chương trình được lưu thành tệp A1.sb2.
Bài 2 (30 điểm): Tìm tuổi
Phần tiêu đề “Bài 2 (30 điểm): Tìm tuổi”Một phóng viên hỏi một cụ bà đã hơn 100 tuổi, rất yêu môn Toán về tuổi của mình. Cụ cho biết: “Nếu thêm ngày sinh của tôi vào tổng các bình phương các chữ số tuổi của tôi thì được kết quả chính là tuổi của tôi”. Em hãy viết chương trình giúp anh phóng viên tìm tuổi của cụ bà.
Chương trình yêu cầu nhập vào số ngày ns của một tháng (1 ≤ ns ≤ 31).
Giải thích: Bình phương của một số là tích số đó với chính nó. Ví dụ: 5 bình phương là 5×5.
Chương trình lưu với tên A2-1.sb2.
I.b. Phần tự chọn (môi trường MSW Logo)
Phần tiêu đề “I.b. Phần tự chọn (môi trường MSW Logo)”Bài 1: Vẽ hộp đựng đồ (30 điểm)
Phần tiêu đề “Bài 1: Vẽ hộp đựng đồ (30 điểm)”Hình bên có 4 cánh, mỗi cánh được tạo từ 1 hình tam giác đều 3 cạnh, các hình tam giác đều có kích thước cạnh là 100 đơn vị. Mỗi cánh có màu khác nhau, hình tròn trung tâm có màu đỏ.
Em hãy viết chương trình MSWLogo để vẽ hình bên. Em cần nộp tệp chương
trình hinh1.lgo và tệp hinh1.doc (hinh1.docx) gồm hình em đã vẽ,
các câu lệnh của MSWLogo theo trình tự đã vẽ.
Bài 2: Tắc đường (30 điểm)
Phần tiêu đề “Bài 2: Tắc đường (30 điểm)”Giả sử các chuyên gia giao thông tính được rằng, trên một tuyến đường phố chính có một chiều, có xe cộ đi nhiều, nếu có một điểm bị tắc thì cứ sau a phút độ dài quãng đường bị tắc sẽ kéo dài thêm k mét. Ngoài ra, cứ 1 mét đường sẽ có khoảng n người phải đứng chờ thông đường.
Em hãy viết chương trình MSWLogo cho phép nhập 4 số nguyên dương tương ứng số phút a, chiều dài k, số người trên một mét đường n, số phút cần tính toán b từ bàn phím, sau đó tính chiều dài quãng đường phố bị tắc sau b phút và tính số người phải đứng đợi sau b phút đó.
Em cần nộp tệp chương trình tacduong.lgo và tệp tacduong.doc
(tacduong.docx) gồm kết quả chạy chương trình với các giá trị a=6; k=8;
n=2; b=68, các câu lệnh của MSWLogo theo trình tự tính toán.
II. Phần bắt buộc (Scratch)
Phần tiêu đề “II. Phần bắt buộc (Scratch)”Bài 3 (20 = 15 + 5 điểm): Trò chơi Trồng cây hai bên đường
Phần tiêu đề “Bài 3 (20 = 15 + 5 điểm): Trò chơi Trồng cây hai bên đường”Nhân vật chính của chương trình (HS) cần chạy qua lại sân khấu, mỗi lần chạy từ trái sang phải màn hình, để lấy được cây trồng của mình. Nhiệm vụ của người chơi là giúp nhân vật chính lấy được nhiều cây nhất với thời gian một phút. Hình bên mô tả trạng thái ban đầu của chương trình. Nhấn phím Space để bắt đầu trò chơi.
Người chơi khi đó chỉ việc chạy đến và lấy được cây trồng. Chương trình
kết thúc chúng ta biết được chính xác số cây lấy được. Ghi tệp chương
trình là A3.sb2.
Mở rộng: Trò chơi trên có thể mở rộng theo nhiều cách khác nhau để trở nên hay hơn, đa dạng hơn, hấp dẫn hơn. Gợi ý một số hướng mở rộng: trong khi chạy lấy cây trên đường sẽ xuất hiện các hòn đá, muốn chạy qua thì nhân vật chính phải nhảy lên kịp thời. Dùng phím lên để điều khiển nhân vật nhảy qua các hòn đá này. Nếu số cây không lấy được quá 100 cây thì trò chơi kết thúc.
Phần mở rộng, sáng tạo sẽ đặt tên A3m.sb2.