Tải bản đầy đủ (.doc) (16 trang)

TH 11 chuong III den het HKI

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 (178.97 KB, 16 trang )

(1)

Ngày soạn: / / 2009
Tiết 11 – Tuần XI
Cấu trúc rẽ nhánh


Cấu trúc rẽ nhánh


I/ MỤC TIÊU:


- Biết được ý nghĩa của cấu trúc rẽ nhánh.


- Biết được cấu trúc chung của hai cấu trúc rẽ nhánh.


- Biết cách sử dụng hai dạng cấu trúc rẽ nhánh trong lập trình.
- Hiểu câu lệnh ghép.


- Biết sử dụng câu lệnh ghép trong mô tả thuật toán của một số bài toán đơn
giản.


- Viết được các lệnh rẽ nhánh dạng thiếu và dạng đủ.
II/ CHUẨN BỊ:


- Giáo viên: SGK Tin học 11, SGV Tin học 11, giáo án, máy chiếu
Projector.


- Học sinh: SGK Tin học 11, vở ghi.
III/ PHƯƠNG PHÁP:


- Diễn giải.


IV/ HOẠT ĐỘNG DẠY VÀ HỌC:



Nội dung - Hoạt động của giáo viên Hoạt động của học sinh


Hoạt động 1: ổn định lớp (1 phút)
Ổn định lớp.


Hoạt động 2: rẽ nhánh (5 phút)
GV đưa VD dẫn nhập:


- Nếu chiều nay trời khơng mưa thì Châu
sẽ đến nhà Ngọc.


- Nếu từ nay chăm chỉ học tập thì sang
năm em sẽ thi đậu đại học.


- Nếu chủ nhật trời nắng thì chúng ta đi
picnic, nếu khơng nắng thì chúng ta
online.


- Nếu học tốt thì Tí sẽ được thưởng, nếu
khơng học tốt thì Tí sẽ bị phạt.


GV yêu cầu HS lấy thêm VD.


Từ các VD, GV liên hệ và giới thiệu cấu
trúc rẽ nhánh:


- Rẽ nhánh là sự lựa chọn thực hiện công
việc phù hợp với một điều kiện nào đó.
- Có hai dạng rẽ nhánh:



+ Dạng thiếu: Nếu…thì…


HS quan sát.


HS lấy VD.


HS quan sát và ghi nhớ.



(2)

+ Dạng đủ: Nếu…thì…, nếu khơng…thì…
- Đây cũng chính là thể hiện bằng ngơn
ngữ tự nhiên của hai cấu trúc rẽ nhánh.
- Cấu trúc rẽ nhánh là một điều khiển
“dạy” máy tính xử lý tình huống.


GV đưa VD về cấu trúc rẽ nhánh: HS quan sát VD.


Hoạt động 3: câu lệnh if-then trong Pascal (15 phút)
GV giới thiệu câu lệnh if-then trong


Pascal:


- Pascal dùng câu lệnh if-then để mô tả
cấu trúc rẽ nhánh, có hai dạng sau:
a) Dạng thiếu:


if <điều kiện> then <câu lệnh>;
* Sơ đồ hoạt động:


Nếu điều kiện đúng thì thực hiện câu lệnh,
ngược lại thì bỏ qua câu lệnh.



b) Dạng đủ:


if <điều kiện> then <câu lệnh 1>
else <câu lệnh 2>;


* Sơ đồ hoạt động:


Nếu điều kiện đúng thì thực hiện câu lệnh


HS lắng nghe, quan sát và ghi vở.


Nhập a, b


a <> 0


Đưa nghiệm
x = -b/a


Thông báo
vô nghiệm


Thông báo
vô số nghiệm
b <> 0


Kết thúc


Sai



Đúng Đúng


Sai


Đúng
Điều kiện?
Câu lệnh


Sai


Sai
Đúng


Điều kiện?



(3)

1, ngược lại thì thực hiện câu lệnh 2.
Trong đó:


