50 bài tập lập trình scratch phần 1 năm 2024

1/ Hiểu rõ cấu tạo sân khấu Scratch với chiều rộng trục x = 480px (steps) và chiều cao trục y = 360px. Bên cạnh đó, với các em nhỏ cấp tiểu học sẽ rất khó để hình dung ra một điểm có tọa độ (x,y) là ở chỗ nào trên sân khấu. Như trong các bài giảng, chúng ta đã được tìm hiểu về cấu tạo sân khấu và cách xác định tọa độ (x,y); vì sao cần phải biết tọa độ (x,y) là vì khi vẽ trên sân khấu chúng ta phải trả lời câu hỏi là "vẽ từ điểm nào". Nó cũng giống như khi ta cầm bút vẽ trên tờ giấy trắng, chúng ta cũng phải xác định đặt bút ở chỗ nào trên tờ giấy đó.

2/ Nắm chắc ý nghĩa tác dụng của các khối lệnh vẽ trong nhóm lệnh Pen. Ví dụ: pen down, pen up, set pen size to (), ... Để hiểu tác dụng của nó chúng ta hãy xem đoạn code ở phía dưới và phân tích, so sánh cẩn thận.

3/ Biết cách dùng các khối lệnh trong nhóm lệnh Motion. Trong bài này, chúng ta sẽ dùng khối lệnh x position (vị trí x hiện hành) và y position (vị trí y hiện hành), khối lệnh point in direction () là khối lệnh điều hướng di chuyển của bút vẽ để vẽ sang phải (vẽ hàng) hay vẽ xuống dưới (vẽ cột), ... Đặc biệt chúng ta hiểu như thế nào là "Vị trí hiện hành" của một đối tượng trên sân khấu?

4/ Nắm chắc và hiểu rõ cách ứng dụng các khối lệnh LẶP (repeat), ... trong nhóm lệnh điều khiển (control). Các khối lệnh này hầu như ngôn ngữ lập trình nào cũng phải có và nó có tần xuất sử dụng nhiều nhất.

5/ Hiểu được phương pháp giải bài toán "Trồng Cây" ở bậc Tiểu học đó là: Bài toán về tính số cây khi trồng cây ở cả 2 đầu đường.

Khi trồng cây ở cả 2 đầu đường thì số cây sẽ nhiều hơn số khoảng cách là 1. Như vậy ta có thể áp dụng một số công thức sau để giải các bài toán dạng này:

- Số cây = Độ dài đoạn đường : Khoảng cách giữa các cây + 1.

- Độ dài đoạn đường = (Số cây – 1 ) x Khoảng cách giữa các cây.

- Khoảng cách gữa các cây = Độ dài đoạn đường : (Số cây – 1 ).

6/ Lưu ý cuối cùng, nhưng rất quan trọng khi học lập trình, đó là: Chúng ta hiểu lập trình phần mềm (dự án, bài học, bài tập, bài thi, ...) là phải dựa vào các thao tác trên thực tế, phải dùng ngôn ngữ lập trình và tư duy thuật toán để mô phỏng lại các thao tác đó sao cho đạt kết quả mong muốn. Cụ thể là: Bạn hãy lấy một tờ giấy trắng, một bút, một thước và tiến hành vẽ ra cái bảng 6 cột 5 hàng, trên các điểm giao nhau hãy dùng bút để tô đậm lên. Chúng ta có thể mô tả các thao tác như sau:

+ Bước 1- Tạo hàng (dòng): Đầu tiên, tôi vẽ ra số dòng kẻ nằm ngang sao cho các dòng kẻ này tạo thành 5 khoảng cách (trồng cây 2 đầu đường); như vậy tôi sẽ phải vẽ lần lượt 5 + 1 = 6 dòng kẻ. Lưu ý các dòng kẻ cách đều nhau với đội dài theo yêu cầu đề bài ra là 50 (đơn vị trên giấy có thể là cm, trên Scratch là 50 steps hay pixcel - px)

+ Bước 2- Tạo cột: Tương tự, bây giờ chúng ta quay thước nằm dọc (thẳng đứng) để vẽ các đường kẻ sao cho nó tạo ra 6 khoảng cách đều nhau (50px), như vậy ta sẽ phải kẻ 6 + 1 = 7 đường kẻ dọc. Lưu ý, tất cả những thao tác nhỏ chúng ta cũng phải chú ý khi dùng Scratch nói riêng hay khi học lập trình nói chung.

