1. Trang chủ
  2. » Địa lý

Giáo án tiết chuyên đề tin 8 - Xử lý dãy số trong chương trình

6 20 0

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

THÔNG TIN TÀI LIỆU

Nội dung

Để 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

Ngày đăng: 05/02/2021, 14:57

HÌNH ẢNH LIÊN QUAN

+ dạng 3: in các số ra màn hình theo điều kiện - Giáo án tiết chuyên đề tin 8 - Xử lý dãy số trong chương trình
d ạng 3: in các số ra màn hình theo điều kiện (Trang 5)

TỪ KHÓA LIÊN QUAN

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

TÀI LIỆU LIÊN QUAN

w