Scratch 3.29.1

Miễn phí 16/05/2025 5.000+

Scratch là gì?

Scratch là một chương trình nhằm hỗ trợ trẻ em phát triển kỹ năng viết code và lập trình. Nó có thể được sử dụng để tạo ra các câu chuyện, game và hoạt hình.

Bạn có biết rằng đây là cộng đồng lập trình lớn nhất dành cho trẻ em trên thế giới? Đúng vậy, công cụ giáo dục tuyệt vời này nhắm đến học sinh từ 8 đến 16 tuổi. Người dùng trên trang web tự gọi mình là 'Scratcher' và họ thực hiện các dự án tuyệt vời trên trang web bằng giao diện giống như block. Sau đó, tác phẩm của họ có thể được xuất sang các ngôn ngữ lập trình, chẳng hạn như file HTML5, JavaScriptEXE.

Dưới đây là các tính năng chính của Scratch:

  • Dạy trẻ cách viết code một cách trực quan.
  • Cung cấp mã hóa dựa trên block, cho phép người học sắp xếp các hướng dẫn viết sẵn để tạo ra những hành động.
  • Giúp người dùng làm việc cùng nhau, suy nghĩ giàu trí tưởng tượng và phân tích một cách có phương pháp.
  • Cho phép họ tạo hoạt ảnh và đồ họa có thể được chia sẻ sau khi dự án hoàn thành.
  • Cho phép người dùng chuyển đổi các dự án đã hoàn thành sang file HTML5, ứng dụng Android, Bundle (macOS) hoặc EXE bằng những công cụ bên ngoài.
  • Cho phép học sinh kết hợp hoạt ảnh, game máy tính và các dự án khác bằng cách sử dụng âm thanh và hình ảnh.
  • Có một cộng đồng trực tuyến cho phép trẻ phát triển và trao đổi đa phương tiện tương tác như truyện cổ tích, câu đố và hoạt hình với những người khác trên toàn cầu.
  • Cung cấp cho giáo viên tùy chọn giao và trao đổi bài tập với học sinh, khiến đây trở thành một nền tảng giảng dạy tuyệt vời, đặc biệt là khi học từ xa.
  • Cách tuyệt vời để giới thiệu cho trẻ em về khoa học máy tính và lập trình.
  • Có thể truy cập bằng 70 ngôn ngữ trên toàn thế giới.
  • Tính đến tháng 12 năm 2022, hơn 67 triệu dự án đã được hơn 64 triệu người dùng đóng góp cho Scratch. Với 38 triệu người dùng hàng tháng, Scratch ngày nay cực kỳ phổ biến. Tuy nhiên, nó cần khả năng đọc cơ bản nên không phù hợp với trẻ em dưới 8 tuổi. Các nhà phát triển Scratch đã nhanh chóng nhận ra điều này và ra mắt ScratchJr vào năm 2014.

ScratchJr cung cấp một cách tiếp cận đơn giản hơn để lập trình ở độ tuổi tương đối trẻ, chưa có khả năng đọc hoặc tính toán. Được sử dụng bởi hơn 10 triệu cá nhân trên toàn cầu, ScratchJr dành cho trẻ em từ 5 đến 7 tuổi và có sẵn miễn phí trên iOS, Android và Chromebook.

Lịch sử của Scratch

MIT Media Lab, một phòng thí nghiệm nghiên cứu, bắt đầu phát triển các ngôn ngữ lập trình trực quan vào đầu những năm 2000 để giúp trẻ em học viết code và lập trình. Nhóm thực hiện nghiên cứu này là Lifelong Kindergarten group (LLK). Họ được cấp một khoản tài trợ để phát triển một môi trường cho trẻ em nơi chúng có thể thực hành viết code. Cùng với nhóm tại UCLA và Computer Clubhouses ở Boston và Los Angeles, LLK đã thiết kế một ngôn ngữ lập trình cơ bản đủ đơn giản để trẻ học và sử dụng. Slogan của nhóm là "Hãy tưởng tượng, Lập trình, Chia sẻ" đã ảnh hưởng đến triết lý của Scratch.

Vào tháng 5 năm 2013 Scratch 2.0 được phát hành và 5 năm sau, vào năm 2018, Scratch 3.0 được phát hành. Sự khác biệt chính giữa hai phiên bản là Scratch 3.0 có thể được sử dụng trên hầu hết các trình duyệt, ngoại trừ Internet Explorer.

Cái tên "Scratch" xuất phát từ một kỹ thuật được các DJ sử dụng. Với lập trình Scratch, ý tưởng là cho phép người dùng kết hợp các nội dung media khác nhau, chẳng hạn như đồ họa và âm thanh, với nhau để tạo dự án.

Scratch 3.0

Nếu bạn dự định dạy con mình cách lập trình bằng Scratch thì phiên bản bạn sẽ sử dụng là Scratch 3.0. Vậy bạn có thể mong đợi điều gì với phiên bản này?

Điều quan trọng cần biết là giao diện Scratch được chia thành 3 phần: Khu vực stage, bảng block và khu vực code. Trong khu vực code, các "block" có thể được đặt và sắp xếp để tạo thành những script, script này sẽ chạy sau khi người dùng nhấn cờ xanh. Người dùng nâng cao có thể tạo các block code của riêng họ và sử dụng những block code đó để tạo script. Người dùng sẽ có thể xem kết quả script của họ, chẳng hạn như hoạt ảnh, trong khu vực stage.

