- Hiểu 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 While...do trong pascal.. Hôm nay chúng ta sẽ tìmhiểu về các hoạt động lặp với số lần chưa biết trước và câu lệnh
Trang 1- Biết 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.
- Biết 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ính thực hiệnlặp đi lặp lại công việc đến khi một điều kiện nào đó được thoả mãn
- Hiểu 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 While do trong pascal
- Phân biệt được giống và khác nhau của For to do và While do
1.Chuẩn bị của giáo viên:
- Giáo án và các tài liệu có liên quan đến môn tin học
- Đồ dùng dạy học
2.Chuẩn bị của học sinh:
- Học bài cũ và chuẩn bị bài mới trước ở nhà
- Sách giáo khoa, vở ghi chép và đồ dùng học tập
III HOẠT ĐỘNG DẠY HỌC:
1.Ổn định tình hình lớp: (1’) Kiểm tra sỉ số.
2.Kiểm tra bài cũ:
3.Giảng bài mới:
a.Giới thiệu bài : (1’)
húng ta đã tìm hiểu về câu lệnh lặp với số lần biết trước Nhưng trong cuộc sống của chúng
ta có những việc được lặp đi lặp lại với số lần chưa biết trước Hôm nay chúng ta sẽ tìmhiểu về các hoạt động lặp với số lần chưa biết trước và câu lệnh lặp với số lần chưa biết ở
bài: “Lặp với số lần chưa biết trước”.
C
b.Tiến trình bài dạy
22’ Hoạt động 1: Tìm hiểu về
các hoạt động lặp với số
lần chưa biết trước.
Hoạt động 1: Tìm hiểu về các hoạt động lặp với số lần chưa biết trước.
Hoạt động 1: Tìm hiểu về các hoạt động lặp với số lần chưa biết trước.
Ví dụ 1: SGK
- Cho một học sinh đọc ví
dụ 1 SGK - Đọc ví dụ.VD1: Một ngày chủ nhật
Long gọi điện cho Tuấn
Không có ai nhấc máy Longquyết định gọi lại thêm 2 lầnnữa Một ngày khác, Longquyết định cứ 10 phút gọiđiện một lần cho Tuấn chođến khi có người bắt máy
Vd1: sgkVd2: sgkInput: n số tự nhiên đầutiên
Output: n số tự nhiên đểtổng S>=1000
B1: S0, n1
B2: Nếu S 1000, SS+1; Ngược lại chuyển tớiB4
Trang 2TG HOẠT ĐỘNG CỦA GV HOẠT ĐỘNG HS NỘI DUNG
- Cho cả lớp đọc kỹ đề và
phân tích ví dụ
- Công việc trong ví dụ này
là gì? Trong mấy hoàn
cảnh? Cụ thể là bao nhiêu
lần thực hiện?
- Lần này Long sẽ lặp lại
việc gọi điện mấy lần?
- Yêu cầu các nhóm thảo
luận mô tả thuật toán
- Ngày chủ nhật Long gọi choTuấn ba lần
- Vào ngày khác Long gọicho Tuấn với số lần chưa biết,chỉ biết là công việc gọi điện
tăng dần Cần cộng bao nhiêu
số tự nhiên đầu tiên để tanhận được tổng Tn nhỏ nhất
>1000
- Đọc kỹ và phân tích ví dụ
- Công việc đó là: cộng lầnlượt n số tự nhiên
- Điều kiện để kết thúc vònglặp là: Tn nhỏ nhất > 1000
- Các bước của thật toán này:
bổ sung của giáo viên
- Một hoạt động lặp lại với
số lần chưa xác định trướcphụ thuộc vào một điều kiệnnào đó
- Học sinh lắng nghe và ghibài
B3: nn+1 và quay lạiB2
B4: In kết quả S và n
- Việc lặp lại một nhómhoạt động với số lần chưaxác định trước phụ thuộcvào một điều kiện cụ thể cóđược thỏa mãn hay không
- Sơ Đồ Mô Tả:
-Ý Nghĩa: Trong khi mà
điều kiện còn đúng thì cứthực hiện công việc, rồiquay trở về kiểm tra lạiđiều kiện.vòng lặp đượctiếp tục, đến khi điều kiệnsai tới thực hiện lệnh tiếptheo
Hoạt động 2: Tìm hiểu các ví dụ về lệnh lặp với
số lần chưa biết trước.
Điều kiện
Câu lệnh
SaiĐúng
Trang 3TG HOẠT ĐỘNG CỦA GV HOẠT ĐỘNG HS NỘI DUNG
Đưa ra sơ đồ và cho chạy
sơ đồ Yêu cầu các nhóm
thảo luận hoạt động
- Giáo viên nhận xét, phân
- Học sinh lắng nghe và ghibài
- Nghiên cứu SGK đưa rahoạt động câu lệnh lặp:
B1 Kiểm tra điều kiện
B2 Nếu điều kiện sai, câulệnh sẽ bỏ qua và lệnh lặpđược kết thúc Nếu điều kiệnđúng, thực hiện câu lệnh vàquay lại bước 1
- HS lắng nghe và ghi chép
bài
2 Ví dụ về lệnh lặp với số lần chưa biết trước.
*Hoạt động câu lệnh lặpvới số lần chưa biết trước:
B1: Kiểm tra điều kiện
B2: Nếu điều kiện sai, câulệnh sẽ bỏ qua và lệnh lặpđược kết thúc Nếu điềukiện đúng, thực hiện câulệnh và quay lại bước 1
5’ Hoạt động 3: Củng cố Hoạt động 3: Củng cố.
- Hãy nêu một số ví dụ
trong cuộc sống mà các
công việc lặp lại với số lần
không biết trước
- Hãy nêu cú pháp và hoạt
4 Dặn dò học sinh chuẩn bị cho tiết học tiếp theo: (1’)
- Học thuộc các phần kiến thức của bài học trước
- Trả lời câu hỏi số 1, 2 cuối bài
- Chuẩn bị bài cho tiết học tiếp theo
IV RÚT KINH NGHIỆM, BỔ SUNG:
Điều kiện
Câu lệnh
SaiĐúng
Trang 4Trang 5
- Nắm được cách viết một chương trình pascal với câu lệnh lặp với số lần chưa biết.
- Biết được lỗi lập trình cần tránh
1.Chuẩn bị của giáo viên:
- Giáo án và các tài liệu có liên quan đến môn tin học
- Đồ dùng dạy học
2.Chuẩn bị của học sinh:
- Học bài cũ và chuẩn bị bài mới trước ở nhà
- Sách giáo khoa, vở ghi chép và đồ dùng học tập
III HOẠT ĐỘNG DẠY HỌC:
1.Ổn định tình hình lớp: (1’) Kiểm tra sỉ số.
2.Kiểm tra bài cũ: (5’)
Câu hỏi kiểm tra Dự kiến phương án trả lời của học sinh
* Điều kiện thường là một phép so sánh
* Câu lệnh có thể câu lệnh đơn giản hay câu lệnh ghép
+ 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ỏ qua và lệnh lặp được kết thúc.Nếu điều kiện đúng, thực hiện câu lệnh và quay lại bước 1
+ VD: Đạp bao nhiêu vòng xe để đến trường Khi nào đến trường dừng
3 Giảng bài mới:
a Giới thiệu bài: (1’)
bài học trước chúng ta đã tìm hiểu về cú pháp và hoạt động câu lệnh lặp với số lần chưa biếttrước Nhưng viết câu lệnh đó trong một chương trình pascal thì như thế nào và những lỗi lậptrình nào cần phải tránh Hôm nay chúng ta sẽ tìm hiểu các vấn đề đó ở phần tiếp theo của bài
“Lặp với số lần chưa biết trước”.
Ở
b.Tiến trình bài dạy.
20’ Hoạt động 1: Ví Dụ Về
Lệnh Lặp Với Số Lần Hoạt động 1: Ví Dụ Về Lệnh Lặp Với Số Lần 2 Ví Dụ Về Lệnh Lặp Với Số Lần Chưa Biết Trước (tt).
Trang 6TG HOẠT ĐỘNG CỦA GV HOẠT ĐỘNG HS NỘI DUNG
Chưa Biết Trước (tt) Chưa Biết Trước (tt).
Tìm hiểu các ví dụ về lệnh
lặp với số lần chưa biết
trước trong pascal.
- Hãy cho biết kết quả nhận
được sau khi chạy chương
3
1 2
Program Tong_n_so;
Uses crt;
Var S, n: integer;
BeginS:= 0 ; n:= 1;
While S<= 1000 doBegin
S:= S +n;
n:= n+1end;
writeln (‘So n nho nhat
de tong > 1000 la’, n);
writeln (‘Tong dau tien
> 1000 la’, S);
ReadlnEnd
- Kết quả nhận được saukhi chạy chương trình là
n = 45 và tổng đầu tiênlớn hơn 1000 là 1034
- Viết chương trình theoyêu cầu của GV
T:=0;
For i:=1 to 100 doT:=T+1/i;
Writeln(T);
- Viết chương trình theoyêu cầu của giáo viên T:=0;
While S<= 1000 doBegin
S:= S +n;
n:= n+1end;
writeln (‘So n nho nhat detong > 1000 la’, n);
writeln (‘Tong dau tien >
1000 la’, S);
ReadlnEnd
VD5
T:=0;
i:=1;
while i<=100 do Begin
T:=T+1/i;
i:=i+1end;
writeln(T);
Trang 7TG HOẠT ĐỘNG CỦA GV HOẠT ĐỘNG HS NỘI DUNG
của câu lệnh lặp với số lần
chưa biết trước Vậy những
T:=T+1/i;
i:=i+1end;
writeln(T);
- Chúng ta có thể dùnglệnh While…do thay cholệnh For…to…do
- Lắng nghe và ghi chépbài
3 Tìm hiểu chương trình lặp
vô hạn lần, lỗi lập trình cần tránh.
- Cho học sinh phân tích
- Một em cho cô biết vì sao
chương trình trên lại bị lặp
vô hạn?
- Giáo viên nhận xét, bổ
sung: Điều kiện trong
chương trình trên luôn luôn
đúng Mà điều kiện luôn
- Tại vì: Điều kiện trongchương trình trên khôngphải được thay đổi
- Điều kiện trong câulệnh phải được thay đổi
để giá trị của điều kiệnđược chuyển từ đúng
Trang 8TG HOẠT ĐỘNG CỦA GV HOẠT ĐỘNG HS NỘI DUNG
Vậy qua ví dụ trên các em
có kết luận gì về điều kiện
4 Dặn dò học sinh chuẩn bị cho tiết học tiếp theo: (1’)
- Học thuộc các phần kiến thức của bài học trước
- Làm bài tập 3,4,5 cuối bài
- Chuẩn bị bài cho tiết bài tập hôm sau
IV RÚT KINH NGHIỆM, BỔ SUNG:
Trang 9
- 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.
- Viết được chương trình pascal sử dụng lệnh lặp While Do
3 Thái độ:
- Có ý thức học tập, cần cù, ham học hỏi và sáng tạo
- Năng động, tích cực phát biểu xây dựng bài
II CHUẨN BỊ:
1 Chuẩn bị của giáo viên:
- Giáo án, sách giáo khoa, hình ảnh minh họa
- Phấn viết bảng, thước kẻ
2 Chuẩn bị của học sinh:
Sách giáo khoa, viết, vở, thước kẻ
III HOẠT ĐỘNG DẠY HỌC:
1 ổn định tình hình lớp (1’)
- Ổn định tổ chức
- Kiểm tra sĩ số học sinh
2 Kiểm tra bài cũ (5’)
Câu hỏi kiểm tra Dự kiến phương án trả lời của học sinh
* Điều kiện thường là một phép so sánh
* Câu lệnh có thể câu lệnh đơn giản hay câu lệnh ghép
+ 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ỏ qua và lệnh lặp được kết thúc.Nếu điều kiện đúng, thực hiện câu lệnh và quay lại bước 1
+ VD:
Đạp bao nhiêu vòng xe để đến trường Khi nào đến trường dừng
Học bài cho đến khi thuộc
3 Giảng bài mới
* Giới thiệu bài : (1’)
Hôm nay chúng ta sẽ ôn tập lại nội dung những kiến thức đã học ở các bài trước, qua các bài tập trong SGK và một số dạng bài tập khác
* Tiến trình bài dạy:
10’ Hoạt động 1: Tìm hiểu sự Hoạt động 1: Tìm 1 Lý thuyết.
BÀI TẬP
Trang 10TG Hoạt động của Giáo viên Hoạt động của học sinh Nội dung
khác biệt giữa câu lệnh xác
định và câu lệnh không xác
định:
hiể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:
chuẩn hóa kiến thức
- Thảo luận theo nhóm
- Cử đại diện nhóm lên trảlời
- Nhận xét đánh giá
Đồng thời lắng nghe nhậnxét đánh giá của GV
Lệnh lặp với số lần biết
trước
- 1 Biết trước số lần lặp
2 Điều kiện là giá trị của
biến đếm có giá trị nguyên đã
đạt được giá trị lớn hơn giá
trị cuối hay chưa
3 Câu lệnh được thực hiện ít
nhất một lần sau đó mới
kiểm tra điều kiện
Lệnh lặp với số lần chưa biết trước
1 Số lần lặp chưa xácđịnh trước
2 Điều kiện có thể kiểmtra một giá trị của một sốthực, cũng có thể là 1điều kiện khác
3 Điều kiện được kiểm tra trước, câu lệnh mới được thực hiện Trường hợp câu lệnh không được thực hiện 1 lần nếu điều kiện sai
- Giá trị s khi kết thúc thuậttoán: S = 5.0
- Đoạn chương trình:
S:= 10; x:= 0.5 While S > 5.2 Do
S := S-x;
Writeln(S);
b) – Không vòng lặp nàođược thực hiện vì ngay từđầu điều kiện đã không thõamãn nên các bước 2 và 3 bị
học sinh thực hiện viết
chương trình dựa vào thuật
toán đã cho
- Tìm hiểu bài tập 3
- Hoạt động lặp laf thựchiện tính hiệu S-x
- Điều kiện S<=5.2 (vìS>5.2 kết thúc thuật toán)
Trang 11TG Hoạt động của Giáo viên Hoạt động của học sinh Nội dung
Tương tự các nhóm hoạt động
thảo luận câu b
Theo câu b thì có bao nhiêu
c Thiếu các từ khóa begin
và end trước và sau cáclệnh n:=n+1 và S:=S+n,
c Thiếu các từ khóa begin
và end trước và sau các lệnhn:=n+1 và S:=S+n, do đóvòng lặp trở thành vô hạn
4 Dặn dị học sinh chuẩn bị cho tiết học tiếp theo: (1’)
- Về nhà học bài và xem nội dung bài thực hành 6: Sử dụng lệnh lặp WHILE … DO, để tiếthôm sau thực hành
IV RÚT KINH NGHIỆM, BỔ SUNG:
Trang 12
- 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.
- Viết được chương trình pascal sử dụng lệnh lặp While Do
6 Thái độ:
- Có ý thức học tập, cần cù, ham học hỏi và sáng tạo
- Năng động, tích cực phát biểu xây dựng bài
II CHUẨN BỊ:
3 Chuẩn bị của giáo viên:
- Giáo án, sách giáo khoa, hình ảnh minh họa
- Phấn viết bảng, thước kẻ
4 Chuẩn bị của học sinh:
Sách giáo khoa, viết, vở, thước kẻ
III HOẠT ĐỘNG DẠY HỌC:
4 ổn định tình hình lớp (1’)
- Ổn định tổ chức
- Kiểm tra sĩ số học sinh
5 Kiểm tra bài cũ (5’)
Câu hỏi kiểm tra Dự kiến phương án trả lời của học sinhCho thuật toán sau:
Bước 1: S0, n0
Bước 2: nếu S>10 thì chuyển đến bước 4
Bước 3: SS+n, nn+1, quay lại bước 2
Bước 4: thông báo S và kết thúc thuật toán
While S<10 Do Begin n:=n+1; S:=S-n;
End;
Writeln(S);
6 Giảng bài mới
* Giới thiệu bài : (1’)
Hôm nay chúng ta sẽ ôn tập lại nội dung những kiến thức đã học ở các bài trước, qua các bài tập trong SGK và một số dạng bài tập khác
* Tiến trình bài dạy:
Trang 13TG Hoạt động của Giáo viên Hoạt động của học sinh Nội dung
4 Dặn dị học sinh chuẩn bị cho tiết học tiếp theo: (1’)
- Về nhà học bài và xem nội dung bài thực hành 6: Sử dụng lệnh lặp WHILE … DO, để tiếthôm sau thực hành
IV RÚT KINH NGHIỆM, BỔ SUNG:
Trang 14
Ngày soạn: 09/01/2015
Tiết: 40
I - MỤC TIÊU:
1) Kiến thức:
- Hiểu câu lệnh lặp while do trong chương trình TP có sẵn
- Biết lựa chọn câu lệnh lặp while do hoặc for do phù hợp với tình huống cụ thể
2) Kỹ năng:
- Rèn luyện kĩ năng về khai báo, sử dụng biến
- Rèn luyện khả năng đọc chương trình
- Biết vai trò của việc kết hợp các cấu trúc điều khiển
3) Thái độ:
- Có ý thức học tập, cần cù, ham học hỏi và sáng tạo
- Năng động, tích cực phát biểu xây dựng bài
II - CHUẨN BỊ:
1) Chuẩn bị của giáo viên:
- Nội dung thực hành, phòng máy, bảng phụ có liên quan
2) Chuẩn bị của học sinh:
- Nội dung kiến thức đã học ở tiết trước, chuẩn bị trước nội dung thực hành ở nhà
- Sách giáo khoa, đồ dùng học tập, bảng phụ
III - HOẠT ĐỘNG DẠY HỌC:
1) Ổn định tình hình lớp: (1’)
- Điểm danh học sinh trong lớp
2) Kiểm tra bài cũ:
- Thông qua trong quá trình thực hành
3) Giảng bài mới:
Giới thiệu bài: (1’) Để rèn luyện kĩ năng soạn và sửa lỗi chương trình cũng như viết một sốchương trình đơn giản bằng cách sử dụng câu lệnh while do chúng ta tiến hành tiết thực hành hômnay
Ti n trình bài d y:ến trình bài dạy: ạy:
10’ HĐ1: Hướng dẫn ban đầu HĐ1: Hướng dẫn ban
- Gán biến đếm bằng 0
Yêu cầu HS khởi động máy
- Xác nhận kết quả báo cáo
trên từng máy
- Yêu cầu học sinh đọc yêu
cầu và ý tưởng Bài 1 SGK
- Giải thích sơ lượt
- Yêu cầu học sinh thảo luận
Khởi động và kiểm tratình trạng máy tính củamình Báo cáo tình hìnhcho GV
- Ổn định vị trí trên cácmáy
- Đọc Bài 1
- Hiểu được yêu cầu
BTH6: SỬ DỤNG LỆNH LẶP WHILE DO
Trang 15TG Hoạt động của GV Hoạt động của HS Nội dung
và đưa ra thuật toán, các biến
dự định sẽ sử dụng và kiểu
của chúng
- Nhận xét, bổ sung (nếu cần)
- Yêu cầu hs thảo luận yêu
cầu b, c, d Và nêu lên thắc
2.1 Tăng biến dem thêm
1 đơn vị: Dem Dem + 1;
2.2 Cộng thêm x vào tổng Sum: Sum Sum + x;
- Biết được thuật toán
- Đọc thảo luận yêu cầuNêu lên những thắc mắc
đơn vị: Dem Dem + 1;
27’ HĐ2: Hướng dẫn thường
xuyên HĐ2: Hướng dẫn thườngxuyên Thực hiện bài tập 1.
- Cho học sinh vào máy thực
- Yêu cầu học sinh cho biết
hoạt động của chương trình
và hoạt động của từng câu
lệnh
- Cho điểm những em trả lời
được và thực hiện tốt
- Nếu HS đã làm xong yêu
cầu thực hiện gõ các chương
trình ở ví dụ 3 và 4 ở tiết lý
- Vào máy thực hành nộidung vừa thảo luận
- Nêu hoạt động, và ýnghĩa của từng câu lệnhtrong chương trình
- HS thực hiện chươngtrình
Trang 16TG Hoạt động của GV Hoạt động của HS Nội dung
thuyết
- Qua quá trình theo dõi và
kết quả kiểm tra, GV đánh
giá quá trình thực hành của
- Công bố điểm đã cho
- Yêu cầu HS tắt máy
- Phân công làm vệ sinh
HS lắng nghe, ghi nhớ
- HS tắt máy
Làm vệ sinh phòng máy
4) Dặn dò học sinh chuẩn bị cho tiết học tiếp theo: (1’)
Xem lại kiến thức bài 8, nhất là cú pháp và quá trình hoạt động của câu lệnh While … do Đọc vàtìm hiểu ý nghĩa của từng câu lệnh trong chương trình ở Bài 2 SGK trang 73
IV - RÚT KINH NGHIỆM, BỔ SUNG:
-
-
Trang 17-Ngày soạn:13/01/2015
Tiết: 41
I - MỤC TIÊU:
1) Kiến thức:
- Hiểu câu lệnh lặp while do trong chương trình TP có sẵn
- Biết lựa chọn câu lệnh lặp while do hoặc for do phù hợp với tình huống cụ thể
2) Kỹ năng:
- Rèn luyện kĩ năng về khai báo, sử dụng biến
- Rèn luyện khả năng đọc chương trình
- Biết vai trò của việc kết hợp các cấu trúc điều khiển
3) Thái độ:
- Có ý thức học tập, cần cù, ham học hỏi và sáng tạo
- Năng động, tích cực phát biểu xây dựng bài
II - CHUẨN BỊ:
1) Chuẩn bị của giáo viên:
- Nội dung thực hành, phòng máy, bảng phụ có liên quan
2) Chuẩn bị của học sinh:
- Nội dung kiến thức đã học ở tiết trước, chuẩn bị trước nội dung thực hành ở nhà
- Sách giáo khoa, đồ dùng học tập, bảng phụ
III - HOẠT ĐỘNG DẠY HỌC:
1) Ổn định tình hình lớp: (1’)
- Điểm danh học sinh trong lớp
2) Kiểm tra bài cũ:
- Thông qua trong quá trình thực hành
3) Giảng bài mới:
Giới thiệu bài: (1’) Để rèn luyện kĩ năng soạn và sửa lỗi chương trình cũng như viết một sốchương trình đơn giản bằng cách sử dụng câu lệnh while do chúng ta tiến hành tiết thực hành hômnay
Ti n trình bài d y:ến trình bài dạy: ạy:
10’ HĐ1: Hướng dẫn ban đầu HĐ1: Hướng dẫn ban đầu I Hướng dẫn ban đầu
Input: Số tự nhiên NOutput: Trả lời N là số nguyên tố hoặc N không là sốnguyên tố
Thuật toán Bước 1: Nhập số tự nhiên N
từ bàn phím
Bước 2: Nếu N 0 thông báo
N không phải là số tự nhiên,rồi chuyển đến bước 4
Yêu cầu HS khởi động máy
- Xác nhận kết quả báo cáo
trên từng máy
- Yêu cầu học sinh đọc yêu
cầu và ý tưởng Bài 2 SGK
- Giải thích sơ lượt
Giải thích : Để kiểm tra N có
phải số nguyên tố hay không
ta sẽ đi kiểm tra xem N có
chia hết các số từ 2 đến N 1
hay không Nếu N không
chia hết cho số nào trong
Khởi động và kiểm tratình trạng máy tính củamình Báo cáo tình hìnhcho GV
- Ổn định vị trí trên cácmáy
- Đọc Bài 2
- Lắng nghe, hiểu đượcyêu cầu
BTH: SỬ DỤNG LỆNH LẶP WHILE DO (tt)
Trang 18TG Hoạt động của GV Hoạt động của HS Nội dung
- Yêu cầu học sinh thảo luận
và đưa ra thuật toán, các biến
Write(‘Nhap vao mot songuyen: ‘);Readln(n);
If n<=1 Then Writeln(‘Nkhong la so nguyen to’);
Else Begin i:=2;
While n mod i <> 0
do i:= i + 1;
If i = n ThenWriteln(n,’ la so nguyen to’) Else Writeln(n,’khong la so nguyen to’);
End;
ReadlnEND
- Cho học sinh vào máy thực
- Yêu cầu học sinh cho biết
hoạt động của chương trình
và hoạt động của từng câu
lệnh
- Cho điểm những em trả lời
được và thực hiện tốt
- Yêu cầu học sinh viết
chương trình cho bài tập 3a
SGK trang 71, gv ghi điểm
kiểm tra 15 phút
- Vào máy thực hành nộidung vừa thảo luận
- Nêu hoạt động, và ýnghĩa của từng câu lệnhtrong chương trình
- HS thực hiện chươngtrình
- Qua quá trình theo dõi và
kết quả kiểm tra, GV đánh
giá quá trình thực hành của
Trang 19TG Hoạt động của GV Hoạt động của HS Nội dung
- Cơng bố điểm đã cho
- Yêu cầu HS tắt máy
- Phân cơng làm vệ sinh
HS lắng nghe, ghi nhớ
- HS tắt máy
Làm vệ sinh phịng máy
4) Dặn dò học sinh chuẩn bị cho tiết học tiếp theo: (1’)
- Đọc trước và chuẩn bị bài 9 : Làm việc với dãy số
IV - RÚT KINH NGHIỆM, BỔ SUNG:
-
-
Trang 20-Ngày soạn: 18/01/2014
Tiết:42
I - MỤC TIÊU:
1) Kiến thức:
- Biết được khái niệm mảng một chiều
- Biết cách khai báo mảng, nhập, in, truy cập các phần tử của mảng
1) Chuẩn bị của giáo viên:
- Đồ dùng dạy học, tài liệu, giáo án
- Phương pháp tổ chức lớp học, học nhóm
2) Chuẩn bị của học sinh:
- Sách giáo khoa, đồ dùng học tập, bảng phụ
- Chuẩn bị bài mới trước ở nhà
III - HOẠT ĐỘNG DẠY HỌC:
1) Ổn định tình hình lớp: (1’)
- Điểm danh học sinh trong lớp
- Chuẩn bị kiểm tra bài cũ
2) Kiểm tra bài cũ: (kiểm tra 15 phút)
Câu hỏi 1: viết
S:=1; i:=1;
While i<=N do Begin
3) Giảng bài mới:
Giới thiệu bài: (1’)
Yêu cầu học sin h thực hiện bài tập sau:
Bài 9: LÀM VIỆC VỚI DÃY SỐ
Trang 21Bài toán: nhập điểm kiểm tra 15’ của 5 học sinh trong tổ của em Hãy viết cú pháp khai báo biến vàcâu lệnh nhập điểm?
V
Ti n trình bài d y:ến trình bài dạy: ạy:
22’ HĐ1:Dãy số và biến mảng HĐ1:dãy số và biến mảng 1 Dãy số và biến mảng:
a) Ví du1: (sgk)Giả sử chúng ta cần viếtchương trình nhập điểm kiểmtra của các học sinh trongmột lớp và sau đó in ra mànhình điểm số cao nhất
a)Dữ liệu kiểu mảng: là 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 kiểu dữ liệu, gọi là kiểuphần tử
Việc sắp xếp thứ tự đượcthực hiện bằng cách gán chomỗi phần tử một chỉ số
b) Biến mảng: Biến có kiểu
dữ liệu là kiểu mảng gọi làbiến mảng
Giá trị của biến mảng là một
một biến hay không?
GV: Trong pascal việc khai
báo các biến này như thế
HS: var diem_1, diem_1,diem_3, …:real;
…Readln(diem_1);
Trang 22TG Hoạt động của GV Hoạt động của HS Nội dung
được sự sai sót thì trong
chương trình Pascal hay
hầu hết các ngôn ngữ lập
trình đều có một kiểu dữ
liệu được gọi là kiểu mảng
(GV đưa chương trình trên
GV nêu và giải thích như
thế nào là dữ liệu kiểu
và giá trị của biến mảng
- Yêu cầu HS nêu lên lợi
ích của việc sử dụng biến
- Là một biến nguyên
- HS lắng nghe, ghi chép
- Lợi ích chính của việc sửdụng biến mảng là rút gọnviệc viết chương trình, cóthể sử dụng câu lệnh lặp đểthay nhiều câu lệnh Ngoài
ra chúng ta còn có thể lưu
nguyên, hoặc số thực) có thứ
tự, mỗi số là giá trị của biếnthành phần tương ứng
Trang 23TG Hoạt động của GV Hoạt động của HS Nội dung
trữ và xử lí nhiều dữ liệu
có nội dung liên quan đếnnhau một cách hiệu quả
- Để biểu diễn một dãy gồm
n số a1, a2, …, an, thay vì
dữ liệu, gọi là kiểu phần tử
Việc sắp xếp thứ tự đượcthực hiện bằng cách gáncho mỗi phần tử một chỉsố
4) Dặn dò học sinh chuẩn bị cho tiết học tiếp theo: (1’)
- Học thuộc kỹ nội dung đã học: Dữ liệu kiểu mảng là gì? Như thế nào gọi là biến mảng, vàgiá trị của biến mảng
- Về đọc trước phần 2 và soạn các yêu cầu sau:
+ Cú pháp khai báo mảng
+ Nhập giá trị cho biến mảng
+ Viết giá trị của các phần tử của mảng ra màn hình
IV - RÚT KINH NGHIỆM, BỔ SUNG:
-
Trang 25-Ngày soạn: 23/01/2015
Tiết:43
I - MỤC TIÊU:
1) Kiến thức:
- Biết được khái niệm mảng một chiều
- Biết cách khai báo mảng, nhập, in, truy cập các phần tử của mảng 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 độ:
- Nghiêm túc rèn luyện tính tư duy trong quá trình học tập, tích cực làm các bài tập ứngdụng
II - CHUẨN BỊ:
1) Chuẩn bị của giáo viên:
- Đồ dùng dạy học, tài liệu, giáo án
- Phương pháp tổ chức lớp học, học nhóm
2) Chuẩn bị của học sinh:
- Sách giáo khoa, đồ dùng học tập, bảng phụ
- Chuẩn bị bài mới trước ở nhà
III - HOẠT ĐỘNG DẠY HỌC:
1) Ổn định tình hình lớp: (1’)
- ổn định lớp
- Kiểm tra sĩ số
2) Kiểm tra bài cũ: (5’)
Câu hỏi kiểm tra Dự kiến phương án trả lời của học sinh
Trình bày kiểu dữ liệu
của mảng? Là tập hợp hữu hạn các phần tử có thứ tự, mọi phần tử đều có cùngkiểu dữ liệu, gọi là kiểu phần tử Việc sắp xếp thứ tự được thực hiện
bằng cách gán cho mỗi phần tử một chỉ số
Thế nào là biến mảng? Biến có kiểu dữ liệu là kiểu mảng gọi là biến mảng
3) Giảng bài mới:
Giới thiệu bài: (1’) Ở tiết trước chúng ta đã tìm hiểu nội dung về biến mảng Vậy cách khaibáo biến mảng Cách truy cập cũng như nhập dữ liệu cho các phần tử trong mảng như thế nào? Tiếthôm nay chúng ta cùng tìm hiểu
Ti n trình bài d y:ến trình bài dạy: ạy:
28’ HĐ1: Ví dụ về biến mảng HĐ1: Ví dụ về biến mảng 2 Ví dụ về biến mảng:
a Cách khai báo mảng trong Pascal:
Tên mảng : array[<chỉ sốđầu> <chỉ số cuối>] of
<kiểu dữ liệu> ;Trong đó:
- Tên mảng: do người dùngđặt
- Array: là từ khóa
- Để làm việc với các dãy số nguyên
hay số thực, chúng ta 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?
- Nêu các thành phần có trong cú
pháp?
- Nhận xét, bổ sung (nếu cần) - Dựa vào SGK thảo luậntrả lời
Trang 26TG Hoạt động của GV Hoạt động của HS Nội dung
Yêu cầu học sinh:
- Khai báo mảng Diem dùng lưu trữ
điểm số các học sinh trong lớp
- Giới thiệu cú pháp truy cập đến giá
trị phần tử của mảng
- Treo b ng ph có m ng A ch a cácảng phụ có mảng A chứa các ụ có mảng A chứa các ảng phụ có mảng A chứa các ứa các
giá tr nh sau:ị như sau: ư sau:
1 2 3 4 5
1 Xác định các giá trị của A[2], A[3],
A[5], A[10]?
2 Sau các câu lệnh sau đây giá trị của
A[1], A[2], A[5], A[3] sẽ là bao nhiêu?
A[1]:=2;
A[5]:=A[3] + A[4];
A[2]:= A[1] + A[5];
- Nhận xét, bổ sung (nếu cần)
- Yêu cầu học sinh thảo luận cho biết
muốn nhập điểm cho học sinh trong
lớp ta thực hiện lệnh gì?
Nếu lớp học có 45 học sinh thì phải
viết 45 câu lệnh readln(Diem[1]);
readln(Diem[2]); tuy nhiên việc kết
hợp câu lệnh for do với câu lệnh
readln là cách lập trình hiệu quả,
thường được dùng cho việc nhập dữ
liệu cho mảng
- Giáo viên nhấn mạnh: giá trị đầu của
câu lệnh For do là chỉ số đầu của
mảng; giá trị cuối là chỉ số cuối của
- Yêu cầu học sinh cho biết các lệnh
cần thiết nếu muốn ghi giá trị của
mảng ra màn hình? Cho ví dụ minh
- Ghi nhận kiến thức
- Thảo luận, tìm lời giảiVar Diem:array[1 45] ofreal;
- Quan sát thảo luận trả lời
- Ghi nhớ, hiểu được kiếnthức
- Thảo luận trả lời: lệnhreadln, read
số đầu <= chỉ số cuối
- Kiểu dữ liệu có thể làinteger hoặc real
Ví dụ: Để khai báo mảng Agồm 5 phần tử thuộc kiểuInteger ta làm như sau:
VarA:Array[1 5] of integer;
c Nhập giá trị cho mảng từ bàn phím:
Sử dụng lệnh Read(Readln) kết hợp với For do
Ví dụ:
Để nhập giá trị cho mảng
A ta có câu lệnh sau?
For i:=1 to n do Readln(A[i]);
d Xuất giá trị của mảng ra màn hình:
Sử dụng lệnh Write(Writeln) kết hợp với For do
Ví dụ:
Để ghi giá trị mảng A ramàn hình ta có câu lệnh sau?For i:=1 to n do
Writeln(A[i]);
Trang 27TG Hoạt động của GV Hoạt động của HS Nội dung
Sai Phải thay dấu phẩybằng hai dấu chấm
b) var X: Array[5 10.5] OfReal;
Sai, vì giá trị nhỏ nhất vàlớn nhất của chỉ số mảngphải là số nguyên
c) var X: Array[3.4 4.8] OfInteger;
Sai, vì giá trị nhỏ nhất vàlớn nhất của chỉ số mảngphải là số nguyên
d) var X: Array[10 1] OfInteger;
Sai, vì giá trị đâu của chỉ sốmảng phải nhỏ hơn hoặcbằng chỉ số cuối
e) var X: Array[4 10] OfReal;
Đúng
Yêu cầu HS nêu cách khai báo mảng?
Truy cập đến giá trị phần tử trong
4) Dặn dò học sinh chuẩn bị cho tiết học tiếp theo: (2’)
- Học thuộc kỹ nội dung đã học: Cách khai báo mảng? Truy cập giá trị phần tử trong mảng,nhập giá trị cho mảng tử bàn phím, xuất giá trị của mảng ra màn hình
- Làm bài tập 3, 4 trang 79 Sgk
- Tìm hiểu thuật toán và chương trình tìm giá trị lớn nhất và nhỏ nhất của n số cho trước
IV - RÚT KINH NGHIỆM, BỔ SUNG:
-
Trang 28-Ngày soạn: 24/01/2015
Tiết:44
I - MỤC TIÊU:
1) Kiến thức:
- Biết được khái niệm mảng một chiều
- Biết cách khai báo mảng, nhập, in, truy cập các phần tử của mảng
1) Chuẩn bị của giáo viên:
- Đồ dùng dạy học, tài liệu, giáo án
- Phương pháp tổ chức lớp học, học nhóm
2) Chuẩn bị của học sinh:
- Sách giáo khoa, đồ dùng học tập, bảng phụ
- Chuẩn bị bài mới trước ở nhà
III - HOẠT ĐỘNG DẠY HỌC:
1) Ổn định tình hình lớp: (1’)
- Điểm danh học sinh trong lớp
- Chuẩn bị kiểm tra bài cũ
2) Kiểm tra bài cũ: (5’)
Câu hỏi kiểm tra Dự kiến phương án trả lời của học sinh
- Muốn truy cập đến phần
tử 20 của mảng A ta viết
thế nào?
A[20]
- Trình bày thuật toán tìm
giá trị lớn nhất của dãy số?
Thuật toán:
Bước1: Nhập N và dãy số A1,,An;
Bước 2: Max A1;
Bước 3: Với i từ 2 đến N thực hiện: Nếu Max < Ai thì Max Ai;
Bước 4: Đưa ra màn hình giá trị của Max rồi kết thúc
3) Giảng bài mới:
Giới thiệu bài: (1’) Để vận dụng những kiến thức về biến mảng Tiết hôm nay chúng ta tiếp tục hoàn thành chương trình tìm giá trị nhỏ nhất của dãy số và chương trình tính tổng của dãy số cho trước
Tiến trình bài dạy:
LÀM VIỆC VỚI DÃY SỐ (tt)BÀI: 9
Trang 29TG Hoạt động của GV Hoạt động của HS Nội dung
biết trước a) Thuật toán :
Bước 4: Đưa ra mànhình giá trị của Minrồi kết thúc
Beginwrite (‘hay nhap dodai cua day so, N=’);Readln(N);
writeln(‘Nhap cacphan tu cua day so:’);For i:=1 to n doBegin
Write(‘a[‘,i,’]=’);readln(a[i]);
- Yêu cầu học sinh đứng tại chỗ đọc ví
dụ 3 SGK 78
- Yêu cầu học sinh nêu lên tác dụng của
các biến i, n, Max, Min có trong
write('a[',i,']=');
readln(a[i]);
End;
- Nhận xét, bổ sung (nếu cần)
- Cho biết giá trị của Max, Min khi kết
thúc đoạn chương trình sau với mảng a
- Thảo luận trả lời
- Đại diện lên trìnhbày kết quả
- Nhóm khác nhận xét
bổ sung
- Hiểu được ví dụ
- Thảo luận trả lời
- Đại diện lên trìnhbày kết quả
Trang 30TG Hoạt động của GV Hoạt động của HS Nội dung
mảng như thế nào?
GV: Để tính tổng chúng ta sẽ dựa vào
thuật toán đã học ở bài 5 Giá trị ban
đầu của tổng là 0 Để tính được tổng
của cả dãy số chúng ta sẽ thực hiện
cộng tổng ban đầu đến phần tử cuối
Readln(N);
writeln(‘Nhap cacphan tu cua day so:’);
For i:=1 to n doBegin
integer;
Beginwrite (‘hay nhap dodai cua day so, N=’);Readln(N);
writeln(‘Nhap cacphan tu cua day so:’);For i:=1 to n doBegin
Write(‘a[‘,i,’]=’);readln(a[i]);
End;
Sum:=0;
For i:= 1 to n dosum:= sum + a[i];
Write(‘ Day so vuanhap la: ‘);
For i:=1 to n dowrite(a[i],’ ‘);
Writeln;
Write(‘Tong day so la
=’, sum);
ReadlnEnd
Yêu cầu HS nêu cách khai báo mảng?
Truy cập đến giá trị phần tử trong
mảng.Nhập giá trị cho mảng từ bàn
phím Xuất giá trị của mảng ra màn
hình:
Tên mảng :array[<chỉ số đầu>
<chỉ số cuối>] of
<kiểu dữ liệu> ;
- HS trả lời
4) Dặn dò học sinh chuẩn bị cho tiết học tiếp theo: (2’)
- Học thuộc kỹ nội dung đã học: Cách khai báo mảng? Truy cập giá trị phần tử trong mảng,nhập giá trị cho mảng tử bàn phím, xuất giá trị của mảng ra màn hình
- Tìm hiểu chương trình tìm giá trị lớn nhất và nhỏ nhất của n số cho trước
IV - RÚT KINH NGHIỆM, BỔ SUNG:
-
-
Trang 31- Rèn luyện kĩ năng khai báo biến mảng.
- Rèn luyện kĩ năng sử dụng biến mảng trong việc viết chương trình
3) Thái độ:
- Nghiêm túc rèn luyện tính tư duy trong quá trình học tập, tích cực làm các bài tập ứngdụng
II - CHUẨN BỊ:
1) Chuẩn bị của giáo viên:
- Đồ dùng dạy học, phiếu học tập, tài liệu, giáo án
- Phương pháp tổ chức lớp học, học nhĩm
2) Chuẩn bị của học sinh:
- Nội dung kiến thức đã học ở tiết trước, chuẩn bị trước bài tập ở nhà
- Sách giáo khoa, đồ dùng học tập, bảng phụ
III - HOẠT ĐỘNG DẠY HỌC:
1) Ổn định tình hình lớp: (1’)
- Điểm danh học sinh trong lớp
2) Kiểm tra bài cũ: kết hợp trong quá trình giải bài tập
3) Giảng bài mới:
Giới thiệu bài: (1’) Để rèn luyện kĩ năng kiểm tra việc khai báo các biến mảng và sử dụng biến mảng để viết chương trình, chúng ta đi vào tiết học hơm nay
Tiến trình bài dạy:
20’ HĐ1: Viết chương trình có
sử dụng biến mảng để nhập
dãy số từ bàn phím
HĐ1: Viết chương trình có sử dụng biến mảng để nhập dãy số từ bàn
Readln(n);
For i:= 1 to n do Begin
Write(‘Nhap gia tri’,i,’cua mang, A[‘,i,’]=’);
Trang 32TG Hoạt động của GV Hoạt động của HS Nội dung
? Để viết chương trình này
thì việc trước tiên ta phải
làm gì?
? Cụ thể là những biến nào?
GV: Chúng ta cần khai báo
một biến đếm i để thuận lợi
việc nhập dữ liệu cho các
phần tử Sau khi khai báo
chúng ta sẽ viết các lệnh để
nhập độ dài của dãy số và
giá trị của từng phần tử
GV: Cho lớp thảo luận để
viết phần khai báo?
GV: Nhận xét và yêu cầu
HS viết các lệnh nhập dữ
liệu
GV: Nhận xét và bổ sung
thành chương trình hoàn
chỉnh
HS: Khai báo các biến
HS: Biến N khai báo độdài của dãy, biến mảngkhai báo các phần tửcủa dãy số
HS: Theo dõi, chép bài
HS: Thảo luận và cửđại diện trình bày
Var i, n: integer;
A: array[1 100] of real;
HS:
Writeln(‘Nhap do daiday so n= ‘); read(n);
For i:= 1 to n doBegin
Writeln(‘nhap gia triphan tu thu’,i,’cuamang’,’ a[’,i,’]’=’);
readln(a[i]);
End
18’ HĐ2: Viết chương trình sử
dụng biến mảng để tính số
HS giỏi của lớp
HĐ2: Viết chương trình sử dụng biến mảng để tính số HS giỏi của lớp
Chương trình:
Var i,n,dem: integer;
A: Array[1 100] of real;Begin
Write(‘ nhap danh sach cacban trong lop n=’);
Readln(n);
Writeln(‘Nhap diem:’);
For i:= 1 to n do Begin
Write(‘a[‘,i,’]=’);
Readln(a[i]);
End;
GV nêu bài toán: Viết
chương trình sử dụng biến
mảng để tính số HS giỏi của
lớp.
? Để viết chương trình này
thì việc trước tiên ta phải
làm gì?
? Cụ thể là những biến nào?
Quan sát
HS: Khai báo các biến
HS: Biến N khai báo độdài của dãy, biến mảng
Trang 33TG Hoạt động của GV Hoạt động của HS Nội dung
GV: Chúng ta cần khai báo
một biến đếm i để thuận lợi
việc nhập dữ liệu cho các
phần tử Sau khi khai báo
chúng ta sẽ viết các lệnh để
nhập độ dài của dãy số và
giá trị của từng phần tử
GV: Cho lớp thảo luận để
viết phần khai báo?
GV: Nhận xét và yêu cầu
HS viết các lệnh nhập dữ
liệu
GV: Nhận xét và bổ sung
thành chương trình hoàn
chỉnh
khai báo các phần tửcủa dãy số
HS: Theo dõi, chép bài
HS: Thảo luận và cửđại diện trình bày
Var i, n: integer;
A: Array[1 100] ofreal;
BeginWrite(‘ nhap danh sachcac ban trong lop n=’);
Readln(n);
Writeln(‘Nhap diem:’);
For i:= 1 to n do Begin
If a[i] >= 8.0 then Dem:=dem+1;
End;
Writeln(‘co’,dem,’ bandat loai gioi’);
ReadlnEnd
Dem:=0;
For i:= 1 to n doBegin
If a[i] >= 8.0 then Dem:=dem+1;
End;
Writeln(‘co’,dem,’ ban datloai gioi’);
ReadlnEnd
- Nhắc lại những dạng bài
tập đã thực hiện
- Hướng dẫn sơ qua bài 1
của bài thực hành 7
- Lắng nghe, ghi nhớ
- Lắng nghe, ghi nhớ
4) Dặn dị học sinh chuẩn bị cho tiết học tiếp theo: (1’)
- Xem lại lý thuyết bài 9 và các bài tập
- Bài tập về nhà: mơ tả thuật tốn bài tập 1 của bài thực hành 7 chuẩn bị nội dung cho tiết thựchành tới
Trang 34IV - RÚT KINH NGHIỆM, BỔ SUNG:
-
-
Trang 35-Ngày soạn: 30/01/2014
Tiết: 46
I - MỤC TIÊU:
1) Kiến thức:
- Hiểu câu lệnh lặp while do trong chương trình TP có sẵn
- Biết lựa chọn câu lệnh lặp while do hoặc for do phù hợp với tình huống cụ thể
2) Kỹ năng:
- Rèn luyện kĩ năng về khai báo, sử dụng biến
- Rèn luyện khả năng đọc chương trình
- Biết vai trò của việc kết hợp các cấu trúc điều khiển
3) Thái độ:
II - CHUẨN BỊ:
1) Chuẩn bị của giáo viên:
- Nội dung thực hành, phòng máy, bảng phụ có liên quan
2) Chuẩn bị của học sinh:
- Nội dung kiến thức đã học ở tiết trước, chuẩn bị trước nội dung thực hành ở nhà
- Sách giáo khoa, đồ dùng học tập, bảng phụ
III - HOẠT ĐỘNG DẠY HỌC:
1) Ổn định tình hình lớp: (1’)
- Điểm danh học sinh trong lớp
2) Kiểm tra bài cũ:
- Thông qua trong quá trình thực hành
3) Giảng bài mới:
Giới thiệu bài: (1’) Để rèn luyện kĩ năng soạn và sửa lỗi chương trình cũng như viết một sốchương trình đơn giản bằng cách sử dụng câu lệnh while do chúng ta tiến hành tiết thực hành hômnay
Ti n trình bài d y:ến trình bài dạy: ạy:
10’ HĐ1: Hướng dẫn ban đầu HĐ1: Hướng dẫn ban đầu I Hướng dẫn ban đầu
Bài 1 (trang 80)
- Liệt kê các biến dự định sẽ sửdụng trong chương trình Tìmhiểu phần khai báo dưới đây vàtìm hiểu tác dụng của từng biến:program Phanloai;
uses crt;
Var i,n,Gioi,Kha,TrungbinhKem: integer;
A: array[1 100] of real;
- Gõ phần khai báo trên vào máy
tính và lưu tệp với tên Phanloai.
Tìm hiểu các câu lệnh trongphần thân chương trình dướiđây:
Begin
Yêu cầu HS khởi động
máy
- Xác nhận kết quả báo
cáo trên từng máy
- Yêu cầu học sinh đọc
yêu cầu và ý tưởng Bài 1
SGK trang 80
- Giải thích sơ lượt
- Yêu cầu học sinh thảo
luận và đưa ra thuật toán,
Khởi động và kiểm tra tìnhtrạng máy tính của mình Báo cáo tình hình cho GV
- Ổn định vị trí trên cácmáy
- Đọc Bài 1
- Hiểu được yêu cầu
- Thảo luận đưa ra thuậttoán
i,n,Gioi,Kha,Trungbinh
XỬ LÍ DÃY SỐ TRONG CHƯƠNG TRÌNH
Bài thực hành 7
Trang 36TG Hoạt động của GV Hoạt động của HS Nội dung
các biến dự định sẽ sử
dụng và kiểu của chúng
- Nhận xét, bổ sung (nếu
cần)
- Yêu cầu hs thảo luận
yêu cầu a, b, c Và nêu
- Biết được thuật toán
- Đọc thảo luận yêu cầu
readln(a[i]); End;
Gioi:=0;Kha:=0;Trungbinh:=0; Kem:=0;
for i:=1 to n do begin
if a[i]>=8.0 then Gioi:=Gioi+1;
if a[i]<5 then Kem:=Kem+1;
if (a[i]<8.0) and(a[i]>=6.5) then Kha:=Kha+1;
if (a[i]>=5) and (a[i]<6.5)then
Trungbinh:=trungbinh+1 end;
writeln(‘Ket qua hoc tap:’);
writeln(Gioi,’ ban hoc gioi’);
writeln(Kha,’ ban hoc kha’);
writeln(Trungbinh,’ ban hoctrung binh’);
writeln(Kem,’ ban hoc kem’);readln
End
27’ HĐ2: Hướng dẫn thường
xuyên HĐ2: Hướng dẫn thườngxuyên II Thực hành trên máy
- Cho học sinh vào máy
- Yêu cầu học sinh cho
biết hoạt động của
- HS thực hiện chương
Trang 37TG Hoạt động của GV Hoạt động của HS Nội dung
yêu cầu thực hiện gõ và
- Qua quá trình theo dõi
và kết quả kiểm tra, GV
- Công bố điểm đã cho
- Yêu cầu HS tắt máy
- Phân công làm vệ sinh
HS lắng nghe, ghi nhớ
- HS tắt máy
Làm vệ sinh phòng máy
4) Dặn dò học sinh chuẩn bị cho tiết học tiếp theo: (1’)
- Đọc trước và chuẩn bị bài thực hành 7 : Xử lí dãy số trong chương trình
IV - RÚT KINH NGHIỆM, BỔ SUNG:
-
-
Trang 39-Ngày soạn: 15/02/2014
Tiết: 47
I - MỤC TIÊU:
1) Kiến thức:
- Hiểu câu lệnh lặp while do trong chương trình TP có sẵn
- Biết lựa chọn câu lệnh lặp while do hoặc for do phù hợp với tình huống cụ thể
2) Kỹ năng:
- Rèn luyện kĩ năng về khai báo, sử dụng biến
- Rèn luyện khả năng đọc chương trình
- Biết vai trò của việc kết hợp các cấu trúc điều khiển
3) Thái độ:
II - CHUẨN BỊ:
1) Chuẩn bị của giáo viên:
- Nội dung thực hành, phòng máy, bảng phụ có liên quan
2) Chuẩn bị của học sinh:
- Nội dung kiến thức đã học ở tiết trước, chuẩn bị trước nội dung thực hành ở nhà
- Sách giáo khoa, đồ dùng học tập, bảng phụ
III - HOẠT ĐỘNG DẠY HỌC:
1) Ổn định tình hình lớp: (1’)
- Điểm danh học sinh trong lớp
2) Kiểm tra bài cũ:
- Thông qua trong quá trình thực hành
3) Giảng bài mới:
Giới thiệu bài: (1’) Để rèn luyện kĩ năng soạn và sửa lỗi chương trình cũng như viết một sốchương trình đơn giản bằng cách sử dụng câu lệnh while do chúng ta tiến hành tiết thực hành hômnay
Ti n trình bài d y:ến trình bài dạy: ạy:
TbToan, TbVan: real;
DiemToan, DiemVan: array[1 100]
cáo trên từng máy
- Yêu cầu học sinh đọc
yêu cầu và ý tưởng Bài
- Ổn định vị trí trên cácmáy
- Đọc Bài 2
- Hiểu được yêu cầu
- Đọc đề và xác địnhcác biến để khai báo,biến: i, n;TbToan,
XỬ LÍ DÃY SỐ TRONG CHƯƠNG TRÌNH
(tt)
Bài thực hành 7
Trang 40TG Hoạt động của GV Hoạt động của HS Nội dung
writeln('Diem trung binh mon Toan: ',TbToan:3:2);
writeln('Diem trung binh mon Van: ',TbVan:3:2);
end.
b) Bổ sung các câu lệnh trên vào vịtrí thích hợp trong chương trình.Thêm các lệnh cần thiết, dịch và chạychương trình với các số liệu thử
27’ HĐ2: Hướng dẫn
thường xuyên
HĐ2: Hướng dẫnthường xuyên
II Thực hành trên máy
- Khai báo biến mảng
- Hiểu ý nghĩa của từng câu lệnhtrong chương trình
- Yêu cầu học sinh cho
biết hoạt động của
- Soạn chương trìnhtheo hướng dẫn củaGV
- Chạy chương trìnhtheo hướng dẫn củagiáo viên
- Sửa lỗi sai theo sựhướng dẫn của giáoviên
- Lắng nghe
- Thực hiện theo hướngdẫn đọc hiểu ý nghĩatừng câu lệnh trongchương trình
- Thực hiện bổ sungtheo hướng dẫn