Học lập trình Scratch qua video từ cơ bản đến nâng cao

Để giúp các bạn làm quen với ngôn ngữ lập trình kéo thả mình sẽ làm các video hướng dẫn chi tiết từng bước lập trình Scratch theo trình tự từ cơ bản đến nâng cao.

Hi vọng rằng những Video này sẽ giúp các bạn thành thạo Scratch để có thể tự tin tham gia các cuộc thi như tin học trẻ, học sinh giỏi.

Nội dung bài viết

Phần 0: Cài đặt Scratch 3.0

Scratch vừa nâng cấp lên phiên bản 3.0 với giao diện đảo ngược và tinh tế hơn

Xem Video hướng dẫn cài đặt Scratch 3.0

Phần I: Lập trình chuyển động, vẽ hình trong Scratch

Trong phần này mình sẽ làm video hướng dẫn các bạn lập trình Scratch để vẽ các hình cơ bản, thông qua các bài tập lập trình này các bạn sẽ nắm vững kĩ thuật vẽ hình, cũng như các lệnh chuyển động Scratch.

Bài 1.1: Vẽ hình vuông trong Scratch

Trong bài này sẽ hướng dẫn các bạn làm quen với chuyển động trong Scratch thông qua thao tác vẽ hình vuông, bạn sẽ nắm được các kĩ thuật lập trình như quay trái, quay phải, di chuyển.

Xem Video hướng dẫn vẽ hình vuông bằng Scratch

Bài 1.2,1: Vẽ đa giác đều, đường tròn trong Scratch

Bài này sẽ hướng dẫn các bạn các kĩ thuật vẽ đa giác đều, đặc biệt là vẽ đường tròn từ cách vẽ đa giác đều, nắm vững các vẽ đa giác đều là cần thiết trước khi đi vào các bài tập Scratch khó hơn.

Xem Video hướng dẫn vẽ đa giác đều, hình tròn

Bài 1.2.2 Vẽ đường tròn biết tâm và bán kính đơn giản nhất cho HS tiểu học

Các em học sinh tiểu học nên xem cách vẽ đường tròn biết tâm và bán kính sau để hiểu rõ, từ đó có thể phát triển những bài toán phức tạp hơn.

Xem Video vẽ đường tròn biết tâm và bán kính cho HS tiểu học

Bài 1.3: Ô tô chạy trong Scratch

Đây là một bài tập giúp bạn rèn luyện khả năng sử dụng lệnh chuyển động, thiết kế nhân vật, cũng như rèn luyện kĩ năng dùng Photoshop để chỉnh sửa ảnh chuyên nghiệp hỗ trợ Scratch.

Xem video hướng dẫn lập trình ô tô chạy trong Scratch

Bài 1.4: Vẽ và xoay hình chữ nhật trong Scratch

Bạn sẽ học được cách vẽ hình chữ nhật bằng công cụ vẽ hình trong Scratch và bằng code sau đó dùng kĩ thuật xoay và in vết để tạo thành hình tròn xoay tuyệt đẹp

Xem video hướng dẫn vẽ hình chữ nhật và xoay trong Scratch

Bài 1.5: Vẽ đa giác đều, xoay tạo hoa văn đẹp

Những hình hoa văn tuyệt đẹp, thực ra chỉ là kết quả của việc xoay những hình đa giác mà thôi.

Xem video hướng dẫn tạo hoa văn đẹp từ các hình đa giác đều trong Scratch

Bài 1.6: Vẽ ngôi sao 5 cánh

Từ cách vẽ ngũ giác đều, các bạn sẽ biết cách phát triển ra cách vẽ hình ngôi sao 5 cánh, bạn sẽ được học kĩ thuật xác định toạ độ, biết lập thủ tục “mảng ghép” vẽ đoạn thẳng đơn giản

Xem Video hướng dẫn cách vẽ ngôi sao 5 cánh trong Scratch

Bài 1.7: Vẽ lưới ô vuông

Trong bài học này bạn sẽ biết cách sử dụng kỹ thuật nhân bản đối tượng, điều khiển chuyển động nâng cao, và phối hợp các câu lệnh phức tạp hơn trong Scratch

Xem Video hướng dẫn vẽ lưới ô vuông trong Scratch

Bài 1.8: Vẽ hình xoắn ốc nhiều màu sắc

Đây là kỹ thuật không khó những rèn luyện cho các bạn kĩ thuật sử dụng vòng lặp, sử dụng lệnh xoay và lệnh thay đổi màu sắc.

Xem Video hướng dẫn vẽ hình xoắn ốc nhiều màu

Bài 1.9: Cách tô màu cho đa giác

Trong bài tập này ta sẽ nắm được kĩ thuật tô màu trong scratch, làm sao để tô màu nhỉ chẳng qua là tìm tìm cách vẽ kín hình đó thôi

Xem cách tô màu cho đa giác trong Scratch.

Bài 1.10: Vẽ sao vàng 5 cánh

Đây là bài tập từng xuất hiện trong kì thi tin học trẻ mình không nhớ là đề nào cả. Cái khó ở đây là làm sao tô màu cho ngôi sao và hình chữ nhật, hãy cùng theo dõi để biết cách thực hiện nào

