GV: Lấy một ví dụ thực tiễn: Người mù tìm viên sỏi có kích thước lớn nhất trong một dãy các viên sỏi để gợi ý cho học sinh thuật toán tìm giá trị lớn nhất.. GV: Nêu thuật toán tìm phần t[r]
(1)Tiết 28: BÀI TẬP VÀ THỰC HÀNH (tiết 2) I Mục tiêu
Kiến thức:
- Củng cố cho học sinh kiến thức kiểu mảng
- Mô tả cách khai báo, tham chiếu đến phần tử mảng, cách nhập xuất phần tử mảng
- Biết giải số tốn tính tốn, tìm kiếm đơn giản máy tính 2 Kỹ năng: Nâng cao kỹ sử dụng số câu lệnh số kiểu dữ liệu thơng qua việc tìm hiểu, chạy thử chương trình có sẵn
II Chuẩn bị
1 Giáo viên: Giáo án, SGK, sách giáo viên, phòng máy, máy chiếu. 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 Ti n trình b i h cế à ọ
Hoạt động thầy trò Nội dung
Hoạt động 1: Hướng dẫn HS thực hành (15p)
B1: chuyển giao nhiệm vụ học tập GV nêu yêu cầu tốn Chia lớp theo nhóm thảo luận GV: Giới thiệu nội dung thực hành: HS: Quan sát nội dung thực hành
GV: Lấy ví dụ thực tiễn: Người mù tìm viên sỏi có kích thước lớn dãy viên sỏi để gợi ý cho học sinh thuật tốn tìm giá trị lớn
GV: Nêu thuật tốn tìm phần tử có giá trị lớn
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 HS: So sánh từ trái sang phải, giữ lại số phần tử lớn
GV: Yêu cầu học sinh tìm hiểu chương trình tìm số giá trị lớn
- Chiếu chương trình ví dụ, sách giáo khoa trang 64
- Hỏi: Vai trò biến j chương trình?
HS: Giữ lại số phần tử có giá trị lớn
GV: Nếu muốn tìm phần tử lớn với
Bài 2: Viết chương trình tìm phần tử có giá trị lớn mảng in hình số giá trị phần tử tìm Nếu có nhiều phần tử có giá trị lớn đưa phần tử có số nhỏ Chương trình sau:
Program timmax; Uses crt;
Var A: array[1 250] of integer; n,i,max,csmax: Integer;
Begin
clrscr;
Write('Nhap n = '); Readln(n);
For i:= to n Begin
Write('a[',i,'] = '); readln(a[i]); End;
max:= a[N]; csmax:= 1;
For i:= n-1 downto If a[i] > max then Begin
max:= a[i]; csmax:=i; End;
(2)chỉ số nhỏ ta sửa chỗ nào? 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
HS: Duyệt chương trình từ n-1 đến GV: Đặt yêu cầu mới: Viết chương trình đưa số phần tử có giá trị lớn
HS: Theo dõi yêu cầu, suy nghĩ câu hỏi định hướng để viết chương trình
GV: Cần giữ lại đoạn chương trình tìm giá trị lớn khơng?
HS: Có
GV: Cần thêm lệnh nữa?
HS: Lệnh để in số có giá trị giá trị lớn tìm
GV: Vị trí thêm lệnh đó? Sau tìm giá trị lớn
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: Học sinh thực hành (25p) GV: u cầu Viết chương trình hồn thiện
- Yêu cầu học sinh nhập liệu vào giáo viên báo kết
- Đánh giá kết học sinh
- Soạn chương trìnhvào máy Thực chương trình thơng báo kết
- Nhập liệu vào thông báo cho giáo viên liệu
Writeln('chi so ptu lon nhat: ',csmax); Readln;
End
4 Tổng kết hướng dẫn học tập nhà (05p) * Củng cố
Một số thuật toán bản:
+ Tìm tổng phần tử thỏa mãn điều kiện + Đếm số phần tử thỏa mãn điều kiện + Tìm phần tử lớn nhất, nhỏ
* Câu hỏi tập nhà.
chương trình