Bài 9. Cấu trúc rẽ nhánh
Chia sẻ bởi Võ Khánh Triều |
Ngày 10/05/2019 |
129
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:
1
Kiểm tra bài củ
Câu hỏi 1: Một chương trình đơn giản gồm có mấy phần? Chúng ta có thể có những khai báo nào?
Câu hỏi 2: Trong Pascal có những kiểu dữ liệu chuẩn nào? Trong các kiểu dữ liệu đó có những loại dữ liệu gì?
2
Bai 9: CẤU TRÚC RẼ NHÁNH
Rẽ nhánh
Câu lệnh if-then
Câu lệnh ghép
Một số ví dụ
3
1. Rẽ nhánh
Ta nói:
+Nếu đèn xanh thì xe được chạy.
Đây là cách diễn đạt dạng thiếu:
Nếu …thì…;
+Nếu đèn xanh thì xe được chạy còn ngược lại thì xe không được chạy.
Đây là cách diễn đạt dạng đủ:
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 được gọi là cấu trúc rẽ nhánh thiếu và đủ
4
2. Câu lệnh if - then
a) Dạng thiếu:
If <điều kiện> then;
Sự thực hiện của máy:
+Tính giá trị của <điều kiện> ;
+Nếu <điều kiện> có giá trị đúng thì thực hiện;
5
2. Câu lệnh if - then
?
6
2. Câu lệnh if - then
b)Dạng đủ:
If <điều kiện> then
else < câu lệnh 2>;
Sự thực hiện của máy:
+Tính giá trị của <điều kiện> ;
+Nếu <điều kiện> có giá trị đúng thì thực hiện, ngược lại thì thực hiện .
7
2. Câu lệnh if - then
?
8
3. Câu lệnh ghép.
Trong Pascal câu lệnh ghép có dạng sau:
Begin
;
;
< ………..>;
End;
9
3. Câu lệnh ghép.
Ví dụ:
if D<0 then writeln(‘ptvn’)
else
begin
x1:=(-b-sqrt(D))/(2*a);
x2:=(-b+sqrt(D))/(2*a);
end;
10
4. Một số ví dụ
Ví dụ 1: SGK-41
Ví dụ 2: SGK-41
Mỗi một năm có 365 ngày 6 giờ. Do đó, cứ 4 năm sẽ có một năm nhuận.
Năm nhuận phải là năm: (chia hết cho 400) hoặc (chia hết cho 4 nhưng không chia hết cho 100)
11
Củng cố
Hãy cho biết câu lệnh if-then sau là thuộc dạng nào? Dạng đủ hay thiếu?
if n mod 2 = 0 then write(n, ‘la so chan’)
else write(n, là so le’) ;
Giải thích sự thực hiện của máy với:
n:= 7 và n:=10;
12
Hướng dẫn học ở nhà
Học sinh về học bài cũ
Lưu ý: chuẩn bị bài 10
Viết chương trình nhập từ bàn phím một số tự nhiên. Sau đó cho biết đó là số chẵn hay lẻ.
Kiểm tra bài củ
Câu hỏi 1: Một chương trình đơn giản gồm có mấy phần? Chúng ta có thể có những khai báo nào?
Câu hỏi 2: Trong Pascal có những kiểu dữ liệu chuẩn nào? Trong các kiểu dữ liệu đó có những loại dữ liệu gì?
2
Bai 9: CẤU TRÚC RẼ NHÁNH
Rẽ nhánh
Câu lệnh if-then
Câu lệnh ghép
Một số ví dụ
3
1. Rẽ nhánh
Ta nói:
+Nếu đèn xanh thì xe được chạy.
Đây là cách diễn đạt dạng thiếu:
Nếu …thì…;
+Nếu đèn xanh thì xe được chạy còn ngược lại thì xe không được chạy.
Đây là cách diễn đạt dạng đủ:
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 được gọi là cấu trúc rẽ nhánh thiếu và đủ
4
2. Câu lệnh if - then
a) Dạng thiếu:
If <điều kiện> then
Sự thực hiện của máy:
+Tính giá trị của <điều kiện> ;
+Nếu <điều kiện> có giá trị đúng thì thực hiện
5
2. Câu lệnh if - then
?
6
2. Câu lệnh if - then
b)Dạng đủ:
If <điều kiện> then
else < câu lệnh 2>;
Sự thực hiện của máy:
+Tính giá trị của <điều kiện> ;
+Nếu <điều kiện> có giá trị đúng thì thực hiện
7
2. Câu lệnh if - then
?
8
3. Câu lệnh ghép.
Trong Pascal câu lệnh ghép có dạng sau:
Begin
< ………..>;
End;
9
3. Câu lệnh ghép.
Ví dụ:
if D<0 then writeln(‘ptvn’)
else
begin
x1:=(-b-sqrt(D))/(2*a);
x2:=(-b+sqrt(D))/(2*a);
end;
10
4. Một số ví dụ
Ví dụ 1: SGK-41
Ví dụ 2: SGK-41
Mỗi một năm có 365 ngày 6 giờ. Do đó, cứ 4 năm sẽ có một năm nhuận.
Năm nhuận phải là năm: (chia hết cho 400) hoặc (chia hết cho 4 nhưng không chia hết cho 100)
11
Củng cố
Hãy cho biết câu lệnh if-then sau là thuộc dạng nào? Dạng đủ hay thiếu?
if n mod 2 = 0 then write(n, ‘la so chan’)
else write(n, là so le’) ;
Giải thích sự thực hiện của máy với:
n:= 7 và n:=10;
12
Hướng dẫn học ở nhà
Học sinh về học bài cũ
Lưu ý: chuẩn bị bài 10
Viết chương trình nhập từ bàn phím một số tự nhiên. Sau đó cho biết đó là số chẵn hay lẻ.
* 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ẻ: Võ Khánh Triều
Dung lượng: |
Lượt tài: 1
Loại file:
Nguồn : Chưa rõ
(Tài liệu chưa được thẩm định)