+ if, then, else là các từ khóa.


+ điều kiện là một biểu thức logic hoặc
một biểu thức so sánh (có giá trị hoặc
đúng hoặc sai).


+ câu lệnh, câu lệnh 1, câu lệnh 2 là câu
lệnh của ngơn ngữ lập trình.


GV đưa VD và hướng dẫn.


VD: Để kiểm tra số a ≠ 0 là âm hay


dương, ta thực hiện bằng hai cách sau:
* Dùng câu lệnh if-then dạng thiếu:
if a < 0 then writeln(‘a la so am’);
if a > 0 then writeln(‘a la so duong’);
* Dùng câu lệnh if-then dạng đủ:


if a < 0 then writeln(‘a la so am’)
else writeln(‘a la so duong’);


GV đưa một VD khác yêu cầu HS dùng
câu lệnh if-then viết câu trả lời:


VD: Hãy viết câu lệnh để kiểm tra số
nguyên N là chẵn hay lẻ bằng hai cách.


HS quan sát, lắng nghe.


HS quan sát, suy nghĩ và viết câu
trả lời.


* Dùng câu lệnh if-then dạng thiếu:
if N mod 2 = 0 then writeln(‘N la so
chan’);


if N mod 2 <> 0 then writeln(‘N la
so le’);


* Dùng câu lệnh if-then dạng đủ:
if N mod 2 = 0 then writeln(‘N la so
chan’)



else writeln(‘N la so le’);
Hoạt động 4: câu lệnh ghép (5 phút)


GV giới thiệu câu lệnh ghép:


- Ngôn ngữ lập trình cho phép gộp một
dãy câu lệnh thành một câu lệnh ghép.
- Trong Pascal, câu lệnh ghép có dạng:


begin


<các câu lệnh>;
end;


GV đưa VD và hướng dẫn:


VD: biện luận nghiệm của phương trình
bậc nhất ax + b = 0.


if a <> 0 then write(‘PT co nghiem x = ’,-b/a)
else


begin


if b <> 0 then write(‘PT vo nghiem’);
if b = 0 then write(‘PT co vo so nghiem’);
end;


HS quan sát, lắng nghe và ghi nhớ.



HS quan sát VD và tìm hiểu.



(4)

GV đưa VD:


Chương trình giải phương trình ax+b=0.


Program Giai_PTB1;
Uses crt;


Var a, b: real;
Begin


Clrscr;


write(‘nhap cac he so a, b: ’); readln(a, b);
if a <> 0 then write(‘Nghiem x = ’,-b/a:6:2)
else


begin


if b <> 0 then write(‘PT vo nghiem’);
if b = 0 then write(‘PT co vo so nghiem’);
end;


Readln
End.


GV giải thích các câu lệnh trong VD và
yêu cầu HS nhận biết câu lệnh if-then


(dạng thiếu và dạng đủ), câu lệnh ghép.
GV hướng dẫn HS tìm hiểu VD2 trang 41
SGK.


HS quan sát VD.


HS lắng nghe và trả lời câu hỏi của
GV.


HS tìm hiểu VD.
Hoạt động 6: củng cố (4 phút)


- Câu lệnh if-then: cấu trúc, sơ đồ thực
hiện của dạng thiếu và dạng đủ.


- Trả lời câu hỏi 1, 2, 4 trang 50 SGK.
Khuyến khích: Viết chương trình nhập vào
hai số bất kì và in ra màn hình giá trị lớn
nhất của hai số đó.


HS chú ý lắng nghe.



(5)

Ngày soạn: / / 2009
Tiết 12 – Tuần XII
BÀI Tập


BÀI Tập


I/ MỤC TIÊU:



- Củng cố thêm về câu trúc rẽ nhánh.


- Áp dụng câu lệnh if-then trong Pascal để thể hiện thuật toán của một số
bài toán đơn giản.


II/ CHUẨN BỊ:


- Giáo viên: SGK Tin học 11, SGV Tin học 11, giáo án.
- Học sinh: SGK Tin học 11, vở ghi.


III/ PHƯƠNG PHÁP:
- Thực hành.


IV/ HOẠT ĐỘNG DẠY VÀ HỌC:


Nội dung - Hoạt động của giáo viên Hoạt động của học sinh


Hoạt động 1: ổn định lớp và kiểm tra bài cũ (5 phút)
Ổn định lớp.


Câu hỏi kiểm tra bài cũ:


Viết cấu trúc và vẽ sơ đồ hoạt động câu
lệnh if-then trong Pascal (dạng thiếu và
dạng đủ).


GV nhận xét và ghi điểm.


HS trả lời câu hỏi.



HS lắng nghe.
Hoạt động 2: câu hỏi lý thuyết (5 phút)


GV hướng dẫn HS trả lời câu hỏi SGK:
Hãy cho biết sự giống và khác nhau của
hai dạng câu lệnh if-then.


GV tổng hợp và kết luận:


- Giống nhau: cùng là câu lệnh cấu trúc
rẽ nhánh, khi gặp điều kiện nào đó thì
chọn thực hiện thao tác thích hợp.
- Khác nhau: nếu điều kiện khơng đúng
thì ở dạng thiếu sẽ thốt khỏi cấu trúc rẽ
nhánh cịn ở dạng đủ sẽ thực hiện câu
lệnh 2 rồi mới thoát cấu trúc rẽ nhánh.


HS suy nghĩ và phát biểu.
HS khác bổ sung.


HS lắng nghe và ghi nhớ.


Hoạt động 3: bài tập (30 phút)
GV đưa bài tập:


Viết câu lệnh rẽ nhánh tính:


HS suy nghĩ, thực hành và lên bảng
ghi kết quả.



if (sqr(x)+sqr(y)<=1) then
z:=sqr(x)+sqr(y)



(6)

















x
y
y
x
x
y
y
x
y
x
y


x
y
x
z

1
nêu
5
,
0

1
nêu
1
nêu
2
2
2
2
2
2
2
2


GV đưa một bài tập khác:









y
x
y
x
z


nếu điểm (x,y) thuộc hình trịn bán
kính r (r>0), tâm (a, b).


trong trường hợp còn lại.
GV hướng dẫn:


Nếu điểm (x, y) thuộc hình trịn bán kính r
(r>0), tâm (a, b) thì tổng bình phương
khoảng cách từ điểm (x, y) đến tâm (a, b)
khơng lớn hơn bình phương bán kính.


Sau khi HS trình bày kết quả, GV nhận
xét và viết kết câu trả lời:


if sqr(x-a)+sqr(x-b)<=sqr(r) then\
z:=abs(x)+abs(y)


else z:=x+y;
GV đưa bài tập:


Viết chương trình nhập vào hai số a, b bất


kì và in ra màn hình giá trị lớn nhất của
hai số đó.


GV hướng dẫn:


if a>b then Max:=a
else Max:=b;


hoặc


Max:=a;


if a>b then Max:=a;
if a<b then Max:=b;


if (y>=x) then z:=x+y
else z:=0.5;


HS quan sát VD.


HS lắng nghe hướng dẫn và thực
hành viết câu lệnh.


GV quan sát.


HS quan sát VD.


HS lắng nghe hướng dẫn.


Hoạt động 4: củng cố (5 phút)



- Hồn thành chương trình tìm số lớn
trong hai số a, b.


- Ghi điểm các HS có ý thức và kết quả
thực hành tốt.


- Chuẩn bị trước §10.



(7)

Ngày soạn: / / 2009
Tiết 13 – Tuần XIII
Cấu trúc lặp


Cấu trúc lặp


I/ MỤC TIÊU:


- Biết được ý nghĩa của cấu trúc lặp với số lần lặp xác định.


