Slide 1 TRƯỜNG THPT TÔN ĐỨC THẮNG Lớp 11A6 Bµi 9 Gi¸o ¸n ®iÖn tö tin häc líp 11 (1tiÕt) Lan “Nếu ngày mai nắng to thì tớ ở nhà học bài” Câu nói của Lan cho biết việc làm cụ thể nào? Và điều kiện đó[.]
Trang 1TRƯỜNG THPT TÔN ĐỨC THẮNG
Lớp 11A6
Trang 2Bµi 9
Gi¸o ¸n ®iÖn tö tin häc líp 11
(1tiÕt)
Trang 3Lan: “Nếu ngày mai nắng to thì tớ ở nhà học bài”
Câu nói của Lan cho biết việc làm cụ thể nào?
Và điều kiện đó là gì?
Tình huống 1:
Nhận xét:
1 Rẽ nhánh
Trang 4Lan: “Nếu ngày nắng to thì tớ ở nhà học bài nếu không thì tớ đi xem phim hoạt hình”
Câu nói của Lan khẳng định hai việc cụ thể gì?
Tình huống 2:
Nhận xét:
1 Rẽ nhánh
Có khi nào cả hai việc cùng được thực hiện không?
Trang 5Nếu
thì
Nếu … thì…, nếu không thì
…
Cấu trúc dùng để mô tả các mệnh đề có dạng nhƯ
trên gọi là cấu trúc rẽ nhánh
Cấu trúc dùng để mô tả các mệnh đề có dạng nhƯ
trên gọi là
cấu trúc rẽ nhánh
Trang 6CÁC EM HÃY VẼ
SƠ ĐỒ THUẬT TOÁN GIẢI PHƯƠNG TRÌNH BẬC 2 (VỚI A0)
Sau khi tính Delta, tuỳ
thuộc vào giá trị Delta,
một trong hai thao tác
sẽ thực hiện.
Nhập a, b, c Tính Delta = b2 – 4ac
Kiểm tra Delta < 0
Tính và đưa
ra nghiệm Thông báo vô nghiệm
Kết thúc
Trang 72 Câu lệnh If –
then.
a Cú pháp:
If <Điều kiện> then <câu
lệnh>;
If <Điều kiện> then <câu lệnh1>
Else <câu lệnh2>;
Trong đó:
- Điều kiện là biểu thức quan hệ hoặc biểu thức logic
- Câu lệnh, câu lệnh1, câu lệnh2 là một câu lệnh của Pascal
- Trước else không có dấu ;
Trang 8b Sơ đồ khối:
Điều kiện Câu lệnh Điều kiện Câu lệnh 1
Câu lệnh 2
Câu lệnh 2
T
T
F
F
T F
T F
c Cách thực hiện:
Tính và kiểm tra điều kiện,
nếu điều kiện đúng thì thực
hiện câu lệnh, còn không thì
câu lệnh bị bỏ qua.
Tính và kiểm tra điều kiện, nếu điều kiện đúng thì thực hiện câu lệnh 1, nếu sai thì thực hiện câu lệnh 2.
Trang 9d Ví dụ:
Vd1: Dạng thiếu:
- Thông báo ra màn hình nếu delta <0 thì phương trình
vô nghiệm
Vd2: Dạng đủ:
- Kiểm tra hai số nguyên a, b số nào max?
IF d<0 THEN writeln(‘phuong trinh vo nghiem’);
IF a>b THEN max:=a ELSE max:=b;
Trang 10HÃY DÙNG CÂU LỆNH
IF – THEN VIẾT
LỆNH ĐỂ XÉT CÁC
TRƯỜNG HỢP CỦA
DELTA
IF Delta<0 THEN Writeln(‘phuong trinh vo nghiem’)
X1:= (-B + SQRT(Delta))/(2*A); X2:= (-B - SQRT(Delta))/(2*A); Writeln(‘ Nghiem X1= ’, X1:5:1); Writeln(‘ Nghiem X2= ’, X2:5:1);
Trang 113 Cõu lệnh ghộp.
Trong TP 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’)
BEGIN
X1:= (-B + SQRT(Delta))/(2*A); X2:= (-B - SQRT(Delta))/(2*A); Writeln(‘ Nghiem X1= ’,
X1:5:1);
Writeln(‘ Nghiem X2= ’, X2:5:1);
END;
Vớ dụ:
Trang 12Program GPTB2;
Uses crt;
Var ; BEGIN
Nhập vào 3 hệ số a,b,c…
Delta
Readln;
END.
Nếu Delta<0 thì Writeln(‘PTVN’)
Ngược lại Tính và in ra nghiệm
4 Một số ví dụ
EM HÃY HOÀN THIỆN CHƯƠNG TRÌNH GIẢI PHƯƠNG TRÌNH BẬC 2 (A0) THEO DÀN Ý
SAU:
Ví dụ 1:
Trang 13Hãy xác định
input và output của bài
toán?
Ví dụ 2: Tìm số ngày của năm N, biết rằng năm nhuận là năm chia
hết cho 400 hoặc chia hết 4 nhưng không chia hết cho 100.
Input: Nhập N từ bàn phím
Output: Đưa số ngày của năm N ra màn hình
Nếu N chia hết cho 400 hoặc N chia hết
cho 4 nhưng không chia hết cho 100
Thì in ra số ngày của năm nhuận là 366, ngược lại In ra số ngày là 365
Trang 14Em hãy khai báo biến cho bài toán trên?
Viết điều kiện:
Nếu N chia hết cho 400 hoặc chia hết cho 4 nhưng không chia hết cho 100
thì nhận số ngày của năm nhuận, ngược lại nhận số ngày của năm thường.
NhậpvàoNĂMcầntínhsốlượngngày Inrakếtquả?
Trang 15Câu 2: Trong lập trình Pascal, câu lệnh nào sau đây là đúng?
A If a:=6 then a:=a+1 else a:=a+6;
B If a=6 then a:=a+1; else a:=a+6;
C If a=6 then a:=a+1 else a:=a+6;
D If a:=6 then a:=a+1; else a:=a+6;
Câu hỏi củng cố
Trang 16Câu 3: Cho biết giá trị của biến nguyên i sau khi thực hiện các câu lệnh sau:
i:=2; if i =1 then i:=i+1 else i:=i+2;
A 6
B 7
C 4
D 5
Câu hỏi củng cố