Scratch 3.0

Tại sao nên dạy lập trình Scratch cho trẻ em?

Bây giờ, bạn đã biết lập trình Scratch là gì. Bạn có thể dạy học sinh của mình cách sử dụng ứng dụng này. Nhưng lợi ích của việc sử dụng Scratch trong lớp học là gì?

Việc dạy trẻ viết code Scratch sẽ đem lại những lợi ích sau:

  • Khuyến khích tư duy tính toán
  • Giúp học sinh phát triển kỹ năng giải quyết vấn đề
  • Thúc đẩy học tập sáng tạo
  • Cho trẻ trải nghiệm thực tế
  • Hỗ trợ tự thể hiện kỹ năng cá nhân và hợp tác

Với Scratch, trẻ sẽ phát triển được các chiến lược giải quyết vấn đề, có được khả năng thiết kế dự án và có được kỹ năng truyền đạt ý tưởng của mình.

Lập trình Scratch là gì?

Lập trình Scratch là quá trình viết và chạy chương trình bằng Scratch, một ngôn ngữ lập trình và trình soạn thảo code miễn phí giúp người học trẻ hiểu logic mã hóa bằng cách sử dụng những block và công cụ hỗ trợ trực quan.

Lập trình Scratch hoạt động như thế nào?

Bảng điều khiển người dùng Scratch là vùng trên màn hình hiển thị ứng dụng Scratch. Màn hình được chia thành nhiều phần hoặc ô. Mỗi ô phục vụ một mục đích riêng biệt, chẳng hạn như chọn block để viết, viết code và xem kết quả công việc của bạn.

Scratch UI có thể so sánh với môi trường phát triển tích hợp hoặc IDE. Ngoài ra, người dùng có thể tạo các block code tùy chỉnh, block này sẽ hiển thị trong “My Blocks”. Lập trình Scratch là một dạng mã hóa rất đơn giản, tập trung vào việc dạy các quy trình mã hóa dựa trên sự kiện thay vì trực tiếp bằng ngôn ngữ. Nó tích hợp với nhiều dự án lớn hơn, như LEGO Mindstorms EV3, BBC micro:bit, thông qua nhiều extension khác nhau, mang lại nhiều kết quả bổ sung thú vị từ nền tảng lập trình.

Scratch extension

Có nhiều extension Scratch có thể được gắn vào khu vực block. Người ta có thể chọn biểu tượng màu xanh lam ở phía bên phải của các phần block thông thường để chọn extension. Các extension lập trình Scratch thường được sử dụng bao gồm:

  • Music: Extension này cho phép người dùng phát các nốt MIDI trên nhiều nhạc cụ khác nhau.
  • Video sensing: Các dự án có thể giao tiếp với camera bằng extension này.
  • Translate: Sử dụng plugin Translate, văn bản có thể được dịch sang nhiều ngôn ngữ khác nhau.
  • Pen: Extension Pen cho phép người dùng phác thảo trên stage bằng bút.
  • Text to speech: Điều này cho phép văn bản được đọc to.
  • LEGO MINDSTORM EV3: Nó cho phép các dự án Scratch kết nối với những thiết bị LEGO MINDSTORM EV3.
  • Micro:bit: Nó cho phép các dự án Scratch giao tiếp với những dự án micro:bit.

Bắt đầu lập trình Scratch

Để bắt đầu viết code bằng Scratch, hãy truy cập trang web MIT dành cho Scratch và làm theo các bước bên dưới:

  1. Nhấp vào nút “Create” để bắt đầu một dự án mới.
  2. Các coding unit được đặt ở phía bên trái của màn hình.
  3. Để bắt đầu viết code, hãy nhấn và kéo các phần vào khu vực rộng lớn ở giữa.
  4. Những chữ cái và đồ vật trên Scratch được gọi là các "sprite”. Bạn có thể thêm hoặc bớt số lượng sprite không giới hạn.
  5. Chạm vào một sprite để tạo code cho sprite đó.
  6. Có một số sprite giải trí để lựa chọn.
  7. Để viết code, bạn có thể nối các đoạn code bằng cách kéo chúng từ trái sang phải.
  8. Ngoài backdrop, mỗi sprite sẽ được cấp code riêng.
  9. Các block này có thể di chuyển, tạo ra tiếng động và thay đổi màu sắc của những họa tiết. Và khi kết hợp lại, chúng tạo ra một chuỗi sự kiện mà bạn có thể sử dụng để tạo game, phim hoạt hình và các dự án khác.
  10. Sau khi mã hóa ứng dụng của mình, bạn có thể chọn cờ xanh để chạy ứng dụng đó trên Stage.
  11. Đảm bảo rằng dự án của bạn được lưu trữ trong tài khoản của bạn nếu bạn muốn lưu hoặc chia sẻ nó.
  12. Scratch cho phép bạn upload lên các dự án do Scratch tạo trên studio trực tiếp ảo của nó, CODE. Bạn cũng có thể xem các dự án được các lập trình viên khác đăng tải tại đây và để lại bình luận của mình.

Lợi ích của lập trình Scratch

