- 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;- Hiểu [r]
(1)Tiết: 17-18 Ngày dạy:15/10/08 TRÒ CHƠI LUYỆN GÕ PHÍM NHANH
VỚI PHẦN MỀM FINGER BREAK OUT
A MỤC ĐÍCH YÊU CẦU * Kiến thức:
- HS biết cách vào chương trình phần mềm Biết sử dụng phần mềm để luyện gõ bàn phím, giúp em nhớ nút bàn phím Hình thành thói quen khám phá phần mềm
* Kỹ năng:
- Rèn kỹ gõ bàn phím nhanh, xác Giúp cho HS chơi mà học Tạo thư giản vui vẻ sau tiết học căng thẳng Rèn tư thể ngồi làm việc với máy tính
B PHƯƠNG PHÁP VÀ PHƯƠNG TIỆN DẠY HỌC
- Phương pháp: Giới thiệu, hướng dẫn, minh họa
- Phương tiện: Máy chiếu, máy tính, phần mềm Finger Break Out C NỘI DUNG BÀI GIẢNG
Hoạt động thầy trò Nội dung
GV: Giới thiệu tên phần mềm: Finger Break Out
Tác dụng phần mềm: Giúp em gõ bàn phím nhanh xác
Cho HS tự khám phá phần mềm tiết đầu dạng thảo luận nhóm qua u cầu:
+ Tìm cách khởi động khỏi phần mềm + Tìm cách chơi trò chơi thực chơi
+ Hiểu số thông tin khung thông tin GV: em nên tên tác dụng phần mềm? - Giới thiệu biểu tượng
- Làm để chạy phần mềm? Một HS lên bảng thao tác trị chơi
GV: giới thiệu hình phần mềm Em nhìn thấy cửa sổ phần mềm? HS: trả lời
GV: đưa hình phần mềm
GV: u cầu ngồi thẳng, tư thế, hai tay để lên phím hàng phím sở
GV: theo em phím hình màu sắc khác có ý nghĩa gì?
HS:… quy định ngón tay gõ
GV: đưa bảng quy định màu sắc phím qua ngón tay gõ hướng dẫn cách nhớ
GV: quan sát hình em trả lời: + Khu vực chơi đâu?
+ Nơi thực lệnh đâu?
+ Làm để lựa chọn mức độ chơi khác nhau? + Trị chơi có mức độ nào?
HS: Đại diện nhóm trả lời GV: nhận xét
Tương tự phần mềm khác, theo em làm để dừng chơi?
Muốn kết thúc thoát khỏi phần mềm ta làm nào? HS: trả lời
GV: muốn bắt đầu chơi ta làm nào?
- Khi bắt đầu vào trò chơi xuất hộp thoại, theo em
1 Giới thiệu phần mềm
Phần mềm Finger Break Out giúp em quan sát gõ bàn phím nhanh
2 Màn hình phần mềm a Khởi động phần mềm:
- Nháy đúp chuột lên biểu tượng chương trình
b Giới thiệu hình:
- Phần mềm đưa hình giới thiệu, nhấn phím Enter nút OK để chuyển sang hình phần mềm
- Chính trung tâm cửa sổ hình ảnh bàn phím
- Khung trống phía hình bàn phím khu vực để chơi
- Khung bên phải chứa lệnh thông tin lượt chơi
(2)hộp thoại có ý nghĩa gì? Làm để bắt đầu chơi? HS: trả lời
GV: hình có gì? HS: trả lời
GV: giới thiệu hình giải thích ý nghĩa số biểu tượng
GV: nhiệm vụ làm gì:
HS: ta phải ”bắn phá” làm cho chúng biến khỏi hình
Khi em thắng lượt chơi này? HS: tất bị phá hết GV: giới thiệu chơi có dạng:
Và hướng dẫn HS chơi
GV: không để cầu lớn rơi xuống đất cách dịch chuyển chơi hướng đến hướng rơi cầu lớn để làm cho chúng quay lên Nếu cầu lớn cuối rơi xuống đất ta lượt chơi lần chơi Trong trình chơi, đạt điểm cao em phần mềm thưởng cho cầu lớn
GV: muốn biến nhiệm vụ em gì?
HS: gõ phím thật nhanh, xác để điều khiển khéo léo cầu cách tốt
GV: giới thiệu mức chơi cao Tuyệt đối không cho phép vật lạ va chạm vào chơi Nếu thú lạ va chạm vào chơi em lượt chơi GV: cầu lớn xuất nhiều có ý nghĩa gì?
HS: có nhiều cầu lớn khả chiến thắng nhanh
GV: nêu yêu cầu nội dung thực hành Chia nhóm HS theo nhóm đến em
GV: quan sát giúp đỡ để giải thắc mắc Chấm điểm nhóm cơng bố điểm số nhóm
- Nhận xét, rút kinh nghiệm thực hành, đặc biệt mặt ý thức thực hành HS
+ Trung bình: Intermediate + Nâng cao: Advanced
c Thoát khỏi phần mềm
+ Muốn dừng chơi nháy chuột vào nút Stop khung bên phải
+ Muốn thoát khỏi phần mềm: nhấn tổ hợp phím Alt + F4
3 Hướng dẫn sử dụng:
Nháy chuột vào nút Start khung thông tin bên phải để bắt đầu chơi
- Hộp thoại Break Out: thông báo vùng bàn phím luyện gõ lần chơi
- Nhấn phím Space để bắt đầu chơi
- Nhiệm vụ người chơi phải bắn phá - Các chữ chơi thay đổi sau lần gõ phím
- Gõ phím l (bên trái) làm chơi dịch chuyển sang trái
- Gõ phím f (bên phải) làm chơi dịch chuyển sang phải
- Gõ phím a (ở giữa) bắn lên cầu nhỏ - Nếu cầu lớn cuối rơi xuống đất ta lượt chơi lần chơi
4 Thực hành
Chơi trị chơi theo nhóm phân cơng
D Củng cố, dặn dị
- Nhớ số thao tác thực phần mềm
- Rèn luyện tư ngồi tạo thành thói quen làm việc với máy tính - Tập gõ với tốc độ cao trò chơi
Tiết 19,20 Ngày dạy:22/10/08 Tên bài: TỪ BÀI TỐN ĐẾN CHƯƠNG TRÌNH A MỤC TIÊU:
-Biết khái niệm toán, thuật toán
-Xác định Input, Output toán đơn giản -Biết bước giải tốn máy tính
-Biết chương trình thể thuật tốn ngơn ngữ cụ thể Biết mơ tả thuật tốn phương pháp liệt kê bước
B PHƯƠNG PHÁP: C CHUẨN BỊ :
(3)I Ổn định tổ chức: -Kiểm tra sĩ số II Kiểm tra cũ:
III Bài mới:
HOẠT ĐỘNG CỦA THẦY VÀ TRÒ KIẾN THỨC CẦN ĐẠT
HOẠT ĐỘNG 1: Khái niệm toán, chương trình GV: Muốn nhờ máy tính giải tốn này, em phải làm gì? HS trả lời
Hãy viết lệnh để giải toán HS viết lên bảng phụ
GV nhận xét
GV cho HS xem lại H.1 Rô-bốt “nhặt rác”
HS viết chương trình gồm lệnh điều khiển rơ-bơt GV nhận xét chương trình
GV :
Khái niệm toán giải toán trở thành quen thuộc với HS mơn học như: Tốn, lí Bài tốn tin học khơng tốn lĩnh vực tốn học mà cịn nhiệm vụ cần giải sống thực tiễn như:tính điểm trung bình mơn học, nấu ăn, điều khiển rơ-bơt nhặt rác
Bài tốn:
Tính tổng hai số a b gõ vào bàn phím.Suy viết chương trình gồm lệnh sau:
Tính tổng; Bắt đầu Nhập số a; Nhập số b; Tính a+b;
Ghi kết a+b hình; Kết thúc
HOẠT ĐỘNG 2: Bài toán xác định toán GV cho HS đọc SGK từ “Bài toán kết cần thu được’ GV:Em hiểu toán?
HS trả lời
Muốn giải toán, trước tiên ta phải làm ? GV giới thiệu VD 1(SGK)
Các nhóm xác định điều kiện cho trước, kết cần thu tốn tính diện tích hình tam giác, tìm đường tránh điểm nghẽn giao thơng, nấu ăn
1/ Bài toán xác định toán: Bài toán công việc hay nhiệm vụ cần phải giải Muốn giải toán trước hết ta phải xác định dâu GT, KL của toán
VD1: (sgk) HOẠT ĐỘNG 3: Củng cố
1/ Nhắc lại khái niệm toán? 2/ Thế xác định toán?
HOẠT ĐỘNG 4: Q trình giải tốn máy tính GV: Giải tốn máy tính có nghĩa gì?
HS trả lời
Em hiểu thuật tốn?
GV: Trong mơn tốn, trước bắt đầu giải toán em quen việc tìm GT KL tốn.Từ
Giúp HS hiểu Input Output GV cho HS tự cho VD
GV: Máy tính có “giải” tốn khơng? HS thảo luận trả lời(có thể lấy VD rô-bôt nhặt rác) GV nhận xét
GV gợi ý: Mơ tả thuật tốn ngơn ngữ lập trình Viết chương trình
GV: Để nhờ máy tính giả tốn ta phải thực bước nào?
HS xem hình SGK trả lời GV chốt lại lại bước Em hiểu chương trình gì? HS trả lời
2/ Q trình giải tốn máy tính: Q trình giải tốn máy tính gồm bước sau:
-Xác định tốn -Mơ tả thuật tốn -Viết chương trình
HOẠT ĐỘNG 5: Thuật tốn mơ tả thuật toán
(4)HS trả lời
GV: Mơ tả thuật tốn gì?
HS trả lời.Sau GV chốt nhấn mạnh cách mơ tả thuật tốn Bài tốn: “Giải phương trình bậc dạng tổng qt bx+c=0” HS mơ tả thuật tốn bước
Bài tốn: “Làm trứng tráng”
GV đưa mơ tả thuật tốn bước khơng trình tự HS thảo luận nhóm xếp lại trình tự để giải tốn HS phát biểu khái niệm thuật toán
GV nhận xét phần trả lời HS
Mô tả thuật toán liệt kê bước cần thiết để giải tốn
a/ VD1:
“Giải phương trình bậc dạng tổng quát bx+c=0”
b/ VD2:
Bài tốn:”Chuẩn bị trứng tráng” Thuật tốn dãy thao tác cần thực theo trình tự xác định để thu kết cần tìm từ điều kiện cho trước
HOẠT ĐỘNG 6: Củng cố
Qua tiết học, em nắm kiến thức nào? HS nhắc lại:
-Xác định toán
-Giải toán máy tính
-Q trình giải tốn máy tính -Thuật tốn
Bài tập
HOẠT ĐỘNG 7: Hướng dẫn nhà
Học thuộc khái niệm, bước giải tốn, mơ tả thuật tốn Xem mới: “Một số ví dụ thuật toán”
Tiết 23+24 Ngày dạy:29/10/08
Bài 5: TỪ BÀI TỐN ĐẾN CHƯƠNG TRÌNH I.Mục tiêu:
Sau học xong này, học sinh có khả năng: + Biết khái niệm Thuật toán gì?
+ Hs biết mơ tả thuật tốn phương pháp liệt kê bước
+ HS mơ tả thuật tốn số tốn đơn giản tính tổng, tìm số lớn nhất, bế v.v
II Chuẩn bị:
+GV : giáo án, máy chiếu.(nếu có)+HS : sách , chuẩn bị tốt kiến thức học III.Tiến trình dạy học
1.Kiểm tra cũ:
(5)2.Thuật tốn gì? Q trình giải tốn gồm bước?
2.Dạy mới:
Hoạt động Gv Hoạt động trò Nội dung ghi bảng
Cũng cố: Qua trước ta biết khái niệm toán, bước xác định tốn.Trong tiết tìm hiểu sâu khái niệm thuật tốn
.3.Tḥt tốn mơ tả tḥt tốn
Việc dùng máy tính giải tốn đưa thuật tốn.Tuy nhiên việc mơ tả thuật tốn chưa đủ máy tính mà cần diễn đạt thuật tốn dạng máy tính hiểu thực
Kết thuật tốn ?
-GV chốt lại định nghĩa
Đưa số ví dụ
Vd1 : Bài toán “pha trà mời khách”
Yêu cầu hs xác định toán
- Gọi HS lớp nhận xét làm bạn
Vd2 : Bài tốn “Giaỉ phương trình bậc nhấtdạng tởng quát ax+b=0”
Input : Các hệ số a,b
Output : Nghiệm phương trìnhbậc
Bước :Nếu a=0 chuyển tới bước Bước : Tính nghiệm phương trình x=-b/a chuyển tới bước Bước : Nếu c<>0 thông báo pt cho vơ nghiệm, ngược lại (c=0) thơng báo phương trình cho vô số
- HS lắng nghe
-HS trả lời:là thao tác bước cần thực theo trình tự xác định để thu kết cần thu từ điều kiện cho trước
- HS trả lời:
Input : ̀Trà, nước sôi, ấm ly
Output : ly trà pha xong - Gọi 2hs lên bảng trình bày thuật tốn:
Bước : Tráng ấm, chén nước sôi
Bước : Cho trà vào ấm Bước : Rót nước sơi vào ấm đợi khoảng 3-4 phút Bước : Rót trà vào ly -HS theo dõi lắng nghe
- HS trả lời:Cách đơn giản: B1: S :=1
B2: S:= S +2 B99:S:= S+100
3.Tḥt tốn mơ tả tḥt tốn
-Thuật toán dãy hữu hạn thao tác cần thực theo trình tự xác định để thu kết cần thu từ điều kiện cho trước
Vd1 : Bài toán “pha trà̀ mời khách”
Input : Trà, nước sôi, ấm ly Output : ly trà pha xong
Bước : Tráng ấm, chén nước sôi Bước : Cho trà vào ấm
Bước : Rót nước sôi vào ấm đợi khoảng 3-4 phút
Bước : Rót trà vào ly
Vd2 : Bài tốn “Giaỉ phương trình bậc nhấtdạng tởng qt ax+b=0”
Input : Các hệ số a,b
Output : Nghiệm phương trìnhbậc Bước :Nếu a=0 chuyển tới bước
Bước : Tính nghiệm phương trình x=-b/a chuyển tới bước
Bước : Nếu c<>0 thông báo pt cho vơ nghiệm, ngược lại (c=0) thơng báo phương trình cho vô số nghiệm
Bước : Kết thúc
(6)nghiệm
Bước : Kết thúc
4.Một số ví dụ tḥt tốn Vd1 :Hs quan sát hình 29 mơ
tả thuật toán
Yêu cầu hs xác định toán.? từ
H.29
Vd2 :Tính S = 1+2+…+100
Input : Các số 1,2, ,100 Output : tổng S
Tuy nhiên việc mơ tả thuật tốn em q dà dịng( khơng phải 100 số mà n số “ n lớn”) nên Gv gợi ý : Gán cho S có giá trị 0, tiếp tục thêm giá trị 1,2,…,100 vào S
Phát sinh thêm biến i, gán i:=1; Vd3 : Đổi giá trị hai biến x
y
Gợi ý : Có hai cốc nước : cam dâu ,làm để đổi cốc đựng cam thành cốc nước đựng dâu ngược lại
Gv minh hoạ hình vẽ trực
tiếp:
Yêu cầu học sinh đưa thuật toán
Vd4 : Cho a, b hai số thực Hãy cho biết kết so sánh hai số dạng “a lớn b”, “a nhỏ b”, “a b” Em mơ tả thuật tốn
- Gv hướng dãn ví dụ
-HS nêu cách làm ( dùng ly trung gian)
- HS lên bảng trình bày
- Hs nhà tìm hiểu thêm
Vd2 :Tính S = 1+2+…+100 Bước : S:=0; i:=1
Bươc : i:=i+1
Bước : Nếu i<=100 S:=S+I quay lại bước
Bước 4:Thông báo kết kết thúc thuật toán
Vd3 : Đổi giá trị hai biến x y Bước : z:= x
Bước : x:=y Bước : y:=z
Vd4 : Cho hai số thực a,b Hãy cho biết kết so sánh hai số a,b
Bước : Nếu a>b, kết “a lớn b” chuyển đến bước
Bước : Nếu a<b , kết “a nhỏ b”,ngược lại kết “a b”
Bước : Kết thúc thuật toán
3.Hướng dẫn học nhà
Biết mơ tả thuật tốn tốn Đọc ví dụ sgk trang 43 44
Làm tập sách giáo khoa
(7)Ngày dạy : 8A : 8B : 8C : Tiết 23:
BÀI TẬP
A Mục tiêu :
Tìm hiểu số toán cụ thể
Xác định Input, Output toán đơn giản;
Biết mơ tả thuật tốn viết chương trình đơn giản dựa cách mơ tả thuật tốn B Chuẩn bị :
1 Giáo viên :
- SGK, SGV, tài liệu, Giáo án
- Đồ dùng dạy học máy tính, projector,
2 Học sinh :
- Đọc trước
- SGK, Đồ dùng học tập, bảng phụ
C Tiến trình tiết dạy :
I Ổn định tổ chức lớp : - Kiển tra học sinh vắng : - Ổn định trật tự :
II Kiểm tra cũ(5 phút) :
? Hãy xác định INPUT,OUTPUT toán sau :
*HS1.Tìm số có gái trị nhỏ n số cho
*HS2.Tính tổng phần tử lớn dãy n số cho trước
III Dạy :
HOẠT ĐỘNG CỦA THẦY VÀ TRÒ KIẾN THỨC CẦN ĐẠT
Hoạt động : Bài tập (20phút)
Bài tập1 :
Hãy xác định INPUT,.OUTPUT và mơ tả tḥt tốn tính tởng số tự nhiên từ đến n.
Viết thuật tốn Pascal.
-GV: Chiếu toán lên bảng cho học sinh đọc lại đề toán.
-HS: Phân tích tốn tiến hành thực hiện bài tập.
*Xác định:
+ INPUT,OUTPUT. + Mô tả thuật tốn:
-GV:Trình bày thuật tốn bảng phụ
Bài tập1. INPUT : n
OUTPUT:S = 1+2+3+ + n
Bước 1:Tổng 0, i Bước 2: Tổng tổng + i Buớc 3: i i +
Bước 4: Nếu i <= n,quay lại bước2
(8)(Theo nhóm)
-GV:Cho HS Treo bảng cho học sinh nhận xét thuật toán bảng.
Chọn thuật toán gọn nhất.
Hoạt động (Bài tập 2)(20 phút) Bài tập 2.
Cho ba số dương a,b,c.Hãy mơ tả tḥt tốn cho biết ba số có thể độ dài ba cạnh một tam giác hay không?.
-GV:CHiếu đề tập lên bảng
-HS: Đọc đề bảng tìm liệu vàoINPUT
và liệu ra.OUTPUT
-GV: Cho HS nêu quan hệ ba cạnh tam giác
Mơ tả thuật tốn:
INPUT: Ba số dương a>0,b>0,c>0
OUTPUT:Thơng báo “a,bvà c ba cạnh tam giác” thông báo “a,bvà c ba cạnh tam giác”
Bước 1: Tính a + b Nếu a + b <= c chuyển tới bước
Bước 2:Tính b + c Nếu b + c <=a,chuyển tới bước
Bước 3: Tính a + c Nếu a + c <= b , Chuyển tới bước
Bước 4:Thông báo “a ,b c ba cạnh tam giác” kết thúc thuật toán
Bước 5: Thông báo “a,b c ba cạnh tam giác” kết thúc thuật toán
Tiết 24 Hoạt động : Bài tập 3. Bài tập3
Viết tḥt tốn tìm số lớn nhất ba số a,b,c.
-HS:Đọc đề tìm liệu vào(INPUT) liệu ra(OUTPUT)
-GV: Lấy ví dụ minh hoạ cách cho ba số cụ thể: a = 3, b = 2, c =
Bước a b c Max
1 3 2 7
2 3 2 7 3
3 3 2 7 3
4 3 2 7 7
5 3 2 7 7
INPUT: Ba số a,b,c
OUTPUT: Max = Max{a,b,c} Thuật toán:
Bước 1: Nhập ba số a,b,c
Bươc 2: Max a
Bước 3:Nếu b > Max, Max b Bước 4:Nếu c > Max , Max c
Bước5:Thông báo kết Max kết thúc thuật toán
Hoạt động 4.( Bài tập 4.) Bài tập 4.
Cho a ngun dương Hãy mơ tả tḥt tốn cho biết a số chẵn hay số lẻ.
-HS:Đọc đề tìm liệu vàoINPUT liệu ra.OUTPUT.
-GV(Hỏi) Số a chẵn nào? lẻ nào?
-HS: Trả lời
Thuật toán
INPUT: số a
OUTPUT: Thông báo a chẵn hay lẽ Thuật toán:
Bước 1:Nhập a
(9)-GV:Chốt lại
a mod = a chẵn a mod a lẻ
Bước 3: Ngược lại số lẽ
Bước 4:Kết thúc
Củng cố kiến thức.
Tự làm lại toán tự tập tương tự giải tập Hướng dẫn nhà.
Giải thêm tốn cịn lại sách tập
Viết chương trình cho tập ngơn ngữ Pascal
Tiết 25 : Tìm hiểu thời gian với phần mềm Suntime
Ngày dạy:12/11/08
I/ MỤC TIÊU :
- Hs hiểu chức chinhscuả phần mềm ,sử dụng phần mềm để quan sát thời gian địa phương vị trí khác trái đất
- Hs tự thao tác thực chức phần mềm : tìm kiếm vị trí trái đất,có thời gian mặt trời mọc, tìm vị trí có nhật thực, có thời gian tự chuyển động để quan sát tượng ngày đêm
- Thông qua phần mềm, học sinh có thái độ chăm học tập nâng cao kiến thức của mình.
- Thơng qua phần mềm học sinh hiểu biết thêm thiên nhiên, trái đất, từ nâng cao ý thức bảo vệ mơi trường
II/ PHƯƠNG PHÁP CHỦ ĐẠO : Thuyết trình, vấn đáp
III/ CHUẨN BỊ CỦA GIÁO VIÊN - HỌC SINH : * GIÁO VIÊN : Sách giáo khoa, máy chiếu
* HỌC SINH : Sách giáo khoa
IV/ TIẾN TRÌNH LÊN LỚP : 1/ Ổn định tổ chức :
2/ Kiểm tra củ : Nhắc lại kiến thức cũ.
3/ Bài :
Hoạt động Giáo viên học sinh Ghi bảng
- GV giới thiệu : Trong môn Địa lý, em biết vị trí khác trái đất nằm múi khác nhau, phần mềm Suntime giúp em nhìn tồn cảnh vị trí, thành phố nước giới với nhiều thơng tin liên quan đến thời gian Ngồi ra, phần mềm cung cấp chức khác liên quan đến mặt trời mọc, lặn, nhật thực, nguyệt thực
- HS nghe GV giới thiệu
- Gv : Nhấp đúp vào biểu tượng Suntimes V5.0 - HS : Nghe ghi lại
- Gv : Giới thiệu hình phần mềm đồ nước giới Trên đồ có vùng sáng - tối khác Vùng sáng cho biết vị trí thuộc vùng thời điểm thời ban ngày, vùng tối vị trí vùng ban đêm, vùng sáng vùng tối có đường vạch liền ranh giới
1/ Giới thiệu phần mềm : Sách giáo khoa trang 88
2/ Màn hình phần mềm : a) Khởi động phần mềm :
- Nhấp đúp vào biểu tượng Suntimes V5.0 b) Màn hình :
(10)giữa ngày đêm Ta gọi đường đường phân chia thời gian, sáng - tối vị trí đánh dấu đồ thành phố thủ đô nước
- GV : Muốn thoát khỏi phần mềm thực : FILE EXIT nhấn tổ hợp ALT + F4 - GV : Thực thoát, học sinh quan sát
- GV : Muốn phóng to vùng hình chữ nhật đồ, em dùng cách sau :
Nhấn giử nút phải kéo thả từ đỉnh đến đỉnh đối diện hình chữ nhật Một cửa sổ xuất hiện, thị vùng biểu đồ đánh dấu, phóng to
- HS : Nghe GV hướng dẫn
- GV : Chỉ vào vùng sáng - tối đồ
- GV : Trên đồ có vùng sáng - tối khác Cho biết thời gian vùng ngày hay đêm ranh giới phân chia ngày đêm, thời điểm chuyển giao đêm ngày (Mặt trời mọc) ngày - đêm (Mặt trời lặn) theo chuyển động trái đất thấy mặt trời chuyển động từ Đông sang Tây, đồ vùng tối “Chuyển động” theo hướng từ Phải sang trái
- GV : Đi theo chiều ngang đường thẳng từ trái sang phải, quan sát thời gian thời vị trí trái đất theo chiều thời gian chuyển động
- HS : lắng nghe ghi vào
c) Thoát khỏi phầm mềm : - Thoát khỏi phần mềm
FILE EXIT nhấn tổ hợp ALT + F4 3/ Hướng dẫn sử dụng :
a) Phóng to quan sát vùng đồ chi tiết.
- Nhấn giữ nút phải chuột kéo thả từ đỉnh đến đỉnh đối diện của hình chữ nhật Một cửa sổ xuất hiện, hiển thị vùng biểu đồ đánh dấu phóng to.
b) Quan sát nhận biết thời gian ngày đêm :
- Trên đồ có vùng sáng - tối khác nhau, cho biết thời gian vùng ngày hay đêm ?
- Trên đồ vùng tối chuyển động theo hướng từ phải sang trái
- Đi theo chiều ngang
một đ ường thẳng từ tr sang phải, ta quan sát thời gian thời vị trí tr đất
V/ CỦNG CỐ :
- Khởi động thoát khỏi phầm mềm ? - Màn h ình ch ính l g ì ?
- Muốn phóng to quan sát vùng đồ chi tiết ta làm ?
VI/ HƯỚNG DẪN VỀ NHÀ :
- Xem lại nội dung học - Ti ết học sau thực hành
Tiết:26- 27 12/11/08 Thực hành:
TÌM HIỂU THỜI GIAN VỚI PHẦN MỀM SUN TIMES I.Mục tiêu:
Kiến thức: - Biết hình phần mền, đồ phần mềm Nắm được tính xem thời gian địa phương vị trí đồ Có thể phóng to khu vực đồ Nắm vùng ranh giới sáng tối đồ.
Kỹ năng: -Thực thành thạo cách khởi động, khỏi phần mềm, cách phóng to -Quan sat vùng đồ chi tiết, nhận biết thời gian ngày đêm.
Thái độ: -Học sinh có thái độ chăm học tập.
-Học sinh biết them thiên nhiên, Trái đất, có ý thức bảo vệ mơi trường II.Phương pháp chủ đạo: Làm việc theo nhóm
(11)1.Ổn định lớp:
2.Hướng dẫn thực hành:
- GV cho học sinh thực hành máy
- GV: Hướng dẫn học sinh khởi động phần mềm: Kích đúp vào biểu tượng Sun times v5.0. - HS: kích đúp vào biểu tượng Sun times v5.0
- GV: Giới thiệu giao diện phần mềm, hình phần mềm - HS: quan sát máy.
- GV: Chỉ vào vùng sáng, tối đồ: Vùng sáng( tối) cho biết vị trí thuộc vùng này tại thời điểm thời ban ngày(đêm) Giới thiệu đường ranh giới ngày đêm. -HS: Quan sát kỹ máy.
-GV: Hướng dẫn HS quan sát phóng to vùng đồ chi tiết:
Nhấn giữ nút phải chuột kéo thả từ đỉnh đến đỉnh đối diện hình chữ nhật này. Giáo viên thực hành máy.
-HS: Làm theo hướng dẫn.
-GV: Hướng dẫn HS quan sát nhận biết thời gian: ngày đêm
Giáo viên đồ:Tại ranh giới phân chia ngày đêm thời điểm chuyển giao đêm -ngày (Mặt trời mọc)và ngày đêm(Mặt trời lặn).Các vùng tối chuyển động theo hướng tứ phải sang trái tương ứng với với mặt trời chuyển động từ Đông sang Tây theo chuyển động trái đất Đi theo chiều ngang đường thẳng từ trái sang phải ta quan sát thời gian thời vị trí trái đất theo chiều thời gian chuyển động.
-GV: Chọn vị trí Hà Nội lúc 1giờ chiều, trung tâm nước Mỹ nửa đêm, một vùng biển sát châu Phi lúc Mặt trời mọc(5 sáng) Mặt Trời lặn vùng biển Thái Bình Dương.
-HS: Quan sát GV thực hành.
-GV: Hướng dẫn HS thoát khỏi phần mềm:Nhấn File→ Exit nhấn tổ hợp phím Alt + F4
-HS: Làm theo hướng dẫn V Củng cố:
VI Hướng dẫn nhà: -Thực hành lại nội dung trên.
-Tiết sau tìm hiểu thêm tính cố định thời gian Mặt trời lặn mọc và tính khác.
Tiết: 29,30 Bài 6: CÂU LỆNH ĐIỀU KIỆN Ngày soạn: 19 / 11 /08
A Mục đích yêu cầu:
+ Biết cần thiết củacấu trúc rẽ nhánh lập trình;
+ Biết cấu trúc rẽ nhánh sử dụng để dẫn cho máy tính thực thao tác phụ thuộc vào điều kiện;
+ Hiểu cấu trúc rẽ nhánh có hai dạng: dạng thiếu dạng đủ;
+ Biết ,ngơn ngữ lập trình có câu lệnh để thể cấu trúc rẽ nhánh
+ Hiểu cú pháp, hoạt động câu lệnh điều kiện dạng thiếu dạng đủ Pascal; + Bước đầu viết câu lệnh điều kiện Pascal
B Phương pháp: + Đàm thoại + Thuyết minh + Thảo luận nhóm
C Chuẩn bị:Giáo viên: bảng phụ, Phấn màu,sgk, sgv,sbt -Học sinh: Sgk, sbt
D Tiến trình lên lớp:
(12)Em cho biết thứ tự thực câu lệnh chương trình học? Nêu ví dụ học để thấy rõ quan trọng thứ tự thực đó?(Vd: Rơ-Bơt nhặt rác)
Gv: Như vậy, ta thấy câu lệnh chương trình thực theo thứ tự từ xuống Thực lệnh từ đầu đến cuối thứ tự thực ngầm định ngôn ngữ lập trình.Cấu trúc câu lệnh gọi cấu trúc điều khiển Hơm ta tìm hiểu thêm loại cấu trúc nửa cấu trúc rẽ nhánh thể câu lệnh điều kiện.(vào baì mới)
III Bài mới: Bài 6: CÂU LỆNH ĐIỀU KIỆN
Trong sống ngày, thực phần lớn hoạt động cách theo thói quen theo kế hoạch định sẵn (Vdụ: Buổi sáng An thường dậy sớm để tập thể dục ) Tuy nhiên hoạt động người thường bị tác động thay đổi hoàn cảnh cụ thể, kéo theo nhiều hoạt động thay đổi cho phù hợp (Ví dụ: Nếu An bị ốm, An không tập thể dục buổi sáng)Vậy hoạt động An phụ thuộc vào điều kiện ( bị ốm)
Hoạt động thầy trò Ghi bảng
Hoạt động 1: Một vài hoạt động thực tế phụ thuộc
vào điều kiện Hoạt động phụ thuộc vào điều kiện ( SGK)
Gv: Em cho biết "điều kiện" câu sau? a/Trên đường phố gặp đèn đỏ, ta phải dừng lại b/Nếu Trời không mưa vào ngày chủ nhật, Long đá bóng; ngược lại Long nhà xem phim
Hs: Trả lời
Gv: Em cho vài vd thể hoạt động phụ thuộc vào điều kiện
Hs: Trả lời
Gv: nhấn mạnh từ "nếu" câu dùng để điều kiện.Các hoạt động sau điều kiện phụ thuộc điều kiện có xảy hay khơng
Hoạt động 2: Tính sai điều kiện:
Gv: Các hoạt động sau điều kiện hoàn toàn phụ thuộc vào kết kiểm tra điều kiện hay sai GV: phân tích vd b/
Hs: phân tích ví dụ a/
Điều kiện Kiểm tra Kết Hđ Trời mưa?
Có mưa sai Long xem
phim Không
mưa
đúng Đi đá bóng
Đèn đỏ Đúng Dừng lại
Khơng đỏ Sai (Bỏ qua)
GV: Đk kiểm tra ta nói điều kiện thỏa mãn,ngược lại
Đk kiểm tra ta nói điều kiện thỏa mãn,ngược lại
Hoạt động 3: Điều kiện phép so sánh
Gv: Hãy nêu phép toán so sánh học Hs: =; <>; >=;<=; <; <
Gv: Các phép so sánh có kết sai Phép so
(13)sánh có vai trị quan trọng việc mơ tả thuật tốn và lập trình, ,ta xét vd:
Ví dụ 1:( SGK)
GV: Nêu vd ( in hình giá trị lớn số giá trị biến a,b)
GV : Nêu "điều kiện" yêu cầu trên? HS: phép so sánh a>b (hoặc a< b) Gv: điều kiện sai Gv: Đưa câu lệnh đầy đủ:
"Nếu a>b in giá trị biến a;
Ngược lại, in giá trị biến b"
Gv giải thích: thỏa mãn đk thực hiên lệnh 1, không thỏa mãn thực lệnh
Hs: viết tương tự " Nếu a<b "
Hoạt động 4: 4.Cấu trúc rẽ nhánh:
Ví dụ 2: (SGK) Ví dụ 3: (sgk)
a/ Cấu trúc rẽ nhánh dạng thiếu:
b/ Cấu trúc rẽ nhánh dạng đủ:
Hoạt động 5: Câu lệnh điều kiện
GV: Trong ngơn ngữ lập trình, cấu trúc rẽ nhánh thể câu lệnh điều kiện
Trong Pascal, câu lệnh điều kiện viết: + Dạng thiếu: viết với từ khóa if then
HS: làm vd sgk
+ Dạng đủ: viết với từ khóa if then else GV: phân tích kĩ mẫu vd, chạy thử học sinh dễ hiểu Gv yêu cầu Hs: cho ví dụ câu lệnh điều kiện viết bắng ngôn ngữ Pascal
Trong Pascal, câu lệnh điều kiện viết:
a/ Dạng thiếu:
If <điều kiện> then <câu lệnh>; Ví dụ 4: (sgk)
b/ Dạng đủ:
If <điều kiện> then <câu lệnh1> else <câu lệnh 2>;
Ví dụ (sgk)
IV Củng cố:
Điều kiện?
sai
Câu lệnh
Điều kiện?
sai
(14)Ghi nhớ: cho hs nhắc lại ghi nhớ(sgk) *Bài tập
1/ Một tốn u cầu "Kiểm tra số có chia hết cho khơng? In hình số chia hết cho 3"
a/ Dùng cấu trúc rẽ nhánh để thực yêu cầu b/ Cho biết cấu trúc rẽ nhánh dạng nào?
c/ Có thể thay đổi yêu cầu toán để cấu trúc rẽ nhánh dạng đầy đủ khơng? d/ Dùng ngơn ngữ lập trình Pacal để thực câu lệnh
Hs: Thảo luận nhóm
Giải:
a/ Nếu x chia hết cho in hình số x chia hết cho 3; b/ Dạng thiếu
c/ Nếu x chia hết cho in hình số x chia hết cho else in hình số x khơng chia hết cho 3;
d/ +Cấu trúc rẽ nhánh dạng thiếu:
If (x mod 3) = then writeln(x,' la so chia het cho 3'); +Cấu trúc rẽ nhánh dạng đầy đủ:
If (x mod 3) = then writeln(x,' la so chia het cho 3'); else write(x,' la so không chia het cho 3');
2/ Các câu lệnh Pascal sau viết hay sai? (s) a/ If x: = then a = b;
(đ) b/ If x= then a : = b;
(đ) c/ If x > then a : = b; m: = n; (s) d/ If x >7 then a : = b; else m: = n; 3/ Sau câu lệnh sau :
a/ If (45 mod 3) = then x:=x+1; b/ If x > then x:=x+1;
giá trị biến x ẽ trước x=12
V Dặn dị:
+Học thuộc ghi nhớ
+Làm tập soạn thực hành
E.Tổng kết rút kinh nghiệm:
Tiết 31, 32 Ngày dạy :26/11/08
Bài thực hành số 4: SỬ DỤNG LỆNH ĐIỀU KIỆN IF … THEN I Mục đích, yêu cầu :
Luyện tập sử dụng câu lệnh if … Then
Rèn luyện kĩ ban đầu đọc chương trình đơn giản hiểu ý nghĩa thuật tốn sử
dụng chương trình II Tiến trình
Tiết 30
* Hoạt động 1: Kiểm tra (4 phút)
- Gv: Hãy nêu dạng câu lệnh PASCAL để thực cấu trúc rẽ nhánh? - Hs: Dạng thiếu: IF<điều kiện> THEN<câu lệnh>;
(Nếu điều kiện thực <câu lệnh>;)
Dạng đầy đủ: IF<điều kiện>THEN<câu lệnh 1> ELSE <câu lệnh 2>;
(Nếu điều kiện thực <câu lệnh1> ngược lại thực <câu lệnh 2>;) - Gv: Khi viết câu lệnh đầy đủ cần ý điều gì?
(15)- Gv: Điều giúp cho em hiểu Pascal dấu chấm phẩy (;) dùng để kết thúc câu lệnh mà dùng để phân cách câu lệnh
* Hoạt động 2: Hướng dẫn thực hành Bài tập 1(20 phút)
Hoạt động Thầy Hoạt động trò
- Gv: Yêu cầu HS đọc yêu cầu tập
- Gv: Với số nguyên a b quan hệ thứ tự chúng có trường hợp xảy ra?
- Gv: Để in theo thứ tự tăng dần số in trước (số nhỏ hay số lớn)?
- Gv: Trường hợp hai số sao?
- Gv: Thế em nêu bước để giải vấn đề (diễn giải ngôn ngữ thông thường) - Gv: Trong thuật toán trên, em sử dụng câu lệnh điều kiện để rẽ nhánh bước nào?
- Gv: Trên sở bước làm đó, Gv hướng dẫn học sinh cách viết chương trình Pascal
- Gv: Quan sát, hướng dẫn cụ thể cho nhóm cịn vướng mắc Sau HS làm xong GV kiểm tra sửa chữa sai sót
- Gv: Cho HS đọc chương trình câu b so sánh hai cách viết
- Gv: Thực viết SGK hướng dẫn chương trình gọn hơn, nhiên để bước đầu em làm quen với câu lệnh điều kiện thầy hướng dẫn theo cách để em dễ hiểu hơn, gần với suy nghĩ em sử dụng câu lệnh dạng thiếu đơn giản -Gv Yêu cầu HS lưu chương trình lại với tên Sap_xep.pas
-Hs: Viết chương trình nhập hai số nguyên a và b từ bàn phím và in hai sớ màn hình theo thứ tự tăng dần.
-Hs: Có trường hợp a > b, a = b, a < b
- Hs: Số nhỏ trước, số lớn sau - Hs: Số in trước - Hs:
Bước Nhập hai số nguyên a b từ bàn phím
Bước Nếu a < b a = b in hình giá trị biến a đến in giá trị biến b
Bước Nếu a > b in hình giá trị biến b đến in giá trị biến a
Bước Kết thúc
- Hs: Ở bước bước
- Hs: Theo dõi với GV xây dựng chương trình theo bước mơ tả Sau gõ vào máy, chạy thử kiểm tra kết
- Hs: đọc trả lời …
Chương trình sách dùng câu lệnh điều kiện dạng đầy đủ, ciịn chương trình viết dùng câu lệnh dạng thiếu
* Hoạt động 3: Hướng dẫn thực hành Bài tập 2(20 phút)
Hoạt động Thầy Hoạt động trò
- Gv: Yêu cầu HS đọc yêu cầu tập -Hs: Viết chương trình nhập chiều cao hai
Program sapxep; Uses crt;
Var : a, b: integer; Begin
Clrscr;
Write (‘Nhap so a = ’); Readln(a); Write (‘Nhap so b = ’); Readln(b); Write (‘Thu tu hai so la: ‘);
If a <= b thenwrite (a,‘ ‘,b); If a > b then write (b,‘ ‘,a); Readln;
(16)- Gv: Cho HS thực yêu cầu tập
- Gv: Hãy quan sát kết xử lí cho nhận xét - Gv: Như chương trình xử lí vấn đề khơng tốt Hãy đọc lại chương trình tìm xem chỗ chưa gây nên lỗi này?
- Gv: Đây lỗi ngữ nghĩa chương trình Thoạt nhìn theo cách nghĩ thơng thường ta thấy có lí, đảm bảo trường hợp xét điều kiện thứ loại điều kiện trước khơng thỏa mãn, máy xử lí nên “rất máy móc”, thực câu lệnh thứ máy chẳng nhớ “đã xét trường hợp “Long > Trang” nên xét hết trường hợp xảy Do đó, trường hợp khơng thỏa mãn điều kiện “Long < Trang” máy in kết “Hai bạn cao nhau” cho dù in kết “Bạn Long cao hơn” thực câu lệnh trước
- Gv: Trường hợp em xử lí nào? - Gv: Khi xây dựng bước giải kiểm tra kỹ kết hoạt động câu lệnh
- Gv: giảng giải thêm cách sử dụng câu lệnh If then lồng nhau:
If <điều kiện 1> then <Câu lệnh 1> Else
If <điều kiện 2> then <Câu lệnh 2> Else < Câu lệnh 3>
bạn Long và Trang, in màn hình kết so sánh chiều cao hai bạn, chẳng hạn “Bạn Long cao hơn”.
Hs: Thực hiện: a) Gõ chương trình
b) Lưu với tên Aicaohon.Pas → Dịch c) Chạy thử với liệu
- Hs: Trường hợp liệu (1.6, 1.5) máy cho hai kết “Bạn Long cao hơn” “Hai bạn cao nhau”
- Hs: Với cách viết xử lí trường hợp chiều cao bạn Long cao cho hai kết quả:
1 Kết từ câu lệnh:
If Long > Trang then
write (‘Ban Long cao hon’);
2 Kết từ câu lệnh: If Long < Trang then
write (‘Ban Trang cao hon’) Else write (‘Hai ban cao bang nhau.’)
- Hs: Ta viết lại sau: If Long > Trang then
write (‘Ban Long cao hon’) Else
If Long < Trang then
write (‘Ban Trang cao hon’) Else write (‘Hai ban cao bang nhau.’)
* Hoạt động 4: Hướng dẫn nhà (1 phút)
- Về nhà em tìm hiểu xây dựng chương trình với yêu cầu tập
Program Aicaohon; Uses crt;
Var : Long, Trang: Real; Begin
Clrscr;
Write (‘Nhap chieu cao cua Long: ’); Readln(a); Write (‘Nhap chieu cao cua Trang: ’); Readln(b); If Long > Trang then write (‘Ban Long cao hon’); If Long < Trang then write (‘Ban Trang cao hon’) Else write (‘Hai ban bang nhau.’)
(17)Tiết 32
* Hoạt động 5: Hướng dẫn thực hành Bài tập 3(30 phút)
Hoạt động Thầy Hoạt động trò
- Gv: Treo bảng phụ nói “Đây là chương trình nhập ba số dương a, b, c từ bàn phím, kiểm tra và in màn hình kết kiểm tra ba sớ là độ dài cạnh tam giác không?”
- Gv: Ba số dương chúng độ dài cạnh tam giác? (nhớ lại bất đẳng thức tam giác)
- Gv: Em nêu ý tưởng giải thuật chương trình?
- Gv: Hãy đọc chương trình tìm hiểu ý nghĩa câu lệnh chương trình
- Gv: Qua tìm hiểu em thấy cách để người ta kiểm tra đồng thời ba biểu thức so sánh? - Gv: Người ta sử dụng từ khóa AND (và) để kết nối nhiều phép so sánh đơn giản thành pmột phép so sánh phức hợp Giá trị phép so sánh tất phép so sánh đơn giản có giá trị Ngược lại, cần phép so sánh tồn phần có giá trị sai có giá trị sai
- Gv: Hãy nhập chương trình vào máy chạy thử với liệu khác
- Gv: Quan sát hướng dẫn HS thực hành - Gv: Kiểm tra vài máy → nhận xét
-Hs: Quan sát nội dung chương trình viết bảng phụ
- Hs: Khi tổng hai cạnh lớn cạnh lại
- Hs: Nếu (a+b>c) (a+c>b) (b+c>a)thì a, b, c độ dài ba cạnh tam giác; ngược lại khơng
- Hs: đọc chương trình nêu ý nghĩa câu lệnh
- Hs: dùng từ khóa AND - Hs: nghe ghi nhớ …
- Hs: Thực hành … Program Ba_canh_ta_giac;
Uses crt;
Var : a, b, c: Real; Begin
Clrscr;
Write (‘Nhap ba so a, b, c: ’); Readln(a,b,c); If (a+b>c) and (a+c>b) and (b+c>a) then
Write(‘a, b va c la dai canh mot tam giac’) Else
Write(‘a, b va c khong la dai canh mot tam giac’) Readln;
(18)Ngày soạn 03/12/2008
TIẾT 33: ĐỀ KIỂM TRA THỰC HÀNH (1 TIẾT) I/ Mục đích, yêu cầu:
Viết câu lệnh If then chương trình
Kỹ đọc chương trình đơn giản hiểu thuật tốn chương trình II/ Ma trận đề:
Thông hiểu nhận biết vân dụng Tổng
Cấu trúc chương trình pascal
1
Câu lệnh If then
1
1
III/ Đề bài:
Câu 1(4 điểm): Viết chương trình in hình dịng chữ “CHÀO CÁC BẠN”
Câu (6 điểm): Viết chương trình nhập vào số tự nhiên, in hình kết so sánh số, chẳng hạn số lớn
IV/ Thang điểm đáp án: Program cau1;(4 điểm) Uses crt;
Begin
Writeln(‘ CHAO CAC BAN’); Begin
Program cau2;(6 điểm) Uses crt;
Var ST1, ST2: Real; Begin
Clrscr;
Write(‘ Nhập số thứ nhất:’); readln(ST1); Write(‘ Nhập số thứ hai:’); readln(ST2); If ST1>ST2 then writeln(‘ ST1 lon hon’); If ST1<ST2 then writeln(‘ST2 lon hon’)
Else writeln(‘ hai so bang nhau’); Readln
End Tiết
36-Họ tên HS KIỂM TRA HỌC KÌ I
lớp MÔN : TIN HỌC
Điểm Lời ph ê giáo viên
Phần 1: Trắc nghiệm khách quan :
Câu 1 Đánh dấu “X” vào ô sai bảng sau theo nhận xét em:
TT Nội dung Đúng Sai
1 Cặp lệnh Writeln(‘100’) Writeln(100) tương đương với nhau 2 Dấu (;) dùng để phân cách lệnh Pascal
(19)4 Xâu kí tự tối đa gồm 255 kí tự 2 Hãy chọn đáp án
Câu Trong tên sau đây, tên không hợp lệ ngôn ngữ Pascal:
a 8a b tamgiac c programand d a
Câu Khi soạn thảo xong để dịch chương trình ta sử dụng tổ hợp nào:
a Ctrl – F9 b Alt – F9 c F9 d Ctrl – Shitf – F9
Câu Chương trình Pasal khơng hợp lệ:
a Chương trình : Begin b Chương trình : Begin
End Writeln(‘Chao cac ban’); End;
c Chương trình : Begin d Cả chương trình trên Program CT-Tich;
End;
Câu 5. Writeln (‘Ban hay nhap so vao’); Ý nghĩa hai câu lệnh là: a Thông báo hình dịng chữ: “Ban hay nhap so vao”.
b Yêu cầu người sử dụng nhập giá trị cho biến số.
c Thơng báo hình dịng chữ: “Ban hay nhap nam sinh” yêu cầu người sử dụng nhập giá trị cho biến NS
d Tất sai.
Câu 6 Giả sử A khai báo biến với liệu số kiểu Byte, phép gán sau không hợp lệ: a A :=4 b A := ‘HaNoi’ c A := 257 d Cả a, b, c sai.
Câu 7 Trong Pascal, khai báo sau đúng:
a Var Tb : real b Var R = 30 c Var 4hs : integer d Cofnst X : real Câu 8 Các câu lệnh sau câu :
a If x := then a = b; b If x > 5; then a :=b;
c If x > then a := b; else m := n; d If x > then a := b else m := n; Phần 2: Phần tự luận :
Câu 1: Viết biểu thức toán sau dạng biểu thức Pascal: (1 điểm) A
10+x¿2 ¿ ¿ ¿
=>
B.(a+b)2.(d+e)3 =>
……… ………
Câu 2: (3 điểm)
Viết chương trình nhập điểm ‘DTB’ môn Tin học:
Diem>=8.0Gioi; diem>=6.5Kha; diem>=5.0TB; diem>=3.5; 3.5 kém. từ bàn phím hiển thị hình kết đó.
(20)
II/ Ma trận đề:
Thông hiểu nhận biết vân dụng Tổng
Cấu trúc chương trình pascal
2
0.5đ
(0.5đ)
1(a,b)
2đ
5c(4đ) Câu lệnh If then
0.5đ
(0.5đ)
4đ
5c(6đ)
Tổng cọng (2đ) (2đ) (6đ) 10 câu( 10đ)
Đáp án:
I/Trác nghiệm: câu 0,5 điểm
1
S,Đ,Đ,Đ C B D A B A D
Phần II.Tự luận Câu 1(2đ)
-Viết câu 1đ Câu 2(4 điểm)
-Viết đươc đầy đủ cấu trúc chương trình gồm phần 1đ Program,begin,end -Khai báo biến 0,5 đ
-Viết câu lệnh điều kiện ( phần phần 0.5 đ) 2,5 đ ( IF then else ) gioi,kha,tb,yeu,kem
Tuần: Ngày : 10/01/09 Tiết 37, 38:
CÂU LỆNH LẶP
I Mục tiêu: a) Kiến thức:
- Biết nhu cầu cần có cấu trúc lặp ngơn ngữ lập trình;- Biết ngơn ngữ lập trình dùng cấu trúc lặp để dẫn máy tính thực lặp lặp lại cơng việc số lần;- Hiểu hoạt động câu lênh lặp với số lần biết trước for Pascal;
- Biết lệnh ghép Pascal
b) Kỹ năng:
- Viết lệnh for số tình đơn giản;- Hiểu cách viết quy tắc, cú pháp ngôn ngữ cụ thể dùng vòng lặp for;- Đọc hiểu chương trình có sử dụng vịng lặp for do;
c) Thái độ:
- Nhận thức vai trò quan trọng vòng lặp xác định for giúp thực công việc lặp lại nhiều lần cách khoa học, nhanh chóng, khơng dài dịng, tránh nhàm chán, dễ sai sót tốn thời gian;
- Có ý thức học tập
II Chuẩn bị:
(21)- Một số ví dụ tập vòng lặp for do; HS: - SGK, để ghi;
III Lưu ý sư phạm:
- Dạy để học sinh hiểu cách sử dụng vịng lặp for ngơn ngữ lập trình;- Ứng dụng vịng lặp minh họa ngơn ngữ Pascal, nhất áp đặc học sinh vào ngôn ngữ Pascal;- Không nên đưa vào kiến thức SGK nhiều nhằm tránh gây tải học sinh
IV Hoạt động dạy học:
A.Kiểm tra cũ: câu điều kiện, cấu trúc rẽ nhánh
B.Bài mới:
1 Hoạt động 1: Giới thiệu công việc phải lặp nhiều lầnMục tiêu: giúp học sinh nhận biết phân biệt công việc lặp lại nhiều lần đời sống ngày
HĐ giáo viên HĐ học sinh Nội dung
Câu hỏi: Trong đời sống ngày có nhiều công việc lặp lặp lại, em cho biết vài ví dụ?
GV cho thêm vào ví dụ: sáng thứ chào cờ đầu tuần, cô giáo lặp lặp lại việc gọi học sinh lên trả ghi điểm, cô giáo ngừng lại vào điểm cho tất học sinh
GV chốt lại: cơng việc, hoạt động thực cách lặp lặp lại nhiều lần, chia làm kiểu lặp: lặp với số lần định, biết trước lặp với số lần không xác định
Câu hỏi: ví dụ lặp với số lần xác định được, ví dụ lặp với số lần không xác định được?
GV: Nhận xét đánh giá
- GV cho học sinh ghi vào
Thảo luận trả lời:
-Tiếng gà gáy sáng, tiếng trống trường sau tiết học, đánh trước ngủ sáng thức dậy
- Hằng ngày em học
HS lắng nghe
Một vài học sinh trả lời HS Lắng nghe
HS ghi vào
1 Các công việc phải thực hiện nhiều lần:
- lặp với số lần định biết trước: đánh ngày lần, ngày ăn lần
- lặp với số lần xác định trước: học thuộc
3 Hoạt động 3: Cấu trúc câu lệnh lặp Mục tiêu:
- Biết cấu trúc câu lệnh vòng lặp biết trước số lần lặp for - Hiểu nguyên tắc hoạt động câu lệnh lặp
- Hiểu câu lệnh đơn, câu lệnh ghép
Cách thực hiện: Sử dụng ngôn ngữ pascal để minh họa ví dụ
HĐ giáo viên HĐ học sinh Nội dung
- Trở lại với VD2: minh họa
(22)Cấu trúc lặp mô tả câu lệnh lặp ngôn ngữ pascal Program Lap;
Var i: integer; Begin
For i:= to
Writeln(‘Day la lan lap thu:’, i);
Readln; End
Cùng HS phân tích cú pháp: + Giá trị đầu, giá trị cuối ln kiểu liệu gì?
+ biến đếm: biến gán giá trị đầu, lần thực biến đếm tăng đơn vị từ giá trị đầu đến giá trị cuối Vậy biến đếm có kiểu liệu gì? Giá trị cuối so với giá trị đầu?
- Cùng học sinh phân tích hoạt động: Đầu tiên biến đếm gán giá trị đầu, sau giá trị biến đếm tăng dần đơn vị từ giá trị đầu đến giá trị cuối câu lệnh thực lần tăng biến đếm biến đếm vượt giá trị cuối kết thúc
GV Cho chạy chậm VD3: Cho HS ghi hoạt động vào
Cho HS ghi ví dụ vào * Bài tập ví dụ: Dùng lênh for viết đoạn lệnh nhập tên hiển thị hình 40 bạn lớp em
- Gọi HS lên bảng viết Câu hỏi: Ở VD2 tập bạn làm em thấy câu lệnh lặp có khác nhau?
GV chốt lại: sau khóa có nhiều câu lệnh phải gói khối begin end Begin end coi câu lệnh ghép pascal, sau end dấu ; *Cho HS ghi đề ví dụ vào
- HS lên viết cấu trúc - Thảo luận nhận xét - Dữ liệu kiểu số nguyên
- HS trả lời: kiểu
nguyên, giá trị cuối >= giá trị đầu
- HS ghi vào - HS lắng nghe HS theo dõi
HS Ghi HS theo dõi
HS ghi ví dụ vào HS viết vào giấy nháp
-Một HS lên bảng viết
- HS thảo luận trả lời
+ VD2: sau câu lệnh
+ Bài tập: sau câu lệnh nằm khối Begin end
HS lắng nghe ghi vào HS ghi đề vào
HS trả lời
- HS tự làm vào giấy nháp HS ghi đề vào HS trả lời
- HS tự làm vào giấy nháp
- HS lên bảng
đầu>
to <giá trị cuối> <câu lệnh>;
Trong đó:
- biến đếm: biến thường có kiểu nguyên;
- Giá trị đầu, giá trị cuối: biểu thức có kiểu với biến đếm Giá trị cuối phải lớn giá trị đầu;
Hoạt động: Biến đếm gán giá trị đầu, sau giá trị biến đếm tăng dần đơn vị từ giá trị đầu đến giá trị cuối câu lệnh thực lần tăng biến đếm biến đếm vượt giá trị cuối kết thúc
Ví dụ chương trình viết Pascal:
* Chú ý: Câu lệnh câu lệnh đơn câu lệnh ghép
4 Tính tổng tích câu lệnh lặp:
Ví dụ 4: Tính tổng N số tự nhiên đầu tiên, N nhập từ bàn phím
Program Tinh_tong; Var N, i : integer; S: real; Begin
Write(‘Nhap so N = ’); readln(N);
S:= 0;
For i := to N S:= S+i;
Writeln(‘Tong cua’,N, ‘so tu nhien
dau tien S=’, S); End
Ví dụ 5: Tính tích N số tự nhiên đầu tiên.(Kí hiệu: N!=1.2.3 N)
Program Tinh_giai_thua; Var N, i : integer;
(23)và làm
- Gọi HS nhắc lại thuật tốn tính tổng N
- GV hướng dẫn cách làm : + Tổng N lớn nên khai báo kiểu liệu gì?
+ gán S 0, giá thị đầu = 1thi S:= S+1
*Cho HS ghi đề ví dụ vào làm
- Giải thích tích N số tự nhiên N!=1.2.3 N - Gọi HS trình bày thuật tốn tính tổng N
- GV hướng dẫn thuật tốn cách làm :
+ Tích N lớn nên khai báo kiểu liệu gì?
+gán P giá trị đầu =1 P:=P*1
* GV gọi HS lên bảng giải - GV sửa cho HS ghi vào
* Nhắc nhở HS: cấu trúc lặp được viết ngơn ngữ lập trình, ta viết pascal, ta viết ngơn ngữ khác( C, java, basic )
- HS nhận xét, bổ sung
- Ghi vào HS lắng nghe
Write(‘Nhap so N = ’); readln(N);
P:= 1;
For i := to N P:= P*i;
Writeln(N, ‘! = ’,P ); End
* Chú ý: N! số lớn nên cần khai báo biến chứa giá trị đủ lớn
V Củng cố dặn dò:
- Cũng cố lại câu lệnh lặp - Cho tập nhà
- Làm tập sách giáo khoa
- Làm tập thực hành để tiết sau thực hành - Nhận xét tiết học, đánh giá tiết học
Tiết 39-40 BÀI TẬP 3 17/01/09
1 Mục đích, yêu cầu
Viết được câu lệnh điều kiện if then chương trình;
Rèn luyện kĩ ban đầu đọc chương trình đơn giản hiểu ý nghĩa thuật toán sử
dụng chương trình
2 Những điểm cần lưu ý gợi ý dạy học
Bài HS thực hành sử dụng lệnh if then Do vậy, ví dụ cần đơn giản, dễ hiểu để HS dễ dàng nhận ý nghĩa, hoạt động câu lệnh điều kiện, biểu thức điều kiện, câu lệnh cấu trúc rẽ nhánh
3.Nội dung
Với tập 3, HS cần biết điều kiện để ba số dương a, b, c ba cạnh tam giác tổng hai cạnh phải lớn lớn cạnh lại, nghĩa phải đồng thời thoả mãn ba điều kiện a + b > c, b + c > a c + a > b GV hướng dẫn HS cách biểu diễn ba điều kiện Pascal:
(24)Điểm khó học sinh biết chuyển biểu thức điều kiện toán học sang biểu diễn Pascal Cần giải thích để HS hiểu dùng phép quan hệ andlà để đảm bảo ba điều kiện a + b > c, b + c > a c + a > b đồng thời thoả mãn; Việc phải sử dụng dấu ngoặc tròn phép so sánh để đảm bảo thứ tự ưu tiên thực phép toán để đảm bảo tham số phép and (và or) giá trị sai (không số)
Cần cho HS đọc, thảo luận kĩ để hiểu chương trình Bài toán toán yêu cầu chuẩn kiến thức, kĩ Sau học này, HS phải hiểu phải tự viết chương trình giải tốn tương tự (ví dụ kiểm tra tính chất tam giác dựa số đo cạnh: cân, đều, vuông)
Để HS luyện tập thêm câu lệnh điều kiện, phép so sánh, yêu cầu HS viết chương trình cho phép nhập điểm kiểm tra bạn đó, sau thực hiện:
- Nếu điểm nhỏ 5, in dòng chữ "Ban can co gang hon";
- Nếu điểm lớn nhỏ 6.5, in dòng chữ "Ban dat diem trung binh"; - Nếu điểm lớn 6.5 nhỏ 8, in dòng chữ "Ban dat diem Kha"; - Nếu điểm lớn 8, in dòng chữ "Hoan ho ban dat diem Gioi"
Hoặc ví dụ khác u cầu HS viết chương trình giải phương trình bậc ax + b = 0, với a 0, a, b nhập từ
bàn phím Lưu ý, phương trình bậc ẩn số giới thiệu chương trình mơn Tốn lớp (học kì II) Do vậy, HS chưa học phương trình mơn Tốn, GV nên dành vài phút để HS làm quen với khái niệm
Tiết : 41-42 Bài thực hành 44/02/09
SỬ DỤNG LỆNH LẶP FOR DO
A.Mục tiêu:
Viết chương trình có sử dụng vịng lặp FOR DO Sử dụng câu lệnh ghép
Rèn luyện kĩ đọc hiểu chương trình có sử dụng vịng lặp FOR DO
Hình thành kĩ thực hành xác, biết chỉnh sửa chương trình để làm đẹp kêt
B Phương pháp: Luyện tập, thực hành máy- Đặt vấn đề để học sinh trao đổi đưa nhận xét Tận dụng vốn hiểu biết “ cách tự nhiên học sinh
C Chuẩn bị GV, HS
1 Chuẩn bị GV:- Giáo viên: Phấn màu, sách, máy chiếu projector, máy tính
- Chuẩn bị sẵn số ví dụ SGK-Chuẩn bị thêm tập minh hoạ
2 Chuẩn bị HS:-Sách, ,viết
D Tiến trình lên lớp: I Ổn định.
II.Kiểm tra cũ: (Kiểm tra trình thực hành)
III Bài mới: Bài thực hành
Hoạt động thầy trò Ghi bảng
Hoạt động 1:Bài tập mở đầu
Cho học sinh viết chương trình chào hỏi bạn lớp
(Để cho học sinh chọn giá trị cuối tùy ý Thay đổi nhiều lần khác giá trị cuối )
Em có nhận xét số lần nhập tên hiển thị lời chào thay đổi giá trị cuối.?
Với giá trị cuối lớn làm để ngắt chương trình?
(Dùng tổ hợp phím Ctrl+ Break)
(25)Hoạt động Bài 1: sách giáo khoa
Cho học sinh Tìm hiểu câu lệnh chương trình, dịch chương trình sửa lỗi có
Học sinh chay chương trình với giá trị nhập vào 1,2, 10 quan sát kết nhận hình
Nhap so n=7 bang nhan7 7X 1= 7X 2= 14 7X 3= 21 7X 4= 28 7X 5= 35 7X 6= 42 7X 7= 49 7X 8= 56 7X 9= 63 7X10= 70
Có nhận xét với kết chương trình nhận n=7
Để khắc phục điểm yếu ta nên chỉnh sửa nào?
Hoạt động 3: Chỉnh sửa chương trình làm đẹp kết
quả trên:
Hướng dẫn cho học sinh sử dụng lệnh: GotoXY, WhereX WhereY
Dịch chạy chương trình sử dụng lệnh : Nhap so n=7
bang nhan X 1= X 2= 14 X 3= 21 X 4= 28 X 5= 35 X 6= 42 X 7= 49 X 8= 56
░║ readln; ░║ end ░
Baì 1: BANGNHAN.PAS ═════╗
║program bangnhan; ║uses crt; ║var n,i:integer; ║begin ║ clrscr ; ║ write('Nhap so n = ');readln(n); ║ writeln; ║ writeln('bang nhan',n); ║ writeln; ║ for i:=1 to 10 ║ writeln(n,'X',i:2,'=',n*i:4); ║ readln; ║ end
Bài 2:
║ Program Bangnhan; ║uses crt; ║var n,i:integer; ║begin ║clrscr ; ║ write('Nhap so n = ');readln(n); ║ writeln; ║ writeln('bang nhan ',n); ║ writeln; ║ for i:=1 to 10 ║ begin ║ gotoxy(10,wherey);
writeln(n,'X',i:2,'=',n*i:4);
║ writeln; ║ end; ║ ║ readln;
Bai tập 3:
(26)X 9= 63 X 10= 70
Hoạt động 4: Lồng câu lệnh FOR Học sinh nhập tập vào máy
10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 Hoạt động 5: Tổng Kết
║ write (10*i+j:3); ║ writeln; ║ end; ║ readln; ║ end ║
TỔNG KẾT
(SGK)
IV Củng cố:
1)Cấu trúc lặp với lần lặp biết trước ta sử dụng câu lệnh Pascal nào?
2)Có thể lồng câu lệnh For khơng? Lúc nầy biến đếm phải nào? 3) Nêu ý nghĩa câu lệnh: GotoXY, WhereX WhereY
V Dặn dò, hướng dẫn học sinh học tập nhà:
Đọc tính gần số Pi (Nhập chương trìn vào máy) Xem bài: Lặp với số lần chưa biết trước.
Cho biết kết vòng lặp sau
cautruclap cautruclap1 cautruclap2
program cautruclap; uses crt;
var n : integer; i: integer; Begin
clrscr; n:=10;
for i:=1 to n begin
write(i:4); i:=i+1; end;
readln; end
program cautruclap1; uses crt;
var n : integer; i: integer; Begin
clrscr; n:=10;
for i:=1 to n begin
n:=5; write(i:4); end;
readln; end
program cautruclap2 ; uses crt;
var n : integer; i: integer; Begin
clrscr; n:=10;
for i:=1 to n begin
write(i:4); i:=i+2; end;
readln; end E Rút kinh nghiệm :
Tuần 25- Ngày soạn:
Ngày giảng: 11/02/09
Tiết 49,50 LẶP VỚI SỐ LẦN CHƯA BIẾT TRƯỚC
I.Mục tiêu:
- 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 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 để dẫn máy tính thực lặp lặp lại cơng việc đến điều kiện thỏa mãn;
(27)II.Chuẩn bị GV: Phòng máy, bảng phụ.HS: Đọc suy ngẫm trước ví dụ SGK III Tiến trình dạy:
1.Ổn định lớp: 2.Kiểm tra cũ:
-Giáo viên:
+ Viết câu lệnh với vòng lặp FOR DO?
+ Câu lệnh Pascal sau có hợp lệ khơng? Vì sao? For i:=100 to writeln(‘A’);
3.Bài mới: ĐVĐ SGK
Hoạt động thầy trò Nội dung kiến thức
Hoạt động 1: Các hoạt động lặp với số lần chưa biết trước
GV: -Nêu số ví dụ hoạt động lặp với số lần chưa biết trước -GT ví dụ SGK hoạt động đời sống yêu cầu HS đọc VD1
HS: nghiên cứu VD1
GV: ? Trong VD1 bạn Long thực hoạt động nhiều lần? HS: Gọi điện cho bạn Trang
GV: ? Bạn Long gọi điện lần HS: Chưa thể biết
GV: Nhấn mạnh: Số lần gọi chưa thể biết trước được, lần, hai nhiều Điêu kiện để kết thúc hoạt động lặp có người nhấc máy
GV: giới thiệu VD2 toán khoa học
HS:( nhóm đơi) Nghiên cứu VD2 trả lời yêu cầu VD2 điều kiện để thực phép cộng với số hay dừng GV: Nhấn mạnh: Cần cộng số tự nhiên để ta nhận tổng Tn nhỏ lớn 1000; Và Đk: Trong bước cần phải kiểm tra tổng lớn 1000 hay chưa?
GV: Giới thiệu thuật toán SGK
Và chốt: Việc lặp lại nhóm hoạt động với số lần chưa xác định trước phụ thuộc vào điều kiện cụ thể có thỏa mãn hay khơng
- Đưa sơ đồ hoạt động cấu trúc lặp
1.Các hoạt động lặp với số lần chưa biết trước:
Ví dụ 1: SGK
Ví dụ 2: SGK
Sai
Đúng
Hoạt động 2: Ví dụ lặp với số lần chưa biết trước
GV: giới thiệu cấu trúc câu lệnh While HS: ghi
GV giới thiệu hoạt động vòng lặp SGK
- Nêu yêu cầu toán? ( Tìm n nhỏ để 1/n < 0,003)và xácđịnh đầu vào, đầu
HS: thảo luận nhóm đôi trả lời Đầu vào: Sai số 0,003
Đầu ra: n
- GV hướng dẫn hs viết thuật toán chốt lại bước B1: Nhập sai số
B2: n← 1, x ← 1/n
2.Ví dụ lặp với số lần chưa biết trước: a) Cấu trúc:
While < Điều kiện> do < Câu lệnh>; ĐKiện: thường phép so sánh
Câu lệnh: câu lệnh đơn giản câu lệnh ghép
b) Ví dụ 3: SGK
B1: Nhập sai số B2: n← 1, x ← 1/n
B3:Nếu x ≥ 0,003, n ← n + 1, ngược lại sang B4
(28)B3:Nếu x ≥ 0,003, n ← n + 1, ngược lại sang B4 B4: Ra khỏi vòng lặp in kết n
HS: thực hành theo nhóm chạy CT SGK
Tiết 50
Hoạt động 3: Ví dụ 4,5
- Giáo viên giới thiệu thuật toán tính tổng n số ví dụ SGK/67 Yêu cầu học sinh suy nghĩ nêu lên vấn đề chưa hiểu
- HS: - Quan sát thảo luận nhóm để đưa vấn đề cịn vướng mắc sinh
- GV: Yêu cầu HS nghiên cứu ví dụ phân nhóm: + Nhóm 1,2,3: chương trình vịng lặp FOR DO
+ Nhóm 4,5,6: Chạy chương trình vịng lệnh WHILE DO
- GV: Giải thích câu hỏi học sinh
- GV: Đánh giá nhận xét
* Nhận xét: Chúng ta sử dụng câu lệnh WHILE DO thay cho câu lệnh FOR DO
Ví dụ 4: SGK/69
Ví dụ 5: SGK/69
Hoạt động 4: Lặp vơ hạn lần - Lỗi lập trình cần tránh GV: Giới thiệu chương trình lặp vơ hạn SGK
HS: Lắng nghe quan sát - GV: Nhấn mạnh lưu ý:
+ Khi thực vòng lệnh điều kiện câu lệnh phải thay đổi để sớm hay muộn giá trị điều kiện chuyển tù sang sai Như chương trình khơng rơi vào vịng lặp vơ tận
Hoạt động 5: Củng cố, dặn dò
Củng cố: Cho học sinh đọc ghi nhớ SGK
- Trả lời: Câu 1,2/71 SGK
Dặn dò: Về học xem trước thực hành IV Tổng kết rút kinh nghiệm:
Tuần 26 Ngày soạn:
Ngày giảng: 18/02/09
Tiết 51,52 Bài thực hành 6 SỬ DỤNG LỆNH LẶP WHILE DO I.Mục tiêu:
- Hiểu câu lệnh lặp While chương trình
- Biết lựa chọn câu lệnh lặp While For phù hợp với tình cụ thể - Rèn kĩ khai báo sử dụng biến, khả đọc chương trình
- Biết vai trò việc kết hợp cấu trúc điều khiển
II.Chuẩn bị:
1 Giáo viên : - SGK, SGV, tài liệu, Giáo án
- Đồ dùng dạy học máy tính, projector,
- Chuẩn bị phòng thực hành đủ số máy tính hoạt động tốt
2 Học sinh : - Đọc trước thực hành
- Học thuộc kiến thức lý thuyết tập học
III Tiến trình dạy
1 Ổn định tổ chức lớp :
(29)2 Kiểm tra cũ :
Kiểm tra trình thực hành Dạy :
HOẠT ĐỘNG CỦA THÀY VÀ TRÒ KIẾN THỨC CẦN ĐẠT
HOẠT ĐỘNG : Phổ biến nội dung thực hành
Gv phổ biến nội dung thực hành : sử dụng lệnh lặp while
Biết nội dung thực hành
HOẠT ĐỘNG : Chạy chương trình tập có
Gv đưa nội dung tập viết sẵn để học sinh chạy thử nghiệm
Hs chia nhóm thực hành
Gv theo dõi hs thực sửa sai
Bài tập:
Program Chao hoi; Uses crt;
Var Tieptuc: char; Ten:string; BEGIN
Tieptuc:= ‘c’;
While Tieptuc=’c’ Begin
Write(‘Nhap ten cua ban: ‘); Readln(Ten); Writeln(‘Chao ban ‘, Ten);
Write(‘Tiep tuc? c/k’); Readln(Tiep tuc); End;
Readln; END
HOẠT ĐỘNG : Thực hành sgk
Bài a/ Yêu cầu hs xác định Input Output Y/c mơ tả thuật tốn chương trình
Từ thuật tốn viết, ycầu hs xác định biến kiểu liệu cần khai báo
b/ Hs chạy thử chương trình sgk/72
c/ Ycầu đọc tìm hiểu ý nghĩa câu lệnh, chạy chương trình kiểm tra kết nhận
d/ Gv hướng dẫn hs luyện viết chương trình với lệnh for
Bài 2: Viết chương trình sử dụng lệnh while để tính trung bình n số thực x1, x2, x3, xn Các số n x1, x2, x3, xn nhập vào từ bàn phím
- Input : Dãy số thực x1, x2, x3, xn
- Output : Giá trị trung bình (x1+x2+ +xn)
- Thuật tốn :
B1.- Nhập n số lượng số thực nhập từ bàn phím
1.1 Dem ← ;
1.2 Sum ←
B2 Trong Dem < N
2.1 Nhập giá trị số thực x từ bàn phím 2.2 Sum ← sum + x ;
2.3 Dem ← Dem + ; B3 TB ←Sum/N
B4 Đưa TB hình kết thúc
HOẠT ĐỘNG : Thực hành sgk
Bài 2/73
Gv nêu ý tưởng tập : Kiểm tra N có chia hết cho số tự nhiên 2≤ i≤ N −1 hay khơng Kiểm tra tính chất chia hết phép chia
(30)lấy phần dư (mod)
a/ Ycầu đọc tìm hiểu ý nghĩa câu lệnh chương trình có sẵn
b/ Ycầu chia nhóm thực hành gõ chạy thử chương trình
HOẠT ĐỘNG : Giáo viên tổng kết nội dung tiết thực hành.
Gv đưa lên hình nội dung cần đạt tiết thực hành (SGK)
Hs đứng chỗ đọc lại
Gv giải thích thêm (nếu cần)
TỔNG KẾT
* Cấu trúc câu lệnh lặp với số lần chưa biết trước: while <điều kiện> <câu lệnh>;
Nhận xét sau tiết thực hành :
Hướng dẫn nhà.
Đọc trước “làm việc với dãy số”
Tiết 53, 54 BÀI TẬP 4 25/02/09
A Mục đích yêu cầu:
- Hệ thống lại kiến thức câu lệnh lặp (For to while …do) xử lí dãy số chương trình thông qua tập
- Giúp HS nắm lại cách thành lập thuật toán viết thuật toán số tốn khó Cõu hỏi tập
1. Cho vài ví dụ hoạt động thực lặp lại sống hàng ngày!
2. Hãy mô tả bước thuật tốn để vẽ hình 36a) 36b) sau đây:
Hình 36a Hình 36b
Các thao tác lặp cần thực để có hình điều kiện để kết thúc thao tác gì?
3. Hãy cho biết tác dụng câu lệnh lặp!
4. Chúng ta nói thực hoạt động lặp, chương trình kiểm tra điều kiện Với lệnh lặp
(31)của Pascal, điều kiện cần phải kiểm tra gì?
5. Chương trình Pascal sau thực hoạt động nào?
var i: integer; begin
for i:=1 to 1000 do; end.
6. Hãy mơ tả thuật tốn để tính tổng sau (n số tự nhiên nhập vào từ bàn phím): A = 1 31 +
2 4+
3 5+
n(n+1)
7. Nêu vài ví dụ hoạt động lặp với số lần chưa biết trước!
8. Hãy phát biểu khác biệt câu lệnh lặp với số lần lặp cho trước câu lệnh lặp với số lần lặp không xác định
9. Hãy liệt kê bước thuật tốn với số lần lặp khơng xác định để tính tích N số tự nhiên đầu tiên, với N số tự nhiên nhập vào từ bàn phím
10. Viết thuật tốn chương trình Pascal có câu lệnh lặp với số lần khơng xác định để tính lũy thừa bậc n A (tức An), với n số tự nhiên A số thực nhập vào từ bàn phím
11. Người ta chứng minh tổng sau đây:
1
1 1 1 1 1
, , , ,
2 3 n
T T T T
n
ln ln tăng (có thể lớn số bất kì, cộng thêm số ngày nhỏ bước) Hãy viết thuật toán chương trình để tính số n nhỏ cho Tn > 2:
12. "Có thể xem biến mảng biến tạo từ nhiều biến có kiểu, có tên nhất." Phát biểu hay sai?
13. Hãy nêu lợi ích việc sử dụng biến mảng chương trình
14. Các khai báo biến mảng sau Pascal 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[4 10] Of Integer;
15. Câu lệnh khai báo mảng sau có máy tính thực không?
var N: integer;
A: array[1 N] of real;
16. Viết chương trình nhập từ bàn phím phần tử dãy số Độ dài dãy nhập từ bàn phím
17. Viết chương trình sử dụng biến mảng để tính giá trị trung bình tổng N số nguyên nhập vào từ bàn phím
Tiết : 56-57 Tuần : 28 Ngày soạn : 4/3/09
Tên dạy :
LÀM VIỆC VỚI DÃY SỐ MỤC TIÊU : Qua học học sinh cần đạt mục tiêu sau :
- Biết khái niệm mảng chiều
(32)CHUẨN BỊ :
GV : Một số thăm có ghi sẵn số nguyên hai hộp đựng A, B để minh họa thuật tốn tìm số lớn nhất, nhỏ dãy số; thuật toán tìm số lớn dãy số (bài trang 43) để sử dụng cho bước viết chương trình; tập 2(trên bảng phụ) đèn chiếu có
HS : SGK thuật tốn tìm số lớn dãy số (bài trang 43)
TIẾN TRÌNH DẠY HỌC :
1 - Ổn định lớp : Kiểm tra số lượng, thiết bị máy tính yêu cầu chuẩn bị học sinh
2 - Kiểm tra cũ :
Hãy nêu mơ thuật tốn tìm số lớn dãy số (bài trang 43)
3 - Bài :
PHẦN HƯỚNG DẪN CỦA GIÁO VIÊN VÀ HOẠT
ĐỘNG CỦA HỌC SINH NỘI DUNG CẦN GHI NHỚ
Hoạt động : Dãy số biến mảng
- GV giới thiệu bảng điểm lớp học yêu cầu cần viết chương trình để nhập điểm học sinh thơng báo điểm cao lớp
- Ta phải khai báo biến ? Vì ? phải viết câu lệnh để nhập điểm cho lớp ( số biến số câu lệnh sỉ số học sinh lớp) Việc tìm điểm số cao dàng khơng ? ? (Khó khăn phải nhớ hết tên biến khai báo)
- Có cách khắc phục khó khăn khơng ? GV giới thiệu kiểu liệu : kiểu mảng minh họa hình 40 SGK
- Làm để tìm điểm số cao lớp ? (Với i từ đến cuối lớp nhập Diem_i Với i từ đến cuối lớp so sánh Max với Diem_i)
- Thế liệu kiểu mảng ? Biến mảng ? Lợi ích sử dụng biến mảng chương trình
- Dữ liệu kiểu mảng là tập hợp hữu hạn phần tử có thứ tự và phần tử có kiểu dữ liệu Việc thứ tự gán cho phần tử một chỉ sớ
- Khi khai báo biến có kiểu liệu là kiểu mảng thì biến gọi là biến mảng Biến mảng thực chất là biến tạo từ nhiều biến có cùng kiểu tên
Hoạt động : Ví dụ biến mảng
- Cách khai báo biến mảng ngôn ngữ lập trình khác nhau, ln cần rõ ? - Dữ liệu kiểu mảng khai báo Pascal ? Gv giới thiệu cú pháp khai báo mảng Pascal
- Cho HS đọc ví dụ, hướng dẫn cách khai báo ngơn ngữ Pascal:
- Từ ví dụ 1, GV dẫn dắt HS cách khai báo biến mảng:
Var Diem : array [1 50] of real;
+ Biến mảng có 50 phần tử đánh từ đến 50 Các phần tử “đặt tên” ntn ?
=> Cách khai báo sử dụng biến mảng có lợi ?
- Để thay nhiều câu lệnh nhập in liệu hình, ta dùng câu lệnh ?
( For …do )
- Để viết giá trị phần tử hình người ta kết hợp For …do với lệnh ?
- Để giúp tiết kiệm nhiều thời gian cơng sức viết chương trình, thay phải viết 50 câu lệnh khai báo 50 câu lệnh nhập, ta cần viết câu lệnh đủ kết đạt Đưa cách khai báo cho HS
- Cách khai báo biến mảng ngơn ngữ lập trình khác nhau, cần rõ: tên biến mảng, số lượng phần tử, kiểu liệu chung của các phần tử.
* Cách khai báo mảng Pascal:
Tên mảng : array [<chỉ số đầu> <chỉ số cuối>] of
<kiểu liệu >; Trong đó:
+ Chỉ số đầu và số cuối: số nguyên biểu thức nguyên (Chỉ số đầu số cuối );
+ Kiểu liệu: integer real
Ví dụ : Var Chieucao : array [1 50] of real;
Var Tuoi : array [21 80] of integer;
- Khai báo biến mảng Diem sau:
Var Diem : array [1 50] of real;
- Dùng câu lệnh lặp, thay nhiều câu lệnh nhập in liệu hình, như:
For i:= to 50 do readln ( Diem [ i ] );
(33)rõ
=> HS tự khai báo nhiều biến mảng cho môn học ?
- Sau mảng khai báo, làm việc với phần tử làm việc với biến thông thường Vậy làm việc với biến thông thường ?
* Lưu ý HS: Sử dụng cấu trúc For … phù hợp, dễ hiểu cấu trúc While…do vì biết trước số lần lặp
ta cần câu lệnh lặp, như:
For i:= to 50 do
If Diem [ i ] > 8.0 then writeln ( ‘ Gioi ‘ );
- Để xử lí đồng thời loại điểm mơn học, ta khai báo nhiều mảng:
Var DiemToan : array [1 50] of real;
Var DiemVan : array [1 50] of real;
Var DiemLi : array [1 50] of real;
hoặc:
Var DiemToan, DiemVan, DiemLi : array [1 50] of
real;
- Khi mảng khai báo, làm việc với phần tử như: gán giá trị, đọc giá trị và thực tính toán với giá trị đó Ví dụ như:
A[ ]:= 5; A[ ]:= 8;
hoặc nhập liệu từ bàn phím câu lệnh: For
i:= to do readln ( A [ i ] );
Hoạt động : Tìm giá trị lớn nhỏ dãy số
- GV dùng bảng để minh họa lại thuật tốn tìm giá trị lớn nhất, (nhỏ nhất) dãy số nguyên (đã học Bài 5) + GV giải thích thuật tốn tìm giá trị lớn dãy số nguyên … Sau cho HS nhắc lại thực trò chơi chuẩn bị sẵn để minh họa cho thuật toán - GV cho HS đọc ví dụ 3:
+ Để nhập số nguyên nhập vào, trước hết ta phải làm ?
+ Sau khai báo N, biến lưu số nhập vào phần tử biến mảng A Ngoài ra, cần khai báo thêm biến ?
- GV: Trình bày phần khai báo chương trình giải thích ý nghĩa câu lệnh hay đoạn lệnh
- GV cho HS đọc phần ghi nhớ
* Thuật tốn tìm giá trị lớn ( Max ) dãy số nguyên nhập từ bàn phím:
Bước 1: Nhập N dãy A1, … , An; Bước 2: Max A1;
Bước 3: Với i từ đến N thực hiện: Nếu Max < A1 thì Max Ai;
Bước 4: Đưa hình giá trị Max kết thúc Ví dụ 3: (SGK)/ Tr 78
* Phần khai báo chương trình sau:
Program Lonnhat_Nhonhat;
Uses crt;
Var i, n, Max, Min : integer; A : array [1 100] of integer;
{Phần thân chương trình tương tự đây:}
Begin
Clrscr;
Write ( ‘Hay nhap dai cua day so, N = ‘); readln (n);
Writeln (‘Nhap cac phan tu cua day so: ’);
For i:= to n do
Begin
Write ( ‘ a[ , i , ] = ‘); readln (a[ i ] ); End;
Max:= a[1]; Min:= a[1];
For i:= 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); readln (n);
End
** GHI NHỚ: (SGK) Trang 79
4 - Củng cố :
(34)5 - Dặn dò :
- Học bài cũ thật kỹ đặc biệt là cách khai báo, truy cập biến mảng - Làm bài tập số và chuẩn bị bài thực hành số 7để tiết sau thực hành
Tiết : 58 Tuần : 29 Ngày soạn : 11-27/3/09
Tên dạy : LUYỆN VIẾT CHƯƠNG TRÌNH CĨ BIẾN MẢNG
MỤC TIÊU : Qua học học sinh cần đạt mục tiêu sau : - Làm quen với việc khai báo sử dụng biến mảng - Ôn luyện cách sử dụng câu lệnh lặp for
- Củng cố kỹ đọc, hiểu chỉnh sửa chương trình
CHUẨN BỊ :
- GV : Phịng máy tính, laptop, đèn chiếu Projector, giải tập trang 79 SGK - HS : Theo nhóm phân cơng máy
TIẾN TRÌNH DẠY HỌC :
1 - Ổn định lớp : Kiểm tra số lượng, thiết bị máy tính yêu cầu chuẩn bị học sinh
2 - Kiểm tra cũ :
Câu hỏi : Dữ liệu kiểu mảng ? Nêu cú pháp khai báo biến mảng
Câu hỏi : Nêu lợi ích việc sử dụng biến mảng câu lệnh lặp
3 - Bài :
PHẦN HƯỚNG DẪN CỦA GIÁO VIÊN VÀ
HOẠT ĐỘNG CỦA HỌC SINH NỘI DUNG CẦN GHI NHỚ
Hoạt động : Xây dựng thuật toán
- HS đọc để cho biết yêu cầu INPUT OUTPUT
- Nêu bước tiến hành chương trình
INPUT : Nhập số phần tử mảng OUTPUT : Nhập phần tử mảng Bước : Nhập số phần tử mảng Bước : Cho i tiến từ đến n
Bước : Mỗi bước tiến nhập giá trị phần tử tương ứng mảng
Hoạt động : Xây dựng chương trình
- GV thống đặt tên cho chương trình (ví dụ nhapbien) GV viết phần đầu chương trình - Ta cần khai báo biến ? (biến n để số lượng phần tử mảng, biến i số phần tử, a biến mảng gồm tối đa 100 phần tử kiểu thực) HS thử viết bảng việc khai báo biến
- Phần thân chương trình gồm lệnh ? GV cần ý cho HS vào bước xây dựng thuật toán để sử dụng câu lệnh thích hợp ?
- GV đặt câu hỏi cho bước tương ứng (Với bước i (i = 1-3) ta dùng lệnh ?)
- Cần bổ sung câu lệnh để chương trình thêm tính thẩm mỹ ? (Writeln (‘Nhap cac gia tri cua mang: ’);
Program nhapbien; Uses crt;
Var i, n, : integer;
a : array [1 100] of integer;
Begin
Clrscr;
Write (‘Nhap so phan tu cua mang, N = ‘); Readln (n);
Writeln (‘Nhap cac gia tri cua mang: ’);
For i:= to n do
Begin
Write ( ‘a[ , i , ] = ‘; Readln (a[ i ] ); End;
Readln
End Hoạt động : Thực hành máy
- HS theo nhóm chia trước vào vị trí máy để thực hành - GV hướng dẫn học sinh dịch chương trình chạy thử - Nhận xét sửa sai cho nhóm
4 - Củng cố dặn dò :
- Cho biết lợi ích việc dùng biến mảng câu lệnh lặp ?
(35)- Ôn luyện cách sử dụng lệnh lặp để luyện tập tập trang 80 - 82 SGK - Tiết sau : Thực hành số
Tiết : 59 - 60 Tuần : 30 Ngày soạn : 1-10/03/09
Tên dạy :
BÀI THỰC HÀNH SỐ 7
XỬ LÝ DÃY SỐ TRONG CHƯƠNG TRÌNH MỤC TIÊU : Qua học học sinh cần đạt mục tiêu sau :
- Làm quen với việc khai báo sử dụng biến mẫu - Ôn luyện cách sử dụng câu lệnh lặp for do, if then - Củng cố kỹ đọc, hiểu chỉnh sửa chương trình
CHUẨN BỊ :
- GV : Kiểm tra máy tính, phịng máy, bảng minh họa lời giải tập - HS : Các thuật tốn đếm, tính tổng, cú pháp câu lệnh lặp
TIẾN TRÌNH DẠY HỌC :
1 - Ổn định lớp : Kiểm tra số lượng, thiết bị máy tính yêu cầu chuẩn bị học sinh
2 - Kiểm tra cũ : (5 phút)
Câu hỏi : Dữ liệu kiểu mảng ? Nêu cú pháp khai báo biến mảng
Câu hỏi : Nêu lợi ích việc sử dụng biến mảng câu lệnh lặp
3 - Bài :
PHẦN HƯỚNG DẪN CỦA GIÁO VIÊN VÀ
HOẠT ĐỘNG CỦA HỌC SINH NỘI DUNG CẦN GHI NHỚ
Hoạt động : Viết chương trình nhập điểm (Bài ) ( 35 phút) - HS nêu lại thuật toán nhập phần tử mảng học tiết trước
- Trong tập ta cần khai báo thêm biến gì, ý nghĩa biến
- Nêu lại thuật tốn đếm kết hợp với điều kiện để viết chương trình
- HS viết thử sử dụng chương trình nhapbien.pas để sửa đổi lưu lại với tên moi la phanloai.pas
Nội dung chương trình
Program phanloai;
Uses crt;
Var i, n, g, kh, tb, kem : integer; a : array [1 100] of integer;
Begin
Clrscr;
Write (‘Nhap so hoc sinh cua lop, N = ‘); Readln (n);
Writeln (‘Nhap diem tung ban: ’);
For i:= to n Begin
Write ( ‘a[ , i , ] = ‘; Readln (a[ i ] ); End;
g : = ; kh := 0; tb :=0; kem :=0; For i:= to n
Begin
If a[i] >=8 then g : = g +1;
If a[i]>=6.5 and a[i]<8 then kh:=kh +1; If a[i]>=5 and a[i]<6.5 then tb:=tb +1; If a[i] <5 then kem : = kem +1;
End;
Writeln (‘Ket qua phan loai: ’); Writeln (‘Lop co ‘, g, ’ban loai gioi’); Writeln (‘Lop co ‘, kh, ’ban loai kha’); Writeln (‘Lop co ‘, tb, ’ban loai trung binh’); Writeln (‘Lop co ‘, kem, ’ban loai kem’); Readln
(36)- HS tìm hiểu ý nghĩa câu lệnh : Tại phải có biến TbToan, TbVan ? Biến DiemToan, DiemVan có dạng ? Vì ? phần thân chương trình nêu ý nghĩa câu lệnh lặp, phép gán
- HS thực hành việc bổ sung câu lệnh vào phần chương trình viết thực dịch chạy chương trình GV kiểm tra sửa chữa lỗi sai cho HS
Nội dung cần bổ sung Phần khai báo
Var TbToan, TbVan: real ;
DiemToan, DiemVan : array[1 100] of
real;
Phần thân chương trình : Begin
Writeln(‘Diem trung binh :’);
For i:= to n
Writeln(i,‘ - ’, (DiemToan[i] + DiemVan[i])/2:3:1);
TbToan:= 0; TbVan:= 0;
For i:= to n Begin
TbToan:= TbToan + DiemToan[i]; TbVan:= TbVan + DiemVan[i]; End;
TbToan:= TbToan/n; TbVan:= TbVan/n; Writeln(‘Diem trung binh mon Toan : ’, TbToan:3:2);
Writeln(‘Diem trung binh mon Van : ’, TbVan:3:2);
End. Hoạt động : Tổng kết (5 phút)
- GV yêu cầu HS nêu cú pháp khai báo biến mảng kiểu số nguyên kiểu số thực Pascal cách tham chiếu phần tử mảng HS nhà ghi phần tổng kết vào học
Hoạt động :Dặn dò (5 phút)
- Tắt máy theo quy trình
- Kiểm tra vệ sinh phòng máy trước nghỉ
- Tương tự bổ sung chỉnh sửa chương trình làm để tính tổng, tính diểm cao nhất, thấp lớp
- Ôn tập tổng kết tồn chương trình học tập