Bài 9. Cấu trúc rẽ nhánh
Chia sẻ bởi Thu Hà |
Ngày 10/05/2019 |
42
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:
CẤU TRÚC RẼ NHÁNH VÀ LẶP
CẤU TRÚC RẼ NHÁNH
BÀI 9
Thuật toán giải PT bậc hai: ax2 + bx + c = 0 (a<>0)
B5: Nếu D>0 thì x1 ; x2 và thông báo phương trình có hai nghiệm x1,x2 rồi kết thúc;
B2: D b2 - 4ac;
B3: Nếu D<0 thì thông báo phương trình vô nghiệm rồi kết thúc;
B4: Nếu D=0 thì x ;Thông báo phương trình có nghiệm kép x rồi kết thúc;
B1: Nhập a, b, c (a≠0);
Thuật toán giải PT bậc hai: ax2 + bx + c = 0 (a<>0)
B4: Nếu D≥0 thì x1 ; x2 và thông báo phương trình có hai nghiệm rồi kết thúc;
B2: D b2 - 4ac;
B3: Nếu D<0 thì thông báo phương trình vô nghiệm rồi kết thúc;
B1: Nhập a, b, c (a≠0);
N?u ? < 0 thì pt vơ nghi?m
N?u ? >= 0 thì pt cĩ nghi?m.
N?u ? < 0 thì pt vơ nghi?m
ngu?c l?i (? >= 0) thì pt cĩ nghi?m.
TH1
TH2
Một việc làm cụ thể được thực hiện khi điều kiện được thỏa mãn
Một Trong hai việc làm sẽ được thực hiện tùy thuộc vào điều kiện cụ thể
Dạng thiếu: Nếu ... thì ...
Dạng đủ: Nếu ... thì ..., còn không thì ...
CẤU TRÚC RẼ NHÁ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, còn không thì thực hiện câu lệnh 2.
Dạng thiếu
Dạng đủ
N?u ? < 0 thì pt vơ nghi?m
N?u ? >= 0 thì pt cĩ nghi?m x1, x2;
If D <0 then write(‘pt vo nghiem’);
If D >=0 then write (‘x1=‘,(b-sqrt(d))/(2*a),’x2=‘, (-b+sqrt(d))/(2*a));
N?u ? < 0 thì pt vơ nghi?m
ngu?c l?i (? >= 0) thì pt cĩ nghi?m x1, x2;
If D <0 then write(‘pt vo nghiem’)
else write (‘x1=‘,(b-sqrt(d))/(2*a),’x2=‘, (-b+sqrt(d))/(2*a));
3. Câu lệnh ghép:
Begin
End;
If D <0 then write(‘pt vo nghiem’)
else write (‘x1=‘,(b-sqrt(d))/(2*a),’x2=‘, (-b+sqrt(d))/(2*a));
If D <0 then write(‘pt vo nghiem’)
else begin
x1:= (b-sqrt(d))/(2*a);
x2 := (-b+sqrt(d))/(2*a);
write (‘x1=‘, x1:8:2 ,’x2=‘, x2:8:2);
end;
Home
Hãy chọn phương án ghép đúng nhất.
Trong câu lệnh IF <điều kiện> THEN;
Câu lệnh đứng sau THEN được thực hiện khi?
Di?u ki?n cho giỏ tr? dỳng
Di?u ki?n cho giỏ tr? sai
Khụng c?n xột di?u ki?n
Home
Với cấu trúc IF <điều kiện> THEN ELSE ;
câu lệnh 2 được thực hiện khi?
Biểu thức điều kiện đúng.
Câu lệnh 1 được thực hiện
Biểu thức điều kiện sai
Home
Trong NNLT Pascal, muốn kiểm tra đồng thời cả 3 giá trị của A, B, C có cùng lớn hơn 0 hay không, ta viết câu lệnh If thế nào sau đây là đúng?
If A, B, C > 0 Then.....;
If A >0 AND B >0 AND C >0 Then.....
If (A >0) OR (B >0) OR (C >0) Then......;
If (A >0) And (B >0) AND (C >0) Then..... ;
- Trước else không có dấu chấm phẩy;
- Điều kiện là một biểu thức logic đơn giản hay phức tạp.
- Nên tạo ra câu lệnh ghép trong trường hợp cần thiết.
Chọn phương án trả lời đúng nhất
Câu 1: Cho đoạn chương trình:
x := 2; y := 3;
if x>y then t := x+y else t :=y-x ;
Sau khi thực hiện xong đoạn chương trình, giá trị của t là :
A. 0 B. -1 C. y-x D. 1
Câu 2: Đoạn chương trình:
a:=5; b:=7; If b mod a <> 0 then b:=b- a;
` X:= a*b;
Sau khi thực hiện xong đoạn chương trình, giá trị của t là :
A. a*b B. 5*2 C. 10 D. ‘a*b’
VIẾT CHƯƠNG TRÌNH
15
A. M= 10
B. M =12
C. M nh?n c? 2 gi tr? trn
D. M khơng nh?n gi tr? no
Trong NNLT Pascal, hãy cho biết giá trị của M
sau khi thực hiện đoạn chương trình sau với a=10 và b = 12?
M := a;
If M < b Then M := b;
B. M =12
8
16
Trong NNLT Pascal, cu l?nh no sau dy l dng?
A. If a = 5 Then
a := d +1;
Else
a := d +2;
C. If a = 5 Then
a := d +1
Else
a := d +2;
B. If a = 5 Then
a = d +1
Else
a = d +2;
17
7
A.
If a = 5 Then
a := d +1;
b := 2
Else
a := d +2;
B.
If a = 5 Then
Begin
a :=d +1;
b :=2;
End
Else
a := d +2.
C.
If a = 5 Then
Begin
a :=d +1;
b :=2;
End;
Else
a := d +2;
D.
If a := 5 Then
Begin
a :=d +1;
b :=2;
End;
Else
a := d +2;
18
6
A.
If a = 5 Then
a := d +1;
b := 2
Else
a := d +2;
B.
If a = 5 Then
Begin
a :=d +1;
b :=2;
End
Else
a := d +2.
C.
If a = 5 Then
Begin
a :=d +1;
b :=2
End;
Else
a := d +2;
D.
If a = 5 Then
Begin
a :=d +1;
b :=2;
End;
Else
a := d +2;
CẤU TRÚC RẼ NHÁNH
Rẽ nhánh có 2 dạng: Dạng thiếu và dạng đủ.
Ví dụ: Hãy chỉ ra sự rẽ nhánh trong bài toán giải phương trình: ax2 + bx +c = 0 (a ≠ 0). (a, b, c được nhập từ bàn phím)
Nhập a, b, c
D:=b2 – 4ac
D≥0
Tính và đưa ra nghiệm
rồi kết thúc
Thông báo pt vô nghiệm
rồi kết thúc
T
F
B1: Nhập a, b, c
B2: Tính =b2 - 4ac
B3: Kiểm tra điều kiện :
- Nếu < 0 thì phương trình vô nghiệm
- Nếu ≥ 0 thì phương trình có nghiệm
B4: In kết quả và kết thúc
Thuật toán giaûi phöông trình baäc hai: ax2 + bx + c = 0 (a<>0)
Home
Trong NNLT Pascal, câu lệnh nào sau đây là đúng?
If <điều kiện>; Then:
If <điều kiện> Then;
If Then
1. Rẽ nhánh
Sáng mai lớp mình học thể dục ở đâu vậy ?
Nếu trời mưa thì học trong nhà đa năng, nếu không mưa thì học ngoài sân trường.
Ví d? th?c t?:
1. Rẽ nhánh
học ở nhà đa năng
học ở ngoài sân trường
Nếu… thì…, nếu không thì…
Nếu.. thì…
Ví d? th?c t?:
CẤU TRÚC RẼ NHÁNH
BÀI 9
Thuật toán giải PT bậc hai: ax2 + bx + c = 0 (a<>0)
B5: Nếu D>0 thì x1 ; x2 và thông báo phương trình có hai nghiệm x1,x2 rồi kết thúc;
B2: D b2 - 4ac;
B3: Nếu D<0 thì thông báo phương trình vô nghiệm rồi kết thúc;
B4: Nếu D=0 thì x ;Thông báo phương trình có nghiệm kép x rồi kết thúc;
B1: Nhập a, b, c (a≠0);
Thuật toán giải PT bậc hai: ax2 + bx + c = 0 (a<>0)
B4: Nếu D≥0 thì x1 ; x2 và thông báo phương trình có hai nghiệm rồi kết thúc;
B2: D b2 - 4ac;
B3: Nếu D<0 thì thông báo phương trình vô nghiệm rồi kết thúc;
B1: Nhập a, b, c (a≠0);
N?u ? < 0 thì pt vơ nghi?m
N?u ? >= 0 thì pt cĩ nghi?m.
N?u ? < 0 thì pt vơ nghi?m
ngu?c l?i (? >= 0) thì pt cĩ nghi?m.
TH1
TH2
Một việc làm cụ thể được thực hiện khi điều kiện được thỏa mãn
Một Trong hai việc làm sẽ được thực hiện tùy thuộc vào điều kiện cụ thể
Dạng thiếu: Nếu ... thì ...
Dạng đủ: Nếu ... thì ..., còn không thì ...
CẤU TRÚC RẼ NHÁ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, còn không thì thực hiện câu lệnh 2.
Dạng thiếu
Dạng đủ
N?u ? < 0 thì pt vơ nghi?m
N?u ? >= 0 thì pt cĩ nghi?m x1, x2;
If D <0 then write(‘pt vo nghiem’);
If D >=0 then write (‘x1=‘,(b-sqrt(d))/(2*a),’x2=‘, (-b+sqrt(d))/(2*a));
N?u ? < 0 thì pt vơ nghi?m
ngu?c l?i (? >= 0) thì pt cĩ nghi?m x1, x2;
If D <0 then write(‘pt vo nghiem’)
else write (‘x1=‘,(b-sqrt(d))/(2*a),’x2=‘, (-b+sqrt(d))/(2*a));
3. Câu lệnh ghép:
Begin
End;
If D <0 then write(‘pt vo nghiem’)
else write (‘x1=‘,(b-sqrt(d))/(2*a),’x2=‘, (-b+sqrt(d))/(2*a));
If D <0 then write(‘pt vo nghiem’)
else begin
x1:= (b-sqrt(d))/(2*a);
x2 := (-b+sqrt(d))/(2*a);
write (‘x1=‘, x1:8:2 ,’x2=‘, x2:8:2);
end;
Home
Hãy chọn phương án ghép đúng nhất.
Trong câu lệnh IF <điều kiện> THEN
Câu lệnh đứng sau THEN được thực hiện khi?
Di?u ki?n cho giỏ tr? dỳng
Di?u ki?n cho giỏ tr? sai
Khụng c?n xột di?u ki?n
Home
Với cấu trúc IF <điều kiện> THEN
câu lệnh 2 được thực hiện khi?
Biểu thức điều kiện đúng.
Câu lệnh 1 được thực hiện
Biểu thức điều kiện sai
Home
Trong NNLT Pascal, muốn kiểm tra đồng thời cả 3 giá trị của A, B, C có cùng lớn hơn 0 hay không, ta viết câu lệnh If thế nào sau đây là đúng?
If A, B, C > 0 Then.....;
If A >0 AND B >0 AND C >0 Then.....
If (A >0) OR (B >0) OR (C >0) Then......;
If (A >0) And (B >0) AND (C >0) Then..... ;
- Trước else không có dấu chấm phẩy;
- Điều kiện là một biểu thức logic đơn giản hay phức tạp.
- Nên tạo ra câu lệnh ghép trong trường hợp cần thiết.
Chọn phương án trả lời đúng nhất
Câu 1: Cho đoạn chương trình:
x := 2; y := 3;
if x>y then t := x+y else t :=y-x ;
Sau khi thực hiện xong đoạn chương trình, giá trị của t là :
A. 0 B. -1 C. y-x D. 1
Câu 2: Đoạn chương trình:
a:=5; b:=7; If b mod a <> 0 then b:=b- a;
` X:= a*b;
Sau khi thực hiện xong đoạn chương trình, giá trị của t là :
A. a*b B. 5*2 C. 10 D. ‘a*b’
VIẾT CHƯƠNG TRÌNH
15
A. M= 10
B. M =12
C. M nh?n c? 2 gi tr? trn
D. M khơng nh?n gi tr? no
Trong NNLT Pascal, hãy cho biết giá trị của M
sau khi thực hiện đoạn chương trình sau với a=10 và b = 12?
M := a;
If M < b Then M := b;
B. M =12
8
16
Trong NNLT Pascal, cu l?nh no sau dy l dng?
A. If a = 5 Then
a := d +1;
Else
a := d +2;
C. If a = 5 Then
a := d +1
Else
a := d +2;
B. If a = 5 Then
a = d +1
Else
a = d +2;
17
7
A.
If a = 5 Then
a := d +1;
b := 2
Else
a := d +2;
B.
If a = 5 Then
Begin
a :=d +1;
b :=2;
End
Else
a := d +2.
C.
If a = 5 Then
Begin
a :=d +1;
b :=2;
End;
Else
a := d +2;
D.
If a := 5 Then
Begin
a :=d +1;
b :=2;
End;
Else
a := d +2;
18
6
A.
If a = 5 Then
a := d +1;
b := 2
Else
a := d +2;
B.
If a = 5 Then
Begin
a :=d +1;
b :=2;
End
Else
a := d +2.
C.
If a = 5 Then
Begin
a :=d +1;
b :=2
End;
Else
a := d +2;
D.
If a = 5 Then
Begin
a :=d +1;
b :=2;
End;
Else
a := d +2;
CẤU TRÚC RẼ NHÁNH
Rẽ nhánh có 2 dạng: Dạng thiếu và dạng đủ.
Ví dụ: Hãy chỉ ra sự rẽ nhánh trong bài toán giải phương trình: ax2 + bx +c = 0 (a ≠ 0). (a, b, c được nhập từ bàn phím)
Nhập a, b, c
D:=b2 – 4ac
D≥0
Tính và đưa ra nghiệm
rồi kết thúc
Thông báo pt vô nghiệm
rồi kết thúc
T
F
B1: Nhập a, b, c
B2: Tính =b2 - 4ac
B3: Kiểm tra điều kiện :
- Nếu < 0 thì phương trình vô nghiệm
- Nếu ≥ 0 thì phương trình có nghiệm
B4: In kết quả và kết thúc
Thuật toán giaûi phöông trình baäc hai: ax2 + bx + c = 0 (a<>0)
Home
Trong NNLT Pascal, câu lệnh nào sau đây là đúng?
If <điều kiện>; Then
If <điều kiện> Then
If
1. Rẽ nhánh
Sáng mai lớp mình học thể dục ở đâu vậy ?
Nếu trời mưa thì học trong nhà đa năng, nếu không mưa thì học ngoài sân trường.
Ví d? th?c t?:
1. Rẽ nhánh
học ở nhà đa năng
học ở ngoài sân trường
Nếu… thì…, nếu không thì…
Nếu.. thì…
Ví d? th?c t?:
* 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ẻ: Thu Hà
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)