Mục đích chính của Scratch là giúp trẻ em học các khái niệm mã hóa cơ bản mà không đi sâu vào sự phức tạp của lập trình hướng đối tượng hoặc mã hóa văn bản. Dưới đây là một số lợi ích của việc viết code bằng Scratch.

1. Cải thiện kỹ năng phân tích và giải quyết vấn đề

Khi trẻ giải quyết và vượt qua các thử thách khác nhau trong quá trình viết code, Scratch giúp chúng phát triển khả năng suy luận logic và kỹ năng giải quyết vấn đề.

2. Đơn giản hóa quá trình học tập trong thế giới mã hóa

Một trong những yếu tố thách thức nhất của lập trình là nó đòi hỏi rất nhiều nỗ lực để có thể nắm bắt được hoàn toàn. Tuy nhiên, đây không phải là trường hợp của Scratch. Vì ngôn ngữ được tạo ra dành cho trẻ em nên rất dễ hiểu. Trẻ em không cần những cuốn sách, hướng dẫn hoặc bài học phức tạp để hiểu ngôn ngữ hoạt động như thế nào.

3. Mang lại sự giải trí và gắn kết trong quá trình học tập

Lập trình Scratch giúp trẻ tư duy sáng tạo và tự do thể hiện bản thân. Hơn nữa, các nhiệm vụ được phát triển rất hấp dẫn, khiến việc học trở nên thú vị.

4. Cung cấp giao diện người dùng hấp dẫn

Nhờ giao diện trực quan hấp dẫn, lập trình Scratch khơi dậy niềm yêu thích lập trình của con bạn. Nó giúp trẻ hình dung được code của mình, khiến trải nghiệm trở nên thú vị hơn.

5. Dạy cách các extension phần cứng có thể tương thích với code

Lập trình Scratch rất tuyệt vời cho trẻ em thích các hoạt động thực tế. Nhiều công ty bán bộ phần cứng tương thích với Scratch, có thể được sử dụng để xây dựng những dự án hấp dẫn. Ví dụ, Makey-Makey hoặc micro:bit cho phép trẻ em thiết kế và chế tạo tay cầm chơi game của riêng mình.

6. Giảm rào cản của nghề viết code

Phần lớn người dùng Internet có thể truy cập lập trình bằng Scratch. Do đó, bạn có thể cung cấp cho con mình các bài học viết code một cách thuận tiện tại nhà riêng với Scratch dành cho trẻ em. Nó giúp chúng có được sự nghiệp thành công trong lĩnh vực phát triển phần mềm mà không khiến quá trình học tập trở nên khó khăn.

7. Giải thích logic lập trình một cách trực quan

Trẻ em có thể liên tục nhìn thấy những gì chúng đang tạo ra và kiểm tra kết quả hoạt động của chúng. Điều này giúp chúng hiểu được lý do cơ bản của các chương trình máy tính. Logic của Scratch mở rộng trên các ý tưởng cơ bản như tham số biến, kiểu dữ liệu, bộ sưu tập, ma trận, vòng lặp và toán tử. Khi học sinh chuyển từ lập trình dựa trên block phổ biến sang lập trình dựa trên văn bản, những khả năng này cũng được chuyển sang các ngôn ngữ khác.

8. Bỏ qua các quy tắc cú pháp xung quanh những ngôn ngữ lập trình truyền thống

Nhiều ngôn ngữ lập trình yêu cầu trẻ em học các lệnh văn bản và áp đặt những ràng buộc nghiêm ngặt khi sử dụng chúng. Lập trình bằng Scratch cho phép trẻ tập trung vào những phần thú vị của việc lập trình, chẳng hạn như tạo ra những khái niệm cho chương trình mới, tìm ra cách xây dựng, tạo ra chúng và thảo luận về chúng với những người khác.

Để đảm bảo rằng lập trình Scratch đáp ứng tất cả các nhu cầu này, nhóm phát triển phần mềm tuân theo một bộ nguyên tắc gọi là 4P khi học cách viết code – dự án, niềm đam mê, đồng nghiệp và vui chơi.

  • Mọi người học hiệu quả nhất khi họ tích cực tham gia vào các hoạt động dựa trên dự án, chẳng hạn như tạo ra ý tưởng, phát triển mô hình, thực hiện cải tiến và tạo ra sản phẩm hoàn chỉnh.
  • Khi các cá nhân tập trung vào những chủ đề mà họ đam mê, họ sẽ làm việc chăm chỉ và lâu hơn, kiên cường bất chấp trở ngại và thu được nhiều kiến thức hơn trong quá trình đó.
  • Với quá trình xã hội hóa, việc học tập phát triển mạnh mẽ khi các cá nhân trao đổi ý tưởng, hợp tác trong những sáng kiến và mở rộng công việc của các đồng nghiệp.
  • Việc học đòi hỏi sự khám phá vui tươi – thử những điều mới, thử nghiệm với tài liệu, vượt qua các giới hạn, chấp nhận rủi ro và lặp đi lặp lại nhiều lần.

Cập nhật tính năng của các phiên bản Scratch

scartch la gi

Scratch 3.0

Scratch 3.0 được phát hành vào ngày 2 tháng 1 năm 2019.

