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

Chia sẻ bởi Nguyễn Thị Ngọc Lan | Ngày 10/05/2019 | 77

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
Bài 9:
1. Rẽ nhánh
Ví dụ 1: Nếu trời mưa thì An sẽ ở nhà xem tivi.
Ví dụ 2: Nếu trời mưa thì An sẽ ở nhà xem tivi, nếu trời không mưa thì An sẽ đi xem đá bóng.
Dạng thiếu:
Nếu … thì …
Dạng đủ:
Nếu … thì … nếu không thì …
Sơ đồ thể hiện cấu trúc rẽ nhánh (giải phương trình ax2+bx+c=0 (a0) )
if <điều kiện> then ;
a. Dạng thiếu:
2. Câu lệnh if - then
b. Dạng đủ:
if <điều kiện> then else ;
Trong đó:
- Điền kiện là biểu thức quan hệ hoặc logic
- Câu lệnh, câu lệnh 1, câu lệnh 2 là một câu lệnh trong Pascal
Trong pascal câu lệnh if – then có dạng:
Điều kiện
Đúng

Câu lệnh
Sai

Câu lệnh
Đúng

Câu lệnh
Điều kiện
Điều kiện
Đ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
Dạng thiếu:
Dạng đủ:
Ví dụ 1:
if a mod 2=0 then Write(‘so chan’);
Ví dụ 2:
if a mod 2=0 then Write(‘so chan’)
else Writeln(‘so le’);
3. Câu lệnh ghép:
Trong pascal câu lệnh ghép có dạng:
Begin
< Các câu lệnh >;
End;
if D<0 then writeln(‘phuong trinh vo nghiem’)
else
X1:= (-b + sqrt(D))/(2*a);
X2:= -b/a – x1;

Begin
End;
Ví dụ 1: Tìm nghiệm thực của phương trình bậc hai: ax2 + bx + c = 0 (a ≠ 0)
4. Một số ví dụ:
Var . . . ;
Begin
…Nhập hệ số a, b, c từ bàn phím ...;
D := . . . ;
Readln;
END.
Nếu D<0 thì writeln(`phuong trinh vo nghiem`)
ngược lại tính và in ra nghiệm;
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 cho 4 nhưng
không chia hết cho 100.
Ví dụ, các năm 2000, 2004 là năm nhuận và có số
ngày là 366, các năm 1900, 1945 không phải là năm
nhuận và có số ngày 365.
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
Củng cố
Câu 1
Câu 2
Câu 1: Chuyển phát biểu sau sang Pascal sử dụng câu lệnh if – then:
Nếu x < 0 thì thông báo là số âm, ngược lại thông báo là số không âm.
If x<0 then write (‘so am’)
else write (‘So khong am’);
Back

Câu 2. Cho a=5; b=10; hãy xác định giá trị của max biết:
if a < b then max := a
else max := b;
max := max + b;

A. 5 B. 10 C. 15 D. 20
Back
Bài tập về nhà
x2 + y2 nếu x2 + y2 ≤ 1
a). Z= x + y nếu x2 + y2 > 1 và y ≥ x
0,5 nếu x2 + y2 > 1 và y < x
Bài 4 (SGK) trang 51.
|x| +|y| nếu điểm y thuộc hình tròn bk r (r>0), tâm(a,b)
b). Z=
x + y trong trường hợp còn lại
Nội dung cần nhớ!!!
Cấu trúc rẽ nhánh :
"Nếu . thì."
"Nếu . thì ., nếu không thì."
? 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 Thị Ngọc Lan
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)