Slide tin học 11 bài 9 cấu trúc rẽ nhánh _P.T Hưng tài liệu, giáo án, bài giảng , luận văn, luận án, đồ án, bài tập lớn...
Trang 1BÀI DỰ THI “CUỘC THI THIẾT KẾ BÀI GIẢNG ĐIỆN TỬ E – LEARNING”
NĂM HỌC: 2013-2014 TRƯỜNG PTDTNT THPT MƯỜNG ẢNG, MƯỜNG ẢNG, ĐIỆN BIÊN
MÔN: TIN HỌC 11
BAN CƠ BẢN
Họ và tên giáo viên: Phùng Thanh Hưng
ĐT: 0986887166 Email: hungcntt2003@gmail.com
TÊN BÀI: BÀI 9: CẤU TRÚC RẼ NHÁNH
Trang 2NỘI DUNG- Chương trình đơn giản
- Cách viết một chương trình đơn giản
- Các thao tác soạn thảo, biên dich và sửa lỗi chương trình
- Chạy chương trình, nhập dữ liệu cho chương trình
Trang 3Này, ngày mai cậu
nhé!
?!?!
Chiều mai, nếu trời không mưa thì tớ sẽ đến nhà cậu.
1 RẼ NHÁNH
Trang 4Cấu trúc được dùng để mô tả các mệnh đề có dạng như thế được gọi là:
Trang 5Đ S
Nhập
a, b, c
D:= b 2 – 4ac
SƠ ĐỒ KHỐI
1 RẼ NHÁNH
Cần có cấu trúc mới để thực hiện phép toán rẽ nhánh
Trang 6Bước 1: Nhập hệ số a,b,cBước 2: Tính delta D = b2 – 4acBước 3: Nếu D<0: thì thông báo phương trình
vô nghiệm và kết thúc Ngược lại thì tính và đưa
ra nghiệm của phương trình và kết thúc
Ví dụ:
Các bước giải bài toán:
Giải phương trình bậc hai: ax2 + bx +c = 0 (a 0)
1 RẼ NHÁNH
Trang 72 CÂU LỆNH IF … THEN
IF < Điều kiện > THEN < Câu lệnh > ;
Dạng thiếu:
Trong đó:
- Điều kiện là biểu thức quan hệ hoặc biểu thức logic
- <Câu lệnh> , <Câu lệnh 1>, <Câu lệnh 2> là một câu lệnh đơn của TurboPascal
- IF, THEN, ELSE là các từ khóa
IF < Điều kiện > THEN < Câu lệnh 1 >
ELSE < Câu lệnh 2 > ;
Dạng đủ:
a Cú pháp: Pascal dùng câu lệnh IF…Then để mô tả việc rẽ nhánh
Chú ý: Trong câu lệnh rẽ nhánh dạng đủ trước từ khóa
ELSE không có dấu chấm phẩy (;)
Trang 8Bước 2: Kiểm tra giá trị của
biểu thức điều kiện
Điều kiện
Đ
S
Câu lệnh
Sơ đồ:
+ Nếu biểu thức ĐK có giá trị đúng thì thực hiện câu lệnh sau từ khóa Then, rồi ra khỏi câu lệnh If
+ Nếu biểu thức ĐK có giá trị sai, thì thoát ra khỏi câu lệnh If
Trang 9IF < Điều kiện > THEN < Câu lệnh 1 > ELSE < Câu lệnh 2 > ;
Bước 2: Kiểm tra giá trị của
biểu thức điều kiện
b Sự thực hiện
2 Câu lệnh IF…THEN
+ Nếu biểu thức ĐK có giá trị đúng thì thực hiện câu lệnh 1 sau từ khóa Then, rồi ra khỏi câu lệnh If
+ Nếu biểu thức ĐK có giá trị sai, thì thì thực hiện câu lệnh 2 sau từ khóa Else, rồi ra khỏi câu lệnh If`
Trang 10 Ví dụ 1: Câu lệnh kiểm tra số nguyên a chia hết cho 3?
Đúng rồi! Chúc mừng bạn!
Click chuột để tiếp tục
Đúng rồi! Chúc mừng bạn!
Click chuột để tiếp tục Rất tiếc! Sai rồi! Lần sau bạn cố gắng nhé!
Rất tiếc! Sai rồi! Lần sau bạn
cố gắng nhé!
Phải trả lời câu hỏi này trước
khi sang câu hỏi sau!
Phải trả lời câu hỏi này trước
khi sang câu hỏi sau! KẾT QUẢ KẾT QUẢ LÀM LẠI LÀM LẠI
c Ví dụ về câu lệnh rẽ nhánh
2 Câu lệnh IF…THEN
A) a div 3 = 0B) a mod 3 = 0C) a / 3 = 0
Trang 11 Ví dụ 2: Tìm giá trị lớn nhất max trong hai số a và b?
Đúng rồi! Chúc mừng bạn!
Click chuột để tiếp tục
Đúng rồi! Chúc mừng bạn!
Click chuột để tiếp tục Rất tiếc! Sai rồi! Lần sau bạn cố gắng nhé!
Rất tiếc! Sai rồi! Lần sau bạn
cố gắng nhé!
Phải trả lời câu hỏi này trước
khi sang câu hỏi sau!
Phải trả lời câu hỏi này trước
khi sang câu hỏi sau! KẾT QUẢ KẾT QUẢ LÀM LẠI LÀM LẠI
c Ví dụ về câu lệnh rẽ nhánh
2 Câu lệnh IF…THEN
A) max := a;
if b>a then max :=b;
B) if b>a then max :=a;
else max :=b;
C) Cả hai đáp án trên
Trang 14 Ví dụ 1: Tìm nghiệm của phương trình bậc hai:
Xác định bài toán:
Input: 3 số thực a,b,c
Output: Đưa ra màn hình
các nghiệm hoặc thông báo
“Phương trình vô nghiệm”
ax2 + bx +c = 0 (a 0)
S Đ
Nhập
a, b, c D:= b 2 – 4ac
D<0
Thông báo vô nghiệm rồi kết
Tính, đưa ra nghiệm thực rồi kết thúc
Thuật toán:
4 MỘT SỐ VÍ DỤ
Trang 15Nếu Delta<0 thì Writeln(‘PTVN’) Ngược lại Tính và đưa ra nghiệm;
Trang 16chương trình
Câu lệnh ghép
Trang 17Hãy xác định
Input và
Output của
bài?
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 4 nhưng không chia hết cho 100.
Input: Nhập N từ bàn phím
Output: Đưa số ngày của năm N ra màn hình
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
Trang 184 nh ng kh«ng chia hÕt cho 100
Trang 19Câu hỏi 1: Trong ngôn ngữ lập trình Pascal phát biểu nào sau đây
là đúng với câu lệnh rẽ nhánh If then
Đúng rồi! Chúc mừng bạn!
Click chuột để tiếp tục
Đúng rồi! Chúc mừng bạn!
Click chuột để tiếp tục Rất tiếc! Sai rồi! Lần sau bạn Rất tiếc! Sai rồi! Lần sau bạn cố gắng nhé! cố gắng nhé!
Phải trả lời câu hỏi này trước
khi sang câu hỏi sau!
Phải trả lời câu hỏi này trước
khi sang câu hỏi sau! KẾT QUẢ KẾT QUẢ LÀM LẠI LÀM LẠI
A) Nếu sau then muốn thực hiện nhiều câu lệnh thì các câu
lệnh phải được đặt giữa cặp Begin và end.
B) Nếu sau then muốn thực hiện nhiều câu lệnh thì các câu
lệnh phải được đặt giữa cặp Begin và end;
C) Nếu sau then muốn thực hiện nhiều câu lệnh thì các câu
lệnh phải được đặt giữa cặp Begin và end:
D) Nếu sau then muốn thực hiện nhiều câu lệnh thì các câu
lệnh phải được đặt giữa hai dấu ngoặc đơn
Trang 20Câu hỏi 2: Chọn phương án sai: Muốn dùng biến X lưu giá
trị nhỏ nhất trong các giá trị của 2 biến A < B có thể dùng
cấu trúc rẽ nhánh như sau:
Đúng rồi! Chúc mừng bạn!
Click chuột để tiếp tục
Đúng rồi! Chúc mừng bạn!
Click chuột để tiếp tục Rất tiếc! Sai rồi! Lần sau bạn cố gắng nhé!
Rất tiếc! Sai rồi! Lần sau bạn
cố gắng nhé!
Phải trả lời câu hỏi này trước
khi sang câu hỏi sau!
Phải trả lời câu hỏi này trước
khi sang câu hỏi sau! KẾT QUẢ KẾT QUẢ LÀM LẠI LÀM LẠI
Trang 21nhánh If <điều kiênh> then <câu lệnh 1> else <câu ệnh
Click chuột để tiếp tục Rất tiếc! Sai rồi! Lần sau bạn cố gắng nhé!
Rất tiếc! Sai rồi! Lần sau bạn
cố gắng nhé!
Phải trả lời câu hỏi này trước
khi sang câu hỏi sau!
Phải trả lời câu hỏi này trước
khi sang câu hỏi sau! KẾT QUẢ KẾT QUẢ LÀM LẠI LÀM LẠI
A) Biểu thức điều kiện đúngB) Biểu thức điều kiện saiC) Biểu thức điều kiện không thể tính đượcD) Câu lệnh 1 không được thực hiện
Trang 22Câu hỏi 4: Cho i là biến nguyên sau khi thực hiện các lệnh
i:=2; if i=1 then i:=i+1 else i:=i+2;
Đúng rồi! Chúc mừng bạn!
Click chuột để tiếp tục
Đúng rồi! Chúc mừng bạn!
Click chuột để tiếp tục Rất tiếc! Sai rồi! Lần sau bạn cố gắng nhé!
Rất tiếc! Sai rồi! Lần sau bạn
cố gắng nhé!
Phải trả lời câu hỏi này trước
khi sang câu hỏi sau!
Phải trả lời câu hỏi này trước
khi sang câu hỏi sau! KẾT QUẢ KẾT QUẢ LÀM LẠI LÀM LẠI
A) 3B) 2C) 4D) 5
Trang 23Điểm của bạn {score}
Tổng số điểm {max-score}
Bài Quiz số {total-attempts}
Question Feedback/Review Information Will Appear
Here
Question Feedback/Review Information Will Appear
Here
XEM lẠI TIẾP TỤC
Trang 24CÂ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>;
Trang 25 Tài liêu:
Sách giáo khoa, sách giáo viên, sách tin học 11
Phần mềm sử dụng Adobe Presenter 7.0,
Photoshop CS3, Crel Draw X5
Địa chỉ website tham khảo:
Bộ GD&ĐT: http://edu.net.vn/media
Violet: http://violet.vn