Dạy học cấu trúc mảng một chiều định hướng hình thành năng lực cho học sinh Kế hoạch giảng dạy chuyên đề: Làm việc với dãy số Môn: Tin học lớp 8

6 785 2
Dạy học cấu trúc mảng một chiều định hướng hình thành năng lực cho học sinh Kế hoạch giảng dạy chuyên đề: Làm việc với dãy số Môn: Tin học lớp 8

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

Thông tin tài liệu

Phòng GD&ĐT Quận Hoàng Mai Chủ đề: Dạy học cấu trúc mảng một chiều định hướng hình thành lực cho học sinh Kế hoạch giảng dạy chuyên đề: Làm việc với dãy số Môn: Tin học lớp I.Mục tiêu 1.Kiến thức -Biết khái niệm mảng chiều - Biết cách khai báo mảng, truy cập phần tử mảng 2.Kĩ - Thực khai báo mảng, truy cập phần tử mảng, sử dụng phần tử mảng biểu thức tính toán Năng lực hướng tới Mô hình quản lý liệu dãy số xếp tìm theo số lớn nhất, bé II.Xây dựng tình tổ chức dạy học Kiến thức Hoạt động GV và HS Định hướng lực Hoạt động 1: Tình huống dạy học kiến thức mới Xây dựng tình dãy số Bài toán: Viết chương trình nhập điểm kiểm tra học sinh lớp in hình số điểm cao nhất Dãy số biến mảng a Phát tình gợi vấn đề - Tình từ thực tế: tìm điểm cao số lượng lớn học sinh b Giải vấn đề - GV tổ chức lại theo ý đồ sư phạm - Dãy số nhập theo số liệu khung điểm GV: - Vì biến lưu giá trị nhất, để nhập điểm so sánh chúng, ta cần sử dụng nhiều biến, biến cho học sinh - Nếu số học sinh lớp nhiều việc khai báo đọc liệu chương trình dài Vậy để giúp giải vấn đề trên, hầu hết ngôn ngữ lập trình có kiểu liệu gọi mảng - GV đưa yêu cầu để HS nhận thấy tình gợi vấn đề - GV trình bày cách sử dụng biến mảng câu lệnh lặp giúp việc viết chương trình ngắn gọn dễ dàng Cho HS ghi ngắn gọn, khác sách giáo khoa - GV giới thiệu chương trình Nhắc HS không chép chương trình Hoạt động 2: Tình củng cố Viết chương trình đơn giản a Xây dựng tình Bài toán Viết chương trình nhập vào mảng A gồm N phần tử nguyên, tính in hình tổng mảng vừa nhập Bài toán Viết chương trình nhập vào mảng A gồm N phần tử nguyên, tính in hình tổng số chẵn mảng vừa nhập Bài toán Viết chương trình nhập vào mảng A gồm dãy N phần tử nguyên, tính in hình tổng số vị trí chẵn mảng vừa nhập b.Tổ chức thực 2.2 Nhận dạng thể mảng chiều a Xây dựng tình Một người viết chương trình máy tính Program Vidu; Uses Crt ; Var A: array[1 100] of integer; n, i, S :integer; Begin ClrScr ; Write (‘ Nhap vao so luong phan tu ‘ ); Readln Cho HS làm việc theo nhóm Nhắc HS không chép chương trình - Các đề phải sử dụng mảng chiều - Quán triệt tinh thần lý thuyết kiến tạo điều biết,việc phải làm chuẩn bị cho việc làm - Góp phần hình thành kỹ năng: Viết chương trình; Giao tiếp; Tự học (n ) ; For i:= to n begin write(‘nhap phan tu thu ’, i); readln (a[i]); end; S:=0; For i:=1 to n S:=S+a[i]; Write (‘Tong la ’, s); Readln End - Khi thực chương trình nhập vào n=4, phần tử 3,4,5,6 cho biết kết in nào? - Theo em chương trình sửa để giải toán 2? - Bài toán khác toán chỗ nào? Em sửa lại chương trình để giải toán 3? b Tổ chức thực + Cho HS hoạt động nhận dạng + Cho HS hoạt động thể Hoạt động Vận dụng Sử dụng biến mảng a) Xây dựng tình Bài toán 1: Nhập vào một dãy N phần tử nguyên vào mảng A Tính tổng các phần tử có giá trị lẻ, hiển thị kết hình Bài toán 2: Nhập vào một dãy N phần tử nguyên vào mảng A Tính tổng các phần tử vị trí lẻ Bài toán 3: Viết chương trình nhập điểm kiểm tra tiết môn tin học bạn lớp Sau in hình điểm cao kiểm tra Bài toán Viết chương trình nhập vào số kg giấy vụn N + Bồi dưỡng nhân sinh quan, giới quan + Kỹ sửa chương trình lớp trường vào mảng A, tìm lớp có số kg giấy vụn nhiều nhất, b Tổ chức thực Sử dụng biến mảng – tìm giá trị nhỏ dãy số a) Xây dựng tình Một người viết chương trình tìm giá trị nhỏ dãy số sau: Program Tim_Min; Uses Crt ; Var A: array[1 100] of integer; n, i, Min :integer; Begin ClrScr ; Write(‘ Nhap vao so luong Tình gợi vấn đề Giải toán, chưa biết thuật toán GV HS đàm thoại giải vấn đề Cho HS ghi tiếng Việt theo cấu trúc lồng để nhà viết chương trình Sử dụng kỹ thuật minh họa trực quan Rèn tư logic, tương tự Thực hành kiến thức chuẩn Chuẩn bị động cho toán xếp S⇓0 Duyệt từ đến N thực hiện: Nếu A[i] lẻ S ⇓ S+A[i]; Hiển thị S Program tong_gtri_le; Uses Crt ; Var A: array[1 100] of integer; n, i, S :integer; Begin ClrScr ; Write(‘ Nhap vao so luong phan tu ‘ ); Readln (n ) ; For i:= to n begin writeln(‘nhap phan tu thu ’, i); readln (a[i]); end; S:=0; for i:=1 to N if a[i] mod = then S:=S+a[i]; Writeln(‘Tong cac phan tu có gia tri le la: ‘ ,S); Readln End phan tu ‘ ); Readln (n ) ; For i:= to n begin writeln(‘nhap phan tu thu ’, i); readln (a[i]); end; Min:=a[1]; for i:=2 to N if Min>a[1] [then Min:=a[i]; Writeln(‘Gia tri nho nhat day so la:’ , Min); Readln End (1) Tìm chỗ sai giải thích sai chương trình tìm số nhỏ dãy số trên, cho số cụ thể để minh họa (2) Hãy sửa lại đoạn chương trình IF Min > A[i] Then Min := A[i]; chương trình để có tính đắn chương trình (3) Tìm Min dãy số A[1]=3; A[2]=5; A[3]=2; A[4]=1; A[5]=7 b Tổ chức thực Tình gợi vấn đề Giải toán, chưa biết thuật toán GV HS đàm thoại giải vấn đề Cho HS ghi tiếng Việt theo cấu trúc lồng để nhà viết chương trình Sử dụng kỹ thuật minh họa trực quan (i) Cho HS hoạt động nhận dạng Khắc sâu hoạt động thao tác với biến mảng (lưu dãy số) (ii) Cho HS hoạt động thể Tìm qui trình tính tổng, tìm Max, Min dãy số Viết chương trình tính tổng, tìm Max, Min dãy số (iii) Cho HS hoạt động khái Rèn tư logic, tương tự (i) Những kỹ định hướng + Kỹ sửa lỗi chương trình + Kỹ tư tương tự, khái quát (ii) Tình xây dựng để có yếu tố, công việc nhằm vận dụng nội dung kiến thức thực quát hóa + Tìm qui trình tìm số lượng phần tử có giá trị giá trị lớn dãy số + Chuẩn bị cho viết chương trình tìm số lượng phần tử có giá trị giá trị lớn dãy số mục đích chức Kiến thức vận dụng thời điểm kế thừa kiến thức học từ trước phát triển tương lai

Ngày đăng: 11/05/2016, 22:46

Từ khóa liên quan

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

Tài liệu liên quan