Ví dụ: nếu ta khai báo biến a kiểu integer trình biên dịch sẽ cấp phát 2 byte bộ nhớ để lưu trữ giá trị?. Còn nếu a kiểu real thì trình biên dịch sẽ cấp phát 6 byte bộ nhớ.[r]
(1)Giải tập Tin học 11 trang 35, 36
Bài (trang 35 sgk Tin học lớp 11): Hãy cho biết khác có đặt
tên biến?
Trả lời:
Hằng có đặt tên lưu trữ hằng, giá trị thay đổi suốt thời gian chạy chương trình
Biến lưu trữ giá trị Giá trị thay đổi
Ví dụ:
Ta có const e=5;
Sau ta có lệnh thay đổi giá trị e e:=6; Thì biên dịch có lỗi
Tuy nhiên ta sử dụng biến e:=5; Sau thay đổi giá trị e:=6; hồn tồn hợp lệ
Bài (trang 35 sgk Tin học lớp 11): Tại phải khai báo biến?
Trả lời:
+ Khai báo biến nhằm tạo cho trình biên dịch biết kiểu biến để cấp phát nhớ cho phù hợp
Ví dụ: ta khai báo biến a kiểu integer trình biên dịch cấp phát byte nhớ để lưu trữ giá trị
Còn a kiểu real trình biên dịch cấp phát byte nhớ
+ Trình dịch biết cách tổ chức ô nhớ chứa giá trị biến Đưa tên biến vào danh sách đối tượng chương trình quản lí
+ Đưa tên biến vào danh sách đối tượng chương trình quản lí
+ Trình dịch biết cách truy cập giá trị biến áp dụng thao tác thích hợp cho biến
Bài (trang 35 sgk Tin học lớp 11): Trong Pascal biến nhận giá trị
nguyên phạm vi từ 10 đến 25532 biến khai báo kiểu liệu nào?
Trả lời:
(2)Dựa vào bảng ta thấy biến sử dụng kiểu liệu: integer, word, longint, Real, Extended
Vì biến thực chứa giá trị nguyên
Bài (trang 35 sgk Tin học lớp 11): Biến P nhận giá trị 5; 10; 15; 20;
30; 60; 90 biến X nhận giá trị 0,1; 0.2; 0,3; 0.4; 0.5 Khai báo khai báo sau đúng?
Trả lời:
a) Var X,P: byte; (Sai biến kiểu Byte khơng nhận giá trị thực)
b) Var P,X:real ; (Đúng biến thực lưu giá trị nguyên)
c) Var P:real;X:byte (Sai giá trị kiểu byte khơng lưu giá trị thực)
d) Var X:real;P:byte (Đúng)
Bài (trang 35 sgk Tin học lớp 11): Để tính diện tích S hình vng có cạnh
A với giá trị nguyên nằm phạm vi từ 100 đến 200, cách khai báo S tốn nhớ nhất?
Trả lời:
a) Var S:integer; Tốn byte nhớ
b) Var S:real; Tốn byte nhớ
c) Var S:word; Tốn byte nhớ
d) Var S:longint; Tốn byte nhớ
e) Var S:boolean; Tốn byte nhớ nhiên không lưu trữ hết khoảng giá trị cần thiết
(3)Bài (trang 35 sgk Tin học lớp 11):
Trả lời:
(1+z)*(x+y/z)/(a-(1/(1+x*x*x)))
Bài (trang 36 sgk Tin học lớp 11): Hãy chuyển biểu thức Pascal dưới
đây sang biểu thức toán học tương ứng:
Trả lời:
Bài (trang 36 sgk Tin học lớp 11): Hãy viết biểu thức logic cho kết true khi
tọa độ (x,y) điểm nằm vùng gạch chéo kể biên hình 2.a 2.b
Trả lời:
Bài (trang 36 sgk Tin học lớp 11): Hãy viết chương trình nhập vào số a (a>0)
rồi tính kết phần gạch chéo hình (Kết làm tròn đến chữ số thập phân)
(4)Nhận thấy phần gạch chéo ô vuông tương đương với phần bỏ trống Như diện tích phần bị gạch chéo ½ diện tích hình trịn bán kính a
Program ct1; Uses crt;
Var a:real; Begin
Writeln(‘Nhap vao so a’); Readln(a);
Writeln(‘dien tich phan gach cheo la ’,(a*a*3.14)/2:0:4); Readkey();
End
Bài 10 (trang 36 sgk Tin học lớp 11): Lập trình tính đưa hình vận tốc v
khi chạm đất vật rơi từ độ cao h,biết v=√2gh, g gia tốc rơi tự g=9.8m/s2 Độ cao h(m) nhập vào từ bàn phím.
Trả lời:
Program ct1;
Uses crt;
Var h:real;
Begin
Writeln(‘Nhap vao cao h ’);
Readln(h);
Writeln(‘Van toc cham dat la ’,sqrt(2*9.8*h));
End