Viết chương trình scratch vẽ đa giác đều và đường trònYêu cầu chương trình vẽ đa giác: người dùng nhập vào tọa độ tâm, bán kính đường tròn ngoại tiếp và số cạnh đa giác Yêu cầu chương tr
Trang 1Học lập trình scratch qua 50 bài tập từ cơ bản đến nâng cao Bài 1 Viết chương trình scratch vẽ đa giác đều và đường tròn
Yêu cầu chương trình vẽ đa giác: người dùng nhập vào tọa độ tâm, bán kính đường tròn ngoại
tiếp và số cạnh đa giác
Yêu cầu chương trình vẽ đường tròn: Dữ liệu vào, tọa độ tâm, bán kính
Xem: Cách vẽ đa giác đều và đường tròn bằng Scratch
Mình thấy có rất nhiều bạn vẽ đường tròn bằng cách sử dụng lệnh quay và như vậy đường tròn củachúng ta sẽ rất khó quản lý và các bạn sẽ rất khó sử dụng thủ tục vẽ đường tròn kiểu này để pháttriển các dự án khác có liên quan đến đường tròn, vì vậy mình viết bài này để chia sẻ với các bạn
thủ tục vẽ đường tròn bằng scratch chuẩn để dễ dàng phát triển các dự án sau này.
Lưu ý cách vẽ này chỉ dùng cho HS lớp 9 (sau khi học xong tỉ số lượng giác) trở lên.
Nhắc lại về tọa độ cực và tọa độ Descartes
Mình sẽ không nói nhiều đến hệ trục tọa độ Các bạn thấy trên hình vẽ tọa độ (x, y) của điểm M sẽđược tính như sau: x = R.cos(alpha), y = R.sin(alpha)
Mọi đa giác đều luôn nội tiếp đường tròn, tâm của đường tròn chính là tâm của đa giác đều
Chính vì có những mối qua hệ trên mà ta có thể vẽ đa giác đều, và đường tròn theo cách sau:
Cách vẽ đa giác đề bằng scratch
Bước 1: Tạo duy nhất một nhân vật bút chì, và chỉnh tâm bút về đầu của bút chì như hình sau;
Bước 2: Các bạn tạo một thủ tục vẽ đa giác bao gồm các tham số:
x, y: tọa độ tâm đa giác
Bán kính: Bán kính đường tròn ngoại tiếp đa giác
Số cạnh: số cạnh của đa giác
Theo hướng dẫn như hình sau;
Trang 2Sau đó bạn kéo thả để có được thủ tục vẽ đa giác đều như sau:
Các bạn hãy thực hiện như trên và suy nghĩ cho thật hiểu thủ tục này Có như vậy khi giải quyết bàitoán cần vẽ đường tròn bạn mới thực hiện nhanh được Cách vẽ này sử dụng kiến thức về lượnggiác vì vậy chỉ dành cho các em học sinh lớp 9, sau khi đã học lượng giác Các bạn tiểu học có thể
vẽ bằng cách dùng cách quay đối tượng
Và bây giờ là chương trình hoàn thiện vẽ đa giác đều bằng scratch:
Bạn hãy chạy thử chương trình dưới đây coi thế nào
Xem video hướng dẫn vẽ đa giác đều và xoay hình
Bài 2 Xe ô tô (mô tô, tàu lửa,…) chạy
Viết chương trình mô tả chiếc xe ô tô chuyển động trên màn hình, từ trái sang phải Nếu gặp cạnhphải thì xuất hiện lại từ bên trái và tiếp tục chạy
Ghi chú: Đây là bài toán đơn giản tuy nhiên có thể phát triển bài toán cho cả 3 đối tượng học sinh
tiểu học, THCS và THPT theo các mức độ khác nhau
Mức độ 1: Chỉ yêu cầu chiếc ô tô di chuyển (không lăn bánh)
Mức độ 2: Yêu cầu chiếc ô tô di chuyển có lăn bánh nhưng thân xe đứng yên
Mức độ 3: Trên đường đi đường không êm vì vậy xe di chuyển cả bánh và thân xe có độ xócTất nhiên bạn làm sao để xe chạy càng tự nhiên thì càng tốt
Nếu không thích ô tô bạn có thể thay bằng mô tô, tàu hỏa, thuyền, máy bay, … tùy theo óc sángtạo của bạn
Xem bài viết hướng dẫn lập trình kéo thả scratch qua dự án xe ô tô chạy
Các bước hoàn thành dự án “xe ô tô chạy” bằng Scratch
Trang 3Bước 1: Tạo nhân vật xe ô tô
Vì trong thư viện hình của scratch không có hình chiếc ô tô ưng ý vì vậy bạn hãy search google tìmhình ảnh với từ khóa: “xe ô tô clipart” sẽ ra hàng loạt hình ô tô cho bạn chọn, bạn hãy chọn mộthình ưng ý và lưu vào máy
Trong dự án này chỉ có duy nhất một đối tượng đó là ô tô
Bước 2: Xóa nhân vật mèo có sẵn trong dự án và thêm nhân vật ô tô vừa tải vào
Bạn có thể chọn sân khấu phù hợp thêm cho sinh động
Lưu ý: thông thường hình ảnh khi tải từ trên mạng về lấy làm đối tượng thì sẽ xuất hiện như thế
này
Dự án xe này chỉ có một nhân vật duy nhất là xe ô tôVậy làm sao để xóa bỏ hết phần trắng quanh chiếc ô tô đây? bạn có thể chọn nhân vật sau đó vàophần hóa trang sẽ có công cụ giúp bạn xóa phần trắng đó đi, tuy nhiên tôi không thích sử dụngcông cụ chỉnh sửa ảnh của Scratch vì nó khó thực hiện, tôi thường thực hiện việc chỉnh sửa ảnhbằng photoshop nếu bạn quan tâm hãy đọc bài viết: Cách sử dụng Photoshop để chỉnh sửa
nhân vật cho dự án Scratch.
Mẹo: Để không mất công chỉnh sửa ảnh các bạn hãy tìm hình clipart dạng file png khi đó
thường sẽ không có phần trắng như trên
Bước 3: Lập trình cho xe ô tô chạy
Bạn hãy chọn nhân vật xe ô tô và kéo thả các lệnh để lập trình như sau:
Trang 4Giải thích câu lệnh như sau: Khi nhấn vào là cờ -> lặp mãi mãi ( để ô tô luôn chạy không dừng
lại)
Lệnh “Di chuyển 6 bước”: Cho ô tô chạy số trong ô tròn nhỏ (6) bạn thay đổi càng lớn thì
xe chạy càng nhanh
Lệnh “Nếu vị trí x > 260 thì đặt x là -260”: là để khi xe chạy vào lề phải màn hình thì
tiếp tục xuất hiện ở lề trái (Hoành độ của mành hình chỉ từ -240 đến 240 nhưng ta nên đặt xahơn một chút ở đây là -260 đến 260 mục đích là để xe khuất sau mép phải mới xuất hiện ở méptrái
Vậy là ta đã hoàn thiện dự án xe ô tô chạy bằng Scratch ở mức độ đơn giản nhất rồi đó.
Bước 4: Tiến hành nâng cấp để hoàn thiện dự án làm cho xe chạy như thật
Phần này các bạn tự hoàn thiện theo các gợi ý sau:
Mức độ 2: Chỉ yêu cầu xe lăn bánh
Bạn hãy chọn nhân vật xe ô tô sau đó vào phần “hóa trang” tạo vài bản sao cho xe ô tô, mỗi bảnsao hãy dùng photoshop để sửa cho những mấu đen ở bánh xe lệch đi một chút Sau đó bổ sungthêm lệnh để chuyển hình dạng sau đây là một VD:
Mức độ 3: Bạn có thể chỉnh sửa các hình dạng để xe di chuyển có độ xốc, để nguyên xe hoặc tách
riêng hai bánh ra khỏi xe phần này đòi hỏi bạn phải có kĩ năng photoshop một chút Bạn cũng cóthể thêm nhưng cây cối bên đường để tạo cảnh chuyển động giống như thật
Tham khảo dự án mẫu của mình:
Trang 5Vậy là mình đã hướng dẫn các bạn lập trình kéo thả scratch qua dự án xe ô tô chạy rồi nhé.
Chúc các bạn thành công Rất mong các bạn đóng góp ý kiến của mình bằng cách comment phíadưới
Xem video hướng dẫn lập trình xe chạy trong scratch
Bài 3 Trò chơi đoán số
Viết chương trình Scratch mô phỏng trò chơi đoán số như sau:
Nhân vật chính của chương trình là Cô giáo Cô sẽ nghĩ ra 1 số và yêu cầu em đoán số đó bằng
cách nhập các số từ bàn phím cho đến khi tìm ra thì thôi
Khi bắt đầu chơi cô sẽ giới thiệu, nói như hình bên và em bắt đầu đoán số
Nếu số em đoán trùng với số đã đoán cô sẽ thông báo: “Số này em đã đoán rồi Em hãy đoán
số khác.”
Nếu em đoán sai, thì cô sẽ thông báo như sau: “Sai rồi Số em đoán nhỏ/lớn hơn số của cô.
Em hãy đoán lại”.
Nếu đoán đúng, cô sẽ thông báo số của cô và số lần em đã dự đoán, ví dụ như sau:
“Đúng rồi: 23 Em đã đoán đúng số của cô sau 5 lần dự đoán.”
Xem: Hướng dẫn lập trình trò chơi đoán số bằng Scratch
Nội dung bài toán trò chơi đoán số bằng Scratch như sau:
Viết chương trình Scratch mô phỏng trò chơi đoán số như sau:
Nhân vật chính của chương trình là Cô giáo Cô sẽ nghĩ ra 1 số có hai chữ số và yêu cầu em đoán số đó bằng
cách nhập các số từ bàn phím cho đến khi tìm ra thì thôi
Khi bắt đầu chơi cô sẽ giới thiệu, nói như hình bên và em bắt đầu đoán số
Nếu số em đoán trùng với số đã đoán cô sẽ thông báo: “Số này em đã đoán rồi Em hãy đoán số khác.”
Nếu em đoán sai, thì cô sẽ thông báo như sau: “Sai rồi Số em đoán nhỏ/lớn hơn số của cô Em hãy đoán lại”.
Nếu đoán đúng, cô sẽ thông báo số của cô và số lần em đã dự đoán, ví dụ như sau:
“Đúng rồi: 23 Em đã đoán đúng số của cô sau 5 lần dự đoán.“
Đây là bài số 2 trong: 50 bài tập lập trình Scratch
Từng bước lập trình trò chơi đoán số bằng Scratch
Bước 1: Tạo các nhân vật và sân khấu
Trong dự án này chỉ có một nhân vật duy nhất là cô giáo, các bạn có thể thay nhân vật cô giáobằng thày giáo hay một đối tượng khác tùy thích nhé
Sân khấu thì tùy bạn chọn, mình khuyên lúc đầu nên để sân khấu trắng cho dễ nhìn, sau khi đãhoàn thành chương trình thì thích trang trí sao cho đẹp thì làm
Trang 6Bước 2: Lập trình cho nhân vật cô giáo
2.1 Tạo các biến số
Bạn hãy tạo một biến “Số đúng” để lưu số mà cô giáo nghĩ Ở đây giới hạn là số có hai chữ số, số
này được tạo ngẫu nhiên từ 10 đến 99 (tất nhiên bạn có thể thay đổi)
Tạo một “Danh sách” đặt tên là “Các số đã đoán” nó như là một biến mảng để lưu lại các số mà
bạn đã đoán trước đây
2.2 Lập trình cho trò chơi
Ý nghĩa của các câu lệnh như sau:
1 Chương trình bắt đầu chạy khi nhấn vào biểu tượng lá cờ
2 Xóa tất cả các giá trị trong biến mảng
3 Cô giáo giới thiệu trò chơi
4 Lấy “số đúng” số cô nghĩ ngẫu nhiên từ 10 đến 99
5 Lặp lại câu trả lời (đoán số) cho tới khi đoán đúng
Hỏi và yêu cầu người chơi đoán số
Nếu “các số đã đoán” chứa “trả lời” (số đã đoán rồi) thì nói … nếu không thì …
Thêm số đoán vào dãy các số đã đoán
Cuối cùng: Khi thoát vòng lặp có nghĩa là đã đoán đúng Dòng lệnh 14 đưa ra câu trả lời và kết
thúc chương trình,
bạn chú ý dùng phép toán nối lồng nhiều lần mới được câu lệnh 14
Một vài kinh nghiệm rút ra từ trò chơi đoán số Scratch
Chú ý khi sử dụng câu lệnh nếu thì … ở trên nếu bạn thay bằng 3 câu lệnh nếu … thì … mà
không có câu lệnh nếu … thì … nếu không thì …, khi bạn nhập số đã nhập rồi cô giáo sẽ “ nói hai lần” đó nghe
Rút ra kinh nghiệm sử dụng biến mảng trong scratch
Kĩ thuật “xuất dữ liệu” chính xác bằng cách lồng nhiều phép toán
Xem video hướng dẫn viết trò chơi đoán số bằng Scratch
Bài 4: Vẽ lưới ô vuông
Em viết chương trình Scratch để vẽ trên màn hình hình ảnh lưới ô vuông, số lượng hàng cột và độdài cạnh hình vuông được người dùng nhập vào khi chạy chương trình
Chẳng hạn khi chạy chương trình người dùng nhập 5 hàng, 6 cột, độ dài cạnh hình vuông là 40 thìchương trình sẽ vẽ được hình sau:
Trang 7Xem hướng dẫn lập trình Scratch vẽ lưới ô vuông
Phân tích bài toán lưới ô vuông:
Nhân vật: Một chiếc bút chì
Lập trình cho nhân vật: Vẽ 1 ô vuông, các chấm tròn tại 4 đỉnh của ô vuông Lặp lại thao
tác đó căn cứ vào số hàng, số cột
Tìm hiểu về tọa độ kích thước sân khấu trong scratch
Hình trên minh họa tọa độ kích thước sân khấu trong Scratch hoành độ từ -240 đến 240, tung độ từ-180 đến 180
Khi lập trình vẽ lưới ô vuông ta bắt buộc phải nắm vững được các tọa độ trên để có thể lậptrình được chính xác
Xem video hướng dẫn
Các bước lập trình Scratch để vẽ lưới ô vuông
Bước 1: Xây dựng nhân vật
Chèn duy nhất một nhân vật bút chì (pencil), sân khấu tùy ý bạn, ở đây mình để sân khấu trắng cho
dễ nhìn
Bước 2: Lập trình cho bút chì
2.1 Xây dựng các biến:
Vào mục “Dữ liệu” -> “Tạo biến số” và tạo 4 biến sau:
a: Chứa độ dài cạnh hình vuông
Cột: Số cột cần vẽ
Dòng: Số dòng cần vẽ
Hướng: Hướng vẽ
Trang 82.2 Viết chương trình con vẽ chấm tròn
Vào mục “Khác” -> “Tạo một mảnh ghép” đặt tên là “Tròn” sau đó kéo thả thành chương trình connhư sau:
Các bạn hãy tự ngẫm nghĩ xem tại sao lại viết như vậy và thử thay các số bằng các giá trị khác đểhiểu rõ hơn
2.3 Viết chương trình con vẽ 1 hình vuông có 4 chấm tròn tại 4 đỉnh
Các bạn để ý trong chương trình con này lại gọi chương trình con “Tròn”
Các bạn có thắc mắc là tại sao có 4 cạnh mà lại vẽ 5 lần không? là để chiếc bút chì quay lại vị tríban đầu để thuận tiện cho việc lặp lại vẽ các hình vuông tiếp theo
Trang 9Biến “hướng” chỉ có hai giá trị 1 hoặc -1 giúp điều chỉnh hướng vẽ các bạn phải xem hết phần saumới hiểu được.
2.4 Hoàn thiện chương trình vẽ lưới ô vuông
Các bạn hãy tự thực hiện theo hình vẽ trên và suy nghĩ để hiểu hết các câu lệnh
Xem video hướng dẫn từng bước vẽ lưới ô vuông Scratch
Bài 5: Mô phỏng Bi-a
Viết chương trình Scratch mô tả đánh bóng kiểu trò chơi Bi-a như sau:
Màn hình ban đầu của chương trình như hình bên Nhân vật chính của chương trình là quả bóng.Trên màn hình thể hiện 1 hình chữ nhật màu đỏ
Khi nháy chuột quả bóng bắt đầu chuyển động với vận tốc trung bình Khi gặp cạnh hình chữ nhậtbóng sẽ bật lại theo đúng nguyên tắc của trò chơi bi-a
Bất cứ lúc nào em nháy chuột sẽ làm đổi hướng bóng: bóng sẽ chuyển động về hướng con trỏchuột Khi gặp cạnh sẽ có 1 tiếng kêu nhỏ phát ra
Em hãy viết chương trình mô tả yêu cầu trên
Trang 10Chú ý: Khung hình chữ nhật đỏ có thể là hình ảnh nền sân khấu, có thể là 1 nhân vật Scratch, cóthể là hình vẽ do chính quả bóng vẽ ra khi chạy chương trình.
Xem: Lập trình mô phỏng trái bi-a với Scratch
Phân tích bài toán Lập trình mô phỏng trái bi-a với Scratch
Trước khi giải quyết bài toán tôi đã mất nhiều thời gian để phân tích và tìm hiếu hướng chuyểnđộng trên màn hình Scratch, các bạn hãy quan sát hình sau:
Trên đây là sơ đồ kích thước màn hình Scratch đồng thời cũng thể hiện hướng luôn
Cái khó của bài toán là đoạn mã khi chạm vào cạnh bên thì bật lại, bởi nếu dùng cảm biến màu sắcthì sẽ xảy ra các tình huống sau:
1 Nếu banh chạm vào cạnh bên mà đó là hai cạnh ngang thì sẽ có hai trường hợp:
Nếu hướng dương: trái banh sẽ phải xoay về hướng mới = 180 độ – hướng cũ
Nếu hướng âm: trái banh sẽ phải xoay về hướng mới = -180 độ – hướng cũ
2 Nếu banh chạm vào hai cạnh đứng thì trái banh sẽ phải đối hướng mới = – (hướng cũ)
Vậy phải làm sao biết khi nào banh chạm thanh ngang và khi nào banh chạm thanh dọc? Bài toán
sẽ được giải quyết nếu vẽ thanh ngang và thanh dọc khác màu nhau Tuy nhiên trong đề ta thấyhình chữ nhật vẽ bằng 1 màu Vậy phải làm sao đây đây là vấn đề tôi vẫn chưa biết cách giảiquyết!
Tất nhiên có cách giải quyết là mình vẽ và lập trình theo tọa độ của hình chữ nhật nhưng quả thậttôi không hề thích cách này
Sau đây là cách giải quyết tạm bài toán của tôi:
Các bước Lập trình mô phỏng trái bi-a với Scratch
Bước 1: Lập trình vẽ bàn bi-a (hình chữ nhật)
Tôi tạo một khối mới mang tên “Hình chữ nhật” và lập trình như hình dưới
Bước 2: Lập trình cho vi chuyển động
Tạo khối “Di chuyển’ và lập trình giống hình dưới
Trang 11Bước 3: Cuối cùng là chương trình chính gọi hai chương trình con trên.
Và đây là sản phẩm, bạn hãy thử đi (ở đây tôi cho trái bi-a chuyển động không ngừng, bạn có thểsửa lại để trái bi-a chuyển động một hồi và dừng lại)
Bài 6 Vẽ cây hoa tròn bằng Scratch
Em hãy viết 1 thủ tục trong chương trình Scratch để có thể vẽ được các hình cây với hoa tròn nhưsau:
Thủ tục cần có tên Vẽ cây hoa tròn và có ít nhất 1 tham số để có thể vẽ được các hình trên và dễ
dàng mở rộng
Xem Cách vẽ cây hoa tròn bằng lập trình kéo thả Scratch
Bài toán vẽ cây hoa tròn bằng lập trình kéo thả Scratch:
Yêu cầu: Người dùng nhập phím 1, 2, 3 để vẽ lần lượt các hình trên, nhấn ESC để thoát chương
trình
Trang 12Khi tôi viết bài này tôi mới tìm hiểu Scratch nên vẽ quá phức tạp Giờ đây vẽ hoa tròn quá đơn giản vì vậy bạnhãy xem video sau Còn bài viết phía dưới để tham khảo thôi nha
Các bước lập trình vẽ cây hoa tròn bằng Scratch
Ta sẽ dùng một thủ tục (chương trình con) để vẽ cây hoa 1 bông thứ nhất, sau đó sử dụng thủ tụcnày để vẽ cây hoa thứ hai và thứ 3, có thể mở rộng để vẽ những cây hoa phức tạp hơn
Bước 1: Lập chương trình con vẽ 1 cây hoa tròn
Tôi đang loay hoay để tìm cách vẽ đường tròn, nghe thì có vẻ như đơn giản nhưng khi đi vào thựchiện tôi thấy nẩy sinh rất nhiều tình huống
Lúc đầu tôi sử dụng thủ tục vẽ đường tròn như sau:
Quả thực là dùng cách xoay này vẫn ra hình tròn thật nhưng tôi tìm cách quản lý tâm và bán kínhtheo cách vẽ này mãi mà không được, mà nếu quản lý không được thì sẽ rất khó để phát triểnthành các hình phức tạp hơn
Vì vậy tôi quyết định phải quay lại tìm cách vẽ đường tròn bằng scratch để làm sao quản lý được tâm và bán kính, và thật thú vị vẽ đường tròn chẳng qua là vẽ đa giác đều và tôi cũng đã
phải bổ sung bài tập vẽ đa giác đều và hình tròn vào đầu dự án 50 bài tập lập trình scratch từ
cơ bản đến nâng cao.
Bây giờ thì ổn rồi ta tiến hành vẽ cây hoa tròn thứ nhất như sau:
Trang 13Thủ tục vẽ đường tròn thì các bạn đã làm quen rồi Còn thủ tục vẽ hoa tròn 1 có các tham số nhưsau:
x, y: Tọa độ chân của bông hoa
Bước 2: Lập thủ tục vẽ cây hoa tròn thứ 2
Cây hoa tròn thứ hai có nhiều đối tượng giống nhau được vẽ lặp lại chỉ thay đổi một số tham số, vìvậy mình sẽ làm các thủ tục vẽ từ ngọn đến rễ, mình thích cách dùng các thủ tục vì nó giúp mìnhgiải quyết bài toán từng phần một và rèn luyện tư duy chia để trị
Trang 14Đầu tiên là vẽ chùm 2 bông hoa
Ta cũng tạo thủ tục có tên là “chum 2 hoa” bao gồm các tham sô như hình trên, các bạn thấy tham
số nhiều quá phải không, nếu không thích các bạn có thể cho bớt lại, nhưng để vậy mình thấy
dễ điều khiển hơn
Tiếp theo là vẽ chùm gồm 4 bông hoa
Mình lại thêm một thủ tục bao gồm các tham số trên (lần này mình giảm bớt các tham số của thủtục)
Trang 15Cuối cùng là thủ tục hoàn thiện cây hoa tròn thứ 2
Lần này mình giảm bớt tham số lại bởi có vẻ như các tham số trong chương trình có sự trùng nhaunên chương trình chạy không theo ý muốn
Bước 3: Thủ tục vẽ cây hoa tròn thứ 3
Cái này các bạn hãy tự phát triển nhé, mình tin nếu các bạn thực hiện đến cây thứ 2 thì cây thứ 3không hề khó
Kinh nghiệm rút ra trong khi vẽ cây hoa tròn bằng Scratch
Hãy chia nhỏ bài toán, giải quyết từng phần một bằng cách viết các thủ tục kế thừa nhau.Chẳng hạn trong chương trình trên mình thực hiện như sau: “Đường tròn” -> hoa tròn 1 -> chùm
Làm như vậy rèn cho mình cách viết chương trình mang tính kế thừa và tư duy chia để trị rất tốt
Nên có các tham số trong thủ tục để dễ điều khiển thủ tục theo ý mình, tuy nhiên không nênquá nhiều có thể gây rối khi có quá nhiều thủ tục lồng nhau
Vậy là mình đã vừa học vừa chia sẻ với các bạn cách giải quyết bài toán vẽ cây hoa tròn bằng Scratch rồi nhé Cách giải quyết của mình sau khi làm xong tự thấy nó hơi dài các bạn nào có cách
giải quyết hay hơn xin vui lòng chia sẻ bằng cách comment bên dưới
Bài 7: Viết chương trình Scratch kiểm tra một số có phải là số nguyên tố không
Yêu cầu:
Tạo nhân vật một bạn HS, khi chương trình chạy bạn sẽ nói “Bạn hãy nhập vào một sốnguyên tố, mình sẽ kiểm tra xem số đó có phải là số nguyên tố không”
Sau khi người dùng nhập và một số nguyên sẽ thông báo kết quả ra màn hình
Xem: Hướng dẫn viết chương trình kiểm tra số nguyên tố bằng Scratch
Cách viết chương trình con trong Scratch
Chương trình con hay thủ tục hay trong Scratch gọi là “Mảnh ghép” Để tạo nó rất đơn giản bạn chỉcần chọn: “Thêm” -> “Tạo một mảnh ghép” vậy là bên màn hình lập trình xuất hiện một biểutượng bắt đầu chương trình, nếu muốn thêm tham số các bạn vào “Lựa chọn” và thêm các tham
số, đặt tên cho tham số, quá đơn giản phải không nào
Trang 16Hình minh họa cách tạo chương trình con trong Scratch có chứa các tham số
Chương trình con có thể được gọi lại nhiều lần trong các chương trình con hay chương trình chính.Việc sử dụng thủ tục giúp chúng ta chia nhỏ bài toán, giải quyết từng phần hết sức đơn giản, nếumuốn giỏi lập trình Scratch bắt buộc bạn phải thành thạo cách sử dụng chương trình con này nhé
Minh họa cách sử dụng chương trình con qua chương trình kiểm tra số nguyên tố
Nội dung bài tập như sau: Viết chương trình yêu cầu người dùng nhập vào một số nguyên và
kiểm tra số nguyên đó có là phải là số nguyên tố hay không
Nếu đọc thấy khó hiểu bạn có thể xem Video hướng dẫn viết chương trình kiểm tra số
nguyên tố bằng Scratch
Bước 1: Tạo nhân vật cô giáo hoặc một ai khác
Bước 2: Tạo các biến sau:
Biến “i”: Để duyệt kiểm tra cho vòng lặp
Biến “yes/no”: Nhận hai giá trị 1 hoặc 0 để lưu kết quả kiểm tra, nếu là 1 thì số nhập vào là sốnguyên tố
Biến “đếm”: Dùng để đếm các ước của số nhập vào
Bước 3: Tạo chương trình con kiểm tra số nguyên tố
Nội dung của chương trình con: Kiểm tra a có phải là số nguyên tố không bằng cách đếm số biếncủa a nếu a nhỏ hơn 2 hoặc có nhiều hơn 2 ước thì “yes/no” = 0, ngược lại “yes/no” = 1
Đầu tiên là tạo một mảng ghép theo các bước như hình sau: