chạy thử chương trình.
- Chiếu chương trình lên bảng.
- Hỏi: Khai báo Uses Crt; có ý nghĩa gì?- Mang là tên kiểu dữ liệu hay tên biến? - Mang là tên kiểu dữ liệu hay tên biến? - Vai trò của nmax và n có gì khác nhau? - Những dòng lệnh nào dùng để tạo biến
mảng a?
- Thực hiện chương trình cho học sinh quansát kết quả. sát kết quả.
- Hỏi: Lệnh gán a[i] := ramdom(300) –ramdom(300) ; có ý nghĩa gì? ramdom(300) ; có ý nghĩa gì?
- Lệnh For i : = 1 To n write(a[i]:5) ; có ýnghĩa gì? nghĩa gì?
- Lệnh For … Do … cuối thực hiện nhiệmvụ gì? vụ gì?
- Lệnh s := s + a[i] thực hiện bao nhiêu lần?2. Sửa chương trình câu a để được chương 2. Sửa chương trình câu a để được chương trình giải quyết bài toán ở câu b.
- Chiếu lên bảng các lệnh cần thêm vàochuơng trình ở câu a. chuơng trình ở câu a.
- Hỏi: Ý nghĩa của biến Posi và Neg?- Chức năng của lệnh : - Chức năng của lệnh :
If a[i] > 0 Then Posi : = posi + 1 Else If a[i] < 0 Then neg := neg + 1; - Yêu cầu học sinh thêm vào vị trí cần thiết để được chương trình đếm số .
- Yêu cầu học sinh thực hiện trên máy, lưulại, chạy báo cáo kết quả. lại, chạy báo cáo kết quả.
a. Quan sát, chú ý và trả lời.- Khai báo thư viện chương trình con Crt - Khai báo thư viện chương trình con Crt để dùng thủ tục Clrscr;
- Tên kiểu dữ liệu.
- Nmax là số phần tử tối đa có thể chứacủa mảng a, n là số phần tử thực tế của mảng a. của mảng a, n là số phần tử thực tế của mảng a.
- Lệnh khai báo kiểu và lệnh khai báobiến. biến.
- Quan sát giáo viên thực hiện chươngtrình. trình.
- Lệnh sinh ngẫu nhiện giá trị cho mảng atừ - 299 đến + 299. từ - 299 đến + 299. - In ra màn hình giá trị của từng phần tử trong mảng a. - Cộng các phần tử chia hết cho k. - Có số lần đúng bằng số phần tử a[i] chia hết cho k.
b. Quan sát, chú ý theo dõi các câuhỏi của giáo viên. hỏi của giáo viên.
- Quan sát lệnh, suy nghĩ vị trí của từnglệnh trong chương trình câu a. lệnh trong chương trình câu a.
- Dùng để lưu trữ số lượng đếm được.- Đếm số nguyên âm hoặc dương. - Đếm số nguyên âm hoặc dương.
- Chỉ ra vị trí cần thêm vào trong chươngtrình. trình.
- Chỉ ra vị trí cần thêm vào trong chươngtrình. trình.
a. Mục tiêu: Viết được chương trình hoàn thiện bằng cách sử dụng lệnh và kiểu dữ liệu mảngmột chiều. một chiều.
b. Nội dung: Viết chương trình tìm phần tử có giá trị lớn nhất của mảng và in ra màn hình chỉ sốvà giá trị của phần tử tìm được. Nếu có nhiều phần tử có cùng giá trị lớn nhất thì chỉ đưa ra và giá trị của phần tử tìm được. Nếu có nhiều phần tử có cùng giá trị lớn nhất thì chỉ đưa ra phần tử có sổ chỉ số nhỏ nhất.
c. Các bước tiến hành:
HOẠT ĐỘNG CỦA GIÁO VIÊN HOẠT ĐỘNG CỦA HỌC SINH
1. Lấy ví dụ thực tế.
- Yêu cầu học sinh nêu thuật toán tìm phầntử có giá trị lớn nhất. tử có giá trị lớn nhất.
2. Tìm hiểu chương trình tìm chỉ số và giátrị lớn nhất. trị lớn nhất.
- Chiếu chương trình bài 2a SGK/64.- Vai trò của biến j trong chương trình? - Vai trò của biến j trong chương trình? - Nếu muốn tìm phần tử nhỏ nhất, cần sửa chổ nào?
- Nếu muốn tìm phần tử lớn nhất với chỉ sốlớn nhất, cần sửa chổ nào? lớn nhất, cần sửa chổ nào?
3. Yêu cầu HS thực hiện trên máy.
1. Theo dõi ví dụ.
- So sáng lần lượt từ trái sang phải,giữ lạichỉ số của phần tử lớn nhất. chỉ số của phần tử lớn nhất.
2. Quan sát, suy nghĩ và trả lời.
- Giữ lại chỉ số của phần tử có giá trị lớnnhất. nhất.
- Phép so sánh a[i] < a[j] .
- Chuyển thứ tự duyệt từ n – 1 về 1.
3. Thao tác soạn thảo, lưu trữ, chạy chươngtrình. trình.