Ngaøy soaïn / / Trường THCS Liêng Trang Năm học 2012 2013 Tuần 28 Ngày soạn 16/03/2013 Tiết 53 Ngày dạy 20/03/2013 BÀI TẬP I MỤC TIÊU 1 Kiến thức Nắm rõ cách khai báo biến mảng, nhập in, truy cập các[.]
Trang 1Tuần: 28 Ngày soạn 16/03/2013
BÀI TẬP
I MỤC TIÊU
1 Kiến thức
Nắm rõ cách khai báo biến mảng, nhập in, truy cập các phần tử của mảng
2 Kĩ năng
Rèn luyện tốt kĩ năng khai báo mảng, nhập, in, truy cập các phần tử của mảng
3 Thái độ
- Ham thích môn học, tác phong làm việc nghiêm túc
- Nâng cao ý thức và lòng say mê học tập các môn học
II CHUẨN BỊ
1 Giáo viên
- Giáo án, sách giáo khoa, phấn, bảng, máy tính, máy chiếu
2 Học sinh
- Sách giáo khoa, vở ghi, bút thước…
III NỘI DUNG VÀ TIẾN TRÌNH BÀI DẠY
1 Ổn định tổ chức lớp
Sĩ số của các lớp:
Lớp 8A1: ……… ; 8A2: ……….; 8A3: ……… …
8A4: ……… ; 8A5: ……….; 8A6: ……… …
2 Kiểm tra bài cũ
3 Bài mới
Hoạt động của giáo viên Hoạt động học sinh Ghi bảng
Đưa ra các bài tập
Bài 1 Các lệnh khai báo biến
mảng trong pascal sau đây đúng
hay sai? Hãy giải thích
A.a: array[1…100] of integer;
B.b: array[1 n] of real;
C.c: array[1:n] of real;
D.d: array[-7 7] of byte;
E.e: array[100 1] of real;
F.f: array[-1 10] of byte;
H.h: array[1.1 1.10] of integer;
Gọi học sinh lên làm bài
Chữa lại
Đưa ra đề bài yêu cầu học sin suy
nghĩ làm bài
Chép bài tập Suy nghĩ làm bài
Lên chữa bài
- nhận xét bài làm của bạn
Chép đề bài
Bài 1
Bài giải
A Sai, cần thay ba dấu chấm bằng hai dấu chấm
B Sai, các chỉ số phải là những giá trị cụ thể Nếu n là một hàng thì câu lệnh này hợp lệ
C Sai, cần thay dấu hai chấm bằng hai dấu chấm và chỉ số n chưa xác định
D Đúng
E Sai, chỉ số đầu không được lớn hơn chỉ số cuối
F sai vì phải viết các chỉ số trong ngoặc vuông
H Sai, chỉ số đầu và cuối phải
Trang 2Bài 2 Viết chương trình Pascal sử
dụng biến mảng để nhập từ bàn
phím các phần tử của một dãy số
Độ dài của dãy cũng được nhập từ
bàn phím
Gợi ý giúp học sinh định hướng
giải
Bài này ta cần sử dụng những biến
gì? Và mấy biến mảng?
Gọi học sinh lên chữa bài
Chốt lại
Giải thích từng lệnh cho học sinh
hiểu và ghi bài
Suy nghĩ cách giải
Nghe giảng Suy nghĩ trả lời Đưa ra hướng giải Chữa bài
Nghe giảng Ghi bài
là số nguyên
Bài 2
Chương trình Program ctmang;
Var N, I: integer;
A: array[1 100] of real; Begin
Write(‘Nhap so phan tu cua mang, n = ‘); readln(n); For i:= 1 to n do
Begin Write(‘nhap gia tri’,I,’cua mang, a[‘,I,’]= ‘);
Readln(a[i]);
End;
Readln End
4 Củng cố
Nhắc lại cấu trúc khai báo biến mảng
5 Dặn dò
- Xem lại cá bài tập và chuẩn bị các bài tập cùa bài thực hành số 7 để giờ sau thực hành.
IV RÚT KINH NGHIỆM
Trang 3
Tuần: 28 Ngày soạn 16/03/2013
BÀI TẬP(tt)
I MỤC TIÊU
1 Kiến thức
Nắm rõ cách khai báo biến mảng, nhập in, truy cập các phần tử của mảng
2 Kĩ năng
Rèn luyện tốt kĩ năng khai báo mảng, nhập, in, truy cập các phần tử của mảng
3 Thái độ
- Ham thích môn học, tác phong làm việc nghiêm túc
- Nâng cao ý thức và lòng say mê học tập các môn học
II CHUẨN BỊ
1 Giáo viên
- Giáo án, sách giáo khoa, phấn, bảng, máy tính, máy chiếu
2 Học sinh
- Sách giáo khoa, vở ghi, bút thước…
III NỘI DUNG VÀ TIẾN TRÌNH BÀI DẠY
1 Ổn định tổ chức lớp
Sĩ số của các lớp:
Lớp 8A1: ……… ; 8A2: ……….; 8A3: ……… …
8A4: ……… ; 8A5: ……….; 8A6: ……… …
2 Kiểm tra 15 phút
Em hãy viết chương trình nhập 2 số n và m, sau đó kiếm tra nếu n>m thi phải nhập lại?
3 Bài mới
Hoạt động của gv Hoạt động của hs Ghi bảng
Chia lớp thành 6 nhóm mỗi nhóm
thảo luận
Yêu cầu đại diện các nhóm đứng
đứng tại chỗ nêu đáp án và giải
thích lý do
Nhắc lại cấu trúc của lệnh for …
to … do?
Thực hiện giải bài tập: Viết
chương trình tính tổng n số tự
nhiên đầu tiên n nhập từ bàn
phím
các học sinh thảo luận theo nhóm chỉ định và câu hỏi yêu cầu của GV
mỗi nhóm cử 1 HS đại diện giải thích
For <biến đếm> := <giá trị đầu> to (giá trị cuối> do
<câu lệnh>; sau đó cùng
GV giải bài tập
Viết cấu trúc lặp với số lần lặp cho trước của ngôn ngữ Pascal Hãy cho biết tác dụng của nó Cho một vài ví dụ về hoạt động được thực hiện lặp lại trong cuộc sống hàng ngày với số lần biết trước
Viết cấu trúc lặp với số lần chưa biết trước của ngôn ngữ Pascal Hãy cho biết tác dụng của nó Cho một vài ví dụ về hoạt động được thực hiện lặp lại trong cuộc sống hàng ngày với số lần chưa biết trước
Chương trình Program Tinh_tong;
User crt;
Var n,i: integer;
Trang 4S:longint;
Begin Writeln(‘nhap so n =’); Readln(n);
S:= 0; For i:= 1 to n do s:= s + i; Write(‘tong cua’,n,’so tu nhien dau tien s =’,s);
Readln End
4 Củng cố
Nhắc lại cấu trúc khai báo biến mảng
5 Dặn dò
- Xem lại cá bài tập và chuẩn bị các bài tập cùa bài thực hành số 7 để giờ sau thực hành.
IV RÚT KINH NGHIỆM