A. Hoạt động hình thành kiến thức và luyện tập
1. Giả sử ở đầu chương trình đã khai báo như sau:
Const: a = 20;
Var
b: integer; x: real; c: char; d: boolean;
Hãy cho biết lệnh nào dưới đây bị lỗi và giải thích lý do. Trao đổi ý kiến với các nhóm khác.
- Lệnh 1: readln (a);
- Lệnh 2: writeln (d - 3);
- Lệnh 3: writeln (a);
- Lệnh 4: writeln (b + x);
- Lệnh 5: writeln (c - 3);
- Lệnh 6: writeln (x div 3);
- Lệnh 7: writeln (x >= b);
- Lệnh 8: writeln (a > 19);
Bài Làm:
Các lệnh bị lỗi:
Lệnh 1: readln (a); vì a là hằng số không phải biến nên không thể nhập dữ liệu từ bàn phím.
Lệnh 2: writeln (d - 3); vì d là biến kiểu logic chỉ thực hiện các phép toán logic nên không thực hiện phép toán.
Lệnh 5: writeln (c - 3); vì d biến kiểu char kiểu ký tự nên không thực hiện được phép toán.
Lệnh 6: writeln (x div 3); vì phép chia nguyên chỉ cho số nguyên mà x là số thực nên lệnh này sai.