Scratch – công cụ lập
trình kéo thả dành cho
học sinh
Nội dung
Giới thiệu tổng quan xuất sứ và ý nghĩa.
Giao diện phần mềm. Bắt đầu một mô phỏng mới.
Các khái niệm và lệnh cơ bản. Nhân vật (Sprite), sân
khấu (Stage) và câu lệnh (Script).
Cấu trúc 1 chương trình hoàn chỉnh trong môi trường
Scratch. Điều khiển nhân vật chính.
Các tập hợp lệnh chính: Moving, Looks, Sound, Pen,
Event, Control, Sensing.
Giao tiếp giữa các nhân vật. Bổ sung âm thanh cho
nhân vật. Bổ sung nền cho sân khấu.
Chia sẻ các dự án Scratch cho cộng đồng
Nội dung
Các chủ đề kiến thức chính
Chuyển động
Vẽ đồ họa
Biến nhớ
Hội thoại
Âm thanh
Cảm biến
Truyền thông
Xử lý số
Xử lý xâu ký tự
Mảng số
Thủ tục
Tổng quan về Scratch
Scratch là gì?
Scratch là 1 môi trường lập trình ứng dụng đặc
biệt, trong đó việc “viết” lệnh sẽ được thực hiện
bằng thao tác “kéo thả”.
Đầu ra của Scratch hỗ trợ các công nghệ và ứng
dụng mới nhất của CNTT-ICT, do vậy các ứng
dụng của Scratch rất phong phú.
Scratch có sự phát triển bùng nổ 2 năm trở lại
đây.
Scratch hoàn toàn miễn phí và chia sẻ rộng rãi
trong cộng đồng.
Scratch rất thích hợp
cho nhà trường
Scratch rất thích hợp để tạo ra các ứng dụng đồ
họa, animation, bài học, bài giảng, mô phỏng
kiến thức, trình diễn, sách điện tử, trò chơi, …
rất phù hợp với nhà trường, giáo viên.
Scratch là môi trường tốt nhất để dạy HS làm
quen với tư duy máy tính, khoa học máy tính
ngay từ lứa tuổi tiểu học.
Hiện nay Scratch đã được nhiều nước như Hoa
kỳ, Anh đưa vào chương trình môn Tin học để
dạy cho HS ngay từ lớp 1.
MỤC ĐÍCH - MISSION
We support approaches to coding that engage
young people in thinking creatively, reasoning
systematically, and working collaboratively -essential skills for everyone in today's society.
Chúng tôi hỗ trợ một công cụ lập trình mới giúp
trẻ suy nghĩ hợp lý hơn, hệ thống hơn, sáng tạo
hơn, làm việc nhóm và rèn luyện các kỹ năng
cần thiết trong xã hội hôm nay.
Một vài số liệu
Số lượng dự án Scratch được chia sẻ là hơn 12
triệu và đang tăng chóng mặt với cấp số nhân.
Số lượng người đăng ký chia sẻ trực tuyến là
hơn 10 triệu (chưa tính những người đang sử
dụng Offline và chưa đăng ký).
Biểu đồ dự án
Số lượng dự án được chia sẻ theo từng
tháng
Ai sử dụng nhiều nhất
Người sử dụng nhiều nhất là học sinh, đặc
biệt từ 7 đến 18 tuổi. Nhiều nhất ở tuổi 13.
Nước nào sử dụng?
Biểu đồ số lượng người đăng ký sử dụng
theo quốc gia.
Lệnh thường dùng?
Sơ đồ mô tả tỉ lệ sử dụng các nhóm lệnh
trong các dự án được chia sẻ.
Dạy tư duy lập trình
bằng Scratch?
Mục đích
HS làm quen và hiểu, thao tác được trên môi
trường lập trình kéo thả Scratch.
Thông qua Scratch, HS biết được thế nào là thiết kế
phần mềm, ứng dụng máy tính nhằm phục vụ mục
đích của con người.
HS bước đầu hiểu và thực hiện được các chương
trình đơn giản theo yêu cầu của người khác.
HS bước đầu hiểu được những yếu tố cơ bản nhất
của tư duy máy tính, hiểu và thực hiện được theo
cách máy tính có thể làm gì để giải quyết các vấn đề
đặt ra.
Yêu cầu năng lực & kỹ năng
Năng lực giải quyết vấn đề: biết cách phân tích 1 vấn
đề và chia nhỏ thành các lệnh để thực hiện tuần tự.
Năng lực về thuật toán: hiểu và áp dụng được thuật
toán để giải quyết vấn đề. Biết được 1 số thuật toán
đơn giản như duyệt, tìm giá trị max, min, thay đổi vị trí
2 giá trị.
Năng lực viết chương trình máy tính: Có thể viết, kiểm
tra, phát hiện lỗi và tiến hành sửa lỗi với các chương
trình đơn giản. Thông thạo các lệnh chọn, rẽ nhánh,
lệnh lặp.
- Trải nghiệm sáng tạo trong 1 môi trường mới, Biết và
chủ động làm việc trao đổi nhóm với bạn bè.
Tư duy máy tính
Computer thinking
Lõi của yêu cầu năng lực tin học
đối với HS chính là “Tư duy máy
tính”
Tư duy máy tính?
Học sinh cần được trang bị Tư duy máy tính để
nâng cao và hoàn thiện năng lực Tin học của mình.
Dùng Tư duy máy tính để biến các bài toán, vấn đề
phức tạp trên thực tế thành những bài toán mà máy
tính có thể tư duy để hiểu và giải được.
Các yếu tố của tư duy máy tính:
Suy nghĩ logic (hợp lý), biết chia nhỏ bài toán.
Sử dụng tuần tự các bước thuật toán.
Tư duy trừu tượng hóa thông qua các đại diện, thể hiện
của vấn đề, dữ liệu.
Biết cách tổng quát hóa vấn đề thông qua các mẫu.
Khả năng đánh giá, điều chỉnh.
Giới thiệu giao diện
Scratch
Các khái niệm cơ bản.
Mô tả giao diện màn hình.
Nhân vật (Sprite) và Câu lệnh
(Script)
Thực đơn và thanh hệ thống Nút trợ giúp
nhanh
Nút trợ giúp
Sân khấu chính
Cửa sổ lệnh
Nhân vật
Khu vực tạo nhân
vật và hình nền
Khung
điều khiển
Thực đơn và thanh hệ thống
Tên người truy cập
Sân khấu chính
Cửa sổ lệnh
Nhân vật
Khu vực tạo nhân
vật và hình nền
Khung
điều khiển
Backpack
Các khái niệm cơ bản
Sân khấu
Nhân vật
Khung điều khiển
Khung nhân vật
Cửa sổ câu lệnh
Thực đơn hệ thống
Sân khấu
Tọa độ, hướng sân khấu
Tọa độ, kích thước sân khấu
Y
x: -240, y: 180
180
x: 240, y: 180
-240
240
x: 0, y: 0
x: -240, y: -180
-180
x: 240, y: -180
Kích thước sân khấu: 480 x 360
X