I. Mục đích, yêu cầu:
- KT: Luyện tập sử dụng câu lệnh điều kiện If then.
- KN: Rèn luyện kỹ năng ban đầu về đọc các chương trỡnh đơn giản và hiểu được ý nghĩa của thuật toỏn sử dụng trong chương trỡnh.
- TD: Nghiêm túc trong thực hành và sử dụng phòng máy.
II/ Chuẩn bị của học sinh và giáo viên:
- GV:: Sgk, sgv, giáo án, máy tính, máy chiếu, và một số chương trỡnh đó viết sẵn.
Tuần 16 Tiết 31 - 32:thực hành sử dụng câu lệnh điều kiện if then I. Mục đích, yêu cầu: - KT: Luyện tập sử dụng cõu lệnh điều kiện Ifthen. - KN: Rốn luyện kỹ năng ban đầu về đọc cỏc chương trỡnh đơn giản và hiểu được ý nghĩa của thuật toỏn sử dụng trong chương trỡnh. - TD: Nghiêm túc trong thực hành và sử dụng phòng máy. II/ Chuẩn bị của học sinh và giáo viên: GV:: Sgk, sgv, giỏo ỏn, mỏy tớnh, mỏy chiếu, và một số chương trỡnh đó viết sẵn. HS:: Sgk, vở, bỳt, mỏy tớnh, III/ Tiến trình dạy học: 1. Bài mới: Hoạt động của GV + HS Nội dung ghi bảng Hoạt động 1: Nội dung thực hành Em hóy xỏc định Input và Output của bài toỏn? Mụ tả thuật toỏn để giải bài toỏn trờn? - Gọi HS khỏc nhận xột bài làm của bạn. - Nhận xột và đưa ra thuật toỏn. - Đưa ra chương trỡnh và giải thớch ý nghĩa của chương trỡnh, sau đú yờu cầu học sinh gừ lại chương trỡnh. - Quan sỏt HS làm bài và hướng dẫn những học sinh nào cũn chưa làm được. - Em hóy nhắc lại thao tỏc lưu chương trỡnh trờn mỏy tớnh? - Sau khi HS nhập chương trỡnh, GV nhắc lại cỏc thao tỏc dịch và sữa lỗi sau đú yờu cầu HS tự thực hiện lại trờn mỏy của mỡnh. Và chạy chưong trỡnh với cỏc bộ dữ liệu trong SGK. - Hướng dẫn lại thao tỏc lưu chương trỡnh, lưu ý HS lưu chương trỡnh vào thư mục riờng của mỡnh. - Quan sỏt và sửa lỗi cho một số học sinh chưa lưu được bài. - Chia học sinh ra thành 4 nhúm và yờu cầu học sinh xỏc định input, output, mụ tả thuật toỏn cho bài toỏn. - Gọi đại diện nhúm lờn trỡnh bày, nhúm khỏc nhận xột. - Đưa ra sơ đồ khối và giải thớch chương trỡnh bằng sơ đồ khối. Long>Trang? writeln('Ban Long cao hon'); Đỳng Sai Long<Trang? writeln('Ban Trang cao hon') Đỳng Sai writeln('Hai ban cao bang nhau') - Yờu cầu cỏc nhúm nhập chương trỡnh và lưu chương trỡnh với tờn Aicaohon.pas. GV lưu ý HS lưu chương trỡnh vào đỳng ổ đĩa, thư mục. Sau đú cỏc nhúm chạy chương trỡnh và đưa ra nhận xột với cỏc bộ dữ liệu khỏc nhau trong Sgk. - Quan sỏt cỏc nhúm làm việc và hướng dẫn. - Khi HS làm song bài và nhận xột kết quả, gv đặt cõu hỏi: + Vậy làm cỏch nào để chương trỡnh để chương trỡnh chạy và đưa ra một thụng bỏo? - Phõn tớch và đưa ra cỏc cỏch giải chớnh xỏc. - Đưa ra sơ đồ khối và giải thớch chương trỡnh sử dụng cỏc lệnh điều kiện lồng nhau bằng sơ đồ khối. Em hóy nờu điều kieọn Yờu cầu học sinh sửa lại chương trỡnh và chạy lại chương trỡnh với cỏc bộ dữ liệu cũ Em hóy nờu điều kiện để ba số nguyờn a, b, c là ba cạnh của một tam giỏc? - Yờu cầu HS nhập chương trỡnh lưu và chạy chương trỡnh với cỏc - Gọi Đại diện nhúm trỡnh bày và nhúm khỏc bổ sung. Sau khi học sinh đó đưa ra cỏch mụ tả thuật toỏn GV chuyển đổi quan cõu lệnh trong pascal và giải thớch ý nghĩa của việc sử dụng từ khúa (And). - Phõn nhúm và yờu cầu cỏc nhúm xỏc định input, output, và mụ tả thuật toỏn. - Quan sỏt học sinh làm việc, hứụng dẫn và sửa bài cho những học sinh cũn chưa làm được. Cần lưu ý HS lưu bài vào thư mục riờng. - Đưa ra bài toỏn yờu cầu học sinh xỏc định Input, output của bài toỏn. - Yờu cầu học sinh mụ tả thuật toỏn. - Từ thuật toỏn đựơc mụ tả GV đưa ra cỏch giải và giải thớch ý nghĩa của từ khúa (Or). - Yờu cầu học sinh nhập chương trỡnh, sửa lỗi, lưu và chạy chương trỡnh với cỏc bộ dữ liệu khỏc nhau. - Cuối giờ giỏo viờn nhận xột, đỏnh giỏ và chấm điểm cho từng nhúm dựa trờn kết quả cỏc bài mà học sinh đó làm. Bài 1. Viết chương trỡnh nhập 2 số nguyờn a và b khỏc nhau từ bàn phớm và in hai số đú ra màn hỡnh theo thứ tự khụng giảm. a) Mụ tả thuật toỏn để giải bài toỏn: - Input: a, b - Output: hai số a, b được sắp xếp theo thứ tư tăng dần. *Mụ tả thuật toỏn: B1: Nhập 2 số nguyờn a, b từ bàn phớm. B2: Nếu a<b thỡ hiển thị ra màn hỡnh biến a rồi biến b. B3: Nếu b<a thỡ hiển thị biến b rồ biến a. B4: kết thỳc chương trỡnh. b) Gừ chương trỡnh (SGk trang 52) c) Nhấn Alt + F9 để sửa lỗi chương trỡnh. - Nhấn Ctrl + F9 để chạy chương trỡnh với cỏc bộ dữ liệu: (12, 53) in ra: (12 53) (65, 20) in ra: (20 65) - Nhấn F2 để lưu chương trỡnh với tờn Sap_xep.pas Bài 2. Viết chương trỡnh nhập chiều cao của hai bạn Long và Trang, in ra màn hỡnh kết quả so sỏnh chiều cao của hai bạn, chẳng hạn “bạn Long cao hơn”. - Input: Chiều cao của Long và Trang. -Output: Kết quả so sanh. * Mụ tả thuật toỏn: B1: Nhập chiều cao của Long và Trang. B2: Nếu Long> Trang, kết quả “Long cao hơn trang” và chuyển đến B4. B3: Nếu Long< Trang , kết quả “ Trang cao hơn” , ngược lại “hai bạn bằng nhau”. B4: Kết thỳc thuật toỏn. a) Gừ chương trỡnh (Sgk trang 53) b) Lưu chương trỡnh. - Nhấn F2 và lưu chương trỡnh với tờn Aicaohon.pas c) Chạy chương trỡnh với cỏc bộ dữ liệu: (1.5, 1.6) -> “Ban trang cao hon”. (1.6, 1.5) -> “Ban Long cao hon” và “Hai ban cao bang nhau” (1.6, 1.6) -> “Hai ban cao bang nhau” d) Sửa lại chương trỡnh để cú kết quả đỳng. * Cú hai cỏch: - Cỏch 1:Sử dụng 3 lệnh điều kiện dạng thiếu. If Long>Trang then writeln('Ban Long cao hon'); If Long=Trang then writeln('Hai ban cao bang nhau'); If Long<Trang then writeln('Ban Trang cao hon'); - Cỏch 2: Sử dụng cỏc lệnh điều kiện lồng nhau. If Long>Trang then writeln('Ban Long cao hon') else If Long<Trang then writeln('Ban Trang cao hon') else writeln('Hai ban cao bang nhau'); Bài 3. Chương trỡnh nhập ba số nguyờn a, b, c từ bàn phớm, kiểm tra và in ra màn hỡnh kết quả kiểm tra ba số đú cú thể là độ dài của một tam giỏc hay khụng. - Input: 3 số a,b, c lớn hơn 0 - Output: Thụng bỏo 3 số a, b, c cú phải là ba cạnh của một tam giỏc hay khụng? * Mụ tả thuật toỏn: B1: Nhập a, b, c >0 B2: Nếu (b+c>a) và (a+b>c) và (c+a>b), kết quả a, b,c là ba cạnh của một tam giỏc rồi chuyển qua B4 B3: Thụng bỏo a, b, c khụng phải là ba cạnh của một tam giỏc và chuyển qua B4. B4: Kết thỳc chương trỡnh. Chương trỡnh (SGK trang 54) - Cỏc bộ dữ liệu: (1,2, 3) -> a, b, c khụng là ba cạnh của một tam giỏc. (3, 5, 4) -> a, b, c là ba cạnh của một tam giỏc Bài 4: Viết chương trỡnh nhập vào điểm bài kiểm tra của một bạn nào đú và đưa ra thụng bỏo - Nếu điểm nhỏ hơn 5, in ra dòng chữ "Ban can co gang hon"; - Nếu điểm lớn hơn hoặc bằng 5 và nhỏ hơn 6.5, in ra dòng chữ "Ban dat diem trung binh"; -Nếu điểm lớn hơn hoặc bằng 6.5 và nhỏ hơn 8, in ra dòng chữ "Ban dat diem Kha"; -Nếu điểm lớn hơn hoặc bằng 8, in ra dòng chữ "Hoan ho ban dat diem Gioi". Củng cố: Nhắc lại cấu trỳc cõu lệnh Ifthen dạng thiếu và dạng đủ, ý nghĩa của từ khúa And và Or. Bài tập về nhà: Xỏc định input, output, mụ tả thuật toỏn và viết chương trỡnh cho chương trỡnh nhập số nguyờn N từ bàn phớm và đưa ra thụng bỏo N là số õm hay số dương. Tổ chuyên môn ký duyệt ngày 7/ 12 / 2009 TTCM Nguyễn Thị An
Tài liệu đính kèm: