Bài 9. Cấu trúc rẽ nhánh
Chia sẻ bởi Mai Thùy Dương |
Ngày 10/05/2019 |
46
Chia sẻ tài liệu: Bài 9. Cấu trúc rẽ nhánh thuộc Tin học 11
Nội dung tài liệu:
Kính chào quý Thầy Cô và các em
đến dự buổi học hôm nay
Trường THPT Thái Phúc
THAO GIẢNG
Lớp học :
Giáo viên : Đoàn Thị Hiền
KIỂM TRA KIẾN THỨC CŨ
Biểu thức logic được tạo thành như thế nào ?
Các biểu thức quan hệ liên kết với nhau bởi phép toán logic
Ví dụ: 0< x < 9 (x > 0) and (x < 9)
Biểu thức quan hệ được tạo thành như thế nào ?
Hai biểu thức cùng kiểu liên kết với nhau bởi phép toán quan hệ cho ta được biểu thức quan hệ
Ví dụ: x > 9;
i * 4 < 3 * j
Bµi 9
cấu trúc rẽ nhánh
1. Rẽ nhánh
Mời các bạn cùng xem và tìm hiểu các tình huống sau nhé!
ừm, để tớ nghĩ đã.
Nếu ngày mai mưa thì tớ nghỉ.
à! Nếu ngày mai mưa thì tớ nghỉ, nếu không mưa thì tớ đến nhà cậu học nhé.
Này, ngày mai cậu có đi học nhóm không?
Nế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.
1. Rẽ nhánh
Ví dụ: Giải phương trình bậc hai ax2+bx+c=0 (a?0)
Hãy nêu các bước giải phương trình bậc hai?
Nhập hệ số a,b,c
Tính Delta=b2 - 4ac
Nếu Delta âm thì thông báo PT vô nghiệm, ngược lại tính và đưa ra nghiệm.
1. Rẽ nhánh
Các em hãy vẽ sơ đồ thuật toán giải phương trình bậc 2 (với a?0)
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
Kết thúc
Sai
1. Rẽ nhánh
IF <Điều kiện> THEN;
Điều kiện
Đúng
Câu lệnh
Nếu <điều kiện> đúng thì được thực hiện,
sai 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 là biểu thức quan hệ hoặc biểu thức lôgic.
- Câu lệnh là một lệnh của TP.
Trong đó:
Ví dụ:
IF a mod 2=0 THEN Writeln(` a la so chan`);
1. R? nhỏnh
Câu lệnh 2
Nếu <điều kiện> đúng thì được thực hiện,
ngược lại thì được thực hiện.
Câu lệnh 2
b. Dạng đủ
IF <Điều kiện> THEN ELSE ;
Ví dụ:
IF a mod 2=0 THEN Writeln(`a là so chan`)
ELSE Writeln(`a la so le`);
2. Câu lệnh IF - THEN
1. R? nhỏnh
Hã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(`phương trình vô nghiệm`)
ELSE
X1:= (-B + SQRT(Delta))/(2*A);
X2:= (-B - SQRT(Delta))/(2*A);
Writeln(` Nghiem X1= `, X1:5:1);
Writeln(` Nghiem X2= `, X2:5:1);
2. Câu lệnh IF - THEN
1. R? nhỏnh
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;
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:5:1);
Writeln(` Nghiem X2= `, X2:5:1);
END;
Ví dụ:
3. Câu lệnh ghép
1. Rẽ nhánh
2. Câu lệnh IF - THEN
Program 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 nghiệm;
Ví dụ 1:
4. Một số ví dụ
3. Câu lệnh ghép
1. Rẽ nhánh
2. Câu lệnh IF - THEN
Program 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 nghiệm;
Ví dụ 1:
4. Một số ví dụ
3. Câu lệnh ghép
1. Rẽ nhánh
2. Câu lệnh
IF - THEN
4. Một số ví dụ
3. Câu lệnh ghép
1. Rẽ nhánh
2. Câu lệnh
IF - THEN
Chương trình
4. Một số ví dụ
3. Câu lệnh ghép
1. Rẽ nhánh
2. Câu lệnh
IF - THEN
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
4. Một số ví dụ
3. Câu lệnh ghép
1. Rẽ nhánh
2. Câu lệnh
IF - THEN
Em 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ập vào NĂM cần tính số lượng ngày
In ra kết quả?
H·y
Cấu trúc mô tả các mệnh đề:
"Nếu . thì."
"Nếu . thì .ngược lại."
gọi là 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
;
END;
IF <điều kiện> THEN;
IF <điều kiện> THEN
ELSE;
Kính chúc quý thầy cô mạnh khoẻ, chúc các em học sinh học giỏi!
TRƯỜNG THPT THÁI PHÚC
đến dự buổi học hôm nay
Trường THPT Thái Phúc
THAO GIẢNG
Lớp học :
Giáo viên : Đoàn Thị Hiền
KIỂM TRA KIẾN THỨC CŨ
Biểu thức logic được tạo thành như thế nào ?
Các biểu thức quan hệ liên kết với nhau bởi phép toán logic
Ví dụ: 0< x < 9 (x > 0) and (x < 9)
Biểu thức quan hệ được tạo thành như thế nào ?
Hai biểu thức cùng kiểu liên kết với nhau bởi phép toán quan hệ cho ta được biểu thức quan hệ
Ví dụ: x > 9;
i * 4 < 3 * j
Bµi 9
cấu trúc rẽ nhánh
1. Rẽ nhánh
Mời các bạn cùng xem và tìm hiểu các tình huống sau nhé!
ừm, để tớ nghĩ đã.
Nếu ngày mai mưa thì tớ nghỉ.
à! Nếu ngày mai mưa thì tớ nghỉ, nếu không mưa thì tớ đến nhà cậu học nhé.
Này, ngày mai cậu có đi học nhóm không?
Nế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.
1. Rẽ nhánh
Ví dụ: Giải phương trình bậc hai ax2+bx+c=0 (a?0)
Hãy nêu các bước giải phương trình bậc hai?
Nhập hệ số a,b,c
Tính Delta=b2 - 4ac
Nếu Delta âm thì thông báo PT vô nghiệm, ngược lại tính và đưa ra nghiệm.
1. Rẽ nhánh
Các em hãy vẽ sơ đồ thuật toán giải phương trình bậc 2 (với a?0)
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
Kết thúc
Sai
1. Rẽ nhánh
IF <Điều kiện> THEN
Điều kiện
Đúng
Câu lệnh
Nếu <điều kiện> đúng thì
sai
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 là biểu thức quan hệ hoặc biểu thức lôgic.
- Câu lệnh là một lệnh của TP.
Trong đó:
Ví dụ:
IF a mod 2=0 THEN Writeln(` a la so chan`);
1. R? nhỏnh
Câu lệnh 2
Nếu <điều kiện> đúng thì
ngược lại thì
Câu lệnh 2
b. Dạng đủ
IF <Điều kiện> THEN
Ví dụ:
IF a mod 2=0 THEN Writeln(`a là so chan`)
ELSE Writeln(`a la so le`);
2. Câu lệnh IF - THEN
1. R? nhỏnh
Hã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(`phương trình vô nghiệm`)
ELSE
X1:= (-B + SQRT(Delta))/(2*A);
X2:= (-B - SQRT(Delta))/(2*A);
Writeln(` Nghiem X1= `, X1:5:1);
Writeln(` Nghiem X2= `, X2:5:1);
2. Câu lệnh IF - THEN
1. R? nhỏnh
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;
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:5:1);
Writeln(` Nghiem X2= `, X2:5:1);
END;
Ví dụ:
3. Câu lệnh ghép
1. Rẽ nhánh
2. Câu lệnh IF - THEN
Program 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 nghiệm;
Ví dụ 1:
4. Một số ví dụ
3. Câu lệnh ghép
1. Rẽ nhánh
2. Câu lệnh IF - THEN
Program 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 nghiệm;
Ví dụ 1:
4. Một số ví dụ
3. Câu lệnh ghép
1. Rẽ nhánh
2. Câu lệnh
IF - THEN
4. Một số ví dụ
3. Câu lệnh ghép
1. Rẽ nhánh
2. Câu lệnh
IF - THEN
Chương trình
4. Một số ví dụ
3. Câu lệnh ghép
1. Rẽ nhánh
2. Câu lệnh
IF - THEN
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
4. Một số ví dụ
3. Câu lệnh ghép
1. Rẽ nhánh
2. Câu lệnh
IF - THEN
Em 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ập vào NĂM cần tính số lượng ngày
In ra kết quả?
H·y
Cấu trúc mô tả các mệnh đề:
"Nếu . thì."
"Nếu . thì .ngược lại."
gọi là 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
END;
IF <điều kiện> THEN
IF <điều kiện> THEN
ELSE
Kính chúc quý thầy cô mạnh khoẻ, chúc các em học sinh học giỏi!
TRƯỜNG THPT THÁI PHÚC
* Một số tài liệu cũ có thể bị lỗi font khi hiển thị do dùng bộ mã không phải Unikey ...
Người chia sẻ: Mai Thùy Dương
Dung lượng: |
Lượt tài: 0
Loại file:
Nguồn : Chưa rõ
(Tài liệu chưa được thẩm định)