Bai 7 Cau Lenh Lap - Tài Liệu Text - 123doc
Có thể bạn quan tâm
- Trang chủ >>
- Mẫu Slide >>
- Sơ Đồ - Diagram
Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (173.15 KB, 15 trang )
<span class='text_page_counter'>(1)</span>DẠY HỌC VÀ KIỂM TRA, ĐÁNH GIÁ KẾT QUẢ HỌC TẬP THEO ĐỊNH HƯỚNG PHÁT TRIỂN NĂNG LỰC HỌC SINH Chủ đề: CÂU LỆNH LẶP I. MỤC TIÊU 1. Kiến thức: Biết nhu cầu cần có cấu trúc lặp với số lần biết trước trong NNLT. Biết NNTL dùng cấu trúc lặp để chỉ dẫn máy tính thực hiện lặp đi lặp lại công việc nào đó một số lần. Hiểu hoạt động câu lệnh lặp với số lần biết trước trong CT. 2. Kỹ năng: Viết đúng được lệnh lặp với số lần biết trước trong một số tình huống đơn giản. Hiểu được câu lệnh ghép 3. Năng lực cần phát triển - Phát hiện vấn đề. - Hiểu được trong thực tế có một số công việc thực hiện nhiều lần. II. BẢNG MÔ TẢ CÁC NĂNG LỰC CẦN PHÁT TRIỂN Nội dung. Loại câu hỏi /Bài tập. Nhận biết. Thông hiểu. Vận dụng thấp. Vận dụng cao. 1. CÂU Câu hỏi/ - Biết nhu cầu - Hiểu HĐ của - HS vận dụng cấu - HS vận dụng LỆNH Bài tập định cần có cấu trúc lặp câu lệnh lặp với trúc lặp với số lần cấu trúc lặp số tính với số lần biết số lần biết trước biết trước để mô tả lần biết trước để LẶP trước trong NNLT trong NNLT cụ thuật toán của một mô tả thuật toán bài toán quen thuộc của một bài toán - Biết NNLTthể mới dùng cấu trúc lặp với số lần biết trước để chỉ dẫn máy tính thực hiện lặp đi lặp lại với số lần xác định một lệnh thay cho nhiều lệnh Bài tập định lượng Bài tập thực hành 2. CÂU Câu hỏi/ - HS mô tả cấu - Hiểu câu lệnh LỆNH Bài tập định trúc, ý nghĩa lệnh lặp với số lần FOR- tính - Biết lựa chọn câu biết trước trong DO: lệnh lặp với số lần chương trình biết trước cho - HS chỉ ra từng tình huống được các thành cụ thể phần của một câu lệnh FORDO cụ thể Bài tập định HS biết cơ chế HS biết cơ chế hoạt động của câu hoạt động của lượng lệnh FOR- DO để câu lệnh FORchỉ ra được hoạt DO để giải. - Xác đinh được input – output mô tả thuật toán 1 số tình huống liên. HS vận dụng câu lệnh FOR- DO để thực hiện một tình huống mới. <span class='text_page_counter'>(2)</span> động của một lệnh thích được hoạt quan dạng FOR- DO cụ động của một HS vận dụng câu thể tập lệnh cụ thể lệnh FOR- DO để chứa FOR- DO thực hiện một tình huống quen thuộc Bài tập thực HS sửa lỗi lệnh HS vận dụng được FOR- DO trong câu lệnh FOR- DO hành CT quen thuộc để viết CT hoàn chỉnh giải quyết vấn đề trong tình huống quen thuộc. HS vận dụng được câu lệnh FOR- DO để viết CT hoàn chỉnh giải quyết vấn đề trong tình huống mới Năng lực hướng tới: Qua bài dạy học lặp không xác định hướng tới hình thành và phát triển năng lực. 1/. Mô hình hóa các tình huống thực tiễn lặp đi lặp lại với số lần xác định. 2/. Diễn tả thuật toán lặp với số lần xác định. 3/. Tránh các lỗi câu lệnh lặp khi lập trình.. <span class='text_page_counter'>(3)</span> TIẾT: 39 BÀI 7: CÂU LỆNH LẶP I MỤC TIÊU 1. Kiến thức - Biết nhu cầu cần có câu lệnh lặp trong ngôn ngữ lập trình. - Biết ngôn ngữ lập trình dùng cấu trúc lặp để chỉ dẫn máy tính thực hiện lặp đi lặp lại công việc nào đó một số lần xác định - Hiểu hoạt động của câu lệnh lặp với số lần biết trước trong NNLT 2. Kĩ năng - Xác đinh được input – output mô tả thuật toán 1 số tình huống liên quan - Sử dụng được câu lệnh lặp trong một số tình huống đơn giản. - Biết sử dụng câu lệnh lặp for ..do vào giải quyết một số bài toán. 3. Thái độ - Thái độ học tập nghiêm túc, tích cực. Phát hiện vấn đề, qua đó tìm hiểu trong thực tế có một số công việc thực hiện nhiều lần 4. Năng lực hướng tới: - Viết được chương trình vận dụng câu lệnh For..do. -Vận dụng vào thực tế để giải quyết những tình huống coa hoạt động lặp xác định. II. PHƯƠNG PHÁP: - Giải quyết vấn đề, minh họa trực quan, hoạt động nhóm. III. CHUẨN BỊ: - GV: - Giáo án, SGK, phòng máy, phần mềm Free pascal. - HS: Vở ghi,sách giáo khoa, bảng nhóm. IV. TIẾN TRÌNH LÊN LỚP. 1. Ổn định tổ chức: 1 phút 2. Kiểm tra bài cũ: 3.Bài mới: Thâm nhập thực tế: Như các em đã biết trong cuộc sống hằng ngày, mỗi người đều có các công việc khác nhau. -Em hãy cho biết công việc của những thành viên trong gia đình em: Bố, mẹ, anh chị em. -Học sinh phát biểu. - Em hãy cho biết những công việc thực hiện nhiều lần trong ngày mà giống nhau. Số lần thực hiện được xác định. Hoạt động của giáo viên và học sinh Nội dung ghi bảng Hoạt động 1: Các công việc phải thực hiền nhiều lần (15’) Năng lực hướng tới: - Nhận biết được các hoạt động lặp. - Phân biệt được các hoạt động lặp xác định và hoạt động lặp không xác định trong cuộc sống hàng ngày. ? Em hãy lấy ví dụ về một số việc hàng ngày 1. Các công việc phải thực hiền nhiều lần của em. Để chỉ dẫn cho máy tính thực hiện đúng công HS: Một em lấy một số ví dụ. việc, trong nhiều trường hợp khi viết một chương GV: Ghi ví dụ của học sinh lên bảng trình máy tính chúng ta cũng phải viết lặp lại nhiều HS: Một em khác lấy thêm một số ví dụ câu lệnh thực hiện một phép tính nhất định. ? Qua những ví dụ các bạn vừa lấy ra trên bảng thì những công việc nào chúng ta đã biết trước số lần lặp đi lặp lại và công việc nào chúng ta chưa biết số lần lặp lại của nó? HS: Tách ví dụ thành hai loại (một loại đã biết trước số lần lặp và một loại chưa biêt số lần lặp) GV: Nhận xét và kết luận. <span class='text_page_counter'>(4)</span> Hoạt động 2 : Câu lệnh lặp - Một lệnh thay cho nhiều lệnh (10’) Năng lực hướng tới: - Vận dụng cú pháp câu lệnh lặp for..do để gải quyết các công việc trong thực tế. - Thấy được tiện lợi của câu lệnh For..do. Câu lệnh lặp - một lệnh thay cho nhiều lệnh 2. Câu lệnh lặp - Một lệnh thay cho nhiều lệnh Ví dụ 1: HS: Nghiên cứu ví dụ 1. Thuật toán: GV: Phân tích, hướng dẫn viết thuật toán ví Bước 1: Vẽ 1 hình vuông. dụ 1. Bước 2: Nếu số hình vuông đã vẽ ít hơn 3, di ? Để vẽ được như hình 33 ta phải làm thao chuyễn bút vẽ về bên phải 2 đơn vị và trở lại bước tác nào. 1; ngược lại, kết thúc thuật toán. HS: Trả lời. ? Để vẽ hình thứ 2 ta làm như thế nào? Thuật toán vẽ hình vuông: HS: Trả lời Gọi k là số đoạn thẳng cần vẽ GV: Tương tự hình thứ 3 ta vẽ tương tự. Bước 1: k← 1 ? Em hãy viết thuật toán mô tả vẽ hình 33. Bước 2: Vẽ đoạn thẳng 1 đơn vị độ dài và quay o HS: Hoạt động nhóm: 3 phút. Trả lời thước 90 sang phải. Các nhóm nhận xét và bổ sung. k←k+1 GV: Kết luận và đưa ra thuật toán Bước 3: Nếu k 4 thì trở lại bước 2; ngược lại HS: Ghi bài. thuật toán kết thúc. GV: Để vẽ một hình vuông ta làm thế nào? HS: Trả lời GV: Mô tả bằng hình vẽ trên máy. Đưa ra thuật toán vẽ hình vuông. HS: Chú ý ghi bài. GV: Cho HS nghiên cứu ví dụ 2. VD2: Tính tổng của 100 số tự nhiên đầu tiên. ? Ví dụ 2 công việc gì được thực hiện nhiều Thuật toán: lần. Bước1. SUM 0; i 0. HS: Trả lời Bước2. i i+1. ? Qua hai ví dụ trên, các em hãy chỉ ra Bước3. Nếu i ≤ 100, thì SUM SUM + i và quay những công việc được lặp đi lặp lại? lại bước 2. HS: Chỉ ra công việc lặp lại ở vd1 và vd2 Bước4. Thông báo kết quả và kết thúc thuật toán. GV: Kết luận. - Cách mô tả các hoạt động lặp trong thuật toán như trong 2 ví dụ trên được gọi là cấu trúc lặp. - Mọi ngôn ngữ lập trình đều có “cách” để chỉ thị cho máy tính thực hiện cấu trúc lặp với một câu lệnh. Đó là câu lệnh lặp. 4.Củng cố: (5’) - Cho HS tìm thêm một số hoạt động lặp. - Đưa ra một số hoạt động , cho HS tìm hiểu và xác định những hoạt động lặp xác định và những hoạt động lặp không xác định. - GV HD và yêu cầu HS trả lời các câu hỏi 1,2 SGK tr 60,61. Bài 2: Câu lệnh lặp có tác dụng làm đơn giản và giảm nhẹ công sức của người viết chương trình. 5. Hướng dẫn về nhà: (3’) - Làm bài tập 1,2 trang 60 SGK. - GV nhận xét giờ học. - BT 7.1 7.2 (SBT-58). Đọc trước mục 3 trong bài, chuẩn bị giờ sau học tiếp.. <span class='text_page_counter'>(5)</span> TIẾT: 40 BÀI 7: CÂU LỆNH LẶP Thâm nhập thực tế: Qua một số hoạt động lặp trong cuộc sống, liên hệ trong toán học để tìm ra những bài toán tương tự từ đó chúng ta sẽ giải quyết các bài toán đó bắng turbo Pascal như thế nào? GV: Yêu cầu HS đưa ra một số ví dụ, sau đó chúng ta tìm hướng giải quyết. Hoạt động của giáo viên và học sinh Nội dung Hoạt động 3 : Ví dụ về câu lệnh lặp (40’) Năng lực hướng tới: - Vận dụng cú pháp câu lệnh lặp for..do để gải quyết các công việc trong thực tế. - Thấy được tiện lợi của câu lệnh For..do. GV: Trình bày cấu trúc vòng lặp For 3. Ví dụ về câu lệnh lặp ..to..do - Trong pascal câu lệnh lặp có dạng: HS: Ghi cấu trúc vòng lặp vào vở. +Câu lệnh lặp dạng tiến: GV: Giải thích từng thành phần trong cấu For <biến đếm>:= <giá trị đầu> to <giá trị cuối> do trúc lệnh. <câu lệnh>; HS: Chú ý, ghi bài Trong đó: for, to, do là các từ khoá, Biến đếm là biến đơn có kiểu nguyên (có thể là kiểu kí tự hoặc kiểu đoạn con) Giá trị đầu, giá trị cuối là số cụ thể hoặc là biểu thức có kiểu cùng kiểu với biến đếm, giá trị cuối phải lớn hơn giá trị đầu. Câu lệnh có thể là câu lệnh đơn hoặc câu lệnh kép. - Câu lệnh sẽ được thực hiện nhiều lần, mỗi lần thực hiện câu lệnh là một lần lặp và sau mỗi lần lặp biến đếm sẽ tự động tăng lên 1 đơn vị, tăng cho đến khi giá trị của biến đếm lớn hơn giá trị cuối thì vòng lặp được dừng lại. Số lần lặp= giá trị cuối – giá trị đầu +1 Ví dụ 1: Chuong trình in ra màn hình thứ tự lần lặp. Program lap; var i:integer; begin for i:= 1 to 20 do writeln(‘Day la lan lap thu ’,i); readln; end. Ví dụ 2: Chương trình ghi nhận vị trí 10 chữ O rơi từ trên xuống. ues crt; var i:integer; begin clrscr; for i:= 1 to 20 do begin writeln(‘O’); delay(200); end; readln; end. 4.Củng cố: (3’) GV yêu cầu HS nhắc lại cú pháp câu lệnh for .. do. Giải thích ý nghĩa các câu lệnh . GV: Đưa bài tập 5 lên bảng và yêu cầu HS làm theo nhóm. Đáp án bài 5: Bài 5: Các câu a,b,c,e đều không hợp lệ:. <span class='text_page_counter'>(6)</span> a) Giá trị đầu phải nhỏ hơn giá trị cuối; b) Các giá trị đầu và giá trị cuối phải là số nguyên; c) Thiếu dấu hai chấm khi gán giá trị đầu; d) Câu lệnh là hợp lệ. Tuy nhiên, nếu ta muốn lặp lại câu lệnh writeln(‘A’) mười lần thì không hợp lệ do thừa dấu chấm phẩy sau do; e) Biến x đã được khai báo như là biến có dữ liệu kiểu số thực và vì thế không thể dùng để xác định giá trị đầu và giá trị cuối trong câu lệnh lặp. 5. Hướng dẫn về nhà: (3’) - Làm bài tập 3 trang 60 SGK. - GV nhận xét giờ học. - BT 7.3 7.4 (SBT-58). Đọc trước mục 4 trong bài, chuẩn bị giờ sau học tiếp.. <span class='text_page_counter'>(7)</span> TIẾT: 41 BÀI 7: CÂU LỆNH LẶP Kiểm tra bài cũ (5’): Viết cấu trúc câu lệnh lặp trong Pascal và giải thích ý nghĩa của các thành phần trong câu lệnh. Bài mới: 1. Giới thiệu bài học: (1’) Giờ học trước chúng ta đã tìm hiểu về cấu trúc câu lệnh lặp trong Pascal. Giờ học này chúng ta sẽ tiếp tục tìm hiểu các ví dụ về câu lệnh lặp. GV: Nêu bài toán Thực hiện phép tính sau: 1+2+3+4+5 HS: Thực hiện Nâng cao: Tính 1+2+3+4+...+100 Bài này phải nhờ Turbo Pascal làm giúp thôi. 2. Dạy học bài mới: (35’) Hoạt động của giáo viên và học sinh Nội dung ghi bảng Hoạt động 4: Tính tổng và tích bằng câu lệnh lặp (30’) Năng lực hướng tới: - Viết được chương trình câu lệnh lặp for..do GV: Nêu lại thuật toán bài toán tính tổng: 4. Tính tổng và tích bằng câu lệnh lặp S = 1+2+3+ … + N Ví dụ 1: Chương trình tính tổng N số tự nhiên đầu Thuật toán: tiên, với N là số tự nhiên được nhập từ bàn phím. Bước1. SUM 0; i 0. S = 1+2+3+ … + N Bước2. i i+1. Bước3. Nếu i ≤ 100, thì SUM SUM + i và quay lại bước 2. Bước4. Thông báo kết quả và kết thúc thuật toán. GV: Dựa trên thuật toán đó yêu cầu các nhóm viết chương trình. G: Trình bày đoạn chương trình tính tổng N program Tinh_tong; số tự nhiên, với N là số tự nhiên được nhập var N,i:integer; S:longint; từ bàn phím (Pascal). G: Theo công thức tính tổng ta cần khai bao begin write(‘Nhap so N = ‘); nhiêu biến? kiểu biến? readln(N); H: 3 biến kiểu số nguyên. S:= 0; G: Trong 3 biến thì biến nào có giá trị được for i:= 1 to N do nhập từ bàn phím? S:= S+i; H: Biến N. writeln(‘Tong cua’, N, ‘so tu G: Ở đây sử dụng một kiểu dữ liệu mới, 31 31 nhien dau tien S = ‘, S); kiểu longint có phạm vi từ -2 đến 2 – 1 readln; để khai báo biến tổng vì tổng có thể có giá trị rất lớn mà kiểu integer không đáp ứng end. được. G: Thực hiện bài toán tính tổng các số tự nhiên từ 1→ 100 bằng Pascal cho HS quan sát kết quả. G: Trình bày đoạn chương trình tính tích N Ví dụ 2: Chương trình tính tích N số tự nhiên, với số tự nhiên, với N là số tự nhiên được nhập N là số tự nhiên được nhập từ bàn phím. N! = 1.2.3….N từ bàn phím (Pascal) G: Theo công thức tính tổng ta cần khai bao program Tinh_Giai_Thua; var N,i:integer; nhiêu biến? kiểu biến? P:longint; H: 3 biến kiểu số nguyên. G: Trong 3 biến thì biến nào có giá trị được begin. <span class='text_page_counter'>(8)</span> nhập từ bàn phím? H: Biến N. G: Thực hiện bài toán tính tích các số tự nhiên từ 1→ 100 bằng Pascal cho HS quan sát kết quả.. write(‘Nhap so N = ‘); readln(N); P:= 1; for i:= 1 to N do P:= P*i; writeln( N, ‘! = ‘, P); readln;. end. Củng cố-dặn dò. (5’) 1/ Cấu trúc lặp trong chương trình dựng để làm gì? 2/ Trong ngôn ngữ lập trình Pascal cấu trúc lặp với số lần lặp cho trước được thể hiện với câu lệnh nào? - Học bài, xem lại bài và lấy thêm các ví dụ - Chuẩn bị bài học cho tiết sau thực hành câu lệnh lặp.. <span class='text_page_counter'>(9)</span> TIẾT: 42 THỰC HÀNH 5: SỬ DỤNG LỆNH LẶP FOR..DO I. Mục tiêu 1. Kiến thức - Viết được chương trình có sử dụng vòng lặp for …do; - Sử dụng được câu lệnh ghép. - Rèn luyện kỹ năng đọc hiểu chương trình có sử dụng vòng lặp for …do 2. Kĩ năng - Viết đúng câu lệnh lặp For…do. - Biết sử dụng đúng và có hiệu quả câu lệnh lặp. 3. Thái độ Thái độ học tập nghiêm túc, yêu thích môn học. 4. Năng lực hướng tới - Rèn luyện tính làm việc độc lập. - Phát huy tính sáng tạo, liên hệ thực tế với học tập. II. Phương pháp - Thực hành trên máy. III. Phương tiện dạy học 1. Chuẩn bị của GV: Phòng máy, nội dung thực hành. 2. Chuẩn bị của HS: Nghiên cứu trước nội dung thực hành SGK. IV. Tổ chức các hoạt động học tập: Thâm nhập tình huống thực tế: Qua 3 tiết nghiên cứu lý thuyết của câu lệnh for..do, bây giờ ta có thể áp dụng để nhờ máy tính giải quyết các tình huống trong thực tế được không các em? Gọi HS: Em muốn giải quyết tình huống nào? HS: Đưa ra các tình huống, Chọn các tính huống phù hợp nhờ máy giải quyết, ví dụ giải bài toán cổ, tính tổng và tích các con số lớn mà làm tay rất lâu, mất thời gian... 1. Ổn định lớp: 2. Kiểm tra bài cũ: 3.Tiến trình bài học: Hoạt động của GV-HS Nội dung kiến thức Hoạt động 1: Bài tập 1. Năng lực hướng tới: - Biết nhận biết một hình ảnh đẹp, cân đối, vừa ý. - Biết sử dụng lệnh nhảy GotoXY(a,b) để trình bày một kết quả đẹp. - Nêu lại cú pháp câu lệnh For...do. - Cú pháp: For <biến đếm>:= <giá trị đầu> to <giá - Quá trình hoạt động của câu lệnh lặp trị cuối> do <câu lệnh>; for..do - Yêu cầu HS đọc nội dung bài tập 1-SGK Bài tập 1: SGK/62. - GV giải thích nội dung bài tập và yêu cầu HS gõ chương trình SGK/62. - HS thực hiện. - HS thực hành gõ chương trình. - GV yêu cầu HS tìm hiểu ý nghĩa của các câu lệnh trong chương trình, dịch chương trình và sửa lỗi. - Yêu cầu HS chạy chương trình với các - Nhấn Ctrl + F9 để chạy chương trình và nhập giá trị nhập vào lần lược là 1, 2,…10. các giá trị vào, quan sát kết quả trên màn hình theo Quan sát kết quả nhận được trên màn sự hướng dẫn của giáo viên. hình. - Các em có nhận xét gì về màn hình kết quả của chương trình trên? - Nhận xét: Các hàng kết quả quá sát với nhau và không cân đối với tiêu đề.. <span class='text_page_counter'>(10)</span> - Vây làm thế nào để màn hình kết quả cân đối và đẹp hơn? Hoạt động 2: Chỉnh sửa chương trình. Năng lực hướng tới: - Biết sử dụng lệnh nhảy GotoXY(a,b) để trình bày một kết quả đẹp. - GV: Giới thiệu cách chỉnh sửa câu lệnh Bài 2: sgk (T63) lặp trong chương trình để màn hình kết + Giới thiệu lệnh wherex; wherey và Gotoxy(a,b) quả đẹp hơn. Trong đó: a là chỉ số cột, b là chỉ số hàng - HS chú ý và thực hiện chỉnh sửa để thấy - Ý nghĩa của câu lệnh là đưa con trỏ về cột a hàng được kết quả. b. - Wherex: Cho biết số thứ tự của cột, wherey cho biết số thứ tự của hàng. * Lưu ý: Phải khai báo thư viện crt trước khi sử dụng hai lệnh trên. a) Chỉnh sửa chương trình như sau: Program Bang_cuu_chuong; Uses crt; Var i, n: integer; Begin Clrscr; - GV giải thích kĩ phần lưu ý SGK. Writeln(‘Nhap vao so n’); readln(n); - HS chú ý và ghi nhớ. Writeln(‘Bang nha’,n); Writeln; For i:=1 to 10 do begin gotoxy(5, wherey); Writeln(n,’x’,i:2,’=’,n*i:3); Readln; End. 4.Củng cố: - Giáo viên nhận xét và đánh giá tiết thực hành, có thể cho điểm những em làm nhanh và đúng. - Ý nghĩa lệnh GotoXY(a,b) và GotoXY(a,wherey) 5. Hướng dẫn về nhà: - HS thực hành lại ( nếu có điều kiện). - Chuẩn bị tiếp nội dung thực hành còn lại. - Tiết sau tiếp tục thực hành.. <span class='text_page_counter'>(11)</span> TIẾT: 43 THỰC HÀNH 5: SỬ DỤNG LỆNH LẶP FOR..DO I. MỤC TIÊU: 1.Kiến thức: - Học sinh biết thêm các câu lệnh GotoXY(a,b); WhereX và WhereY. - Học sinh hiểu từng câu lệnh trong chương trình; hiểu hơn quá trình hoạt động của câu lệnh lặp For … do trong chương trình. 2.Kĩ năng: - Học sinh thực hiện được các thao tác với phần mềm Pascal để thực hiện viết chương trình, dịch, chạy và lưu chương trình; viết chương trình Pascal có câu lệnh lặp For …do. - Học sinh thực hiện thành thạo các thao tác với phần mềm Pascal để thực hiện viết chương trình, dịch, chạy và lưu chương trình; viết chương trình Pascal có câu lệnh lặp For …do. 3.Thái độ: - Học sinh thói quen tự rèn luyện trong của môn học có ý thức học tập bộ môn, ham thích tìm hiểu về tư duy khoa học. - Rèn luyện tính kiên trì trong học tập, rèn luyện. 4. Năng lực hướng tới: - Rèn luyện tính làm việc độc lập. - Phát huy tính sáng tạo, liên hệ thực tế với học tập. II. TỔ CHỨC CÁC HOẠT ĐỘNG HỌC TẬP: 1.Ổn định tổ chức và kiểm diện. (2 phút) Giáo viên ổn định tổ chức và kiểm diện học sinh. 2.Tiến trình bài học: Hoạt động của GV-HS Nội dung kiến thức Hoạt động 1: Làm đẹp màn hình kết quả bằng lệnh gotoxy, where. (35 phút) Năng lực hướng tới: - Biết nhìn nhận các hình ảnh đẹp. - Biết chỉnh sữa các hình ảnh theo ý thích của mình. - Tạo các hình ảnh đẹp trong ngôn ngữ lập trình. Gv: Yêu cầu học sinh mở chương trình Bài 2: sgk (T63) Bang_cuu_chương đã lưu trong tiết trước. Quan sát kết quả và nhận xét khoảng cách giữa các hàng, cột. Hs: Quan sát và đưa ra nhận xét. ? Có cách nào để khoảng cách giữa các hàng và các cột tăng lớn? Gv: Giới thiệu câu lệnh gotoxy và where. + Giới thiệu lệnh wherex; wherey và Gotoxy(a,b) Trong đó: a là chỉ số cột, b là chỉ số hàng - Ý nghĩa của câu lệnh là đưa con trỏ về cột a hàng b. - Wherex: cho biết số thứ tự của cột, wherey cho biết số thứ tự của hàng. * Lưu ý: Phải khai báo thư viện crt trước khi sử dụng hai lệnh trên. Gv: Yêu cầu học sinh sửa lại chương trình a) Chỉnh sửa chương trình như sau: theo hướng dẫn của giáo viên. Program Bang_cuu_chuong; Hs: Viết chương trình vào máy, sửa lỗi Uses crt; chính tả, chạy chương trình, quan sát kết Var i, n: integer; quả. Begin Gv: Yêu cầu học sinh quan sát kết quả và Clrscr; so sánh với kết quả của chương trinh khi Writeln(‘Nhap vao so n’); readln(n);. <span class='text_page_counter'>(12)</span> chưa dùng lệnh gotoxy(5, wherey) Hs: Quan sát và nhận xét.. Writeln(‘Bang nha’,n); Writeln; For i:=1 to 10 do begin gotoxy(5, wherey); Writeln(n,’x’,i:2,’=’,n*i:3); Readln; End.. Củng cố: (3 phút) - Giáo viên đánh giá kết quả tiết thực hành - Tuyên giương các em làm tốt, nhiệt tình. Phê bình nhắc nhở những em chưa nghiêm túc trong tiết thực hành. Hướng dẫn về nhà: (5 phút) - Về nhà xem lại các chương trình đã được thực hành hôm nay. - Xem lại phần tổng kết để nắm kiến thức trọng tâm. - Về nhà viết lại và chạy thử chương trình với các dữ liệu vào khác nhau để hiểu hơn chương trình và câu lệnh lặp lòng nhau (nếu có điều kiện).. <span class='text_page_counter'>(13)</span> TIẾT: 44 THỰC HÀNH 5: SỬ DỤNG LỆNH LẶP FOR..DO I. MỤC TIÊU: 1. Kiến thức: - Học sinh biết trong một chương trình có thể dùng các câu lệnh For lồng nhau. - Học sinh biết viết chương trình Pascal có câu lệnh lặp For …do lồng nhau. - Học sinh hiểu từng câu lệnh trong chương trình; hiểu hơn quá trình hoạt động của câu lệnh lặp For … do trong chương trình. 2. Kĩ năng: - Học sinh thực hiện được các thao tác với phần mềm Pascal để thực hiện viết chương trình, dịch, chạy và lưu chương trình; viết chương trình Pascal có câu lệnh lặp For …do. - Học sinh thực hiện thành thạo các thao tác với phần mềm Pascal để thực hiện viết chương trình, dịch, chạy và lưu chương trình; viết chương trình Pascal có câu lệnh lặp For …do. 3. Thái độ: - Học sinh thói quen tự rèn luyện trong của môn học có ý thức học tập bộ môn, ham thích tìm hiểu về tư duy khoa học. - Rèn luyện tính kiên trì trong học tập, rèn luyện. II. TỔ CHỨC CÁC HOẠT ĐỘNG HỌC TẬP: 1. Ổn định tổ chức và kiểm diện. (2 phút) Giáo viên ổn định tổ chức và kiểm diện học sinh. 2. Kiểm tra miệng: lồng trong quá trình thực hành. 3. Tiến trình bài học: Tình huống thực tế: Nhắc lại bài toán cổ: Vừa gà, vừa chó Bó lại cho tròn 36 con 100 chân chẳn Hỏi có mấy gà, mấy chó? Cách giải bài toán? Nhờ Turbo giải dùm. Hoạt động của GV-HS Nội dung kiến thức Hoạt động 1: Sử dụng lệnh For lồng trong for (35 phút) Năng lực hướng tới: - Giải quyết các bài toán cổ: Vừa gà, vừa chó.., bài toán trăm trâu, trăm cỏ.. - Thích thú khi giải quyết các bài toán bằng lệnh for lồng nhau. Gv: Giới thiệu cấu trúc lệnh for lồng nhau, Bài 3 Sgk (T64). hướng dẫn học sinh cách sử dụng lệnh. a) Câu lệnh for lồng trong for Hs: Ghi chép cấu trúc và lĩnh hội - For <biến đếm1>:= <giá trị đầu> to <giá trị Gv: Yêu cầu học sinh học sinh đọc chương cuối> do trình, tìm hiểu hoạt động của chương trình For <biến đếm2>:= <giá trị đầu> to và viết chương trình <giá trị cuối> do < câu lệnh>; Hs: Hoạt động theo nhóm, tìm hiểu hoạt Program Tao_bang; động của chương trình, đại diện của nhóm Uses crt; báo cáo kết quả thảo luận. Var i,j: byte; Gv: Yêu cầu hs chạy chương trình. Begin Hs: Cho chạy chương trình và quan sát kết Clrscr; quả. For i:=0 to 9 do Gv: Hướng dẫn học sinh làm câu b. Begin Hs: Thực hiện câu b theo hướng dẫn của For j:=0 to 9 do giáo viên. Writeln(10*i+j:4); Writeln; End;. <span class='text_page_counter'>(14)</span> Readln; End. b) Gõ và chạy chương trình, quan sát kết quả trên màn hình. Sử dụng thêm các câu lệnh Gotoxy(a,b) để điều chỉnh (một cách tương đối) bảng kết quả ra giữa màn hình. HS: Hoạt động nhóm, tìm cách viết Cho HS giải bài toán cổ: chương trình của bài toán. Đại diện nhóm lên trình bày. Củng cố: (5 phút) - Giáo viên đánh giá kết quả tiết thực hành - Tuyên giương các em làm tốt, nhiệt tình. Phê bình nhắc nhở những em chưa nghiêm túc trong tiết thực hành. Hướng dẫn về nhà: (3 phút) - Về nhà xem lại các chương trình đã được thực hành hôm nay. - Xem lại phần tổng kết để nắm kiến thức trọng tâm. - Về nhà viết lại và chạy thử chương trình với các dữ liệu vào khác nhau để hiểu hơn chương trình và câu lệnh lặp lồng nhau (nếu có điều kiện). - Về nhà xem trước bài 8 để tiết sau chúng ta tìm hiểu.. <span class='text_page_counter'>(15)</span> Chủ đề giảng dạy: Câu lệnh lặp. Lê Văn Thuận. <span class='text_page_counter'>(16)</span>
Tài liệu liên quan
- Xây dựng bài tập hóa học có thể giải bằng nhiều cách nhằm phát triển tư duy cho học sinh THPT
- 100
- 811
- 4
- Khai thác, xây dựng và sử dụng hệ thống bài tập định tính theo hường trực quan hoá trogn dạy học chương động lực học chất điểm vật lý 10 nâng cao
- 120
- 1
- 7
- Tài liệu Luận văn: Một số kiến nghị về xây dựng mô hình tập đoàn và cơ chế quản lý hoạt động ngân hàng trong tập đoàn docx
- 53
- 666
- 0
- bài tập định khoản có lời giải về kế toán tiền và các khoản phải thu
- 10
- 969
- 3
- bài tập định khoản có lời giải về kế toán tiền và các khoản phải thu
- 9
- 752
- 3
- Bài tập lớn môn cơ sở dữ liệu HỆ THỐNG KINH DOANH TRÒ CHƠI TRỰC TUYẾN
- 10
- 1
- 0
- Bài tập lớn môn cơ sở dữ liệu Quản Lý Bán Hàng Trong Công Ty
- 13
- 2
- 8
- Bài tập lớn môn cơ sở dữ liệu QUẢN LÝ HÀNG HÓA TRONG CÔNG TY
- 12
- 4
- 12
- Bài tập lớn môn cơ sở dữ liệu Quản lý nhân sự trong một công ty
- 17
- 2
- 11
- Phát triển năng lực nhận thức và tư duy cho học sinh thông qua hệ thống bài tập hóa học có liên quan đến thực tiễn và môi trường (phần hóa học vô cơ ở trung học
- 182
- 832
- 2
Tài liệu bạn tìm kiếm đã sẵn sàng tải về
(24.89 KB - 15 trang) - Bai 7 Cau lenh lap Tải bản đầy đủ ngay ×Từ khóa » Câu Lệnh Gotoxy(7 9) Có Tác Dụng
-
Lệnh GotoXY Có Tác Dụng Gi? Viết Cú Pháp Câu Lệnh Lặp Với Số Lần ...
-
Câu Lệnh GotoXY(a,b) Có Tác Dụng Gì ? Câu Hỏi 842188
-
Câu Lệnh GotoXY(a,b) Có Tác Dụng Gì? A. Đưa Con Trỏ Về Hàng A Cột B ...
-
Top 14 Cách Sử Dụng Lệnh Gotoxy Trong Pascal
-
SGK Tin Học 8 - Bài Thực Hành 5. SỬ DỤNG LỆNH LẶP FOR ... DO
-
Câu Lệnh GotoXY(a,b) Có Tác Dụng Gì? A. Đưa Con Trỏ Về Hàng A ...
-
Lý Thuyết Tin Học 8 Bài Thực Hành 5: Sử Dụng Lệnh Lặp For Do - 123doc
-
Lý Thuyết Tin Học 8 Bài Thực Hành 5: Sử Dụng Lệnh Lặp For Do Hay ...
-
Bài Thực Hành 5: Sử Dụng Lệnh Lặp For…Do
-
Tin Học 8 Bài Thực Hành 5: Sử Dụng Lệnh Lặp For…Do - Học Hỏi Net
-
Bài Thực Hành 5. Sử Dụng Lệnh Lặp For….Do - Tin Học 8
-
Tin Học 8 Bài Thực Hành 5: Sử Dụng Lệnh Lặp For…Do