9 CẤU TRÚC RẼ NHÁNH

Một phần của tài liệu Giao an tron bo tin hoc 11 day du hoan chinh (Trang 28 - 31)

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

Một phần của tài liệu Giao an tron bo tin hoc 11 day du hoan chinh (Trang 28 - 31)

Tải bản đầy đủ (DOC)

(79 trang)
w