1. Trang chủ
  2. » Tất cả

Học lập trình scratch qua 50 bài tập từ cơ bản đến nâng cao

32 505 6

Đ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

Thông tin cơ bản

Định dạng
Số trang 32
Dung lượng 1,35 MB

Các công cụ chuyển đổi và chỉnh sửa cho tài liệu này

Nội dung

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 1

Họ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 2

Sau đó 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 3

Bướ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 4

Giả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 5

Vậ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 6

Bướ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 7

Xem 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 8

2.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 9

Biế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 10

Chú ý: 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 11

Bướ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 12

Khi 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 13

Thủ 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 15

Cuố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 16

Hì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:

Ngày đăng: 14/09/2020, 16:32

TỪ KHÓA LIÊN QUAN

🧩 Sản phẩm bạn có thể quan tâm

w