TIET 10 BAI CAU LENH RE NHANH

5 322 0
TIET 10 BAI CAU LENH RE NHANH

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

Thông tin tài liệu

CHƯƠNG III: CẤU TRÚC RẼ NHÁNH VÀ LẶP Ngày soạn: ./ / Tiết 10 CẤU TRÚC RẼ NHÁNH I CHUẨN KIẾN THỨC - KĨ NĂNG Kiến thức - Hiểu nhu cầu cáu trúc rẽ nhánh biểu diễn thuật toán - Học sinh nắm vững ý nghĩa cú pháp câu lệnh rẽ nhánh dạng khuyết dạng đủ, hiểu cách sử dụng câu lệnh ghép Kĩ - Sử dụng cấu trúc rẽ nhánh mô tả thuật toán số toán đơn giản - Viết lệnh rẽ nhánh khuyết, rẽ nhánh đầy đủ áp dụng để thể thuật toán số toán đơn giản II CHUẨN BỊ Giáo viên: + Soạn giáo án + Chuẩn bị bảng phụ sau: IF Đ_kiện Đ Câu lệnh S IF Câu lệnh S Điều kiện Đ Học sinh: sọan nhà III PHƯƠNG PHÁP: Giảng giải + hoạt động học sinh IV HOẠT ĐỘNG DẠY HỌC Hoạt động 1: (5 phút) Kiểm tra cũ Hđ GV Hđ HS Cho số nguyên a, b; tìm Max(a,b) hs lên bảng trả lời độc lập Yêu cầu: viết phần tên, phần khai báo, câu lệnh nhập a, b Pascal Nêu thuật toán tìm Hs khác nhận xét Max(a,b) Gọi hs lên bảng Nhận xét, đánh giá, cho điểm Đ/án: Program baitap; Var a, b, max : integer; Begin Câu lệnh readln(a,b); end Hoạt động 2: (5 phút) Tìm hiểu cấu trúc rẽ nhánh thiếu đủ Hoạt động GV Hoạt động HS - Với toán làm để tìm - So sánh: Max(a, b)? + Nếu a>b max = a + Nếu a b then max:= a; - Có thể dùng câu lệnh khuyết? If a < b then max:= b; max:=a; if a < b then max:=b; Hoặc: Lưu ý: Trước từ khoá Else If a > b then max:=a dấu ; Else max:=b; - Dạng thuận tiện hơn? Nội dung Rẽ nhánh: * Một số mệnh đề có dạng điều kiện: + Dạng thiếu: Nếu… thì… + Dạng đủ: Nếu … … không … * Cấu trúc dùng để mô tả mệnh đề gọi cấu trúc rẽ nhánh thiếu đủ * Mọi ngôn ngữ lập trình có câu lệnh để mô tả cấu trúc rẽ nhánh Nd ghi bảng Câu lệnh IF – THEN: * Để mô tả cấu trúc rẽ nhánh, Pascal dùng câu lệnh: a Dạng đủ: IF THEN ELSE < câu lệnh 2>; b Dạng khuyết: (dạng đặc biệt) IF THEN ; Suy nghĩ trả lời -> tuỳ trường hợp cụ thể Hoạt động 4: (3 phút) Câu lệnh ghép Hđ GV Hđ HS Nêu vđ: Sau then, sau else phải có Chú ý lắng nghe câu lệnh Nhưng thực tế trường hợp phức tạp đòi hỏi phải nhiều câu lệnh NNLT cho phép gộp dãy lệnh Nd ghi bảng Câu lệnh ghép Pascal: Begin ; End; thành câu lệnh ghép N/cứu sgk trả lời Y/cầu hs n/cứu sgk cho biết cấu Begin trúc câu lệnh ghép Pascal ; End; Hoạt động 5: (18 phút)Rèn luyện kĩ vận dụng lệnh If a Nội dung: Vd1: Viết chương trình nhập vào độ dài cạnh hình chữ nhật, tính chu vi, diện tích hcn Vd2: Tìm nghiệm pt bậc hai: ax2+bx+c=0 b Cách tiến hành Hđ GV Hđ HS Nd ghi bảng Nêu nội dung, mục đích yêu cầu Chú ý dẫn dắt gv Vd1: Viết chương trình vd1 nhập vào độ dài cạnh hình chữ nhật, Chtrình em viết, cho Khi nhập độ dài âm cho tính chu vi, diện tích biếtcó hạn chế chtrình dtích, chu vi âm Điều hcn em không? thực tế - Hãy nêu hướng giải - Dùng câu lệnh rẽ nhánh em để kiểm tra giá trị độ dài cạnh Nếu độ dài dương tính dtích chu vi, ngược lại thông báo - Y/cầu hs nhà hoàn thiện chtrình độ dài Sai Vd2: Tìm nghiệm pt Nêu nội dung, mục đích yêu cầu Ghi đề bài, ý mục bậc hai: ax2+bx+c=0 tập vd2 đích, y/cầu tập - Hãy nêu bước để trả lời + Tính delta nghiệm pt bậc hai? + Nếu delta=0 kết Program ptbac2; luận pt có nghiệm: Var a, b, c, d, x1, x2: x1=(-b+sqrt(delta))/(2*a) real; x2=(-b-sqrt(delta))/(2*a) Begin - Ta cần lệnh rẽ nhánh để - Hai câu lệnh rẽ nhánh Write(‘nhap a, b, c ‘); mô tả bước trên? dạng khuyết lệnh rẽ Read(a,b,c); nhánh dạng đầy đủ D:=b*b-4*a*c; - Y/cầu hs viết chtrình hoàn thiện - hs lên bảng viết chtrình If d

Ngày đăng: 20/05/2016, 10:12

Từ khóa liên quan

Mục lục

  • CHƯƠNG III: CẤU TRÚC RẼ NHÁNH VÀ LẶP

Tài liệu cùng người dùng

  • Đang cập nhật ...

Tài liệu liên quan