Bài 9. Cấu trúc rẽ nhánh

Chia sẻ bởi Hồ Giang | Ngày 10/05/2019 | 49

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:

TRƯỜNG THPT VÕ LAI
Toå: Toaùn - Tin
GV: Hồ Thế Nhân
chào mừng quý thầy cô đến dự giờ
Lớp 11A3
Nhắc lại kiến thức đã học:
Câu 1: Trong Turbo Pascal, để lưu một chương trình ta thực hiện:
Nhấn phím F2
Nhấn phím F5
c) Nhấn tổ hợp phím Alt + F2
d) Nhấn tổ hợp phím Alt + F3
Toå: Toaùn - Tin
TRƯỜNG THPT VÕ LAI
Nhắc lại kiến thức đã học:
Câu 2: Trong Turbo Pascal, để thoát khỏi Turbo Pascal, ta thực hiện:
Nhấn tổ hợp phím Ctrl + F9
Nhấn tổ hợp phím Alt+F9
c) Nhấn tổ hợp phím Ctrl + X
d) Nhấn tổ hợp phím Alt + X
Toå: Toaùn - Tin
TRƯỜNG THPT VÕ LAI
Nhắc lại kiến thức đã học:
Trả lời:
Phải nhấn tổ hợp phím Alt + F9 để biên dịch chương trình vì nếu chương trình có lỗi cú pháp thì phần mềm sẽ hiển thị một thông báo: "Cần phải sửa lỗi". Ta sẽ sửa lỗi chương trình rồi tiến hành biên dịch lại cho tới khi không còn lỗi nữa. Khi đó ta mới chạy được chương trình.
Câu 3: Vì sao phải nhấn tổ hợp phím Alt + F9 để biên dịch chương trình?
TRƯỜNG THPT VÕ LAI
Toå: Toaùn - Tin
Chương III
CẤU TRÚC RẼ NHÁNH VÀ LẶP






BÀI 9:
CẤU TRÚC RẼ NHÁNH
BÀI 10:
CẤU TRÚC LẶP
CHƯƠNG III: CẤU TRÚC RẼ NHÁNH VÀ LẶP
BÀI 9: CẤU TRÚC RẼ NHÁNH
1. Reõ nhaùnh
2. Caâu leänh If - then
3. Caâu leänh gheùp.
4. Moät soá ví duï.
Tình huống 1
Nh� Ch�u
Nếu chiều mai trời không mưa thì Châu sẽ đến nhà Ngọc
1. Rẽ nhánh
Châu
Ngọc
Câu nói của Châu cho ta biết một việc làm cụ thể sẽ được thực hiện với một điều kiện cụ thể được thõa mãn. Ngoài ra không đề cập đến việc gì sẽ xảy ra nếu điều kiện đó không thõa mãn.
Ta nói cách diễn đạt như vậy thuộc mệnh đề
điều kiện hành động dạng thiếu
1. Rẽ nhánh
Chiều mai nếu trời không mưa thì Ngọc sẽ đến nhà Châu, nếu mưa thì sẽ gọi điện cho Châu để trao đổi.
Nhà
Châu
Tình huống 2
1. Rẽ nhánh
Châu
Ngọc
Câu nói của Ngọc khẳng định một trong hai việc cụ thể s? x?y ra. Tuy nhiên, việc nào trong hai việc sẽ dược thực hiện thì tùy thuộc vào điều kiện cụ thể thỏa mãn hay không thỏa mãn.
Ta nói cách diễn đạt như vậy thuộc mệnh đề
điều kiện hành động dạng đủ
1. Rẽ nhánh
1. Rẽ nhánh
BÀI 9: CẤU TRÚC RẼ NHÁNH
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.
Dạng thiếu
Dạng đủ
Mọi ngôn ngữ lập trình đều có các câu lệnh để mô tả CẤU TRÚC RẼ NHÁNH.
1. Rẽ nhánh
BÀI 9: CẤU TRÚC RẼ NHÁNH
  
- Cấu trúc rẽ nhánh có 2 dạng:
+ Nếu…thì…
+ Nếu…thì…nếu không thì…
- Cấu trúc rẽ nhánh là cấu trúc dùng để mô tả các mệnh có dạng điều kiện hành động.
Ví dụ:
Xét các trường hợp nghiệm của phương trình bậc hai ax2 + bx + c =0 (a0)
1. Rẽ nhánh
BÀI 9: CẤU TRÚC RẼ NHÁNH
  
Các trường hợp nghiệm của phương trình bậc hai ax2 + bx + c =0 (a0)
1. Rẽ nhánh
BÀI 9: CẤU TRÚC RẼ NHÁNH

2. Câu lệnh If – then.
Dạng thiếu
Dạng đủ
a. Cú pháp:
If <Điều kiện> then ;
If <Điều kiện> then Else ;
Trong đó:
- Điều kiện:
Câu lệnh, câu lệnh1, câu lệnh 2:
- If, then, else :
1. Rẽ nhánh
2. Câu lệnh
IF - THEN
Giải thích câu lệnh:
Điều kiện
Câu lệnh
Điều kiện
Câu lệnh 1
Câu lệnh 2
Điều kiện
Câu lệnh
Điều kiện
Câu lệnh 1
Câu lệnh 2
T
T
F
F
T
F
T
F
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.
Dạng thiếu
Dạng đủ
2. Câu lệnh If – then.
BÀI 9: CẤU TRÚC RẼ NHÁNH
2. Câu lệnh If – then.
b. Ví dụ:
- Ví dụ 1: Nếu Delta(D) < 0 thì PT bậc hai sẽ vô nghiệm.
If Then
D < 0
Writeln(‘PT vo nghiem’);
- Ví dụ 2: Hãy cho biết số nguyên a là số chẵn hay số lẻ?
If a mod 2=0 Then Writeln(‘ a la so chan’) Else Writeln(‘ a la so le’);
1. Rẽ nhánh
2. Câu lệnh
IF - THEN
Viết Câu lệnh rẽ nhánh dạng thiếu tìm số lớn nhất max trong 2 số nguyên a và b ?
BÀI 9: CẤU TRÚC RẼ NHÁNH



