Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (85.31 KB, 3 trang )
<span class='text_page_counter'>(1)</span><div class='page_container' data-page=1>
Tiết:
Tuần:
Ngày soạn:
<b>BÀI TẬP</b>
I. Mục đích, yêu cầu:
- Củng cố những nội dung đã đạt được ở tiết thực hành
- Biết sử dụng các thủ tục chuẩn vào/ra
- Biết xác định input và output.
II. Phương pháp, phương tiện dạy học
1. Phương pháp: phát vấn kết hợp diễn giải, giải quyết vấn đề
2. Phương tiện: SGK, tài liệu liên quan
III. Hoạt động lên lớp:
1. Ổn định lớp:
2. Kiểm tra bài cũ:
3. Giới thiệu bài mới:
Hoạt động GV, hoạt động HS Nội dung
GV: hãy nêu khái niệm hằng và
biến?
HS: trình bày khái niệm hằng và
biến
GV: vì sao phải khai báo biến?
HS:
- Xác định kiểu của biến.
trình dịch sẽ biết cách tổ
chức ô nhớ chứa giá trị
của biến.
- Đưa tên biến vào danh
sách các đối tượng được
chương trình quản lí.
- Trình dịch biết cách truy
cập giá trị của biến và áp
dụng thao tác thích hợp
cho biến
GV:Trình bày 1 số kiểu dữ liệu
chuẩn?
HS: kiểu nguyên; kiểu thực;
kiểu kí tự; kiểu logic
<i><b>Câu 1: Hãy cho biết sự khác nhau giữa hằng có đặt </b></i>
tên và biến
Sự khác nhau giữa hằng có đặt tên và biến là: Xét về
mặt lưu trữ giá trị của hằng và biến trong RAM thì
giá trị trong ơ nhớ của hằng có đặt tên là khơng thay
đổi, cịn giá trị trong ơ nhớ của biến có thể thay đổi
được tại từng thời điểm thực hiện chương trình.
<i><b>Câu 2: Tại sao phải khai báo biến?</b></i>
Khai báo biến nhằm mục đích sau:
- Xác định kiểu của biến. trình dịch sẽ biết cách
tổ chức ơ nhớ chứa giá trị của biến.
- Đưa tên biến vào danh sách các đối tượng
được chương trình quản lí.
- Trình dịch biết cách truy cập giá trị của biến
và áp dụng thao tác thích hợp cho biến.
<i><b>Câu 3: Trong Pascal, nếu 1 biến chỉ nhận giá trị </b></i>
nguyên trong phạm vi từ 10 đến 25532 thì biến đó có
thể được khai báo bằng các kiểu dữ liệu nào?
GV: Trình bày biểu thức trong
số học và cho vd?
HS: trả lời
GV:diện tích vùng gạch trong
hình bằng ½ diện tích hình trịn
bán kính bằng a
<i><b>Câu 4: biến P có thể nhận giá trị 5; 10; 15; 20; 30; </b></i>
60; 90 và biến X có thể nhận các giá trị 0,1; 0,2; 0,3;
0,4; 0,5. khai báo nào trong các khai báo sao là
đúng?
a) var X,P:byte; b) var P,X:real;
c) var P:real; d) var X:real;
X:byte; P:byte;
Khai báo đúng là khai báo ở câu b và d. tuy nhiên
câu d tốt hơn.
<i><b>Câu 5: a. var s:integer; b. var s: real;</b></i>
c. var s:word; d. var s:longint;
e. var s: boolean;
Vì cạnh A chỉ nhận giá trị nguyên trong phạm vi từ
100 đến 200 nên các khai báo b,c,d đều đúng. Nhưng
câu c là tốt nhất vì tiết kiệm được bộ nhớ cần lưu trữ.
<i><b>Câu 6: </b></i>
(1+z)*((x+y/x)/(a-1/(1+x*x*x)))
<i><b>Câu 7:</b></i>
a) <i><sub>b</sub>a</i>22<i><sub>b</sub>a</i> b)
2
2
)
(<i>ab</i> <i>c</i> <i>abc</i>
c)
<i>ac</i>
a) (y>=abs(x)) and (y<=1);
b) (abs(x)<=1) and (abs(y)<=1);
<i><b>Câu 9:</b></i>
<b>var a: real;</b>
<b>begin</b>
write(‘nhap gia tri a (a>0): ’);readln(a);
write(‘dien tich phan gach la: ’,a*a*pi/2:2:4);
readln
<b>end.</b>
Nếu a=2, kết quả sẽ là: 6.2832
<i><b>Câu 10:</b></i>
<b>Uses crt;</b>
<b>Const g=9.8;</b>
<b>Var v,h:real;</b>
<b>Begin</b>
Clrscr;
V:= sqrt(2*g*h);
Writeln (‘van toc khi cham dat la v = ’,v:10:2,’m/s’);
Readln
<b>End.</b>
IV. Củng cố, dặn dò: