Giải đề thi Scratch 2017 với 3 cách làm không phức tạp
Lượt xem: 21776 - Xuất bản: 10.05.18 - Thư mục: Tin tức mới nhất, Tự học Scratch
HƯỚNG DẪN GIẢI ĐỀ THI SCRATCH 2017
Năm 2017, đề thi tin học trẻ với phần thi lập trình Scratch có yêu cầu như sau:
Với yêu cầu trên, chúng ta cần phải nắm chắc các vấn đề sau:
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!)
(Mỗi cách được ký hiệu là số 1 - 2 - 3, hãy click chuột vào đó để chạy dự án tích hợp)
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!
when flag clicked show clear go to x: (-150) y: (100) point in direction (90 v) set pen color to [#007be7] repeat (6) set pen size to (6) pen down set pen size to (1) repeat (6) move (50) steps set pen size to (6) pen down set pen size to (1) end pen up go to x: (-150) y: ((y position) - (50)) end go to x: (-150) y: (100) point in direction (180 v) repeat (7) pen down repeat (5) move (50) steps set pen size to (6) pen down set pen size to (1) end pen up go to x: ((x position) + (50)) y: (100) end hide
Cách 3: Cách sử dụng biến trong Scratch
Với cách dùng biến (số 3) thì người dùng có thể tự do nhập vào các giá trị như số hàng, số cột và độ dài khoảng cách. Như vậy, chúng ta phải sử dụng 3 biến để thiết kế dự án. Tuy nhiên, khi hiểu rõ các cách ở trên thì chúng ta dễ dàng dùng biến để khái quát hóa bài toán với m x n ô vuông.
Code của cách 3 này phức tạp hơn chút; vì bận không có nhiều thời gian nên bạn nào có nhu cầu lấy code thì để lại Email trong phần Comment (bình luận) tôi sẽ gửi đính kèm qua Email.
Lưu ý: Nội dung nào thấy chưa thỏa đáng hoặc có thắc mắc hỏi đáp thì hãy vui lòng comment bên dưới, khi rảnh tôi sẽ trả lời hay thảo luận.
Xin cảm ơn!
Phạm Văn Tuấn - Hotline 0967.088990
Nguyễn Thanh Tâm
Em chào anh Tuấn! Em xin anh mã Code của cách 3 ạ. Em cảm ơn anh nhiều ạ!
Trả lời
Phạm Văn Tuấn
Chào bạn Nguyễn Thanh Tâm, mình đã gửi rồi nhé, vui lòng check mail
Trả lời
Võ Tá Nam
CHo mình xin mã Code của cách 3 nhé. Cảm ơn nhiều!
Trả lời
Phạm Văn Tuấn
Đã gửi, xin vui lòng check mail
Trả lời
Nông Văn Hùng
cho mình xin Code của cách 3 tham khảo với nhé. Cảm ơn nhiều !
Trả lời
Phạm Văn Tuấn
Đã gửi qua email, xin vui lòng kiểm tra rồi tải về
Trả lời
Ngô Thị Minh Hòa
Cho mình xin code cách 3. Cám ơn bạn.
Trả lời
Phạm Văn Tuấn
Đã gửi qua email, xin vui lòng kiểm tra rồi tải về
Trả lời
Em Trọng
Em cũng xin đăng ký xem code cách 3, cảm ơn anh trước nhé
Trả lời
Phạm Văn Tuấn
Đã gửi, xin vui lòng check mail
Trả lời
Phan Thị Hải
Xin gửi giúp em để tham khảo nha. Thanh much!
Trả lời
Phạm Văn Tuấn
Đã gửi, xin vui lòng check mail
Trả lời
Pham Truong Thien
Xin gửi giúp em để tham khảo nha. Thanh much!
phamtientai15@gmail.com
Trả lời
Phạm Văn Tuấn
Đã gửi, xin vui lòng check mail
Trả lời
Vũ Minh Long
em đăng ký xin thầy code của cách 3 ạ
Trả lời
Phạm Văn Tuấn
Đã gửi, xin vui lòng check mail
Trả lời
Lê Văn Vinh
Thầy ơi, tại sao lại nhảy đến tọa độ x=-150 và y =100 ạ, nhảy đến chỗ khác có được không? Thầy cho em xin phần cách 3 ạ. Em cảm ơn
Trả lời
Phạm Văn Tuấn
Đã gửi, xin vui lòng check mail. Đó là điểm đặt bút bắt đầu vẽ, có thể thay đổi tùy ý nhưng đừng để vẽ tràn ra khu vực sân khấu
Trả lời
Đinh Thị Hoàng Oanh
Cho em xin cái code cách 3
Trả lời
Phạm Văn Tuấn
Đã gửi, xin vui lòng check mail
Trả lời
hoàng bình quân
em đăng ký xin code cách 3 ạ
Trả lời
Phạm Văn Tuấn
Đã gửi, xin vui lòng check mail
Trả lời
Nguyễn Ngọc Vũ
Cho e xin code cách 3.thank thầy
Trả lời
Phạm Văn Tuấn
Đã gửi, xin vui lòng check mail
Trả lời
nguyễn ngà
Cho tôi xin code 3 nhé. cám ơn
Trả lời
Phạm Văn Tuấn
Đã gửi, xin vui lòng check mail
Trả lời
vũ thị linh
em xin anh cách 3 nhé, em cảm ơn nhiều
Trả lời
Phạm Văn Tuấn
Đã gửi, xin vui lòng check mail
Trả lời
Nguyễn Hà
Cho em xin code cách 3 với thầy ơi
Trả lời
Phạm Văn Tuấn
Đã gửi, xin vui lòng check mail
Trả lời
hoàng anh
Anh cho em xin code 3. Em cảm ơn
Trả lời
Phạm Văn Tuấn
Đã gửi, xin vui lòng check mail
Trả lời
Quốc Nghiệp
Xin gửi giúp em để tham khảo nha. cảm ơn nhiều
Trả lời
Phạm Văn Tuấn
Đã gửi, xin vui lòng check mail
Trả lời
Nguyễn Thị Kim Cúc
A ơi cho e code với để e tham khảo nha. cảm ơn nhiều
Trả lời
Phạm Văn Tuấn
Đã gửi, xin vui lòng check mail
Trả lời
Đoàn Thị Hương Lĩnh
Thầy ơi có thể cho em xin cách 3 được không ạ
Trả lời
Phạm Văn Tuấn
Đã gửi, xin vui lòng check mail
Trả lời
Phạm Thị Như Ý
em chào ầy Tuấn cho em xin cách làm số 3 ạ
em cảm ơn ạ
Trả lời
Phạm Văn Tuấn
Đã gửi, xin vui lòng check mail
Trả lời
Hoàng Hà Chi
cho em xin code của bài 3 với ạ
Trả lời
Phạm Văn Tuấn
Đã gửi, xin vui lòng check mail
Trả lời
Dương Minh Ngọc
anh cho em xin code cách 3 nhé, cảm ơn ạ
Trả lời
Phạm Văn Tuấn
Đã gửi, xin vui lòng check mail
Trả lời
Trương Thị Thanh Thảo
Em chào anh. Anh cho em xin mã code để tham khảo với ạ. Em cám ơn anh nhiều.
Trả lời
Phạm Văn Tuấn
Đã gửi, xin vui lòng check mail
Trả lời
Đinh Bảo Đức
Thầy cho em xin mã code tham khảo ạ
Trả lời
Phạm Văn Tuấn
Đã gửi, xin vui lòng check mail
Trả lời
Huỳnh Anh Tuấn
Xin thầy cho xin code cách 3. Cảm ơn.
Trả lời
Phạm Văn Tuấn
Đã gửi, xin vui lòng check mail
Trả lời
Phương
bạn cho mình xin code cách 3 với , cảm ơn ạ!
Trả lời
Phạm Văn Tuấn
Đã gửi, xin vui lòng check mail
Trả lời
hà vinh
e xin code cách 3 với ạ
Trả lời
Phạm Văn Tuấn
Đã gửi, xin vui lòng check mail
Trả lời
Nguyễn Thị Quyên
Cho em xin code với ạ?
Trả lời
Phạm Văn Tuấn
Đã gửi, xin vui lòng check mail
Trả lời
Hoàng Quỳnh Anh
Em chào anh. Anh cho em xin mã code cách 3 để tham khảo. Em cám ơn anh nhiều
Trả lời
Phạm Văn Tuấn
Đã gửi, xin vui lòng check mail
Trả lời
Lê Thị Nga
Bài rất hay, cậu cho minh xin c3 nhé. cảm ơn nhiều.
Trả lời
Phạm Văn Tuấn
Đã gửi, xin vui lòng check mail
Trả lời
Trần Tuấn
Bạn vui lòng cho mình xin code cách 3 với. Xin cảm ơn !
Trả lời
Phạm Văn Tuấn
Đã gửi qua email, xin vui lòng kiểm tra rồi tải về
Trả lời
Quách Trung Hiếu
Anh cho em xin code 3. Em cảm ơn
Trả lời
Phạm Văn Tuấn
Đã gửi qua email, xin vui lòng kiểm tra rồi tải về
Trả lời