Câu 1: Trong ngôn ngữ lập trình Scratch
a) Kiểu dữ liệu logic có những giá trị nào? Kể tên 2 phép toán thường dùng với kiểu dữ liệu này.
b) Giải thích tại sao kết quả của phép toán (80 < 50) và (50 = 50) trong Scratch lại là false.
Câu 2: Trình bày các bước thuật toán tuần tự để máy tính thực hiện yêu cầu sau:
Nhập vào hai số nguyên từ bàn phím, tính tổng hai số và hiển thị kết quả.
Câu 3: Viết biểu diễn Scratch để kiểm tra một số nhập vào có chia hết cho 3 không. Nếu có, hiển thị thông báo "Số chia hết cho 3".
Câu 4: Cho đoạn chương trình Scratch sau:
bash
Sao chépChỉnh sửa
Nếu <trả lời = (số bí mật)> thì
nói "Đúng rồi!"
ngược lại
nói "Sai rồi!"
Hãy sửa lại đoạn code để thêm điều kiện: Nếu số nhập vào lớn hơn số bí mật, thông báo "Lớn hơn!".
Câu 5: Cho biểu thức Scratch: Nối [Chu vi là: ] ((2) * (3.14) * (r))
a) Xác định kiểu dữ liệu của từng thành phần biểu thức trên (hằng, biến, phép toán).
b) Nếu r = 5, kết quả hiển thị sẽ là gì? Giải thích các bước thực hiện phép toán.
Câu 6: Viết khối lệnh Scratch để in ra các số từ 1 đến 10 sử dụng cấu trúc lặp.
Câu 7: Liệt kê các biến cần dùng để xây dựng trò chơi đoán số trong Scratch và mô tả công dụng của từng biến.
Câu 8: Phân biệt 3 loại vòng lặp trong Scratch (lặp có số lần xác định, lặp vô hạn, lặp đến khi thỏa mãn điều kiện). Cho ví dụ minh họa từng loại.
Câu 9: Yêu cầu:
a) Viết biểu thức Scratch tính chu vi hình tròn khi biết bán kính r (công thức: C = 2 * 3.14 * r).
b) Cho r = 5, hãy tính kết quả của biểu thức và xác định kiểu dữ liệu của kết quả.
Câu 10: Phát hiện lỗi trong đoạn chương trình sau (trò chơi đoán số) và sửa lại:
php-template
Sao chépChỉnh sửa
Khi bấm vào lá cờ
đặt [số bí mật] thành (ngẫu nhiên từ 1 đến 50)
hỏi [Đoán số] và đợi
nếu <trả lời = (số bí mật)> thì
nói [Đúng]