Giới thiệu bài: 1’ Trong cuộc sống hằng ngày, nhiều hoạt động được thực hiện lặp đi lặp lại nhiều lần.Như vậy khi nào xác định được đó là lần lặp với số lần biết trước, lặp với số lần c
Trang 1Tuần: 20 Ngày soạn: / /
I Mục tiêu:
1 Kiến thức:
- Biết nhu cầu cần có cấu trúc lặp trong ngôn ngữ lập trình
- Biết ngôn ngữ lập trình dùng cấu trúc lặp để chỉ dẫn máy tính thực hiện lặp đi lặp lại công việc nào đó một số lần
2 Kĩ năng: Rèn luyện kỹ năng vận dụng câu lệnh lặp
3 Thái độ:
- Thái độ học tập nghiêm túc, yêu thích môn học
II Phương pháp: Đàm thoại, gợi mở.
III Chuẩn bị:
- Giáo viên: Giáo án, phòng máy, Sách giáo khoa
- Học sinh: Kiến thức bài cũ, nghiên cứu bài mới trước Dụng cụ phục vụ cho tiết học
IV Tiến trình tiết dạy:
1 Ổn định lớp: (1’)
Kiểm tra sĩ số
2 Kiểm tra bài cũ: (lồng vào nội dung bài học)
3 Giảng bài mới: (36’)
a Giới thiệu bài: (1’)
Trong cuộc sống hằng ngày, nhiều hoạt động được thực hiện lặp đi lặp lại nhiều lần.Như vậy khi nào xác định được đó là lần lặp với số lần biết trước, lặp với số lần chưa biếttrước Tiết học hôm nay sẽ tìm hiểu “Bài 7: Câu lệnh lặp”
b Nội dung(35’)
Hoạt động 1: Tìm hiểu các
công việc phải thực hiện
nhiều lần trong cuộc sống.
(15p)
Trong cuộc sống hằng ngày,
nhiều hoạt động được thực
hiện lặp đi lặp lại nhiều lần
ví dụ:
- Các ngày trong tuần các em
đều lặp đi lặp lại hoạt động
buổi sáng đến trường và buổi
trưa trở về nhà
- Các em học bài thì phải đọc
đi đọc lại nhiều lần cho đến
khi thuộc bài
CÂU LỆNH LẶP
Trang 2? Em hãy cho 1 vài vì dụ
trong cuộc sống mà ta phải
thực hiện lặp đi lặp lại nhiều
+ Số lần lặp không biết trước:
Trong một trận cầu lông các emlặp đi lặp lại công việc đánh cầucho đến khi kết thúc trận cầu
Hoạt động 2: Tìm hiểu câu
- Bước 1: vẽ hình vuông(vẽ liêntiếp 4 cạnh và trở về đỉnh banđầu)
- Bước 2: Nếu số hình vuông đãđược vẽ ít hơn 3 , di chuyển bút
vẽ về bên phải 2 đơn vị và trở lạibước 1; ngược lại thì kết thúcthuật toán
- Học sinh chú ý lắng nghe, ghinhớ kiến thức
- Học sinh chú ý lắng nghe
- Hs trả lời
- Hs lắng nghe
2 Câu lệnh lặp - một lệnh thay cho nhiều lệnh:
Cách mô tả các hoạt độngtrong thuật toán như các
ví dụ được gọi là cấu trúclặp
- Mọi ngôn ngữ lập trìnhđều có cách để chỉ thị chomáy tính thực hiện cấutrúc lặp với một câu lệnh
đó là “câu lệnh lặp”
4 Củng cố: (7phút)
GV: 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?
HS: Trình bày các hoạt động
Trang 3I Mục tiêu:
1 Kiến thức:
- Biết được cứ pháp và hoạt động của vòng lặp xác định For do
- Biết sử dụng vòng lặp For do để viết một số chương trình
2 Kĩ năng: Rèn luyện kỹ năng sử dụng vòng lặp để làm bài tập
3 Thái độ:
- Thái độ học tập nghiêm túc, yêu thích môn học
II Phương pháp: Đàm thoại, gợi mở.
III Chuẩn bị:
- Giáo viên: Giáo án, phòng máy, Sách giáo khoa
- Học sinh: Kiến thức bài cũ, nghiên cứu bài mới trước Dụng cụ phục vụ cho tiết học
IV Tiến trình tiết dạy:
1 Ổn định lớp: (1’) Kiểm tra sĩ số
2 Kiểm tra bài cũ: (4’)
- GV: Nêu hệ thống câu hỏi:
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?
Trả lời: Các ngày trong tuần các em đều lặp đi lặp lại hoạt động buổi sáng đến trường và
buổi trưa trở về nhà, ăn cơm, đánh răng
3 Giảng bài mới: (31’)
a Giới thiệu bài: (1’)
Muốn in ra màn hình 1 chữ a thi ta thực hiện 1 lệnh Write, muốn in ra màn hình 10 chữ a
ta thực hiện 10 lệnh Write, giả sử muốn in ra màn hình n chữ a ta thực hiện n lệnh Write, vậy thìcâu lệnh sẽ nhiều và dễ bị nhầm lẫn Ngôn ngữ Pascal cung cấp cho ta 1 câu lệnh có thể thay thếcho nhiều lệnh đó là For do
- Cú pháp: For
<biến đếm>:= <giá trị
CÂU LỆNH LẶP (tt)
Trang 4- Học sinh quan sát hoạt động của
vòng lặp trên sơ đồ khối => nêu
- B1: biến đếm nhận giá trị đầu
- B2: Chương trình kiểm trabiểu thức điều kiện, nếu biểuthức điều kiện đúng thì thựchiện câu lệnh
- B3: Biến đếm tự động tănglên 1 đơn vị và quay lại B2
- B4: Nếu biểu thức điều kiệnnhận giá trị sai thì thoát ra khỏivòng lặp
- Học sinh chú ý lắng nghe
Program lap;
Var i: integer;
BeginFor i:= 1 to 10 do Writeln(‘day la lan lap thu’,i);
Ví dụ 5: Chương trình sau đây sẽ
tính tổng N số tự nhiên đầu tiên
Ví dụ 5: Chương trìnhsau đây sẽ tính tổng N
số tự nhiên đầu tiênvới N nhập từ bànphím
Program tinh_tong;Var N,i: Integer;
S: longint;
BeginWriteln(‘nhap so N
=’);
Readln(N);
S:=0;
For i:=1 to N doS:=S+i
Witeln(‘tong la:’,S);Readln;
End
- Ví dụ 6: Ta kí hiệu
Trang 5số tự nhiên đầu tiên:
N! = 1.2.3…N
Yêu cầu học sinh viết chương
trình theo sự hướng dẫn của giáo
viên
Var N,i: Integer;
P: Longint;
BeginWrite(‘N =’); readln(N);
N! = 1.2.3…N
4 Củng cố: (3 phút)
GV: Hãy nêu cú pháp và hoạt động của vòng lặp không xác định For do?
Đáp án: Cú pháp: For <biến đếm>:= <giá trị đầu> to <giá trị cuối> do <câu lệnh>;
5 Dặn dò: (2 phút)
- Về nhà học bài kết hợp sách giáo khoa
- Nhận xét tiết học
I Mục tiêu:
1 Kiến thức:
- Học sinh nắm chắc vai trò của biến, hằng, cách khai báo biến, hằng
- Biết cách sử dụng biến trong chương trình và cấu trúc của lệnh gán
2 Kĩ năng: Rèn luyện kĩ năng sử dụng biến trong chương trình.
3 Thái độ: Thái độ học tập nghiêm túc, rèn luyện tư duy logic.
II Phương pháp: Đàm thoại, gợi mở.
III Chuẩn bị:
- Giáo viên: Giáo án, phòng máy, Sách giáo khoa
- Học sinh: Kiến thức bài cũ, nghiên cứu bài mới trước Dụng cụ phục vụ cho tiết học
IV Tiến trình tiết dạy:
1 Ổn định lớp: (1’) Kiểm tra sĩ số
2 Kiểm tra bài cũ:(5’)
- GV: Nêu hệ thống câu hỏi:
Câu hỏi: Ghi cú pháp của hàm lặp?
Trả lời: - Cú pháp: For <biến đếm>:= <giá trị đầu> to <giá trị cuối> do <câu lệnh>;
3 Giảng bài mới: (31’)
a Giới thiệu bài: (1’)
Hôm nay chúng ta sẽ làm thêm 1 số bài tập để thành thạo hơn khi lập trình với lệnh lặpFor do
BÀI TẬP
Trang 6b Nội dung(30’)
Hoạt động 1: Ôn lại một số
tác nào với biến?
GV: Viết cấu trúc của lệnh
gán, lệnh nhập giá trị cho biến,
lệnh in giá trị của biến?
- Biến dùng để đặt tên chomột vùng của bộ nhớ máytính Biến lưu trữ dữ liệu (giátrị) Giá trị của biến có thểthay đổi trong quá trình thựchiện chương trình
- Trước khi sử dụng biến phảikhai báo theo dạng sau: Vartên biến: kiểu của biến;
- Các thao tác có thể thựchiện với biến là gán giá trịcho biến hoặc nhập giá trị chobiến và tính toán với giá trịcủa biến
- Lệnh gán có dạng:
Tên biến:= biểu thức(gt);
- Lệnh nhập giá trị cho biến:
Readln(tên biến);
- Lệnh in giá trị cho biến:
Write(tên biến); hoặcWriteln(tên biến);
1 Ôn lại một số kiến thức
đã học:
- Biến dùng để đặt tên chomột vùng của bộ nhớ máytính Biến lưu trữ dữ liệu(giá trị) Giá trị của biến cóthể thay đổi trong quá trìnhthực hiện chương trình
- Trước khi sử dụng biếnphải khai báo theo dạngsau: Var tên biến: kiểu củabiến;
- Các thao tác có thể thựchiện với biến là gán giá trịcho biến hoặc nhập giá trịcho biến và tính toán vớigiá trị của biến
2 Bài tập:
* Bài tập 1:
Hãy chỉ ra lỗi và sửa lỗitrong chương trình sau: Const pi:=3.1416;
Var cv,dt:integerR:real;
BeginR=5.5Cv=2*pi*r;
Dt=pi*r*r;
Writeln(‘chu vi la:=cv’);
Trang 7End
* Bài tập 2:
? Viết chương trình tính
diện tích S của hình tam giác
với độ dài một cạnh a và chiều
* Bài tập 2:
Program tinhtoan;
Var a,h: interger; S: real;
BeginWrite(‘Nhap canh day vàchieu cao:’);
Câu 1: Biến là đại lượng như thế nào?
Trả lời: Biến dùng để đặt tên cho một vùng của bộ nhớ máy tính Biến lưu trữ dữ liệu (giá trị).
Giá trị của biến có thể thay đổi trong quá trình thực hiện chương trình
Câu 2: Cách khai báo biến như thế nào?
Trả lời: Trước khi sử dụng biến phải khai báo theo dạng sau: Var tên biến: kiểu của biến; Câu 3: Viết cấu trúc của lệnh gán, lệnh nhập giá trị cho biến, lệnh in giá trị của biến? Trả lời: Lệnh gán có dạng:
Tên biến:= biểu thức(gt);
5 Dặn dò: (2’)
- Về nhà học bài, kết hợp SGK tiết làm bài tập tiếp theo
- Nhận xét tiết học
Trang 8Tuần: 21 Ngày soạn: / /
I Mục tiêu:
1 Kiến thức: Sử dụng các kiến thức đã học để làm một số bài tập.
2 Kỹ năng: Rèn luyện kĩ năng sử dụng các câu lệnh trong Pascal.
3 Thái độ: Thái độ học tập nghiêm túc, yêu thích môn học.
II Phương pháp: Đàm thoại, gợi mở.
III Chuẩn bị:
- Giáo viên: Giáo án, phòng máy, Sách giáo khoa
- Học sinh: Kiến thức bài cũ, nghiên cứu bài mới trước Dụng cụ phục vụ cho tiết học
IV Tiến trình tiết dạy:
1 Ổn định lớp: (1’) Kiểm tra sĩ số
2 Kiểm tra bài cũ:(5’)
- GV: Nêu hệ thống câu hỏi:
Câu 1: Biến là đại lượng như thế nào?
Trả lời: Biến dùng để đặt tên cho một vùng của bộ nhớ máy tính
Biến lưu trữ dữ liệu (giá trị) Giá trị của biến có thể thay đổi trong quá trình thựchiện chương trình
Câu 2: Cách khai báo biến như thế nào?
Trả lời: Trước khi sử dụng biến phải khai báo theo dạng sau:
Var tên biến: kiểu của biến;
3 Giảng bài mới: (31’)
a Giới thiệu bài: (1’)
Hôm nay chúng ta sẽ làm thêm 1 số bài tập để thành thạo hơn khi lập trình với lệnh lặpFor do
b Nội dung(30’)
Hoạt động 1: Bài tập 1 (15p)
- Các câu lệnh Pascal sau đây
được viết đúng hay sai?
b) IF x > 5; then a:=b;
c) IF x > 5 then a:= b;m:=n;
d) IF x > 5 then a:=b; elsem:=n;
2 Bài tập 2.
Sau mỗi câu lệnh sau đây
BÀI TẬP
Trang 9b) IF x > 10 then
X:= X + 1;
- Giá trị của biến X là bao
nhiêu, nếu trước đó giá trị của X
bằng 5?
a) Giá trị của biến X = 6b) Giá trị của biến X = 5
a) X = 6b) X = 5
+ Để kiểm tra số nguyêndương A là số chẵn hay số
lẽ, ta lấy số đó chia cho 2
và lấy phần dư Nếu phần
dư bằng 0 thì A là số chẵn,ngược lại A là sô lẻ
+ Viết chương trình theo sựhướng dẫn của giáo viên
ProgramKiem_tra_so_chan_le;
Var A: Integer;
BeginWriteln(‘Nhap so A:’);
Readln(a);
If A mod 2 = 0 thenWriteln(A,’la so chan’) ElseWriteln(A,’la so le’);
ProgramKiem_tra_so_chan_le;
Var A: Integer;
BeginWriteln(‘Nhap so A:’);
Readln(a);
If A mod 2 = 0 thenWriteln(A,’la so chan’) ElseWriteln(A,’la so le’);
Readln;
End
4 Củng cố (7 phút)
- Có 1 biến là biến A có kiểu dữ liệu là Integer.
- Để kiểm tra số nguyên dương A là số chẵn hay số lẽ, ta lấy số đó chia cho 2 và lấy phần dư.Nếu phần dư bằng 0 thì A là số chẵn, ngược lại A là sô lẻ
5 Dặn dò: (1phút)
- Về nhà hệ thống lại các kiến thức đã học, tiết sau ôn tập
- Chuẩn bị tiết sau bài thực hành 5: “Sử dụng lệnh lặp for …to …do”
- Nhận xét tiết học
Trang 10Tuần: 22 Ngày soạn:
I Mục tiêu:
1 Kiến thức: Biết viết chương trình Pascal có câu lệnh lặp For do.
2 Kĩ năng: Rèn luyện kĩ năng đọc hiểu chương trình.
3 Thái độ: Thái độ học tập nghiêm túc, yêu thích viết chương trình để thực hiện một số công
việc
II Phương pháp: Đàm thoại, gợi mở.
III Chuẩn bị:
- Giáo viên: Giáo án, phòng máy, Sách giáo khoa
- Học sinh: Kiến thức bài cũ, nghiên cứu bài mới trước Dụng cụ phục vụ cho tiết học
IV Tiến trình tiết dạy:
1 Ổn định lớp: (1’) Kiểm tra sĩ số
2 Kiểm tra bài cũ:(5’)
- GV: Nêu hệ thống câu hỏi:
Viết chương trình kiểm tra số nguyên dương A nhập từ bàn phìm là số chẵn hay số lẻ
Program Kiem_tra_so_chan_le;
Var A: Integer;
BeginWriteln(‘Nhap so A:’);
Readln(a);
If A mod 2 = 0 thenWriteln(A,’la so chan’) ElseWriteln(A,’la so le’);
Readln;
End
3 Giảng bài mới: (31’)
a Giới thiệu bài: (1’)
Hôm nay chúng ta sẽ làm bài thực hành số 5 để rèn luyện kĩ năng lập trình với For do
b Nội dung(30’)
`Hoạt động 1: Ôn lại câu
+ Hoạt động của vòng lặp:
- B1: biến đếm nhận giá trị đầu
Ôn lại câu lệnh lặp For do.
Bài thực hành số 5
SỬ DỤNG LỆNH LẶP FOR TO DO
Trang 11- B2: Chương trình kiểm tra biểuthức điều kiện, nếu biểu thức điềukiện đúng thì thực hiện câu lệnh.
- B3: Biến đếm tự động tăng lên 1đơn vị và quay lại B2
- B4: Nếu biểu thức điều kiện nhậngiá trị sai thì thoát ra khỏi vòng lặp
- Tìm hiểu ý nghĩa của các
câu lệnh trong chương trình,
dịch chương trình và sửa
lỗi
- Chạy chương trình với các
giá trị nhập vào lần lượt là
1, 2,…10 Quan sát kết quả
nhận được trên màn hình
+ Học sinh đọc kĩ đề và phân tíchyêu cầu của bài toán
+ Gõ chương trình vào máy theoyêu cầu của giáo viên
+ Tìm hiểu ý nghĩa của các câulệnh theo sự hướng dẫn của giáoviên
+ Nhấn phím F9 để sửa lỗi (nếucó)
+ Nhấn Ctrl + F9 để chạy chươngtrình và nhập các giá trị vào, quansát kết quả trên màn hình theo sựhướng dẫn của giáo viên
Trang 12+ B2: Chương trình kiểm tra biểu thức điều kiện, nếu biểu thức điều kiện đúng thì thực hiệncâu lệnh.
+ B3: Biến đếm tự động tăng lên 1 đơn vị và quay lại B2
+ B4: Nếu biểu thức điều kiện nhận giá trị sai thì thoát ra khỏi vòng lặp
5 Dặn dò: (1 phút)
- Tiết sau thực hành: “ Bài thực hành số 5 (tt)
- Nhận xét tiết học
-
I Mục tiêu:
1 Kiến thức: Biết viết chương trình Pascal có câu lệnh lặp For do.
2 Kĩ năng: Rèn luyện kĩ năng đọc hiểu chương trình.
3 Thái độ: Thái độ học tập nghiêm túc, yêu thích viết chương trình để thực hiện một số công
việc
II Phương pháp: Đàm thoại, gợi mở.
III Chuẩn bị:
- Giáo viên: Giáo án, phòng máy, Sách giáo khoa
- Học sinh: Kiến thức bài cũ, nghiên cứu bài mới trước Dụng cụ phục vụ cho tiết học
IV Tiến trình tiết dạy:
1 Ổn định lớp: (1’) Kiểm tra sĩ số
2 Kiểm tra bài cũ:(5’)
- GV: Nêu hệ thống câu hỏi: Em hãy trình bày các bước hoạt động của câu lệnh lặp?
Trả lời: Hoạt động của vòng lặp:
+ B1: biến đếm nhận giá trị đầu
+ B2: Chương trình kiểm tra biểu thức điều kiện, nếu biểu thức điều kiện đúng thì thựchiện câu lệnh
+ B3: Biến đếm tự động tăng lên 1 đơn vị và quay lại B2
+ B4: Nếu biểu thức điều kiện nhận giá trị sai thì thoát ra khỏi vòng lặp
3 Giảng bài mới: (31’)
a Giới thiệu bài: (1’)
Hôm nay chúng ta sẽ làm thêm 1 số bài tập để thành thạo hơn khi lập trình với lệnh lặpFor do
SỬ DỤNG LỆNH LẶP FOR TO DO
Trang 13- Kết quả của chương trình nhận
được trong bài 1 có những
nhược điểm nào?
- Nên sửa lại bằng cách nào?
- Chỉnh sửa câu lệnh lặp của
+ Có hai nhược điểm sau đây:
- Các hàng kết quả quá sát nhaunên khó đọc
- Các hàng kết quả không đượccân đối với hàng tiêu đề
+ Nên sửa lại bằng cách chènthêm một hàng trống giữa cáchàng kết quả và đẩy các hàng nàysang phải một khoảng cách nàođó
+ Học sinh chỉnh sửa theo sựhướng dẫn của giáo viên
+ Học sinh thực hiện theo yêu cầucủa giáo viên
+ Tìm hiểu chương trinh theo sựhướng dẫn của giáo viên
+ Học sinh độc lập gõ chươngtrình
Hoạt động 2: Tìm hiểu chương
+ Nhấn Ctrl + F9 để chạy chươngtrình và kiểm tra kết quả
- Hs lắng nghe
4 Củng cố (6 phút)
- GV: Yêu cầu HS mở bài thực hành
- Học sinh trình bày bài thực hành
Trang 14I Mục tiêu:
1 Kiến thức:
- Hiểu nhu cầu cần có cấu trúc lặp với số lần chưa biết trước trong ngôn ngữ lập trình;
- Hiểu ngôn ngữ lập trình dùng cấu trúc lặp với số lần chưa biết trước để chỉ dẫn máy tínhthực hiện lặp đi lặp lại công việc đến khi một điều kiện nào đó được thoả mãn;
2 Kĩ năng: Rèn luyện kĩ năng sử dụng các câu lệnh trong Pascal.
3 Thái độ: Thái độ học tập nghiêm túc, yêu thích môn học.
II Phương pháp: Đàm thoại, gợi mở.
III Chuẩn bị:
- GV: SGK, giáo án, tài liệu tham khảo
- Chuẩn bị phòng thực hành đủ số máy hoạt động tốt
IV Tiến trình tiết dạy:
1 Ổn định lớp: (1’) Kiểm tra sĩ số
2 Kiểm tra bài cũ: (5’)
- GV: Nêu hệ thống câu hỏi:
Em hãy sử dụng phần mềm GeoGeBra để vẽ một số hình sau?
- HS: Thực hiện
- HS khác: Nhận xét
- GV: Nhận xét chung và cho điểm
3 Giảng bài mới: (31’)
a Giới thiệu bài: (1’)
Ở các tiết trước các em đã tìm hiểu hoạt động lặp với số lần biết trước Để biết hoạt độnglặp với số lần chưa biết trước ta sang Bài 8: LẶP VỚI SỐ LẦN CHƯA BIẾT TRƯỚC
b Nội dung(30’)
BÀI 8: LẶP VỚI SỐ LẦN CHƯA BIẾT TRƯỚC
Trang 15(15 phút)
- Một ngày chủ nhật Long gọi
điện cho Trang Không có ai nhấc
máy Long quyết định gọi lại
thêm 1 lần nữa Như vậy Long đã
biết trước là mình sẽ lặp lại gọi
điện thêm 2 lần Một ngày khác,
Long quyết định cứ 10 phút gọi
điện một lần cho Trang cho đến
khi có người bắt máy
? Lần này Long sẽ lặp lại việc gọi
? Tìm hiểu các bước của thuật
toán trong ví dụ này?
? Yêu cầu học sinh gõ chương
+ Điều kiện để kết thúc hoạtđộng lặp đó là có người nhấcmáy
1; ngược lại chuyển tới bước 4
-Bước 3 S ← S + n và quay lại
tổng T n nhỏ nhất lớnhơn 1000?
Trang 16Nhận xét? * Nhận xét: Để viết chương trình
chỉ dẫn máy tính thực hiện cáchoạt động lặp như trong các ví
Trang 17Tuần: 23 Ngày soạn: / /
Tiết: 46 Ngày dạy: / /
I Mục tiêu:
1 Kiến thức:
- Biết được cú pháp và hoạt động của câu lệnh lặp với số lần không biết trước
- Biết được một số lỗi lập trình cần tránh
2 Kĩ năng: Rèn luyện kĩ năng sử dụng các câu lệnh lặp không xác định trong Pascal.
3 Thái độ: Thái độ học tập nghiêm túc, yêu thích môn học.
II Phương pháp: Đàm thoại, gợi mở.
III Chuẩn bị:
- GV: SGK, giáo án, tài liệu tham khảo
- Chuẩn bị phòng thực hành đủ số máy hoạt động tốt
IV Tiến trình tiết dạy:
1 Ổn định lớp: (1’) Kiểm tra sĩ số
2 Kiểm tra bài cũ: (5’)
- GV: Nêu hệ thống câu hỏi:
Em hãy tiến hành vẽ sơ đồ khối của dạng lặp với số lần chưa biết trước? Và cho nhận xét
về dạng lặp này
Trả lời:
Nhận xét: Để viết chương trình chỉ dẫn máy tính thực hiện các hoạt động lặp như trong các ví dụ
trên, ta có thể sử dụng câu lệnh có dạng lặp với số lần chưa biết trước
- HS: Thực hiện
- HS khác: Nhận xét
- GV: Nhận xét chung và cho điểm
3 Giảng bài mới: (31’)
a Giới thiệu bài: (1’)
Ở các tiết trước các em đã tìm hiểu hoạt động lặp với số lần biết trước Để biết hoạt độnglặp với số lần chưa biết trước ta sang Bài 8: LẶP VỚI SỐ LẦN CHƯA BIẾT TRƯỚC
b Nội dung (30’)
BÀI 8: LẶP VỚI SỐ LẦN CHƯA BIẾT TRƯỚC (tt)
Trang 18Hoạt động của GV Hoạt động của HS Nội dung
Yêu cầu học sinh nghiên cứu
SGK => hoạt động của câu lệnh?
- Ví dụ Chương trình Pascal dưới
đây thực hiện thuật toán tính tổng
n
Yêu cầu học sinh tìm hiểu chương
trình ở SGK?
? Hãy cho biết kết quả nhận được
sau khi chạy chương trình?
+ Điều kiện: thường là một phép
so sánh+ Câu lệnh: có thể là câu lệnhđơn giản hay câu lệnh ghép
+ Học sinh nghiên cứu SGK =>
hoạt động:
- B1 Kiểm tra điều kiện
- B2 Nếu điều kiện sai, câu lệnh
sẽ bị bỏ qua và việc thực hiệncâu lệnh lặp kết thúc Nếu điềukiện đúng, thực hiện câu lệnh vàquay lại B1
+ Nghiên cứu chương trình ởSGK theo yêu cầu của giáo viên
+ Kết quả nhận được sau khichạy chương trình là n = 45 vàtổng tiên lớn hơn 1000 là 1034
2 Ví dụ về lần lặp với
số lần chưa biết trước.
Hoạt động 2: Tìm hiểu lặp vô
- Khi viết chương trình
sử dụng cấu trúc lặpcần chú ý tránh tạo nênvòng lặp không baogiờ kết thúc
Trang 19while a<6 do writeln('A');
end.
4 Củng cố (7p)
GV: Hãy nêu cú pháp và hoạt động của vòng lặp While do?
HS: + Cú pháp: While <điều kiện> do <câu lênh>;
+ Hoạt động: - B1 Kiểm tra điều kiện.
- B2 Nếu điều kiện sai, câu lệnh sẽ bị bỏ qua và việc thực hiện câu lệnhlặp kết thúc Nếu điều kiện đúng, thực hiện câu lệnh và quay lại B1
5 Dặn dò.(1 phút)
- Về nhà học bài, kết hợp SGK, chuẩn bị tiết sau thực hành
- Nhận xét tiết học
. -
Trang 20-Tuần: 24 Ngày soạn: / /
Tiết: 47 Ngày dạy: / /
Thái độ: Thái độ học tập nghiêm túc, yêu thích môn học.
II Phương pháp: Đàm thoại, gợi mở.
III Chuẩn bị:
- GV: SGK, giáo án, tài liệu tham khảo
- Chuẩn bị phòng thực hành đủ số máy hoạt động tốt
IV Tiến trình tiết dạy:
1 Ổn định lớp: (1’)
Kiểm tra sĩ số
2 Kiểm tra bài cũ: (5’)
- GV: Nêu hệ thống câu hỏi: Hãy nêu cú pháp và hoạt động của vòng lặp While do?
- HS: + Cú pháp: While <điều kiện> do <câu lênh>;
+ Hoạt động: - B1 Kiểm tra điều kiện.
- B2 Nếu điều kiện sai, câu lệnh sẽ bị bỏ qua và việc thực hiện câulệnh lặp kết thúc Nếu điều kiện đúng, thực hiện câu lệnh và quay lại B1
- HS: Thực hiện
- HS khác: Nhận xét
- GV: Nhận xét chung và cho điểm
3 Giảng bài mới: (31’)
a Giới thiệu bài: (1’)
Nhằm củng cố lại các kiến thức mà các em đã học Cô mời các em sang nội dung tiết ÔnTập
b Nội dung (30’)
Hoạt động 1: Nêu sự khác biệt
giữa câu lệnh xác định và câu
lệnh không xác định (10p).
Sự khác biệt:
a) Câu lệnh lặp với số lần lặp chotrước chỉ thị cho máy tính thựchiện một lệnh hoặc một nhóm lệnhvới số lần đã được xác định từtrước, còn với câu lệnh lặp với sốlần lặp chưa biết trước thì số lầnlặp chưa được xác định trước
b) Lệnh lặp với số lần cho trước,điều kiện là giá trị của một biếnđếm có giá trị nguyên đã đạt được
I Lý thuyết
1) Nêu sự khác biệt giữa câu lệnh xác định và câu lệnh không xác định.
BÀI TẬP
Trang 21giá trị lớn nhất hay chưa, còn trongcâu lệnh lặp với số lần lặp chưabiết trước, điều kiện tổng quát hơnnhiều, có thể là kiểm tra một giá trịcủa một số thực
c) Lệnh lặp với số lần cho trước,
câu lệnh được thực hiện ít nhất
một lần, sau đó kiểm tra điều kiện
Lệnh lặp với số lần chưa xác địnhtrước, trước hết điều kiện đượckiểm tra Nếu điều kiện được thoả
mãn, câu lệnh mới được thực hiện
Hoạt động 2: Bài tập.(20p)
Hãy tìm hiểu các thuật toán sau
đây và cho biết khi thực hiện thuật
toán, máy tính sẽ thực hiện bao
nhiêu vòng lặp? Khi kết thúc, giá trị
của S bằng bao nhiêu? Viết chương
trình Pascal thể hiện các thuật toán
quay lại bước 2
Bước 4 Thông báo S và kết thúc
thuật toán
- Hoàn chỉnh chương trình và viết
chương trình trên máy tính
a) Thuật toán 1: 10 vòng lặp được
thực hiện Khi kết thúc thuật toán S
= 5.0 Đoạn chương trình Pascaltương ứng:
S:=10; x:=0.5;
while S>5.2 do S:=S-x;
writeln(S);
b) Thuật toán 2: Không vòng lặp
nào được thực hiện vì ngay từ đầuđiều kiện đã không được thỏa mãn
nên các bước 2 và 3 bị bỏ qua S =
10 khi kết thúc thuật toán Đoạnchương trình Pascal tương ứng:
S:=10; n:=0;
while S<10 do begin
n:=n+3; S:=S-n end;
writeln(S);
- Hs thực hiện
2 Bài tập:
Trang 224 Củng cố (7 phút)
- GV: Hãy tìm hiểu các thuật toán sau đây và cho biết khi thực hiện thuật toán, máy tính sẽ
thực hiện bao nhiêu vòng lặp? Khi kết thúc, giá trị của S bằng bao nhiêu? Viết chương trình
Pascal thể hiện các thuật toán đó?
Bước 1 S ← 10, x ← 0.5
Bước 2 Nếu S ≤ 5.2, chuyển tới bước 4
Bước 3 S ← S − x và quay lại bước 2.
Bước 4 Thông báo S và kết thúc thuật toán.
- HS: 10 vòng lặp được thực hiện Khi kết thúc thuật toán S = 5.0 Đoạn chương trình Pascal
-Tiết: 48 Ngày dạy: / /
Thái độ: Thái độ học tập nghiêm túc, yêu thích môn học.
II Phương pháp: Đàm thoại, gợi mở.
III Chuẩn bị:
- GV: SGK, giáo án, tài liệu tham khảo
- Chuẩn bị phòng thực hành đủ số máy hoạt động tốt
IV Tiến trình tiết dạy:
1 Ổn định lớp: (1’)
Kiểm tra sĩ số
2 Kiểm tra bài cũ: (5’)
- GV: Hãy tìm hiểu các thuật toán sau đây và cho biết khi thực hiện thuật toán, máy tính
sẽ thực hiện bao nhiêu vòng lặp? Khi kết thúc, giá trị của S bằng bao nhiêu? Viết chương trình
Pascal thể hiện các thuật toán đó?
Bước 1 S ← 10, x ← 0.5
Bước 2 Nếu S ≤ 5.2, chuyển tới bước 4
Bước 3 S ← S − x và quay lại bước 2.
Bước 4 Thông báo S và kết thúc thuật toán.
- HS: 10 vòng lặp được thực hiện Khi kết thúc thuật toán S = 5.0 Đoạn chương trình Pascal
tương ứng:
BÀI TẬP
Trang 23- GV: Nhận xét chung và cho điểm
3 Giảng bài mới: (31’)
a Giới thiệu bài: (1’)
Nhằm củng cố lại các kiến thức mà các em đã học Cô mời các em sang nội dung tiết ÔnTập
b Nội dung(30’)
Hoạt động 1: Bài tập 1 (5p)
Sau khi thực hiện đoạn
chương trình sau, giá trị của
biến j bằng bao nhiêu?
J:= 0;
For i:= 1 to 5 doJ:= j + 2;
c) Đây là câu lệnh hợp lệ
d) Đây là câu lệnh không hợp lệ vìsau từ khóa do không có dấu chấmphẩy
2 Bài tập 2.
- Các câu lệnh Pascalsau có hợp lệ không? Vìsao?
a) For i:= 100 to 1 doWriteln(‘A’);
b) For i:= 1.5 to 10.5 doWriteln(‘A’);
c) For i:= 1 to 10 doWriteln(‘A’);
d) For i:= 1 to 10 do;Writeln(‘A’);
+ Học sinh tìm hiều đề bài
+ Học sinh viết chương trình theoyêu cầu của giáo viên
Program in_bcc;
Var i: integer;
Trang 24- Nhận xét chương trình của
học sinh
- Yêu cầu học sinh dịch, sửa
lỗi và chạy chương trình
For i:= 1 to 10 do Writeln(‘2 lan’,i,’=’i*2);
Tuần: 25 Ngày soạn: / /
Tiết: 49 Ngày dạy: / /
I Mục tiêu:
1 Kiến thức: Viết chương trình Pascal sử dụng câu lệnh lặp với số lần chưa biết trước
2 Kĩ năng: Rèn luyện kĩ năng đọc chương trình, tìm hiểu tác dụng của các câu lệnh
3 Thái độ: Thái độ học tập nghiêm túc, yêu thích môn học
II Phương pháp:
- Phân nhóm Hs thực hành
- Đặt vấn đề, đưa ra yêu cầu để học sinh trao đổi và thực hành trên máy
- Gv quan sát, hướng dẫn các nhóm thực hành, nhận xét công việc của từng nhóm
III Chuẩn bị:
- GV: SGK, giáo án, tài liệu tham khảo
- Chuẩn bị phòng thực hành đủ số máy hoạt động tốt
IV Tiến trình tiết dạy:
1 Ổn định lớp: (1’)
Kiểm tra sĩ số
BÀI THỰC HÀNH 6: SỬ DỤNG LỆNH LẶP WHILE DO
Trang 252 Kiểm tra bài cũ: (5’)
- GV: Viết chương trình in ra màn hình bảng cửu chương 2.
- GV: Nhận xét chung và cho điểm
3 Giảng bài mới: (31’)
a Giới thiệu bài: (1’)
Để hiểu rõ hơn cấu trúc lặp với số lần chưa biết trước While…do Tiết này chúng ta sẽ
tìm hiểu qua Bài thực hành 6: Sử dụng lệnh lặp While…do
+ Sử dụng một biến đếm và lệnhlặp While…do để nhập và cộngdần các số vào một biến kiểu sốthực cho đến khi nhập đủ n số
+ Chú ý lắng nghe => ghi nhớkiến thức
+ Học sinh độc lập gõ chươngtrình vào máy
Bài tập
1 Viết chương trình sử dụng lệnh lặp While …
do để tính n số thực x1,x2,x3…xn Các số n
và x1,x2,x3…, xn được nhập từ bàn phím.
Trang 26Writeln(‘nha so thu’, dem,’=’);
- Đọc hiểu và tìm hiểu ý nghĩa
của từng câu lệnh Dịch chương
trình và sửa lỗi, nếu có Chạy
chương trình với các bộ dữ liệu
được gõ từ bàn phím và kiểm
tra kết quả nhận được
+ Học sinh lưu chương trìnhtheo yêu cầu của giáo viên
+ Học sinh thực hiện theo yêu cầu của giáo viên
Tuần: 25 Ngày soạn: / /
Tiết: 50 Ngày dạy: / /
I Mục tiêu:
1 Kiến thức: Viết chương trình Pascal sử dụng câu lệnh lặp với số lần chưa biết trước
2 Kĩ năng: Rèn luyện kĩ năng đọc chương trình, tìm hiểu tác dụng của các câu lệnh
3 Thái độ: Thái độ học tập nghiêm túc, yêu thích môn học
II Phương pháp:
- Phân nhóm Hs thực hành
- Đặt vấn đề, đưa ra yêu cầu để học sinh trao đổi và thực hành trên máy
- Gv quan sát, hướng dẫn các nhóm thực hành, nhận xét công việc của từng nhóm
III Chuẩn bị:
- GV: SGK, giáo án, tài liệu tham khảo
- Chuẩn bị phòng thực hành đủ số máy hoạt động tốt
IV Tiến trình tiết dạy:
BÀI THỰC HÀNH 6: SỬ DỤNG LỆNH LẶP WHILE DO (tt)
Trang 271 Ổn định lớp: (1’)
Kiểm tra sĩ số
2 Kiểm tra bài cũ: (5’)
- GV: Viết chương trình sử dụng lệnh lặp While … do để tính n số thực x1,x2,x3…xn.Các số n và x1,x2,x3…, xn được nhập từ bàn phím Em hãy trình bày ý tưởng?
- HS: Trả lời
Sử dụng một biến đếm và lệnh lặp While…do để nhập và cộng dần các số vào một biếnkiểu số thực cho đến khi nhập đủ n số
- HS khác: Nhận xét
- GV: Nhận xét chung và cho điểm
3 Giảng bài mới: (31’)
a Giới thiệu bài: (1’)
Để hiểu rõ hơn cấu trúc lặp với số lần chưa biết trước While…do Tiết này chúng ta sẽ
tìm hiểu qua Bài thực hành 6: Sử dụng lệnh lặp While…do
Ý tưởng: Kiểm tra lần lượt N
có chia hết cho các số tự nhiên
2 ≤ i ≤ N hay không Kiểm tra
tính chia hết bằng phép chia
lấy phần dư (mod)
Đọc và tìm hiểu ý nghĩa của
từng câu lệnh trong chương
- Học sinh tìm hiểu ý tưởng theo
sự hướng dẫn của giáo viên
+ Học sinh đọc chương trình vàtìm hiểu ý nghĩa của từng câulệnh theo sự hướng dẫn của giáoviên
Bài 2
Tìm hiểu chương trìnhnhận biết một số tự nhiên
N được nhập vào từ bànphím có phải là sốnguyên tố hay không
Trang 28else writeln(n,' khong
phai la so nguyen to!');
- Nhấn Ctrl + F9 để chạy vàkiểm tra chương trình
Trang 29Tuần: 26 Ngày soạn:
Tiết PPCT: 51 Ngày dạy:
KIỂM TRA 1 TIẾT – LÝ THUYẾT
A Mục tiêu đề kiểm tra
Kiến thức
- Biết được khái niệm bài toán, thuật toán, mô tả thuật toán bằng cách liệt kê
- Biết được một chương trình là mô tả của một thuật toán trên một ngôn ngữ cụ thể
- Hiểu được câu lệnh rẽ nhánh, câu lệnh ghép, câu lệnh lặp kiểm tra điều kiện trước, vòng lặpvới số lần định trước
- Biết được các tình huống sử dụng từng loại lệnh lặp
- Hiểu được ý nghĩa của các phần mềm máy tính ứng dụng trong các lĩnh vực khác nhau củacuộc sống (ví dụ học toán, địa lí; rèn luyện tư duy, tập gõ bàn phím nhanh)
Kỹ năng
- Biết sử dụng đúng và có hiệu quả câu lệnh rẽ nhánh
- Viết đúng lệnh lặp với số lần định trước
- Rèn kĩ năng sử dụng và khai thác thành thạo các phần mềm học tập đã được giới thiệu
- Thông qua hoạt động học và chơi bằng phần mềm học sinh được rèn luyện khả năng thao tácnhanh với bàn phím và chuột máy tính
Trang 30cấp độ
Chủ đề
Cộng Vận dụng Vận dụng cao
Chủ đề 1:
Bài 7 Câu
lệnh lặp
- Biết cấu trúc For do - Hiểu được nếu biến đếm
nhận giá trị là 1 sau mỗi vòng lặp biến đếm tăng thêm 1 đơn vị.
- Hiểu được đoạn code chạy của chương trình Pascal ngắn.
- Nhận dạng cấu trúc lặp không hợp lệ.
- Vận dụng chạy chương trình bằng tay để đưa ra kết quả.
1 0.5đ 5%
3 5đ 50%
6 6.5đ 65%
Chủ đề 2:
Bài 8 Lặp
với số lần
biết trước
- Biết cấu trúc câu lệnh lặp.
- Biết cấu trúc While do - Các hoạt động lặp với số lần chưa biết trước
Số câu
Số điểm
Tỉ lệ %
3 1.5đ 15%
2 2đ 20%
5 3.5đ 35%
Tổng số câu
Tổng điểm
Tỉ lệ %
5 2.5đ 25%
1 0.5đ 5%
5 7đ 70%
11 10đ 100%
Trang 31TRƯỜNG THCS LÂM KIẾT KIỂM TRA 1 TIẾT – LÝ THUYẾT
MÔN: TIN HỌC 8 (2017-2018)
Thời gian: 45 phút (Không kể thời gian phát đề)
ĐIỂM NHẬN XÉT GIÁO VIÊN
I/ TRẮC NGHIỆM (3 điểm) (Khoanh tròn vào đáp án đúng)
Câu 1: Cú pháp của câu lệnh For … do là:
a for <biến đếm> := <Giá trị đầu> to <giá trị cuối> do<câu lệnh>;
b for <biến đếm> := <Giá trị cuối> to <giá trị đầu> do<câu lệnh>;
c for <biến đếm> = <Giá trị đầu> to <giá trị cuối> do<câu lệnh>;
d for <biến đếm> = <Giá trị đầu> to; <giá trị cuối> do<câu lệnh>;
Câu 2: Cho đoạn chương trình:
Câu 3: Câu lệnh viết đúng cú pháp trong ngôn ngữ lập trình Pascal là:
a While <điều kiện> to <câu lệnh>;
b While <điều kiện> do <câu lệnh>;
c While <điều kiện> to <câu lệnh1> do <câu lệnh 2>;
d While <điều kiện>; do <câu lệnh>;
Câu 4: Cho đoạn chương trình:
II/ TỰ LUẬN (7 điểm)
Câu 1: Các câu lệnh sau trong Pascal sau có hợp lệ không? Nếu không thì sửa lại cho hợp
lý (4đ)
a) For i:= 100 to 1 do writeln(‘A’); b) For i:= 1.5 to 10.5 do Writeln(‘A’);
c) X: = 10; while X: =10 do X: = X + 5; d) X: = 10; while X =10 do X = X + 5;
Trang 32Câu 2 (3 đ) Viết chương trình tính 1 + 2 + 3+ + N với N là một số tùy ý do người sử dụng
a) For i:= 1 to 100 do writeln(‘A’);
b) For i:= 1 to 10 do Writeln(‘A’);
Writeln(‘ Moi ban nhap vao mot so tuy y lon hon 0’);
- Xem trước Bài 9: làm việc với dãy số Chuẩn bị trước các câu hỏi sau:
+ Để khai báo 1 số nguyên a kiểu số nguyên ta khai bao như thế nào?
+ Để khai báo 2 số nguyên a,b kiểu số nguyên ta khai bao như thế nào?
+ Để khai báo n số nguyên a, b, ta khai bao như thế nào?
- Nhận xét tiết học
Trang 33Tuần: 26 Ngày soạn: / /
Tiết: 52 Ngày dạy: / /
2 Kĩ năng: Việc gán giá trị, nhập giá trị và tính toán với các giá trị của một phần tử trong
biến mảng được thực hiện thông qua chỉ số tương ứng của phần tử đó
3 Thái độ: Thái độ học tập nghiêm túc, yêu thích môn học.
II Phương pháp:
- Phân nhóm Hs thực hành
- Đặt vấn đề, đưa ra yêu cầu để học sinh trao đổi và thực hành trên máy
- Gv quan sát, hướng dẫn các nhóm thực hành, nhận xét công việc của từng nhóm
III Chuẩn bị:
- GV: SGK, giáo án, tài liệu tham khảo
- Chuẩn bị phòng thực hành đủ số máy hoạt động tốt
IV Tiến trình tiết dạy:
1 Ổn định lớp: (1’)
Kiểm tra sĩ số
2 Kiểm tra bài cũ: (5’) Trả và sửa bài kiểm tra 1 tiết
3 Giảng bài mới: (31’)
a Giới thiệu bài: (1’)
Để khai báo 1 số nguyên a kiểu số nguyên ta khai bao như thế nào?
Để khai báo 2 số nguyên a,b kiểu số nguyên ta khai bao như thế nào?
Để khai báo n số nguyên a, b, ta khai bao như thế nào?
Ta sẽ tìm hiểu cách khai báo và xử lý dãy số qua bài 9: LÀM VIỆC VỚI DÃY SỐ
b Nội dung(30’)
Hoạt động 1: Tìm hiểu dãy số
và biến mảng (15p)
Yêu cầu HS đọc ví dụ 1?
Ví dụ như trong Pascal ta cần
nhiều câu lệnh khai báo và nhập
dữ liệu dạng sau đây, mỗi câu
lệnh tương ứng với điểm của
một học sinh
+ Ví dụ 1 Giả sử chúng ta cần viết
chương trình nhập điểm kiểm tracủa các học sinh trong một lớp vàsau đó in ra màn hình điểm số caonhất Vì mỗi biến chỉ có thể lưumột giá trị duy nhất, để có thểnhập điểm và so sánh chúng, tacần sử dụng nhiều biến, mỗi biếncho một học sinh
- Hs lắng nghe
1 Dãy số và biến mảng:
Bài 9: LÀM VIỆC VỚI DÃY SỐ
Trang 34? Dữ liệu mảng là gì? - Dữ liệu kiểu mảng là một tập hợp
hữu hạn các phần tử có thứ tự, mọiphần tử đều có cùng một kiểu dữliệu, gọi là kiểu của phần tử Việcsắp thứ tự được thực hiện bằngcách gán cho mỗi phần tử một chỉsố:
Giá trị của biến mảng là mộtmảng, tức một dãy số (số nguyên,hoặc số thực) có thứ tự, mỗi số làgiá trị của biến thành phần tươngứng
Dữ liệu kiểu mảng làmột tập hợp hữu hạncác phần tử có thứ tự,mọi phần tử đều cócùng một kiểu dữ liệu,gọi là kiểu của phần
phải khai báo biến mảng có kiểu
tương ứng trong phần khai báo
của chương trình
Yêu cầu học sinh nghiên cứu
SGK => Nêu cách khai báo biến
mảng?
- Cách khai báo đơn giản một
biến mảng trong ngôn ngữ
Pascal như sau:
var Chieucao:array[1 50] of real;
var Tuoi:array[21 80] of integer;
+ Học sinh chú ý lắng nghe => ghi
nhớ kiến thức
+ Cách khai báo mảng trong
Pascal như sau:
Tên mảng: array[<chỉ số đầu>
<chỉ số cuối>] of <kiểu dữ liệu>
- Trong đó chỉ số đầu và chỉ sốcuối là hai số nguyên hoặc biểuthức nguyên thoả mãn chỉ số đầu ≤chỉ số cuối và kiểu dữ liệu có thể
là integer hoặc real
- Chú ý lắng nghe
2 Ví dụ về biến mảng:
Cách khai báo mảngtrong Pascal như sau:Tên mảng: array[<chỉ
số đầu> <chỉ sốcuối>] of <kiểu dữliệu>
4 Củng cố (7’)
1 Hãy nêu cách khai báo biến mảng
2 Cho một vài ví dụ về khai báo biến mảng
Trang 35Tiết: 53 Ngày dạy: / /
I Mục tiêu:
1 Kiến thức:
- Làm quen với việc khai báo và sử dụng các biến mảng
- Biết cách tìm giá trị lớn nhất và giá trị nhỏ nhất của dãy số
2 Kĩ năng: Rèn luyện kĩ năng tìm giá trị lớn nhất và giá trị nhỏ nhất của dãy số.
3 Thái độ: Thái độ học tập nghiêm túc, yêu thích môn học.
II Phương pháp:
- Phân nhóm Hs thực hành
- Đặt vấn đề, đưa ra yêu cầu để học sinh trao đổi và thực hành trên máy
- Gv quan sát, hướng dẫn các nhóm thực hành, nhận xét công việc của từng nhóm
III Chuẩn bị:
- GV: SGK, giáo án, tài liệu tham khảo
- Chuẩn bị phòng thực hành đủ số máy hoạt động tốt
IV Tiến trình tiết dạy:
1 Ổn định lớp: (1’)
Kiểm tra sĩ số
2 Kiểm tra bài cũ: (5’)
Câu hỏi: Dữ liệu mảng là gì? Cho ví dụ?
HS: Dữ liệu kiểu mảng là một tập hợp hữu hạn các phần tử có thứ tự, mọi phần tử đều cócùng một kiểu dữ liệu, gọi là kiểu của phần tử
Ví dụ: Tên mảng: array[<chỉ số đầu> <chỉ số cuối>] of <kiểu dữ liệu>
3 Giảng bài mới: (31’)
a Giới thiệu bài: (1’)
Để tìm hiểu thuật toán tìm số lớn nhất và nhỏ nhất của dãy số ở phần 3 Bài 9: LÀM
VIỆC VỚI DÃY SỐ
b Nội dung(30’)
Hoạt động 1: Tìm hiểu cách tìm giá
Trước hết ta khai báo biến N để nhập
số các số nguyên sẽ được nhập vào
Sau đó khai báo N biến lưu các số
được nhập vào như là các phần tử
của một biến mảng A Ngoài ra, cần
- Học sinh đọc và tìm hiểu yêu cầu củabài toán
- Học sinh chú ý lắng nghe => ghi nhớkiến thức
3 Tìm giá trị lớn nhất
và giá trị nhỏ nhất của dãy số Bài 9: LÀM VIỆC VỚI DÃY SỐ (tt)
Trang 36khai báo một biến i làm biến đếm
cho các lệnh lặp và biến Max để lưu
số lớn nhất, Min để lưu số nhỏ nhất
- Yêu cầu học sinh tìm hiểu ý nghĩa
của từng câu lệnh trong chương trình
- Trong chương trình này, chúng ta
hãy lưu ý một số điểm sau: Số tối đa
các phần tử của mảng phải được
khai báo bằng một số cụ thể (Ở đây
write('Hay nhap ddai cua day so,’= ');
readln(n);
writeln('Nhap cac phan tu day so:');
For i:=1 to n do Begin
write('a[',i,']='); readln(a[i]);
End;
Max:=a[1]; Min:=a[1];
for i:=2 to n do begin if Max<a[i] then Max:=a[i];
if Min>a[i] then Min:=a[i]
end;
write('So lon nhat la Max = ',Max);
write(' So nho nhat la Min = ',Min);
Trang 37-Tiết: 54 Ngày dạy: / /
I Mục tiêu:
1 Kiến thức: Viết chương trình Pascal sử dụng câu lệnh lặp với số lần biết trước.
2 Kĩ năng: Rèn luyện khả năng đọc chương trình, tìm hiểu tác dụng và kết hợp các câu
lệnh
3 Thái độ: Thái độ học tập nghiêm túc, yêu thích môn học.
II Phương pháp:
- Phân nhóm Hs thực hành
- Đặt vấn đề, đưa ra yêu cầu để học sinh trao đổi và thực hành trên máy
- Gv quan sát, hướng dẫn các nhóm thực hành, nhận xét công việc của từng nhóm
III Chuẩn bị:
- GV: SGK, giáo án, tài liệu tham khảo
- Chuẩn bị phòng thực hành đủ số máy hoạt động tốt
IV Tiến trình tiết dạy:
1 Ổn định lớp: (1’)
Kiểm tra sĩ số
2 Kiểm tra bài cũ: (5’)
Câu hỏi: “Có thể xem biến mảng là một biến được tạo từ nhiều biến có cùng kiểu nhưngchỉ dưới một tên duy nhất” Phát biểu đó đúng hay sai?
- HS: Trả lời
- HS Khác nhận xét
- GV: Nhận xét chung và cho điểm (nếu có)
3 Giảng bài mới: (31’)
a Giới thiệu bài: (1’)
Để ôn lại câu lệnh For do , While do và dữ liệu mãng Mời lớp đến với tiết Ôn tập
b Nội dung(30’)
Hoạt động 1: Ôn tập câu lệnh lặp
xác định For do (7p)
Nêu cú pháp khai báo biến mảng?
Khai báo nhập mảng số thực A của
1 Hãy nêu lợi ích của việc sử
dụng biến mảng trong chương
trình?
2 Cách khai báo biến mảng sau
đây đúng hay sai?
(Hoạt động nhóm 5 phút lên bảng
sửa lại cho đúng)
a Var X:Array[10,13] of integer;
- Có thể thay thế rất nhiều lệnh nhập và
in ra màn hình bằng 1 câu lệnh lặp
a Sai (dấu phẩy)
BÀI TẬP
Trang 38b Var X:Array[5 10.5] of Real;
c Var X:Array[3.4 4.8] of integer;
d Var X:Array[10 1] of integer;
e Var X:Array[4 10] of Real;
3 “Có thể xem biến mảng là 1 biến
được tạo ra từ nhiều biến có cùng
kiểu, nhưng chỉ dưới 1 tên duy
nhất” Phát biểu đó đúng hay sai?
4 Câu lệnh khai báo biến mảng sau
đây máy tính có thực hiện được
c Sai (3.4 và 4.8)Var X:Array[3 8] of integer;
d Sai (chỉ số đầu > chỉ số cuối)Var X:Array[1 10] of integer;
Readln(n);
For i:=1 to n do Begin
write(‘diem cua hs thu ’ ,i, ’: ’);
readln(diem[i]);
end;
readlnend
4 Củng cố (7’)
Cách khai báo biến mảng sau đây đúng hay sai?
a Var X:Array[10,13] of integer;
b Var X:Array[5 10.5] of Real;
c Var X:Array[3.4 4.8] of integer;
d Var X:Array[10 1] of integer;
e Var X:Array[4 10] of Real;
Đáp án
a Sai (dấu phẩy) Var X:Array[10 13] of integer;
b Sai (10.5) Var X:Array[5 10] of Real;
c Sai (3.4 và 4.8) Var X:Array[3 8] of integer;
d Sai (chỉ số đầu > chỉ số cuối) Var X:Array[1 10] of integer;
e Đúng
Trang 395 Dặn dò (1’)
- Về nhà học bài, xem lại các bài tập Chuẩn bị trước “Bài thực hành 7: Xử lý dãy sốtrong chương trình”
- Nhận xét tiết học
Tuần: 28 Ngày soạn: / /
Tiết: 55 Ngày dạy: / /
I Mục tiêu:
1 Kiến thức:
- Làm quen với việc khai báo và sử dụng biến mảng
- Ôn luyện cách sử dụng câu lệnh lặp for do
2 Kĩ năng: Củng cố các kĩ năng đọc hiểu và chỉnh sửa chương trình.
3 Thái độ: Thái độ học tập nghiêm túc, yêu thích viết chương trình để thực hiện một số
công việc
II Phương pháp:
- Phân nhóm Hs thực hành
- Đặt vấn đề, đưa ra yêu cầu để học sinh trao đổi và thực hành trên máy
- Gv quan sát, hướng dẫn các nhóm thực hành, nhận xét công việc của từng nhóm
III Chuẩn bị:
- GV: SGK, giáo án, tài liệu tham khảo
- Chuẩn bị phòng thực hành đủ số máy hoạt động tốt
IV Tiến trình tiết dạy:
1 Ổn định lớp: (1’)
Kiểm tra sĩ số
2 Kiểm tra bài cũ: (5’)
Câu hỏi: Cách khai báo biến mảng sau đây đúng hay sai? Nếu sai thì sửa lại cho đúng
a Var X:Array[10,13] of integer;
b Var X:Array[5 10.5] of Real;
c Var X:Array[3.4 4.8] of integer;
Đáp án:
a Sai (dấu phẩy)
Var X:Array[10 13] of integer;
b Sai (10.5) Var X:Array[5 10] of
c Sai (3.4 và 4.8)
Var X:Array[3 8] of integer;
- HS: Trả lời
- HS Khác nhận xét
- GV: Nhận xét chung và cho điểm (nếu có)
3 Giảng bài mới: (31’)
Bài thực hành 7:
XỬ LÝ DÃY SỐ TRONG CHƯƠNG TRÌNH
Real;
Trang 40a Giới thiệu bài: (1’)
Để hiểu hơn về mảng chúng ta sẽ làm một số bài tập thực hành ở Bài thực hành 7:
XỬ LÝ DÃY SỐ TRONG CHƯƠNG TRÌNH
P_Min ?
Hoạt động 2: Viết chương trình
nhập điểm của các bạn trong lớp.
write('nhap so HS trong lop, n= ');
readln(n);
writeln('Nhap diem:');
For i:=1 to n do Begin
và kém
Tiêu chuẩn:
- Loại giỏi: 8.0trở lên
- Loại khá: 6.5 đến 7.9
- Loại TB: 5.0 đến 6.4