1. Giỏo viờn: + Soạn giỏo ỏn.
+ Chuẩn bị bảng phụ sau.
2. Học sinh: + SGK, vở ghi chộp và cỏc đồ dựng học tập. III. PHƯƠNG PHÁP GIẢNG DẠY:
SD phương phỏp nờu vấn đề, hướng dẫn, gợi mở IV. NỘI DUNG LấN LỚP:
1. Ổn định lớp: GV nắm sĩ số lớp.
2. Kiểm tra bài cũ:
Hđ của GV Hđ của HS
Cho 2 số nguyờn a, b; tỡm Max(a,b).
Yờu cầu: viết phần tờn, phần khai bỏo, và cõu lệnh nhập a, b bằng Pascal. Nờu thuật toỏn tỡm Max(a,b).
Gọi 2 hs lờn bảng
Nhận xột, đỏnh giỏ, cho điểm
Đ/ỏn:
2 hs lờn bảng trả lời độc lập. Hs khỏc nhận xột
Program baitap;
Var a, b, max : integer; Begin
readln(a,b); end.
1. Hoạt động 1: Tỡm hiểu cấu trỳc rẽ nhỏnh thiếu và đủ
Hđ của GV Hđ của HS
- Với bài toỏn trờn làm thế nào để tỡm Max(a, b)?
- Hóy mụ tả thuật toỏn bằng NNLT Pascal? - Hóy cho biết cõu: Nếu …thỡ … là loại cõu gỡ?
Cũn dạng nào khỏc khụng?
- Hóy cho vớ dụ về cỏc loại cõu điều kiện * Chọn hai cõu làm vớ dụ. Từ đú phõn tớch cho học sinh thấy cấu trỳc rẽ nhỏnh thể hiện trong vớ dụ này.
- So sỏnh:
+ Nếu a>b thỡ max: = a; + Nếu a<b thỡ max: = b; - Chưa làm được
- Cõu điều kiện.
- Cú, Nếu …thỡ … nếu khụng thỡ … - Nếu cú học bài thỡ đạt điểm 10.
- Nếu là người lớn thỡ 5000đ nếu trẻ em thỡ 1000đ.
2. Hoạt động 2: Cõu lệnh If …then.
Hđ của GV Hđ của HS
1. Y/cầu hs n/cứu sgk và dựa vào cỏc vớ dụ cấu trỳc rẽ nhỏnh để đưa ra cấu trỳc chung của cõu lệnh rẽ nhỏnh.
2. Khi khụng đề cập đến việc gỡ xóy ra nếu điều kiện khụng thừa món cấu trỳc cõu lậnh rẽ nhỏnh như thế nào?
3.Gọi học sinh viết cõu lệnh so sỏnh để tỡm Max(a, b) bằng 2 cỏch. 1. N/cứu sgk và trả lời If<điều_kiện>Then<lệnh1> Else<lệnh2>; 2. Chỳ ý lắng nghe và trả lời. Cõu lệnh khuyết: If <điều_kiện> Then<lệnh>; 3. Lờn bảng If a > b then max:= a; If a < b then max:= b; Hoặc:
- Cú thể chỉ dựng 1 cõu lệnh khuyết? max:=a; if a < b then max:=b; Lưu ý: Trước từ khoỏ Else khụng cú dấu ; - Dạng nào thuận tiện hơn?
If a > b then max:=a Else max:=b; Suy nghĩ và trả lời. -> tuỳ trường hợp cụ thể. 3. Hoạt động 3: Cõu lệnh ghộp. Hđ của GV Hđ của HS
1. Nờu vđ: Sau then, sau else phải cú một cõu lệnh. Nhưng thực tế trong cỏc trường hợp phức tạp đũi hỏi phải là nhiều cõu lệnh. NNLT cho phộp gộp dóy cỏc lệnh thành một
cõu lệnh ghộp
2. Y/cầu hs n/cứu sgk cho biết cấu trỳc cõu lệnh ghộp trong Pascal 1. Chỳ ý lắng nghe 2. N/cứu sgk và trả lời Begin <cỏc lệnh cần ghộp>; End;
4. Hoạt động 4: Rốn luyện kĩ năng vận dụng lệnh If.
a. Nội dung:
Vd1: Viết chương trỡnh nhập vào độ dài 2 cạnh của một hỡnh chữ nhật, tớnh chu vi, diện tớch của hcn đú.
Vd2: Tỡm nghiệm của pt bậc hai: ax2+bx+c=0.
b. Cỏch tiến hành
Hđ của GV Hđ của HS
1. Nờu nội dung, mục đớch yờu cầu của vd1 Chtrỡnh này cỏc em đó viết, hóy cho biết cú hạn chế nào trong chtrỡnh của em khụng? - Hóy nờu ra hướng giải quyết của cỏc em .
1. Chỳ ý dẫn dắt của gv
Khi nhập độ dài õm thỡ cho ra dtớch, chu vi õm. Điều này khụng cú trong thực tế - Dựng cõu lệnh rẽ nhỏnh để kiểm tra giỏ
- Y/cầu hs về nhà hoàn thiện chtrỡnh.
2. Nờu nội dung, mục đớch yờu cầu của bài tập vd2.
- Hóy nờu cỏc bước chớnh để trả lời nghiệm pt bậc hai?
- Ta cần bao nhiờu lệnh rẽ nhỏnh để mụ tả cỏc bước trờn?
- Y/cầu hs viết chtrỡnh hoàn thiện (1hs trỡnh bày trờn bảng)
Gọi hs khỏc nhận xột, đỏnh gớa
- Chuẩn húa lại chtrỡnh cho cả lớp bằng việc treo bảng chtrỡnh mẫu của gv đó chuẩn bị.
trị độ dài cỏc cạnh. Nếu độ dài dương thỡ tớnh dtớch và chu vi, ngược lại thỡ thụng bỏo độ dài Sai.
2. Ghi đề bài, chỳ ý mục đớch, y/cầu của bài tập .
+ Tớnh delta
+ Nếu delta<0 thỡ pt vụ nghiệm
+ Nếu delta >=0 thỡ kết luận pt cú nghiệm:
x1=(-b+sqrt(delta))/(2*a) x2=(-b-sqrt(delta))/(2*a)
- Hai cõu lệnh rẽ nhỏnh dạng khuyết hoặc 1 lệnh rẽ nhỏnh dạng đầy đủ.
- 1 hs lờn bảng viết chtrỡnh Lấy ý kiến của 2-3hs