Scratch programming

280 1 0
Scratch programming

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

Scratch – cơng cụ lập trình trực quan Bùi Việt Hà, habuiviet@gmail.com, Lập trình dễ hấp dẫn chơi Game Scratch gì?  Scratch mơi trường lập trình ứng dụng đặc biệt, việc “viết” lệnh thực thao tác “kéo thả”  Đầu Scratch hỗ trợ công nghệ ứng dụng CNTT-ICT, ứng dụng Scratch phong phú  Scratch có phát triển bùng nổ năm trở lại  Scratch hồn tồn miễn phí chia sẻ rộng rãi cộng đồng Scratch thích hợp cho nhà trường  Scratch thích hợp để tạo ứng dụng đồ họa, animation, học, giảng, mơ kiến thức, trình diễn, sách điện tử, trị chơi, … phù hợp với nhà trường, giáo viên  Scratch môi trường tốt để dạy HS làm quen với tư máy tính, khoa học máy tính từ lứa tuổi tiểu học  Hiện Scratch nhiều nước Hoa kỳ, Anh đưa vào chương trình mơn Tin học để dạy cho HS từ lớp 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 hỗ trợ cơng cụ lập trình 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 rèn luyện kỹ cần thiết xã hội hôm Một vài số liệu  Số lượng dự án Scratch chia sẻ 14 triệu 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 11 triệu (chưa tính người sử dụng Offline chưa đăng ký) Biểu đồ dự án  Số lượng dự án chia sẻ theo tháng Biểu đồ dự án  Số lượng dự án chia sẻ theo tháng Ai sử dụng nhiều  Người sử dụng nhiều học sinh, đặc biệt từ đến 18 tuổi Nhiều tuổi 11-13 Nước sử dụng?  Biểu đồ số lượng người đăng ký sử dụng theo quốc gia Data – lệnh điều khiển biến nhớ, liệu Tạo biến nhớ (hàm) trả lại giá trị thời biến nhớ Lựa chọn có hiển thị hay khơng giá trị biến nhớ hình Thể biến nhớ có dạng sau: Gán giá trị cụ thể cho biến nhớ "a" Giá trị số chữ Thay đổi biến nhớ "a" theo giá trị số (1) nhập trực tiếp phía phải Chú ý: giá trị bắt buộc phải số, dương âm Nếu nhập sai lỗi thơng báo "NaN"   Hiện giá trị biến nhớ "a" hình   Ẩn khơng giá trị biến nhớ "a" hình Tạo danh sách (mảng) giá trị (hàm) trả lại giá trị biến nhớ "b" dãy số văn Bổ sung giá trị vào cuối mảng "b" Giá trị số chữ Xóa phần tử thứ khỏi mảng "b" Chèn giá trị vào mảng "b" vị trí trước phần tử thứ Mảng "b" tăng thêm phần tử Giá trị số chữ Thay phần tử thứ mảng "b" giá trị Giá trị số chữ (hàm) trả lại giá trị phần tử thứ mảng "b" (hàm) trả lại giá trị số phần tử có mảng "b" (hàm logic) trả lại giá trị mảng "b" chứa phần tử có giá trị Thể mảng "b" hình Ẩn khơng mảng "b" hình Event – lệnh điều khiển kiện Đây lệnh "bắt đầu chương trình" Chương trình (nhóm lệnh) chạy nháy lên cờ xanh Lệnh điều khiển bàn phím Nhóm lệnh chạy phím tương ứng bấm Lệnh điều khiển chuột Nhóm lệnh chạy nháy chuột lên nhân vật Lệnh điều khiển theo sân khấu Nhóm lệnh chạy sân khấu thay đổi sang Lệnh điều khiển phụ thuộc vào độ âm (loudness), thời gian (timer) tốc độ chuyển động (video motion) Khi điều kiện thỏa mãn nhóm lệnh chạy Lệnh điều khiển thơng điệp Nhóm lệnh thực nhân vật nhận thông điệp Lệnh gửi thông điệp cụ thể Lệnh "when I receive the message" có tác dụng trả lời cho thông điệp Các lệnh khác chạy bình thường Chú ý: lệnh có chức tạo thông điệp Lệnh gửi thông điệp cụ thể Khi gửi thơng điệp chương trình tạm dừng chờ tất nhân vật khác thực xong lệnh nhận thơng điệp Sau chương trình quay lại thực lệnh Chú ý: lệnh có chức tạo thơng điệp Control – lệnh điều khiển Chương trình tạm dừng giây Nhóm lệnh khung thực lặp lần Nhóm lệnh khung thực lặp vơ hạn lần Lệnh điều khiển có điều kiện If Nếu điều kiện biểu thức lệnh Đúng nhóm lệnh khung thực Lệnh điều khiển rẽ nhánh If-then-else Nếu điều kiện biểu thức lệnh Đúng nhóm lệnh khung chạy, ngược lại điều kiện biểu thức lệnh Sai nhóm lệnh khung (else) chạy Lệnh "dừng khi" Chương trình tạm dừng điều kiện biểu thức có giá trị Đúng Lệnh "lặp khi" Nhóm lệnh khung thực lặp lại điều kiện biểu thức lệnh trả lại giá trị Đúng Lệnh "dừng chạy" Lệnh dừng chạy theo khả lựa chọn từ bên phải Có thể chọn "all" dừng tất chương trình; "this script" - dừng chương trình tại; "other scripts in sprite" - dừng tất chương trình khác nhân vật thời Lệnh "khi bắt đầu sao" Các lệnh khối thực nhân vật (phân thân) tạo Lệnh thực việc tạo (phân thân) nhân vật Nhân vật tạo (phân thân) chọn từ danh sách "itself" tạo phân thân cho Có thể tạo phân thân cho nhân vật khác Lệnh xóa (phân thân) thời Sensing – lệnh cảm biến Điều kiện cảm biến va chạm Có thể chọn vật thể va chạm từ danh sách nhân vật, trỏ chuột hay cạnh hình Nếu có va chạm hàm giá trị trả lời giá trị Đúng Điều kiện cảm biến va chạm màu sắc Màu chọn cách nháy chuột lên vị trí có màu muốn chọn Hàm trả lại giá trị nhân vật va chạm với màu sắc chọn Điều kiện cảm biến màu sắc va chạm màu sắc Màu sắc chọn cách nháy chuột lên vị trí màu Hàm trả lại giá trị Đúng màu va chạm Hàm số trả lại khoảng cách từ (tâm) nhân vật thời đến nhân vật khác, đến vị trí trỏ chuột Lệnh "hỏi chờ" Nhân vật thể câu hỏi

Ngày đăng: 15/01/2022, 08:41

Mục lục

  • Slide 1

  • Slide 2

  • Scratch là gì?

  • Scratch rất thích hợp cho nhà trường

  • MỤC ĐÍCH - MISSION

  • Một vài số liệu

  • Biểu đồ dự án

  • Biểu đồ dự án

  • Ai sử dụng nhiều nhất

  • Nước nào sử dụng?

  • Lệnh thường dùng?

  • Slide 12

  • Mục đích

  • Yêu cầu năng lực & kỹ năng

  • Slide 15

  • Tư duy máy tính?

  • Slide 17

  • Slide 18

  • Slide 19

  • Slide 20

Tài liệu cùng người dùng

  • Đang cập nhật ...

Tài liệu liên quan