1. Trang chủ
  2. » Mẫu Slide

Giáo án Tin học 11 - Bài 9: Cấu trúc rẽ nhánh (tiết 1) - Nguyễn Thị Quyên

7 60 2

Đang tải... (xem toàn văn)

THÔNG TIN TÀI LIỆU

Nội dung

- Sử dụng cấu trúc rẽ nhánh trong mô tả thuật toán của một số bài toán đơn giản - Viết được câu lệnh rẽ nhánh dạng thiếu và đầy đủ và áp dụng thực hiện được một số bài toán đơn giản - Sử[r]

(1)Chương CẤU TRÚC RẼ NHÁNH VÀ LẶP Bài CẤU TRÚC RẼ NHÁNH (tiết 1) Tiết PPCT: 12 Người soạn: Nguyễn Thị Quyên Ngày soạn : 20/10/2009 Ngày giảng: 31/10/2009 I.Mục tiêu Về kiến thức - Sự cần thiết có cấu trúc rẽ nhánh lập trình - Học sinh biết cấu trúc, ý nghĩa cấu trúc rẽ nhánh lập trình ngôn ngữ Pascal - Hiểu câu lệnh rẽ nhánh dạng thiếu và đầy đủ - Sự cần thiết câu lệnh ghép lập trình, nắm cấu trúc câu lệnh ghép Pascal Về kĩ - Sử dụng cấu trúc rẽ nhánh mô tả thuật toán số bài toán đơn giản - Viết câu lệnh rẽ nhánh dạng thiếu và đầy đủ và áp dụng thực số bài toán đơn giản - Sử dụng câu lệnh ghép cần thiết lập trình Về thái độ - Giúp học sinh hiểu rõ tầm quan trọng cấu trúc rẽ nhánh - Làm cho học sinh yêu thích lập trình, yêu môn học - Phát triển tư lập trình, phương pháp làm việc khoa học II Những phương pháp dạy học chủ yếu - Kết hợp các phương pháp sau: thuyết trình, vấn đáp, gợi mở, phát và giải vấn đề, vẽ hình minh họa, phiếu học tập, tổ chức hoạt động nhóm nhỏ… III Những hoạt động chính: - Hoạt động 1: Tìm hiểu cú pháp và ý nghĩa cấu trúc rẽ nhánh - Hoạt động 2: Tìm hiểu cú pháp và ý nghĩa câu lệnh rẽ nhánh if – then lập trình - Hoạt động 3: Tìm hiểu cú pháp và ý nghĩa câu lệnh ghép lập trình - Hoạt động 4: Rèn kĩ viết câu lệnh if - then IV Phương tiện dạy học 1.Chuẩn bị giáo viên - Máy tính, máy chiếu - Giáo án, sách giáo khoa và sách giáo viên Tin học 11 Lop11.com (2) - Bảng, phấn, phiếu học tập, hình minh họa Chuẩn bị học sinh - Vở ghi - Sách giáo khoa Tin học 11 V Tài liệu tham khảo - Sách bài tập Tin học 11 VI Tiến trình lên lớp Ổn định lớp (1’) - Gv: Yêu cầu lớp trưởng báo cáo sĩ số - Hs: Báo cáo sĩ số Gợi động (3’) - Gv: + Cho chạy CT giải phương trình bậc đã lập trình sẵn + Nhập giá trị a=1, b=2, c=1 để delta>=0 + Nhập giá trị a=1, b=2, c=3 để delta <0 => CT gặp lỗi - Gv: Làm nào để xử lí tình này? Làm nào để máy có thể đưa màn hình kết mà ta mong muốn là: đưa nghiệm phương trình delta>=0 đưa thông báo delta<0? - Gv: Chúng ta cùng tìm hiểu cách mà máy tính làm việc đó hôm - Gv: Ghi tên chương, tên bài lên bảng Nội dung bài học (27’) 3.1 Hoạt động 1: Giới thiệu cấu trúc rẽ nhánh lập trình (5’) Nội dung Hoạt động thầy và trò - VD1: Nếu tôi học tốt thì tôi thi - Gv: Trong NNLT thì đại học luôn có các cấu trúc tương Nếu tôi học tốt thì tôi thi ứng để thực việc chọn thực hay không thực đại học không thì tôi học nghề việc nào đó Trong Pascal có các câu lệnh - VD2: Tùy thuộc giá trị delta đưa gọi là cấu trúc rẽ kết luận nghiệm nhánh dạng thiếu và dạng Nếu delta>=0 thì kết luận phương trình có nghiệm đầy đủ Nếu delta<0 thì kết luận phương trình vô nghiệm Nếu delta>=0 thì kết luận phương trình có nghiệm không thì kết luận phương trình vô nghiệm - Cấu trúc chung: Nếu thì Nếu thì không thì Lop11.com (3) 3.2 Hoạt động 2: Tìm hiểu cú pháp và ý nghĩa câu lệnh rẽ nhánh if – then lập trình Pascal (15’) Nội dung Tương ứng với cấu trúc trên Pascal có dạng câu lệnh rẽ nhánh dạng thiếu và đầy đủ sau: - Cú pháp: + Dạng thiếu: If <điều kiện> then <câu lệnh>; + Dạng đầy đủ: If <điều kiện> then <câu lệnh 1> else <câu lệnh 2>; - Trong đó: + if, then, else là các từ khóa; + điều kiện là biểu thức logic; + câu lệnh, câu lệnh 1, câu lệnh là câu lệnh Pascal - Chú ý: trước else không có dấu chấm phẩy (;) - Y nghĩa câu lệnh: + Dạng thiếu: Kiểm tra điều kiện, điều kiện đúng thì câu lệnh thực còn điều kiện sai thì câu lệnh bị bỏ qua + Dạng đầy đủ: Kiểm tra điều kiện Nếu điều kiện đúng thì thực câu lệnh 1, điều kiện sai thì thực câu lệnh Hoạt động thầy và trò - Gv: Cụ thể ngôn ngữ Pascal dùng câu lệnh nào để thực việc rẽ nhánh trên? Chúng ta chuyển sang phần - Gv: Nêu hoạt động câu lệnh rẽ nhánh dạng thiếu - Gv: Yêu cầu học sinh nêu hoạt động câu lệnh rẽ nhánh dạng đầy đủ? - Gv: Hoàn chỉnh câu trả lời hs - Một số các ví dụ: VD1: Xét nghiệm phương trình bậc - Dạng thiếu: If delta<0 then write('phuong trinh vo nghiem'); If delta>=0 then write('phuong trinh co nghiem); - Dạng đầy đủ: - Gv: Yêu cầu hs tìm từ khóa, biểu thức logic, câu lệnh ví dụ - Hs: dựa vào cú pháp trên để trả lời - Gv: Có nhận xét gì điều kiện viết dạng thiếu? - Gv: nhận xét câu trả lời - Gv: Vì thay vì bắt máy tính - Gv: Viết cú pháp câu lệnh rẽ nhánh dạng thiếu và dạng đầy đủ - Gv: Yêu cầu Hs nhắc lại biểu thức logic là gì? Lop11.com (4) If delta>=0 then write('pt co nghiem') then write('pt vo nghiem'); VD2: viết câu lệnh kiểm tra xem x=100 hay không? - Dạng thiếu: If x=100 then write(‘x bang 100’); If x<>100 then write(‘x khac 100’); - Dạng đầy đủ: If x=100 then write(‘x bang 100’) else write(‘x khac 100’); VD3: Kiểm tra xem số a(nguyên, dương) là số chẵn hay số lẻ? - Dạng thiếu: If a mod 2=0 then write(‘a la so chan’); If a mod 2<>0 then write(‘a la so le’); - Dạng đầy đủ: If a mod 2=0 then write(‘a la so chan’) else write(‘a la so le’); kiểm tra nhiều lần thì chúng ta có thể gộp câu lệnh đó lại thành câu lệnh dạng đầy đủ trên Nếu delta>=0 thì thông báo phương trình có nghiệm không thì thông báo phương trình vô nghiệm - Gv: Minh họa chạy chương trình Pascal cho hs thấy hoạt động câu lệnh Gv: Gọi hs lên bảng viết các câu lệnh - Gv: Gọi hs khác nhận xét bài làm trên bảng và hoàn chỉnh câu trả lời - Gv: Minh họa chương trình đã đánh sẵn - Gv: Gọi hs lên bảng viết các câu lệnh - Gv: Gọi hs khác nhận xét bài làm trên bảng và hoàn chỉnh bài làm hs - Gv: Minh họa chương trình đã đánh sẵn 3.3 Hoạt động giới thiệu câu lệnh ghép (7’) - Gv: Bây chúng ta quay lại ví dụ giải phương trình bậc cô có yêu cầu là: tính nghiệm x1, x2 phương trình delta>=0? => Làm nào để làm điều này? Lop11.com (5) Nội dung Hoạt động thầy và trò - Theo cú pháp, sau số từ khóa( Then, Else) phải là câu lệnh nhiều trường hợp, các thao tác phức tạp đòi hỏi có nhiều câu lệnh để mô tả Trong trường hợp NNLT cho phép gộp nhiều câu lệnh thành câu lệnh ghép(câu lệnh hợp thành) - Gv: Cho chạy CT giải bài toán trên không dùng câu lệnh ghép - VD1: - Gv: Hỏi hs là CT tính đúng nghiệm If delta<0 then write(‘pt vo không, yêu cầu hs lấy các ví dụ để nghiem’) else thử? begin - Gv: Có cách để giải vấn đề X1:= (-b- sqrt(delta))/(2*a); này đó là biến câu lệnh đơn thành X2:= -b/a – X1; câu lệnh ghép cách thêm cặp từ Write(‘pt co nghiem: ‘ , khóa (begin end;) vào X1:6:2, X2:6:2); - Gv: Cho chạy lại CT sau đã sửa End; lại CT đúng - Gv: Yêu cầu hs thay các giá trị khác để kiểm tra tính đúng đắn CT - Cú pháp câu lệnh ghép Pascal: Begin <các câu lệnh>; End; - Chú ý: sau end là dấu chấm phẩy - VD: Đổi chỗ số nguyên dương a, b cho số lớn đứng trước, số bé đứng sau If a>b then Begin Tg:=a; A:=b; B:=tg; End; - Gv: Nêu cú pháp câu lệnh Pascal - Gv: Yêu cầu hs quan sát CT tìm đặc biệt? (sau end là dấu chấm phẩy) Lop11.com (6) 3.4 Hoạt động 4: Rèn luyện (9’) - VD1: Kiểm tra xem a có là tháng năm hay không? Dạng thiếu: If (a>0) and (a<=12) then write(‘a la thang nam’); If (a<0) and (a>12) then write(‘a khong la thang nam’); Dạng đủ: If (a>0) and (a>=12) then write(‘a la thang nam’) else write(‘a khong la thang nam’); - VD2: Kết đoạn chương trình sau là gì? x:= -5; y:= 5; if x>y then x:= x-y else x:= y-x; A x=10, y= C x= -10, y= B x= -5, y= D x= -5, y= 10 Đáp án: A - VD3: Điều kiện đỗ vào trường ĐHBK là thí sinh có tổng điểm môn thi khối A: Toán Lý, Hóa phải lớn 24 điểm Viết câu lệnh kiểm tra xem thí sinh Biết Tuốt có đỗ vào trường hay không? Dạng thiếu: If D>24 then write(‘Biet Tuot da vao truong’); If D<24 then write(‘Biet Tuot khong vao truong’); Dạng đủ: If D>24 then write(‘Biet Tuot da vao truong’) else write(‘Biet Tuot khong vao truong’); - VD4: Dùng câu lệnh if – then để viết đoạn CT tính thương a/b ? If b<>0 then begin T:= a/b; write(‘ thuong so la: ‘, T); end else write(‘khong chia duoc’); Lop11.com (7) Củng cố - BTVN (2’) - Nhắc lại nội dung chính - Nhận xét tinh thần học tập học sinh - Ra BTVN: học bài cũ và đọc trước các ví dụ phần 4/41/SGK Tin học 11 Rút kinh nghiệm lên lớp: Giáo viên hướng dẫn kí duyệt: Lop11.com (8)

Ngày đăng: 01/04/2021, 20:24

TỪ KHÓA LIÊN QUAN

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w