btvn.vn
Tìm kiếm Đăng nhập

Thực hành: tìm số lớn nhất và gỡ lỗi

Lưu trên thiết bị này
Giải quyết vấn đề · Chọn bài khác

Một biến nhận từng số, một biến giữ kết quả

Khởi đầu `lon_nhat = 0` vì các số hợp lệ đều dương. Mỗi lượt nhập `x`: nếu `x = 0`, dừng; nếu `x > lon_nhat`, thay `lon_nhat` bằng `x`; nếu không, giữ nguyên. Sau dãy `8, 3, 10, 6, 0`, giá trị theo từng số dương là **8 → 8 → 10 → 10**. Số 0 không được so như một phần tử. Nếu số đầu tiên là 0, chưa có số dương nào nên phải thông báo **không có dữ liệu**, không gọi 0 là giá trị lớn nhất.

Bài luyện

Dãy nhập 8, 3, 10, 6, 0. Sau khi xử lí số 6, biến `lon_nhat` bằng bao nhiêu?
Chọn một đáp án

Bài luyện

Lần nhập đầu tiên là 0. Kết quả nào đúng theo bài toán?
Chọn một đáp án

Thực hành kiểm dãy kết thúc bởi 0

**Nhiệm vụ:** mở dự án Scratch và kiểm tìm số nguyên dương lớn nhất khi chưa biết trước độ dài dãy. **Dữ liệu:** `g9-tim-so-lon-nhat.sb3` do BTVN tạo; số **0** chỉ dùng để kết thúc nhập. Dự án cơ bản nhận số nguyên, chưa xác thực chuỗi chữ. **Trình tự:** nhấn cờ xanh rồi nhập lần lượt `8`, `3`, `10`, `6`, `0`, nhấn Enter sau mỗi số. Chạy lại chỉ với `0`; chạy tiếp với `8`, `-5`, `3`, `9`, `6`, `0`. Quan sát biến `lon_nhat` khi mỗi số được xử lí. Thử chữ `data` trên **bản sao** để thấy vì sao bài vận dụng yêu cầu xác thực thêm; không dùng kết quả thử chữ làm kết quả đúng của dự án cơ bản. **Kết quả mong đợi:** ba lần chạy cho `10`, “Không có dữ liệu số nguyên dương!”, và `9`. Nếu báo 0 là lớn nhất ở lượt chỉ nhập 0, kiểm nhánh thông báo sau vòng lặp; nếu bỏ qua 10, kiểm phép so sánh với `lon_nhat` và việc nhập giá trị tiếp theo.

Bài luyện

Một dự án cơ bản chỉ xử lí số nguyên nhưng người dùng nhập chữ `data`. Nhận xét nào phù hợp?
Chọn một đáp án

Đang học