- Biết được cấu trúc chung của lệnh lặp For trong ngôn ngữ lập trình
Pascal.


- Biết sử dụng đúng 2 dạng lệnh lặp For trong ngôn ngữ lập trình Pascal.
II/ CHUẨN BỊ:


- Giáo viên: SGK Tin học 11, SGV Tin học 11, giáo án, ví dụ mẫu, máy
chiếu Projector.


- Học sinh: SGK Tin học 11, vở ghi.
III/ PHƯƠNG PHÁP:



- Tìm hiểu vấn đề.


IV/ HOẠT ĐỘNG DẠY VÀ HỌC:


Nội dung - Hoạt động của giáo viên Hoạt động của học sinh


Hoạt động 1: ổn định lớp (1 phút)
Ổn định lớp.


Hoạt động 2: lặp (10 phút)
GV nêu bài toán đặt vấn đề:


1 1 1 1


...


1 2 100


S


a a a a


    


  


GV đặt câu hỏi:


Xác định cơng thức tốn học để tính tổng.


GV gợi ý phương pháp:


Ta xem S như là một cái thùng, các số
hạng như là những cái ca có dung tích
khác nhau, khi đó việc tính tổng trên
tương tự việc đổ các ca nước vào trong
thùng S.


GV đặt câu hỏi:


- Có bao nhiêu lần đổ nước vào thùng?
- Mỗi lần đổ 1 lượng là bao nhiêu?
- Lần thứ i đổ bao nhiêu?


- Phải viết bao nhiêu lệnh?
GV dẫn dắt:


- Chương trình được viết như vậy sẽ rất
dài, khó đọc và dễ sai sót. Cần có 1 cấu


HS chú ý quan sát bài toán đặt vấn
đề.


HS suy nghĩ trả lời:


Rất khó xác định được công thức.
HS theo dõi gợi ý.


HS suy nghĩ trả lời:



- Phải thực hiện 100 lần đổ nước.
- Lần thứ i đổ:


1


S


a i




- Phải viết 100 lệnh.
HS lắng nghe.



(8)

trúc điều khiển việc lặp lại thực hiện các
công việc trên.


- Trong tất cả các ngơn ngữ lập trình đều
có 1 cấu trúc điều khiển việc thực hiện lặp
lại với số lần đã định trước.


Hoạt động 3: lặp với số lần biết trước (20 phút)
GV yêu cầu HS nghiên cứu SGK và cho


biết cấu trúc chung của For.
GV giải thích thêm:


- Biến đếm là biến kiểu nguyên, kiểu kí tự.
- Giá trị đầu, giá trị cuối cùng kiểu dữ
liệu với biến đếm. Giá trị đầu ≤ giá trị


cuối.


GV đặt câu hỏi:


Ý nghĩa của giá trị đầu, giá trị cuối.
GV đặt câu hỏi:


Trong bài tốn tính tổng ở trên gtrị đầu,
gtrị cuối là bao nhiêu?


GV trình bày thuật tốn trong SGK và
hướng dẫn HS giải quyết bài tốn tính
tổng.


GV đặt vấn đề, dẫn dắt:


Ta nhận thấy gtrị đầu ≤ gtrị cuối nên
lệnh For được gọi là For tiến. Ngôn ngữ
lập trình Pascal cịn có một dạng For
khác gọi là For lùi.


GV yêu cầu HS nghiên cứu SGK và trình
bày cấu trúc của For lùi:


For <biến đếm>:=<gtrị cuối> Downto
<gtrị đầu> Do <câu lệnh>;


GV đặt câu hỏi:


So sánh gtrị đầu và gtrị cuối?



HS tìm hiểu SGK và trả lời:
For <biến đếm>:=<gtrị đầu> to
<gtrị cuối> Do <câu lệnh>;


HS suy nghĩ trả lời:


Dùng để làm giới hạn cho biến
đếm.


HS suy nghĩ trả lời:


