I. MỤC ĐÍCH – YÊU CẦU 1. Kiến thức
− Hiểu nhu cầu của cấu trúc rẽ nhánh trong biểu diễn thuật toán;
− Hiểu câu lệnh rẽ nhánh (dạng thiếu và dạng đủ)
− Hiểu câu lệnh ghép 2. Kĩ năng:
− Sử dụng cấu trúc rẽ nhánh trong môt tả thuật toán của một số bài toán đớn z giản
− Viết được câu lệnh rẽ nhánh dạng đủ, dạng thiếu và áp dụng để thể hiện được thuật toán của một số bài toán đơn giảng
II. PHƯƠNG PHÁP Phát vấn, diễn giảng.
III. PHƯƠNG TIỆN DẠY HỌC Hình vẽ khổ lớn, bảng phụ…
IV. NỘI DUNG VÀ TIẾN TRÌNH LÊN LỚP 1. Ổn định lớp (kiểm tra sĩ số)
2. Kiểm tra bài cũ: (nếu có) 3. Nội dung
HOẠT ĐỘNG CỦA GV HOẠT ĐỘNG CỦA HS NỘI DUNG
Nêu ví dụ thực tiễn minh hoạ cho tổ chức rẽ nhánh:
Chiều nay, nếu trời không mưa An sẽ đi xem đá bóng nếu trời mưa An sẽ mở Tivi xem.
Yêu cầu HS lấy một vài ví dụ tương tự.
Yêu cầu học sinh đưa ra cấu trúc chung của cách diễn đạt đó
Yêu cầu HS lấy ví dụ dạng khuyết và đưa ra cấu trúc chung đó.
Cấu trúc dùng để mô tả các mệnh đề có dạng như trên được gọi là cấu trúc rẽ nhánh dạng thiếu và đủ.
? Hãy nêu các bước kết lụân nghiệm phương trình bậc hai ax2 + bx + c = 0 (a ≠ 0) ?
Như vậy, sau khi tính D tuỳ thuộc vào giá trị của D, một
Nếu đội tuyển VN thắng Indonesia thì đá tiếp tranh huy chương vàng với Thái Lan, nếu không thắng Indonesia thì sẽ tranh huy chương đồng với Mianma.
Nếu….. thì ….. nếu không
….. thì …….
Nếu Nam làm bài tập sớm thì Nam sẽ được đi chơi.
Nếu ….. thì…….
Trước hết ta tính delta:
D = b2 − 4ac;
Nếu D không âm ta đưa ra các nghiệm. Trong trường hợp ngược lại, ta thông báo
Xét bài giải phương trình bậc 2 ax2 + bx + c = 0 (a ≠ 0)
Tiết CT: 10 Tuần: 10 Ngày soạn: 17.09.2013 Ngày dạy: 17.10.2013
HOẠT ĐỘNG CỦA GV HOẠT ĐỘNG CỦA HS NỘI DUNG trong hai thao tác sẽ được thực
hiện.
Mọi NNLT đều có câu lệnh để mô tả cấu trúc rẽ nhánh.
Để mô tả cấu trúc rẽ nhánh, Pascal dùng câu lệnh gì?
Yêu cầu học sinh lên bảng viết dạng thiếu và dạng đầy đủ
Ở dạng thiếu: điều kiện sẽ được tính và kiểm tra. Nếu điều kiện đúng thì câu lệnh sẽ được thực hiện, ngược lại câu lệnh sẽ bỏ qua.
Ở dạng đủ: điều kiện cũng được tính và kiểm tra. Nếu điều kiện đúng thì câu lệnh 1 sẽ được thực hiện, ngược lại câu lệnh 2 sẽ được thực hiện.
Theo cú pháp sau từ khoá then hoặc esle phải là một câu lệnh.
Nhưng nếu sau từ khoá đó có nhiều câu lệnh thì ta gọi câu lệnh ghép.
là phương trình vô nghiệm.
Câu lệnh If …. then …..
Hai em lên bảng viết
2. Câu lệnh if ... then...
a. Dạng thiếu
if <điều kiện> then <câu lệnh>;
b. Dạng đủ
if <điều kiện> then <câu lệnh1>
else <câu lệnh 2>;
Ví dụ 1:
if D < 0 then
writeln( 'phuong trinh vo nghiem’);
Ví dụ 2:
if a mod 3 = 0 then write('a chia het cho 3’) esle write('a khong chia hết cho 3’);
Ví dụ 3: Để tìm giá trị lớn nhất a và b có thể dùng hai cách sau:
Dạng thiếu:
if b >a then max := b;
Dạng đủ:
if b >a then max := b esle max:=a;
3. Câu lệnh ghép
Câu lệnh ghép trong Pascal có dạng
Ví dụ:
if D < 0 then
writeln('phương trinh vo nghiem’) esle
begin
x1 :=(−b − sqrt(D))/(2*a);
Điều kiện
Câu lệnh True
False
Điều kiện
Câu lệnh True
False Câu lệnh 2
Begin
<các câu lệnh>;
End;
HOẠT ĐỘNG CỦA GV HOẠT ĐỘNG CỦA HS NỘI DUNG
Ví dụ 1: Tìm nghiệm thực của PTB2: ax2 + bx + c = 0 (a ≠0)
? Hãy xác định bài toán?
Hướng dẫn HS viết chương trình.
Yêu cầu HS lên bảng viết
Ví dụ 2: Viết chương trình tính số ngày của năm N, biết rằng là năm chia hết cho 400 hoặc chia hết cho 4 nhưng không chia hết cho 100.
? Hãy xác định bài toán?
Hướng dẫn HS viết chương trình.
Yêu cầu HS lên bảng viết
Lên bảng viết chương trình
Lên bảng viết chương trình
x2 := −b/a − x1;
end;
4. Một số ví dụ Ví dụ 1:
Program Giai_PTB2;
Uses crt;
Var a, b, c, D: real;
x1, x2 : real;
Begin Clrscr;
Write(‘nhap a, b, c: ‘);
Readln(a, b, c);
D:=b*b − 4*a*c;
if D < 0 then
writeln('phương trinh vo nghiem’) esle
begin
x1 :=(−b − sqrt(D))/(2*a);
x2 := −b/a − x1;
writeln(‘x1= ‘, x1:6:2,’x2 = ‘, x2:6:2);
end;
readln End.
Ví dụ 2:
Program Nam_nhuan;
Uses crt;
Var N, SN: integer;
Begin clrscr;
write(‘nhap nam: ’); readln(N);
if (N mod 400 = 0) or ((N mod 4 = 0) and ((N mod 100 <> 0)) then
SN: =366 esle SN:=365;
Write(‘so ngay cua nam:‘, N, ‘la:’, SN);
Readln End.
V. CỦNG CỐ - DẶN DÒ 1. Củng cố:
Cấu trúc rẽ nhánh if .... then Câu lệnh ghép
2. Dặn dò
Về nhà học trước và xem trước bài 10.
VI. KINH NGHIỆM