Xem Video hướng dẫn vẽ ngôi sao vàng năm cánh bằng Scratch

Bài 1.11. Vẽ cây hoa tròn

Trong bài tập lập trình Scratch của thầy Bùi Việt Hà có bài toán này, đây là một bài tập đòi hỏi bạn phải có kĩ năng rất tốt về toạ độ trong Scratch

Xem Video hướng dẫn cách vẽ cây hoa tròn Scratch

Cách đóng gói dự án Scratch ra file Flash

Do nhiều bạn hỏi có cách nào chuyển file Scratch ra file tự chạy không nên mình làm video này để hướng dẫn các bạn thực hiện, để có thể mang dự án scratch của mình đi khoe với bạn bè.

Xem video hướng dẫn đóng gói dự án Scratch ra .swf

Phần 2: Lập trình Scratch – các thuật toán cơ bản

Trong phần 2 mình sẽ tập trung vào các thuật toán cơ bản như các bạn đã học trong ngôn ngữ pascal, bạn nào đang học Pascal có thể chuyển dần sang Scratch bởi nó trực quan hơn, rất thú vị và dễ thực hiện. hầu hết các bài tập trong Pascal đều có thể chuyển qua thực hiện trong Scratch trừ các bài tập về mảng hai chiều.

Bài 2.1. Thuật toán cộng dồn trong Scratch

Kỹ thuật cộng dồn là kỹ thuật mà hầu hết bạn nào học lập trình cũng phải biết đến đầu tiên, hãy cùng tìm hiểu kỹ thuật này trong Scratch thông qua bài toán cộng từ 1 đến n

Xem Video hướng dẫn cộng dồn trong Scratch

Bài 2.2. Kỹ thuật nhân dồn trong Scratch

Bài toán minh hoạ phổ biến nhất cho thuật toán nhân dồn là tính n! (n giai thừa = 1.2…..n)

Xem Video hướng dẫn nhân dồn trong Scratch

Bài 2.3: Lập trình kiểm tra số nguyên tố

Hẳn các bạn không còn xa lạ gì với bài toán này trong Pascal hay C, hãy cũng thực hiện trong Scratch xem thế nào

Xem Video hướng dẫn lập trình kiểm tra số nguyên tố trong Scratch

Bài 2.4. Phân tích một số ra thừa số nguyên tố

Chẳng hạn 30 = 2.3.5 lập  trình trong Pascal có lẽ bạn đã biết nhưng còn trong Scratch có lẽ bạn nên xem thử: Video hướng dẫn phân tích một số ra thừa số nguyên tố trong Scratch

Bài 2.5. Số mạnh mẽ trong Scratch

Số mạnh mẽ là số khi nó chia hết cho số nguyên tố thì cũng chia hết cho cả bình phương của số nguyên tố đó. Trên cơ sở chương trình kiểm tra số nguyên tố ta sửa lại một chút là được chương trình kiểm tra số mạnh mẽ

Xem Video hướng dẫn viết chương trình kiểm tra số mạnh mẽ trong Scratch

Bài 2.6. Lập trình kiểm tra số chính phương

Có một số số bạn thắc mắc khi kiểm tra số chính phương ta dùng hàm tính căn bậc hai nhưng không biết lấy hàm căn bậc hai ở đâu cả vậy thì hãy xem ngay nhé

Xem Video hướng dẫn lập trình kiểm tra số chính phương trong Scratch

Bài 2.7. Số hoàn hảo

Số hoàn hảo là một số tự nhiên mà tổng tất cả các ước tự nhiên thực sự của nó thì bằng chính nó. VD: 6 là số hoàn hảo vì 6=1+2+3.

Xem video xây dựng chương trình kiểm tra số hoàn hảo trong Scratch

Bài 2.8. Liệt kê các số hoàn hảo nhỏ hơn 1000 – Sử dụng chương trình con Scratch

Việc sử dụng chương trình con hay “mảnh ghép” trong Scratch sẽ giúp các dễ dàng phát triển chương trình và chương trình của bạn sẽ minh bạch, dễ hiểu hơn

Xem Video hướng dẫn xây dựng chương trình con minh hoạ tìm số hoàn hảo nhỏ hơn 1000

Bài 2.9. Tìm ƯCLN(a,b)

Một thuật toán hết sức quen thuộc, hãy cùng xem trong Scratch lập trình tìm ước chung lớn nhất có đơn giản hơn không nhé

Xem Video hướng dẫn lập trình Scratch tìm ước chung lớn nhất của hai số

Bài 2.10. Tìm BCNN(a, b)

Bội chung nhỏ nhất của hai số nguyên a và b chứ không phải hai số tự nhiên

Xem Video hướng dẫn lập trình Scratch tìm BCNN(a, b)

Bài 2.11. Số Amstrong

Số tự nhiên n gọi là Amstrong nếu nó bằng tổng lập phương các chữ số của mình. Ví dụ 153 = 13 + 53 + 33. Ta hãy cùng xem cách viết chương trình trong Scratch như thế nào.