Gtrị đầu là 1, gtrị cuối là 100.
HS chú ý lắng nghe, suy nghĩ và trả
lời câu hỏi của GV.


HS lắng nghe.


HS tìm hiểu SGK và phát biểu.


HS trả lời:


Gtrị cuối ≥ giá trị đầu.
Hoạt động 4: ví dụ về For (10 phút)


GV trình bày VD1 SGK và hướng dẫn
từng câu lệnh một để HS nắm bài.


GV chạy chương trình để HS quan sát kết
quả.



HS chú ý lắng nghe và ghi nhớ.
HS quan sát kết quả chương trình.
Hoạt động 5: củng cố (4 phút)


- Cấu trúc lặp với số lần lặp biết trước.
- Tìm hiểu VD2 SGK.


- Chuẩn bị phần còn lại của bài.


HS chú ý lắng nghe.
HS ghi nhớ.



(9)

Ngày soạn: / / 2009
Tiết 14 – Tuần XIV
Cấu trúc lặp (TT)


Cấu trúc lặp (TT)


I/ MỤC TIÊU:


- Biết được ý nghĩa của cấu trúc lặp với số lần lặp chưa xác định.


- Biết được cấu trúc chung của lệnh lặp While trong ngơn ngữ lập trình
Pascal.


- Biết được sự thực hiện của máy khi gặp lệnh lặp While.


- Phân biệt được sự giống và khác nhau giữa cấu trúc lặp For và While.
II/ CHUẨN BỊ:



- Giáo viên: SGK Tin học 11, SGV Tin học 11, giáo án, ví dụ mẫu, máy
chiếu Projector.


- Học sinh: SGK Tin học 11, vở ghi.
III/ PHƯƠNG PHÁP:


- Tìm hiểu vấn đề.


IV/ HOẠT ĐỘNG DẠY VÀ HỌC:


Nội dung - Hoạt động của giáo viên Hoạt động của học sinh


Hoạt động 1: ổn định lớp và kiểm tra bài cũ (5 phút)
Ổn định lớp.


Câu hỏi kiểm tra bài cũ:


Trình bày hai dạng của cấu trúc lặp For.
Cho ví dụ.


GV nhận xét và ghi điểm.


HS ổn định.
HS trả lời.
HS lắng nghe.
Hoạt động 2: lặp với số lần lặp chưa biết trước (20 phút)
GV nêu bài tốn đặt vấn đề:


Tính tổng:



1 1 1 1


... ...


1 2


S


a a a a N


     


  


cho đến khi


1


0,0001


a N 
GV đặt câu hỏi:


- Sự khác nhau của bài toán này với bài
toán đã viết ở tiết trước?


- Lặp bao nhiêu lần?
- Lặp đến khi nào?
GV kết luận:



HS chú ý lắng nghe, quan sát bài
toán.


HS suy nghĩ trả lời:


- Bài trước: cho giới hạn N.
- Bài này: cho giới hạn S.
- Chưa xác định ngay được
- Đến khi thoả mãn điều kiện:


1


0, 0001


a N 


HS lắng nghe và ghi nhớ.



(10)

Qua VD trên ta thấy có một dạng bài
tốn có sự lặp lại của một số lệnh nhưng
khơng biết trước được số lần lặp. Cần có
một cấu trúc điều khiển lặp lại một công
việc nhất định khi thoả mãn một điều kiện
nào đó.


GV yêu cầu HS nghiên cứu SGK và cho
biết cấu trúc chung của lệnh lặp While.
GV giải thích thêm:



+ Điều kiện: là biểu thức quan hệ hoặc
biểu thức logic, là điều kiện để lặp lại.
- Lệnh cần lặp là các lệnh cần phải lặp
lại.


GV đặt câu hỏi:


- Trong bài tốn trên điều kiện để lặp lại
là gì?


- Trong bài tốn trên lệnh cần lặp là gì?
- Một sự khác nhau trong lệnh cần lặp
của For và While là gì?