Các tính năng mới:

  • Sân khấu được di chuyển trở lại bên phải
  • Khối bút vẽ được chuyển thành tiện ích mở rộng
  • Trình chỉnh sửa hình ảnh và âm thanh được cải tiến
  • Trang web mới
  • Khối hiệu ứng âm thanh thay đổi cách âm thanh phát ra
  • Khối () chứa () báo cáo liệu chuỗi thứ nhất có chứa chuỗi thứ hai
  • Khối Số thứ tự của () trong () báo cáo số thứ tự của lần khớp đầu tiên của chuỗi, hoặc 0 nếu không tìm thấy
  • Khối Thiết lập Chế độ Kéo () xác định liệu sprite có thể được kéo
  • Khối Đi tới () có tùy chọn "phía trước" và "phía sau" trong menu thả xuống
  • Khối Đi () () Lớp có menu thả xuống cho phía trước hoặc phía sau và ô nhập số lớp sprite di chuyển
  • Khối Trang phục () và Phông nền () bao gồm "tên" trong menu thả xuống
  • Tiện ích mở rộng Âm nhạc, Bút vẽ, Cảm biến Video, Dịch, Micro:bit, LEGO MINDSTORMS EV3 và Chuyển văn bản thành giọng nói

Mô tả chi tiết các tính năng:

  1. Sân khấu được di chuyển trở lại bên phải
    Sân khấu, nơi hiển thị các dự án Scratch, được chuyển từ bên trái về bên phải giao diện, giống phiên bản 1.x. Thay đổi này giúp giao diện trực quan hơn, tạo không gian rộng hơn cho trình chỉnh sửa khối, cải thiện trải nghiệm người dùng, đặc biệt với người mới bắt đầu.
  2. Khối bút vẽ được chuyển thành tiện ích mở rộng
    Các khối bút vẽ, dùng để vẽ hình dạng và đường nét, được chuyển thành tiện ích mở rộng riêng. Điều này giảm số lượng khối mặc định, giúp giao diện gọn gàng hơn và cho phép người dùng chỉ tải tiện ích khi cần, tăng tính linh hoạt.
  3. Trình chỉnh sửa hình ảnh và âm thanh được cải tiến
    Trình chỉnh sửa hình ảnh hỗ trợ đồ họa vector và bitmap, với các công cụ mới như chọn vùng và cắt. Trình chỉnh sửa âm thanh cho phép cắt, thêm hiệu ứng, cải thiện chất lượng âm thanh, giúp người dùng tạo nội dung đa phương tiện chuyên nghiệp hơn.
  4. Trang web mới
    Trang web Scratch được thiết kế lại với giao diện hiện đại, hỗ trợ đa thiết bị, bao gồm máy tính bảng và điện thoại. Điều này cải thiện khả năng truy cập, khuyến khích cộng đồng toàn cầu tham gia lập trình, chia sẻ dự án và học hỏi dễ dàng hơn.
  5. Khối hiệu ứng âm thanh thay đổi cách âm thanh phát ra
    Các khối hiệu ứng âm thanh, như thay đổi cao độ hoặc tốc độ, cho phép người dùng tùy chỉnh âm thanh trong dự án. Tính năng này tăng tính sáng tạo, giúp tạo hiệu ứng độc đáo cho trò chơi hoặc hoạt hình, nâng cao trải nghiệm người chơi.
  6. Khối () chứa () báo cáo liệu chuỗi thứ nhất có chứa chuỗi thứ hai
    Khối này kiểm tra xem một chuỗi văn bản có chứa chuỗi khác hay không, trả về giá trị đúng/sai. Nó hữu ích trong xử lý văn bản, như tìm kiếm từ khóa, giúp người dùng xây dựng các dự án phức tạp hơn, ví dụ như trò chơi đố chữ.
  7. Khối Số thứ tự của () trong () báo cáo số thứ tự của lần khớp đầu tiên
    Khối này tìm vị trí của một chuỗi trong danh sách, trả về số thứ tự hoặc 0 nếu không tìm thấy. Nó hỗ trợ xử lý dữ liệu nâng cao, như quản lý danh sách trong trò chơi hoặc ứng dụng, tăng khả năng lập trình logic.
  8. Khối Thiết lập Chế độ Kéo () xác định liệu sprite có thể được kéo
    Khối này cho phép bật/tắt khả năng kéo sprite bằng chuột, hữu ích trong thiết kế trò chơi hoặc mô phỏng tương tác. Người dùng có thể kiểm soát hành vi sprite, tăng tính linh hoạt và khả năng sáng tạo trong dự án.
  9. Khối Đi tới () có tùy chọn "phía trước" và "phía sau"
    Khối này cho phép sprite di chuyển đến lớp phía trước hoặc phía sau của sân khấu. Tính năng này giúp quản lý thứ tự hiển thị, đặc biệt trong các dự án có nhiều sprite, như trò chơi hoặc hoạt hình phức tạp.
  10. Khối Đi () () Lớp có menu thả xuống cho phía trước hoặc phía sau
    Khối này cho phép sprite di chuyển số lớp cụ thể về phía trước hoặc sau. Người dùng có thể tinh chỉnh vị trí hiển thị, cải thiện khả năng quản lý giao diện trong các dự án đa sprite, như mô phỏng 3D đơn giản.
  11. Khối Trang phục () và Phông nền () bao gồm "tên" trong menu thả xuống
    Các khối này cho phép truy cập tên trang phục hoặc phông nền, hỗ trợ logic lập trình dựa trên tên. Điều này hữu ích trong các dự án cần thay đổi động hình ảnh, như trò chơi với nhiều nhân vật hoặc cảnh.
  12. Tiện ích mở rộng Âm nhạc, Bút vẽ, Cảm biến Video, Dịch, Micro:bit, LEGO MINDSTORMS EV3 và Chuyển văn bản thành giọng nói
    Các tiện ích mở rộng này kết nối Scratch với phần cứng (như Micro:bit, LEGO) và dịch vụ (Dịch, Chuyển văn bản thành giọng nói), mở rộng khả năng lập trình. Chúng hỗ trợ dự án đa dạng, từ robot đến trí tuệ nhân tạo, khuyến khích học tập STEM.

