TỔ : TOÁN-TIN HỌC TRƯỜNG THPT QUỐC THÁI GV : Leâ Vaên Phuù... TRƯỜNG THPT QUỐC THÁINỘI DUNG Quốc Thái 11.2009 TỔ : TOÁN-TIN HỌC Một lần Châu hẹn với Ngọc: ”Chiều mai nếu trời không mưa
Trang 1Boot from CD :
Disk boot failure, insert system disk and press enter.
TỔ : TOÁN-TIN HỌC
TRƯỜNG THPT QUỐC THÁI
GV : Leâ Vaên Phuù
Trang 2TỔ : TOÁN-TIN HỌC
TRƯỜNG THPT QUỐC THÁI
Chöông III
CẤU TRÚC RẼ NHÁNH VÀ LẶP
Quốc Thái 11.2009
BÀI 9: CẤU TRÚC RẼ NHÁNH
BÀI 10: CẤU TRÚC LẶP
Trang 3TRƯỜNG THPT QUỐC THÁI
Quốc Thái 11.2009
TỔ : TOÁN-TIN HỌC
Trang 4TRƯỜNG THPT QUỐC THÁI
NỘI DUNG
Quốc Thái 11.2009
TỔ : TOÁN-TIN HỌC
Một lần Châu hẹn với Ngọc: ”Chiều mai nếu trời không mưa thì Châu sẽ đến nhà Ngọc”.
Câu nói của Châu cho biết việc làm cụ thể nào? Và điều kiện đó là gì ?
Câu nói của Châu có đề cập đến việc gì sẽ xảy ra khi điều kiện đó không được thỏa mãn không ?
Ta nói cách diễn đạt như vậy thuộc dạng thiếu:
Nếu…thì…
Trang 5TRƯỜNG THPT QUỐC THÁI
NỘI DUNG
TỔ : TOÁN-TIN HỌC
Một lần khác, Ngọc hẹn với Châu : ”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 ”.
Câu nói của Ngọc khẳng định hai việc cụ thể gì ?
Có khi nào cả hai việc cùng được thực hiện không?
Vậy mỗi việc sẽ được thực hiện khi nào?
Ta nói cách diễn đạt như vậy thuộc dạng đủ: Nếu…
thì…, nếu không thì…
Trang 6TRƯỜNG THPT QUỐC THÁI
NỘI DUNG
Quốc Thái 11.2009
TỔ : TOÁN-TIN HỌC
Cấu trúc rẽ nhánh là cấu trúc dùng để mô tả các mệnh
đề được chọn thực hiện hay không thực hiện một công việc phù hợp với điều kiện đang xảy ra
Ví dụ: Giải phương trình bậc hai ax 2 + bx + c =0, (a0)
Trình bày các bước giải của phương trình trên trong toán học ?
Trình bày các bước viết chương trình để tìm nghiệm của phương trình trên trong pascal ?
Nhập a, b, c
D= b 2 -4ac
D≥ 0
Thông báo vô nghiệm, rồi kết thúc
Tính và đưa ra nghiệm thực, rồi kết thúc
Đ
S
Trang 7TRƯỜNG THPT QUỐC THÁI
NỘI DUNG
TỔ : TOÁN-TIN HỌC
a) Dạng thiếu :
a) Dạng thiếu
IF <Điều kiện> THEN <Lệnh S>;
* Trong đó:
- Điều kiện: là biểu thức logic.
- Lệnh S: là 1 câu lệnh của Pascal.
Thế nào là biểu thức logic?
Hãy vẽ lưu đồ cú pháp của dạng thiếu?
§iÒu kiÖn
§óng
C©u lÖnh Sai
C©u lÖnh
§óng
C©u lÖnh
§iÒu kiÖn
Ví dụ : If a mod 2 =0 then writeln (‘a la so chan’);
Cú pháp:
Trang 8TRƯỜNG THPT QUỐC THÁI
NỘI DUNG
Quốc Thái 11.2009
TỔ : TOÁN-TIN HỌC
b) Dạng đủ :
a) Dạng thiếu
IF <Điều kiện> THEN <Lệnh 1> ELSE <Lệnh 2>;
Hãy vẽ lưu đồ cú pháp của dạng đủ?
Ví dụ : If a mod 2 =0 then writeln (‘a la so chan’)
Cú pháp:
§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
Else writeln (‘a la so le’ );
b) Dạng đủ :
Trang 9TRƯỜNG THPT QUỐC THÁI
NỘI DUNG
Quốc Thái 11.2009
TỔ : TOÁN-TIN HỌC
a) Dạng thiếu
b) Dạng đủ :
Trong pascal 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:
If <điều kiện> then
begin <các câu lệnh>;
end
else
begin <các câu lệnh>;
end;
Ví dụ : If Delta<0 then Writeln(‘Phương trình vô nghiệm’)
Else
BEGIN
X1:= (-b + SQRT(Delta))/(2*a);
X2:= (-b - SQRT(Delta))/(2*a);
Writeln(‘ Nghiem X1= ’, X1:5:1);
Trang 10TRƯỜNG THPT QUỐC THÁI
NỘI DUNG
Quốc Thái 11.2009
TỔ : TOÁN-TIN HỌC
a) Dạng thiếu
b) Dạng đủ :
Ví vụ 1:
Ví vụ 2:
Bài tập làm thêm:
Viết chương trình tìm số lớn nhất max trong 2 số nguyên a và b theo dạng thiếu và dạng đủ ?
Trang 13Hãy nhớ
Cấu trúc mô tả các mệnh đề:
“ Nếu … thì … ng ợc lại …” gọi là cấu trúc rẽ nhánh.
Câu lệnh ghép
BEGIN <Các câu lệnh>;
END;
IF <điều kiện> THEN <Câu lệnh>;
IF <điều kiện> THEN <Câu lệnh 1>
ELSE <Câu lệnh2>;