Bai 9 Cau truc re nhanh

18 9 0
Bai 9 Cau truc re nhanh

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

Caáu truùc duøng ñeå moâ taû caùc meänh ñeà coù daïng nhö theá ñöôïc goïi laø. CAÁU TRUÙC REÕ NHAÙNH D NG THIEÁU VAØ ÑUÛ Ạ[r]

(1)(2)

Baøi 9

GIÁO ÁN ĐIỆN TỬ MÔN TIN HỌC LỚP 11

(3)

1 RẼ NHÁNH

Thường ngày, có nhiều việc thực một điều kiện cụ thể được thoả mãn.

(4)

Pinochio ơi, chiều mai cậu đến nhà mình làm tập

khơng? Để tớ suy nghĩ tí nhé

À mà, chiều mai nếu

trời khơng mưa thì tớ đến nhà cậu, nếu khơng thì tớ gọi điện cho cậu

để trao đổi nhé. ?!?!

Chiều mai, nếu trời khơng mưa thì tớ

(5)

Cấu trúc dùng để mơ tả mệnh đề có dạng gọi là

CẤU TRÚC RẼ NHÁNH D NG THIẾU VAØ ĐỦ

Cấu trúc dùng để mơ tả mệnh đề có dạng gọi là

CẤU TRÚC RẼ NHÁNH D NG THIẾU VÀ ĐỦ

NÕu th×

Nếu ,

nếu không

(6)

Xác định hệ số a, b, c (a ≠ 0) Tính biệt số Delta: D = b2 - 4ac

Nếu D âm thì thông báo phương trình vô nghiệm.

Nếu D không âm thì tính đưa các nghiệm.

Xét ví dụ ứng dụng

Ví dụ: Giải phương trình bậc hai:

ax2+bx+c=0 (a  0)

(7)

Như vậy, sau tính Delta D, tuỳ thuộc vào giá trị của D, hai thao tác được thực hiện.

Nhaäp a, b, c D  b2 – 4ac

D ≥ ?

Thông báo

vơ nghiệm Tính đưa ra nghiệm thực

Kết thúc

Sai Đúng

(8)

IF <điều kiện> THEN <câu lệnh>;

SAI

a) Dạng thiếu

ĐÚNG CÂU LỆNH

ĐIỀU KIỆN

Điều kiện biểu thức logic.

Câu lệnh câu lệnh Pascal.

Trong đó:

Ví dụ: IF D < THEN Write(‘ phuong trinh vo nghiem’);

2 CÂU LỆNH IF-THEN

(9)

IF <điều kiện> THEN <câu lệnh 1> ELSE <câu lệnh 2>;

b) Dạng đủ

Điều kiện biểu thức logic.

Câu lệnh 1, câu lệnh 2 câu lệnh Pascal.

Trong đó:

Ví dụ: IF D < THEN Write(‘ phuong trinh vo nghiem’)

ELSE Write(‘phuong trinh co nghiem’);

2 CÂU LỆNH IF-THEN (tt)

Nếu <điều kiện> <câu lệnh 1> thực hiện, sai <câu lệnh 2> thực hiện.

SAI ĐÚNG

CÂU LỆNH 1 ĐIỀU KIỆN

(10)

BEGIN

< Các câu lệnh>; END;

BEGIN

< Các câu lệnh>; END;

3 CÂU LỆNH GHÉP

Sau từ khố (then else) phải câu lệnh.

Trong trường hợp nhiều lệnh Turbo Pascal cho phép gộp nhiều câu lệnh thành một câu lệnh ghép (hay câu lệnh hợp thành), thường có dạng:

IF D<0 THEN Writeln(‘Phuong trinh vo nghiem’) ELSE

BEGIN

X1:= (-B + SQRT(D))/(2*A); X2:= (-B - SQRT(D))/(2*A); END;

(11)

4 BÀI TẬP ÁP DỤNG

Ví dụ 1: Hồn thành ví dụ giải phương

trình bậc 2.

Input: Các hệ số a, b, c nhập từ bàn phím.

Output: Đưa hình nghiệm thực hoặc thơng báo “Phuong trinh vo nghiem”

Lập trình

Hãy xác định INPUT OUTPUT toán?

PROGRAM GiaiPTB2;

VAR a,b,c,D,x1,x2 : REAL;

BEGIN

