Bai 9 Cau truc re nhanh

18 1 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

Chạy chương trình... Chạy chương trình.[r]

(1)

Bµi 9

(2)

1 Rẽ nhánh

Các em hÃy xem tìm hiểu tình

(3)

m, để tớ nghĩ

đã.

NÕu ngµy mai m a tớ nhà học à! Nếu ngày mai m a

thì tớ nhà häc bµi,

nếu khơng m a tớ đến nhà cậu chơi

nhÐ

Này, ngày mai cậu định làm

(4)

NÕu nếu không Nếu thì,

Cấu trúc dùng để mô tả mệnh đề có dạng nh gọi cấu trúc rẽ nhánh.

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

cÊu tróc rÏ nh¸nh.

(5)

VÝ dơ:

HÃy nêu b ớc giải

toán trên?

- Nhập hệ số a,b,c

- TÝnh Delta=b2 - 4ac

- NÕu Delta<0 th× thông báo PT vô nghiệm, ng ợc lại thông báo ph ơng trình có nghiệm.

(6)

Vẽ sơ đồ thuật toán giải toán

trªn?

Sau tÝnh Delta, tuú thuộc vào giá trị Delta, hai thao t¸c sÏ thùc hiƯn.

NhËp a, b, c

Delta  b2 4ac–

Delta < 0?

Sai Đúng

Thông báo vô nghiệm, kết thúc

(7)

IF <Điều kiện> THEN <Câu lệnh>;

Điều kiện

Đúng

Câu lệnh

Nu <điều kiện> thì <câu lệnh> đ ợc thực hiện, sai <câu lệnh> bị bỏ qua.

Sai a Dạng thiếu

Câu lệnh Đúng

Câu lệnh

Điều kiện Điều kiện

2 Câu lệnh IF - THEN

- Điều kiện biểu thức quan hệ biểu thức lôgic.

- Cõu lnh lệnh Pascal. Trong đó:

(8)

b Dạng đủ IF <Điều kiện> THEN <Câu lệnh 1> ELSE <Câu lệnh 2>;

§iỊu kiƯn

Đúng

Câu lệnh Sai

Câu lệnh

Nếu <điều kiện> thì <câu lệnh1> đ ợc thực hiện, ng ợc lại thì <câu lệnh 2> c thc hin.

Điều kiện

Câu lệnh Câu lệnh

Điều kiện

Câu lƯnh

§iỊu kiƯn

VÝ dơ: IF Delta < 0 THEN Writeln( PT vo nghiem )‘ ’

(9)

Sử dụng lệnh if-then để giải ph ơng trình bậc hai: ax2+bx+c=0

(a0)

IF Delta<0 THEN Writeln(Ph ơng trình vô nghiệm)

ELSE

(10)

3 C©u lƯnh ghÐp

Trong Pascal cho phÐp gép nhiỊu c©u lƯnh thành một câu lệnh gọi là câu lệnh ghép, có dạng:

BEGIN

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

BEGIN

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

END;

IF Delta<0 THEN Writeln(Ph ơng trình vô nghiệm)

ELSE

BEGIN

X1:= (-B + SQRT(Delta))/(2*A); X2:= (-B - SQRT(Delta))/(2*A); Writeln(‘ Nghiem X1= ’, X1:0:2); Writeln(‘ Nghiem X2= ’, X2:0:2);

END;

(11)(12)

HÃy giải ph ơng trình bậc trên, rõ tr ờng hợp vô nghiệm, có nghiệm kép có

2 nghiệm phân biệt

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

ELSE

IF Delta = THEN Write(‘Nghiem kep X = ’,-b/(2*a)) ELSE

BEGIN

X1:= (-B + SQRT(Delta))/(2*A); X2:= (-B - SQRT(Delta))/(2*A); Writeln(‘ Nghiem X1= ’, X1:0:2); Writeln(‘ Nghiem X2= ’, X2:0:2);

(13)(14)

Hãy xác định Input Output

to¸n?

4 Ví dụ: Nhập vào từ bàn phím số nguyên d ơng a, b, c Kiểm tra xem số có độ dài cạnh tam giác hay khơng.

Input: sè nguyªn d ơng a, b, c

Output: Thông báo Co Khong“ ” “ ”

(a+b>c) (a+c>b) (b+c>a) Điều kiện để a,b,c

(15)

ViÕt khai báo biến?

Viết lệnh thông báo nhập lƯnh nhËp d÷ liƯu cho biÕn a, b, c

Viết lệnh rẽ nhánh: Nếu điều kiện in hình Co , “ ” ng ợc lại in hình Khong

Xác định biểu thức điều kiện

(16)

H·y nhí

 Cấu trúc mơ tả mệnh đề: Nu thỡ

Nếu thì ,ng ợc lại thì gọi cấu trúc rẽ nhánh.

Lệnh rẽ nhánh dạng thiếu Lệnh rẽ nhánh dạng đủ  Câu lệnh ghép

BEGIN

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

END;

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

IF <điều kiện> THEN <Câu lệnh 1>

(17)

Bài tập nhà

1. Làm bµi tËp: 1, 2, – SGK – trang 50

2. H y lập ch ơng trình nhập vào từ bàn phím số nguyên a, Ã

b, c Đ a hình giá trị lớn số đó.

3. H y lËp ch ơng trình nhập vào từ bàn phím số d ¬ng a, b, ·

(18)

Ngày đăng: 28/04/2021, 01:36

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

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

Tài liệu liên quan