- Dựa vào cấu trúc chung, hãy cho biết
máy sẽ thực hiện tính điều kiện trước hay
lệnh cần lặp trước?


GV có thể yêu cầu HS vẽ sơ đồ cấu trúc
lên bảng.


GV nhận xét.


HS tìm hiểu SGK và trả lời:


While <điều kiện> Do <lệnh cần
lặp>;


HS lắng nghe.



HS trả lời câu hỏi:
1


0,0001


a N 


S:=S+1/(a+i) để tính tổng
i:=i+1; để tăng chỉ số


- While phải có lệnh tăng biến chỉ
số.


HS quan sát, suy nghĩ và trả lời:
+ Tính biểu thức điều kiện trước.
+ Thực hiện lệnh cần lặp sau.
HS lên bảng vẽ sơ đồ cấu trúc của
lệnh While.


HS lắng nghe.
Hoạt động 3: ví dụ về While (15 phút)


GV trình bày VD1 SGK và hướng dẫn
từng câu lệnh một để HS nắm bài.


GV chạy chương trình để HS quan sát kết
quả.


HS chú ý lắng nghe và ghi nhớ.
HS quan sát kết quả chương trình.


Hoạt động 4: củng cố (5 phút)


- Cấu trúc lặp với số lần lặp chưa biết
trước.


- Chuẩn bị bài thực hành 2.


HS chú ý lắng nghe.
HS ghi nhớ.



(11)

Ngày soạn: / / 2009
Tiết 15 – Tuần XV
BÀI TẬP Và thực hành 2


BÀI TẬP Và thực hành 2


I/ MỤC TIÊU:


- Nắm chắc cấu trúc, ý đồ thực hiện của cấu trúc rẽ nhánh.


- Rèn luyện kĩ năng sử dụng cấu trúc rẽ nhánh trong việc lập trình giải một
số bài tốn cụ thể.


- Làm quen với các công cụ phục vụ và hiệu chỉnh chương trình.
- Rèn luyện tính tự giác, tích cực và chủ động trong thực hành.
II/ CHUẨN BỊ:


- Giáo viên: SGK Tin học 11, SGV Tin học 11, giáo án, bài tập thực hành,
phịng máy tính có cài đặt phần mềm Turbo Pascal.



- Học sinh: SGK Tin học 11, vở ghi.
III/ PHƯƠNG PHÁP:


- Thực hành.


IV/ HOẠT ĐỘNG DẠY VÀ HỌC:


Nội dung - Hoạt động của giáo viên Hoạt động của học sinh


Hoạt động 1: ổn định và kiểm tra bài cũ (5 phút)
Ổn định lớp.


Câu hỏi kiểm tra bài cũ:


Trình bày hai dạng cấu trúc rẽ nhánh đã
học. Cho VD.


GV nhận xét và ghi điểm.


HS ổn định.


HS trả lời câu hỏi.
HS lắng nghe.


Hoạt động 2: làm quen với công cụ hiệu chỉnh chương trình (35 phút)
GV gợi ý để HS nêu khái niệm về bộ số


Pitago:


- Lấy một VD cụ thể.



- Để kiểm tra bộ 3 số a, b, c bất kì có phải
là bộ Pitago, ta phải kiểm tra các đẳng
thức nào?


GV đưa chương trình mẫu và thực hiện
mẫu các thao tác: lưu, thực hiện từng lệnh
chương trình, xem kết quả trung gian,
thực hiện chương trình và nhập dữ liệu.
GV yêu cầu HS gõ chương trình mẫu vào
máy.


GV hướng dẫn HS lưu chương trình lên


HS theo dõi dẫn dắt của GV để nêu
khái niệm về bộ số Pitago:


Tổng bình phương của hai số bằng
bình phương của số cịn lại.


VD về bộ số Pitago: 5 4 3
a2=b2+c2


b2=a2+c2


c2=a2+b2


HS quan sát và ghi nhớ.


