Bài 9. Cấu trúc rẽ nhánh
Chia sẻ bởi Nguyễn Hoàng Lợi |
Ngày 10/05/2019 |
84
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:
Bài 9- tiết11
NẾU
…
THÌ
CÔNG VIỆC 1
CÔNG VIỆC 2
ĐIỀU KIỆN
CÁC NHÁNH
CẤU TRÚC RẼ NHÁNH
NẾU
…
THÌ
CÔNG VIỆC
ĐIỀU KIỆN
NHÁNH
NẾU
KHÔNG THÌ
Nhập a, b
Kiểm tra
a= 0
Tính và đưa ra nghiệm
Thông báo nh?p l?i a
Kết thúc
Sai
Đúng
So d? th? hi?n c?u trỳc r? nhỏnh.
IF <Điều kiện> THEN;
Điều kiện
Đúng
Câu lệnh
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
Ví dụ1:
Nếu a chia hết cho 2 thì thông báo ra màn hình số chẵn
Điều kiện
Công việc
b. Dạng đủ
IF <Điều kiện> THEN ELSE ;
N?u a chia h?t cho 2
Thụng bỏo s? ch?n
Thụng bỏo s? l?
đúng
sai
Thì
Ví dụ 2:
b. Dạng đủ
IF <Điều kiện> THEN ELSE ;
Điều kiện
Đúng
Câu lệnh 1
Sai
Câu lệnh 2
Điều kiện
Câu lệnh 1
Câu lệnh 2
Điều kiện
Câu lệnh 1
Điều kiện
IF a=0 THEN Writeln(`nhap lai a`)
ELSE
x:= -b/a;
Writeln(`x=`, x:5:2);
Câu lệnh 1
Câu lệnh 2
3. 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;
IF a=0 THEN Writeln(`nhap lai a`)
ELSE
BEGIN
x:= -b/a;
Writeln(`x=`, x:5:2);
END;
4. Một số ví dụ
Ví dụ 1: Tỡm nghi?m th?c cu? phuong trinh b?c 2: ax2 + bx+c =0(a?0)
Câu 1:Giải thích ý nghĩa các câu lệnh trong chương trình
{Dòng 1}
{Câu lệnh rẽ nhánh}
{khai báo tên chương trình}
{khai báo các biến}
{Nhập giá trị cho 3 biến a,b,c}
{gán giá trị cho Delta}
Câu 2: Trong câu lệnh if-then
Khoanh hình thoi vào điều kiện
Khoanh hình chử nhật vào câu lệnh 1
Khoanh hình chử nhật vào câu lệnh 2
IF Delta<0 then writeln(‘phuong trinh vo nghiem’)
Else
Begin
x1:=(-b+sqrt(delta))/2*a;
x1:=(-b-sqrt(delta))/2*a;
Writeln(‘nghiem x1=‘,x1:5:1);
Writeln(‘nghiem x2=‘,x2:5:1;
End;
4. Một số ví dụ
Ví dụ 2: Vi?t do?n chuong trỡnh ch?a cõu l?nh IF-THEN tớnh :
A nếu điểm > =8
B nếu điểm <8
KQ =
IF DIEM>=8 THEN KQ :=‘A’
ELSE KQ:=‘B’ ;
Hãy nhớ
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;
NẾU
…
THÌ
CÔNG VIỆC 1
CÔNG VIỆC 2
ĐIỀU KIỆN
CÁC NHÁNH
CẤU TRÚC RẼ NHÁNH
NẾU
…
THÌ
CÔNG VIỆC
ĐIỀU KIỆN
NHÁNH
NẾU
KHÔNG THÌ
Nhập a, b
Kiểm tra
a= 0
Tính và đưa ra nghiệm
Thông báo nh?p l?i a
Kết thúc
Sai
Đúng
So d? th? hi?n c?u trỳc r? nhỏnh.
IF <Điều kiện> THEN
Điều kiện
Đúng
Câu lệnh
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
Ví dụ1:
Nếu a chia hết cho 2 thì thông báo ra màn hình số chẵn
Điều kiện
Công việc
b. Dạng đủ
IF <Điều kiện> THEN
N?u a chia h?t cho 2
Thụng bỏo s? ch?n
Thụng bỏo s? l?
đúng
sai
Thì
Ví dụ 2:
b. Dạng đủ
IF <Điều kiện> THEN
Điều kiện
Đúng
Câu lệnh 1
Sai
Câu lệnh 2
Điều kiện
Câu lệnh 1
Câu lệnh 2
Điều kiện
Câu lệnh 1
Điều kiện
IF a=0 THEN Writeln(`nhap lai a`)
ELSE
x:= -b/a;
Writeln(`x=`, x:5:2);
Câu lệnh 1
Câu lệnh 2
3. 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;
IF a=0 THEN Writeln(`nhap lai a`)
ELSE
BEGIN
x:= -b/a;
Writeln(`x=`, x:5:2);
END;
4. Một số ví dụ
Ví dụ 1: Tỡm nghi?m th?c cu? phuong trinh b?c 2: ax2 + bx+c =0(a?0)
Câu 1:Giải thích ý nghĩa các câu lệnh trong chương trình
{Dòng 1}
{Câu lệnh rẽ nhánh}
{khai báo tên chương trình}
{khai báo các biến}
{Nhập giá trị cho 3 biến a,b,c}
{gán giá trị cho Delta}
Câu 2: Trong câu lệnh if-then
Khoanh hình thoi vào điều kiện
Khoanh hình chử nhật vào câu lệnh 1
Khoanh hình chử nhật vào câu lệnh 2
IF Delta<0 then writeln(‘phuong trinh vo nghiem’)
Else
Begin
x1:=(-b+sqrt(delta))/2*a;
x1:=(-b-sqrt(delta))/2*a;
Writeln(‘nghiem x1=‘,x1:5:1);
Writeln(‘nghiem x2=‘,x2:5:1;
End;
4. Một số ví dụ
Ví dụ 2: Vi?t do?n chuong trỡnh ch?a cõu l?nh IF-THEN tớnh :
A nếu điểm > =8
B nếu điểm <8
KQ =
IF DIEM>=8 THEN KQ :=‘A’
ELSE KQ:=‘B’ ;
Hãy nhớ
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
* 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ẻ: Nguyễn Hoàng Lợi
Dung lượng: |
Lượt tài: 2
Loại file:
Nguồn : Chưa rõ
(Tài liệu chưa được thẩm định)