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:

de thi scratch 2017

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)

XEM TẠI ĐÂY

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

Bình luận (64)

  • Nguyễn Thanh Tâm

    Nguyễn Thanh Tâm

    Thời gian: 09:57, ngày 11 Tháng 5 2018 | #

    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

      Phạm Văn Tuấn

      Thời gian: 16:06, ngày 11 Tháng 5 2018 | #

      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

      Võ Tá Nam

      Thời gian: 22:59, ngày 12 Tháng 11 2018 | #

      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

        Phạm Văn Tuấn

        Thời gian: 20:30, ngày 29 Tháng 11 2018 | #

        Đã gửi, xin vui lòng check mail

        Trả lời

    • Nông Văn Hùng

      Nông Văn Hùng

      Thời gian: 16:02, ngày 12 Tháng 12 2018 | #

      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

        Phạm Văn Tuấn

        Thời gian: 21:48, ngày 05 Tháng 1 2019 | #

        Đã gửi qua email, xin vui lòng kiểm tra rồi tải về

        Trả lời

    • Ngô Thị Minh Hòa

      Ngô Thị Minh Hòa

      Thời gian: 21:35, ngày 05 Tháng 1 2019 | #

      Cho mình xin code cách 3. Cám ơn bạn.

      Trả lời

      • Phạm Văn Tuấn

        Phạm Văn Tuấn

        Thời gian: 21:48, ngày 05 Tháng 1 2019 | #

        Đã gửi qua email, xin vui lòng kiểm tra rồi tải về

        Trả lời

  • Em Trọng

    Em Trọng

    Thời gian: 17:26, ngày 11 Tháng 5 2018 | #

    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

      Phạm Văn Tuấn

      Thời gian: 19:21, ngày 11 Tháng 5 2018 | #

      Đã gửi, xin vui lòng check mail

      Trả lời

  • Phan Thị Hải

    Phan Thị Hải

    Thời gian: 21:45, ngày 11 Tháng 5 2018 | #

    Xin gửi giúp em để tham khảo nha. Thanh much!

    Trả lời

    • Phạm Văn Tuấn

      Phạm Văn Tuấn

      Thời gian: 11:37, ngày 12 Tháng 5 2018 | #

      Đã gửi, xin vui lòng check mail

      Trả lời

      • Pham Truong Thien

        Pham Truong Thien

        Thời gian: 20:21, ngày 15 Tháng 6 2018 | #

        Xin gửi giúp em để tham khảo nha. Thanh much!
        phamtientai15@gmail.com

        Trả lời

        • Phạm Văn Tuấn

          Phạm Văn Tuấn

          Thời gian: 09:56, ngày 23 Tháng 6 2018 | #

          Đã gửi, xin vui lòng check mail

          Trả lời

  • Vũ Minh Long

    Vũ Minh Long

    Thời gian: 11:51, ngày 13 Tháng 5 2018 | #

    em đăng ký xin thầy code của cách 3 ạ

    Trả lời

    • Phạm Văn Tuấn

      Phạm Văn Tuấn

      Thời gian: 19:43, ngày 13 Tháng 5 2018 | #

      Đã gửi, xin vui lòng check mail

      Trả lời

  • Lê Văn Vinh

    Lê Văn Vinh

    Thời gian: 12:26, ngày 16 Tháng 5 2018 | #

    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

      Phạm Văn Tuấn

      Thời gian: 11:51, ngày 17 Tháng 5 2018 | #

      Đã 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

    Đinh Thị Hoàng Oanh

    Thời gian: 15:14, ngày 16 Tháng 5 2018 | #

    Cho em xin cái code cách 3

    Trả lời

    • Phạm Văn Tuấn

      Phạm Văn Tuấn

      Thời gian: 12:05, ngày 17 Tháng 5 2018 | #

      Đã gửi, xin vui lòng check mail

      Trả lời

  • hoàng bình quân

    hoàng bình quân

    Thời gian: 15:22, ngày 18 Tháng 5 2018 | #

    em đăng ký xin code cách 3 ạ

    Trả lời

    • Phạm Văn Tuấn

      Phạm Văn Tuấn

      Thời gian: 15:12, ngày 19 Tháng 5 2018 | #

      Đã gửi, xin vui lòng check mail

      Trả lời

      • Nguyễn Ngọc Vũ

        Nguyễn Ngọc Vũ

        Thời gian: 21:45, ngày 27 Tháng 10 2018 | #

        Cho e xin code cách 3.thank thầy

        Trả lời

        • Phạm Văn Tuấn

          Phạm Văn Tuấn

          Thời gian: 20:29, ngày 29 Tháng 11 2018 | #

          Đã gửi, xin vui lòng check mail

          Trả lời

  • nguyễn ngà

    nguyễn ngà

    Thời gian: 11:10, ngày 21 Tháng 5 2018 | #

    Cho tôi xin code 3 nhé. cám ơn

    Trả lời

    • Phạm Văn Tuấn

      Phạm Văn Tuấn

      Thời gian: 21:42, ngày 21 Tháng 5 2018 | #

      Đã gửi, xin vui lòng check mail

      Trả lời

  • vũ thị linh

    vũ thị linh

    Thời gian: 11:16, ngày 21 Tháng 5 2018 | #

    em xin anh cách 3 nhé, em cảm ơn nhiều

    Trả lời

    • Phạm Văn Tuấn

      Phạm Văn Tuấn

      Thời gian: 21:43, ngày 21 Tháng 5 2018 | #

      Đã gửi, xin vui lòng check mail

      Trả lời

  • Nguyễn  Hà

    Nguyễn Hà

    Thời gian: 21:17, ngày 23 Tháng 5 2018 | #

    Cho em xin code cách 3 với thầy ơi

    Trả lời

    • Phạm Văn Tuấn

      Phạm Văn Tuấn

      Thời gian: 22:37, ngày 24 Tháng 5 2018 | #

      Đã gửi, xin vui lòng check mail

      Trả lời

  • hoàng anh

    hoàng anh

    Thời gian: 11:20, ngày 31 Tháng 5 2018 | #

    Anh cho em xin code 3. Em cảm ơn

    Trả lời

    • Phạm Văn Tuấn

      Phạm Văn Tuấn

      Thời gian: 19:59, ngày 09 Tháng 6 2018 | #

      Đã gửi, xin vui lòng check mail

      Trả lời

  • Quốc Nghiệp

    Quốc Nghiệp

    Thời gian: 21:31, ngày 09 Tháng 6 2018 | #

    Xin gửi giúp em để tham khảo nha. cảm ơn nhiều

    Trả lời

    • Phạm Văn Tuấn

      Phạm Văn Tuấn

      Thời gian: 09:15, ngày 13 Tháng 6 2018 | #

      Đã gửi, xin vui lòng check mail

      Trả lời

  • Nguyễn Thị Kim Cúc

    Nguyễn Thị Kim Cúc

    Thời gian: 05:15, ngày 22 Tháng 6 2018 | #

    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

      Phạm Văn Tuấn

      Thời gian: 09:56, ngày 23 Tháng 6 2018 | #

      Đã gửi, xin vui lòng check mail

      Trả lời

  • Đoàn Thị Hương Lĩnh

    Đoàn Thị Hương Lĩnh

    Thời gian: 20:20, ngày 27 Tháng 6 2018 | #

    Thầy ơi có thể cho em xin cách 3 được không ạ

    Trả lời

    • Phạm Văn Tuấn

      Phạm Văn Tuấn

      Thời gian: 16:09, ngày 08 Tháng 10 2018 | #

      Đã gửi, xin vui lòng check mail

      Trả lời

  • Phạm Thị Như Ý

    Phạm Thị Như Ý

    Thời gian: 14:32, ngày 04 Tháng 7 2018 | #

    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

      Phạm Văn Tuấn

      Thời gian: 16:09, ngày 08 Tháng 10 2018 | #

      Đã gửi, xin vui lòng check mail

      Trả lời

  • Hoàng Hà Chi

    Hoàng Hà Chi

    Thời gian: 13:35, ngày 27 Tháng 8 2018 | #

    cho em xin code của bài 3 với ạ

    Trả lời

    • Phạm Văn Tuấn

      Phạm Văn Tuấn

      Thời gian: 16:09, ngày 08 Tháng 10 2018 | #

      Đã gửi, xin vui lòng check mail

      Trả lời

  • Dương Minh Ngọc

    Dương Minh Ngọc

    Thời gian: 17:25, ngày 11 Tháng 9 2018 | #

    anh cho em xin code cách 3 nhé, cảm ơn ạ

    Trả lời

    • Phạm Văn Tuấn

      Phạm Văn Tuấn

      Thời gian: 16:09, ngày 08 Tháng 10 2018 | #

      Đã gửi, xin vui lòng check mail

      Trả lời

  • Trương Thị Thanh Thảo

    Trương Thị Thanh Thảo

    Thời gian: 15:29, ngày 17 Tháng 9 2018 | #

    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

      Phạm Văn Tuấn

      Thời gian: 16:09, ngày 08 Tháng 10 2018 | #

      Đã gửi, xin vui lòng check mail

      Trả lời

  • Đinh Bảo Đức

    Đinh Bảo Đức

    Thời gian: 21:50, ngày 09 Tháng 10 2018 | #

    Thầy cho em xin mã code tham khảo ạ

    Trả lời

    • Phạm Văn Tuấn

      Phạm Văn Tuấn

      Thời gian: 20:29, ngày 29 Tháng 11 2018 | #

      Đã gửi, xin vui lòng check mail

      Trả lời

  • Huỳnh Anh Tuấn

    Huỳnh Anh Tuấn

    Thời gian: 13:28, ngày 29 Tháng 10 2018 | #

    Xin thầy cho xin code cách 3. Cảm ơn.

    Trả lời

    • Phạm Văn Tuấn

      Phạm Văn Tuấn

      Thời gian: 20:30, ngày 29 Tháng 11 2018 | #

      Đã gửi, xin vui lòng check mail

      Trả lời

  • Phương

    Phương

    Thời gian: 16:02, ngày 02 Tháng 11 2018 | #

    bạn cho mình xin code cách 3 với , cảm ơn ạ!

    Trả lời

    • Phạm Văn Tuấn

      Phạm Văn Tuấn

      Thời gian: 20:30, ngày 29 Tháng 11 2018 | #

      Đã gửi, xin vui lòng check mail

      Trả lời

  • hà vinh

    hà vinh

    Thời gian: 07:40, ngày 07 Tháng 11 2018 | #

    e xin code cách 3 với ạ

    Trả lời

    • Phạm Văn Tuấn

      Phạm Văn Tuấn

      Thời gian: 20:30, ngày 29 Tháng 11 2018 | #

      Đã gửi, xin vui lòng check mail

      Trả lời

  • Nguyễn Thị Quyên

    Nguyễn Thị Quyên

    Thời gian: 22:37, ngày 08 Tháng 11 2018 | #

    Cho em xin code với ạ?

    Trả lời

    • Phạm Văn Tuấn

      Phạm Văn Tuấn

      Thời gian: 20:30, ngày 29 Tháng 11 2018 | #

      Đã gửi, xin vui lòng check mail

      Trả lời

  • Hoàng Quỳnh Anh

    Hoàng Quỳnh Anh

    Thời gian: 15:34, ngày 09 Tháng 11 2018 | #

    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

      Phạm Văn Tuấn

      Thời gian: 20:30, ngày 29 Tháng 11 2018 | #

      Đã gửi, xin vui lòng check mail

      Trả lời

  • Lê Thị Nga

    Lê Thị Nga

    Thời gian: 15:14, ngày 24 Tháng 11 2018 | #

    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

      Phạm Văn Tuấn

      Thời gian: 20:30, ngày 29 Tháng 11 2018 | #

      Đã gửi, xin vui lòng check mail

      Trả lời

  • Trần Tuấn

    Trần Tuấn

    Thời gian: 12:51, ngày 22 Tháng 1 2019 | #

    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

      Phạm Văn Tuấn

      Thời gian: 10:13, ngày 12 Tháng 2 2019 | #

      Đã gửi qua email, xin vui lòng kiểm tra rồi tải về

      Trả lời

  • Quách Trung Hiếu

    Quách Trung Hiếu

    Thời gian: 15:25, ngày 06 Tháng 2 2019 | #

    Anh cho em xin code 3. Em cảm ơn

    Trả lời

    • Phạm Văn Tuấn

      Phạm Văn Tuấn

      Thời gian: 10:14, ngày 12 Tháng 2 2019 | #

      Đã gửi qua email, xin vui lòng kiểm tra rồi tải về

      Trả lời

Bình luận