Bài 4: Sử dụng biến trong chương trình
Bài tập cuối bài
Bài 1 trang 33 sgk Tin học lớp 8: Giả sử A được khai báo là biến với kiểu dữ liệu số thực, X là biến với kiểu dữ liệu xâu. Các phép gán sau đây có hợp lệ không?
a) A:=4;
b) X:=3242;
c) X:= '3242';
d)A:='Ha Noi'.
Lời giải:
a) Hợp lệ vì 4 là số nguyên, cũng thuộc kiểu dữ liệu số thực.
b) Không hợp lệ vì 3242 là số nguyên, không phải kiểu dữ liệu xâu.
c) Hợp lệ vì ‘3242’ là kiểu dữ liệu xâu.
d) Không hợp lệ vì ‘Ha Noi’ là kiểu dữ liệu xâu.
Bài 2 trang 33 sgk Tin học lớp 8: Nêu sự khác nhau giữa biến và hằng và cho một vài ví dụ cụ thể về khai báo biến và hằng.
Lời giải:
Biến được dùng để lưu trữ dữ liệu và dữ liệu đó có thể thay đổi trong khi thực hiện chương trình, dùng cú pháp mở đầu “const” để khai báo.
Hằng cũng dùng để lưu trữ dữ liệu nhưng dữ liệu đó không thể thay đổi trong thực hiện chương trình, dùng cú pháp mở đầu “var” để khai báo.
Ví dụ:
Hằng:
Biến:
Bài 3 trang 33 sgk Tin học lớp 8: Giả sử ta đã khai báo một hằng Pi với giá trị 3.14. Có thể gán lại giá trị 3.1416 cho Pi trong phần thân chương trình được không? Tại sao?
Lời giải:
Pi được khai báo là hằng với tính chất “có giá trị không đổi trong suốt quá trình thực hiện chương trình”
vì vậy khi đã khai báo Pi với giá trị 3,14 ta không thể gán Pi với giá trị 3,1416 được.
Bài 4 trang 33 sgk Tin học lớp 8: Trong Pascal khai báo nào sau đây là đúng?
a) var tb: real;
b) var 4hs: integer;
c) const x: real;
d) var R=30;
Lời giải:
a) Đúng.
b) Sai vì khi khai báo không được để biến bắt đầu bằng một chữ số.
c) Sai vì real là kiểu dữ liệu để khai báo biến mà hằng là một giá trị cụ thể.
d) Sai vì khai báo biến thì phía sau phải là kiểu dữ liệu.
Bài 5 trang 33 sgk Tin học lớp 8: Hãy liệt kê các lỗi có thể có trong chương trình dưới đây và sửa lại cho đúng:
Lời giải:
Chương trình
Các lỗi sai
Dòng 1: thừa dấu “=” và b phải có kiểu dữ liệu số thực real.
Dòng 2: khai báo hằng thừa dấu “:”.
Dòng 7: có thể thêm dấu “;”
Chương trình sau khi sửa
Bài 6 trang 33 sgk Tin học lớp 8: Hãy cho biết kiểu dữ liệu của các biến cần khai báo dùng để viết chương trình để giải các bài toán dưới đây:
a) Tính diện tích S của hình tam giác với độ dài một cạnh a và chiều cao tương ứng h (a và h là các số tự nhiên được nhập vào từ bàn phím).
b) Tính kết quả c của phép chia lấy phần nguyên và kết quả d của phép chia lấy phần dư của hai số nguyên a và b.
Lời giải:
a) Các biến:
S: diện tích tam giác.
a: độ dài cạnh.
h: chiều cao tương ứng.
a, h là số tự nhiên.
S có thể là số tự nhiên hoặc số thập phân hữu hạn.
Khai báo biến:
b) Các biến:
c: kết quả của phép chia lấy phần nguyên của a và b.
d: kết quả của phép chia lấy phần dư của a và b.
a, b: hai số nguyên bất kì.
Nên c và d cũng là hai số nguyên.
Khai báo biến: