I. MỤC TIÊU:
Kĩ năng:
- Khai báo biến mảng, cách tham chiếu đến 1 phần tử của mảng
- Cài đặt được thuật toán một số bài toán đơn giản với kiểu dữ liệu mảng một chiều
II. CHUẨN BỊ:
1. Giáo viên:
- Chuẩn bị giáo án giảng dạy.
- Phòng máy, máy chiếu đa năng, cài đặt đầy đủ Turbo Pascal.
2. Học sinh:
Sách giáo khoa, bài tập.
III. TỔ CHỨC DẠY VÀ HỌC:
1. Hoạt động 1: Rèn luyện kĩ năng khai báo biến mảng
Bài tập
(Tiết PPCT: 22)
Ngày soạn: ......................................
Ngày đăng ký giáo án: ...................
Người duyệt giáo án (TTCM duyệt, BGH duyệt):
...................................................................................................................................
...................................................................................................................................
I. Mục tiêu:
Kĩ năng:
- Khai báo biến mảng, cách tham chiếu đến 1 phần tử của mảng
- Cài đặt được thuật toán một số bài toán đơn giản với kiểu dữ liệu mảng một chiều
II. Chuẩn bị:
1. Giáo viên:
- Chuẩn bị giáo án giảng dạy.
- Phòng máy, máy chiếu đa năng, cài đặt đầy đủ Turbo Pascal.
2. Học sinh:
Sách giáo khoa, bài tập.
III. Tổ chức dạy và học:
1. Hoạt động 1: Rèn luyện kĩ năng khai báo biến mảng
a. Mục tiêu;
Rèn luyện kĩ năng khai báo biến mảng bằng cả 2 cách trực tiếp và gián tiếp
b. Nội dung:
Hoạt động của giáo viên
Hoạt động của học sinh
Bài tập 1: Khai báo một biến mảng 1 chiều gồm 100 phần tử có giá trị kiểu Integer
- Y/c HS lên thực hiện khai báo theo cách trực tiếp
- Gọi HS khác nhận xét
- Y/c HS khác lên khai báo bằng cách gián tiếp
- Gọi HS khác nhận xét
GV chuẩn hóa lại bài làm
Bài tập 2: Khai báo bảng các số nguyên có kích thước 10x10
- Gọi HS lên khai báo bằng cách trực tiếp
HS nhận xét
- Gọi HS khai báo bằng cách gián tiếp
HS khác nhận xét
GV chuẩn hóa lại lời giải
Đọc đề, suy nghĩ để thực hiện
Var A: array[1..100] of integer;
Type KA=array[1..10] of integer;
Var A: KA;
Quan sát đề, thực hiện
Var A: array[1..10,1..10] of integer;
Type KA=array[1..10,1..10] of integer;
Var A: KA;
2. Hoạt động 2: Cài đặt được thuật toán một số bài toán đơn giản với kiểu dữ liệu mảng một chiều
a) Mục tiêu:
Cài đặt được thuật toán một số bài toán đơn giản với kiểu dữ liệu mảng một chiều
b) Nội dung:
Bài tập: Lập chương trình nhập vào mảng một chiều gồm N số nguyên (N<=100) rồi đếm xem trong mảng có bao nhiêu phần tử âm
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
- Y/c HS xác định Input và Output của bài toán.
- Ta đã biết cụ thể số lượng phần tử của mảng hay chưa?
- Chương trình sẽ sử dụng những biến nào?
- Nêu ý tưởng bài toán?
Chia lớp thành 4 nhóm tương ứng làm 4 công việc sau:
+ Khai báo cho chương trình
+ Nhập số phần tử cho mảng
+ Nhập giá trị các phần tử trong mảng
+ Đếm số phần tử < 0 trong mảng
- Gọi đại diện các nhóm lên thực hiện
- Các nhóm khác nhận xét
- GV chuẩn hóa lại chương trình, chạy thử
Chương trình:
program Bai_tap;
Uses crt;
Const Nmax=100;
Var a:array[1..Nmax] of integer;
N,i,d: integer;
Begin
clrscr;
d:=0;
Write('Nhap so phan tu N: ');
Readln(N);
for i:=1 to n do readln(a[i]);
for i:=1 to n do
If a[i] < 0 then d:=d+1;
Writeln('So phan tu co gia tri am la: ',d:4);
Readln
End.
Xác định Input, Output của bài toán
I: Mảng 1 chiều các số nguyên
O: Số phần tử có giá trị < 0
- Chưa biết, chỉ biết tối đa là 100 phần tử
Suy nghĩ, trả lời
+ Biến mảng 1 chiều gồm N phần tử (N<=100)
+ Biến N: số phần tử của mảng mỗi lần nhập vào
+ Biến đếm i: dùng để để duyệt các phần tử trong mảng
+ Biến d: dùng để đếm số phần tử âm trong mảng
- Duyệt lần lượt các phần tử trong mảng và kiểm tra nếu a[i]<0 thì đếm
- HS thực hiện
IV. Củng cố:
- Cách khai báo và sử dụng mảng
- Lập chương trình giải một số bài toán đơn giản có sử dụng kiểu dữ liệu mảng
-1
Tài liệu đính kèm: