Giải bài tập SGK Tin học 8 bài 4: Sử dụng biến và hằng trong chương trình Bài 1 (trang 32 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 [r]
(1)Giải tập SGK Tin học 4: Sử dụng biến chương trình Bài (trang 32 sgk Tin học lớp 8): Giả sử A khai báo biến với kiểu liệu số thực, X biến với kiểu liệu xâu Các phép gán sau có hợp lệ khơng?
a) A:=4;
b) X:=3242;
c) X:= '3242';
d) A:='Ha Noi'
Trả lời:
a) Hợp lệ số nguyên, mà số nguyên tập số thực
b) Không hợp lệ X kiểu liệu xâu, gán giá trị thuộc kiểu liệu số nguyên
c) Hợp lệ
d) Không hợp lệ A khai báo với kiểu liệu số thực, 'Ha Noi' lại thuộc xâu kí tự
Bài (trang 32 sgk Tin học lớp 8): Nêu khác biến và cho vài ví dụ cụ thể khai báo biến
Trả lời:
- Biến dùng để lưu trữ liệu liệu biến lưu trữ thay đổi thực chương trình Để mở đầu khai báo ta dùng cú pháp “const”
- Hằng dùng để lưu trữ liệu liệu lưu trữ thay đổi - suốt trình thực chương trình Để mở đầu khai báo ta dùng cú pháp “var”
- Ví dụ khai báo biến:
Hằng:
(2)Bankinh = 2;
Biến:
var m,n: integer;
S, dientich: real;
thong_bao: string;
Bài (trang 32 sgk Tin học lớp 8): Giả sử ta khai báo Pi với giá trị 3.14 Có thể gán lại giá trị 3.1415 cho Pi phần thân chương trình không? Tại sao?
Trả lời:
Ta gán lại giá trị Pi tính chất “Có giá trị khơng đổi suốt trình thực chương trình”
Bài (trang 32 sgk Tin học lớp 8): Trong Pascal khai báo sau là đúng?
a) var tb: real;
b) var 4hs: integer;
c) const x: real;
d) var R=30;
Trả lời: a) Đúng;
b) Sai tên biến không tuân theo quy tắc ngơn ngữ lập trình: có chữ số đầu
c) Sai khai báo cần giá trị sau khai báo, “real” tên kiểu liệu biến khai báo
d) Sai khai báo tên biến phía sau phải có kiểu liệu giá trị
(3)var a,b:= integer; // Dòng số
const c:=3; // Dòng số
begin // Dòng số
a:= 200; // Dòng số
b:= a/c; // Dòng số
write(b); // Dòng số
readln // Dòng số
end // Dòng số
Trả lời:
- Các lỗi chương trình:
Dịng số 1: Thừa dấu = khai báo kiểu liệu b phải số thực
Dòng số 2: Thừa dấu:
Dòng số 3: Đúng
Dòng số 4: Đúng
Dòng số 5: Đúng
Dòng số 6: Đúng
Dòng số 7: Thiếu;
Dòng số 8: Đúng
(4)Bài (trang 33 sgk Tin học lớp 8): Hãy cho biết kiểu liệu biến cần khai báo dùng để viết chương trình để giải tốn đây:
a) Tính diện tích S hình tam giác với độ dài cạnh a chiều cao tương ứng h (a h số tự nhiên nhập vào từ bàn phím)
b) Tính kết c phép chia lấy phần nguyên kết d phép chia lấy phần dư hai số nguyên a b
Trả lời:
a) Ta có biến cần khai báo: S diện tích tam giác, a độ dài cạnh, h chiều cao tương ứng Do a, h số tự nhiên nên S số tự nhiên, kiểu liệu chung integer;
var S, a, h: integer;
b) Ta có biến cần khai báo: c kết chia lấy phần nguyên, d kết chia lấy phần dư; a,b hai số nguyên Do a,b,c,d kiểu liệu số nguyên
var c, a, b, d: integer;
Tìm hiểu mở rộng (trang 33 sgk Tin học lớp 8): Em biết để có kết tính tốn mục đích chương trình, cần phải gán giá trị liệu thích hợp cho biến Hãy chạy chương trình để tìm hiểu sau khai báo biến (trước gán giá trị liệu cụ thể), biến có nhận giá trị liệu ban đầu không? Nêu nhận xét em giá trị liệu biến sau khai báo
var A: integer; B: integer;
C: integer; D: integer;
begin
writeln(A); writeln(B);
writeln(C); writeln(D);
readln;
(5)Trả lời:
- Kết chạy chương trình:
- Ta thấy khơng khai báo giá trị biến chương trình tự động đặt giá trị Ở số ngơn ngữ lập trình khác khơng khai báo biến biến tự động nhận giá trị ngẫu nhiên