Bài 4: Sử dụng biến trong chương trình - Tin học 8

Xemloigiai.net hướng dẫn giải chi tiết, nhanh và chính xác các câu hỏi và bài tập bài 4: Sử dụng biến trong chương trình, SGK Tin học 8
Bài Tập / Bài Soạn: 

Câu 1 trang 32 SGK Tin học lớp 8

Đề bài

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 chi tiết

a) Hợp lệ vì 4 là số nguyên, mà số nguyên là tập con của số thực.

b) Không hợp lệ vì X là kiểu dữ liệu xâu, không thể gán giá trị thuộc kiểu dữ liệu số nguyên.

c) Hợp lệ.

Câu 2 trang 32 SGK Tin học lớp 8

Đề bài

Nêu sự khác nhau giữa biến và hằng và cho một vài ví dụ về khai báo biến và hằng.

Lời giải chi tiết

Khác nhau giữa biến và hằng là :

- Hằng: Giá trị của hằng không thể thay đổi trong quá trình thực hiện chương trình.

- Biến: giá trị của biến có thể thay đổi trong quá trình thực hiện chương trình.

- Cách khai báo biến:

  Var<tên biến>:<kiểu dữ liệu>;

Ví dụ: Var a,b:integer;

          C:string;

- Cách khai báo hằng:

Câu 3 trang 32 SGK Tin học lớp 8

Đề bài

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.1415 cho Pi trong phần thân chương trình được không, tại sao?

Lời giải chi tiết

Ta không thể gán lại giá trị của Pi bởi tính chất của hằng là “Có giá trị không đổi trong suốt quá trình thực hiện chương trình”.

Chương trình sẽ báo lỗi:

Câu 4 trang 32 SGK Tin học lớp 8

Đề bài

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 chi tiết

a) Đúng;

b) Sai bởi 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 bởi khai báo hằng cần một giá trị ngay sau khi khai báo, còn “real” là tên kiểu dữ liệu của biến được khai báo.

d) Sai bởi khai báo tên biến thì phía sau phải có kiểu dữ liệu chứ không phải giá trị.

Câu 5 trang 32 SGK Tin học lớp 8

Đề bài

Hãy liệt kê các lỗi nếu có trong chương trình dưới đây và sửa lại cho đúng : 

var a, b:= integer ;

const c: = 3 ;

begin

         a: = 200

         b:= a/c ;

         write (b) ;

    readln

end.

Lời giải chi tiết

Các lỗi : Có 4 lỗi 

- Dòng 1 cú pháp khai báo biến chưa đúng (Thừa dấu = và khai báo kiểu dữ liệu của b phải là số thực).

- Dòng 2 cú pháp khai báo hằng chưa đúng (Thừa dấu:).

- Dòng 4 hết một câu lệnh không dùng dấu ;

Câu 6 trang 33 SGK Tin học lớp 8

Đề bài

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 là a và chiều cao là h (a và h là các số tự nhiên 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 2 số nguyên a và b.

Lời giải chi tiết

a) Kiểu dữ liệu của biến a là : real;

    Kiểu dữ liệu biến h là : real;

    Kiểu dữ liệu biến S (diện tích ) là real.


Giải các môn học khác

Bình luận