Scratch 2.0

Scratch 2.0 được phát triển trong nhiều năm, cho đến khi phiên bản beta công khai bắt đầu vào ngày 28 tháng 1 năm 2013. Nó được phát hành chính thức vào ngày 9 tháng 5 năm 2013.

Các tính năng mới:

  1. Giao diện người dùng mới
  2. Thủ tục
  3. Sao chép
  4. Dữ liệu đám mây
  5. Đồ họa vector
  6. "Ba lô" để thu thập mã và phương tiện để tái sử dụng
  7. Hiển thị và ẩn danh sách
  8. Trình chỉnh sửa âm thanh
  9. Khối Tên người dùng báo cáo tên người dùng của người xem dự án

Mô tả chi tiết các tính năng:

  1. Giao diện người dùng mới
    Giao diện Scratch 2.0 được thiết kế lại, trực quan hơn với sân khấu ở bên trái và trình chỉnh sửa khối cải tiến. Thay đổi này giúp người dùng dễ dàng điều hướng, tăng hiệu quả lập trình và cải thiện trải nghiệm học tập cho người mới.
  2. Thủ tục
    Thủ tục cho phép người dùng tạo khối tùy chỉnh, lặp lại các đoạn mã. Tính năng này giảm sự dư thừa, giúp mã gọn gàng và dễ quản lý, đặc biệt trong các dự án lớn như trò chơi hoặc mô phỏng phức tạp.
  3. Sao chép
    Sao chép cho phép tạo bản sao của sprite trong thời gian chạy, mỗi bản có hành vi riêng. Điều này hữu ích trong trò chơi, như tạo nhiều kẻ thù, tăng khả năng tạo dự án động và tương tác.
  4. Dữ liệu đám mây
    Dữ liệu đám mây cho phép lưu trữ và chia sẻ biến trực tuyến giữa người dùng. Tính năng này hỗ trợ dự án cộng tác, như bảng xếp hạng trò chơi, nhưng yêu cầu kết nối internet, mở rộng khả năng tương tác xã hội.
  5. Đồ họa vector
    Đồ họa vector thay thế bitmap, cho phép hình ảnh sắc nét ở mọi kích thước. Người dùng có thể tạo sprite chất lượng cao, cải thiện tính thẩm mỹ và hiệu suất, đặc biệt trong các dự án hoạt hình hoặc trò chơi.
  6. "Ba lô" để thu thập mã và phương tiện để tái sử dụng
    Ba lô là nơi lưu trữ mã, sprite và âm thanh để sử dụng lại trong các dự án khác. Tính năng này tiết kiệm thời gian, khuyến khích sáng tạo và hỗ trợ học sinh quản lý tài nguyên hiệu quả.
  7. Hiển thị và ẩn danh sách
    Người dùng có thể hiển thị hoặc ẩn danh sách trên sân khấu, hữu ích cho việc gỡ lỗi hoặc hiển thị dữ liệu, như điểm số. Tính năng này tăng tính linh hoạt trong thiết kế giao diện dự án.
  8. Trình chỉnh sửa âm thanh
    Trình chỉnh sửa âm thanh cho phép cắt, điều chỉnh âm thanh trong dự án. Người dùng có thể thêm nhạc hoặc hiệu ứng, nâng cao trải nghiệm đa phương tiện, đặc biệt trong trò chơi và hoạt hình tương tác.
  9. Khối Tên người dùng báo cáo tên người dùng của người xem dự án
    Khối này trả về tên người dùng của người xem, cho phép cá nhân hóa dự án, như hiển thị tên người chơi. Nó tăng tính tương tác, hữu ích trong các dự án cộng đồng hoặc trò chơi trực tuyến.

update scartch

Scratch 1.4

Phiên bản này được phát hành chính thức vào ngày 2 tháng 7 năm 2009, với các cập nhật sau:

Các tính năng mới:

  1. Khối mới để xử lý chuỗi
  2. Khối Hỏi () và Chờ (yêu cầu đầu vào từ người dùng)
  3. Khối boolean mới cho danh sách, () Chứa (), kiểm tra xem danh sách có chứa mục cụ thể không
  4. Webcam có thể được sử dụng để chụp ảnh, dùng cho sprite và phông nền
  5. Một số khối "ẩn" trong danh mục Chuyển động, dùng cho bộ LEGO WeDo Robotics
  6. Giao diện người dùng được sửa đổi
  7. Chế độ sân khấu mới, bổ sung vào chế độ trình chiếu và chế độ thông thường: Chế độ sân khấu nhỏ
  8. Bảng chọn màu được sửa đổi trong trình chỉnh sửa hình ảnh
  9. Nhiều thay đổi nhỏ khác

