Để hoàn thiện một chương trình, các em cần khai báo biến và sử dụng các câu lệnh một cách hợp lý và chính xác.. Lớp chúng ta cùng quan sát.[r]
(1)PHÒÒNG GD&ĐT QUẬẬẬN THẬNH XUẬẬN TRƯỜÒNG THCS PHƯỜNG LIỆẬẬT
TIỆẾT CHUYỆẬN ĐỆỀ CUẬM:
XỬ LÍ DÃY SỐ TRONG CHƯƠNG TRÌNH
I MỤC TIÊU 1 Kiến thức:
- Làm quen với việc khai báo sử dụng biến mảng chương trình
- Ơn luyện cách sử dụng câu lệnh lặp For To câu lệnh điều kiện if then câu lệnh khác
2 Kĩ năng:
- Củng cố kĩ đọc, hiểu thuật toán chỉnh sửa lệnh chương trình
3 Thái độ:
- Thái độ học tập nghiêm túc, u thích mơn học
4 Định hướng phát triển lực:
- Năng lực tư duy, lực sáng tạo, lực khái qt hóa, lực tính tốn - Năng lực giải vấn đề, lực hợp tác,
- Năng lực giao tiếp, lực sử dụng ngôn ngữ
II CHUẨN BỊ
1 Giáo viên: Giáo án, máy tính, máy chiếu
2 Học sinh: Chuẩn bị bài, SGK, ghi, máy tính
III TIẾN TRÌNH BÀI DẠY
1 Ổn định lớp: - Kiểm tra sĩ số (1 phút)
2 Bài mới
Hoạt động GV Hoạt động HS Nội dung
Hoạt động 1: Sửa lỗi chương trình có sẵn (7 phút) * Định hướng phát triển lực: lực tư duy, giao tiếp, sử dụng ngôn ngữ
GV: “Ở tiết trước, em làm quen với cách khai báo sử dụng biến mảng chương trình Ngày hơm nay, trị ơn tập củng cố lại xử lý thường gặp dãy số”
- “Đầu tiên, khởi động với tập sau: Trên đây, chương trình giáo biên dịch thử chương trình báo lỗi”
- Với tập này, em khởi động chương trình
-HS chăm
Xủ lí dãy số trong chương trình 1 Phát sửa lỗi sai chương
trình:
Var i,n: integer;
a: array[1 n] of integer; Begin
Clrscr;
Writeln('nhap so phan tu n la'); For i:=1 to n
begin
Writeln ('nhap phan tu thu ',i,' ='); readln(a(i));
Readln; End
(2)Pascal mở file
baitap1_cd.pas
Đã có sẵn máy tính quan sát chương trình – phát sửa lỗi sai để chương trình dịch chạy Thời gian hoàn thành phút Các em ý đến đồng hồ máy tính
Sau phút, yêu cầu hs lên thao tác trực tiếp máy tính thuyết trình
- Gv chốt kiến thức:
Để hồn thiện chương trình, em cần khai báo biến sử dụng câu lệnh cách hợp lý xác
Lớp quan sát
lại chương trình vừa rồi, trước sau sửa lỗi Vậy sau bạn sửa lỗi, dịch chạy chương trình, em cho biết mục đích chương trình gì?
- Hs khởi động máy tính mở file baitap1_cd.pas
phát sửa lỗi chương trình
-HS: phát lỗi sai giải thích:
Lỗi 1: thiếu phần khai báo thư viện crt;
Thêm lệnh gọi thư viện:
uses crt;
Lỗi 2: phần khai báo: số đầu phải nhỏ số cuối, số dấu chấm, số phải số nguyên
Sửa thành [1 50]
Lỗi 3: Bổ sung lệnh nhập số nguyên n
Readln(n);
Lỗi 4: Sai cú pháp truy cập đến phần tử thứ i mảng a
Sửa a(i) thành a[i]
Lỗi 5: thiếu từ khóa end; sau readln(a[i]);
Bổ sung từ khóa end; sau
lệnh readln(a[i]);
- Hs trả lời:
“Chương trình nhập dãy số nguyên gồm n phần tử (với n số nguyên dương nhập từ bàn phím)”
(3)- Yêu cầu hs nhận xét câu trả lời
Hoạt động 2: Viết thêm chương trình theo yêu cầu (8 PHÚT)
* Định hướng phát triển lực: lực tư duy, giao tiếp, thực hành, sử dụng ngôn ngữ, lực giải vấn đề, lực hợp tác, lực sang tạo
- Dựa chương trình vừa rồi, em viết thêm chương trình để thực hiện:
tính tổng dãy số vừa nhập và in kết
- Với câu hỏi này, u cầu em hoạt động nhóm : 2hs/nhóm Thời gian hồn thành phút…
- Thời gian hoạt động nhóm hết, lớp có nhóm tính kết
- Cơ mời đại diện nhóm lên đại diện bổ sung trực tiếp câu lệnh máy thuyết trình
- Yêu cầu hs nhận xét kết chương trình
- GV: “Theo con, để tính tổng dãy số vừa nhập, có cịn cách viết khác không?”
- Yêu cầu hs nhận xét kết chương trình
- Gv nhận xét chốt kiến thức
Vậy để thực tính tổng
dãy số vừa nhập, có cách:
+ Nhập phần tử cộng ln phần tử
+Sau nhập, viết lệnh lặp để duyệt phần tử mảng,
- Hs lắng nghe quan sát
- Hs đọc yêu cầu đề
- Hs trao đổi thực hành
- Hs thao tác, thuyết trình chạy chương trình
- Hs lắng nghe quan sát
- Hs bổ sung cách viết chương trình khác
- Hs lắng nghe quan sát
2. Dựa chương trình vừa rồi, các em viết thêm chương trình để thực hiện: tính tổng dãy số vừa nhập in kết quả.
Uses crt;
Var i,s,n: integer;
a: array[1 50] of integer; Begin
Clrscr;
Writeln(‘nhap so phan tu n la’); Readln (n);
For i:=1 to n begin
Writeln (‘nhap phan tu thu ’,i,’ =‘); readln(a[i]); s:=s+a[i]; End; writeln(‘S =’,s); Readln; End Cách khác: Uses crt;
Var i,s,n: integer;
a: array[1 50] of integer; Begin
Clrscr;
Writeln(‘nhap so phan tu n la’); Readln (n);
For i:=1 to n begin
Writeln (‘nhap phan tu thu ’,i,’ =‘); readln(a[i]);
(4)thực tính tổng số dãy vừa nhập
Vậy thấy rằng, với
mỗi yêu cầu đưa ta có thể thực với nhiều cách khác nhau, em cần suy nghĩ đưa một cách viết tối ưu nhất.
For i:=1 to n s:=s+a[i]; writeln(‘S =’,s); Readln;
End
Hoạt động 3: Đặt thêm câu hỏi khác viết chương trình (28p)
- Năng lực tư duy, lực sáng tạo, lực khái quát hóa, lực tính tốn - Năng lực giải vấn đề, lực hợp tác,
- Năng lực giao tiếp, lực sử dụng ngôn ngữ
GV:
- Vậy ngồi câu hỏi mà đưa vừa rồi, em suy nghĩ đặt thêm câu hỏi khác để xử lý các phần tử đó?
- Với câu hỏi này, cô giáo yêu cầu em hoạt động nhóm, dãy nhóm, nhóm tính từ phía cửa vào, sau đến nhóm 2, nhóm nhóm Các em thảo luận tổng hợp kết văn Word, lưu tên dạng “tennhom.doc”, thời gian hoàn thành phút
- Đã hết thời gian hoạt động nhóm, nhóm có phút để gửi file vừa tổng hợp đến email cho cô giáo đến địa chỉ:
nguyenphuonglien87@gma il.com
- Hs lắng nghe câu hỏi quan sát
- Hs trao đổi thực
(5)- Gv mở kết
nhóm… yêu cầu hs đứng dậy đọc kết nhóm
- Gv thống câu hỏi đúng, câu hỏi sai
- Vậy sau nhóm thêm nhiều câu hỏi khác cho tốn, giáo thấy rằng: câu hỏi chia thành dạng
+ dạng 1: tính tổng số…có điều kiện
+ dạng 2: tính tích số có điều kiện
+ dạng 3: in số hình theo điều kiện
Vì điều kiện thời gian có hạn, nên khơng thể giải hết câu hỏi này, cô giáo chọn câu hỏi hay để thực Cô yêu cầu dãy thực câu:
Dãy 1: tính tổng số chẵn in kết
Dãy 2: tính tích số lẻ in ra kết
Dãy 3: in hình số chia hết cho
Dãy 4: in hình số chia hết cho
Thời gian thực phút
- GV mời nhóm lên bổ sung câu lệnh, biên dịch
- Hs đọc kết nhóm
- Hs lắng nghe quan sát
- Hs làm việc theo nhóm
(6)chạy thử
- Gv nhận xét
- Đặc biệt, trước xét yếu tố nhập, in, tính tốn hay đưa điều kiện cần chú ý dùng vòng lặp để duyệt các phần tử mảng”
- GVchốt kiến thức:
- Việc sử dụng mảng bao gồm:
- Nhập giá trị cho thành phần mảng. - In giá trị số
tất phần tử mảng
- Duyệt phần tử mảng để kiểm tra, tính tốn
Các công việc thường
gọi xử lý dãy số
và thuyết trình
- Hs lắng nghe
4 Nhận xét hướng dẫn nhà (1 phút): Giáo viên nhận xét đánh giá tiết thực hành