+ Bước 3- Bây giờ chúng ta đã có một bảng hình chữ nhật với các ô vuông nhỏ bên trong, 6 x 5 = 30 ô vuông nhỏ. Trên mỗi điểm giao nhau, ta lại dùng bút để chấm một chấm to, đậm nét để giống với hình đã cho; thao tác chấm, chấm, chấm,... chúng ta sẽ nhìn thấy khi chạy dự án bên dưới.

Với 6 lưu ý trên, bây giờ chúng ta hãy xem 3 cách giải đề thi Scratch 2017 (Không biết của tỉnh nào, của hội nào, tôi thấy mọi người đăng trên youtube vô tình xem qua!)

GIẢI ĐỀ THI SCRATCH 2017

(Click số để chạy các phiên bản)

(Có thể xem trên Mobile và full màn hình)

Bộ code cách 1 giải đề thi tin học Scratch 2017. Làm theo đúng mô tả ở trên! (Muốn phức tạp thì hãy đi từ đơn giản, muốn sáng tạo thì phải hiểu rõ những điều cơ bản, cốt lõi)

when flag clicked show clear glide (1) secs to x:(-150) y:(100) point in direction (90 v) set pen color to [

e81818]

set pen size to (1) repeat (6) pen down move (300) steps pen up glide (1) secs to x: (-150) y: ((y position) - (50)) end go to x: (-150) y: (100) point in direction (180 v) wait (1) secs repeat (7) pen down move (250) steps pen up glide (1) secs to x: ((x position) + (50)) y: (100) end glide (1) secs to x: (-150) y: (100) point in direction (180 v) set pen size to (6) repeat (7) pen down repeat (5)

pen up  
move (50) steps  
pen down  
end pen up glide (1) secs to x: ((x position) + (50)) y: (100) end hide Bộ code Scratch - Giải đề thi Scratch 2017 với cách 2 - Tích hợp vừa kẻ vừa chấm chấm chấm, .... Dùng khối lệnh goto để chạy nhanh hơn!

TÀI

LIỆU

HỌC

LẬP

TRÌNH SCRATCH Bài 1:

Bèo

tấm

loại

thực

vật

nổi

trên

mặt

nước,

có kích

thước

nhỏ,

tốc

độ

sinh

trưởng

nhanh,

với

điều

kiện

thuận

lợi

trong 2 ngày

số

lượng

bèo

tấm

sẽ

tăng

gấp

đôi.

Đặc

biệt

người

ta

thường

dùng bèo

tấm

để

xử

lý môi

trường

nước

trong các ao tù và

hạn

chế

sự

phát

triển

của

muỗi.

Người

ta

thả

vào ao

nước

một

gam bèo

tấm

trong

điều

kiện

thuận

lợi,

hỏi

sau 60 ngày trong ao

nước

có bao nhiêu kí-lô-gam bèo

tấm?

Biết

rằng

cứ

2 ngày thì

số

bèo

tấm

tăng

lên

gấp

đôi.

Bài 2: Tính

tổng

của

của

tất

cả

các

số

nhỏ

hơn

1000 mà chia cho 5

4, chia cho 6

5.

50 bài tập lập trình scratch phần 1 năm 2024

Bài 3: Cho dãy

số

4, 8, 12, 16,

tính

tổng

của

100

số

hạng

đầu

tiên.

Bài 4:

Cho dãy

số

1, 3, 7, 13, 21,

…,

n

biết

n là

một

số

gần

bằng

số

92. Tính trung bình

cộng

của

dãy

số

trên.

50 bài tập lập trình scratch phần 1 năm 2024

Bài 5

: (10 điểm)

Em hãy dùng lệnh trong MSWLogo hoặc kéo thả các lệnh trong Scratch để tính tổng dãy số sau: 1 + 2 + 3 + … …+ 2019. Lưu lại với tên Cau2.lgo hoặc Cau2.sb2 vào thư mục đã tạo.

50 bài tập lập trình scratch phần 1 năm 2024