HS soạn chương trình vào máy theo


yêu cầu của GV.



(12)

đĩa với tên Pitago.Pas


GV yêu cầu HS thực hiện từng lệnh của
chương trình


GV yêu cầu HS xem các kết quả a2, b2, c2
.


GV yêu cầu HS tự tìm bộ a, b, c khác và
so sánh.


HS thực hành theo yêu cầu.
HS phát biểu.


HS tìm hiểu và phát biểu.
Hoạt động 3: củng cố (5 phút)


- Nhắc lại các cơng cụ hiệu chỉnh chương
trình.


- Nhận xét và ghi điểm những HS có thái
độ và kết quả thực hành tốt.


- Xem lại câu lệnh lặp For.



(13)

Ngày soạn: / / 2009
Tiết 16 – Tuần XVI
BÀI TẬP Và thực hành 2 (TT)



BÀI TẬP Và thực hành 2 (TT)


I/ MỤC TIÊU:


- Củng cố kiến thức về cấu trúc lặp với số lần lặp biết trước.


- Rèn luyện kĩ năng sử dụng cấu trúc lặp kết hợp với cấu trúc rẽ nhánh
trong việc lập trình giải một số bài tốn cụ thể.


- Rèn luyện tính tự giác, tích cực và chủ động trong thực hành.
II/ CHUẨN BỊ:


- Giáo viên: SGK Tin học 11, SGV Tin học 11, giáo án, bài tập thực hành,
phòng máy tính có cài đặt phần mềm Turbo Pascal.


- Học sinh: SGK Tin học 11, vở ghi.
III/ PHƯƠNG PHÁP:


- Thực hành.


IV/ HOẠT ĐỘNG DẠY VÀ HỌC:


Nội dung - Hoạt động của giáo viên Hoạt động của học sinh


Hoạt động 1: ổn định và kiểm tra bài cũ (5 phút)
Ổn định lớp.


Câu hỏi kiểm tra bài cũ:



Trình bày hai dạng của cấu trúc lặp For.
GV nhận xét và ghi điểm.


HS ổn định.


HS trả lời câu hỏi.
HS lắng nghe.
Hoạt động 2: lập trình giải bài tốn trong tin học (35 phút)
GV nêu bài tốn:


Vừa gà vừa chó.
Bó lại cho trịn.
Ba mươi sáu con
Một trăm chân chẵn


Hỏi có bao nhiêu con mỗi loại?
GV hướng dẫn HS phân tích:


Số con: ga + cho = 36


ga = 36 - cho


Số chân: 2*ga + 4*cho = 100


ga + 2*cho = 50


GV đặt câu hỏi:


Số con chó trong bài tốn tối đa sẽ là bao
nhiêu?



GV kết luận và đưa ra điều kiện và cũng


HS quan sát bài toán.


HS theo dõi hướng dẫn của GV.


HS suy nghĩ trả lời:


Vì chó có 4 chân mà có 100 chân
nên tối đa chó có 25 con. Mặt khác
vừa gà vừa chó nên chỉ có thể có
tối đa 24 con chó.



(14)

là số lần lặp của bài tốn:
Chó ≤ 24.


GV đưa ra ý tưởng giải quyết bài toán:
- Lấy từng giá trị (là số con chó) trong
điều kiện để tìm số con gà, rồi thử có
đúng số chân hay khơng.


- Nếu đúng thì đó là kết quả của bài tốn.
GV diễn giải:


Cơng việc lấy giá trị (số con chó) đi tìm
số con gà rồi thử số chân như vậy được
lặp lại cho đến khi số con chó vượt quá
24. Vậy ta biết được số lần lặp là 24 nên
chương trình sẽ sử dụng câu lệnh lặp For.


GV hướng dẫn HS viết đoạn chương trình:
for cho:=1 to 24 do


begin


ga:=36-cho;


if (ga+2*cho=50) then


