Đề thi Tin học trẻ năm 2017

docx 3 trang thaodu 3680
Bạn đang xem tài liệu "Đề thi Tin học trẻ năm 2017", để tải tài liệu gốc về máy bạn click vào nút DOWNLOAD ở trên

Tài liệu đính kèm:

  • docxde_thi_tin_hoc_tre_nam_2017.docx

Nội dung text: Đề thi Tin học trẻ năm 2017

  1. 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.
  2. - Độ 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) whenclickedshowclearglide1secstox:- 150y:100pointindirection90setpencolortosetpensizeto1repeat6pendownmove300stepspen upglide1secstox:-150y:yposition-50gotox:- 150y:100pointindirection180wait1secsrepeat7pendownmove250stepspenupglide1secstox: xposition+50y:100glide1secstox:- 150y:100pointindirection180setpensizeto6repeat7pendownrepeat5penupmove50stepspend ownpenupglide1secstox:xposition+50y:100hide 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! whenclickedshowcleargotox:- 150y:100pointindirection90setpencolortorepeat6setpensizeto6pendownsetpensizeto1re peat6move50stepssetpensizeto6pendownsetpensizeto1penupgotox:-150y:yposition- 50gotox:-
  3. 150y:100pointindirection180repeat7pendownrepeat5move50stepssetpensizeto6pendownse tpensizeto1penupgotox:xposition+50y:100hide 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