Mô tả chi tiết các tính năng:

  1. Khối mới để xử lý chuỗi
    Các khối xử lý chuỗi cho phép thao tác văn bản, như nối hoặc so sánh. Tính năng này mở rộng khả năng lập trình văn bản, hữu ích trong các dự án như trò chơi đố chữ hoặc ứng dụng nhập liệu đơn giản.
  2. Khối Hỏi () và Chờ
    Khối này hiển thị hộp thoại yêu cầu người dùng nhập dữ liệu, tạm dừng chương trình cho đến khi nhập. Nó tăng tính tương tác, cho phép tạo trò chơi hoặc câu đố dựa trên phản hồi của người dùng.
  3. Khối boolean mới cho danh sách, () Chứa ()
    Khối này kiểm tra xem danh sách có chứa một mục cụ thể không, trả về đúng/sai. Nó hữu ích trong quản lý dữ liệu, như kiểm tra điểm số hoặc vật phẩm, tăng khả năng lập trình logic.
  4. Webcam có thể được sử dụng để chụp ảnh
    Webcam cho phép chụp ảnh để dùng làm sprite hoặc phông nền. Tính năng này khuyến khích sáng tạo, cho phép người dùng cá nhân hóa dự án, như thêm ảnh tự chụp vào trò chơi hoặc hoạt hình.
  5. Một số khối "ẩn" trong danh mục Chuyển động
    Các khối ẩn hỗ trợ bộ LEGO WeDo Robotics, cho phép điều khiển cảm biến và động cơ. Tính năng này giới thiệu lập trình robot, khuyến khích học sinh khám phá công nghệ phần cứng trong giáo dục STEM.
  6. Giao diện người dùng được sửa đổi
    Giao diện được cải tiến với bố cục rõ ràng hơn, cải thiện điều hướng và khả năng sử dụng. Thay đổi này giúp người mới học Scratch dễ dàng tiếp cận, tăng hiệu quả lập trình và học tập.
  7. Chế độ sân khấu nhỏ
    Chế độ sân khấu nhỏ thu gọn khu vực hiển thị, dành không gian cho trình chỉnh sửa mã. Nó hữu ích khi lập trình trên màn hình nhỏ, cải thiện trải nghiệm làm việc trong không gian hạn chế.
  8. Bảng chọn màu được sửa đổi trong trình chỉnh sửa hình ảnh
    Bảng chọn màu được cải tiến, cung cấp nhiều tùy chọn màu sắc và giao diện thân thiện hơn. Tính năng này giúp người dùng tạo sprite và phông nền đẹp hơn, nâng cao tính thẩm mỹ dự án.
  9. Nhiều thay đổi nhỏ khác
    Các cải tiến nhỏ, như sửa lỗi và tối ưu hóa hiệu suất, nâng cao độ ổn định và trải nghiệm người dùng. Những thay đổi này tuy nhỏ nhưng giúp Scratch 1.4 trở nên đáng tin cậy hơn cho người học.

Scratch 1.3

Phiên bản 1.3 được nhà phát triển phát hành chính thức vào ngày 2 tháng 9 năm 2008.

Các tính năng mới:

  1. Biến có thể xử lý chuỗi (văn bản không phải số)
  2. Danh sách (cách lưu trữ nhiều thông tin trong một nơi)
  3. Bình luận (hình chữ nhật nhỏ có thể nhập văn bản — gắn vào khối)
  4. Phông chữ được thay bằng phông chữ từ máy tính của người dùng
  5. Khối Nếu () Thì, Lặp lại, và Mãi mãi tự động bao quanh các ngăn xếp khối khi kéo qua chúng
    Lưu ý: Phiên bản này giới thiệu Lỗi Văn bản Biến mất.

Mô tả chi tiết các tính năng:

  1. Biến có thể xử lý chuỗi
    Biến giờ đây hỗ trợ văn bản, không chỉ số, cho phép lưu trữ tên hoặc câu. Tính năng này mở rộng khả năng lập trình, như tạo trò chơi nhập tên người chơi hoặc hiển thị thông điệp tùy chỉnh.
  2. Danh sách
    Danh sách cho phép lưu trữ nhiều mục dữ liệu, như điểm số hoặc vật phẩm. Người dùng có thể thêm, xóa hoặc truy cập mục, hỗ trợ các dự án phức tạp hơn, như quản lý dữ liệu trong trò chơi.
  3. Bình luận
    Bình luận là các ghi chú gắn vào khối, giúp giải thích mã. Tính năng này cải thiện khả năng đọc mã, hỗ trợ học sinh ghi chú ý tưởng hoặc hướng dẫn, đặc biệt trong dự án nhóm.
  4. Phông chữ được thay bằng phông chữ từ máy tính của người dùng
    Scratch sử dụng phông chữ hệ thống, tăng tính linh hoạt và cá nhân hóa văn bản trong dự án. Người dùng có thể chọn phông chữ quen thuộc, cải thiện tính thẩm mỹ và khả năng sáng tạo.
  5. Khối Nếu () Thì, Lặp lại, và Mãi mãi tự động bao quanh
    Các khối điều khiển tự động bao quanh ngăn xếp mã khi kéo qua, đơn giản hóa việc lập trình. Tính năng này giúp người mới tiết kiệm thời gian, cải thiện trải nghiệm học tập và viết mã.

