- Nâng cao kĩ năng sử dụng một số câu lệnh và một số kiểu dữ liệu thông qua việc tìm hiểu, chạy thử các chương trình có sẵn2. Kỹ năng: Vận dụng kiến thức về mảng hai chiều để xây d[r]
(1)Tiết 26: BÀI TẬP KIỂU MẢNG I Mục tiêu
Kiến thức:
- Củng cố cho học sinh hiểu biết kiểu liệu mảng
- Nâng cao kĩ sử dụng số câu lệnh số kiểu liệu thơng qua việc tìm hiểu, chạy thử chương trình có sẵn
2 Kỹ năng: Vận dụng kiến thức mảng hai chiều để xây dựng chương trình số tốn đơn giản
II Chuẩn bị 1 Giáo viên
- Giáo án, SGK, sách giáo viên 2 Học sinh
- Vở ghi, sách giáo khoa, đồ dùng học tập III Tổ chức hoạt động học tập
1. Ổn định tổ chức lớp: 2. Kiểm tra cũ: 3 Tiến trình học:
Hoạt động thầy trị Nội dung
Hoạt động 1: Lập trình giải bài toán (30 phút)
B1: chuyển giao nhiệm vụ học tập GV nêu yêu cầu toán Chia lớp theo nhóm thảo luận
GV: Chia HS nhóm (lấy HS theo tở lớp)
GV: Giới thiệu cho HS đọc đề:
- Yêu cầu HS xác định liệu đầu vào, đầu
- Ý tưởng giải toán
HS: - Dãy số nguyên gồm n phần tử, số ngun K
- dùng thuật tốn tìm kiếm - dãy số nguyên gồm n phần tử - tương tự toán 1b
B2: Thực nhiệm vụ học tập HS thảo luận nhóm
GV quan sát giúp đỡ HS gặp khó khăn GV: u cầu HS phân tích tốn, viết đoạn chương trình thực việc khai báo, nhập mảng A, kiểm tra phần tử
Bài 2: Nhập vào dãy số nguyên gồm N phần tử (N <= 100)
a Nhập vào số ngun K, tìm xem K có dãy khơng? Nếu có đưa vị trí dãy Nếu khơng thơng báo “Khơng tìm thấy”
Vd: Dãy A gồm phần tử: 12 Nhap so can tim:
Cac vi tri cua la: b Tính tích số chẵn dãy Dãy A gồm: 13 10
Tich cac so chan la: 80 Chương trình
uses crt;
var a: array[1 100] of integer; i,n,dem,k: integer;
begin
writeln('nhap sl phan tu: '); readln(n);
for i:=1 to n begin
writeln('nhap so thu: ',i,' '); readln(a[i]);
end;
(2)Hoạt động thầy trò Nội dung có bằng K hay khơng? (Thực theo
nhóm)
HS: Thực theo yêu cầu GV B3: Báo cáo kết thảo luận
Các nhóm báo cáo kết thảo luận
GV: Cho HS ghép đoạn lệnh tạo nên chương trình
B4: Đánh giá kết thực nhiệm vụ học tập
GV nhận xét kết thực nhiệm vụ nhóm xác hóa kiến thức
Hoạt động 2: Mơ việc thực hiện chương trình (10p)
GV: yêu cầu học sinh mô việc thực chương trình?
HS: Dãy A gồm phần tử: 12 Nhập số cần tìm:
Các vị trí là: - Dãy A gồm: 13 10
Tích số chẵn là: 80
writeln('cac vi tri cua ',k,' la: '); for i:=1 to n
if a[i] = k then begin
write(i:4); dem:=dem+1; end;
writeln; {xuong dong}
if dem = then writeln('khong tim thay vi tri nao');
tich:=1;
for i:=1 to n
if a[i] mod =0 then tich:=tich*a[i]; writeln('tich cac so chan la: ',tich); readln;
end
4 Tổng kết hướng dẫn học tập nhà (05p) * Củng cố
- Một số lưu ý học sinh xây dựng chương trình có sử dụng kiểu mảng chiều
- Cú pháp nhập xuất phần tử mảng chiều * Bài tập nhà.