WRITE ( ‘Nhap a, b, c:’); READLN (a, b, c);

D := b*b – 4*a*c;

IF D<0 THEN WRITE ( ‘phuong trinh vo ngiem’) ELSE BEGIN

x1 := (-b + sqrt(D)) / (2*a); x2 := -b/a – x1;

WRITELN ( ‘x1=’, x1, ‘x2=’, x2);

END; READLN

(12)

4 BÀI TẬP ÁP DỤNG

Ví dụ 1: Hồn thành ví dụ giải phương

trình bậc 2.

Input: Các hệ số a, b, c nhập từ bàn phím.

Output: Đưa hình nghiệm thực hoặc thông báo “Phuong trinh vo nghiem”

Lập trình

PROGRAM GiaiPTB2;

VAR a,b,c,D,x1,x2 : REAL;

BEGIN

WRITE ( ‘Nhap a, b, c:’); READLN (a, b, c);

D := b*b – 4*a*c;

IF D < THEN WRITE ( ‘phuong trinh vo ngiem’);

IF D >= THEN

BEGIN

x1 := (-b + sqrt(D)) / (2*a); x2 := -b/a – x1;

WRITELN ( ‘x1=’, x1, ‘x2=’, x2); END;

READLN

(13)

Nếu a ≠ tính đưa nghiệm. Nếu a = ta xét giá trị b:

- Nếu b = thì thông báo phương trình có vô số nghiệm.

- Nếu b = thì thông báo phương trình vô nghiệm.

Bài tập

Ví dụ: Giải biện luận phương trình : ax + c =

(14)

4 BÀI TẬP ÁP DỤNG

Ví dụ 2: Cho phương trình ax + b =

Hãy giải biện luận phương trình trên.

Input: Các hệ số a,b nhập vào từ bàn phím.

Output: Đưa hình kết nghiệm hoặc đưa thơng báo kết nghiệm.

Lập trình

Hãy xác định INPUT OUTPUT toán? PROGRAM Giai_bien_luan_PT;

VAR a,b,x : real;

BEGIN

write (‘Nhap a, b:’); readln (a, b);

IF (a<>0) THEN BEGIN

x := -b/a;

write (‘x =’, x); END;

IF (a=0) and (b=0) THEN write (‘pt co vsn’); IF (a=0) and (b<>0) THEN write (‘ptvn’); readln

(15)

Điều kiện để ba số a, b, c độ dài ba cạnh một tam giác tổng độ dài hai cạnh phải lớn hơn cạnh lại.

Nghóa là: (a + b > c) (a + c > b) vaø (b + c > a) Baøi tập

Ví dụ: Cho ba số tự nhiên a, b, c

(16)

4 BÀI TẬP ÁP DỤNG

Ví dụ 3: Cho ba số tự nhiên a, b, c Hãy kiểm tra xem chúng có phải độ dài ba cạnh tam giác hay khơng? Nếu tính chu vi tam giác.

Input: Các hệ số a, b, c nhập vào từ bàn phím.

Output: Đưa hình chu vi tam giác thông báo “a,b,c không phải

độ dài ba cạnh tam giác”

Lập trình

Hãy xác định INPUT OUTPUT toán?

PROGRAM GiaiPTB2;

VAR a,b,c : byte; CV : word;

BEGIN

write (‘Nhap a, b, c:’); readln (a, b, c);

IF (a+b>c) and (a+c>b) and (b+c>a) THEN BEGIN

CV := a+b+c;

write (‘Chu vi tam giac =’, CV );

END;

IF (a+b<=c) or (a+c<=b) and (b+c<=a) THEN

write (‘a, b, c khong phai dai ba canh cua tam giac’); readln

(17)

CỦNG CỐ

Cấu trúc mơ tả mệnh đề có dạng:

Nếu … thì…

Nếu … … , không …

Đây câu lệnh rẽ nhánh.

Lệnh rẽ nhánh dạng thiếu: Lệnh rẽ nhánh dạng đủ:

IF <điều kiện> THEN <câu lệnh>;

IF <điều kiện> THEN <câu lệnh 1> ELSE <câu lệnh 2>;

Câu lệnh ghép:

BEGIN

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

BEGIN

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

(18)

Ngày đăng: 16/04/2021, 08:14

Tài liệu cùng người dùng

  • Đang cập nhật ...

Tài liệu liên quan