1. Trang chủ
  2. » Văn Hóa - Nghệ Thuật

Học tiếng Trung - Learn Pinyin - Lesson 7

36 13 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

- 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ốnVd1 :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.0Gioi; diem>=6.5Kha; diem>=5.0TB; 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)

5c(4đ) Câu lệnh If then

0.5đ

(0.5đ)

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)

=> 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

Ngày đăng: 08/04/2021, 16:19

Xem thêm:

TỪ KHÓA LIÊN QUAN

w