Scratch 1.2

Phiên bản này được phát hành chính thức vào ngày 7 tháng 12 năm 2007

Các tính năng mới:

  1. Khối Nghỉ () Nhịp
  2. Nén hình ảnh tốt hơn cho một số hình ảnh
  3. Sửa lỗi nhiều dự án mẫu
  4. Đây là phiên bản cuối cùng tương thích với Mac OS X 10.2 và 10.3, cũng như Windows 98 và ME
  5. Khác biệt nhỏ về giao diện, đặc biệt trong Trình chỉnh sửa Hình ảnh
    Phiên bản beta có:
    • Khối bình luận
    • Giá trị mặc định khác nhau trên một vài khối
    • Đảo vị trí của khối âm lượng và nhịp độ trong bảng khối
    • Bỏ từ "nhịp" trên khối Chơi Trống () trong () Nhịp và Chơi Nốt () trong () Nhịp

Mô tả chi tiết các tính năng:

  1. Khối Nghỉ () Nhịp
    Khối này tạm dừng âm thanh trong số nhịp xác định, giúp tạo nhịp điệu chính xác. Tính năng này hỗ trợ thiết kế âm nhạc trong dự án, như bài hát hoặc hiệu ứng âm thanh cho trò chơi.
  2. Nén hình ảnh tốt hơn cho một số hình ảnh
    Nén hình ảnh được cải thiện, giảm kích thước tệp mà vẫn giữ chất lượng. Điều này giúp dự án chạy mượt hơn, đặc biệt trên máy tính cũ, cải thiện hiệu suất và khả năng lưu trữ.
  3. Sửa lỗi nhiều dự án mẫu
    Các dự án mẫu được sửa lỗi, đảm bảo hoạt động chính xác và là tài liệu học tập tốt. Tính năng này giúp người mới khám phá Scratch dễ dàng hơn thông qua ví dụ chất lượng.
  4. Tương thích với Mac OS X 10.2 và 10.3, Windows 98 và ME
    Đây là phiên bản cuối hỗ trợ các hệ điều hành cũ, đảm bảo khả năng truy cập cho người dùng máy tính đời thấp. Tính năng này mở rộng đối tượng sử dụng Scratch vào năm 2007.
  5. Khác biệt nhỏ về giao diện, đặc biệt trong Trình chỉnh sửa Hình ảnh
    Trình chỉnh sửa hình ảnh được cải tiến với giao diện thân thiện hơn, giúp tạo sprite dễ dàng. Những thay đổi này tăng tính thẩm mỹ và khả năng sử dụng cho người dùng mới.

Scratch 1.1

Phát hành vào tháng 5 năm 2007, là phiên bản thứ 2 sau phiên bản đầu tiên mà Scratch công khai ra mắt.

Các tính năng mới:

  1. Trình cài đặt Windows mới
  2. Khối Lặp lại Cho đến Khi ()
  3. Hình dạng Khối Nắp được thêm vào
  4. Một sprite có thể chơi nhiều nốt cùng lúc (tức là hợp âm)
  5. Nhấp trái hoặc phải núm trên thanh trượt để thay đổi số lượng nhỏ
  6. Thẻ có thể được thêm vào dự án khi chia sẻ (khi nhấn nút "Chia sẻ!")
  7. Hỗ trợ cho Bảng Cảm biến Scratch tùy chọn được cải thiện

Mô tả chi tiết các tính năng:

  1. Trình cài đặt Windows mới
    Trình cài đặt Windows được cải tiến, giúp cài đặt Scratch dễ dàng và ổn định hơn. Tính năng này giảm lỗi cài đặt, tăng khả năng truy cập cho người dùng Windows, khuyến khích học lập trình.
  2. Khối Lặp lại Cho đến Khi ()
    Khối này lặp lại mã cho đến khi điều kiện được đáp ứng, hỗ trợ lập trình logic phức tạp. Nó hữu ích trong trò chơi hoặc mô phỏng, giúp người dùng kiểm soát luồng chương trình tốt hơn.
  3. Hình dạng Khối Nắp được thêm vào
    Khối Nắp ngăn mã bên dưới chạy, dùng để tắt các phần mã. Tính năng này giúp gỡ lỗi và kiểm soát chương trình, hỗ trợ người dùng thử nghiệm các đoạn mã khác nhau.
  4. Một sprite có thể chơi nhiều nốt cùng lúc
    Sprite giờ đây chơi được hợp âm, cải thiện khả năng âm nhạc. Tính năng này cho phép tạo nhạc phức tạp hơn, như bài hát hoặc hiệu ứng âm thanh, tăng tính sáng tạo trong dự án.
  5. Nhấp trái hoặc phải núm trên thanh trượt để thay đổi số
    Nhấp vào thanh trượt điều chỉnh giá trị số từng bước nhỏ, cải thiện độ chính xác. Tính năng này hữu ích khi tinh chỉnh thông số, như vị trí sprite hoặc thời gian, trong lập trình.
  6. Thẻ có thể được thêm vào dự án khi chia sẻ
    Thẻ giúp phân loại dự án khi chia sẻ trực tuyến, như "trò chơi" hoặc "hoạt hình". Tính năng này cải thiện khả năng tìm kiếm, giúp cộng đồng dễ dàng khám phá dự án phù hợp.
  7. Hỗ trợ cho Bảng Cảm biến Scratch tùy chọn được cải thiện
    Bảng Cảm biến Scratch cho phép nhập dữ liệu từ cảm biến, như ánh sáng hoặc âm thanh. Cải tiến này hỗ trợ dự án tương tác với thế giới thực, khuyến khích học tập STEM sáng tạo.