Xem Video hướng dẫn lập trình Scratch kiểm tra số Amstrong

Bài 2.12. Cặp số thân thiết

Hai số tự nhiên a và b khác nhau được gọi là thân thiết nếu số này bằng tổng các ước số thực sự của số kia và ngược lại.

Xem Video hướng dẫn lập trình Scratch tìm các cặp số thân thiết

Bài 2.13. Chuyển số hệ thập phân sang hệ nhị phân

Một số trong hệ nhị phân được biểu diễn chỉ bởi hai kí tự 0 và 1. Trong Scratch thì chỉ cần kéo thả vài lệnh là xong chương trình

Xem Video hướng dẫn lập trình Scratch chuyển số thập phân sang số nhị phân

Bài 2.14. Tính luỹ thừa a^n

Cách tính luỹ thừa tuy không khó nhưng mình sẽ hướng dẫn các bạn cách xây dựng chương trình con để dễ dàng phát triển sau này

Xem Video hướng dẫn lập trình Scratch tính a^n

Bài 2.15. Chuyển số trong hệ nhị phân sang hệ thập phân

Ngoài thuật toán chuyển trong video này mình còn hướng dẫn các bạn cách xử lý khi người dùng nhập dữ liệu sai.

Xem Video Chuyển số hệ nhị phân sang hệ cơ số 10

Phần 3: Một số bài toán về dãy số

Bài 3.1. Tìm Max, Min của dãy số

Tìm giá trị lớn nhất, nhỏ nhất của dãy số bằng Scratch chỉ với vài thao tác kéo thả

Xem Video hướng dẫn tìm Max, Min bằng Scratch

Bài 3.2. Đếm các phần tử thoả mãn điều kiện trong dãy

Bạn đang muốn đếm xem trong dãy có bao nhiêu số dương, bao nhiêu số âm, bao nhiêu số nguyên tố, bao nhiêu số chính phương, …

Bạn nên xem Video hướng dẫn lập trình Scratch đếm phần tử thoả điều kiện trong mảng

Bài 3.3. Sắp xếp danh sách

Một danh sách các số nguyên làm thế nào để sắp xếp danh sách theo thứ tự từ nhỏ đến lớn và ngược lại.

Xem Video hướng dẫn sắp xếp mảng số nguyên trong Scratch

Phần 4: Lập trình game Scratch

Bài 4.1. Trò chơi đoán số trong Scratch

Để cho thú vị hơn ta hãy làm quen với việc lập trình tạo một trò chơi trong Scratch, mở đầu là trò chơi đoán số trong Scratch, bạn sẽ được học cách sử dụng các câu lệnh điều kiện, kỹ thuật sử dụng danh sách trong Scratch (nó giống như mảng một chiều vậy)

Xem Video hướng dẫn viết trò chơi đoán số bằng Scratch

Bài 4.2. Game luyện gõ chữ bằng Scratch

Các em thường xuyên có những bài tập gõ chữ khi học tin học, vậy tại sao không tự tạo ra phần mềm gõ chữ của riêng mình nhỉ, madein Scratch luôn

Xem video hướng dẫn viết phần mềm luyện gõ chữ bằng Scratch

Bài 4.3. Game tập chuột bằng Scratch

Các em đang phải luyện tập chuột với Mouse Skills quá chán đúng không nào tự tạo ra sort tập chuột bằng Scratch đi thú vị hơn nhiều

Xem video hướng dẫn tạo Soft tập chuột trong Scratch

Bài 4.4. Game robot nhặt rác

Chú robot được điều khiển bằng các phím mũi tên sẽ đi tìm rác nhặt và bỏ vào thùng

Xem video hướng dẫn viết trò chơi robot nhặt rác

Bài 4.5. Phần mềm dịch đa ngôn ngữ bằng Scratch

Scratch 3.0 tích hợp thêm ứng dụng dịch và đọc quá hay vì vậy chỉ vài thao tác bạn đã có thể tạo ra ứng dụng dịch đa ngôn ngữ bằng Scratch

Xem video hướng dẫn tạo phần mềm dịch nhiều thứ tiếng bằng Scratch

Phần 5: Nghiên cứu khoa học kĩ thuật cùng Scratch

Sử dụng Scratch để viết những phần mềm học tập là rất hợp lý với học sinh, các em vừa rèn luyện kĩ năng lập trình vừa thấy được ứng dụng của chúng trong thực tế lại được củng cố thêm nhiều kiến thức khác

Bài 5.1. Viết phần mềm học tiếng anh bằng Scratch

Một phần mềm học tiếng anh đơn giản bằng Scratch, tuy nhiên với ý tưởng này bạn có thể phát triển để tạo thành một sort học tiếng anh không thua kém gì những công cụ lập trình chuyên nghiệp

Xem Video hướng dẫn dùng Scratch viết phần mềm tiếng anh

Mình sẽ tiếp tục cập nhật các bài học mới mong các bạn đăng kí kênh youtube của mình để theo dõi các video hướng dẫn mới nhất

Add Comment