write(‘Ga: ’, ga, ‘ Cho: ’,cho);
end;


GV yêu cầu HS hồn thành chương trình
trên máy tính.


GV đưa chương trình mẫu và hướng dẫn
HS hồn thành chương trình.


GV yêu cầu HS chạy chương trình và báo
cáo kết quả.


HS lắng nghe.


HS lắng nghe.


HS theo dõi.


HS hoàn thành chương trình theo
yêu cầu của GV.



HS thực hành theo hướng dẫn.
HS chạy chương trình và báo kết
quả.


Hoạt động 3: củng cố (5 phút)


- Nhắc lại cách tiến hành phân tích, giải
bài tốn trong tin học.


- Nhận xét và ghi điểm những HS có thái
độ và kết quả thực hành tốt.


- Chuẩn bị ôn tập.



(15)

Ngày soạn: / / 2010
Tiết 19 – Tuần XX
Cấu trúc lặp (TT)


Cấu trúc lặp (TT)


I/ MỤC TIÊU:


- Cũng cố lại cho học sinh những kiến thức liên quan đến cấu trúc rẽ nhánh
và cấu trúc lặp: cấu trúc lặp, sơ đồ thực hiện, sự thực hiện của máy khi
gặp lệnh lặp.


- Rèn luyện kĩ năng vận dụng, linh hoạt trong việc lựa chọn cấu trúc rẽ
nhánh và cấu trúc lặp phù hợp để giải quyết bài tốn đặt ra.


- Tự giác, tích cực, chủ động trong giải quyết các bài tập.


II/ CHUẨN BỊ:


- Giáo viên: SGK Tin học 11, SGV Tin học 11, giáo án, ví dụ mẫu, phịng
máy tính.


- Học sinh: SGK Tin học 11, vở ghi.
III/ PHƯƠNG PHÁP:


- Thực hành.


IV/ HOẠT ĐỘNG DẠY VÀ HỌC:


Nội dung - Hoạt động của giáo viên Hoạt động của học sinh


Hoạt động 1: ổn định lớp (1 phút)


Ổn định lớp. HS ổn định.


Hoạt động 2: các ví dụ về cấu trúc lặp (25 phút)
GV hướng dẫn HS tìm hiểu và thực hiện


các VD: VD2 trang 45, VD2 trang 48
SGK.


GV giải thích cho HS từng lệnh trong
chương trình.


HS lắng nghe và thực hành theo
hướng dẫn của GV.



HS ghi nhớ.


Hoạt động 3: rèn luyện kĩ năng vận dụng tổ chức lặp (15 phút)
GV giới thiệu đề bài tập 5a trang 51 SGK


và đặt câu hỏi:


- Có thể khai triển biểu thức Y thành tổng
của các số hạng như thế nào?


- Nhìn vào cơng thức khai triển, cho biết
N lấy giá trị trong đoạn nào?


- Ta sử dụng cấu trúc điều khiển lặp nào
là phù hợp?


GV yêu cầu HS viết chương trình hồn
chỉnh trên máy tính.


GV đưa chương trình mẫu để HS so sánh


HS quan sát và suy nghĩ trả lời:


1 2 3 50


...


2 3 4 51


Y     



- N nhận giá trị từ 1 đến 50.


- Sử dụng cấu trúc lặp có số lần đã
xác định.


HS thực hành.


HS quan sát hồn thành chương
trình.



(16)

và hiệu chỉnh chương trình.
Var y: real; n: byte;


Begin


y:=0;


for n:=1 to 50 do
y:=y+n/(n+1);


write(‘Tong y = ’, y:15:6);
readln


End.


Hoạt động 4: củng cố (4 phút)


- Hướng dẫn HS về nhà làm các bài tập
cịn lại.



- Chuẩn bị §11.


HS chú ý lắng nghe.
HS ghi nhớ.





Tài liệu bạn tìm kiếm đã sẵn sàng tải về

Tải bản đầy đủ ngay
×