Scratch 1.0

Được phát hành vào ngày 15 tháng 5 năm 2007, đây là phiên bản Scratch đầu tiên công khai. Phiên bản này bắt đầu dòng 1.x.

Các tính năng mới: Mặc dù đã được phát triển riêng tư trong thời gian dài, mọi thứ đều mới đối với công chúng. Các thay đổi từ bản beta trước đó bao gồm:

  1. Khối Trang phục Tiếp theo, Phông nền Tiếp theo, Suy nghĩ (), Suy nghĩ () trong () Giây, Dừng Tất cả Âm thanh, và Nếu () Mãi mãi
  2. Nút mới để tạo sprite
  3. Khả năng chia sẻ dự án trực tuyến
  4. Đuôi tệp thay đổi từ .scratch thành .sb
  5. Nhiều ngôn ngữ được giới thiệu
  6. Phím Enter được thêm làm phím tắt cho Cờ Xanh
  7. Thêm dự án nhập

Mô tả chi tiết các tính năng:

  1. Khối Trang phục Tiếp theo, Phông nền Tiếp theo, Suy nghĩ (), v.v.
    Các khối này cho phép thay đổi trang phục, phông nền, hiển thị suy nghĩ, hoặc dừng âm thanh. Chúng hỗ trợ tạo hoạt hình và trò chơi tương tác, đặt nền tảng cho lập trình sáng tạo trong Scratch.
  2. Nút mới để tạo sprite
    Nút tạo sprite giúp người dùng dễ dàng thêm nhân vật hoặc đối tượng mới. Tính năng này đơn giản hóa quy trình thiết kế, khuyến khích người mới tạo nội dung đa dạng cho dự án của họ.
  3. Khả năng chia sẻ dự án trực tuyến
    Người dùng có thể đăng dự án lên trang web Scratch, xây dựng cộng đồng sáng tạo. Tính năng này thúc đẩy học tập xã hội, cho phép học sinh xem và học từ dự án của người khác.
  4. Đuôi tệp thay đổi từ .scratch thành .sb
    Đuôi tệp .sb thay thế .scratch, chuẩn hóa định dạng dự án. Thay đổi này cải thiện tính nhất quán, giúp lưu trữ và chia sẻ dự án dễ dàng hơn trên các nền tảng khác nhau.
  5. Nhiều ngôn ngữ được giới thiệu
    Scratch hỗ trợ nhiều ngôn ngữ, tăng khả năng truy cập toàn cầu. Tính năng này cho phép học sinh trên khắp thế giới học lập trình bằng ngôn ngữ mẹ đẻ, khuyến khích giáo dục đa dạng.
  6. Phím Enter được thêm làm phím tắt cho Cờ Xanh
    Phím Enter kích hoạt Cờ Xanh, chạy dự án. Phím tắt này đơn giản hóa việc kiểm tra mã, cải thiện trải nghiệm người dùng, đặc biệt cho học sinh mới học lập trình.
  7. Thêm dự án nhập
    Nhập dự án cho phép tải tệp Scratch từ máy tính để chỉnh sửa. Tính năng này hỗ trợ làm việc ngoại tuyến và chia sẻ cục bộ, tăng tính linh hoạt cho người dùng.

Ưu điểm

  • Giao diện dễ dàng và trực quan
  • Các khối mã đồ họa rất tuyệt vời cho người mới bắt đầu
  • Có thể chia sẻ với người khác trực tuyến
  • Không cần kết nối Internet

Nhược điểm

  • Cần cài đặt Adobe AIR trước
  • Không thể truy cập các tính năng cộng đồng trực tuyến trên ứng dụng
4,458 👨 14.713
Xác thực tài khoản!

Theo Nghị định 147/2024/ND-CP, bạn cần xác thực tài khoản trước khi sử dụng tính năng này. Chúng tôi sẽ gửi mã xác thực qua SMS hoặc Zalo tới số điện thoại mà bạn nhập dưới đây:

Số điện thoại chưa đúng định dạng!
Số điện thoại này đã được xác thực!
Bạn có thể dùng Sđt này đăng nhập tại đây!
Lỗi gửi SMS, liên hệ Admin
4 Bình luận
Sắp xếp theo
❖
  • An dao van
    An dao van

    hay

    Thích Phản hồi 18/04/24
    • Trang Bach
      Trang Bach

      hay

      Thích Phản hồi 19/03/24
      • Anh Bin
        Anh Bin

        hay

        Thích Phản hồi 08/11/23
        • Dũng VN
          Dũng VN

          thanks

          Thích Phản hồi 19:57 25/02
          ❖ Học tập - Giáo dục
          Chia sẻ
          Chia sẻ FacebookChia sẻ Twitter
          Đóng