Dạng thiếu
Dạng đủ :
NỘI DUNG
BÀI TẬP NHÓM
Bài tập 1(nhóm 1)
Bài tập 2(nhóm 2)
Viết Câu lệnh rẽ nhánh dạng đủ tìm số lớn nhất max trong 2 số nguyên a và b ?
Bài tập 3(nhóm 3)
Viết Câu lệnh rẽ nhánh dạng thiếu đưa ra câu thông báo số nguyên a là số dương hay số âm ?
BÀI 9: CẤU TRÚC RẼ NHÁNH



Dạng thiếu
Dạng đủ :
NỘI DUNG
BÀI TẬP NHÓM
Bài tập 4(nhóm 4)
Bài tập 5(nhóm 5)
Cho h1 và h2 là chiều cao của bạn Châu và bạn Ngọc. Viết câu lệnh rẽ nhánh ở dạng thiếu để so sánh chiều cao của hai bạn?
Bài tập 6(nhóm 6)
Viết Câu lệnh rẽ nhánh dạng đủ đưa ra câu thông báo số nguyên a là số dương hay số âm ?
Cho h1 và h2 là chiều cao của bạn Châu và bạn Ngọc. Viết câu lệnh rẽ nhánh ở dạng đủ để so sánh chiều cao của hai bạn?
Bài tập 1
BÀI 9: CẤU TRÚC RẼ NHÁNH



Dạng thiếu
Dạng đủ :
NỘI DUNG
D?ng thiếu:
Max:=a;
If b>a then Max:=b;
Dạng đủ:
If a>b Then Max:=a
Else Max:=b;
BÀI TẬP NHÓM
Bài tập 2
Bài tập 3
BÀI 9: CẤU TRÚC RẼ NHÁNH



Dạng thiếu
Dạng đủ :
NỘI DUNG
Dạng thiếu
If a >0 then Writeln (‘a la so duong’) ;
If a <0 then writeln (‘a la so am’) ;
Dạng đủ
If a <0 then writeln (‘a là số am’)
Else Writeln ( ‘ a la so duong’);
BÀI TẬP NHÓM
Bài tập 4
Bài tập 5
BÀI 9: CẤU TRÚC RẼ NHÁNH



Dạng thiếu
Dạng đủ :
NỘI DUNG
Chiều cao bạn Châu: h1
Chiều cao bạn Ngọc: h2
Dạng thiếu
If h1>h2 then Writeln (‘Chau cao hon Ngoc’);
If h1

If h1

Bài tập 6
BÀI 9: CẤU TRÚC RẼ NHÁNH



Dạng thiếu
Dạng đủ :
NỘI DUNG
Chiều cao bạn Châu: h1
Chiều cao bạn Ngọc: h2
Dạng đủ
If h1>h2 then Writeln (‘Chau cao hon Ngoc’)
Else
If h1

Else Writeln ( ‘ Hai ban bang nhau’);
BÀI 9: CẤU TRÚC RẼ NHÁNH
BÀI TẬP NÂNG CAO
Cho ba số nguyên a, b, c là ba cạnh của một tam giác. Viết câu lệnh rẽ nhánh đưa ra câu thông báo tam giác trên là tam giác đều, tam giác cân hay tam giác vuông.
1. Rẽ nhánh
2. Câu lệnh
IF - THEN
BÀI 9: CẤU TRÚC RẼ NHÁNH
HÃY NHỚ
Cấu trúc câu lệnh rẽ nhánh dạng thiếu và dạng đủ trong Pascal.
Hoạt động câu lệnh rẽ nhánh dạng thiếu và dạng đủ trong Pascal.
1. Rẽ nhánh
2. Câu lệnh
IF - THEN
TR?C NGHI?M C?NG KI?N TH?C
1. Trong ngôn ngữ lập trình Pascal, câu lệnh nào sau đây là đúng?
A. If <điều kiện>; then;
C. If <điều kiện> then
D. If <điều kiện> then.
B. If <điều kiện> then;
TR?C NGHI?M C?NG KI?N TH?C
2. Trong ngôn ngữ lập trình Pascal, câu lệnh nào sau đây là đúng?
A. If <điều kiện> then else < câu lệnh 2>;
B. If <điều kiện> then ; else < câu lệnh 2>
C. If <điều kiện> then ; else < câu lệnh 2>;
D. If <điều kiện> then else < câu lệnh 2>.
TR?C NGHI?M C?NG C? KI?N TH?C
3. Trong ngôn ngữ lập trình Pascal, câu lệnh nào sau đây là sai?
A. If D=0 then x:=-b/(2*a);
C. If D=0 then Writeln;
D. If D=0 then x1=x2=-b/(2*a);
B. If D=0 then Write(‘PT co nghiem kep’);
TR?C NGHI?M C?NG C? KI?N TH?C
4. Trong ngôn ngữ lập trình Pascal, câu lệnh nào sau đây là đúng?
A. If a=5 then a:=d+1; else a:=d+2;
B. If a=5 then a:=d+1 else a:=d+2.
C. If a=5 then a:=d+1 else a:=d+2;
D. If a:=5 then a=d+1 else a=d+2;
Xin chân thành cám ơn
quý thầy cô cùng các em
TIẾT HỌC KẾT THÚ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ẻ: Hồ Giang
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)