DDDH THE DUC

157 7 0
DDDH THE DUC

Đ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

- KiÓm tra viÖc chuÈn bÞ bµi ë nhµ cña häc sinh trong vë. b) D÷ liÖu kiÓu sè nguyªn vµ d÷ liÖu kiÓu sè thùc.. PhÐp chia lÊy phÇn nguyªn vµ phÐp chia..[r]

(1)

Phân phối chơng trình lớp

Cả năm : 70 tiết

Häc kú I : 19 tuÇn (36 tiÕt) Häc kỳ II: 18 tuần (34 tiết) I Khung phân phối chơng trình:

II Phân phối chơng trình cụ thể: Học kỳ I

Tiết 1, Bài 1: Máy tính chơng trình máy tính

Tiết 3, Bài 2: Làm quen với chơng trình ngôn ngữ lập trình Tiết 5, Bài thực hành 1: Làm quen víi Turbo Pascal

TiÕt 7, Bµi 3: Chơng trình máy tính liệu

Tit 9, 10 Bài thực hành 2: Viết chơng trình để tính toán Tiết 11, 12 Bài 4: Sử dụng biến chơng trình

TiÕt 13, 14 Bµi thùc hµnh 3: Khai báo sử dụng biến Tiết 15 Bài tập

TiÕt 16 KiÓm tra (1 tiÕt)

TiÕt 17, 18 Lun gâ phÝm nhanh víi Finger Break Out TiÕt

19,20,21,22 Bài 5: Từ tốn đến chơng trình Tiết 23, 24 Bài tập

TiÕt

25,26,27,28 T×m hiĨu thêi gian víi phÇn mỊm Sun Time TiÕt 29, 30 Bài 6: Câu lệnh điều kiện

Tiết 31, 32 Bài thực hảnh 4: Sử dụng lệnh điều kiện if-then TiÕt 33 KiĨm tra thùc hµnh (1 tiÐt)

Tiết 34,35 Ôn tập

Tiết 36 Kiểm tra học kì I

Học kỳ II Tiết 37, 38 Bài 7: Câu lệnh lặp

Tiết 39,40 Bài thực hành 5: Sư dơng c©u lƯnh For- TiÕt 41, 42 Bài 8: Lặp với số lần cha biết trớc

TiÕt 43, 44 Bµi thùc hµnh 6: Sư dơng lƯnh lặp While - Tiết 45, 46, 47 Bài tập

TiÕt 48 KiÓm tra (1 tiÕt) TiÕt 49, 50, 51

52, 53, 54 Häc vÏ h×nh häc víi GeoGebra TiÕt 55, 56 Bµi 9: Lµm viƯc víi d·y sè

TiÕt 57, 58 Bµi thùc hµnh 7: Xư lý dÃy số chơng trình Tiết 59, 60 Bài tËp

Néi dung Thêi lỵng

Phần 1: Lập trình đơn giản 42 (20,14,8)* Phần 2: Phần mềm học 18 (9,9,0)

Ôn tập

Kiểm tra

(2)

TiÕt 61 KiÓm tra thùc hµnh (1 tiÕt) TiÕt 62, 63, 64

65, 66, 67 Quan sát hình không gian với phần mềm YENKA Tiết 68, 69 Ôn tập

Tiết 70 Kiểm tra häc kú II

Tiết M¸y tÝnh chơng trình máy tính I Mục tiêu

 Biết ngời dẫn cho máy tính thực cơng việc thơng qua lệnh  Biết chơng trình cách để ngời dẫn cho máy tính thực nhiều

công việc liên tiếp cách tự động II công tác Chuẩn bị

1 Giáo viên :

- SGK, SGV, tài liệu, Giáo án

- Đồ dùng dạy học nh máy tÝnh, projector, 2 Häc sinh :

- §äc tríc bµi

- SGK, Đồ dùng học tập, bảng phụ III hoạt động dạy học

1 ổn định tổ chức lớp :

Lớp Ngày dạy Vắng

8A 8B 8C 2 Bµi cị :

Kiểm tra đồ dùng học sinh Bài :

Hoạt động giáo viên, học sinh Nội dung cần đạt

Hoạt động : Học sinh hiểu ngời điều khiển máy tính thơng qua gì G: u cầu Hs nghiên cứu SGK

H : Nghiên cứu SGK phần

G : Làm để in văn có sẵn giấy

H : Tr¶ lêi

G : Con ngời điều khiển máy tính thông qua ?

H : Thông qua lệnh

G : Em hiểu chơng trình H : Nghiên cứu trả lời theo ý hiểu G : Giải thích chơng trình

1 Con ngời lệnh cho máy tính nh thế nào?

- Con ngời điều khiển máy tính thông qua lƯnh

- Chơng trình cách để ngời dẫn cho máy tính thực nhiều thao tác liên tiếp cách tự động

Hoạt động : Tìm hiểu ví dụ rơ bốt qt nhà G : Chiếu sơ đồ vị trí

rôbốt

H : Quan sát nghiên cứu SGK

G : Em phải lệnh để rơbốt hồn thành việc nhặc rác bỏ vào thùng nơi qui định

H : Tr¶ lêi

G : Cho rơbơt chạy mơ hình để hs hình dung bng trc quan

H : Quan sát nhớ thao tác thực

2 Ví dụ: rô-bốt quét nhà (Mô hình SGK)

(3)

Hot động giáo viên, học sinh Nội dung cần đạt rôbốt

H : Nhắc lại lệnh mà robơt phải làm để hồn thành cơng việc

4 Cñng cè kiÕn thøc.

Sau thực lệnh “Hãy quét nhà” trên, vị trí rơ-bốt gì? Em đa lệnh để rơ-bốt trở lại vị trí xuất phát (góc dới bên trái hình)

5 Híng dÉn vỊ nhµ.

1 Viết lệnh dẫn để rơbốt hồn thành cơng việc trực nhật lớp em Viết lệnh dẫn để rôbốt giúp em áo

TiÕt M¸y tính chơng trình máy tính I Mục tiêu :

 Biết viết chơng trình viết lệnh để dẫn máy tính thực cơng việc hay giải tốn cụ thể

 Biết ngơn ngữ dùng để viết chơng trình máy tính gọi ngơn ngữ lập trình  Biết vai trũ ca chng trỡnh dch

II công tác Chuẩn bị : 1 Giáo viên :

- SGK, SGV, tài liệu, Giáo án

- Đồ dùng dạy học nh máy tính, projector, 2 Học sinh :

- Đọc trớc

- SGK, dùng học tập, bảng phụ IIi Các hoạt động dạy học

1 ổn định tổ chức lớp :

Lớp Ngày dạy Vắng

8A 8B 8C 2 Bµi cị :

Con ngêi lệnh cho máy tính nh ? Lấy ví dụ minh hoạ ? Bài :

Hoạt động giáo viên, học sinh Nội dung cần đạt

Hoạt động : Học sinh hiểu viết chơng trình gì. G : Đa ví dụ chơng trình

H : Nghiên cứu SGK quan sát sơ đồ chơng trình

G : Lí cần phải viết chơng trình để điều khiển máy tính

H : Dựa vào khái niệm chơng trình để để trả lời

G : Chốt ý hình G : Viết chơng trình ? H : Trả lời

G : Đa khái niệm viết chơng trình hình

H : Đọc lại ghi

3 Viết chơng trình : lệnh cho máy tính làm việc

Viết chơng trình hớng dẫn máy tính thực công việc hay giải toán cụ thĨ

Hoạt động : Tìm hiểu ngơn ngữ lập trình, chơng trình dịch G : Máy tính có hiểu đợc chơng trình

viÕt b»ng ngôn ngữ thông thờng không ? Nó hiểu ngôn ngữ ?

(4)

Hot ng ca giáo viên, học sinh Nội dung cần đạt H : Suy nghĩ trả lời

G : Em hiÓu ngôn ngữ lập trình ? H : Nghiên cứu SGK trả lời

G : Chốt khái niệm hình H : Đọc lại ghi vë

G : Đa mẫu chơng trình đơn giản viết ngôn ngữ Pascal

? Theo em máy tính có hiểu ch-ơng trình không

H : Suy nghĩ trả lời : Không

G : Giải thích tác dụng chơng trình dịch

H : Nghiên cứu SGK nêu khái niệm chơng trình dịch

G : Chốt khái niệm môi trờng lập trình lấy ví dụ số môi trờng lập trình khác

- Ngụn ngữ lập trình ngơn ngữ dùng để viết chơng trình máy tính

- Chơng trình dịch đóng vai trị "ngời phiên dịch" dịch chơng trình đợc viết ngơn ngữ lập trình sang ngơn ngữ máy để máy tính hiểu đợc

- Chơng trình soạn thảo chơng trình dịch thờng đợc kết hợp vào phần mềm, đợc gọi mơi trờng lập trình

4 Cđng cè kiÕn thøc.

? Qua học em cần ghi nhớ điều H : Trả lời

G : Chốt ghi nhớ hình :

GHI NHớ

1.Con ngêi chØ dÉn cho m¸y tÝnh thùc hiƯn công việc thông qua lệnh 2.Viết chơng trình hớng dẫn máy tính thực công việc hay giải

bài toán cụ thể

3.Ngụn ng dùng để viết chơng trình máy tính đợc gọi ngơn ngữ lập trình

5 Híng dÉn vỊ nhµ.

1 Em cho biết soạn thảo văn u cầu máy tính tìm kiếm thay (Replace), thực chất ta yêu cầu máy thực lệnh ? Ta thay đổi thứ tự chúng đợc không?

2 Sau thực lệnh “Hãy quét nhà” trên, vị trí rơ-bốt ? Em đa lệnh để rơ-bốt trở lại vị trí xuất phát (góc dới bên trái hình)

3 Tại ngời ta tạo ngôn ngữ khác để lập trình máy tính có ngơn ngữ máy mình?

TiÕt : Làm quen với chơng trình ngôn ngữ lập trình I Mục tiêu :

- Biết ngơn ngữ lập trình gồm thành phần bảng chữ quy tắc để viết chơng trình, câu lệnh

Biết ngơn ngữ lập trình có tập hợp từ khóa dành riêng cho mục đích sử dụng định

Biết tên ngơn ngữ lập trình ngời lập trình đặt ra, đặt tên phải tuân thủ quy tắc ngơn ngữ lập trình Tên khơng đợc trựng vi cỏc t khoỏ

II công tác Chuẩn bị : 1 Giáo viên :

- SGK, SGV, tài liệu, Giáo án

(5)

- Đọc trớc

- SGK, dựng hc tập, bảng phụ III hoạt động dạy học :

1 ổn định tổ chức lớp :

Lớp Ngày dạy Vắng

8A 8B 8C 2 Bài cũ :

1 Viết chơng trình ? phải viết chơng trình ?

2 Ngôn ngữ lập trình ? phải tạo ngôn ngữ lập trình ? Bµi míi :

Hoạt động giáo viên, học sinh Nội dung cần đạt

Hoạt động : Học sinh hiểu ngơn ngữ lập trình G : Đa ví dụ chơng trình

đơn giản viết môi trờng Pascal

H : Quan sát cấu trúc giao diện chơng tr×nh Pascal

G : Theo em chơng trình đợc dịch sang mã máy máy tính đa kết ?

H : Tr¶ lêi theo ý hiểu

1 Ví dụ chơng trình

* Ví dụ chơng trình đơn gin vit bng Pascal

- Sau chạy chơng trình máy in lên hình dòng chữ Chao cac ban

Hoạt động : Học sinh hiểu ngơn ngữ lập trình gồm gì G : Khi nói viết ngoại ngữ để

ng-ời khác hiểu em có cần phải dùng chữ cái, từ cho phép phải đợc ghép theo quy tắc ngữ pháp hay không ?

H : Đọc câu hỏi suy nghĩ trả lời G : Ngôn ngữ lập trình gồm ?

H : Nghiên cứu SGK trả lời

G : Chốt khái niệm hình

2 Ngôn ngữ lập trình gồm gì?

- Ngụn ng lp trình tập hợp kí hiệu quy tắc viết lệnh tạo thành chơng trình hồn chỉnh thực đợc máy tính Hoạt động : HS tìm hiểu từ khố tên chơng trình. G : Đa ví dụ v chng trỡnh nh

phần trớc H : Nghiên cứu

G : Theo em từ ch-ơng trình từ khoá

H : Trả lêi theo ý hiĨu

G : ChØ c¸c từ khoá chơng trình

G : Trong chng trình đại lợng gọi tên

3 Tõ khoá tên

- T khoỏ ca mt ngụn ngữ lập trình từ dành riêng, khơng đợc dùng từ khố này cho mục đích khác ngồi mục đích sử dụng ngơn ngữ lập trình quy định

(6)

Hoạt động giáo viên, học sinh Nội dung cần đạt H : Trả lời theo ý hiểu

G : Tªn ?

G : Cht khỏi nim tờn giải thích thêm quy tắc đặt tên chơng trình

H : Nghe vµ ghi bµi

+ Hai đại lợng khác chơng trình phải có tên khác

+ Tên khơng đợc trùng với từ khố 4 Củng cố kiến thức.

? Qua tiết học em hiểu đợc điều ? Hãy đặt hai tên hợp lệ hai tên không hợp lệ

G : Tên hợp lệ ngơn ngữ lập trình Pascal không đợc bắt đầu chữ số không đợc chứa dấu cách (kí tự trống) Do đặt tên STamgiac để diện tích hình tam giác, đặt tên ban_kinh cho bán kính hình trịn, Các tên tên hợp lệ, tên Lop em, 10A, tên khơng hợp lệ

5 Híng dÉn vỊ nhµ.

1 Học thuộc khái niệm ngôn ngữ lập trình hiểu môi trờng lập trình

2 Hiểu, phân biệt đợc từ khoá tên chơng trỡnh

Tiết Làm quen với chơng trình ngôn ngữ lập trình I Mục tiêu :

Biết cấu trúc chơng trình bao gồm phần khai báo phần thân chơng trình

II Công tác Chuẩn bị : 1 Giáo viên :

- SGK, SGV, tài liệu, Giáo án

- Đồ dùng dạy học nh máy tính, projector, 2 Häc sinh :

- §äc tríc bµi

- SGK, Đồ dùng học tập, bảng phụ III hoạt động dạy học :

1 ổn định tổ chức lớp :

Lớp Ngày dạy Vắng

8A 8B 8C 2 Bµi cị :

1 Ngôn ngữ lập trình gồm ?

2 Thế từ khoá tên chơng trình ? Bài :

Hoạt động giáo viên, học sinh Nội dung cần đạt

Hoạt động : Học sinh hiểu cấu trúc chơng trình G : Đa ví dụ chơng trình

G : Cho biÕt mét ch¬ng trình có phần ?

4 Cấu trúc chung chơng trình

- Cấu trúc chung chơng trình gồm: Phần khai báo

o Khai báo tên chơng trình;

o Khai báo th viện (chứa lệnh viết sẵn sử dụng chơng trình) số khai báo khác

(7)

Hoạt động giáo viên, học sinh Nội dung cần đạt H : Quan sát chơng trình nghiên

cøu sgk tr¶ lêi

G : Đa lên hình phần chơng trình

H : §äc

G : Giải thích thêm cấu tạo phần

bc ph¶i cã

- Phần khai báo có khơng Tuy nhiên, có phần khai báo phải đợc đặt trớc phần thân chơng trình

Hoạt động : Học sinh hiểu số thao tác NNLT Pascal G : Khởi động chơng trình T.P

xuất hình sau :

G : Giới thiệu hình soạn thảo T.P

H : Quan sát lắng nghe

G : Giới thiệu bớc để làm việc với chơng trình mơi trờng lập trình T.P

5 Ví dụ ngơn ngữ lập trình - Khởi ng chng trỡnh :

- Màn hình T.P xuất

- Từ bàn phím soạn chơng trình tơng tù word

- Sau soạn thảo xong, nhấn phím Alt+F9 để dịch chơng trình.

- §Ĩ chạy chơng trình, ta nhấn tổ hợp phím Ctrl+F9

4 Cñng cè kiÕn thøc.

? Qua tiết học em hiểu đợc điều H : Nhắc lại kiến thức trọng tâm

G : Chèt l¹i kiến thức cần nắm vững tiết học 5 Híng dÉn vỊ nhµ.

1 HiĨu cÊu tróc cđa chơng trình thờng gồm phần ?

2 Học thuộc bớc để làm việc với chơng trình mơi trờng T.P Học thuộc phần ghi nhớ (SGK)

TiÕt lµm quen víi turbo pascal I Mơc tiªu :

 Thực đợc thao tác khởi động/kết thúc TP, làm quen với hình soạn thảo TP

 Thực đợc thao tác mở bảng chọn chọn lệnh  Soạn thảo đợc chơng trình Pascal đơn gin

Biết cách dịch, sửa lỗi chơng trình, chạy chơng trình xem kết

Biết cần thiết phải tuân thủ quy định ngơn ngữ lập trình II cơng tác Chuẩn bị :

1 Giáo viên :

- SGK, SGV, tài liệu, Giáo án

- Đồ dùng dạy häc nh 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 Hc sinh :

- Đọc trớc thực hµnh

- Học thuộc kiến thức lý thuyết học III Các hoạt động dạy học

1 ổn định tổ chức lớp :

Lớp Ngày dạy Vắng

(8)

2 Bµi cị :

1 Cấu trúc chung chơng trình gồm phần ? Đọc tên chức số từ khoá chơng trình

2 Nêu bớc để làm việc với chơng trình Turbo Pascal

3 Bµi míi :

Hoạt động giáo viên, học sinh Nội dung cần đạt

Hoạt động : Hớng dẫn ban đầu G : Đóng điện

G : X¸c nhËn kết báo cáo máy

G : Phổ biến nội dung yêu cầu chung tiết thực hành làm quen với ngôn ngữ lập trình Turbo Pascal.

H : Khởi động kiểm tra tình trạng máy tính => Báo cáo tình hình cho G

H : ổn định vị trí máy

Hoạt động : Giáo viên hớng dẫn H làm hình lớn. G : Giới thiệu biểu tợng chơng

trình cách khởi động chơng trình cách

H : Theo dõi quan sát tìm biểu t-ợng chơng trình máy

G : Giới thiệu hình TP

H : Quan sát khám phá thành phần hình TP

G : Giới thiệu thành phần hình Turbo Pascal

H : Quan s¸t

G : Giới thiệu làm mẫu cách mở hệ thống thực đơn (menu) cách di chuyển vệt sáng, chọn lệnh thc n

H : Làm theo máy quan sát lệnh menu G : Giíi thiƯu c¸ch tho¸t khái TP H : Làm thử máy tính

G : Theo dâi quan s¸t c¸c thao t¸c thùc hiƯn cđa H máy h-ớng dẫn thêm

Bi 1. Làm quen với việc khởi động thoát khỏi Turbo Pascal Nhận biết thành phần hình Turbo Pascal a Khởi động Turbo Pascal hai cách:

Cách 1: Nháy đúp chuột biểu tợng hình nền;

Cách 2: Nháy đúp chuột tên tệp Turbo.exe th mục chứa tệp (thờng th mục TP\BIN)

b Quan sát hình Turbo Pascal so sánh với hình 11 SGK

c Nhận biết thành phần: Thanh bảng chọn; tên tệp mở; trỏ; dòng trợ giúp phía d-ới hình

d Nhấn phím F10 để mở bảng chọn, sử dụng phím mũi tên sang trái sang phải ( ) để di chuyển qua lại bảng chọn e Nhấn phím Enter để mở bảng chọn f Quan sát lệnh bảng chọn - Mở bảng chọn cách khác: Nhấn tổ hợp phím Alt phím tắt bảng chọn (chữ màu đỏ tên bảng chọn, ví dụ phím tắt bảng chọn File F, bảng chọn Run R, ) g Sử dụng phím mũi tên lên xuống ( ) để di chuyển lệnh bảng chọn

h Nhấn tổ hợp phím Alt+X để thoát khỏi Turbo Pascal

Hoạt động : Giáo viên hớng dẫn H làm hình lớn. H : Gõ chơng trình phần a sgk

G : Mở chơng trình chuẩn bị sẵn từ máy chủ

Bài 2. Soạn thảo, lu, dịch chạy chơng trình đơn giản

program CT_Dau_tien;

(9)

Hoạt động giáo viên, học sinh Nội dung cần đạt H : Đọc hiểu ý sgk

H : Lµm theo cách bớc b, c, d sgk

G : Theo dâi vµ híng dÉn máy

G : dịch chạy chơng trình máy chủ

H : Quan sỏt v đối chiếu kết máy

begin

clrscr;

writeln('Chao cac ban'); write('Toi la Turbo Pascal');

end

- Nhấn tổ hợp phím Alt+F9 để dịch chơng trình - Nhấn tổ hợp phím Ctrl+F9 để chạy chơng trình - Sau nhấn Alt+F5 để quan sát kết

TiÕt :

Hoạt động : Giáo viên hớng dẫn H làm hình lớn. H : Làm theo bớc yêu cầu

SGK

G : Thêng xuyên máy kiểm tra, theo dõi hớng dẫn cụ thể G : Làm bớc a, b máy chủ giải thích số lỗi cho H hiểu H : Quan sát lắng nghe giải thích

Bài 3. Chỉnh sửa chơng trình nhận biết số lỗi

Hot ng : Giỏo viên tổng kết nội dung tiết thực hành. G : Đa lên hình nội dung

cần đạt tiết thực hành (SGK)

H : §äc l¹i

H : Đọc phần đọc thêm SGK G : Có thể giải thích thêm

Tỉng kÕt : SGK

4 NhËn xÐt sau tiÕt thùc hµnh :

5 Híng dÉn vỊ nhà.

Đọc chuẩn bị : Chơng trình máy tính liệu

Tiết :

Bài :

CHƯƠNG TRìNH MáY TíNH Và Dữ LIệU A Mục tiêu :

Biết khái niệm kiểu liệu;

 Biết số phép toán với liệu số; B Chuẩn bị :

1 Giáo viên :

- SGK, SGV, tài liệu, Giáo án

- Đồ dùng dạy học nh máy tính, projector, 2 Học sinh : - Kiến thức học

- §äc tríc bµi míi

(10)

C Tiến trình tiết dạy : I ổn định tổ chức lớp :

- Kiển tra sĩ số : - ổn định trật tự : II Kiểm tra c :

III Dạy :

hoạt động thày trò kiến thức cần đạt

Hoạt động : Học sinh tìm hiểu liệu kiểu liệu. G : Nêu tình gi ý

về liệu kiểu liệu G : Đa lên hình ví dụ SGK

H : Quan sát để phân biệt đ-ợc hai loại liệu quen thuộc chữ số

G : Ta cã thĨ thùc hiƯn c¸c phép toán với liệu kiểu ?

H : Nghiên cứu SGK trả lời với kiểu số

G : Cịn với kiểu chữ phép tốn khơng có nghĩa

G : Theo em có kiểu liệu ? Lấy ví dụ cụ thể kiểu liệu H : Nghiên cứu SGK trả lời SGK, Đồ dùng học tập, bảng phụ

G : Chèt trªn hình kiểu liệu giải thích thêm

G : Trong ngụn ng lp trình có kiểu liệu hay nhiều ? H : Nghiên cứu SGK trả lời G : Đa lên hình ví dụ SGK để giới thiệu tên số kiểu liệu NNLT pascal

G : Đọc tên kiểu liệu Integer, real, char, string H : Đọc lại

H : Viết tên ý nghĩa kiểu liệu TP G : Đa ví dụ : 123 123 H : Đọc tên hai kiểu liệu

G : Đa ý kiểu liệu char string

1 Dữ liệu kiểu liệu.

Ví dụ 1: Minh hoạ kết thực chơng trình in hình với kiểu liệu quen thuộc chữ số

- Các ngơn ngữ lập trình định nghĩa sẵn số kiu d liu c bn

Dới sè kiĨu d÷ liƯu thêng dïng nhÊt:

Sè nguyªn, vÝ dơ sè häc sinh cđa mét líp, sè s¸ch th viƯn,

Sè thùc, vÝ dụ chiều cao bạn Bình, điểm trung bình môn Toán,

Xâu kí tự (hay xâu) dÃy "chữ cái" lấy từ bảng chữ ngôn ngữ lập trình, ví dụ: "Chao cac ban", "Lop 8E", "2/9/1945"

- Ngơn ngữ lập trình cụ thể định nghĩa nhiều kiểu liệu khác Số kiểu liệu tên kiểu liệu ngơn ngữ lập trình khác

Ví dụ 2. Bảng dới liệt kê số kiểu liệu ngôn ngữ lập tr×nh Pascal:

Chó ý: Dữ liệu kiểu kí tự v kiu xõu Pascal

Tên kiểu Phạm vi giá trị

integer Số nguyên khoảng

15 đến 215  1.

real

Số thực có giá trị tuyệt đối khoảng 2,910-39 đến 1,71038 và số 0.

char Mét kÝ tù bảng chữ

(11)

c t cặp dấu nháy đơn

Hoạt động : HS tìm hiểu, làm quen với phép tốn kiểu liệu số. G : Viết lên bảng phụ

phép toán số học dùng cho liệu kiểu số thực số nguyên ?

H : Viết giơ bảng phụ có hiệu lệnh G

G : Đa lên hình bảng kí hiệu phép toán dùng cho kiểu số thực số nguyên H : Quan sát để hiểu cách viết ý nghĩa phép toán ghi

G : Đa số ví dụ sgk giải thích thêm

H : Quan sát, lắng nghe ghi

G : Đa phép toán viết dạng ngôn ngữ toán học :

8 xy

x

yêu cầu H viết biểu thức ngôn ngữ TP

H : Viết giơ bảng phụ có hiệu lệnh G

G : Yêu cầu H viết lại phép toán x y (x 2)2

a b 

 

ngôn ngữ TP

H : Làm bảng phụ

G : Nhận xét đa bảng ví dụ SGK

H : Nêu quy tắc tính biểu thức số học

G : Nhận xét chốt hình

G : Viết lại biểu thức ngôn ngữ lập trình Pascal (a b)(c d) 6 a

3

  

 ?

H : ViÕt SGK, §å dïng häc tËp, b¶ng phơ

G : Nhận xét đa ý

2 Các phép toán với liệu kiểu số.

- Bảng dới kí hiệu phép tốn số hc ú ngụn ng Pascal:

Dới ví dụ phép chia, phép chia lấy phần nguyên phép chia lấy phần d:

5/2 = 2.5; 12/5 = 2.4 div = 2; 12 div = 2 mod = 1; 12 mod = 2

- Ta cã thÓ kÕt hợp phép tính số học nói ngôn ngữ lập trình Pascal ví dụ :

Ngôn ngữ toán Ngôn ngữ TP a b c + d a*b-c+d

a 15

2

  15+5*(a/2)

2

x y

(x 2) a b

 

(x+5)/(a+3)-y/ (b+5)*(x+2)*(x+2) Quy tắc tính biĨu thøc sè häc:

 Các phép tốn ngoặc đợc thực trớc tiên;  Trong dãy phép tốn khơng có dấu ngoặc,

phép nhân, phép chia, phép chia lấy phần nguyên phép chia lấy phần d đợc thực trớc;

 Phép cộng phép trừ đợc thực theo thứ tự từ trái sang phải

Chó ý: Trong Pascal (và hầu hết ngơn ngữ

lập trình nói chung) phép sử dụng cặp dấu ngoặc tròn () để gộp phép tốn Khơng dùng cặp dấu ngoặc vuông [] hay cặp dấu ngoặc nhọn {} tốn học

Cđng cè kiÕn thøc.

H : Nhắc lại kiến thức cần đạt đợc G : Chốt lại kiến thức trọng tâm Hớng dẫn nhà.

KÝ hiÖu PhÐp toán Kiểu liệu

+ cộng số nguyên, số thùc

 trõ sè nguyªn, sè thùc

* nhân số nguyên, số thực

/ chia số nguyên, số thực

div chia lấy phần nguyên số nguyên

(12)

1 Học lý thuyết, làm tập 1, 2, 3, Đọc trớc phần 3,4 bµi

TiÕt :

Bµi :

CHƯƠNG TRìNH MáY TíNH Và Dữ LIệU A Mục tiêu :

Biết phép toán so sánh ngôn ngữ lập trình

Biết khái niệm điều khiển tương tác người với mỏy tớnh B Chuẩn bị :

1 Giáo viên :

- SGK, SGV, tài liệu, Giáo ¸n

- Đồ dùng dạy học nh máy tính, projector, 2 Học sinh : - Kiến thức hc

- Đọ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 sĩ số : - ổn định trật tự : II Kiểm tra cũ :

(?) Nêu số kiểu liệu mà em đợc học? Lấy ví dụ minh hoạ?

(?) Nêu số phép tốn số học có ngơn ngữ Pascal? Lấy ví dụ? (?) Hãy nêu hai kiểu liệu phép toán thực đợc kiểu liệu, nhng phép tốn khơng có nghĩa kiểu liệu

(?) D·y ch÷ sè 2010 cã thĨ thuộc kiểu liệu nào? HS : Trả lời

GV : Nhận xét cho điểm III Dạy bµi míi :

hoạt động thày trị kiến thức cần đạt

Hoạt động : HS biết ý nghĩa cách viết phép toán so sánh TP G : Đa lên hình bảng kí hiệu

c¸c phÐp to¸n so s¸nh to¸n häc

G : Các phép toán so sánh dùng để làm ?

H : Nghiªn cøu SGK tr¶ lêi

- để so sánh số, biểu thức với

G : §a vÝ dô : a)  = b) 15 + > 20  c) + x ≤ 10

H : ViÕt b¶ng phơ kÕt qu¶ so s¸nh cđa a, b, c

3 C¸c phÐp so sánh

- Bảng kí hiệu phép so sánh viết ngôn ngữ Pascal:

Kí hiệu trong

Pascal PhÐp so s¸nh KÝ hiƯu to¸nhäc

(13)

G : Theo em c¸c phÐp so s¸nh viết ngôn ngữ TP có giống toán học không ?

H : Trả lời theo ý hiểu G : Đa lên hình bảng

<> Khác < Nhỏ <

<= Nhỏ

> Lớn >

>= Lớn

Hot ng : HS làm quen với số dạng hình giao tiếp với máy tính G : Đa ví dụ bảng thơng báo kết

qu¶

H : Quan sát, lắng nghe G giải thích G : Đa lên hình hộp thoại nhập liệu

G : Em phải làm xuất hộp thoại ?

H : Trả lời theo ý hiểu G : Nhận xét giải thích

G : Nêu hai tình tạm ngừng hình kết thông qua lệnh hộp thoại

G : Giải thích tình

H : Lng nghe để hiểu G : Đa ví dụ v hp thoi

H : Quan sát lắng nghe G gi¶i thÝch

4 Giao tiÕp ngêi - máy tính a) Thông báo kết tính toán

- LÖnh :

write('Dien tich hinh tron la ',X);

- Thông báo :

b) Nhập liÖu - LÖnh :

write('Ban hay nhap nam sinh:'); read(NS);

- Thông báo :

c) Chơng trình t¹m ngõng - LƯnh :

Writeln('Cac ban cho giay nhe '); Delay(2000);

Thông báo :

- LÖnh :

writeln('So Pi = ',Pi); read; {readln;}

- Thông báo :

d) Hộp thoại

Củng cè kiÕn thøc.

H : Nhắc lại kiến thức cần đạt đợc G : Chốt lại kiến thức trọng tâm H : Đọc phần ghi nhớ sgk

Híng dÉn vỊ nhµ.

1 Lµm bµi tËp 5,

2 Häc thuéc phần ghi nhớ

(14)

Bài tập A Mơc tiªu :

 Cđng cè kiÕn thøc kiểu liệu, phép toán với kiểu liệu số, phép so sánh giao tiếp ngời máy

Rèn luyện kĩ sử dụng phép toán ngôn ngữ Pascal B Chuẩn bị :

1 Giáo viên :

- SGK, SGV

- Đồ dùng dạy học nh máy tính, projector, 2 Học sinh : - Kiến thức học

- Lµm bµi tËp sau : Chơng trình máy tính liệu - 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 sĩ số : - ổn định trật tự : II Kiểm tra cũ :

- KiÓm tra việc chuẩn bị nhà học sinh III Dạy :

hot ng ca thày trò kiến thức cần đạt

Hoạt động : Chốt lại kiến thức trọng tâm để áp dụng làm tập G : Trong TP có kiu d liu

cơ ?

G : Đa mẫu bảng tổng kết

Kiểu dữ

liƯu Tªn kiĨu VÝ dơ

nguyªn Integer 39

H : Đọc ghi nhớ G : Đa mẫu bảng :

Tên phép toán hiƯu KiĨu d÷ liƯu VÝ dơ

Céng + Sè

nguyªn, sè thùc

5+7 = 12

H : Đọc ghi nhớ

G : Viết tên lệnh in hình ? H : Viết lên SGK, Đồ dùng học tập, bảng phụ

G : Viết tên lệnh nhập liệu ? H : Viết SGK, Đồ dùng học tập, bảng phụ

G : Yêu cầu H viết lệnh tạm dừng H : Viết SGK, Đồ dùng học tập, bảng phụ

G : Nhận xét đa dạng toán áp dụng

1 Kiểu liệu : - Interger : Số nguyên - Real : Sè thùc

- Char : KÝ tù - String : Xâu kí tự

2 Các phép toán : - Cộng : +

Trừ : Nh©n : * - Chia : /

- Chia lấy phần nguyên, phần d : Div, mod Một số lệnh để giao tiếp gia

ngời máy

a) Thông báo kết tính toán b) Nhập liệu

c) Chơng trình tạm ngừng

Hot ng : Cha bi tập SGK. H : Đọc đề

H : Đọc câu trả lời chuẩn bị nhà

H : Nhận xét bạn G : Chốt

Bài :

Có thể nêu ví dụ sau đây:

(15)

H : Đọc đề phần làm nhà

G : Nhận xét đa đáp ỏn ỳng

H : Đọc kết làm nhà

G : Nhn xột v đa đáp án

lÊy phÇn d cã nghĩa liệu kiểu số nguyên, nhng nghĩa liệu kiểu số thực.

Bài :

Dãy chữ số 2010 liệu kiểu liệu số nguyên, số thực kiểu xâu kí tự Tuy nhiên, để chơng trình dịch Turbo Pascal hiểu 2010 liệu kiểu xâu, phải viết dãy số cặp dấu nháy đơn (')

var a: real; b: integer; c: string;

begin

writeln('2010'); writeln(2010); a:=2010;

b:=2010; c:=’2010’

end

Bµi :

LƯnh Writeln('5+20=','20+5') in hình hai xâu kí tự '5+20' '20+5' liền nhau: 5+20 = 20+5, lệnh Writeln('5+20=',20+5) in hình xâu kí tự '5+20' tổng 20 + nh sau: 5+20=25

Bµi : Viết lại phép toán TP a) a c

b d ;

b) ax2 bx c   ; b) ax2 bx c

  ; c)1 a(b 2)

x 5  ;

d) (a2b)(1 c)

a) a/b+c/d;

b) a*x*x+b*x+c ; b) a*x*x+b*x+c ;

c)1/x-a/5*(b+2); d)

(a*a+b)*(1+c)*(1+c) *(1+c)

d)

(a*a+b)*(1+c)*(1+c) *(1+c)

Hoạt động : Chữa tập câu a chuẩn bị cho tiết thực hành G : Yêu cầu H làm câu a trờn

SGK, Đồ dùng học tập, bảng phụ H : Lµm viƯc theo nhãm

G : NghiƯm thu kết nhóm Nhận xét cho điểm

Viết biểu thức toán học sau dới dạng biÓu thøc Pascal

a) 15 30 12   ; b) 10 18

3

 

  ;

c)

2

(10 2) (3 1)

 ; d)

2

(10 2) 24 (3 1)

 

Cñng cè kiÕn thøc.

G : Chốt lại kiến thức trọng tâm cần nắm đợc để áp dụng làm tập Hớng dẫn nhà.

(16)

TiÕt 10 :

Bài thực hành : Viết chơng trình để tính tốn A Mục tiêu :

 Luyện tập soạn thảo, chỉnh sửa chơng trình, biên dịch, chạy xem kết hoạt động chơng trình mơi trờng Turbo Pascal

 Thực hành với biểu thức số học chơng trình Pascal B Chuẩn bị :

1 Giáo viên :

- SGK, SGV, tài liệu, Giáo án

- Đồ dùng dạy học nh 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

- Hc thuộc kiến thức lý thuyết tập học C Tiến trình tiết dạy :

I ổn định tổ chức lớp : - Kiển tra sĩ số : - ổn định trật tự : II Kiểm tra cũ :

KiÓm tra trình thực hành III Dạy :

hoạt động thày trò kiến thức cần đạt

Hoạt động : Hớng dẫn ban đầu G : Đóng điện

G : X¸c nhËn kÕt báo cáo máy

G : Ph biến nội dung yêu cầu chung tiết thực hành viết chơng trình để tính tốn.

H : Khởi động kiểm tra tình trạng máy tính => Báo cáo tình hình cho G

H : ổn định vị trí máy

Hoạt động : Giáo viên hớng dẫn H làm phần b, c 2. H : Làm máy tính

m×nh

G : Theo dõi hớng dẫn máy G : Kết hợp kiểm tra kĩ khởi động chơng trình, soạn chơng trình chạy dịch chơng trình Pascal

H : Rèn luyện kĩ soạn thảo ch-ơng trình, chạy dịch chch-ơng trình H : Hiểu đợc tác dụng lệnh in câu thông báo in kết phép toán TP

Bài : Phần b, c nội dung H xem SGK Bài : Nội dung H làm theo hớng dẫn SGK. - Nắm vững thao tác để làm việc với chơng trình mơi trờng TP

- Nắm vững cấu trúc tác dụng lệnh : Writeln( câu thông báo) ;

Write (phép toán);

- Hiểu cách giao tiếp ngời máy thông qua lệnh

Nhận xét sau tiết thực hành :

Híng dÉn vỊ nhµ.

(17)

TiÕt 11 :

Bài thực hành : Viết chơng trình để tính tốn A Mục tiêu :

 Luyện tập soạn thảo, chỉnh sửa chơng trình, biên dịch, chạy xem kết hoạt động chơng trình mơi trờng Turbo Pascal

Thực hành với biểu thức số học chơng trình Pascal B Chuẩn bị :

1 Giáo viên :

- SGK, SGV, tài liệu, Giáo án

- Đồ dùng dạy häc nh 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 Hc sinh :

- Đọc trớc thực hµnh

- Học thuộc kiến thức lý thuyết tập học C Tiến trình tiết dạy :

I ổn định tổ chức lớp : - Kiển tra sĩ số : - ổn định trật tự : II Kiểm tra cũ :

Kiểm tra trình thực hành III Dạy bµi míi :

hoạt động thày trị kiến thức cần đạt

Hoạt động : Hớng dẫn ban đầu G : Đóng điện

G : Xác nhận kết báo cáo máy

G : Phổ biến nội dung yêu cầu chung tiết thực hành viết chơng trình để tính tốn.

H : Khởi động kiểm tra tình trạng máy tính => Báo cáo tình hình cho G

H : ổn định vị trí máy

Hoạt động : Tìm hiểu thêm cách in liệu hình. H : Làm máy tính

m×nh

G : Theo dõi hớng dẫn máy G : Kết hợp kiểm tra kĩ soạn chơng trình chạy dịch chơng trình Pascal

H : Rèn luyện kĩ soạn thảo ch-ơng trình, chạy dịch chch-ơng trình H : Tìm hiểu thêm cách in liệu hình

Bi : Ni dung H làm theo hớng dẫn SGK. - Củng cố lại kiến thức cần đạt đợc tiết thực hành trc

- Nhuần nhuyễn cách giao tiếp ngời máy thông qua lệnh in liệu hình

Hot ng : Giỏo viờn tng kết nội dung tiết thực hành. G : Đa lên hình nội dung

cần đạt tiết thực hành (SGK)

H : Đứng chỗ c li

G : Có thể giải thích thêm (nÕu cÇn)

Tỉng kÕt : SGK

1. KÝ hiƯu cđa c¸c phÐp to¸n sè häc Pascal: +, -, *, /, mod div

2. Các lệnh làm tạm ngừng chơng trình: delay(x) tạm ngừng chơng tr×nh

vịng x phần nghìn giây, sau tự động tiếp tục chạy

(18)

3. Câu lệnh Pascal writeln(<giá trị thực>:n:m) đợc dùng để điều khiển cách in số thực hình; giá trị thực số hay biểu thức số thực n, m số tự nhiên n quy định độ rộng in số, m số chữ số thập phân Lu ý kết in hình đợc thẳng lề phải

NhËn xÐt sau tiÕt thùc hµnh :

Híng dÉn vỊ nhµ.

Đọc chuẩn bị trớc : Sử dụng biến chơng trình

Tiết 14 :

Bài tËp A Mơc tiªu :

 Häc sinh nắm vai trò biến, hằng, cách khai báo biến, hằng.s

Học sinh nắm cách sử dụng biến chơng trình cấu trúc lệnh gán

Rèn kĩ sử dụng biến chơng trình B Chuẩn bị :

1 Giáo viªn :

- SGK, SGV

- Đồ dùng dạy học nh máy tính, projector, 2 Học sinh : - Kiến thức học

- Lµm tập sau : Chơng trình máy tính liệu - 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 sĩ số : - ổn định trật tự : II Kiểm tra cũ :

- Kiểm tra việc chuẩn bị nhà học sinh III Dạy :

hot động thày trò kiến thức cần đạt

Hoạt động : Chốt lại kiến thức trọng tâm để áp dụng làm tập H : Nghiên cứu sỏch bi v tr

lời câu hỏi cña G

G : Biến đại lợng nh ? H : Trả lời

G : Cách khai báo biến nh ? H : Viết lên bảng dạng tổng quát để khai báo biến

G : Cã thĨ thùc hiƯn c¸c thao t¸c với biến ?

H : Trả lời

G : ViÕt cÊu tróc cđa lƯnh g¸n, lƯnh nhËp giá trị cho biến, lệnh in giá trị biến ?

H : em lên bảng em viÕt lÖnh

H : NhËn xÐt

G : Nhận xét chốt kiến thức vÒ biÕn

- Biến dùng để đặt tên cho vùng nhớ máy tính Biến lu trữ liệu (giá trị) Giá trị biến thay đổi trình thực chơng trình

- Trớc sử dụng biến phải khai báo theo dạng sau : Var tên biến : kiểu biến;

- C¸c thao t¸c cã thĨ thùc hiƯn víi biến gán giá trị cho biến nhập giá trị cho biến tính toán với giá trị biến

- Lệnh gán có dạng :Tên biến := biểu thức(gt); - Lệnh nhập giá trị cho biến:Readln(tên biến); - Lệnh in giá trị cho biến : Write(tên biến); Writeln(tên biến);

(19)

G : Hng đại lợng nh ? H : Trả lời

G : C¸ch khai b¸o h»ng nh thÕ ? H : Viết bảng phụ

G : Nhận xét chốt kiến thức

hiện chơng trình

- Khai báo : Const tên hằng=giá trÞ;

Hoạt động : Bài tập áp dụng G : Đa chơng trình lên hình

G : Liên kết với phần mềm Turbo Pascal soạn sẵn chơng trình G : Hãy lần lợt lỗi sửa nh ?

H : Từng em lỗi lên sửa máy

G : Nhn phớm F9 để dịch chơng trình

H : NhËn xÐt chơng trình lỗi không sửa (ếu còn)

G : Chạy chơng trình nhấn Ctrl-F9 H : Nhận xÐt kÕt qu¶

G : Đa đề lên hình

G : Giúp học sinh phân tích tốn hớng dẫn cách viết bớc để giải toán

H : L»ng nghe trả lời câu hỏi G

G : ViÕt c«ng thøc tÝnh S, c, d ? H : Viết bảng phụ

G : Nhận xét đa công thức lên hình

G : Hng dẫn H viết phần (khai báo, thân chơng trình) để giải toán

H : ViÕt giÊy nh¸p theo híng dÉn cđa G

G : Chốt toàn chơng trình lên hình chạy thử Pascal

Bµi :

H·y chØ lỗi sửa lỗi chơng trình sau :

Const pi:=3.1416; Var cv,dt:integer

R:real; Begin

R=5.5 Cv=2*pi*r; Dt=pi*r*r;

Writeln(‘chu vi la:= cv’); Writeln(‘dien tich la:=dt’); Readln

End Bµi :

Viết chơng trình để :

a) Tính diện tích S hình tam giác với độ dài cạnh a chiều cao tơng ứng h (a h số tự nhiên đợc nhập vào từ bàn phím)

b) Tính kết c phép chia lấy phần nguyên kết d phép chia lấy phần d hai số nguyên a b

Program tinhtoan;

Var a,h : interger; S : real; a,b,c,d : integer;

Begin

Write(‘Nhap canh day vµ chieu cao :’); Readln (a,h);

S:=(a*h)/2;

Writeln(‘ Dien tich hinh tam giac la :’,S:5:1); Write(‘Nhap hai so a,b :’);

Readln (a,b);

c:=a div b; d:=a mod b;

Writeln(‘ Phan nguyen cua a va b la :’,c); Writeln(‘ Phan du cua a va b la :’,d); Cñng cè kiÕn thøc.

G : Chốt lại kiến thức trọng tâm cần nắm đợc để áp dụng làm tập Hớng dẫn nhà.

1 Chuẩn bị trớc thực hành số để tiết sau thực hành

TiÕt 15 :

KiĨm tra bµi viÕt sè (45’) A Mơc tiªu :

(20)

B Yêu cầu : 1 Kiến thức :

- Kiểm tra kiến thức ngôn ngữ lập tình, cấu trúc chơng trình, sử dụng biến, chơng trình

2 K nng : Chuyn i biểu thức tốn học ký hiệu ngơn ngữ Pascal

3 KiĨm tra trªn giÊy : KiĨm tra sau học phần sử dụng biến tỏng chơng tr×nh

C Ma trận đề : Nội dung

Mức độ Máy tính ch-ơng trình MT Ngơn ngữ lậptrình Dữ liệu cácphép tốn Biến vàhằng Tổngđiểm Biết 1b,1c,2.1

1.25 1a,1d,2.2,2.41.5 2.3 0.25 2.5;2.60.5 3.5

HiÓu 2.7

0.25 2.8, 3a 1.25 2.9;2.100.5 2

VËn dông 4

2 3b 2 4

D Đề :

Bài : Đánh dấu x vào ô lựa chọn (1 điểm)

Nội dung Đúng Sai

a) Lệnh khai báo tên chơng trình ngôn ngữ lập trình Pascal Begin

b) Chơng trình máy tính dãy lệnh mà máy tính hiểu thực đợc

c) Ngơn ngữ dùng để viết chơng trình máy tính đợc gọi ngơn ngữ lập trình

d) CÊu trúc chung chơng trình bắt buộc phải có phần khai b¸o

Bài : Khoanh trịn chữ đứng trớc đáp án câu sau :

Câu : Máy tính hiểu trực tiếp ngôn ngữ ngôn ngữ dới ? A Ngôn ngữ tự nhiên B Ngôn ngữ lập trình

C Ngôn ngữ máy. D Ngôn ngữ

Câu : Trong ngôn ngữ lập trình Pascal, từ từ khoá ?

A Uses B Program C End D Computer

C©u : D·y kÝ tù 20n10 thc kiĨu d÷ liƯu ?

A String B Integer C Real D Char

Câu : Tên hợp lệ ngôn ngữ Pascal lµ :

A 16abc; B Hinh thang; C D15; D Program; Câu : Từ khoá để khai báo biến ngơn ngữ lập trình Pascal :

A Const B Var C Real D End

C©u : Để chạy chơng trình Pascal ta nhấn tỉ hỵp phÝm :

A Ctrl+F9 B Alt+F9 C Shitf+F9 D Ctrl+Shift+F9 Câu : Cấu trúc chung hợp lý chơng trình Pascal :

A Begin -> Program -> End B Program -> End -> Begin C End -> Program -> Begin D Program -> Begin -> End Câu : Phần nguyên phép chia hai số nguyên 16 :

A 16 div = B 16 mod = C 16 div = D 16 mod =

Câu : A đợc khai báo biến với kiểu liệu số nguyên, X biến với kiểu liệu xâu, phép gán hợp lệ :

A A:= 4.5; B X:= ‘1234’; C X:= 57; D A:= ‘LamDong’;

Câu 10 : Trong Pascal khai khai báo sau :

A Var hs : real; B Var 5hs : real; C Const hs : real; D Var S = 24; Bài (2 điểm)

(21)

15 – > ; (20 – 15)2 = 25 ;

b) HÃy liệt kê lỗi (nếu có) chơng trình sau : Var a,b := integer;

Const c := 3; Begin

a := 200 b := a/c ; write (b); readln; End

Bài : Hãy chuyển biểu thức đợc viết Pascal sau thành biểu thức toán học (2 điểm)

a) (a + b)*(a – b)* x/y; b) b/(a*b + c*c);

c) a*a/((3*b – c)*3*b);

d) + 1/2 + 1/(2*3) + 1/(3*4) + 1/(4*5) E Đáp án :

Bi 1: (2 im) Mi câu 0.5 điểm.

a Sai b §óng c §óng d Sai

Bài 2: (2,5 điểm) Mỗi câu 0.25 điểm.

1 10

C D A C B A D C B A

Bài 3: (3 điểm)

Câu a: Mỗi câu 0.5 điểm 15 – > 7; (Sai) (20 – 15)2 = 25; (đúng)

Câu b: Có lỗi sai, lỗi sai đợc 0,5 điểm Bài 4:(2 điểm) Mỗi câu 0,25 im.

Dặn dò :

Đọc trớc bµi lun gâ bµn phÝm nhanh víi finger break out (phÇn 2)

……… ……… ……… ………

………

………

(22)

Ngµy 07 tháng 10 năm 2008

Tiết 11:

Bài : Sử dụng biến chơng trình

A Mơc tiªu :

 Häc sinh biÕt vai trò biến lập trình; Học sinh biết khái niệm biến

B Chuẩn bị : 1 Giáo viên :

- SGK, SGV, tài liệu, Giáo án, bảng phụ 2 Học sinh :

- §äc tríc bµi

- SGK, §å dïng häc tËp, bảng phụ C Tiến trình tiết dạy :

1. ổn định tổ chức :

Ngày dạy Lớp Tiết HS vắng Nhận xét hoạt động dạy học

11/10/2008 8A

11/10/2008 8C

2 KiÓm tra bµi cị:

ViÕt lƯnh in lên hình thông báo : 20 + = Viết lệnh in lên hình kết phÐp to¸n : 20+5

3 Viết lệnh điều khiển máy dừng lại đến nhấn phím enter tiếp tục Viết lệnh nhập liệu vào từ bàn phớm

III Dạy :

Hot ng thày trò Nội dung ghi bảng

Hoạt động : Học sinh biết vai trò biến lập trình. H : Đọc SGK để hiểu

biÕn

G : BiÕn lµ ? Biến có vai trò chơng trình ?

G : ViÕt lƯnh in kÕt qu¶ phÐp cộng 15+5 lên hình ? H : Viết bảng phụ

G : Muốn in lên hình kết phép tính khác làm ?

H :

G : Đa hình ảnh lên hình phân tích gợi mở

H : Quan sát, lắng nghe để hiểu biến vai trị biến

H : §äc thầm ví dụ

G : Trình bày cách tÝnh hai biĨu thøc bªn ?

H : Nghiªn cứu SGK trả lời

1 Biến công cụ lËp tr×nh.

- Biến đợc dùng để lu trữ liệu liệu n y thay đổi thực chơng trình

- Dữ liệu biến lu trữ đợc gọi giá trị biến * Ví dụ :

In kết phép cộng 15+5 lên hình viết lệnh :

writeln(15+5);

In lên hình giá trị biến x + giá trị biến y viÕt lƯnh :

writeln(X+Y);

* VÝ dơ :

Tính in giá trị biểu thøc 100 50

3 

100 50

(23)

G : Đa cách làm phân tích

X 100 + 50 Y  X/3 Z X/5

Hoạt động : HS biết khái niệm biến H : Đọc thầm nghiên cứu SGK

G : ViÖc khai báo biến gồm khai báo ?

H : Trả lời

G : Đa ví dụ SGK phân tích thành phần

H : Lắng nghe nắm vững kiến thức

G : ViÕt mét vÝ dơ vỊ khai b¸o biÕn råi giải thích thành phần ? H : Làm theo nhóm vào bảng phụ

G : Thu kết nhận xét cho điểm

G : Vit dng tng quát để khai báo biến chơng trình H : Quan sát ví dụ viết theo nhóm

G : Kiểm tra kết nhóm đa dạng tổng quát

H : Quan sát ghi

2 Khai b¸o biÕn

- ViƯc khai b¸o biến gồm : + Khai báo tên biến;

+ Khai báo kiểu liệu biến * Ví dụ :

Trong :

- var từ khố ngơn ngữ lập trình dùng để

khai báo biến,

- m, n biến có kiểu nguyên (integer), - S, dientich biến cã kiĨu thùc (real), - thong_bao lµ biÕn kiĨu xâu (string)

Dạng tổng quát :

Var danh sách tên biến : kiểu biến ;

Cñng cè kiÕn thøc.

Trong Pascal, khai báo sau cho khai báo biến số ?

a) var tb: real; b) var 4hs: integer; c) const x: real; d) var R = 30;

2 Hãy cho biết kiểu liệu biến cần khai báo dùng để viết chơng trình để giải tốn dới đây:

a) Tính diện tích S hình tam giác với độ dài cạnh a chiều cao tơng ứng h (a h số tự nhiên đợc nhập vào từ bàn phím)

b) TÝnh kÕt qu¶ c cđa phép chia lấy phần nguyên kết d phép chia lấy phần d hai số nguyên a b

Đáp án : a) Var S, a, h: integer

b) Var a, b: integer; c, d: real; Hớng dẫn nhà.

1 Nắm vững khái niệm biến chức biến chơng trình Học thuộc cách khai báo biến lÊy vÝ dơ

(24)

*******************o0o*********************

Ngµy 08 tháng 10 năm 2008

Tiết 12 :

Bài :

Sử dụng biến chơng trình (tiÕp) A Mơc tiªu :

 HS hiĨu cách sử dụng biến lệnh gán

Biết khái niệm cách sử dụng số chơng trình ; B Chuẩn bị :

1 Giáo viên :

- SGK, SGV, tài liệu, Giáo án 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 :

1 ổn định tổ chức :

Ngày dạy Lớp Tiết HS vắng Nhận xét hoạt động dạy học

09/10/2008 8A

11/10/2008 8C

2 KiÓm tra bµi cị:

1 Biến dùng để làm chơng trình ? Lệnh Readln(x) có tác dụng ?

2 Viết cách khai báo biến cho ví dụ cụ thể ? Dạy :

Hoạt động thầy trò Nội dung ghi bảng

Hoạt động : Học sinh biết cách sử dụng biến chơng trình. G : Sau khai bỏo bin, mun

sử dụng biến phải làm cho biến có giá trị cách (nhập gán)

H : Viết lệnh nhập giá trị cho biến y vào bảng phụ

G : Khi khai báo biến y thuộc kiểu Interger phải nhập giá trị cho biến y nh ?

H : Nghiên cứu sgk trả lời

G : Khi nhập gán giá trị cho biến giá trị cũ có bị hay không ?

H : Nghiên cứu sgk trả lời G : Giới thiệu cấu trúc lệnh gán H : Nghiên cứu ví dụ sgk để hiểu hoạt động lệnh gỏn

G : Đa hình bảng vÝ dơ vỊ lƯnh g¸n

LƯnh ý nghÜa

X:=12;

Gán giá trị lu biến nhớ Y vào biến nhớ X

X:=(a+b)/2;

Tăng giá trị biến nhớ X lên đơn vị, kết gán trở lại biến X

H : §iỊn vào ô trống lệnh ý nghĩa lệnh

3 Sử dụng biến chơng trình

- Muốn dùng biến ta phải thực thao tác : + Khai báo biến thuộc kiểu

+ Nhập giá trị cho biến gán giá trị cho biến + Tính toán với giá trị biến

- Lệnh để sử dụng biến :

+ Lệnh nhập giá trị cho biến từ bàn phím : Readln(tên biến);

+ Lệnh gán giá trị cho biến :

Tên biến := Biểu thức cần gán giá trÞ cho biÕn;

- VÝ dơ :

LƯnh ý nghÜa

X:=12; Gán giá trị số 12 vào biến nhớX. X:=Y; Gán giá trị lu biến nhớY

(25)

G : NhËn xÐt chốt bảng nh SGK

X:=(a+b)/2; Thực phép toán tính trung bình cộng hai giá trị nằm hai biến nhớ a b. Kết gán vào biÕn nhíX

X:=X+1; Tăng giá trị biến nhớ X lên 1 đơn vị, kết gán trở lại biếnX

Hoạt động : HS biết khái niệm cách sử dụng chơng trình. H : Đọc sgk để hiểu

h»ng vµ cách khai báo nh ?

G : Nêu khái niệm ngắn gọn ?

H : Trả lời

G : Viết cách khai báo số ví dụ cụ thể

H : ViÕt b¶ng phơ

G : Nhận xét chốt khái niệm hằng, cách khai báo hằng, ví dụ G : Có thể dùng lệnh gán để thay đổi giá trị không ? Khi cần thay đổi giá trị ta làm nh ?

H : N/c sgk tr¶ lêi

4 H»ng

- Hằng đại lợng để lu trữ liệu có giá trị khơng đổi suốt q trình thực chơng trình

- C¸ch khai báo :

Const tên =giá trị cđa h»ng ; VÝ dơ :

Cđng cè kiÕn thức.

H : Đọc phần ghi nhớ sgk G : Chốt khái niệm biến

1. Giả sử A đợc khai báo biến với kiểu liệu số thực, X biến với kiểu liệu xâu Các phép gán sau có hợp lệ không?

a) A:= 4; b) X:= 3242;

c) X:= '3242'; d) A:= 'Ha Noi' Híng dÉn vỊ nhµ.

1 Học thuộc khái niệm cách khai báo biÕn, h»ng Lµm bµi 2, 3, 5/33

Ngµy 05 tháng 10 năm 2009

Tiết 13 :

Bài thực hành : khai báo sử dụng biến A Mục tiêu :

Bớc đầu làm quen cách khai báo sử dụng biến chơng trình

H S thc hin c khai báo cú pháp, lựa chọn đợc kiểu liệu phù hợp cho biến

 Kết hợp đợc lệnh write(), writeln() với read() readln() để thực việc nhập liệu cho biến từ bàn phím

 Hiểu kiểu liệu chuẩn: kiểu số nguyên, kiểu số thực  Sử dụng đợc lệnh gán giá trị cho biến

B ChuÈn bÞ : 1 Giáo viên :

- SGK, SGV, tài liệu, Gi¸o ¸n

- 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

(26)

2. ổn định tổ chức :

Ngày dạy Lớp Tiết HS vắng Nhận xét hoạt động dạy học

11/10/2008 8A

07/10/2008 8B

16/10/2008 8C

08/10/2008 8D

08/10/2008 8E

2 KiĨm tra bµi cị:

? Viết kiểu liệu Pascal. H : Viết lên bảng

? Vit dng tng quỏt khai bỏo bin

H : Viết lên bảng giải thích thành phần

G : Chốt kiểu liệu cách khai báo biến, viết ví dụ khai báo biến

Dạy míi :

Hoạt động thày trị Kiến thức cần đạt

Hoạt động : Hớng dẫn ban đầu G : Đóng điện

G : X¸c nhận kết báo cáo máy

G : Phổ biến nội dung yêu cầu chung tiết thực hành khai báo sử dụng biến, hằng.

H : Khởi động kiểm tra tình trạng máy tính => Báo cáo tình hình cho G

H : ổn định vị trí máy

Hoạt động : Giáo viên hớng dẫn H rèn luyện kỹ qua 1. Hoạt động : Giáo viên hớng dẫn H rèn luyện kỹ qua 1. H : Đọc toán SGK v

nghiên cứu

G : Gợi ý công thức cần tính: Tiền toán = Đơn giá Số l-ợng + Phí dịch vụ

G : Chơng trình cần khai báo biến ?

H : Nghiên cứu SGK trả lời G : Đa phần chơng trình lên hình

G : Giải thích sơ phần vừa đa lên

H : Làm câu a theo yêu cầu SGK G : Đi máy kiểm tra hớng dẫn, uốn nắn H cách soạn thảo ch-ơng trình

G : Kết hợp đánh giá cho điểm H qua tiết thực hành

H : Lµm câu b, c, d theo yêu cầu SGK

G : Đi máy kiểm tra hớng dẫn giúp H hiểu cách sử dụng biến

Bài 1

Viết chơng trình Pascal có khai báo sử dụng biÕn

Bài toán:Một cửa hàng cung cấp dịch vụ bán hàng toán nhà Khách hàng cần đăng kí số lợng mặt hàng cần mua, nhân viên cửa hàng trả hàng nhận tiền toán nhà khách hàng Ngồi trị giá hàng hố, khách hàng cịn phải trả thêm phí dịch vụ Hãy viết chơng trình Pascal để tính tiền tốn trờng hợp khách hàng mua mặt hàng

program Tinh_tien;

uses crt;

var

soluong: integer;

dongia, thanhtien: real; thongbao: string;

const phi=10000;

begin

clrscr;

thongbao:='Tong so tien phai toan : ';

{Nhap don gia va so luong hang} write('Don gia = ');

readln(dongia);

write('So luong = ');readln(soluong);

thanhtien:= soluong*dongia+phi; (*In so tien phai tra*)

writeln(thongbao,thanhtien:10:2); readln

(27)

và thao tác lm vic vi

chơng trình có sử dụng biến a) Lu chơng trình với tên

TINHTIEN.PAS Dịch chỉnh sửa lỗi gõ, có

b) Chạy chơng trình với liệu (đơn giá số lợng) nh sau (1000, 20), (3500, 200), (18500, 123) Kiểm tra tính kết in

c) Chạy chơng trình với liệu (1, 35000) Quan sát kết nhận đợc Hãy thử đốn lí chơng trình cho kết sai

NhËn xÐt sau tiÕt thùc hµnh :

Híng dÉn vỊ nhµ.

Chuẩn bị phần tổng kết để tiết sau thực hành tiếp

Ngµy 06 tháng 10 năm 2008

Tiết 14 :

Bài thực hành : khai báo sử dụng biến A Mơc tiªu :

 Kết hợp đợc lệnh write(), writeln() với read() readln() để thực việc nhập liệu cho biến từ bàn phím

 Sử dụng đợc lệnh gán giá trị cho biến  Hiểu cách khai báo sử dụng

 Hiểu thực đợc việc tráo đổi giá trị hai biến B Chuẩn bị :

1 Giáo viên :

- SGK, SGV, tài liƯu, Gi¸o ¸n

- 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 C Tiến trình tiết dạy :

1 ổn định tổ chức :

Ngày dạy Lớp Tiết HS vắng Nhận xét hoạt động dạy học

16/10/2008 8A

11/10/2008 8B

17/10/2008 8C

10/10/2008 8D

08/10/2008 8E

2 Kiểm tra cũ:

Kiểm tra trình thực hành Dạy :

hoạt động thày trò kiến thức cần đạt

Hoạt động : Hớng dẫn ban đầu G : úng in

G : Xác nhận kết báo cáo máy

G : Phổ biến nội dung yêu cầu chung tiết thực hành khai báo sử dụng biến, hằng.

H : Khởi động kiểm tra tình trạng máy tính => Báo cáo tình hình cho G

H : ổn định vị trí máy

(28)

H : Đọc đề SGK nghiên cứu để hiểu cách làm

G : Hớng dẫn H bớc để giải toỏn ny

H : Tham khảo chơng trình hoan_doi SGK

H : Soạn, dịch chạy chơng trình máy

G : Thờng xuyên kiểm tra hớng dẫn máy

G : Để thực tráo đổi giá trị hai biến ta làm nh ?

H : Tr¶ lêi

Bài 2. Thử viết chơng trình nhập số nguyên x y, in giá trị x y hình Sau đó hốn đổi giá trị x y in lại hình giá trị x y

Tham khảo chơng trình sau:

program hoan_doi;

var x,y,z:integer;

begin

read(x,y);

writeln(x,' ',y); z:=x;

x:=y; y:=z;

writeln(x,' ',y); readln

end.

Hoạt động : Giáo viên tổng kết nội dung tiết thực hành. G : Đa lên hình nội dung

cần đạt tiết thực hành (SGK)

H : Đứng chỗ đọc lại

G : Có thể giải thích thêm (nếu cần)

TổNG KÕT

1. Có ph¸p khai b¸o biÕn Pascal: var <danh sách biến>: <kiểu liệu>;

trong ú danh sách biến gồm tên biến đợc cách dấu phẩy

2. Có ph¸p lƯnh g¸n Pascal: <biÕn>:= <biÓu thøc>

3. Lệnh read(<danh sách biến>) hay readln(<danh sách biến>), danh sách biến tên biến khai báo, đợc sử dụng để nhập liệu từ bàn phím Sau nhập liệu cần nhấn phím Enter để xác nhận Nếu giá trị nhập vào vợt phạm vi biến, nói chung kết tính tốn sai 4. Nội dung thích nằm cặp dấu {

} bị bỏ qua dịch chơng trình Các thích đợc dùng để làm cho chơng trình dễ đọc, dễ hiểu Ngồi sử dụng cặp dấu (* *) để tạo thích

NhËn xÐt sau tiÕt thùc hµnh :

Híng dÉn vỊ nhµ :

- Về xem lại lý thguyết học - Chuẩ

(29)

Ngày 20 tháng 10 năm 2008 Tiết 17 : Lun gâ phÝm nhanh víi phÇn mỊm finger break out A Mơc tiªu :

 Gióp häc sinh hiểu tác dụng chơng trình gõ nhanh xác

Giới thiệu cho HS cách vào thành phần chơng trình B Chuẩn bị :

1 Giáo viên :

- SGK, SGV, tài liệu, Giáo án

- Đồ dùng dạy học nh 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 :

1. n nh tổ chức :

Ngày dạy Lớp Tiết HS vắng Nhận xét hoạt động dạy học

8A 8B 8C 8D 8E Dạy :

Hot ng thày trò Nội dung

Hoạt động : Giới thiệu phần mềm Finger break out G : Lớp em đợc làm quen với

phÇn mềm luyện gõ phím ? H : Trả lời phÇn mỊm Typing test G : PhÇn mỊm Typing test giúp em rèn luyện kĩ ?

H : Tr¶ lêi

G : Giới thiệu mục đích phần mềm Finger break out

1 Giíi thiƯu phÇn mỊm.

Mục đích phần mềm luyện gõ bàn phím nhanh xác

Hoạt động : Giới thiệu thành phần hình finger beak out G : Giới thiệu biểu tợng chơng

tr×nh

H : Nêu cách khởi động chơng trình H : Lên máy chủ thực thao tác khởi động chơng trình

G : Có thể mở rộng cách khởi động qua nút start làm mẫu

G : Nhấn ENTER (OK) để chuyển sang hình phần mềm H : Quan sát hình để phần biệt thành phần hình

H : Nghiên cứu SGK để nắm đợc chức ngón tay tơng ứng với màu bàn phím

G : Ngón út tay trái gõ phím ?, ngón áp út phải gõ phím ? ngón tay trái gõ phím ?

H : Trả lời theo câu hỏi G

2 Màn hình phần mềm a Khởi động phần mềm

- Kích đúp vào biểu tợng

b Giới thiệu hình chính.

(30)

G : Khi khởi động khung trống cha hin th gỡ

G : Mở ô Level giới thiệu mức khó khác trò chơi

H : Quan sát nắm vững cách chọn G : Chọn mức chơi và nhấn start / space bar để bắt đầu

G : Theo em b©y muốn dừng chơi làm ?

H : Trả lời

G : Muốn thoát khỏi chơng trình làm ?

H : Trả lời

- Khung trống 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

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áy nút tổ hợp phÝm ALT+F4

Cñng cè kiÕn thøc.

? Nêu cách khởi động khỏi chơng trình finger break out ? Màn hình finger break out có thành phần ? H : Nhắc lại kiến thức trọng tâm

G : NhËn xÐt vµ chèt kiÕn thøc

Hớng dẫn nhà:- Học thuộc cách khởi động khỏi chơng trình. Nắm thành phần chức ngón tay tơng ứng với màu hỡnh bn phớm

- Đọc trớc phần : Hớng dẫn sử dụng SGK

Ngày 22 tháng 10 năm 2008 Tiết 18 : Luyện gõ bàn phím nhanh víi finger break out.

A,Mơc tiªu :

- Giúp học sinh nắm đợc quy tắc sử dụng phần mềm - Rèn kĩ gõ phím nhanh xác

B ChuÈn bị : 1 Giáo viên :

- SGK, SGV, tài liệu, Giáo án

- Đồ dùng dạy học nh 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 :

1.ổn định tổ chức :

Ngày dạy Lớp Tiết HS vắng Nhận xét hoạt động dạy học

8A 8B 8C 8D 8E 2 KiÓm tra bµi cị :

? Finger break out phần mềm dùng để làm gì? Hãy nêu cách sử dng phn mm ny?

3 Dạy :

Hoạt động thầy trò Nội dung

Hoạt động : HS nắm cách sử dụng phần mềm Finger break out G : Khởi động Finger break out

(31)

H : Nghiªn cứu SGK quan sát hình trả lời

G : Giới chốt bớc để bắt đầu chơi G : Giới thiệu thêm số thông tin hình Finger break out

H : Đọc thầm nghiên cứu SGK G : Làm để di chuyển ngang bắn cầu lên ?

H : Tr¶ lêi

G : NhËn xÐt chốt H : Ghi cách chơi

G : Nếu có cầu lớn phải làm ?

G : Khi bị lợt chơi ? Trò chơi thắng ?

H : Tr¶ lêi

G : Chơi thử để xuất vật lạ H : Quan sát nghiên cứu SGK G : Giới thiệu vật lạ có chức trị chơi

- Nhn phớm space bt u chi

Cách chơi :

- Gõ phím ứng với kí tự bên trái bên phải để di chuyển ngang sang trái phải

- Gõ kí tự để bắn lên cầu nhỏ

- Chú ý có cầu lớn di chuyển ngang để chặn không cho cầu chạm “đất”

- mức khó có vật lạ Nếu để vật chạm vào ngang lợt chơi

Hoạt động : HS đợc rèn luyện kĩ chơi Finger Break Out. G : Tổ chức cho nhóm thi xem

ghi điểm nhiều

H : Tng nhóm đại diện lên chơi thử máy chủ

H : Quan sát ghi nhận số điểm G : Điều khiển thứ tự thời gian chơi

H : Tự đánh giá nhóm

G : Là trọng tài nhận xét công bố kết qu¶

Tỉ chøc cc thi : Nhãm chiến thắng ?

Củng cố kiến thức.

H : Nhắc lại cách chơi finger Break Out G : Chèt kiÕn thøc träng t©m tiÕt häc Hớng dẫn nhà.

1 Hiểu tác dụng finger Break Out Häc thuéc luËt ch¬i finger Break Out Tự rèn luyện kĩ thành thạo bàn phÝm b»ng finger Break Out

Thùc hµnh finger Break Out A Mơc tiªu :

 Luyện tập soạn thảo, chỉnh sửa chơng trình, biên dịch, chạy xem kết hoạt động chơng trình mơi trng Turbo Pascal

Thực hành với biểu thức số học chơng trình Pascal B Chuẩn bị :

(32)

- SGK, SGV, tµi liệu, Giáo án

- Đồ dùng dạy học nh 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 C Tiến trình tiết dạy :

I ổn định tổ chức lớp : - Kiển tra sĩ số : - ổn định trật tự : II Kiểm tra cũ :

KiÓm tra trình thực hành III Dạy :

hoạt động thày trò kiến thức cần đạt

Hoạt động : Hớng dẫn ban đầu G : Đóng điện

G : X¸c nhận kết báo cáo máy

G : Phổ biến nội dung yêu cầu chung tiết thực hành viết chơng trình để tính tốn.

H : Khởi động kiểm tra tình trạng máy tính => Báo cáo tình hình cho G

H : ổn định vị trí máy

Hoạt động : Tìm hiểu thêm cách in liệu hình. Hoạt động : Giáo viên tổng kết nội dung tiết thực hành.

NhËn xÐt sau tiÕt thùc hµnh :

Hớng dẫn nhà.

Đọc chuẩn bị trớc

Ngày soạn : 4/10/2008

Ngày dạy : 8A : 8B : 8C :

TiÕt 21 :

Thùc hµnh finger Break Out A Mơc tiªu :

 l B Chuẩn bị : 1 Giáo viên :

- SGK, SGV, tài liệu, Giáo án

- Đồ dùng dạy học nh 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 bµi thùc hµnh

- Học thuộc kiến thức lý thuyết tập học C Tiến trình tiết dạy :

I ổn định tổ chức lớp : - Kiển tra sĩ số : - ổn định trật tự : II Kiểm tra c :

Kiểm tra trình thực hành III Dạy :

(33)

Hoạt động : Hớng dẫn ban đầu G : úng in

G : Xác nhận kết báo cáo máy

G : Ph bin nội dung yêu cầu chung tiết thực hành viết chơng trình để tính tốn.

H : Khởi động kiểm tra tình trạng máy tính => Báo cáo tình hình cho G

H : ổn định vị trí máy

Hoạt động : Tìm hiểu thêm cách in liệu hình. Hoạt động : Giáo viên tổng kết nội dung tiết thực hành.

NhËn xÐt sau tiÕt thùc hµnh :

Hớng dẫn nhà.

Ngày 26 tháng 10 năm 2008

Bài : Từ toán đến chơng trình

TiÕt 19:

A Mơc tiªu :

 Tìm hiểu số tốn cụ thể, biết khái niệm toán  Xác định đợc Input, Output toán đơn giả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 nh 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 sĩ số : - ổn định trật tự : II Kiểm tra cũ :

III Dạy :

Hot động thày trò Nội dung

Hoạt động : Học sinh tìm hiểu khái niệm toán, thuật toán G : Muốn nhờ máy giải toỏn

này em phải làm ? H : Tr¶ lêi

G : Hãy viết lệnh để giải tốn

H : ViÕt lªn bảng phụ

G : Kiểm tra chốt mô hình chơng trình giải toán

1 Bài toán chơng trình Bài toán :

Tính tổng hai số a b đợc gõ vào bàn phím

(34)

G : Đa tốn lên hình H : Đọc nghiên cứu để tìm cách giải tốn

G : Viết lệnh để giải toán H : Hoạt động nhóm viết vào bảng phụ nộp kết G yêu cầu G : Nhận xét chốt mơ hình ch-ơng trình hình

Bài toán :

Tính giá trị biĨu thøc P = (a*b-c)/d víi a, b, c, d số thực tuỳ ý

=> Viết chơng trình gồm lệnh sau : Tính biểu thức ;

Bắt đầu

- Nhập giá trị cho a, b, c, d

- TÝnh tích a*b nhớ kết vào P1

- Tính hiệu P1 c nhớ kết vào P2 - Tính thơng P2/d nhớ kết vào P - In giá trị P hình

Kt thỳc H : Nghiờn cu sơ đồ vị trí rơbốt

trong bµi

H : Viết chơng trình gồm lệnh điều khiển rôbốt

G : Nhận xét chốt mô hinh ch-ơng trình hình

Bài toán :

Hãy điều khiển rôbốt nhặt rác theo sơ đồ => Viết chơng trình gồm lệnh sau :

Hoạt động : HS biết xác định tốn gì. G : Em hiểu tốn

H : Tr¶ lêi khái niệm toán G : Muốn giải toán trớc tiên em phải làm ?

H : Các nhóm - Xác định đầu vào tốn tính diện tích hình tam giác, nấu ăn, vợt qua nút nghẽn giao thơng

G : Thu nhận kết chốt kiến thức

2 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

- Mun gii toán trớc hết phải xác định đợc giả thiết kết luận tức đầu vào đầu toán

- Xác định đầu vào đầu tốn tính diện tích hình tam giác, nấu ăn, vợt qua nút nghẽn giao thơng (SGK)

Cđng cè kiÕn thøc.

? Nhắc lại khái niệm toán, đầu vào đầu toán ? Thế xác định tốn

Híng dÉn vỊ nhµ.

? Xác định đầu vào đầu tốn : Tính diện tích hình tam giác, nấu ăn, vợt qua nút nghẽn giao thơng

(35)

Ngày 27 tháng 10 năm 2008

TiÕt 20 :

Bài : Từ tốn đến chơng trình

A Mơc tiªu :

Biết bớc giải toán máy tính;

Biết chơng trình thể thuật toán ngôn ngữ cụ thể Biết mô tả thuật toán phơng pháp liệt kê c¸c bíc

 HiĨu tht to¸n tÝnh tỉng cđa N số tự nhiên đầu tiên, tìm số lớn cđa mét d·y sè

B Chn bÞ : 1 Giáo viên :

- SGK, SGV, tài liệu, Giáo án

- Đồ dùng dạy học nh m¸y tÝnh, projector, 2 Häc sinh :

- §äc tríc bµi

- SGK, §å dïng häc tËp, bảng phụ C Tiến trình tiết dạy :

1.ổn định tổ chức :

Ngày dạy Lớp Tiết HS vắng Nhận xét hoạt động dạy học

8A 8B 8C 8D 8E 2.KiĨm tra bµi cị :

? Trình bày khái niệm toán Viết chơng trình ?

? Đọc đề tốn xác định đầu vào đầu tốn

3 Dạy :

Hot ng ca thày trò Nội dung

Hoạt động : Học sinh biết bớc giải toán máy tính. G :Giải tốn máy tính nghĩa

gì ?

H : Nghiên cứu SGK trả lêi

G : Em hiĨu thÕ nµo lµ tht toán ? H : Trả lời

G : Để nhờ máy giải toán ta phải thực bớc ?

H : Nghiên cứu SGK (hình 4) viết bảng nhóm

G : Thu kết nhận xét chốt bớc

G : Em hiểu thực chất chơng trình ?

H : Nghiên cứu SGK tr¶ lêi

3 Q trình giải tốn máy tính * Các bớc để nhờ máy giải toán :

 Bớc : Xác định tốn xác định (thơng tin vào - INPUT) kết cần xác định (thông tin -OUTPUT)

Bớc : Thiết lập phơng án giải (xây dựng thuật tốn) tìm, lựa chọn thuật tốn mơ tả ngơn ngữ thơng thờng  Bớc : Viết chơng trình (lập trình) diễn đạt thuật tốn ngơn ngữ lập trình cho máy tính hiểu thực

Hoạt động : HS biết mô tả thuật toán phơng pháp liệt kê bớc. G : Chỉ bớc cần thiết để pha trà

mới khách ?

H : Nghiên cứu SGK trả lời

4 Thuật toán mô tả thuật toán

(36)

G : Mô tả thuật toán ? H : Trả lời theo ý hiểu

G : Chốt nhấn mạnh cách mô tả thuật toán

G : Đa ví dụ toán giải pt ax+b= hình

H : Nghiên cứu SGK

H : Mô tả thuật toán bớc G : Đa ví dụ toán chuẩn bị trứng tráng

G : Đa mô tả thuật toán b-ớc bị x¸o trén

H : Nghiên cứu xếp lại theo trình tự để giải tốn

G : Ph¸t biĨu kh¸i niƯm tht to¸n ? H : Trả lời

G : Chốt khái niệm H ghi vë

a VÝ dô :

Bài toán giải phơng trình bậc dạng tỉng qu¸t bx + c =

(SGK) b Ví dụ :

Bài toán Chuẩn bị trứng tráng (SGK)

Thut toỏn l dóy thao tác cần thực theo trình tự xác định để thu đợc kết cần tìm từ điều kiện cho trớc

Cñng cè kiÕn thøc.

Qua tiết học em nắm đợc kiến thức ? H : Nhắc lại kiến thức

G : Chèt c¸c kiÕn thøc träng t©m tiÕt häc : Híng dÉn vỊ nhµ.

1 Học thuộc khái niệm : Giải tốn gì, bớc để giải tốn, thuật tốn gì, cách mơ tả thuật tốn nh

2 Mơ tả thuật tốn để tính P = (a x b - c)/d Đọc trớc phần SGK

Ngµy 02 tháng 11 năm 2008

Tiết 21:

Bi :Từ tốn đến chơng trình

A Mơc tiªu :

 HiĨu tht to¸n tÝnh tỉng cđa N số tự nhiên đầu tiên, so sánh hai số a, b tính diện tích hình cho trớc

B Chuẩn bị : 1 Giáo viên :

- SGK, SGV, tài liệu, Giáo án

- Đồ dùng dạy học nh 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 dạy học :

1.n nh t chức:

Ngày dạy Lớp Tiết HS vắng Nhận xét hoạt động dạy học

(37)

1 Giải tốn gì, bớc để giải tốn ? Thuật tốn gì, cách mơ tả thuật tốn nh ? Mơ tả thuật tốn để tính P = (a x b - c)/d

3 Dạy :

hot ng ca thày trò kiến thức cần đạt

Hoạt động : HS hiểu tốn tính diện tích hình cho trớc. G : Đa ví dụ lên hình

H : Đọc toán xác định đầu vào, đầu toán viết SGK, Đồ dùng học tập, bảng phụ

G : NhËn xÐt đa input, output hình

H : Nghiên cứu SGK để hiểu thuật toán G : Chiếu thuật tốn lên hình phân tích

5 Mét sè vÝ dơ vỊ tht to¸n a VÝ dơ 1 : TÝnh diƯn tÝch cđa h×nh

(SGK)

Hoạt động : HS hiểu tốn tính tổng 100 số tự nhiên đầu tiên G : Đa tốn lên hình, u cầu H

đọc nghiên cứu

H : Xác định Input, Output

G : Cách đơn giản để tính đợc tổng SUM ?

H : Nªu cách

b Ví dụ 2 : Tính tổng 100 số tự nhiên

* Xác định toán :

INPUT: Dãy 100 số tự nhiên (từ đến 100)

OUTPUT: Giá trị SUM = + + + 100 G : Phân tích cách cộng dồn

G : Đa hình :

+ Mô thuật toán tính tổng N số tự nhiên đầu tiên, với N = (trong SGK, N= 100)

Bíc

i

i≤ N §óng §óng §óng §óng §óng Sai

SUM 10 15 KÕt

thúc H : Nghiên cứu SGK để đa bc thut toỏn

G : Đa toán so sánh hai số lên hình

H : Nghiờn cứu SGK xác định tốn

H: M« tả bớc thuật toán

G : Nhận xét chốt kiến thức hình

* Mô tả thuật toán :

Bớc 1: Gán SUM 1; i  Bíc 2: G¸n i  i +

Bíc 3: NÕu i ≤ 100, th× SUM SUM + i chuyển lên bớc Trong trờng hợp ng-ợc lại (i > 100), kết thúc tht to¸n

c Ví dụ 3 : Cho hai số thực a b Hãy ghi kết so sánh hai số đó, chẳng hạn “a > b”, “a < b”, “a = b”

(SGK)

Cñng cè kiÕn thøc.

Qua tiết học em đợc làm quen với toán ? H : Nhắc lại toán

G : Chèt lại kiến thức trọng tâm Hớng dẫn nhà.

1 Học hiểu đợc thuật toán toán tiết học Trả lời câu hỏi làm tập 1, 2, 3/SGK

(38)

**************o0o**************

Ngày 04 tháng 11 năm 2008

TiÕt 22:

Bài : Từ toán đến chơng trình

A Mơc tiªu :

 Hiểu thuật toán toán đổi giá trị hai biến x, y cho ; xếp biến x,y,z có giá trị tăng dần tìm só lớn dãy số cho trớc

B Chuẩn bị : 1 Giáo viên :

- SGK, SGV, tài liệu, Giáo án

- Đồ dùng dạy học nh 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 :

3. ổn định tổ chức :

Ngày dạy Lớp Tiết HS vắng Nhận xét hoạt động dạy học

8A 8B 8C 8D 8E 2 Kiểm tra cũ:

? Viết giải thuật toán tính tổng dÃy gồm 100 số tự nhiên

3 Dạy :

hoạt động thày trò kiến thức cần đạt

Hoạt động : Học sinh biết mơ tả thuật tốn để đổi giá trị số x, y G : Đa ví dụ lên hình

H : Đọc tốn xác định đầu vào, đầu toán viết SGK, Đồ dùng học tập, bảng phụ

G : NhËn xét đa input, output hình

H : Nghiên cứu SGK để hiểu thuật toán

G : Chiếu thuật toán lên hình phân tÝch

c VÝ dơ :

§ỉi giá trị hai biến x y cho (SGK)

Hoạt động : Học sinh biết mô tả thuật toán để xếp giá trị số x,y,z G : Đa ví dụ

H : §äc phân tích toán -> tìm INPUT, OUTPUT

G : Nêu ý tởng để xếp x, y, z tăng dần ?

H : Nªu theo ý hiểu

G : Chiếu thuật toán phân tích

d VÝ dô :

Cho hai biến x y có giá trị tơng ứng a, b với a < b biến z có giá trị c Hãy xếp ba biến x, y z để chúng có giá trị tăng dần

(SGK)

Hoạt động : Học sinh biết mơ tả thuật tốn tìm số lớn dãy cho trớc H : Đọc tốn phân tích

G : Yêu cầu H viết INPUT, OUTPUT toán ?

H : Viết giấy

G : Thu chiếu hình , nhận xét H : Nghiên cứu SGK để hiểu mô tả

e VÝ dơ 6 :

T×m sè lín nhÊt d·y A c¸c sè a1, a2, , an cho tríc.

* Xác định toán :

INPUT: D·y A c¸c sè a1, a2, , an (n  1) OUTPUT: Giá trị SMAX = max {a1, a2, , an }

(39)

thuËt to¸n

G : Đa hình :

+ Mô thuật toán t×m sè lín nhÊt d·y sè cho tríc (SGV)

H : Nghiên cứu để đa bớc thuật tốn

Bíc 1: NhËp sè n vµ d·y A; g¸n SMAX  a1; i 

Bíc 2: i  i +

Bớc 3: Nếu i > n, kết thúc thuật tốn (khi SMAX giá trị phần tử lớn dãy A) Trong trờng hợp ngợc lại (i ≠ n), thực b-ớc

Bớc 4: Nếu > SMAX, thay đổi giá trị SMAX: SMAX  chuyển bớc Trong trờng hợp ngợc lại (SMAX  ai), giữ nguyên SMAX chuyển bớc

Cñng cè kiÕn thøc.

Qua tiết học em đợc làm quen với toán ? H : Nhắc lại tốn

G : Chèt l¹i kiến thức trọng tâm tiết học ghi nhớ cđa bµi Híng dÉn vỊ nhµ.

1 Học hiểu đợc thuật toán toán tiết học Trả lời câu hỏi làm tập 4,5,6/SGK

(40)

Ngµy 10 tháng 11 năm 2008 Tiết 23: Bài tập.

I/ Mơc tiªu:

- Học sinh nắn vững thuật toán biến đổi để di đợc từ toán đến chơng trình Biết khái niệm tốn, thuật tốn

- Bớc đầu: Biết bớc giải toán máy tính; Xác định đợc Input, Output tốn đơn giản; Biết chơng trình thể thuật tốn ngơn ngữ cụ thể Biết mơ tả thuật toán phơng pháp liệt kê bớc Hiểu thuật tốn tính tổng N số tự nhiên đầu tiên, tìm số lớn dãy số Và viết đợc chơng trình tốn

- Yêu thích môn tin học II/ Chuẩn bị:

- Sách giáo khoa, giáo án, tài liệu tin học có liên quan - Đọc tài liệu nhà trớc

III Tiến trình lên lớp: 1.ổn định tổ chức :

Ngày dạy Lớp Tiết HS vắng Nhận xét hoạt động dạy học

8A 8B 8C 8D 8E 2 KiĨm tra bµi cị:

- KiĨm tra chuẩn bị học sinh 3.Bài míi:

Hoạt động giáo viên Hoạy động hc sinh

Giáo viên nêu toán SGK:

Bµi 1: Hãy INPUT OUTPUT

của toán sau:

a)Xác định số học sinh lớp mang họ Trần

b)Tính tổng phần tử lớn dãy n số cho trước

c)Tìm số số có giá trị nhỏ

n số cho

* Học sinh trả lời câu hỏi viết lại bảng

* Cho học sinh nhận xét

* Giáo viên nhận xét sửa lại bµi cho häc sinh

Bµi 1:

Học sinh trả lời cho học sinh lên bảng ghi nhận xét

Đáp án:

a)INPUT: Danh s¸ch hä cđa c¸c häc sinh líp

OUTPUT: Sè häc sinh cã hä TrÇn

b)INPUT: D·y n số

OUTPUT: Tổng phần tử lớn h¬n

c)INPUT: D·y n sè

OUTPUT: Sè số có giá trị nhỏ (có thể hay nhiều số)

Giáo viên nêu toán SGK:

Bµi 2: Giả sử x y biến số Hãy

cho biết kết việc thực thuật toán sau:

 Bước xx + y  Bước yx - y

Bµi 2:

Häc sinh tr¶ lêi

(41)

 Bước xx - y

* Häc sinh tr¶ lêi , lên bảng viết * Cho học sinh nhận xét

* Giáo viên nhận xét sửa lại cho học sinh

Giáo viên nêu toán SGK: Bµi 3:

Cho trước ba số dương a, b c

Hãy mô tả thuật tốn giải ghi kết ba số ba cạnh tam giác hay khơng

* Cho häc sinh lµm theo nhón gọi học sinh lên trình

* Häc sinh tr¶ lêi , cã thĨ lên bảng viết

* Cho học sinh nhận xét

* Giáo viên nhận xét sửa lại cho học sinh

Bài 3:

Häc sinh lµm theo nhãn råi cư bạn lên trình

Giải:

Mô tả thuật toán:

INPUT: Ba số dơng a > 0, b > c > OUTPUT: Thông báo "a, b c ba cạnh tam giác" thông báo "a, b c ba cạnh tam giác"

Bíc TÝnh a + b NÕu a + b  c, chun tíi bíc

Bíc TÝnh b + c NÕu b + c  c, chun tíi bíc

Bíc TÝnh a + c NÕu a + c  b, chuyÓn tới bớc

Bớc Thông báo "a, b c ba cạnh tam giác" kết thúc thuật toán

Bớc Thông báo "a, b c là ba cạnh tam giác" kết thúc thuật toán

Giáo viên nêu toán SGK: Bài 4:

Cho hai biến x y Hãy mơ tả thuật

tốn đổi giá trị biến nói để

x y có giá trị tăng dần

* Cho học sinh làm theo nhón gọi học sinh lên trình

* Học sinh trả lời , lên bảng viết

* Cho häc sinh nhËn xÐt

* Gi¸o viên nhận xét sửa lại cho học sinh

Bµi 4:

Häc sinh lµm theo nhón cử bạn lên trình

Có thể giải toán cách sử dụng biến phụ không dùng biến phụ

Tht to¸n Sư dơng biÕn phơ z. INPUT: Hai biÕn x vµ y

OUTPUT: Hai biÕn x y có giá trị tăng dần

Bớc NÕu x  y, chun tíi bíc 5. Bíc z  x

Bíc x  y. Bíc y  z.

Bíc KÕt thóc thuật toán.

Thuật toán Không sử dụng biến phụ (xem tập trên)

INPUT: Hai biÕn x vµ y

OUTPUT: Hai biÕn x y có giá trị tăng dần

(42)

Bíc x  x + y Bíc y  x  y. Bíc x  x  y.

Bíc KÕt thóc tht to¸n. 1 Củng cố:

- Cho học sinh nhắc lại bớc giải toán

- Giáo viên nhắc lại cách làm toán lần cho học sinh nắm vững

Học sinh nhắc lại nghe giáo viên nắhc lại

2 H ớng dẫn học nhà:

- Học theo sách giáo khoa ghi, Ơn lại kiến thức học luyện viết, làm làm lại nhiều lần

- Làm tập lại, - Đọc để sau học

-o0o -Ngµy 12 tháng 11 năm 2008 Tiết 24: Bài tập

I/ Mơc tiªu:

- Học sinh rèn luyện đểt nắn vững thuật toán biến đổi để di đợc từ tốn đến ch-ơng trình Biết khái niệm tốn, thuật toán

- Bớc đầu: Biết bớc giải tốn máy tính; Xác định đợc Input, Output tốn đơn giản; 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 Hiểu thuật tốn tính tổng N số tự nhiên đầu tiên, tìm số lớn dãy số Và viết đợc chơng trình toán Và làm thành thục

- Yêu thích mơn tin học Có trí hớng phấn đấu vơn lên học tập II/ Chuẩn bị:

- S¸ch giáo khoa, giáo án, tài liệu tin học có liên quan - Đọc tài liệu nhà trớc

III Tiến trình lên lớp: 1.ổn định tổ chức :

Ngày dạy Lớp Tiết HS vắng Nhận xét hoạt động dạy học

8A 8B 8C 8D 8E 2 KiĨm tra bµi cị:

- KiĨm tra chuẩn bị học sinh 3 Bài mới:

Hoạt động giáo viên Hoạy động học sinh

Giáo viên nêu toán : Bài 5:

Cho ba biến x, y z Hãy mơ tả

thuật tốn đổi giá trị biến nói để x, y z có giá trị tăng dần Hãy xem lại Ví dụ để tham khảo

* Cho học sinh làm theo nhón gọi học sinh lên trình

Bài 5: (Không SGK)

Học sinh làm trả lời dựa vào Giải:

(43)

* Häc sinh tr¶ lời , lên bảng viết

* Cho häc sinh nhËn xÐt

* Giáo viên nhận xét sửa lại cho học sinh

INPUT: Ba biÕn x, y vµ z

OUTPUT: Ba biến x, y z có giá trị tăng dần

Bớc Nếu x y, chuyển tíi bíc

Bíc t  x, x  y, y  t (t lµ biÕn trung gian Sau bớc x y có giá trị tăng dần.)

Bớc Nếu y z, chuyển tíi bíc 6. Bíc NÕu z < x, t  x, x  z vµ z

 t, (với t biến trung gian) chuyển đến bớc Bớc t  y, y  z z  t.

Bíc KÕt thóc tht toán. Giáo viên nêu toán SGK (GV cho

thên câu b) :

Bài 6: (Là ë SGK)

Hãy mơ tả thuật tốn giải tốn sau:

a)Tính tổng phần tử dãy số A = {a1, a2, , an}

cho trước

b)Nhập n số a1, a2, , an từ

bàn phím ghi hình số nhỏ số Số n cũng nhập từ bàn phím

* Cho học sinh làm theo nhón gọi học sinh lên trình

* Học sinh trả lời , lên bảng viết

* Cho häc sinh nhËn xÐt

* Gi¸o viên nhận xét sửa lại cho học sinh

Bài 6: (SGK gv cho thêm phần b) Học sinh làm theo nhóm cử bạn lên trả lời bảng

Giải:

a) Tính tổng phần tử dÃy số A = {a1, a2, , an} cho tríc

INPUT: n vµ d·y n sè a1, a2, , an OUTPUT: Tæng S = a1 + a2 + + an Bíc S  0; i  0.

Bíc i  i + 1.

Bíc NÕu i  n, S S + ai quay lại bớc

Bớc Thông báo S kết thúc tht to¸n

b) Tìm số nhỏ dãy n số a1, a2, , an cho trớc Thuật tốn tơng tự nh thuật tốn tìm giá trị lớn dãy n số cho (xem ví dụ 6, 5) Điều khác biệt thêm bớc nhập số n dãy n số a1, a2, , an

INPUT: n vµ d·y n sè a1, a2, , an OUTPUT: Min = Min{ a1, a2, , an} Bíc NhËp n vµ d·y n sè a1, a2, , an Bíc G¸n Min  a1; i  1.

Bíc i  i + 1.

Bớc Nếu i > n, chuyển đến bớc 6. Bớc Nếu aiMin, quay lại bớc Trong trờng hợp ngợc lại, gán Min  ai quay lại bớc

Bíc Ghi gi¸ trị Min hình kết thúc thuật toán

Giáo viên nêu toán 7: SGK (GV cho thên câu b) :

Bài 7: (Là ë SGK)

Hãy mô tả thuật tốn tính tổng

Bµi 7: (Bµi SGK)

Học sinh làm Học sinh lên bảng làm lại giáo viên thu nháp để chấm Giải:

(44)

các số dương dãy số A = {a1, a2, , an} cho trước

* Cho häc sinh lµm theo nhãn råi gäi học sinh lên trình

* Học sinh trả lời , lên bảng viết

* Cho häc sinh nhËn xÐt

* Giáo viên nhận xét sửa lại cho häc sinh

{a1, a2, , an} cho tríc

INPUT: n vµ d·y n sè a1, a2, , an OUTPUT: S = Tỉng c¸c sè ai > d·y a1, a2, , an

Bíc S  0; i  0. Bíc i  i + 1.

Bíc NÕu ai > 0, S S + ai; ngợc lại, giữ nguyên S

Bớc Nếu i n, quay lại bớc 2. Bớc Thông báo S kết thúc thuật toán

Giái viên nêu 8:

Hóy mơ tả thuật tốn giải tốn sau:

a) Đếm số số dương dãy số A = {a1, a2, , an} cho trước

b) Tìm vị trí số dương dãy số A = {a1, a2, , an} cho trước, tính từ phải sang trái

* Cho häc sinh làm theo nhón gọi học sinh lên trình

* Häc sinh tr¶ lêi , cã thể lên bảng viết

* Cho học sinh nhận xét

* Giáo viên nhận xét sửa lại cho học sinh

Bài 8:

Häc sinh lµm vë

Mét häc sinh lên bảng làm Giải:

a) Đếm số sè d¬ng d·y sè A = {a1, a2, , an} cho tríc

INPUT: n vµ d·y n sè a1, a2, , an OUTPUT: Soduong = Sè c¸c sè ai > Bíc G¸n Soduong  0, i  0.

Bíc i  i + 1.

Bớc Nếu i > n, chuyển đến bớc 5. Bớc Nếu ai > 0, gán Soduong  Soduong +1 quay lại bớc Trong tr-ờng hợp ngợc lại, quay lại bớc ớc Thông báo giá trị Soduong kết thúc thuật toỏn

b) Tìm vị trí số dơng đầu tiªn d·y sè A = {a1, a2, , an} cho trớc, tính từ phải sang trái.

INPUT: n vµ d·y n sè a1, a2, , an

OUTPUT: Vitri = Vị trí số dơng d·y sè a1, a2, , an, tÝnh tõ ph¶i sang tr¸i.

Bíc G¸n i  n

Bíc NÕu > 0, chun tíi bíc 5. Bíc G¸n i  i 

Bíc NÕu i < 1, chun tíi bíc 5; ngợc lại, quay lại bớc

Bớc Thông báo giá trị Vitri = i kết thóc tht to¸n

1 Cđng cè:

- Cho học sinh nhắc lại bớc giải toán

- Giáo viên nhắc lại cách làm toán lần cho học sinh nắm vững

Học sinh nhắc lại nghe giáo viên nắhc lại

(45)

- Học theo sách giáo khoa ghi, Ôn lại kiến thức học luyện viết, làm làm lại nhiều lần

- Làm tập lại, - Đọc để sau học

-o0o -Ngµy 17 tháng 11 năm 2008

Tiết 25:TèM HIU THI GIAN VỚI PHẦN MỀM SUNTIMES

I/ Mơc tiªu:

HS hiểu chức 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 số chức phần mềm Thơng qua phần mềm HS 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 sống

II/ ChuÈn bÞ :

- Gv: phòng máy, tập thực hành - Hs: kiến thức cũ, sgk

III/ Tiến trình dạy học 1 ổn định tổ chức :

Ngày dạy Lớp Tiết HS vắng Nhận xét hoạt động dạy học

8A 8B 8C 8D 8E 2 KiĨm tra bµi cị: B i m i:à

HOẠT ĐỘNG CỦA GIÁO VI ÊN HOẠT ĐÔNG CỦA HỌC SINH

Cho học sinh đọc thông tin SGK ? Em hiểu phần mềm SUN TIMES?

Giáo viên giải thích theo SGG

Phần mềm Sun Times giúp em nhìn tồn cảnh vị trí, thành phố thủ nước tồn giới với nhiều thông tin liên quan đến thời gian Ngồi ra, phần mềm cịn cung cấp nhiều chức hữu ích khác liên quan đến thời gian Mặt Trời mọc, Mặt Trời lặn, nhật thực, nguyệt thực,

1 Giới thiệu phần mềm

Phần mềm Sun Times giúp em nhìn tồn cảnh vị trí, thành phố thủ nước tồn giới với nhiều thông tin liên quan đến thời gian Ngồi ra, phần mềm cịn cung cấp nhiều chức hữu ích khác liên quan đến thời gian Mặt Trời mọc, Mặt Trời lặn, nhật thực, nguyệt thực,

Giáo viên cho học sinh nhìn vào hình mà ảnh

Trên đồ có vùng sáng, tối

(46)

khác Vùng sáng cho biết vị trí thuộc vùng thời điểm thời ban ngày Ngược lại, vùng tối vị trí thuộc vùng ban đêm

-Giữa vùng sáng tối có đường vạch liền, ranh giới ngày đêm Tại vùng có đường thời gian Mặt Trời lặn mọc đường chân trời Chúng ta gọi đường đường phân chia thời gian sáng/tối

-Trên đồ có vị trí đánh dấu Đó thành phố thủ đô quốc gia Khi nháy chuột lên vị trí em nhìn thấy thơng tin chi tiết liên quan đến thành phố khung nhỏ phía

? Hãy nêu cách khởi động phần mềm ? màm hình gồm gì? ? Hãy nêu cách khỏi phần mềm

Nháy đúp vào biểu tượng để khởi động phần mềm

b) Màn hình chính

Màn hình phần mềm đồ nước giới Hãy quan sát kĩ để hiểu nhận biết thông tin mà đồ mang lại

c) Thoát khỏi phần mềm.

Muốn thoát khỏi phần mềm thực lệnh

FileExit nhấn tổ hợp phím Alt+F4

1 Củng cố:

GV nhắc lại nội dung học

Cho học sinh thực hành mở xem hình chí khỏi phần mền

Học sinh nghe thực hành máy.

2 H íng dÉn häc ë nhµ:

- Học theo sách giáo khoa ghi, Ôn lại kiến thức học luyện viết, làm làm lại nhiều lần

- Làm tập lại, - Đọc để sau học

-o0o -Ngày 17 tháng 11 năm 2008 TiÕt 26: TÌM HIỂU THỜI GIAN VỚI PHẦN MỀM SUN TIMES I/ Mơc tiªu:

HS hiểu chức 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 số chức phần mềm Thơng qua phần mềm HS 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 sống

(47)

- Gv: phòng máy, tập thực hành - Hs: kiến thức cũ, sgk

III/ Tiến trình dạy học 1 ổn định tổ chức :

Ngày dạy Lớp Tiết HS vắng Nhận xét hoạt động dạy học

8A 8B 8C 8D 8E 2 KiĨm tra bµi cị:

? Hãy nêu cách khởi động, thoát khỏi phần mềm SUN TIMES

? Suntimes phần mềm dùng để làm gì? 3 Bài mới:

Hoạt động giáo viên Hoạy động học sinh

Cho học sinh đọc thông tin Muốn phóng to ta ntn?

Muốn phóng to vùng hình chữ nhật đồ em dùng cách sau

Trên đồ có vùng sáng, tối khác cho biết thời gian vùng ngày hay đêm 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) ngày-đêm (Mặt Trời lặn)

chúng ta thấy Mặt Trời chuyển động từ Đông sang Tây Trên đồ, ta thấy vùng tối "chuyển

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 chuộ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 đồ đánh dấu phóng to

b) Quan sát nhận biết thời gian: ngày và đêm

Chúng ta biết Trái Đất tự quay quay quanh Mặt Trời tạo ngày đêm Theo chuyển động Trái Đất

(48)

động" theo hướng từ phải sang trái

Bây em tìm hiểu kĩ địa điểm, thành phố Trái Đất:

d) Quan sát vùng đệm ngày đêm

Quan sát kĩ vùng cho em nhiều thông tin thú vị

e) Đặt thời gian quan sát

Bằng cách nháy chuột lên nút lệnh thời gian em đặt lại thời gian Ngày, Tháng, Năm, Giờ, Phút Giây

Nháy nút để lấy lại trạng thái thời gian hệ thống máy tính

Bằng cách thay đổi thời gian, em quan sát phát nhiều điều thú vị:

Vùng đệm chuyển ngày đêm:

sáng sớm Vùng đệm

chuyển ngày đêm:

(49)

Ngày 12 tháng 7: Hiện tượng "đêm trắng" điểm cực Bắc Trái Đất.

Ngày 12 tháng 12: Hiện tượng "đêm trắng" xuất điểm cực Nam Trái Đất, trong cực Bắc "ngày đen".

1 Củng cố:

GV nhắc lại nội dung học Cho học sinh thực hành mở xem hình chí khỏi phần mền

Cách quan sát qua mở phần mềm

Học sinh nghe thực hành máy.

2 H íng dÉn häc ë nhµ:

- Học theo sách giáo khoa ghi, Ôn lại kiến thức học luyện viết, làm làm lại nhiều lần

- Làm tập lại, - Đọc để sau học

-o0o -Ngày 24 tháng 11 năm 2008 Tiết 27 : TÌM HIỂU THỜI GIAN VỚI PHẦN MỀM SUN TIMES I/ Mơc tiªu:

- HS hiểu chức 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 số chức phần mềm - Thông qua phần mềm HS 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 sống

II/ Chn bÞ :

- Gv: phòng máy, tập thực hành - Hs: kiến thức cũ, sgk

III/ Tiến trình dạy học 1 ổn định tổ chức :

Ngày dạy Lớp Tiết HS vắng Nhận xét hoạt động dạy học

(50)

8E 2 KiĨm tra bµi cị:

Hãy nêu cách khởi động, thoát khỏi phần mềm SUN TIMES

3 Bài mới:

Hoạt động giáo viên Hoạy động học sinh

Cho học sinh đọc thông tin SGK

? Em hiểu - khác phần mềm SUN

TIMES?

Vào cuối năm, tháng 11, 12, tháng

Khối đen đồ che khuất hình ảnh quốc gia thành phố Để vùng tối-sáng này, vào bảng chọn

Options  Maps huỷ chọn mục Show Sky Color Khi đồ giới với múi có dạng sau:

Để thay đổi trạng thái thay đổi thông tin này, em thực lệnh Options  Maps huỷ

4 Một số chức khác

a) Hiện khơng hình ảnh bầu trời theo thời gian

Để hiển thị màu bầu trời em cần chọn lại

Show Sky Color lệnh Options  Maps

b) Cố định vị trí thời gian quan sát c) Tìm địa điểm có thơng tin thời gian trong ngày giống nhau

Ngày tháng năm 2008, địa điểm trên đường liền có thời gian Mặt Trời mọc giống Hà Nội, Việt Nam, vào lúc

5 31 phút 56 giây.

(51)

chọn mục Hover Update Khi thơng tin thời gian thay đổi nháy chuột địa điểm

Một chức phần mềm cho phép tìm địa điểm khác Trái Đất có thơng tin thời gian ngày giống

Ví dụ, xem hơm có địa điểm giới có thời gian Mặt Trời mọc Hà Nội, Việt Nam Các bước thực hiện:

1. Chọn vị trí ban đầu (Hà Nội)

2. Thực lệnh Options  Anchor Time To chọn mục Sunrise để tìm theo thời gian Mặt Trời mọc (hoặc Sunset - Mặt Trời lặn)

Với phần mềm Sun Times em biết thời điểm xảy nhật thực tương lai khứ địa điểm Trái Đất

đường liền có thời gian Mặt Trời mọc giống Hà Nội, Việt Nam, vào lúc giờ

0 phút 44 giây.

d) Tìm kiếm quan sát nhật thực Trái Đất

Cách thực sau:

1. Chọn địa điểm muốn tìm nhật thực

2 Thực lệnh View  Eclipse Cửa sổ nhỏ sau xuất

Trong hình trên, Madrid thủ Tây Ban Nha xảy nhật thực phần vào 30 phút 43 giây sáng ngày tháng năm 2011

e) Quan sát chuyển động thời gian

Để thời gian chuyển động nháy chuột vào nút Muốn dừng nháy chuột vào nút

(52)

Nháy nút Find(Future) để tìm nhật thực tương lai nút

Find (Past) để tìm nhật thực khứ Em thấy thời gian chuyển động (đến tương lai hay quay lại khứ) dừng lại tìm thấy nhật thực

Trong ví dụ trên, ta thấy Hà Nội xảy nhật thực phần vào 17 58 phút 17 giây ngày 01 tháng năm 2008 Cửa sổ Eclipse rõ hình ảnh nhật thực quan sát từ Hà Nội Phần mềm có chức đặc biệt cho phép thời gian chuyển động với vận tốc nhanh chậm Em quan sát chuyển động ngày đêm vùng khác Trái Đất Hãy quan sát nút lệnh sau công cụ:

1 Củng cố:

GV nhắc lại nội dung học Cho học sinh thực hành mở xem hình chí khỏi phần mền

Cách quan sát qua mở phần mềm

Học sinh nghe thực hành máy.

2 H íng dÉn häc ë nhµ:

- Học theo sách giáo khoa ghi, Ơn lại kiến thức học luyện viết, làm làm lại nhiều lần

- Làm tập lại, - Đọc để sau học

(53)

HS hiểu chức 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 số chức phần mềm Thông qua phần mềm HS 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 sống

II/ Chn bÞ :

- Gv: phòng máy, tập thực hành - Hs: kiến thức cũ, sgk

1 ổn định tổ chức :

Ngày dạy Lớp Tiết HS vắng Nhận xét hoạt động dạy học

8A 8B 8C 8D 8E 2 KiĨm tra bµi cị:

? Hãy nêu cách khởi động, thoát khỏi phần mềm SUN TIMES ? Hãy nêu vài chức khác phần mềm SUN TIMES

3.Bài mới:

Hoạt động giáo viên Hoạy động học sinh

Cho hoạc sinh đọc lại tồn thơng tin phần mềm SUN TIMES có SGK

Giáo viên đặt câu hỏi có liên quan : - Hãy cho biết ý nghĩa phần mềm

SUN TIMES

- Hãy nêu cách khởi động

- Màm hình phần mềm SUN TIMES có ?

- Cho biết cách phần mềm SUN TIMES ?

- Để phóng to vùng giới ta ntn ?

- Nêu cách quan sát ngày, đêm

- Quan sát xem thông tin t, thời gian địa điểm ?

- Nêu cách quan sát vùng đệm - Đặt thời gian quan sát ? - Hãy nêu số chức khác

phần mềm SUN TIMES

Học sinh nghe trả lời câu hỏi Giáo viên giải thích lại cho học sinh

Học sinh nghe trả lời câu hỏi

Học sinh nhận xét câu trả lời bạn bổ sung thêm thiếu

Nghe GV Giải thích lại

1 Củng cố:

GV nhắc lại nội dung học

Cho học sinh thực hành mở xem hình chí khỏi phần mền

Cách quan sát qua mở phần mềm

Học sinh nghe v thà ực h nh máy.à

(54)

2 H íng dÉn häc ë nhµ:

- Học theo sách giáo khoa ghi, Ơn lại kiến thức học luyện viết, làm làm lại nhiều lần

- Làm tập lại, - Đọc để sau học

-o0o -Giảng ngày: Tiết 29: B i 6a : CÂU LỆNH ĐIỀU KIỆN I Mục tiêu:

 Biết cần thiết câ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 đủ

trong Pascal

 Bước đầu viết câu lệnh điều kiện Pascal II Chuẩn bị :

Gv : tranh vẽ hình 32

 Hs : chuẩn bị cũ thật tốt, xem trước III Tiến trình dạy học :

1 Ổn định :

2 Kiểm tra cu

Hảy mơ tả thuật tốn tìm giá trị lớn hai số ?

 Bước : Max:= a (hoặc Max:=b);

 Bước : Nếu a < b gán Max = b viết giá trị lớn hai số

Max

3. D y b i m i:a

(55)

1 Hoạt động phụ thuộc vào điều kiện Cho ví dụ hoạt động phụ thuộc

điều kiện ?

Nếu chiều trời không mưa, em chơi bóng

Nếu em bị ốm, em nghỉ học

Từ “nếu” câu dùng

để “điều kiện” hoạt động sau phụ thuộc vào điều kiện

Nêu điều kiện hoạt động phụ

thuộc điều kiện ví dụ Các điều kiện : chiều trời không mưa, em bị ốm

Các hoạt động phụ thuộc điều kiện : em chơi bóng, em nghỉ học

1 Hoạt động phụ thuộc vào điều kiện

SGK

2.Tính đúng sai điều kiện

Mỡi điều kiện nói mô tả

dạng phát biểu Hoạt động phụ thuộc vào kết kiểm tra phát biểu hay sai Vậy kiết kiểm tra ?

Điều kiện

Kiểm tra Kết

Hoạt động Trời

không mưa ?

Buổi chiều nhìn ngồi trời thấy trời khơng mưa

Đúng

Sai

Đi chơi bóng

Ở nhà Em bị

ốm ?

Cảm thấy khoẻ mạnh

Sai Đúng

Ở nhà Đi học

2.Tính đúng sai điều kiện  Khi đưa câu điều kiện , kết

kiểm tra đúng, ta nói điều kiện thoả mãn, cịn kết kiểm tra sai, ta nói diều kiện khơng thoả mãn

 Ví dụ :

Nếu nháy nút “x” góc trên, bên

phải cửa sổ, (thì) cửa sổ đóng lại

Nếu X>5, (thì hãy) in giá trị X

màn hình

Nếu nhấn phím Pause/Break, (thì)

chương trình (sẽ bị) ngưng

3 Điều kiện phép so sánh

Các phép so sánh có vai trị quan

trọng việc mơ tả thuật tốn lập

(56)

trình Chúng thường sử dụng để biểu diễn điều kiện Phép so sánh cho kết có nghĩa điều kiện thoả mãn ; ngược lại điều kiện không thoả mãn

Cho ví dụ : Nếu a > b ,phép so sánh

đúng in giá trị a hình ; ngược lãi in giá trị b hình (có nghĩa phép so sanh cho kết sai)

4. Cñng cè:

- Cho học sinh nhắc lại bớc giải toán

- Giáo viên nhắc lại cách làm toán lần cho học sinh nắm vững

Học sinh nhắc lại nghe giáo viên nắhc lại

5. íng dÉn häc ë nhµ:H

- Học theo sách giáo khoa ghi, Ôn lại kiến thức học luyện viết, làm làm lại nhiều lần

- Làm tập lại, - Đọc để sau học

Giảng ngày: Tiết 30: B i 6a : CÂU LỆNH ĐIỀU KIỆN I Mục tiêu:

 Biết cần thiết câ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 đủ

trong Pascal

 Bước đầu viết câu lệnh điều kiện Pascal II Chuẩn bị :

Gv : tranh vẽ hình 32

 Hs : chuẩn bị cũ thật tốt, xem trước III. Tiến trình dạy học :

1 Ổn định :

2 Kiểm tra cu

Hảy mơ tả thuật tốn tìm giá trị lớn hai số ? II Bước : Max:= a (hoặc Max:=b);

III Bước : Nếu a < b gán Max = b viết giá trị lớn hai số Max

3, D y b i m i:a

Hoạt động giáo viên học sinh Nội dung 4.Cấu trúc rẽ nhánh

Ta biết rằng, thực chương

4.Cấu trúc rẽ nhánh

(57)

trình, máy tính thực tuần tự câu lệnh, từ câu lệnh đến câu lệnh cuối Trong nhiều trường hợp, muốn máy tính thực câu lệnh đó, điều kiện cụ thể thoả mãn; ngược lại, điều kiện khơng thoả mãn bỏ qua câu lệnh thực câu lệnh khác

khuyến lớn với nội dung sau: Nếu mua sách với tổng số tiền 100 nghìn đồng, khách hàng giảm 30% tổng số tiền phải toán Hãy mơ tả hoạt động tính tiền cho khách

Ta mơ tả hoạt động tính tiền cho khách hàng bước đây:

Bước 1 Tính tổng số tiền T khách hàng mua sách

Bước 2. Nếu T ≥ 100000, số tiền phải toán = 70% T

Bước 3. In hoá đơn Tính tiền cho khách hàng

Cách thể hoạt động phụ thuộc vào điều kiện gọi cấu trúc rẽ nhánh dạng thiếu

5 câu lệnh điều kiện

Đưa lệnh : if ….then….else có hai

dạng lưu ý

 Với dạng expl lệnh

được thi hành

 Với dạng expl lệnh

được thực ngược lại thực lệnh

Đưa lưu đồ cho dạng

5 câu lệnh điều kiện

Lệnh If … Then … Else

Dạng

If < Điều kiện > then Lệnh;

Dạng

If < Điều kiện > then Lệnh

Else

Lệnh ;

Trước else khơng có dấu chấm phẩy Trong Expl biểu thức logic Cách thi hành lệnh sau:

 Với dạng expl lệnh

được thi hành

 Với dạng expl lệnh

được thực ngược lại thực lệnh

ê

Điều kiện

úng đ sai

Điều kiện

(58)

Dạng 2

Hãy viết chương trình tìm giá trị lớn

nhất hai số nguyên

Hãy viết lại tập sử dụng câu lệnh dạng if ….then……else

Dạng 1

Ví dụ :Hãy viết chương trình tìm giá trị lớn hai số nguyên

Giải :

Program GTLN; Uses crt;

Var a, b, Max : Integer; Begin

Clrscr;

Write (‘a=’) ; Readln(a); Write (‘b=’) ; Readln(b); Max: =a;

If a < b then Max : = b;

Writeln (‘ gia tri lon nhat cua hai so a, b la :’, Max) ;

Readln; End

Cách khác :

Program GTLN; Uses crt;

Var a, b, Max : Integer; Begin

Clrscr;

Write (‘a=’) ; Readln(a); Write (‘b=’) ; Readln(b); If a < b then

Max : = b Else

Max : = a;

Writeln (‘ gia tri lon nhat cua hai so a, b la :’, Max) ;

Readln; End

4, Củng cố:

- Cho học sinh nhắc lại bớc giải

(59)

của toán

- Giáo viên nhắc lại cách làm toán lần cho học sinh nắm vững

5 Hng d n h c nh :â o ơ a

Nắm vững hai dạng câu lệnh điều kiện Biết vẽ lưu đồ hai câu lệnh điều kiện

Làm tập sách chuẩn bị thực hành

-o0o -Giảng ngày: Tiết 29: B i 6a : CÂU LỆNH ĐIỀU KIỆN

IV Mục tiêu:

 Biết cần thiết câ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 đủ

trong Pascal

 Bước đầu viết câu lệnh điều kiện Pascal V Chuẩn bị :

Gv : tranh vẽ hình 32

 Hs : chuẩn bị cũ thật tốt, xem trước VI Tiến trình dạy học :

6 Ổn định :

7 Kiểm tra cu

Hảy mơ tả thuật tốn tìm giá trị lớn hai số ?

(60)

 Bước : Nếu a < b gán Max = b viết giá trị lớn hai số

Max

8. D y b i m i:a

Hoạt động giáo viên học sinh Nội dung 2. Hoạt động phụ thuộc vào điều

kiện

Cho ví dụ hoạt động phụ thuộc

điều kiện ?

Nếu chiều trời không mưa, em chơi bóng

Nếu em bị ốm, em nghỉ học

Từ “nếu” câu dùng

để “điều kiện” hoạt động sau phụ thuộc vào điều kiện

Nêu điều kiện hoạt động phụ

thuộc điều kiện ví dụ Các điều kiện : chiều trời không mưa, em bị ốm

Các hoạt động phụ thuộc điều kiện : em chơi bóng, em nghỉ học

1 Hoạt động phụ thuộc vào điều kiện

SGK

2.Tính đúng sai điều kiện

Mỡi điều kiện nói mô tả

dạng phát biểu Hoạt động phụ thuộc vào kết kiểm tra phát biểu hay sai Vậy kiết kiểm tra ?

Điều kiện

Kiểm tra Kết

Hoạt động Trời

không mưa ?

Buổi chiều nhìn ngồi trời thấy trời khơng mưa

Đúng

Sai

Đi chơi bóng

Ở nhà Em bị Cảm thấy Sai Ở nhà

2.Tính đúng sai điều kiện  Khi đưa câu điều kiện , kết

kiểm tra đúng, ta nói điều kiện thoả mãn, cịn kết kiểm tra sai, ta nói diều kiện khơng thoả mãn

 Ví dụ :

Nếu nháy nút “x” góc trên,

bên phải cửa sổ, (thì) cửa sổ đóng lại

Nếu X>5, (thì hãy) in giá trị X

ra hình

Nếu nhấn phím Pause/Break,

(61)

ốm ? khoẻ

mạnh Đúng Đi học

3 Điều kiện phép so sánh

Các phép so sánh có vai trị quan

trọng việc mơ tả thuật tốn lập trình Chúng thường sử dụng để biểu diễn điều kiện Phép so sánh cho kết có nghĩa điều kiện thoả mãn ; ngược lại điều kiện không thoả mãn

Cho ví dụ : Nếu a > b ,phép so sánh

đúng in giá trị a hình ; ngược lãi in giá trị b hình (có nghĩa phép so sanh cho kết sai)

3.Điều kiện phép so sánh SGK

9. Cñng cè:

- Cho học sinh nhắc lại bớc giải toán

- Giáo viên nhắc lại cách làm toán lần cho học sinh nắm vững

Học sinh nhắc lại nghe giáo viên nắhc lại

10.H íng dÉn häc ë nhµ:

- Học theo sách giáo khoa ghi, Ôn lại kiến thức học luyện viết, làm làm lại nhiều lần

- Làm tập lại, - Đọc để sau học

I. II. III.

TiÕt 30: CÂU LỆNH ĐIỀU KIỆN (t2) I M c tiªu:u

- Biết cần thiết câ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

II Công tác chuẩn bị. 1 Giáo viªn : tranh vẽ hình 32

2 Học sinh: chuõ̉n bị cũ thật tốt, xem trước III Các hoạt động dạy học

1 Ổn định tæ chøc:

Lớp Ngày dạy Vắng

(62)

8A 8B 8C

2 Kiểm tra cu

Hãy mơ tả thuật tốn tìm giá trị lớn hai số ? IV Bước : Max:= a (hoặc Max:=b);

V Bước : Nếu a < b gán Max = b viết giá trị lớn hai số Max

3 D y b i m i:a

Hoạt động giáo viên, học sinh Nội dungcần đạt Hoạt động 1: Giới thiệu cấu trúc sẽ nhánh.

Ta biết rằng, thực chương trình, máy tính thực tuần tự câu lệnh, từ câu lệnh đến câu lệnh cuối Trong nhiều trường hợp, muốn máy tính thực câu lệnh đó, điều kiện cụ thể thoả mãn; ngược lại, điều kiện khơng thoả mãn bỏ qua câu lệnh thực câu lệnh khác

4 Cấu trúc rẽ nhánh

Ví dụ Một hiệu sách thực đợt khuyến lớn với nội dung sau: Nếu mua sách với tổng số tiền 100 nghìn đồng, khách hàng giảm 30% tổng số tiền phải tốn Hãy mơ tả hoạt động tính tiền cho khách

Ta mơ tả hoạt động tính tiền cho khách hàng bước đây:

Bước 1 Tính tổng số tiền T khách hàng mua sách

Bước 2. Nếu T ≥ 100000, số tiền phải toán = 70% T

Bước 3. In hố đơn Tính tiền cho khách hàng

Cách thể hoạt động phụ thuộc vào điều kiện gọi cấu trúc rẽ nhánh dạng thiếu

Hoạt động 2: Giới thiệu câu điều kiện Đưa lệnh : if ….then….else có

hai dạng lưu ý

 Với dạng expl lệnh

sẽ thi hành

 Với dạng expl lệnh

1 thực ngược lại thực lệnh

5 Câu lệnh điều kiện

Lệnh If … Then … Else

Dạng

If < Điều kiện > then Lệnh;

Dạng

If < Điều kiện > then Lệnh

Else

Lệnh ;

Trước else khơng có dấu chấm phẩy Trong Expl biểu thức logic Cách thi hành lệnh sau:

(63)

Hoạt động giáo viên, học sinh Nội dungcần đạt

Đưa lưu đồ cho dạng

Dạng 2

Hãy viết chương trình tìm giá trị

lớn hai số nguyên

Hãy viết lại tập sử dụng câu lệnh dạng if ….then……else

được thi hành

 Với dạng expl lệnh

được thực ngược lại thực lệnh

Dạng 1

Ví dụ :Hãy viết chương trình tìm giá trị lớn hai số nguyên

Giải :

Program GTLN; Uses crt;

Var a, b, Max : Integer; Begin

Clrscr;

Write (‘a=’) ; Readln(a); Write (‘b=’) ; Readln(b); Max: =a;

If a < b then Max : = b;

Writeln (‘ gia tri lon nhat cua hai so a, b la :’, Max) ;

Readln; End

Cách khác :

Program GTLN; Uses crt;

Var a, b, Max : Integer; Begin

Clrscr;

LƯnh

Điều kiện

§úng sai

Điều kiện

(64)

Hoạt động giáo viên, học sinh Nội dungcần đạt

Write (‘a=’) ; Readln(a); Write (‘b=’) ; Readln(b); If a < b then

Max : = b Else

Max : = a;

Writeln (‘ gia tri lon nhat cua hai so a, b la :’, Max) ;

Readln; End

4 Cñng cè kiÕn thøc.

Gv: Cho häc sinh nh¾c lại bớc giải toán

Giáo viên nhắc lại cách làm toán lần cho học sinh nắm vững

Hs: Học sinh nhắc lại nghe giáo viên nắhc lại 5 Hớng dẫn học nhà.

Nm vững hai dạng câu lệnh điều kiện Biết vẽ lưu đồ hai câu lệnh điều kiện

Làm tập sách chuẩn bị thực hành

TiÕt 31 SƯ DỤNG c©u lƯnh IF THEN (t1) I Mơc tiª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

- Rèn luyện cho học sinh đức tính cần cù, chịu khú v kiờn trỡ

II công tác Chuẩn bị : 1 Giáo viên :

- SGK, SGV, tài liệu, Giáo án - Đồ dùng dạy học

- 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 bµi thùc hµnh

- Học thuộc kiến thức lý thuyết tập học III hoạt động dạy học:

4. ổn định tổ chc :

Lớp Ngày dạy Vắng

8A 8B

(65)

8C

2 Bài mới

Hoạt động giáo viên, học sinh Nội dungcần đạt Hoạt động 1: Thực tập sách giáo khoa.

G: yêu cầu hs viết thuật toán cho H: B1: Nếu a lớn b hiển thị “ b, a” Chuyển xuống B3

B2: Nếu b lớn a hiển thị: “a, b”

B3: Kết thúc Program sapxep; Uses crt;

Var : a, b : integer; Begin

Clrscr;

Write (‘a=’) ; readln(a); Write (‘b=’) ; readln(b);

If a < b then write (a, ‘ ‘, b) else write (b, ‘ ‘, a);

Readln; End

Bài : Viết chương trình nhập hai số nguyên a b từ bàn phím in hai số hình theo thứ tự khơng giảm

Viết thuật tốn

Gõ chương trình mẫu để kiểm chứng thuật toán vừa viết

Chạy chương trình thử nghiệm sách giáo khoa

Hoạt động 2: Thực tập sách giáo khoa. program Ai_cao_hon;

uses crt;

var Long, Trang: Real;

begin

clrscr;

write('Nhap chieu cao cua Long:'); readln(Long);

write('Nhap chieu cao cua Trang:'); readln(Trang);

If Long>Trang then writeln('Ban Long cao hon');

If Long<Trang then writeln('Ban Trang cao hon')

else writeln('Hai ban cao bang nhau');

readln

end

(66)

3 Củng cố kiến thức

Nhắc lại cấu trúc câu lệnh If…then dạng thiếu dạng đủ, ý nghĩa từ khóa And Or

4 Hướng dẫn học nhà:

+ Ra tập nhà: Xác định input, output, mô tả thuật tốn viết chương trình cho chương trình nhập số ngun N từ bàn phím đưa thơng báo N số âm hay số dương

(67)

Giáo án Tin học *** Năm học 2009 - 2010 TiÕt 32 SƯ DỤNG c©u lƯnh IF THEN

I MỤC TIÊU:

- Luyện tập sử dụng câu lệnh điều kiện If…then

- 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

II CƠNG TÁC CHUẨN BỊ

1 Giáo viên: Sgk, sgv, giáo án, máy tính, máy chiếu, bảng số chương trình viết sẵn

2 Học sinh: Sgk, vở, bút, máy tính, …

III CÁC HOẠT ĐỘNG DẠY HỌC: 1 n nh t chc :

Lớp Ngày dạy Vắng

8A 8B 8C

2 Kiểm tra cò:

GV: Hãy viết lại biểu thực điều kiện dạng thiếu dạng đủ Nêu ý nghĩa câu lệnh?

3 Th c h nh.ự

Hoạt động Giáo viên, Học sinh Nội dung cần đạt

G: Đưa toán yêu cầu học sinh xác định Input, output toán

H: Trả lời câu hỏi

G: Yêu cầu học sinh mơ tả thuật tốn H: Mơ tả thuật tốn

G: Từ thuật tốn đựơc mơ tả GV đưa cách giải giải thích ý nghĩa từ khóa (Or) G: Yêu cầu học sinh nhập chương trình, sửa lỡi, lưu chạy chương trình với liệu khác

H: Thực hành máy

G: Cuối giáo viên nhận xét, đánh giá chấm điểm cho nhóm dựa kết mà học sinh làm

Bài 3. Chương trình nhập ba số nguyên a, b, c từ bàn phím, kiểm tra và in hình kết kiểm tra ba số độ dài tam giác hay không.

-Input: số a, b, c lớn 0

-Output: Thơng báo số a, b, c có phải ba cạnh tam giác hay không?

* Mơ tả thuật tốn: B1: Nhập a, b, c >0

B2: Nếu (b+c>a) (a+b>c) (c+a>b), kết a, b,c ba cạnh tam giác chuyển qua B4 B3: Thông báo a, b, c ba cạnh tam giác chuyển qua B4

(68)

Hoạt động Giáo viên, Học sinh Nội dung cần đạt

(1,2, 3) -> a, b, c không ba cạnh tam giác

(3, 5, 4) -> a, b, c ba cạnh tam giác

Bài 4:Viết chương trình nhập vào điểm kiểm tra bạn đó đưa thụng bỏo

-Nếu điểm nhỏ 5, in dòng chữ "Ban can co gang hon";

-Nếu điểm lớn và nhỏ 6.5, in dòng chữ "Ban dat diem trung binh";

-Nếu điểm lớn 6.5 và nhỏ 8, in dòng chữ "Ban dat diem Kha";

-Nếu điểm lớn 8, in ra dòng chữ "Hoan ho ban dat diem Gioi".

4 Củng cố kiến thức

- Củng cố: Nhắc lại cấu trúc câu lệnh If…then dạng thiếu dạng đủ, ý nghĩa từ khóa And Or

5 Hướng dẫn học nhà.

(69)

Giáo án Tin học *** Năm học 2009 - 2010 TiÕt 33: Kiểm tra thực hành

I Mục tiêu

- Kiểm tra chất lợng học HS từ đến

- Rèn kỹ đọc chơng trình đơn giản hiểu đợc ý nghĩa thuật toán sử dụng chơng trỡnh

II CÔNG TáC Chuẩn bị

1 Giáo viên: Giáo trình, đề bài, phịng máy. 2 Học sinh: Học chuẩn bị nhà. III Phơng pháp

Kiểm tra thực hành máy IV - cáC HOạT Đẫng dạy học 1 ổn định tổ chc :

Lớp Ngày dạy Vắng

8A 8B 8C 2 Đề ra

Đề 1: Viết chơng trình giải phơng trình bậc bx + c =

§Ị 2: Cho sè a, b, c Viết chơng trình in số có giá trị lớn Đề 3: Viết chơng trình tính :

2

b a c  .

3 Híng dÉn chÊm.

- Ba đề tối đa đợc 10 điểm

- Viết đợc chơng trình: điểm - Chạy đợc chơng trình: điểm - Viết với thuật toán ngắn gọn: điểm

- NÕu lµm xong thêi gian tríc 10 phót: céng điểm

4) Hớng dẫn nhà - Thao tác lại máy tính có điều kiện - Chuẩn bị cho ôn tập tiết sau

Tiết 34: Ôn tập (t1)

I Mục tiêu

- KiĨm tra viƯc n¾m b¾t kiÕn thøc cđa học sinh từ đầu năm học - Điều chỉnh việc học học sinh nh việc dạy giáo viên - Hình thành cho học sinh kỹ quan sát, phân tích, t tổng hợp II Công tác Chuẩn bị

1 Giáo viên: Giáo trình, phòng máy, bảng phụ. 2 Học sinh: Học chuẩn bị ë nhµ.

(70)

III - hoạt động dạy học. 1 ổn định tổ chức :

Lớp Ngày dạy Vắng

8A 8B 8C

Kiểm tra cũ: ( kết hợp häc ) Bµi míi

Hoạt động giáo viên, học sinh Nội dung cần đạt

HĐ1: Giáo viên đa chủ đề kiến thức lý thuyết học ch-ơng trình học kỳ I

Hoạt động 2: Gv chia nhóm HS tr li cỏc cõu hi

HS: Ôn lại kiến thức trả lời câu hỏi

1 Ngôn ngữ lập trình gì? Chơng trình dịch gì? Việc tạo chơng trình máy tính gồm bớc?

2 Từ khoá gì? Nêu ý nghĩa tõ kho¸ sau: Program, Begin, End

3 Tên ngơn ngữ lập trình gì? Quy tắc đặt tên?

4 Cấu trúc chung chơng trình gồm phần? HÃy trình bày cụ thể phần?

5 Trình bày câu lệnh giao tiếp ngời máy tính Cho ví dụ cụ thể Các kiểu liệu kí hiệu phép toán Turbo Pascal?

7 Nêu cách khai báo biến, Pascal? Cho VD?

8 Bài toán gì? Quá trình giải toán máy tính gåm mÊy bíc?

9 Thuật tốn gì? Trình bày thuật toán đổi giá trị cuả hai biến x y?

10 Hoạt động phụ thuộc vào điều kiện gì? Cho ví dụ hoạt động phụ thuộc vào điều kiện Phân tích tính sai điều kiện

11 Trình bày cú pháp câu lệnh điều kiện dạng đủ câu lệnh điều kiện dạng thiếu Cho ví dụ?

Tr¶ lêi:

Câu 1: Ngơn ngữ lập trình tập hợp kí hiệu quy tắc viết lệnh tạo thành chơng trình hồn chỉnh thực đợc máy tính

Chơng trình dịch chơng trình có chức chuyển đổi chơng trình đợc viết ngơn ngữ lập trình thành chơng trình thực c trờn mỏy tớnh

Việc tạo chơng trình máy tính gồm bớc: - Viết chơng trình ngôn ngữ lập trình

(71)

T khoỏ: từ vựng để giao tiếp ngời máy Từ khố ngơn ngữ lập trình từ dành riêng, khơng đợc dùngcho mục đích khác ngồi mục đích sử dụng ngơn ngữ lập trình quy định

Từ khố Program dùng để khai báo tên chơng trình Từ khóa Begin , End dùng để thông báo điểm bắt đầu kết thúc phần thân chơng trình

C©u

Tên: dãy kí tự đợc dùng để tên số, tên biến, tên chơng trình, Tên đợc tạo thành từ chữ chữ số song bắt buộc chữ đầu phải chữ

- Tên đợc dùng để phân biệt đại lợng chơng trình ngời lập trình đặt theo quy tắc :

+ Hai đại lợng khác chơng trình phải có tên khác + Tên không đợc trùng với từ khố

C©u

Cấu trúc chung chơng trình gồm có phần: - Phần khai báo thờng gồm câu lệnh dùng để:

 Khai báo tên chơng trình

Khai bỏo cỏc th viện ( chứa lệnh có sẵn sử dụng đợc chơng trình ) số khai báo khác

Phần khai báo có khơng nhng có phần khai báo phải đợc đặt trớc phần thân chơng trình

- Phần thân cuả chơng trình gồm câu lệnh mà máy tính cần thực Đây phần bắt buộc phải có

Câu

Các câu lệnh giao tiếp ngời máy tính: - Thông báo kết máy tính: Write, Writeln - Nhập liệu: Read, Readln

- Tạm ngừng chơng trình: Delay, readln; VD: Write (‘ Nhap du lieu cua so a, b: ‘); Readln (a, b);

Delay (2000); { Chơng trình tạm ngừng 2s }

Readln; { Chơng trình tạm ngừng chê ngêi dïng Ên phÝm Enter råi sÏ thùc hiÖn tiếp }

Câu 6:

Bả86ng dới liệt kê số kiểu liệu ngôn ngữ lập trình Pascal:

Các phép toán số học ngôn ngữ Pascal:

Lờ Th Hng Xuõn *** Trng THCS Bỡnh Thnh

Tên kiểu Phạm vi giá trị

integer Số nguyên khoảng

15 đến 215  1.

real

Số thực có giá trị tuyệt đối khoảng 2,910-39 đến 1,71038 và số 0.

char Mét kÝ tù bảng chữ string Xâu kí tự, tối đa gồm 255 kí tự

Kí hiệu Phép toán Kiểu liƯu

+ céng sè nguyªn, sè thùc

 trừ số nguyên, số thực

* nhân số nguyªn, sè thùc

/ chia sè nguyªn, sè thùc

(72)

C©u 7:

Biến đợc dùng để lu trữ liệu liệu thay đổi thực chơng trình

Var danh sách tên biến : kiểu biến ;

- var từ khố ngơn ngữ lập trình dùng để khai báo biến,

Hằng đại lợng để lu trữ liệu có giá trị khơng đổi suốt q trình thực chng trỡnh

Const tên =giá trị hằng ;

- Const từ khố ngơn ngữ lập trình dùng để khai báo

VD: Khai b¸o biÕn: Var m,n : Interger;

S : real; Thongbao: string; Khai b¸o h»ng: Const a = 10;

Pi = 3.14; C©u

Bài toán công việc hay nhiệm vụ cần phải giải Quá trình giải toán m¸y tÝnh gåm cã bíc:

Bớc : Xác định tốn xác định (thơng tin vào - INPUT) kết cần xác định (thông tin -OUTPUT)

Bớc : Thiết lập phơng án giải (xây dựng thuật toán) tìm, lựa chọn thuật toán mô tả ngôn ngữ thông thêng

Bớc : Viết chơng trình (lập trình) diễn đạt thuật tốn ngơn ngữ lập trình cho máy tính hiểu thực

C©u 9:

Thuật tốn dãy thao tác cần thực theo trình tự xác định để thu đợc kết cần tìm từ điều kiện cho trớc

Thuật toán đổi giá trị biến x y: * Xác định toán :

INPUT: biÕn x, y có giá trị tơng ứng a,b OUTPUT: biến x, y có giá trị tơng ứng b,a * Mô tả thuật toán :

B1: z x { Sau bớc giá trị z sÏ b»ng a } B2: x  y { Sau bớc giá trị x b }

B3: y z { Sau bớc giá trị y giá trị z, giá trị ban đầu biến x }

C©u 10

(73)

“nếu” Cho ví dụ hoạt động phụ thuộc vào điều kiện Phân tích tính sai điều kiện

C©u 11

Cú pháp câu lệnh điều kiện dạng đủ câu lệnh điều kiện dạng thiếu

Dạng thiếu: If < Điều kiện > then Lệnh;

Dạng đủ: If < Điều kiện > then Lệnh 1 Else Lệnh ; Cho vÝ dô: If a> b then write (a);

If a>b then Max := a else Max:= b; 4 Cđng cè kiÕn thøc

Nh¾c lại phần lý thuyết 5 Hớng dẫn nhà

- Ôn lại tập lí thuyết

- Chuẩn bị tốt phần lí thuyết để tiết sau lm bi

Tiết 35: Ôn tập (t2)

I Mơc tiªu

- KiĨm tra việc nắm bắt kiến thức học sinh từ đầu năm học - Điều chỉnh việc học học sinh nh việc dạy giáo viên - Hình thành cho học sinh kỹ quan sát, phân tích, t tổng hợp II công tác Chuẩn bị

1 Giáo viên: Giáo trình, phịng máy. 2 Học sinh: Học chuẩn bị nhà. III hoạt động dạy học.

1 ổn định tổ chức :

Lớp Ngày dạy Vắng

8A 8B 8C

Kiểm tra cũ : ( kết hợp bµi häc ) Bµi míi :

Hoạt động giáo viên, học sinh Nội dung cần đạt

Giáo viên đa chủ đề kiến thức lý thuyết học chơng trình học kỳ I

- Yêu cầu học sinh theo cá nhân lần lợt giải đáp chủ đề lý thuyết

GV: Ra bµi tËp vµ híng dÉn học sinh

Các tập 4, 5, trang 33; Bµi 5, trang 51 SGK

Bµi 1: Trình bày thuật toán giải bất ph-ơng trình bậc dạng tổng quát : bx + c = 0

Bài làm: INPUT: Các số b c

OUTPUT: Nghiệm phơng trình bậc

B1: NÕu b = chun tíi B3

B2: Tính nghiệm phơng trình x = -c/b chun tíi B4

(74)

Hoạt động giáo viên, học sinh Nội dung cần đạt làm

- Để học sinh làm GV: Đa đáp án

cho vô nghiệm Ngợc lại thông báo ph-ơng trình cho VSN

B4: KÕt thóc

Bài 2: Cho biến x, y Hãy mô tả thuật tốn đổi giá trị biến nói để x y có thứ tự khơng giảm.

Bµi lµm: INPUT: Hai biÕn x vµ y

OUTPUT: Hai biÕn x vµ y cã giá trị tăng dần

Bớc Nếu x y, chun tíi bíc Bíc x  x + y

Bíc y  x  y Bíc x  x  y

Bíc Kết thúc thuật toán

Bài 4: Viết chơng trình giải bất phơng trình bậc dạng tổng quát bx + c = 0

Bµi lµm: Program giai_bat_ptrinh; Var b,c : integer;

Begin

Write (‘Nhap b va c: ‘); Readln (b, c); If b = then If c <> then write (‘ptvn’) Else write (‘ptvsn’)

Else write (‘nghiem cua pt x=’, -c/b : 8:3);

Readln; End 4 Củng cố kiến thức

- Nhắc lại phần lý thuyết, dạng tập 5 Hớng dẫn học nhà

- Ôn lại tập lí thuyÕt

(75)

TiÕt 36 : kiÓm tra học kì i

I - Mục tiêu

- Các thành phần trang tính

- Cỏc khái niệm đơn giản ban đầu trang tính

- Các thao tác ban đầu làm việc với trang tính - Hình thành thái độ trung thực, nghiêm túc làm II - công tác Chuẩn bị

1 Giáo viên: Giáo trình, đề bài.

2 Học sinh: Học chuẩn bị nhà. III - Phơng pháp

Thi viết giấy

IV - hoạt động dạy học Đề ra:

A. Phần trắc nghiệm:

Hóy khoanh trũn chữ đứng trước câu trả lời đúng:

Câu 1: Ngơn ngữ lập trình là:

A mơi trường lập trình B chương trình máy tính

(76)

Câu 2: Câu lệnh cho phép ta nhập giá trị a từ bàn phím là:

A Writeln(a); B Write(a); C readln(a); D Write(‘nhap gia tri cua a:’);

Câu : Hãy cho biết kết xuất hình sau thực câu lệnh Writeln(‘16*2-3=’,16*2-3);

A 16*2-3=29 B 16*2-3 C 29 D 16*2-3= Câu 4: Để khai báo biến x thuộc kiểu số thực ta khai báo:

A Var x: Real; B Var x: String; C Var x: Char; D.Var x: integer;

Câu : Biểu thức toán học

5 12

 

viết dạng biểu thức Pascal là: A 12-5/4+6-2 B (12-5)/(4+6-2) C (12-5)/(4+6)-2 D (12-5-2)/(4+6)

Câu 6: Khi ta khai báo biến x có kiểu integer phép gán sau

đây hợp lệ?

A x:= ‘tin_hoc’; B x:= 1.23; C x:= 70t; D x:= 200; Câu 7: Sau câu lệnh x:=5; x:=x*x; Giá trị biến x là:

A 10 B 25 C 5 D 15

Câu 8: Trong từ sau, từ từ khoá?

A End B Ct_dau_tien C Begin D Program Câu : Để gán giá trị 12 cho biến x ta dùng lệnh:

A x =: 12; B x = 12; C x:12; D x:= 12; Câu 10: Cấu trúc chung chương trình gồm phần?

A 3 phần B 4 phaàn C 2 phaàn D 1 phaàn B PhÇn tù luËn

Câu 1: Viết câu lệnh khai báo biến x có kiểu số nguyên biến y có kiểu số thực ngơn ngữ lập trình Pascal

Câu 2: Viết biểu thức toán sau dạng biểu thức Pascal (1 điểm) a a(b 2)

x a  

 b (7-x)

3 chia cho lấy dư

C©u 3:Viết chương trình nhập vào số nguyên x xuất bình phương số

ĐÁP ÁN ĐỀ KIỂM TRA HKI TIN 8 A TNKQ (5 điểm): Mỗi câu 0.5 điểm.:

1 D D A. 4 A. 5 C. 6 D. 7 B. 8 B. 9 D. 10 C.

B PHẦN TỰ LUẬN

Caâu 1: Var x: integer; (0.5 ñ)

(77)

Caâu 2:

a 1/x – a(b+2)/(2+a) (0.5 ñ)

b ((7-x)*(7-x)*(7-x)) mod (0.5 đ)

Câu 3: (3 điểm)

Var x: integer; (1 ñ)

Begin

Readln(x); (1 ñ)

Writeln(x*x); (1 ñ)

End

TiÕt 37: CÂU LỆNH LẶP (T1).

I MỤC TIÊU

- 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

- Thái độ nghiêm túc cẩn thận

II CÔNG TÁC CHUẨN BỊ

1 Giáo viên: Sgk, sgv, giáo án, máy tính, máy chiếu, bảng số chương trình viết sẵn

2 Học sinh: Sgk, vở, bút, máy tính, …

III CÁC HOẠT ĐỘNG DẠY HỌC 1 ổn định t chc :

Lớp Ngày dạy Vắng

8A 8B 8C

2 Bµi míi :

Hoạt động giáo viên, học sinh Nội dung cần đạt Hoạt động 1: Các công việc phải thực nhiều lần

G: Trong sống ngày, nhiều hoạt động thực lặp lặp lại nhiều lần ví dụ:

- Các ngày tuần em lặp lặp lại hoạt động buổi sáng đến trường buổi trưa trở nhà

1 Các công việc phải thực nhiều lần

(78)

Hoạt động giáo viên, học sinh Nội dung cần đạt

- Các em học phải đọc đọc lại nhiều lần thuộc

G: Hãy cho thêm vài ví dụ thực tế đời sống ngày mà ta phải thực thao tác lặp lặp nhiều lần?

H: trả lời G: nhận xét

G: Khi viết chương trình máy tính vậy, nhiều trường hợp ta phải viết lặp lại nhiều câu lệnh để thực phép tính định

Hoạt động 2: Câu lệnh lặp – lệnh thay cho nhiều lệnh

G: Gọi hs lên bảng vẽ hình vng cạnh đơn vị độ dài (20cm) yêu cầu lớp theo dõi bạn thực thao tác bảng

H: thực

G: Yêu cầu hs mô tả bước bạn vẽ bảng ?

H: thao tác

G: Vậy bạn vẽ hình vng thực thao tác? (hs trả lời thao tác vẽ đoạn thẳng) G: Gợi ý thêm thao tác quay thước Các thao tác nào?

G: Như vẽ hình vng có thao tác lặp lặp lại Thuật tốn sau mơ tả bước để vẽ hình vng

G: Mơ tả thuật tốn bảng

G: Em mơ tả thuật tốn tính tổng số tự nhiên từ 1→ 100?

H: trình bày

Cấu trúc mơ tả thuật tốn gọi cấu trúc lặp

2 Câu lệnh lặp - lệnh thay cho nhiều lệnh

Ví dụ 1: Thuật tốn mơ tả bước để vẽ hình vng

Bước 1: k ← (k số đoạn thẳng vẽ được)

Bước 2: k ← k+1 Vẽ đoạn thẳng đơn vị độ dài quay thước 900 sang phải.

Bước 3: Nếu k<4 quay lại bước 2; ngược lại kết thúc

k biến đếm

Ví dụ 2: Thuật tốn tính S= 1+2+3+ … + 100

Bước 1: S ← 0; i ← Bước 2: i← i +

Bước 3: i ≤ 100, S ← S + i quay lại bước 2; ngược lại kết thúc

i biến đếm

(79)

Hoạt động giáo viên, học sinh Nội dung cần đạt

thị cho máy tính thực cấu trúc lặp với câu lệnh Đó câu lệnh lặp

4 Củng cố kiến thức:

? Như cấu trúc lặp ? Như Câu lệnh lặp

H: trả lời G: nhận xét

G: Với ví dụ phép tốn lặp lặp lại lặp lần? H: trả lời

5 Hướng dẫn học nhà

- Xem lại học

- Làm tập 1, SGK trang 60 - Đọc trước mục 3,

TiÕt 38 : CÂU LỆNH LẶP (T2).

I MỤC TIÊU

- Hiểu hoạt động câu lệnh với số lần biết trước for Pascal

- Viết lệnh for số tình đơn giản

- Hiểu lệnh ghép Pascal

- Thái độ nghiêm túc cẩn thận

II CÔNG TÁC CHUẨN BỊ

1 Giáo viên: Sgk, sgv, giáo án, máy tính, máy chiếu, bảng số chương trình viết sẵn

2 Học sinh: Sgk, vở, bút, máy tính, …

III CÁC HOẠT ĐỘNG DẠY HỌC 1 ổn nh t chc :

Lớp Ngày dạy Vắng

8A 8B 8C

Bµi cị :

HS1: Hãy cho vài ví dụ thực tế đời sống ngày mà ta phải

thực thao tác lặp lặp nhiều lần?

HS2: Thế cấu trúc lặp? Câu lệnh lặp? Bài :

Hot ng ca giáo viên, học sinh Nội dung cần đạt

Hoạt động 1: Ví dụ câu lệnh lặp

G: minh họa bẳng ngôn ngữ Pascal cú pháp câu lệnh for … to …

* Lưu ý cho hs:

- biến đếm biến đơn có kiểu

3 Ví dụ câu lệnh lặp

Cú Pháp câu lệnh lặp với số lần biết trước Pascal

for<biến đếm>:= <giá trị đầu> to <giá trị cuối> <câu lệnh>

(80)

Hoạt động giáo viên, học sinh Nội dung cần đạt

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;

- Câu lệnh câu lệnh đơn giản hay câu lệnh ghép

H: Nghe giảng chép

Cho hs nhận xét so sánh khác câu lệnh lặp hai vd trên?

H: nhận xét

G: Giải thích cho học vd2 câu lệnh lặp có begin … end

trong đó: for, to, từ khóa

Vd 1: Chuong trình in hình thứ tự lần lặp

var i:integer; begin

for i:= to 20 do

writeln(‘Day la lan lap thu’,i); readln;

end.

Vd2: chương trình ghi nhận vị trí 10 chữ O rơi từ xuống

uses crt; var i:integer; begin

clrscr;

for i:= to 20 do begin

writeln(‘O’); delay(200); end;

readln; end.

*Lưu ý: Câu lệnh có sử dụng câu lệnh ghép phải đặt hai từ khóa begin … end

Hoạt động 4:Tính tổng tích câu lệnh lặp

Gv: trình bày đoạn chương trình tính tổng N số tự nhiên, với N số tự nhiên nhập từ bàn phím (Pascal)

Theo cơng thức tính tổng ta cần khai bao nhieu biến? kiểu biến? Trong biến biến có giá trị nhập từ bàn phím?

Vd 1: chương trình tính tổng N số tự nhiên đầu tiên, với N số tự nhiên nhập từ bàn phím

S = 1+2+3+ … + N

program Tinh_tong; var N,i:integer;

S:longint; begin

write(‘Nhap so N = ‘); readln(N);

S:= 0;

for i:= to N do S:= S+i;

(81)

Hoạt động giáo viên, học sinh Nội dung cần đạt

Trong trường hợp liệu có kiểu nguyên lớn ta dùng longint

readln; end.

*Kiểu longint có phạm vi từ -231 đến 231 – 1.

Vd 2: chương trình tính tích N số tự nhiên, với N số tự nhiên nhập từ bàn phím N! = 1.2.3….N

program Tinh_Giai_Thua; var N,i:integer;

P:longint; begin

write(‘Nhap so N = ‘); readln(N);

P:= 1;

for i:= to N do P:= P*i;

writeln( N, ‘! = ‘, P); readln;

end. 4 Cñng cè kiÕn thøc

1/ Cấu trúc lặp chương trình dùng để làm gì?

2/ Trong ngơn ngữ lập trình Pascal cấu trúc lặp với số lần lặp cho trước thể với câu lệnh nào?

5 Hướng dẫn nhà

- Học xem lại ví dụ

(82)

TiÕt: 39 Sư dơng lƯnh lỈp for (T1)

I Mơc tiªu:

- Vận dụng kiến thức vòng lặp for… do, câu lệnh ghép để viết chơng trình. - Viết đợc chơng trình có sử dụng vòng lặp for … do;

- Sử dụng đợc 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 - HS có thái độ học tập nghiêm túc, tích cực làm tập thực hành II công tác chuẩn bị

1 Giáo viên: Sgk, sgv, giáo án, máy tính, máy chiếu, bảng số chương trình viết sẵn

2 Học sinh: Sgk, vở, bút, máy tính, …

III CÁC HOẠT ĐỘNG DẠY HỌC 1 ổn định tổ chc :

Lớp Ngày dạy Vắng

8A 8B 8C

2 Bài cũ :

? HÃy nêu cấu trúc câu lệnh lặp ? Cho ví dụ minh ho¹?

3 Bài mới: Chúng ta nghiên cứu lý thuyết vòng lặp for … Để biết vịng lặp chạy nh hơm vào tiết thực hành Giáo viên ghi tên học lên bảng

Hoạt động giáo viên, học sinh Nội dung cần đạt

Hoạt động 1: Viết chơng trình cho tập cho nhà. - GV: yêu cầu dóy gừ mt bi

vào máy (10)

- HS: gõ chơng trình, chạy thử chơng trình, báo cáo kết

- GV: hỗ trợ học sinh trình thực hành

Bài 1: Tính tổng n số TN

Program tinh_tong;

Uses crt;

Var i, n: integer; tong: longin; Begin

Clrscr; Tong:=0;

Writeln(‘Nhap vao so n’); readln(n); For i:=1 to n

Tong: = Tong+i;

Writeln(‘Tong cña’, n,’so tu nhien dautien la’,tong);

Readln; End

2 Viết chơng trình tìm xem có số dơng n số nhập vào từ bàn phím

Program tinh_so_cac_so_duong;

Uses crt;

(83)

Hoạt động giáo viên, học sinh Nội dung cần đạt - Sau kết chạy chơng trình

đúng, yêu cầu học sinh chữa làm nhà cho theo ch-ơng trình chạy

Var i,A, dem, n: integer; Begin

Clrscr; Dem:=0;

Writeln(‘Nhap vao so n’); readln(n); For i:=1 to n

begin

writeln(‘nhap vao so thu’,i); readln(A); if A>0 then dem:=dem+1;

end;

Writeln(‘So cac so duong la’,dem); Readln;

End

Hoạt động 2: Bảng cửu chơng. - GV: Đa nội dung toỏn

- HS: Nghiên cứu toán, tìm input vµ output

- GV: Đa nội dung chơng trình lên hình, yêu cầu học sinh đọc hiểu chơng trình

- HS: đọc, phân tích câu lệnh tìm hiểu hoạt động chơng trình

- GV: yêu cầu học sinh đứng vị trí trình bày hoạt động chơng trình, nhóm khác tham gia phân tích

- HS: tham gia hoạt động giáo viên

- GV: yêu cầu học sinh lập bảng hoạt động chơng trình theo mẫu: Giả sử N=2:

Bíc i i<=10 Writeln(n,’.’,i,’=’,n*i)

1 2.1=2

- HS: nhóm lập bảng đại diện nhóm báo cáo kết

- GV: nhận xét

- GV: cho chơng trình chạy máy, yêu cầu học sinh quan sát kết

Bài 2: Viết chơng trình in hình bảng nhân số từ đến 9, dừng hình để quan sát kết

Program Bang_cuu_chuong;

Uses crt;

Var i, n: integer; Begin

Clrscr;

Writeln(‘Nhap vao so n’); readln(n); Writeln(‘Bang nha’,n);

Writeln;

For i:=1 to 10

Writeln(n,’x’,i:2,’=’,n*i:3); Readln;

End

4 Cñng cè kiÕn thøc

-NhËn xÐt, rót kinh nghiƯm tiÕt thùc hµnh

G: nghiƯm thu bµi thùc hµnh cđa häc sinh, Cho ®iĨm HS 5 Hướng dẫn nhà

- Thực lại nội dung thực hành có ®iỊu kiƯn - VỊ nhµ xem tríc bµi 2, SGK (Trang 63, 64)

TiÕt: 40: Sư dơng lƯnh lỈp for (t2)

I Mục tiêu: Qua học HS cần đạt đợc :

- Vận dụng kiến thức vòng lặp for … do, câu lệnh ghép để viết chơng trình, tìm hiểu câu lệnh gotoxy(), where<>, lệnh for lồng for

- 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 chơng tr×nh;

- Rèn luyện kỹ đọc hiểu chơng trình có sử dụng vịng lặp for - Thái độ học tập nghiêm túc, tích cực làm bi thc hnh

II công tác chuẩn bị

(84)

1 Giáo viên: Sgk, sgv, giáo án, máy tính, máy chiếu, bảng số chương trỡnh ó vit sn, phòng máy

2 Hoc sinh: Sgk, vở, bút, máy tính, …

III Các hoạt động dạy học : 1 ổn định tổ chức :

Lớp Ngày dạy Vắng

8A 8B 8C

2 Bài cũ :

Kiểm tra trình thực hành Bài mới:

Hot động giáo viên học sinh Nội dung cần đạt

Hoạt động 1: Làm đẹp hình kết lệnh gotoxy, where - Giáo viên cho chạy kết

bµi thùc hµnh Bang_cuu_chuong

Yêu cầu học sinh quan sát kết nhận xét khoảng cách hàng, cột

- HS: quan sát đa nhận xét - ? Có cỏch no khong cỏch

giữa hàng cột tăng lên? - GV: Giới thiệu câu lệnh gotoxy

và where

- GV: yêu cầu học sinh mở chơng trình Bang_cuu_chơng sửa lại chơng trình theo hình giáo viên

- HS: gõ chơng trình vào máy, sửa lỗi tả, chạy chơng trình, quan sát kết

- GV: yêu cầu học sinh quan sát kết so sánh với kết chơng trinh cha dùng lệnh gotoxy(5, wherey)

- HS: quan sát nhận xÐt

Bµi sgk (T63)

a) Giíi thiƯu lƯnh gotoxy(), wherex - Gotoxy(a,b)

Trong đó: a số cột, b số hàng - ý nghĩa câu lệnh đa trỏ cột a hàng b

- Wherex: cho biÕt sè thø tù cña cét, wherey cho biÕt sè thø tù cña hàng

* Lu ý: Phải khai báo th viện crt tríc sư dơng hai lƯnh trªn

a) Chỉnh sửa chơng trình nh sau:

Program Bang_cuu_chuong;

Uses crt;

Var i, n: integer; Begin

Clrscr;

Writeln(‘Nhap vao so n’); readln(n); Writeln(‘Bang nha’,n);

Writeln;

For i:=1 to 10 begin

gotoxy(5, wherey);

Writeln(n,’x’,i:2,’=’,n*i:3); Readln;

End

(85)

Hoạt động giáo viên học sinh Nội dung cần đạt - GV: giới thiệu cấu trúc lệnh for

lång, híng dÉn häc sinh c¸ch sư dơng lƯnh

- HS: ghi chÐp cÊu tróc vµ lÜnh héi - GV: đa nội dung chơng trình

thc hnh lên hình, yêu cầu học sinh đọc chơng trình, tìm hiểu hoạt động chơng trình - HS: hoạt động theo nhóm, tìm

hiểu hoạt động chơng trinh, đại diện nhóm báo cáo kết tho lun

- GV: cho chạy chơng trình - HS : quan sát kết

hình

Bài SGK (T64)

a) Câu lệnh for lång for

- For<biến đếm1:= giá trị đầu> to <giátrịcuối> do

For<biến đếm 2:=giá trị đầu> to<giátrị cuối> do < câu lệnh>;

Program Tao_bang;

Uses crt; Var i,j: byte; Begin

Clrscr;

For i:=1 to Begin

For j:=0 to Writeln(10*i+j:4); Writeln;

End; Readln; End

4 Cñng cè kiÕn thøc

- NhËn xÐt, rót kinh nghiƯm tiÕt thùc hµnh

G: nghiƯm thu bµi thùc hµnh cđa häc sinh, Cho ®iĨm HS 5 Hướng dẫn nhà.

- Y/c học sinh nhà sử dụng lệnh gotoxy để chỉnh sửa lại thực hành số cho kết in hình đẹp

- Thực lại nội dung thực hành có điều kiện - Đọc đọc thêm “ Tính gần số Pi”

- VỊ nhµ xem trớc 8: Lặp với số lần cha biết trớc

TiÕt 41 : LẶP VỚI SỐ LẦN CHƯA BIẾT TRƯỚC (T1) I MỤC TIÊU

1 Kiến thức

- 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 thoả mãn;

2 Kĩ năng:

Nhận biết đâu hoạt động lặp với số lần chưa biêt trước

3 Thái độ:

Nghiêm túc q trình nghiên cứu thực hành

II CƠNG TÁC CHUẨN BỊ

1 Giáo viên: Sgk, sgv, giáo án, máy tính, máy chiếu, bảng số chng trỡnh ó vit sn, phòng máy

(86)

2 Học sinh: Sgk, vở, bút, máy tính, …

III CÁC HOẠT ĐỘNG DẠY HỌC 1 ổn nh t chc :

Lớp Ngày dạy Vắng

8A 8B 8C

2 Bµi cị:

Viết thuật tốn tính tổng 100 số tự nhiên 1,2,3,…,99,100 Trả lời

Bước SUM  0; iBước ii +

Bước 3. Nếu i ≤ 100, SUM  SUM + i quay lại bước Bước 4. Thông báo kết kết thúc thuật toán

Bài mới

Hoạt động giáo viên học sinh Nội dung cần đạt Hoạt động 1: Tìm hiểu hoạt động lặp với số lần chưa biết trước

+ G : y/c hs đọc ví dụ 1sgk/67 + Hs : 2-3 hs đọc ví dụ sgk + G : Phân tích ví dụ + Hs : Chú ý lắng nghe

+ G : y/c hs đọc ví dụ 1sgk/67 + Hs : 2-3 hs đọc ví dụ sgk + G : Phân tích ví dụ + Hs : ý lắng nghe

+ G : Hướng dẫn hs xây dựng thuật toán

+ Hs : Nghe giáo viên hướng dẫn, sau tự xây dựng thuật tốn

+ G : Chạy tay cho học sinh xem ( Chỉ nên chạy tay thử từ đến 10 )

+ Hs : Chú ý nghe Hs ghi ví dụ

+ G : Giới thiệu sơ đồ khối

1 Các hoạt động lặp với số lần chưa biết trước

a/ Ví dụ 1(sgk).

b/ Ví dụ 2 : Nếu cộng n số tự nhiên (n = 1, 2, 3, ), Cần cộng số tự nhiên để ta nhận tổng Tn

nhỏ lớn 1000?

Giải :

Kí hiệu S là tổng cần tìm ta có thuật toán sau:

+ Bước 1.S  0, n 

+ Bước 2. Nếu S ≤ 1000, n n + 1; ngược lại chuyển tới bước

+ Bước S S + n và quay lại bước

(87)

Hoạt động giáo viên học sinh Nội dung cần đạt

+ G : Nêu nhận xét

+ G : Có thể sử dụng lệnh lặp với số lần lặp chưa biết trước chương trình lập trình Sau ta xét câu lệnh ví dụ TP

* Ta có sơ đồ khối :

* Nhận xét : Để viết chương trình dẫn máy tính thực hoạt động lặp ví dụ trên, ta sử dụng câu lệnh có dạng

lặp với số lần chưa biết trước

Hoạt động 2: Ví dụ lệnh lặp với số lần chưa biết trước

+ G : Giới thiệu cú pháp lệnh

while …do ….;

+ hs : ý nghe ghi chép

+ G : Xét ví dụ

Chúng ta biết rằng, n càng lớn

n nhỏ, luôn lớn Với giá trị n thì

n < 0.005

n < 0.003 ?

( Gv đưa phim ví dụ ) + Hs : Đọc ví dụ ( Phim trong)

2 Ví dụ lệnh lặp với số lần chưa biết trước

Trong Pascal câu lệnh lặp với số lần chưa biết trước có dạng:

while <điều kiện> do <câu lệnh>;

trong đó:

- Điều kiện thường phép so sánh;

- Câu lệnh câu lệnh đơn giản hay câu lệnh ghép

Câu lệnh lặp thực sau: Bước : Kiểm tra điều kiện

Bước : Nếu điều kiện SAI, câu lệnh bị bỏ qua việc thực lệnh lặp kết thúc Nếu điều kiện đúng, thực câu lệnh quay lại bước

Ví dụ

Với giá trị n ( n>o ) thì

n < 0.005

(88)

Hoạt động giáo viên học sinh Nội dung cần đạt

+ G : giới thiệu chương trình mẫu sgk ( Giáo viên in chương trình mẫu phim )

+ Hs : quan sát

+ G : Chạy tay cho học sinh xem + Hs : ý nghe tự chạy tay lại + G : Yêu cầu học sinh mở máy tính mở chương trình ví dụ ( giáo viên chuẩn bị chương trình mẫu đưa lên máy )

+ Hs : thực

+ G : Cho học sinh chạy chương trình máy

+ Hs : thực

+ G : Yêu cầu hs thay điều kiện sai_so = 0.003 thành 0.002 ; 0.001 ;

0.005 ;

+ Hs : thực

số n nhỏ để

n nhỏ sai số cho trước :

uses crt;

var x: real; n: integer;

const sai_so=0.003;

begin

clrscr; x:=1; n:=1;

while x>=sai_so dobegin n:=n+1; x:=1/n

end;

writeln('So n nho nhat de 1/n < ',sai_so:5:4, 'la ',n);

readln end.

4 Củng cố kiến thức:

- Lấy ví dụ hoạt động phải lặp lại với số lần chưa biết trước

5 Hướng dẫn nhà: - Học

- Nghiên cứu trước nội dung phần lại

Tiết 42: LẶP VỚI SỐ LẦN CHƯA BIẾT TRƯỚC (T2) I MỤC TIấU : Qua học HS cần đạt:

KiÕn thøc

- Biết câu lệnh lặp với số lần chưa biết trước while do… Pascal - Lấy vị cụ cụ thể câu lệnh lặp với số lần chưa biết trước

- Nghiêm túc trình học tập rèn luyện

Kĩ năng:

Nhận biết đâu hoạt động lặp với số lần chưa biêt trước

3 Thái độ:

Nghiêm túc trình nghiên cứu thực hành

II CÔNG TÁC CHUẨN BỊ

1 Giáo viên: Sgk, sgv, giáo án, máy tính, máy chiếu, bảng số chương trình ó vit sn, phòng máy

2 Hoc sinh: Sgk, vở, bút, máy tính, …

III CÁC HOẠT ĐỘNG DẠY HỌC

(89)

1 ổn định t chc :

Lớp Ngày dạy Vắng

8A 8B 8C

2 Bµi cị:

HS1:Thế hoạt động lặp với số lần cha biết trớc ? Cho ví dụ minh hoạ HS2: Câu lệnh lặp với số lần lặp cha xác định phụ thuộc điều gì? Khi ngừng lặp?

GV nhận xét, đánh giá Bài mới

Hoạt động giáo viên học sinh Nội dung cần đạt Hoạt động 1: Ví dụ lệnh lặp với số lần chưa biết trước

+ G : ta tiếp tục xét ví dụ mà chương trình có câu lệnh với số lần lặp chưa biết trước

Xét ví dụ

+ G : Cho học sinh quan sát phim chương trình

+ Hs : quan sát

+ G : Chạy tay cho học sinh xem + Hs : ý nghe tự chạy tay lại + G : Yêu cầu học sinh mở máy tính mở chương trình ví dụ ( giáo viên chuẩn bị chương trình mẫu đưa lên máy ) + Hs : thực

+ G : Cho học sinh chạy chương trình máy

+ Hs : thực

+ G : chạy chương trình này, ta nhận giá trị ntn?

+ Hs : Nếu chạy chương trình ta nhận n = 45 tổng lớn 1000 1034

+ G : giới thiệu ví dụ sgk Viết chương trình tính tổng

1 1

1

2 100

T     

+ G : Cho học sinh quan sát phim chương trình

+ Hs : quan sát

+ G : Chạy tay ( hai chương trình ) cho học sinh xem

+ Hs : ý nghe tự chạy tay lại + G : so sánh kết chạy hai chương

Ví dụ 4. Chương trình Pascal thể thuật tốn tính số n ví dụ 2:

var S,n: integer;

begin

S:=0; n:=1;

while S<=1000 do

begin n:=n+1; S:=S+n end;

writeln('So n nho nhat de tong > 1000 la ',n);

writeln('Tong dau tien > 1000 la ',S);

end

Ví dụ Viết chương trình tính tổng

1 1

1

2 100

T     

Giải :

Để viết chương trình tính tổng

1 1

1

2 100

T      ta sử dụng lệnh lặp với số lần lặp biết trước for… do:

T:=0;

for i:=1 to 100 T:=T+1/i; writeln(T);

(90)

Hoạt động giáo viên học sinh Nội dung cần đạt

trình

+ Hs : Kết

+ G : Ví dụ cho thấy sử dụng câu lệnh while…do thay cho câu lệnh for…do

chương trình cho kết quả:

T:=0; i:=1;

while i<=100 begin T:=T+1/i; i:=i+1

end;

writeln(T);

* Nhận xét : Ví dụ cho thấy sử dụng câu lệnh while…

do thay cho câu lệnh for…do

Hoạt động 2: Lặp vô hạn lần – lỗi lập trình cần tránh. + G : Giới thiệu phần

+ G : Khi viết chương trình sử dụng cấu trúc lặp cần ý tránh tạo nên vịng lặp khơng kết thúc

+ Hs : Chú ý nghe

+ G : Chẳng hạn, chương trình lặp lại vơ tận:

var a:integer;

begin

a:=5;

while a<6 writeln('A');

end.

+ Hs : Quan sát

+ G : Trong chương trình trên, giá trị biến a luôn 5, điều kiện a<6

luôn nên lệnh writeln('A') thực

Do vậy, thực vòng lặp, điều kiện

trong câu lệnh phải thay đổi để sớm hay muộn giá trị điều kiện được chuyển từ đúng sang sai Chỉ chương trình khơng "rơi" vào "vịng lặp vơ tận"

+ Hs : Chú ý nghe

3 Lặp vơ hạn lần – Lỗi lập trình cần tránh

Khi viết chương trình sử dụng cấu trúc lặp cần ý tránh tạo nên vịng lặp khơng kết thúc

4 Củng cố kiến thức: - Ghi nhớ sgk

- Làm tập 2, 3a, SGK/71

5 Hướng dẫn nhà:

(91)

TiÕt 43: Sư dơng lƯnh lỈp while (T1)

I Mơc tiªu: 1 KiÕn thøc

- Vận dụng kiến thức vòng lặp while do, câu lệnh ghép để viết chơng trình 2 Kỹ năng.

- Viết đợc chơng trình có sử dụng vòng lặp while do; - Sử dụng đợc 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 while 3 Thái độ:

- Häc tập nghiêm túc

III công tác chuẩn bị : 1 Giáo viên

- Giáo án, SGK, phòng máy 2 Học sinh

- SGK, ghi, bót…

III CÁC HOẠT ĐỘNG DẠY HỌC 1 n nh t chc :

Lớp Ngày dạy Vắng

8A 8B 8C

2 Bµi cị:

? HÃy phát biểu khác câu lệnh lặp với số lần biết trớc câu lệnh lặp với số lần cha biết trớc?

?Nêu ý nghĩa câu lệnh lặp while For

(92)

?Em hiểu số nguyên tố GV nhận xét, đánh giá

Bài mới:

Hoạt động giáo viên học sinh Nội dung cần đạt Hoạt động 1: ôn lại lý thuyết

GV : Cho học sinh lên bảng viết HS : Lên bảng viÕt

GV : Bæ sung

GV : Hãy hoạt động hai vòng lặp HS : Trả lời nhận xét

GV : Bæ sung

GV : Cho HS khởi động máy tính khởi động chơng trình Turbo Passcal

HS : Lµm theo yêu cầu GV

HÃy nêu cấu trúc câu lệnh lặp với số lần biết trớc cha biÕt tríc

Hoạt động 2: tập GV: Cho HS đọc nội dung

tập

HS: Đọc lắng nghe

GV: Nêu yêu cầu tập HS: Trả lời

GV: Bổ sung

GV: HÃy nêu cách tính điểm trung bình N số thực

HS: Nêu cách tính

GV: HÃy nêu liệu đầu vào(input) liệu đầu (output)?

HS: Trả lời GV: Bổ sung

GV: Đa thuật toán toán cho học sinh quan sát giải thích bớc cho HS hiểu toán

HS: Quan sát, lắng nghe ghi

GV: Dựa vào thuật toán Ta cần khai báo biến? Các biến có kiểu liệu nh nào?

HS: Trả lời GV: Bổ sung

GV: Cho HS tự viết chơng trình lên máy tính sữa lỗi

HS: Gõ chơng trình sữa lỗi GV: Hỗ trợ việc thực hành

GV: Đa chơng trình chuẩn bị sẵn lên bảng cho HS quan sát sửa lỗi

HS: Söa lỗi chạy chơng trình

GV: Cho HS thay vòng lặp while vòng lặp xác định for

HS: Thay kiểm tra chơng trình báo cáo kết

GV: Nhận xét bổ sung

Bài 1: viết chơng trình sử dụng lệnh While để tính trung bình n số thực x1,x2 ,xn Các số xi đợc nhập từ bàn phím

Thuật toán:

B1: Nhập N số lợng sè thùc

sum 0, dem 0;

B2: dem <N thi

- Nhập giá trị x từ bµn phÝm

- Cộng x vào tơng sum: sum sum+x; - Tăng biến đếm: dem dem +1 B3: TB sum/N

B4: Đa TB hình kết thúc thuật toán

Chơng trình

Program tinh_trung_binh; Uses crt;

Var dem, n: integer; x,tb, sum: real; Begin

Clrscr;

dem:=0; sum:=0;

Writeln(‘Nhap vao so n’); readln(n); while dem<=n

begin

dem: = dem+i;

Writeln(‘nhap so thu’); Readln(x); sum:=sum+x;

End;

tb:=sum/n;

Write(‘TB cua’,n,’so la’,tb:10:2); Write(‘nhan enter de thoat…’); Readln

(93)

Hoạt động giáo viên học sinh Nội dung cần đạt 4 Củng cố kiến thức:

- NhËn xÐt, rót kinh nghiƯm tiÕt thùc hµnh

G: nghiƯm thu bµi thùc hµnh cđa häc sinh, Cho ®iĨm HS 5 Hướng dẫn nhà:

- Học làm lại tập võa thùc hµnh

- Nghiên cứu trước tËp lại sách giáo khoa

Tiết 44: Sử dụng lệnh lặp while (T2)

I Mục tiêu: 1 KiÕn thøc

- Vận dụng kiến thức vòng lặp while do, câu lệnh ghép để viết chơng trình 2 Kỹ

- Viết đợc chơng trình có sử dụng vịng lặp while do; - Sử dụng đợc 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 while 3 Thái độ:

- Häc tËp nghiªm tóc III chuẩn bị 1 Giáo viên

- Giáo án, SGK, phòng máy 2 Học sinh

- SGK, ghi, bút

III công tác chuẩn bị : 1 Giáo viên

- Giáo ¸n, SGK, phßng m¸y… 2 Häc sinh

- SGK, vë ghi, bót…

III CÁC HOẠT ĐỘNG DẠY HỌC 1 ổn định tổ chức :

Líp Ngµy dạy Vắng

8A 8B 8C

2 Bài cũ:

Hỏi trình thực hành Bi mới:

Hoạt động giáo viên học sinh Nội dung cần đạt

Hoạt động 1: Bài tập 2 GV: Cho học sinh đọc nội dung

tập nêu yêu cầu tập HS: Đọc nêu yêu cầu

GV:iu kin số tự nhiên số nguyên tố

HS: Số nguyên tố số tự nhiên chia hết cho

GV: HÃy nêu Input Output toán

HS: Trả lời

GV: Làm để kiểm tra N có phải số ngun tố hay khơng?

HS: Tr¶ lêi

Bài 2: viết chơng trình nhận biết số có phải số ngun tố hay khơng với n số nguyên đợc nhập từ bàn phím Thuật tốn:

B1: NhËp sè tù nhiªn N tõ bàn phím B2: Nếu N<= thông báo N số tự nhiên, chuyển tới B4 B3: Nõu N>0; I 2;

Trong N mod 1<>o, i i+1; Nừu I =N thông báo N số nguyên tố chuyển tới B4, không thông báo

(94)

Hot ng ca giáo viên học sinh Nội dung cần đạt GV:Để kiểm tra N số nguyên tố hay

không ta kiểm tra N có chia hết cho số từ đến N-1 hay không? Nừu N không chia hết N số nguyên tố, ngợc lại N chia hết N khơng phải số ngun tố

GV: Làm để kiểm tra tính chia hết?

HS: Tr¶ lêi

GV: Sư dơng phÐp chia lÊy phÇn d mod Vi dơ: KiĨm tra có phải nguyên tố hay không?

Ta xét số từ đến N-1 mod =

7 mod = mod = mod = mod =

7 không chia hết cho số từ N – nên số nguyên tố GV: Cho HS quan sát chơng trình nêu ý nghĩa câu lệnh

HS: Quan sát trả lời GV: Bổ sung

GV: Cho HS gõ chơng trình vào máy tính chạy chơng trình

HS: Gõ chơng trình sửa lỗi GV: Hỗ trợ việc thực hành

N số nguyên tố B4 Kết thúc

Chơng trình

Program so_nguyen_to; Uses crt;

Var i, n: integer; Begin

Clrscr;

Writeln(‘Nhap vao so n’); readln(n); If n<=1 then Writeln(n,‘ko la so ngto’) else begin

i:=2;

while n mod i <>0 i:=i+1; if i=n then Writeln(n,’la so ngto’) else writeln(n,’ko la so ngto’); end;

Readln; End 4 Củng cố kiến thức:

- NhËn xÐt, rót kinh nghiƯm tiÕt thùc hµnh

G: nghiƯm thu bµi thùc hµnh cđa häc sinh, Cho ®iĨm HS 5 Hướng dẫn nhà:

- Học làm lại tập võa thùc hµnh

- Xem lại nội dung từ đến bài tiết sau ôn tập

TiÕt 45 Bµi TËp

I Mục tiêu:

+) Biết nhu cầu cần có cấu trúc lặp với số lần cha biết trớc ngôn ngữ lập trình;

+) Bit ngụn ng lp trình dùng cấu trúc lặp với số lần cha 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 đợc thoả mãn;

+) Hiểu hoạt động câu lệnh lặp với số lần cha biết trớc

(95)

+) Biết sửa lổi viết đợc chơng trình số tốn II Cơng tác Chuẩn bị:

1 Giáo viên: Soạn bài, đọc tài liệu tham khảoù, dung cu day học 2 Học sinh: Đọc trớc bài, làm tập, dụng cụ học tập III hoạt động dạy học:

1 ổn định tổ chức :

Líp Ngµy dạy Vắng

8A 8B 8C

2 Bài cũ:

Hỏi trình ôn tập B i m i:a ơ

Hoạt động giáo viên, học sinh Nội dung cần đạt

Hoạt động 1: phân biệt câu lệnh lặp While For do

Gv: Nêu câu hỏi

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 cha biết trớc Hs: trả lời

Gv: nhận xét chốt lại

Bài tập 2:

+) Nh tên gọi nó, câu lệnh lặp với số lần lặp cho trớc thị cho máy tính thực lệnh nhóm lệnh với số lần đợc xác định từ trớc, với câu lệnh lặp với số lần lặp cha biết trớc số lần lặp cha đợc xác định trớc

+) Trong câu lệnh lặp với số lần cho trớc, điều kiện giá trị biến đếm có giá trị nguyên đạt đợc giá trị lớn hay cha, câu lệnh lặp với số lần lặp cha biết trớc, điều kiện tổng quát nhiều, kiểm tra giá trị số thực, điều kiện tổng quát khác, ví dụ nh số có chia hết cho hay không,

+) Trong câu lệnh lặp với số lần cho trớc, câu lệnh đợc thực lần, sau đó kiểm tra điều kiện Trong câu lệnh lặp với số lần cha xác định trớc, trớc hết điều kiện đợc kiểm tra Nếu điều kiện đợc thỏa mãn, câu lệnh đợc thực Do có trờng hợp câu lệnh hồn tồn khơng đợc thực Hoạt động : Hớng dẫn thực tập

GV: Híng dÉn HS lµm bµi tËp – trang 71 sgk

+) Hãy tìm hiểu thuật tốn sau cho biết thực thuật tốn, máy tính vòng lặp? Khi kết thúc, giá trị S bao nhiêu? Viết chơng trình Pascal thể thuật tốn đó!

a) Tht to¸n 1

Bíc S  10, x  0.5.

Bíc NÕu S  5.2, chun tíi bíc 4. Bíc S S x quay lại bớc 2. Bớc Thông báo S kết thúc thuật

Bµi 3:

a) Thuật tốn 1: 10 vịng lặp đợc thực hiện. Khi kết thúc thuật toán S = 5.0 Đoạn chơng trình Pascal tơng ứng:

S:=10; x:=0.5;

while S>5.2 S:=S-x; writeln(S);

(96)

Hoạt động giáo viên, học sinh Nội dung cần đạt tốn

b) Tht to¸n 2 Bíc S  10, n  0.

Bíc NÕu S ≥ 10, chun tíi bíc 4. Bíc n  n + 3, S  S  n quay lại b-ớc

Bớc Thông báo S kết thúc thuật toán

Cho nhận xét cña em!

S:=10; n:=0; while S<10 do

begin n:=n+3; S:=S-n end; writeln(S);

Nhận xét: Trong thuật tốn chơng trình trên, điều kiện đợc kiểm tra trớc bớc lặp đợc thực Do điều kiện khơng đợc thỏa mãn từ đầu, bớc lặp bị bỏ qua Điều đặc biệt câu lệnh lặp while do

4 Củng cố kiến thức:

Nhận xét, rút học cho tiết ôn tập: phân biệt đợc vòng lặp While For

5 Hướng dẫn nhà:

- Học làm lại tập võa thùc hiÖn

- Xem lại nội dung từ đến bài tiết sau ôn tập tiếp

TiÕt 46 : Bài Tập

I Mục tiêu: *) TiÕp tơc gióp HS:

+) Biết nhu cầu cần có cấu trúc lặp với số lần cha 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 cha 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 đợc thoả mãn; +) Hiểu hoạt động câu lệnh lặp với số lần cha biết trớc

+) Biết sửa lổi viết đợc chơng trình số tốn II Cơng tác Chuẩn bị:

1 Giáo viên: Soạn bài, đọc tài liệu tham khảoù, dung cu day học 2 Học sinh: Đọc trớc bài, làm tập, dụng cụ học tập C hoạt động dạy h ọc

1 n nh t chc :

Lớp Ngày dạy Vắng

8A 8B 8C

2 Bµi cị:

KiĨm tra 15

Chuyển đoạn chơng trình sau sang dạng For chơng trình đầy đủ phần chơng trình

S:=0; n:=1;

While s<=1000

Begin s:=s+n; n:=n+1; end Đáp án, Biểu ®iÓm

Program kiemtra;

(97)

Var s,n: Integer; begin

S:=0;

For n:=1 to 1000 S:= s+n;

Write (‘ Tong cua 1000 so Tu nhien dau tien lµ:’,s:6); Readln;

End

1 điểm trình bày khoa học, đẹp, 3 B i m i:a ơ

Hoạt động giáo viên, học sinh Nội dung cần đạt

Hoạt động 1: Bài tập 4: Hãy tìm hiểu cụm câu lệnh

sau cho biết với câu lệnh chơng trình thực vòng lặp? Hãy rút nhận xét em!

a)S:=0; n:=0; while S<=10 do

begin n:=n+1; S:=S+n end; b)S:=0; n:=0;

while S<=10 do n:=n+1; S:=S+n;

Bài tập 5:

HÃy lỗi câu lệnh sau đây:

a)X:=10; while X:=10 do X:=X+5;

b)X:=10; while X=10 do X=X+5;

c)S:=0; n:=0; while S<=10 do n:=n+1; S:=S+n;

HS thùc hiƯn: Bµi tËp 4:

a) Chơng trình thực vịng lặp b) Vịng lặp chơng trình đợc thực vơ tận sau câu lệnh n:=n+1; câu lệnh lặp kết thúc nên điều kiện S=0 luôn đợc thỏa mãn

Nhận xét: Trong câu lệnh thực hiện, điều kiện cần phải đợc thay đổi để sớm hay muộn chuyển sang trạng thái khơng thỏa mãn Khi vịng lặp đợc kết thúc sau hữu hạn bớc Để làm đợc điều này, câu lệnh câu lệnh lặp while do thờng câu lệnh ghép

HS thùc hiƯn: Bµi tËp 5:

a) Thừa dấu hai chấm điều kiện; b) Thiếu dấu hai chấm câu lệnh gán; c) Thiếu từ khóa begin end tr-ớc sau lệnh n:=n+1; S:=S+n, vịng lặp trở thành vơ tận

4 Củng cố kiến thức:

Nhận xét, rút học cho tiết ơn tập: phân biệt đợc vịng lặp While For

5 Hướng dẫn nhà:

- Học làm lại tập võa thùc hiÖn

- Xem lại nội dung từ đến bài tiết sau ôn tập tiếp điểm 3 điểm

1 ®iÓm

1 ®iÓm ®iÓm

(98)

Tiết 47 : Bài Tập I Mục tiêu:

*) TiÕp tơc gióp HS:

+) Biết nhu cầu cần có cấu trúc lặp với số lần cha 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 cha 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 đợc thoả mãn; +) Hiểu hoạt động câu lệnh lặp với số lần cha biết trớc

+) Biết sửa lổi viết đợc chơng trình số tốn II Cơng tác Chuẩn bị:

1 Giáo viên: Soạn bài, đọc tài liệu tham khảo, dung cụ dạy học 2 Học sinh: Đọc trớc bài, làm tập, dụng cụ học tập C hoạt động dạy h ọc

1 n nh t chc :

Lớp Ngày dạy V¾ng

8A 8B 8C

2 Bài mới:

Hoạt động giáo viên, học sinh Nội dung cần đạt

Hoạt động 1: Sử dụng vòng for do

Gv: yêu cầu học sinh thực yêu cầu tập

Gv: yêu cầu hs lên bảng trình bày thuật toán

Hs: thực b1: A 0; i  0; b2: A  1/i(i+2); b3: i  i+1;

b4: NÕu i ≤ n, quay l¹i b2

b5: Ghi kÕt qua A, kÕt thóc thuật toán Gv: yêu cầu hs lên bảng trình bày chơng trình

Hs: thực program bai6; uses crt; var A: real; i,n: integer; Begin

Clrscr;

Write(‘NhËp n=’);readln(n) A:=0;

For i:=1 to n

Bài tập – trang 61 viết chơng trinh cho tập đó:

a Tht to¸n: b1: A 0; i  0; b2: A  1/i(i+2); b3: i  i+1;

b4: NÕu i ≤ n, quay l¹i b2

b5: Ghi kÕt qua A, kÕt thóc thuËt toán b Chơng trình

program bai6; uses crt; var A: real; i,n: integer; Begin

Clrscr;

Write(‘NhËp n=’);readln(n) A:=0;

For i:=1 to n A:=1/i*(1+2);

Write(‘Tæng A =’,A:6:2); Readln;

End

(99)

Hoạt động giáo viên, học sinh Nội dung cần đạt A:=1/i*(1+2);

Write(‘Tæng A =’,A:6:2); Readln;

End

Hoạt động 2: Chuyển câu lệnh vòng For … sang while … Gv: yêu cầu hs thực

Hs: thùc hiÖn program bai6; uses crt; var A: real; i,n: integer; Begin

Clrscr;

Write(‘NhËp n=’);readln(n) A:=0; i:=1;

While i=>n

A:=1/i*(1+2); i:=i+1 Write(‘Tæng A =’,A:6:2); Readln;

End

program bai6; uses crt; var A: real; i,n: integer; Begin

Clrscr;

Write(‘NhËp n=’);readln(n) A:=0; i:=1;

While i=>n

A:=1/i*(1+2); i:=i+1 Write(‘Tæng A =’,A:6:2); Readln;

End

3 Củng cố kiến thức:

Nhận xét, rút học cho tiết ơn tập: phân biệt đợc vịng lặp While For

4 Hướng dẫn nhà:

- Học làm lại tập võa thùc hiƯn

- Ơn tâp nội dung từ đến bài tiết sau kiểm tra tiết

TIẾT 48 KIỂM TRA TIẾT

I MỤC TIÊU CẦN ĐÁNH GIÁ:

- Biết khái niệm câu lệnh lặp, lặp với số lần chưa biết trước, lặp với số lần biết trước

- Biết câu lệnh lặp “for do”, “while do”

- Hiểu cách sử dụng câu lệnh lặp “for do”, “while do”

- Viết thuật toán sử dụng câu lệnh lặp if then else,“for do”, “while do” - Viết chương trình số toán đơn giản sử dụng lệnh lặp

II MỤC ĐÍCH, YÊU CẦU CỦA ĐỀ:

(100)

- Biết khái niệm đơn giản 7,

- Hiểu sử dụng câu lệnh lặp "While do", “for to do”

III ĐỀ BÀI:

I Trắc nghiệm (3điểm) Khoanh tròn vào phương án em cho nhất:

Câu 1: Mọi ngơn ngữ lập trình có câu lệnh để thể hiện:

a Cấu trúc lặp b Cấu trúc rẽ nhánh

c a b sai d a b

Câu 2: C u trúc r nhánh d ng ấ ẽ a đầ đủy ngơn ng l p trình Pascal có ữ ậ d ng:a

a if <câu lệnh 1> then <câu lệnh 2>; b if <điều kiện1> then <câu lệnh1>; c if <điều kiện> then < câu lệnh 1> else <câu lệnh 2>; d if <điều kiện> then <câu lệnh>;

Câu 3: Khi viết câu lệnh lặp for do:

a Giá trị đầu giá trị cuối b Giá trị cuối phải lớn giá trị đầu c Giá trị đầu lớn giá trị cuối d Tất sai

Câu 4: Câu lệnh gotoxy(a,b) có tác dụng

a Đưa trỏ hàng b b Đưa trỏ cột a c Đưa trỏ cột a hàng b d Tất

Câu 5: Các hoạt động lặp với số lần định:

a Ngày đánh ba lần b Mỗi ngày học lần

c Học thuộc d Gọi điện có người nhấc máy

Câu 6: Câu l nh pascal n o sau ây l h p l ?ê đ ợ ê

a For i:=100 to writeln(‘A’) b For i= to 10 writeln(‘A’); c For i:=1.5 to 10.5 writeln(‘A’) d For i:= to 10 writeln(‘A’);

II. Phần tự luận: (7 điểm)

Câu : (1.5 đ) Em vẽ sơ đồ khối biểu diễn câu lệnh lặp chưa biết trước, nêu hoạt động câu lệnh này?

Câu 2: ( 1.5 ) Hãy phát lỗi sai sửa lại cho đúng: a) a : = 5; while a < 10 then a : = a +1;

b) For i = to 10 Writeln(‘ABC’); c) If x > then x: = x +1; else x : = x- 1;

Câu 3: (1 đ) cho đoạn chương trình sau: S : = 0; i: = 0;

While S < = 15 Begin

S:= S + i; I : = i + 1; End;

Sau thực chương trình giá trị i s bao nhiêu?

Câu 4: (3) Viết chương trình nhập vào số, kiểm tra số số chẵn hay lẻ, số chẵn in hình dịng thông báo: “số vừa nhập số chẵn”, ngược lại thông báo: “số vừa nhập số lẻ”

VI Đáp án biểu điểm:

I/ Phần trắc nghiệm (3đ)

Câu 1: d Câu 2: c Câu 3: b C©u : c C©u5 : a C©u 6: D

(101)

Câu 1: (1.5 đ)

Sơ đồ khối biểu diễn câu lệnh lặp với số lần

chưa biết trước:

Câu lệnh thực sau: Kiểm tra điều kiện

2 Nếu điều kiện sai, câu lệnh bị bỏ qua việc thực lệnh lặp kết thúc (chuyển sang câu lệnh chương trình) Nếu điều kiện thực câu lệnh quay lại bước

Câu 2: ( 1.5 ) Sửa lỗi sai thành a) a : = 5; while a < 10 Do a : = a

+1;

b) For i : = to 10 Writeln(‘ABC’);

c) If x > then x: = x +1 else x : = x- 1;

Câu 3: (1 đ) cho đoạn chương trình sau: S : = 0; i: = 0;

While i < = 10 Begin

S:= S + i; I : = i + 1; End;

Điều kiện?

sai

Đúng

(102)

chẵn in hình dịng thông báo: “số vừa nhập số chẵn”, ngược lại thông báo: “số vừa nhập số lẻ”

Program kiemtra; Uses crt;

Var x : integer; Begin

Clrscr;

Write(‘nhap vao mot so’); readln(x)

If x mod = then writeln(x, ‘la so chan’) else writeln(x, ‘la so le’); Readln;

End

TiÕt 49: học vẽ hình với phần mềm geogebra (T1)

I Mơc tiªu

- Học sinh biết đợc ý nghĩa hình học geogebra Làm quen với phần mềm nh khởi động, công cụ, nút lệnh

- Nắm đợc cách vẽ hình sử dụng phần mềm geogebra - Hứng thú u thích mơn học

II CƠNG TÁC CHUẨN BỊ

1 Giáo viên: Sgk, sgv, giáo án, máy tính, máy chiếu, bảng số chng trỡnh ó vit sn, phòng máy

2 Hoc sinh: Sgk, vở, bút, máy tính, …

III CÁC HOẠT ĐỘNG DẠY HỌC 1 ổn định tổ chức :

Lớp Ngày dạy Vắng

8A 8B 8C

2 B i m ia ơ

Hoạt động giáo viên, học sinh Nội dung cần đạt

Hoạt động 1: Giới thiệu phần mềm GeoGebra. Cho học sinh đọc thông tin SGK

? Em biÕt phần mềm geogebra Nếu biết hÃy nêu vµi vÝ dơ

? Phần mềm geogebra có đặc điểm gì? Giáo viên giới thiệu lại cho học sinh nghe

1 Em biết Geogebra ?

- Phần mềm GeoGebra dùng để vẽ hình hình học đơn giản nh điểm, đoạn thẳng, đờng thẳng lớp em đợc học qua

- Đặc điểm quan trọng phần mềm Geogebra khả tạo gắn kết đối tợng hình học, đ-ợc gọi quan hệ nh thuộc, vng góc, song song Đặc điểm giúp cho phần mềm vẽ đợc hình xác có khả tơng tác nh chuyển động nhng giữ đợc mối quan hệ đối tợng

Hoạt động 2: Làm quen với phần mềm Geogebra.

(103)

giíi thiƯu c¸c bíc

Để khởi động ta làm nh nào?

Ngoµi cách có cách không?

Màm hình phần mềm GeoGebra tiếng Việt có phần nào?

Em hiểu Bảng chọn gì?

Giáo viªn chó ý cho HS

Thanh cơng cụ ? Hãy nêu lệnh (có thể cho HS lên bảng vẽ)

Gi¸o viên giới thiệu công cụ làm việc cho học sinh

Để chọn công cụ hÃy nháy chuột lên biểu tợng công cụ

Mỗi nút công cụ có nhiều công cụ nhóm Nháy chuột vào nút nhỏ hình tam giác phía dới biểu tợng làm xuất công cụ khác

Cỏc cụng c liờn quan đến đối tợng điểm ? Quan sát nhóm lệnh cho biết công cụ liên quan đến đối tợng điểm có lệnh nào?

GeoGebra tiếng Việt a) Khởi động

Nháy chuột biểu tợng để khởi động chơng trình

b) Giíi thiƯu mµn h×nh GeoGebra tiÕng ViƯt

Màn hình làm việc phần mềm bao gồm bảng chọn, công cụ khu vực thể đối tợng  Bảng chọn hệ thống lệnh phần mềm Geogebra Với phần mềm Geogebra tiếng Việt em thấy lệnh tiếng Việt

Chú ý lệnh bảng chọn không dùng để vẽ đối tợng-hình Các lệnh tác động trực tiếp với đối t-ợng hình học đợc thực thơng qua cơng cụ công cụ phần mềm

Thanh công cụ phần mềm chứa công cụ làm việc Đây cơng cụ dùng để vẽ, điều chỉnh làm việc với đối tợng - Khi nháy chuột lên nút lệnh ta thấy xuất cơng cụ khác nhóm

- Mỗi cơng cụ có biểu tợng riêng tơng ứng Biểu tợng cho biết công dụng cơng cụ

c) Giới thiệu cơng cụ làm việc  Cơng cụ di chuyển có ý nghĩa đặc biệt khơng dùng để vẽ khởi tạo hình mà dùng để di chuyển hình Với công cụ này, kéo thả chuột lên đối tợng (điểm, đoạn, đ-ờng, ) để di chuyển hình Cơng cụ dùng để chọn đối t-ợng thực lệnh điều khiển thuộc tính đối tợng

Có thể chọn nhiều đối tợng cách nhấn giữ phím Ctrl chọn Chú ý: Khi sử dụng công cụ khác, nhấn phím ESC để chuyển cơng cụ di chuyển

(104)

Hs: Trả lời

Gv: chốt lại ghi bảng Gv: Giới thiệu thao tác

Hs: nghe giảng, quan sát chép

Cỏc công cụ liên quan đến đoạn, đờng thẳng

? Quan sát nhóm lệnh cho biết cơng cụ liên quan đến đoạn, đờng thẳng có lệnh nào?

Hs: Trả lời

Gv: chốt lại ghi bảng Gv: Giới thiệu thao tác

Hs: nghe giảng, quan sát chép

Cụng c dùng để tạo điểm Điểm đợc tạo điểm tự mặt phẳng điểm thuộc đối tợng khác (ví dụ đờng thẳng, đoạn thẳng)

Cách tạo: chọn công cụ nháy chuột lên điểm trống hình nháy chuột lên đối tợng để tạo điểm thuộc đối tợng

Công cụ dùng để tạo điểm giao hai đối tợng có mặt phẳng

Cách tạo: chọn công cụ lần lợt nháy chuột chọn hai đối tợng có mặt phẳng

Công cụ dùng để tạo trung điểm (đoạn thẳng nối) hai điểm cho tr-ớc: chọn công cụ nháy chuột hai điểm để tạo trung điểm

Các công cụ liên quan đến đoạn, đờng thẳng

Các công cụ , , dùng để tạo đờng, đoạn, tia qua hai điểm cho trớc Thao tác nh sau: chọn cơng cụ, sau nháy chuột chọn lần lợt hai điểm hình

Công cụ tạo đoạn thẳng qua điểm cho trớc với độ dài nhập trực tiếp từ bàn phím Thao tác: chọn cơng cụ, chọn một điểm cho trớc, sau nhập giá trị số vào cửa sổ có dạng:

Nháy nút áp dụng sau nhập xong độ dài đoạn thẳng

Chó ý: Trong cưa sỉ trªn nhập chuỗi kí tự tên cho giá trị số

(105)

Cỏc cụng cụ tạo mối quan hệ hình học ? Quan sát nhóm lệnh cho biết cơng cụ liên quan đến Tạo mối quan hệ hình học có lệnh no

Hs: Trả lời

Gv: chốt lại ghi bảng Gv: Giới thiệu thao tác

Hs: nghe giảng, quan sát chép

- Cụng cụ dùng để tạo đờng thẳng qua điểm vng góc với đờng đoạn thẳng cho trớc

- Thao tác: chọn cơng cụ, sau lần l-ợt chọn điểm, đờng (đoạn, tia) ngợc lại chọn đờng (đoạn, tia) chọn điểm

- Công cụ tạo đờng thẳng song song với đờng (đoạn) cho trớc qua điểm cho trớc Thao tác: chọn công cụ, sau lần lợt chọn điểm, đờng (đoạn, tia) ngợc lại chọn đờng (đoạn, tia) chọn điểm

- Công cụ dùng để vẽ đờng trung trực đoạn thẳng hai điểm cho trớc

Thao tác: chọn cơng cụ, sau chọn đoạn thẳng chọn hai điểm cho trớc mặt phẳng

- Công cụ dùng để tạo đờng phân giác góc cho trớc Góc xác định ba điểm mặt phẳng Thao tác: chọn công cụ sau lần lợt chọn ba điểm mặt phẳng Điểm chọn thứ hai đỉnh góc

3 Cng c kin thc:

Giáo viên hệ thống lại toàn nội dung học 4 Hng dẫn nhà:

- Học theo sách giáo khoa ghi, Ơn lại kiến thức học luyện viết, làm làm lại nhiều lần

- Đọc để sau học

Tiết 50: học vẽ hình với phần mềm geogebra (T2)

I Mơc tiªu

- Học sinh biết đợc thao tác công cụ liên quan đến hình trịn, cơng cụ liên quan đến biến đổi hình học

- BiÕt thao t¸c c¸c tệp phần mềm - Biết thoát khỏi phần mềm nh - Hứng thú yêu thích môn häc

(106)

1 Giáo viên: Sgk, sgv, giáo án, máy tính, máy chiếu, bảng s chng trỡnh ó vit sn, phòng máy

2 Học sinh: Sgk, vở, bút, máy tính, …

III CÁC HOẠT ĐỘNG DẠY HỌC 1 ổn định tổ chc :

Lớp Ngày dạy Vắng

8A 8B 8C

2 B i m ia ơ

Hoạt động giáo viên, học sinh Nội dung cần đạt

Hoạt động 1: Giới thiệu công cụ liên quan đến đờng trịn.

? Quan sát nhóm lệnh cho biết công cụ liên quan đến hình trịn có lệnh nào?

Các cơng cụ liên quan đến hình trịn

Hs: Tr¶ lêi

Gv: chốt lại ghi bảng Gv: Giới thiệu thao tác

Hs: nghe giảng, quan sát chép

2 Làm quen với phần mềm Geogebra tiếng viƯt.

c Giới thiệu cơng cụ làm việc  Các cơng cụ liên quan đến hình trịn

- Cơng cụ tạo hình trịn cách xác định tâm điểm hình trịn Thao tác: chọn cơng cụ, chọn tâm hình trịn điểm thứ hai nằm hình trịn

- Cơng cụ dùng để tạo hình trịn cách xác định tâm bán kính Thao tác: chọn cơng cụ, chọn tâm hình trịn, sau nhập giá trị bán kính hộp thoại sau:

- Cơng cụ dùng để vẽ hình trịn qua ba điểm cho trớc Thao tác: chọn cơng cụ, sau lần lợt chọn ba điểm - Công cụ dùng để tạo nửa hình trịn qua hai điểm đối xứng tâm

(107)

- Công cụ tạo cung tròn phần hình trịn xác định trớc tâm hình trịn hai điểm cung tròn

- Thao tác: Chọn cơng cụ, chọn tâm hình trịn lần lợt chọn hai điểm Cung tròn xuất phát từ điểm thứ đến điểm thứ hai theo chiều ngợc chiều kim đồng hồ

- Công cụ xác định cung tròn qua ba điểm cho trớc Thao tác: chọn cơng cụ sau lần lợt chọn ba điểm mặt phẳng

Hoạt động 2: Giới thiệu cơng cụ liên quan đến biến đổi hình học.

? Quan sát nhóm lệnh cho biết công cụ liên quan đến công cụ biến đổi hình học có lệnh nào?

Các cơng cụ biến đổi hình học

Hs: Tr¶ lêi

Gv: chốt lại ghi bảng Gv: Giới thiệu thao tác

Hs: nghe giảng, quan sát chép bµi

Các cơng cụ biến đổi hình học

- Công cụ dùng để tạo đối tợng đối xứng với đối tợng cho tr-ớc qua trục đờng đoạn thẳng

- Thao tác: Chọn công cụ, chọn đối t-ợng cần biến đổi (có thể chọn nhiều đối tợng cách kéo thả chuột tạo thành khung chữ nhật chứa đối tợng muốn chọn), sau nháy chuột lên đờng đoạn thẳng làm trục đối xứng

- Công cụ dùng để tạo đối tợng đối xứng với đối tợng cho tr-ớc qua điểm cho trtr-ớc (điểm gọi tâm đối xứng)

- Thao tác: Chọn công cụ, chọn đối t-ợng cần biến đổi (có thể chọn nhiều đối tợng cách kéo thả chuột tạo thành khung chữ nhật chứa đối tợng muốn chọn), sau nháy chuột lên điểm tâm đối xứng

Hoạt động 3: Giới thiệu thao tác với tệp. ? Nêu cách lu với tệp có ggb ?

Hs: - Ctrl+S Hồ sơ/Lu

d) Các thao tác với tệp

(108)

?Mn më mét tƯp ggb lµm nh nào? Hs: Ctrl+B Hồ sơ/Mở

? Mn chÐp tƯp ggb sang Word lµm nh thÕ nµo?

Hs:

- Chän tƯp ggb

- Hồ sơ / xuất/sao chép vùng làm việc vào nhí

- Chän Word, Paste

thùc hiƯn lƯnh Hồ sơ Lu lại từ bảng chọn Nếu lần lu tệp, phần mềm yêu cầu nhập tên tệp Gõ tên tệp vị trí File name nháy chuột vào nút Save

m tệp có, nhấn tổ hợp phím Ctrl+O thực lệnh Hồ sơ  Mở Chọn tệp cần mở gõ tên File name, sau nháy chuột vào nút Open.

Hoạt động 4: Giới thiệu thao tác thoát khỏi phần mềm. ? Muốn thoỏt phn mm cú nhng

cách ? Hs :

C1: Alt + f4 C2: Hồ sơ/ úng

e) Thoát khỏi phần mềm

Nháy chuột chọn Hồ sơ Đóng nhấn tổ hợp phím Alt+F4

3 Cng c kin thc:

Giáo viên hệ thống lại toàn nội dung học 4 Hướng dẫn nhà:

- Học theo sách giáo khoa ghi, Ôn lại kiến thức học luyện viết, làm làm lại nhiều lần

- Đọc để sau hc

Tiết 51 : học vẽ hình với phần mỊm geogebra(t2) I Mơc tiªu

- Học sinh nắm đợc đối tợng phần mềm hình học Geogebra Hiểu rõ đ-ợc đối tợng danh sách đối tợng hình

- Vận dụng đợc vào vẽ hình thực tế

- Yêu thích môn học Có ý thức bảo vệ m¸y tÝnh sư dơng II CƠNG TÁC CHUẨN BỊ

1 Giáo viên: Sgk, sgv, giáo án, máy tính, máy chiếu, bảng số chương trình vit sn, phòng máy

2 Hoc sinh: Sgk, vở, bút, máy tính, …

III CÁC HOẠT ĐỘNG DẠY HỌC 1 ổn định tổ chức :

Líp Ngày dạy Vắng

8A 8B 8C

2 Bài míi

Hoạt động giáo viên, học sinh Nội dung cần đạt

Hoạt động 1: Khái niệm đối tợng hình học ? Em hiểu đối tợng hình học?

Hs: tr¶ lêi

a) Khái niệm đối tợng hình học

Một hình hình học bao gồm nhiều đối t-ợng Các đối tt-ợng hình học

(109)

Gv: Nhận xét chốt lại bao gồm: điểm, đoạn thẳng, đờng thẳng, tia, hình trịn, cung trịn

Hoạt động 2: Đối tợng tự đối tợng phụ thuộc

Giáo viên nêu đối tợng tự do, phụ thuộc cho biết ý nghĩa

- Đối tợng tự đối tợng không phụ thuộc vào đối tợng hình vẽ nh điểm, số

- Đối tợng phụ thuộc: đối tợng lại phần mềm phụ thuộc vào đối tợng tự

Gv: giíi thiƯu vÝ dơ - s¸ch gi¸o khoa ? Có quan hệ phụ thuộc em biết

Hs:

- Điểm thuộc đờng thẳng - Đờng thăng qua điểm - Giao đối tợng hình học Gv: giới thiệu quan hệ

Hs: nghe giảng, quan sát chép

Gv: giới thiệu thao tác danh sách đối tợng hình

? Muốn ẩn/hiện danh sách đối tợng hình làm nh

Hs:

- Chọn đối tợng cần ẩn

- Hiển thị/hiển thị danh sách đối t-ợng

Gv: giới thiệu thay đổi

b) Đối tợng tự đối tợng phụ thuộc

Em đợc làm quen với khái niệm quan hệ đối tợng

Sau vài ví dụ:  Điểm thuộc đờng thẳng

Cho trớc đờng thẳng, sau xác định điểm "thuộc" đờng thẳng Chúng ta có quan hệ "thuộc" Trong trờng hợp đối tợng điểm có quan hệ thuộc i tng -ng thng

Đờng thẳng qua hai ®iĨm

Cho trớc hai điểm Vẽ đờng thẳng qua hai điểm Chúng ta có quan hệ "đi qua" Trong trờng hợp đờng thẳng có quan hệ phụ thuộc vào hai điểm cho trớc  Giao hai đối tợng hình học

Cho trớc hình trịn đờng thẳng Dùng cơng cụ để xác định giao đ-ờng thẳng đđ-ờng trịn Chúng ta có quan hệ "giao nhau" Giao điểm, có, thuộc hai đối tợng ban đầu đờng tròn đờng thẳng

Một đối tợng khơng phụ thuộc vào đối tợng khác đợc gọi đối tợng tự Các đối tợng lại gọi đối tợng phụ thuộc Nh đối tợng hình học phần mềm Geogebra chia thành hai loại tự hay phụ thuộc

c) Danh sách đối tợng hình

Phần mềm Geogebra cho phép hiển thị danh sách tất đối tợng hình học có trang hình

Dùng lệnh Hiển thị  Hiển thị danh sách đối tợng để hiện/ẩn khung thơng tin hình d) Thay đổi thuộc tính đối tợng

Các đối tợng hình có tính chất nh tên (nhãn) đối tợng, cách thể kiểu đ-ờng, màu sắc,

Sau vài thao tác thờng dùng để thay đổi tính chất đối tợng

ẩn đối tợng: Để ẩn đối tợng, thực thao tác sau:

(110)

Hiện ẩn danh sách đối tợng hình

Thay đổi thuộc tính

chän:

ẩn/hiện tên (nhãn) đối tợng: Để làm ẩn hay tên đối tợng, thực thao tác sau:

1. Nháy nút phải chuột lên đối tợng hình;

2. Huỷ chọn Hiển thị tên bảng chọn

Thay đổi tên đối tợng: Muốn thay đổi tên đối tợng, thực thao tác sau:

1. Nháy nút phải chuột lên đối tợng trờn mn hỡnh;

2. Chọn lệnh Đổi tên b¶ng chän:

Sau nhập tên hộp thoại:

3. Nháy nút áp dụng để thay đổi, nháy nút Huỷ bỏ không muốn đổi tên - Đặt/huỷ vết chuyển động đối tợng: Chức đặt vết đối tợng chuyển động có ý nghĩa đặc biệt phần mềm "Toán học động" Chức đợc sử dụng toán dự đốn quĩ tích khảo sát tính chất hình đối tợng khác chuyển động

Để đặt/huỷ vết chuyển động cho đối t-ợng hình thực thao tác sau:

1. Nháy nút phải chuột lên đối tợng; 2. Chọn Mở dấu vết di chuyển

(111)

Ctrl+F.

Xoá đối tợng: Muốn xoá hẳn đối tợng, ta thực thao tác sau: 1.Dùng cơng cụ chọn đối tợng nhấn phím Delete

2 Nháy nút phải chuột lên đối tợng thực lệnh Xố

3 Chọn cơng cụ công cụ nháy chuột lên đối tợng muốn xố

3 Củng cố kiến thức:

Gi¸o viên hệ thống lại toàn nội dung học 4 Hướng dẫn nhà:

- Học theo sách giáo khoa ghi, Ôn lại kiến thức học luyện viết, làm làm lại nhiều lần

- Häc kÜ lÝ thuyÕt

- Đọc để sau học

TiÕt 51 : học vẽ hình với phần mềm geogebra

I Mơc tiªu

- Học sinh thực hành đợc ứng dụng phần mềm vẽ hình học geogebra

- Nắm đợc cách vẽ hình sử dụng phần mềm geogebra - Hứng thú u thích mơn học

II Chn bÞ

- Giáo viên: Sách giáo khoa, giáo án, phịng máy tính hoạt động tốt - Học sinh: Đọc tài liệu nhà trớc

III Tiến trình dạy học 1 ổn định tổ chức :

Ngày dạy Lớp Tiết HS vắng Nhận xét hoạt động dạy học

13/03/2009 8A

13/03/2009 8B

14/03/2009 8C

14/03/2009 8D

13/03/2009 8E

2 KiĨm tra bµi cị:

?Đọc tác dụng nút lệnh công cụ phần mềm geogebra ?Thực vẽ tam giác ABC đơn giản

3 Bµi míi :

Hoạt động 1:Thực hành - Yêu cầu HS vẽ hình dùng cơng cụ xoay quang im v di chuyn hỡnh ú

- Đặt tên cho điểm tạo điểm

- Thực nghiêm túc yêu cầu giáo viên

(112)

- Thực vẽ lệnh nhóm lệnh thanhcông cụ

- Vẽ hình sau:

- Thực xoá hình vừa vÏ

- Thực vẽ hình theo yêu cầu - Thực theo nhóm để hồn thành hình

- Nhóm làm xong báo cáo kết

Hoạt động 2: Củng cố

- Giáo viên hệ thống lại toàn nội dung học Hoạt động 3: Hớng dẫn nhà

- Học theo sách giáo khoa ghi, Ôn lại kiến thức học - Đọc (Bài tập thc hnh)

Ngày 15 tháng 03 năm 2009

Tiết 52 : học vẽ hình với phần mềm geogebra

I Mơc tiªu

- Học sinh thực hành đợc ứng dụng phần mềm vẽ hình học geogebra

- Vẽ đợc số hình đơn giản sử dụng phần mềm geogebra - Hứng thú u thích mơn học

II Chn bÞ

- Giáo viên: Sách giáo khoa, giáo án, phịng máy tính hoạt động tốt - Học sinh: Đọc tài liệu nhà trớc

III Tiến trình dạy học 1 ổn định tổ chức :

Ngày dạy Lớp Tiết HS vắng Nhận xét hoạt động dạy học

17/03/2009 8A

19/03/2009 8B

21/03/2009 8C

18/03/2009 8D

17/03/2009 8E

2 KiĨm tra bµi

?Khởi động phần mềm geogebra vẽ tam giác vuông ABC 3.Bài :

Hoạt động 1:Thực hành

1. Vẽ tam giác, tứ giác - Thực nghiêm túc yêu cầu giáo viên

(113)

thẳng vẽ cạnh tam giác

Dùng công cụ đoạn thẳng vẽ cạnh tứ giác

2. Vẽ hình thang Cho trớc ba đỉnh A, B, C Dựng đỉnh D hình thang ABCD dựa công cụ đoạn thẳng đờng song song 3. Vẽ hình thang cân

Cho trớc ba đỉnh A, B, C Dựng đỉnh D hình thang cân ABCD dựa công cụ đoạn thẳng, đờng trung trực phép biến đổi đối xứng qua trục

- Thực vẽ hình theo yêu cầu

- Thực theo nhóm để hồn thành hình

- Nhóm làm xong báo cáo kết

Hot động 2: Củng cố

- Giáo viên yêu cầu HS vẽ hình thoi ABCD Hoạt động 3: Hớng dẫn nhà

- Học theo sách giáo khoa ghi, Ơn lại kiến thức học - Đọc (Bài tập thực hành)

-o0o -Ngày 18tháng 03 năm 2009

Tiết 53 : học vẽ hình với phần mềm geogebra

I Mơc tiªu

- Học sinh thực hành đợc ứng dụng phần mềm vẽ hình học geogebra

- Nắm đợc cách vẽ hình sử dụng phần mềm geogebra - Hứng thú u thích mơn học

II ChuÈn bÞ

- Giáo viên: Sách giáo khoa, giáo án, phịng máy tính hoạt động tốt - Học sinh: Đọc tài liệu nhà trớc

(114)

20/03/2009 8B

21/03/2009 8C

21/03/2009 8D

20/03/2009 8E

2 KiÓm tra cũ:

?Đọc tác dụng nút lệnh công cụ phần mềm geogebra 3 Bµi míi :

Hoạt động 1: Thực hành 4. Vẽ đờng tròn ngoại tiếp tam giác

Cho trớc tam giác ABC Dùng cơng cụ đờng trịn vẽ đờng tròn qua ba điểm A, B, C

5. Vẽ đờng tròn nội tiếp tam giác

Cho trớc tam giác ABC Dùng công cụ đờng phân giác, đờng vng góc đờng trịn vẽ đờng trịn nội tiếp tam giác ABC

6. VÏ h×nh thoi

Cho trớc cạnh AB đờng thẳng qua A Hãy vẽ hình thoi ABCD lấy đờng thẳng cho đờng chéo Sử dụng công cụ thích hợp học để dựng đỉnh C, D hình thoi

- Thùc hiƯn nghiªm tóc yêu cầu giáo viên

- HS tích cực thực hành theo nhóm

- Thực lu h×nh võa vÏ

- Thùc hiƯn vÏ h×nh theo yêu cầu

- Thc hin theo nhúm hon thnh hỡnh

- Nhóm làm xong báo cáo kÕt qu¶

Hoạt động 2: Củng cố - Vẽ tam giác cân BAC

Hoạt động 3: Hớng dẫn nhà

- Học theo sách giáo khoa ghi, Ơn lại kiến thức học - Đọc Bài tập thực hành lại

(115)

- Học sinh thực hành đợc ứng dụng phần mềm vẽ hình học geogebra

- Nắm đợc cách vẽ hình sử dụng phần mềm geogebra - Hứng thú u thích mơn học

II ChuÈn bÞ

- Giáo viên: Sách giáo khoa, giáo án, phịng máy tính hoạt động tốt - Học sinh: Đọc tài liệu nhà trớc

III Tiến trình dạy học 1 ổn định tổ chức :

Ngày dạy Lớp Tiết HS vắng Nhận xét hoạt động dạy học

24/03/2009 8A

26/03/2009 8B

28/03/2009 8C

25/03/2009 8D

24/03/2009 8E

2 KiĨm tra bµi cị:

?Đọc tác dụng nút lệnh công cụ phần mềm geogebra Hoạt động 1:Thực hành

7. Vẽ hình vng Sử dụng cơng cụ thích hợp để vẽ hình vng biết tr-ớc cạnh

8. Vẽ tam giác

Cho trớc cạnh BC, vẽ tam giác ABC

9. Vẽ hình đối xứng trục đối tợng cho trớc hình

Cho hình đ-ờng thẳng mặt phẳng Hãy dựng hình đối xứng hình cho qua trục đờng thẳng Sử dụng công cụ đối xứng trục để vẽ hình

10. Vẽ hình đối xứng qua tâm đối tợng cho

- Thực nghiêm túc yêu cầu giáo viên

- HS tích cực thực hành theo nhóm

- Thực lu hình vừa vẽ

- Thực vẽ hình theo yêu cầu

- Thực theo nhóm để hồn thành hình

(116)

Cho trớc hình điểm O Hãy dựng hình đối xứng qua tâm O hình cho Sử dụng cơng cụ đối xứng tâm để vẽ hình

Hoạt động 2: Củng cố - Giáo viên hệ thống lại toàn kiến thức học

Hoạt động 3: Hớng dẫn nhà - Học theo sách giáo khoa v ghi

- Đọc trớc Bài 8: lặp với số lần cha biết trớc

Ngày 25 tháng 03 năm 2009 Tiết 55: Bài 9: Làm việc với d·y sè

I - MỤC TIÊU

Qua bµi học HS cần :- Bit c khỏi nim mng chiều

- Biết cách khai báo mảng, nhập, in, truy cập phần tử mảng - Hiểu thuật tốn tìm số lớn nhất, nhỏ dãy số

II CHUẨN BỊ

1 Giáo viên: giáo án, máy chiếu

2 Học sinh: Kiến thức cũ, sách,

III - TIẾN TRèNH LấN LỚP 1.ổn định tổ chức :

Ngày dạy Lớp Tiết HS vắng Nhận xét hoạt động dạy

häc

27/03/2009 8A

8B

28/03/2009 8C

28/03/2009 8D

27/03/2009 8E

Bµi míi :

HOẠT ĐỘNG CỦA THẦY VÀ TRÒ NỘI DUNG KIẾN THỨC

Hoạt động 1: Dãy số biến mảng

GV: Đưa ví dụ SGK để giới thiệu cho học sinh cách sử dụng biến mảng

HS: Chú ý lắng nghe

GV: Phân tích tốn để học sinh hiểu rõ vấn đề

1 Dãy số biến mảng

Ví dụ 1. Trong Pascal ta cần nhiều câu lệnh khai báo nhập liệu dạng sau đây, mỗi câu lệnh tương ứng với điểm học sinh:

Var Diem_1, Diem_2, Diem_3,… :

real;

Read(Diem_1); Read(Diem_2),

Read(Diem_3);

(117)

GV: để giải vấn đề cần có liệu gì:

HS: Biến mảng

GV: Việc xếp thứ tự nào?

HS: Bằng cách gán gán cho mỗi phần tử số

GV: Giá trị mảng nào?

HS: Là biến nguyên

quan với (như Diem_1, Diem_2, Diem_3, trên) một biến và đánh "số thứ tự" cho giá trị đó, ta sử dụng quy luật tăng hay giảm "số thứ tự" vài câu lệnh lặp để xử lí liệu cách đơn giản hơn, chẳng hạn:

- Với i = đến 50:hãy nhập Diem_i;

- Với i = đến 50: so sánh Max với

Diem_i;

Để giúp giải vấn đề trên, kiểu liệu gọi kiểu mảng

Dữ liệu kiểu mảng tập hợp hữu hạn phần tử có thứ tự, phần tử có kiểu liệu, gọi kiểu phần tử Việc thứ tự thực cách gán cho mỗi phần tử chỉ số:

Hình 40

Khi khai báo biến có kiểu liệu kiểu mảng, biến gọi biến mảng

Giá trị biến mảng mảng, tức dãy số (số nguyên, số thực) có thứ tự, mỡi số giá trị biến thành phần tương ứng

Hoạt động 2: Ví dụ biến mảng GV: Đưa ví dụ biến

mảng

HS: Chú ý ví dụ

GV: Đưa cách khai bái biến mảng Pascal

HS: Chú ý ghi

2 Ví dụ biến mảng

Để làm việc với dãy số nguyên hay số thực, phải khai báo biến mảng

Ví dụ, cách khai báo đơn giản biến mảng ngôn ngữ Pascal sau:

var Chieucao: array[1 50] of real; var Tuoi: array[21 80] of integer;

Với câu lệnh thứ nhất, ta khai báo biến có

tên Chieucao gồm 50 phần tử, mỗi phần tử biến

có kiểu số thực Với câu lệnh khai báo thứ hai, ta có biến Tuoi gồm 60 phần tử (từ 21 đến 80) có kiểu số nguyên

Cách khai báo mảng Pascal sau:

Tên mảng : array[<chỉ số đầu> <chỉ số cuối>] of <kiểu liệu>

(118)

Hoạt động 3: - CỦNG CỐ - Khái niệm mảng chiều

- Cách khai báo mảng, nhập, in, truy cập phần tử mảng

Hoạt động 4: - HƯỚNG DẪN VỀ NHÀ (1’)

- Về nhà xem lại học tiết sau học tip

Ngày 29 tháng 03 năm 2009 Tiết 56 : Lµm viƯc víi d·y sè (T2)

I - MỤC TIÊU

Qua bµi häc nµy HS cÇn :- Biết khái niệm mảng chiều

- Biết cách khai báo mảng, nhập, in, truy cập phần tử mảng - Hiểu thuật tốn tìm số lớn nhất, nhỏ dãy số

- Có thái độ nghiờm tỳc học tập II CHUẨN BỊ

1 Giáo viên: giáo án, máy chiếu

2 Học sinh: Kiến thức cũ, sách,

III - TIẾN TRèNH LấN LỚP 1 ổn định tổ chức :

Ngày dạy Lớp Tiết HS vắng Nhận xét hoạt động dạy

häc 8A

8B 8C 8D 8E 2 KiĨm tra bµi cị:

? Em nêu cách khai báo biến mảng Pascal BÀI MỚI

HOẠT ĐỘNG CỦA THẦY VÀ TRÒ NỘI DUNG KIẾN THỨC

Hoạt động 1: Các ví dụ biến mảng (t)

GV: a ví dụ HS: Đọc hiểu ví dụ

GV: Hướng dẫn học sinh cách sử dụng biến mảng HS: Chú ý

GV: Cách khai báo biến có ích lợi gì?

Ví dụ 2 Tiếp tục với ví dụ 1, thay khai báo biến Diem_1, Diem_2, Diem_3, để lưu điểm số học sinh, ta khai báo biến mảng Diem sau:

var Diem: array[1 50] of real;

Cách khai báo sử dụng biến mảng có lợi gì?

(119)

cơng sức viết chương trình hạn, ta viết

For i:=1 to 50 readln(Diem[i]);

để nhập điểm học sinh

Để so sánh điểm mỗi học sinh với giá trị đó, ta cần câu lệnh lặp, chẳng hạn

For i:=1 to 50

if Diem[i]>8.0 then writeln('Gioi');

Điều giúp tiết kiệm nhiều thời gian công sức viết chương trình

Hơn nữa, mỡi học sinh có nhiều điểm theo mơn học: điểm Tốn, điểm Văn, điểm Lí, Để xử lí đồng thời loại điểm này, ta khai báo nhiều biến mảng:

var DiemToan: array[1 50] of real;

var DiemVan: array[1 50] of real;

var DiemLi: array[1 50] of real;

hay

var DiemToan, DiemVan, DiemLi: array[1 50] of

real;

Khi đó, ta xử lí điểm thi một học sinh cụ thể

Ví dụ cho thấy rằng, gán giá trị, đọc giá trị tính tốn với giá trị phần tử biến mảng thông qua số tương ứng phần tử Chẳng hạn, câu lệnh Diem[i]

là phần tử thứ i của biến mảng Diem

Ta gán giá trị cho phần tử mảng câu lệnh gán:

A[1]:=5; A[2]:=8;

hoặc nhập liệu từ bàn phím câu lệnh lặp:

for i := 1 to 5 readln(a[i]);

Hoạt động 2: Tìm giá trị lớn nhỏ dãy số

GV: Đưa ví dụ HS: Đọc hiểu ví dụ

GV: Hướng dẫn học sinh cách sử dụng biến mảng HS: Chú ý

- Ghi thực chương trình

3 Tìm giá trị lớn nhỏ dãy số

Ví dụ 3. (SGK) Phần khai báo chương trình sau:

program MaxMin;

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:

(120)

readln(n);

writeln('Nhap cac phan tu cua day so:'); For i:=1 to n do

Begin

write('a[',i,']='); readln(a[i]); End;

Max:=a[1]; Min:=a[1]; for i:=2 to n do

begin if Max<a[i] then Max:=a[i]; if Min>a[i] then Min:=a[i] end; write('So lon nhat la Max = ',Max);

write('; So nho nhat la Min = ',Min); readln

End

Hoạt động : CỦNG CỐ : - Khái niệm mảng chiều - Cách khai báo mảng, nhập, in, truy cập phần tử mảng

Hoạt động :HƯỚNG DẪN VỀ NHÀ

- Về nhà xem lại học tiết sau chúng thực hành

Ngày 07 tháng 04 năm 2009 TiÕt 59: BÀI TẬP

I - MỤC TIÊU

Thông qua học HS rèn luyện :

- Viết chương trình Pascal sử dụng câu lệnh biến mảng

- Rèn luyện khả đọc chương trình, tìm hiểu tác dụng kết hợp câu lệnh

II CHUẨN BỊ

1 Giáo viên: giáo án, máy chiếu

2 Học sinh: Kiến thức cũ, sách,

IV - TIẾN TRèNH LấN LỚP 1 ổn định tổ chức :

Ngày dạy Lớp Tiết HS vắng Nhận xét hoạt động dạy

häc 8A

8B 8C 8D 8E

2 KiĨm tra bµi cò:( xen v o chà ữa tập) – B i t p :à ậ

HOẠT ĐỘNG CỦA THẦY VÀ TRÒ NỘI DUNG KIẾN THỨC

GV: Đưa tập SGK gọi học sinh lên bảng trả lời

1) Lợi ích việc sử dụng biến mảng rút gọn việc viết chương trình, có

(121)

lệnh Ngồi cịn lưu trữ xử lí nhiều liệu có nội dung liên quan đến cách hiệu

2) Đáp án a) Sai Phải thay dấu phẩy hai dấu chấm; b) c) Sai, giá trị nhỏ lớn số mảng phải số nguyên; d) Sai, giá trị đâu số mảng phải nhỏ số cuối;

e) Đúng

3) Đúng

4) Không Giá trị nhỏ lớn số mảng phải xác định phần khai báo chương trình

5) Học sinh thực hành máy Chương trình sau:

var N, i: integer;

A: array[1 100] of real; begin

write('Nhap so phan tu cua mang, n= ',n);

for i:=1 to n do write('Nhap gia tri

',i,'cua mang, a[',i,']= ');readln(a[i]);

readln end

2) Các khai báo biến mảng sau Pascal hay sai?

var X: Array[10,13] Of Integer;

var X: Array[5 10.5] Of Real;

var X: Array[3.4 4.8] Of Integer;

var X: Array[10 1] Of Integer;

var X: Array[4 10] Of Real;

3) "Có thể xem biến mảng biến tạo từ nhiều biến có kiểu, tên nhất" Phát biểu hay sai?

4) Câu lệnh khai báo biến mảng sau máy tính có thực khơng?

var N: integer;

A: array[1 N] of real;

5) Viết chương trình Pascal sử dụng biến mảng để nhập từ bàn phím phần tử dãy số Độ dài dãy nhập từ bàn phím

D - CỦNG CỐ

- Hiểu hoạt động lặp với số lần biết trước

E - HƯỚNG DẪN VỀ NHÀ

(122)

TiÕt 57 Bài thực hành 7 : Xử lí dãy số chương trình

I - MỤC TIÊU :

Qua học HS cần đạt :

- 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…do

- Củng cố kĩ đọc, hiểu chỉnh sửa chương trình

II CHUẨN BỊ

1 Giáo viên: giáo án, máy chiếu

2 Học sinh: Kiến thức cũ, sách,

III - TIẾN TRèNH LấN LỚP 1 ổn định tổ chức :

Ngày dạy Lớp Tiết HS vắng Nhận xét hoạt động dạy

häc 8A

8B 8C 8D 8E 2 KiĨm tra bµi cị:

1 Hãy cho số ví dụ lặp với số lần chưa biết trước

3 - BÀI M IỚ

(123)

? Gọi học sinh nêu ý tưởng - GV hướng dẫn

HS: Làm tập

trong lớp Sau in hình số bạn đạt kết học tập loại giỏi, khá, trung bình (theo tiêu chuẩn từ 8.0 trở lên đạt loại giỏi, từ 6.5 đến 7.9 đạt loại khá, từ 5.0 đến 6.4 đạt trung bình 5.0 xếp loại kém)

a) Xem lại ví dụ ví dụ 3, cách sử dụng khai báo biến mảng Pascal b) Liệt kê biến dự định sử dụng chương trình Tìm hiểu phần khai báo tìm hiểu tác dụng biến:

program Phanloai; uses crt;

Var

i, n, Gioi, Kha, Trungbinh, Kem: integer;

A: array[1 100] of real; a) Gõ phần khai báo vào máy tính lưu

tệp với tên Phanloai Tìm hiểu câu lệnh phần thân chương trình đây:

Begin clrscr;

write(‘Nhap so cac ban lop, n = ‘); readln(n);

writeln(‘Nhap diem:’); For i:=1 to n do Begin

write(i,’ ‘); readln(a[i]); End;

Gioi:=0; Kha:=0; Trungbinh:=0; Kem:=0;

for i:=1 to n do begin

if a[i]>=8.0 then Gioi:=Gioi+1;

if a[i]<5 then Kem:=Kem+1; if (a[i]<8.0) and

(a[i]>=6.5) then Kha:=Kha+1; if (a[i]>=5) and (a[i]<6.5)

then Trungbinh:=trungbinh+1

end;

(124)

trung binh’);

writeln(Kem,’ ban hoc kem’); readln

End

d) Gõ tiếp phần chương trình vào máy tính sau phần khai báo Dịch, chạy chương trình

D - CỦNG CỐ

- Cách sử dụng biến mảng

- Cách kết hợp với lệnh lặp for…do

E - HƯỚNG DẪN VỀ NHÀ(2’)

- Về nhà xem lại học tiết sau thực hành tip

-o0o -Ngày 05 tháng 04 năm 2009 TiÕt 58: Bài thực hành 7 : Xử lí dãy số chương trình

I - MỤC TIÊU

Qua học hS cần đạt :

- Làm quen với việc khai báo sử dụng biến mả - Ôn luyện cách sử dụng câu lệnh lặp for…do

- Củng cố kĩ đọc, hiểu chỉnh sửa chương trình

II CHUẨN BỊ

1 Giáo viên: giáo án, máy chiếu

2 Học sinh: Kiến thức cũ, sách, III - TIẾN TRÌNH LÊN LỚP

1 ổn định tổ chức :

Ngày dạy Lớp Tiết HS vắng Nhận xét hoạt động dạy

häc 8A

8B 8C 8D 8E 2 KiĨm tra bµi cị:

1 Hãy cho số ví dụ lặp với số lần chưa biết trước

- BÀI MỚI

GV: Đưa tập SGK ? Gọi học sinh nêu ý tưởng

(125)

HS: Làm tập

điểm trung bình lớp theo mơn Tốn Ngữ văn

a) Tìm hiểu ý nghĩa câu lệnh sau đây: Phần khai báo:

Var

i, n: integer;

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:=1 to n do

writeln(i,' ',(DiemToan[i] +DiemVan[i])/2:3:1);

TbToan:=0; TbVan:=0; for i:=1 to n do

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.

b) Bổ sung câu lệnh vào vị trí thích hợp chương trình Thêm lệnh cần thiết, dịch chạy chương trình với số liệu thử

D - CỦNG CỐ (3’)

- Cách sử dụng biến mảng

- Cách kết hợp với lệnh lặp for…do

E - HƯỚNG DẪN VỀ NHÀ (2’)

- Về nhà xem lại học tiết sau thực hành tiếp

V - RÚT KINH NGHIỆM

(126)

Líp 8A, 8E :

Hãy viết chơng trình nhập điểm học sinh lớp ( số học sinh đợc nhập từ bàn phím), sau xuất hình xếp loại học sinh điểm đợc nhập vào từ bàn phím ( Với tiêu chí : Trên điểm xếp loại Giỏi; từ 6,5 đến 7,9 điểm xếp loại Khá; Từ đến 6,4 điểm xếp loại TB; lại xếp loại Kém)

Líp 8B:

Hãy viết chơng trình nhập điểm học sinh lớp ( số học sinh đợc nhập từ bàn phím), sau xuất hình học sinh có điểm cao

Líp 8D :

Hãy viết chơng trình nhập điểm học sinh lớp ( số học sinh đợc nhập từ bàn phím), sau xuất hình học sinh có điểm thấp

Líp 8C:

Hãy viết chơng trình nhập điểm học sinh lớp ( số học sinh đợc nhập từ bàn phím), sau tính điểm tring bình chung lớp

( Yêu cầu nhóm thực hành vừa phải thao tác máy vừa tờng trình lại giấy để nộp, ghi rõ họ tên số mỏy vo bi lm)

Ngày 18 tháng 04 năm 2009 Tiết 62: quan sát hình không gian Với Phần mềm yenka I/ Mục tiêu:

Hc sinh đợc nghe giới thiệu phần mềm Yenka

 Nắm đợc khung hình làm việc tạo số mơ hình làm việc

 u thích mơn tin học, có kỹ học mơn tin học cách nhanh để đạt đợc kết cao học tập

II/ ChuÈn bÞ:

(127)

1 ổn định tổ chức :

Ngày dạy Lớp Tiết HS vắng Nhận xét hoạt động dạy học

8A 8B 8C 8D 8E 2 KiĨm tra bµi cị :

- KiĨm tra sù chn bÞ cđa häc sinh 3.Bµi míi :

Hoạt động giáo viên Hoạt động học sinh

- Cho học sinh đọc thơng tin SGK

- Gi¸o viên giới thiệu cho học sinh phần mềm Yenka

- Cho học sinh đọc thông tin phần

- Để khởi động phần mềm ta làm nh th no

- HÃy cho biết màm hình củ phần mềm có nhữ gì?

- Hóy nờu cách thoát khỏi phần mềm  Cho học sinh đọc thong tin phn

Giáo viên giới thiệu bảng tạo mô hình hình học không gian

1 Giới thiệu phần mềm Yenka Yenka phần mềm nhỏ, đơn giản nhng hữu ích mới làm quen với hình khơng gian nh hình chóp, hình nón, hình trụ Ngồi việc tạo ra các hình này, em cịn thay đổi kích thớc, màu, di chuyển xếp chúng Từ những hình khơng gian em cịn sáng tạo mơ hình hồn chỉnh nh cơng trình xây dựng, kiến trúc theo ý mình Giới thiệu hình làm việc phần mềm a) Khởi động phần mềm

Nháy đúp vào biểu tợng để khởi động phần mềm, xuất cửa sổ sau đây:

Nháy nút Try Basic Version để vào hình phần mềm b) Màn hình

Hộp công cụ dùng để tạo ra hình khơng gian Các hình đợc tạo khung hình

(128)

 GV giới thiệu số chức măng

Muốn thoát khỏi phần mềm, nháy nút Close công cụ 3 Tạo hình không gian

a) Tạo mô hình

- Để thiết lập đối tợng hình đầu, em phải làm việc với hộp công cụ: Objects

- Các cơng cụ dùng để tạo hình khơng gian thờng gặp gồm hình trụ ( ), hình nón ( ), hình chóp ( ) hình lăng trụ ( ) Khi kéo thả đối tợng vào hình, em nhận đợc mơ hình có dạng sau:

- Ta sử dụng cơng cụ đặc biệt phần mềm để quan sát tốt mơ hình vừa tạo  Xoay mơ hình không

gian 3D

1. Nháy vào biểu tợng cơng cụ Khi trỏ trở thành dạng

2. §a trá chuột lên mô hình, nhấn giữ di chuyển chuột, em thấy mô hình quay không gian 3D Lệnh hết tác dụng em thả chuột

Phãng to, thu nhá

1. Nháy chuột vào biểu t-ợng cơng cụ Khi trỏ trở thành dạng

2. Nhấn giữ di chuyển chuột em thấy mơ hình đợc phóng to, thu nhỏ tuỳ thuộc vào di chuyển chuột Lệnh hết tác dụng em thả chut

(129)

t-thành dạng

2. Nhấn giữ di chuyển chuột em thấy mô hình chuyển động theo h-ớng di chuyển chuột Lệnh hết tác dụng em thả chuột

4.Cñng cố:

- Giáo viên hệ thống lại toàn nội dung học - Yê cầu học sinh nhắc lại nội dung học

5.Hớng dẫn nhµ:

- Học theo sách giáo khoa ghi, Ơn lại kiến thức học luyện viết, làm làm lại nhiều lần

- Đọc tiếp để sau học tiếp

-o0o -Ngày 24 tháng 04 năm 2009 Tiết 63: quan sát hình không gian Với Phần mỊm yenka I/ Mơc tiªu:

 Học sinh nắm đợc ý nghĩa số lệnh bản, khám phá điều khiển đợc hình khơng gian

 Có kỹ nămh tạo hình nhờ vào lệnh điều khiển đợc hình học khơng gian đơn gin m hc sinh v

Yêu thích môn tin học bảo vệ máy tính II/ Chuẩn bị:

- Sách giáo khoa, giáo án, tài liệu tin học có liên quan Phòng tin - Đọc tài liƯu ë nhµ tríc

III Tiến trình lên lớp: 1 ổn định tổ chức :

Ngày dạy Lớp Tiết HS vắng Nhận xét hoạt động dạy học

8A 8B 8C 8D 8E 2 KiĨm tra bµi cũ :

Màm hình phần mềm YenKa có chính?

- Hóy nờu cách quay hình khiing gian phóng to , thu nhỏ hình Bài :

Hoạt động giáo viên Hoạt động học

sinh - Cho học sinh đọc lại phần

 Để Lu mở đợc hình không gian ta làm nh nào?

 Hãy nêu cách xố đối tợng

3 T¹o hình không gian b) Các lệnh tạo mới, lu, mở tệp mô hình

(130)

- Cho hc sinh đọc phần

 Để thay đổi di chuyển đợc đối tợng hình học ta làm nh nào?

Có thể di chuyển hay xếp chồng hình lên Hình bên phải kết khối xếp chồng lên nhau.

 Hãy nêu cách thay đổi kích thớc  GV nêu số cách thay đổi

thông qua biểu tợng Khi nháy chuột vào biểu tợng bảng chọn xuất có dạng sau:

c) Xoá đối tợng

Để xoá hình, em nháy chuột lên hình để để chọn (đánh dấu) nhấn phím Delete Có thể chọn đồng thời nhiều đối tợng cách nhấn giữ phím Ctrl chọn nhấn tổ hợp phím Ctrl+A để chọn tất đối tợng có hình

4 Khám phá, điều khiển các hình khơng gian a) Thay đổi, di chuyển Muốn di chuyển hình khơng gian, kéo thả đối tợng Chú ý di chuyển hình lên đỉnh hình khác ta đợc hai hình khơng gian chồng Với cách này, ta tạo hình với nhiều kiểu kiến trúc khác

b) Thay đổi kích thớc

Để thay đổi kích thớc đối tợng trớc tiên cần chọn hình Khi xuất đờng viền nút nhỏ đối tợng, cho phép t-ơng tác để thay đổi kích thớc Tuỳ vào đối tợng mà nút, đờng viền có dạng khác

Hình trụ

Hình lăng trụ tam giác Hình chóp tam giác Hình nón

(131)

Hãy nêu cách thay đổi màu sắc Hãy nêu cách tô màu

cô Khi nháy chuột vào công cụ em thấy danh sách màu nh sau:

Cỏc bc thc tô màu: Kéo thả màu mô hình Khi hình xuất chấm đen cho biết hình thay đổi màu Kéo thả màu vào chấm đen để tô màu

(132)

4.Củng cố:

- Giáo viên hệ thống lại toàn nội dung học - Yê cầu học sinh nhắc lại

5.Hớng dẫn vỊ nhµ:

- Học theo sách giáo khoa ghi, Ơn lại kiến thức học luyện viết, làm làm lại nhiều lần

- Đọc tiếp để sau học

-o0o -Ngày 26 tháng 04 năm 2009 Tiết 64: quan sát hình không gian Với Phần mỊm yenka I/ Mơc tiªu:

 Học sinh nắm đợc cách thay đổi tính chất hình, gấp giấy thành hình khơng gian

 Học sinh thực thành thạo bớc làm thay đổi tính chất hình, gấp giấy thành hình khơng gian

 u thích mơn học bảo vệ phịng máy tính để sử dụng lâu dài II/ Chuẩn bị:

- Sách giáo khoa, giáo án, tài liệu tin học có liên quan Phòng tin học - Đọc tài liệu nhµ tríc

III Tiến trình lên lớp: 1 ổn định tổ chức :

Ngày dạy Lớp Tiết HS vắng Nhận xét hoạt động dạy học

8A 8B 8C 8D 8E 2 KiĨm tra bµi cị :

 Để Lu mở đợc hình không gian ta làm nh nào?  Hãy nêu cách xố đối tợng

3.Bµi míi:

Hoạt động giáo viên Hoạt động học sinh

- Cho học sinh đọc thông tin phần d) SGK – 116

- Để thay đổi tính chất hình ta làm nh nào?

- GV hớng dẫn thay đổi

d) Thay đổi tính chất hình - Các tính chất hình đ-ợc thay đổi thơng qua hộp thoại tính chất đối tợng Nháy đúp lên đối tợng, hộp thoại mô tả thơng tin, tính chất đối tợng đợc mở Ta thực cách thay đổi

- Hình bên hộp thoại tính chất hình lăng trụ Chúng ta thay đổi hai tham số quan trọng hình chiều cao

(133)

Hoạt động : Học sinh thực hành

- Giáo viên cho học sinh thực hành máy tÝnh

a) Mở máy , khởi động phần mềm

b) Quan sát màm hình cho biết có gì?

c) Tạo số hình không gian sau:

công cụ tạo hinhg kh«ng gian

d) Thực số thay đổi nh:

- Quay; phóng to , thu nhỏ, dịch chuyển mơ hình, Thay đổi di chuyển với số hình nh: Hình trụ; Lăng trụ; Chóp tam giác; Hình nón

- Thực tơ màu; thay đổi tính cht ca hỡnh

Học sinh thực hành máy dới h-ớng dẫn quan sát giáo viên

4.Củng cố:

- Giáo viên hệ thống lại toàn nội dung học - Yê cầu học sinh nhắc lại

5.Hớng dẫn nhà:

- Học theo sách giáo khoa ghi, Ôn lại kiến thức học luyện viết, làm làm lại nhiều lần

- Đọc tiếp để sau học

-o0o -Ng y 28 tháng 04 năm 2009 Tiết 65: quan sát hình không gian Với Phần mềm yenka I/ Mơc tiªu:

 Học sinh nắm đợc cách gấp giấy thành hình khơng gian  Thực máy tính cách thành thạo

 Bảo vệ giữ gìn máy tính để sử dụng lâu dài u thích mơn tin học ham học hỏi

II/ Chuẩn bị:

- Sách giáo khoa, giáo án, tài liệu tin học có liên quan - Đọc tài liệu nhà trớc

III Tiến trình lªn líp: 1 Tỉ chøc.

2 KiĨm tra

- KiĨm tra sù chn bÞ cđa häc sinh Bµi míi :

Hoạt động giáo viên Hoạt động học

sinh

(134)

- Hãy nêu cách gấp hình phẳng để tạo hình khơng gian

Hộp thoại tính chất hình lăng trụ chuyển sang dạng Net

để tạo hình phẳng khung mơ hình cách kéo thả đối tợng Hiện phần mềm hỗ tr cho hai hỡnh, hỡnh tr

và hình lăng trơ

1.Chän

hc

trong hộp cơng cụ Kéo thả đối tợng vào hình Ví dụ, hình trụ phẳng bên:

2.Kéo thả chuột để thực thao tác "gấp" hình phẳng thành hình khơng gian tơng ứng

Có thể xem trình "gấp" cách tự động nh sau: nháy đúp chuột lên đối tợng để mở hộp thoại tính chất Sau chọn lệnh Fold hộp thoại

3.Mở hình

4.không gian thành hình ph¼ng

Ngợc lại, hình khơng gian (hình trụ, lăng trụ, chóp), dùng lệnh Open hộp thoại tính chất để biến đổi hình khơng gian 3D thành "hình phẳng"

Hộp thoại tính chất hình lăng trụ tam giác

Nháy nút Open để chuyển hình sang dạng phẳng (Net): Đối với hình phẳng, lệnh sau thực hiện:

(135)

lại trạng thái đánh dấu trớc lệnh Store angles  Store angles: Cố

định vị trí lệnh gấp lại Lệnh có tác dụng thực lệnh Fold.

Convert to Shape: Chuyển trạng thái hình phẳng thành hình 3D Lệnh có tác dụng thực xong việc gấp hồn tồn hình phẳng lệnh Fold

- Hoạt động: Học sinh thực hành máy

- Cho học sinh thực hành theo nội dụng đợc học

Häc sinh thực hành máy dới hớng dẫn quan sát giáo viên

4 Củng cố:

- Giáo viên hệ thống lại toàn nội dung học - Yê cầu học sinh nhắc lại

5 H íng dÉn vỊ nhµ:

- Học theo sách giáo khoa ghi, Ôn lại kiến thức học luyện viết, làm làm lại nhiều lần

- Đọc tiếp để sau học

-o0o -Ngày 03 tháng 05 năm 2009 Tiết 66: quan sát hình không gian Với Phần mềm yenk

I/ Mục tiªu:

 Học sinh nắm đợc số thao tác với chức nâng cao nh: Thay đổi mẫu thể hịên hình.Quay hinhỳ khơng gian

 Học sinh thực thao tác cách thành thạo xác

Cú ý thc giữ gìn bảo vệ máy tính phịng máy để sử dụng lâu dài

II/ ChuÈn bÞ:

- Sách giáo khoa, giáo án, tài liệu tin học có liên quan - Đọc tài liệu nhà tríc

III Tiến trình lên lớp: 1 ổn định tổ chức :

Ngày dạy Lớp Tiết HS vắng Nhận xét hoạt động dạy học

(136)

2 Kiểm tra cũ : HS1: Hãy nêu thao tác gấp hình học phẳng để tạo thành hình khơng gian?

Hs2: Hãy nêu thao tác mở hình khơng gian để nghiên cứu? 3.Bài mới:

Hoạt động giáo

viên Hoạt động học sinh - Cho học sinh đọc

th«ng tin phần 5) SGK 120_122 - HÃy nêu cách thay

đổi mẫu thể hình

- H·y nêu cách quay hình không gian

5 Mt số chức nâng cao a) Thay đổi mẫu thể hình

Đối với mặt hình khơng gian, ta khơng thay đổi màu, mà thay đổi đợc kiểu mẫu thể Ví dụ, ta "lát" mặt xung quanh hình trụ mẫu hình viên gạch,

Thao t¸c thùc hiƯn:

1.Nháy đúp chuột để mở hộp thoại tính chất hình

2.Chọn lệnh thay đổi kiểu bề mặt

3.Trong hép tho¹i tiÕp theo, chọn Use material chọn mẫu danh sách Material phÝa díi

Sau chän mÉu nh trªn, kÕt nh sau:

b) Quay hình không gian

Trong hộp thoại tính chất hình, em quay hình theo cách khác không gian

Các nút lệnh khung Rotation.

Trong hình dới đây, hình trụ hình lăng trụ đợc xoay quanh trục dọc để thành hình nằm ngang mơ hình

KÕt hỵp chức công cụ nâng cao, cã

Khung Rotation cã c¸c lƯnh cho phÐp quay hình theo cách khác nhau: - Quay theo trục ngang

- Quay theo trôc däc

(137)

1 Củng cố:

- Giáo viên hệ thống lại toàn nội dung học - Yêu cầu học sinh nhắc lại

2 H ớng dẫn vỊ nhµ:

- Học theo sách giáo khoa ghi, Ơn lại kiến thức học luyện viết, làm làm lại nhiều lần

- Học kĩ lí thuyết, viết chơng trình tính tông 100 số tự nhiên, N số tự nhiên đầu tiªn

- Làm tập cịn lại, - Đọc để sau học

-o0o -Ngày 04 tháng 05 năm 2009 Tiết 67: quan sát hình không gian Với Phần mềm yenka I/ Mục tiêu:

Học sinh thực hành máy quan sát tạo hình không gian phần mềm Yenka

Thực cách làm cách thành thạo việc thực thao tác tạo sử lý ác hình phần mềm

í thứ giữ gìn sử dụng cẩn thận để bảo vệ máy tính sử dụng lâu dài II/ Chuẩn b:

- Sách giáo khoa, giáo án, tài liệu tin học có liên quan - Đọc tài liệu ë nhµ tríc

III Tiến trình lên lớp: 1 ổn định tổ chức :

Ngày dạy Lớp Tiết HS vắng Nhận xét hoạt động dạy học

8A 8B 8C 8D 8E 2 KiĨm tra bµi cị :.

- KiĨm tra sù chn bÞ cđa häc sinh Bµi míi:

Hoạt động giáo viên Hoạt động học sinh - Giáo viên giới thiệu lại nội dung

häc vỊ phÇn mỊm Yenka

- Giáo viên cho học sinh thực hành máy tính

a) M mỏy , ng phn mm

b) Quan sát màm hình cho biết có gì?

c) Tạo số hình không gian

(138)

bằng công cụ tạo hinhg không gian

d) Thc hin mt số thay đổi nh: - Quay; phóng to , thu nhỏ, dịch

chuyển mơ hình, Thay đổi di chuyển với số hình nh: Hình trụ; Lăng trụ; Chóp tam giác; Hình nón

- Thực tơ màu; thay đổi tính chất hình

- Thùc hiƯn cách gấp hình không gian

- Thay i mu th hin hỡnh

- Cách quay hình khong gian

4 Củng cố:

- Giáo viên hệ thống lại toàn nội dung học 5 H íng dÉn vỊ nhµ:

- Học theo sách giáo khoa ghi, Ôn lại kiến thức học luyện viết, làm làm lại nhiều lần

- Häc kÜ lÝ thuyÕt, viÕt chơng trình tính tông 100 số tự nhiên, N số tự nhiên

- Lm cỏc bi lại, - Đọc để sau học

(139)

-o0o -I/ Mơc tiªu:

Học sinh thực kiểm tra thực hành máy tính Kiếm thức chủ yếu thuộc häc cuèi cïng

 ý thức làm bảo vệ máy tính để sử dụng lâu dài II/ Chuẩn bị:

- S¸ch gi¸o khoa, gi¸o ¸n, tài liệu tin học có liên quan - Đọc tài liệu nhà trớc

III Tiến trình lên líp: 1 Tỉ chøc.

2 KiĨm tra

- KiĨm tra sù chn bÞ cđa häc sinh Bµi míi :

Hoạt động giáo viên Hoạy động học sinh

 Giáo viên phát đề cho học sinh  Theo dõi học sinh làm theo quy

chÕ thi hiƯn hµnh

 Thu bµi vµ nhËn xÐt giê kiĨm tra  Về nhà làm lại kiểm tra vào

học

Giờ sau học ôn tập học kỳ hai tiết Các em chuẩn bị

 Häc sinh nhËn bµi thi

 Häc sinh làm kiểm tra

Học sinh trả cho giáo viên Nghe giáo viên dặn dò, chuẩn

bị cho sau Họ tên:

Lớp: 8A đề kiểm tra thực hành 1tiếtMôn: Tin học Khối: 8 Câu 1: Lập trình tính tổng:

A= 1+2+3+ +n

ở n số tự nhiên đợc nhập từ bàn phím (viết lệnh while do)

Câu 2 : Bạn h y tÝnh tỉng ·

(viÕt b»ng lƯnh for do)

(L u ý : Mỗi câu đợc ghi lại thành File Mydocmens có tên LOP8A1_1.PAS Và LOP8A1_2.PAS)

đáp án + thang điểm h ớng dẫn chấm.

C©u :

Làm cho điểm :

(140)

1

Var

i, n: integer; tong: real;

1,5 Begin

Clrscr;

write('cho so tu nhien n: '); Readln(n); tong:=0; i:=1;

1,5 while i<= n

Begin

tong:= tong+ i; i: = i+1;

End;

1 writeln(' Tong can tim la: ', tong:12:6);

Readln;

End

2

Làm cho điểm

1,5

Program B2; Var i: byte; s: real; Begin

s:=0; 1,5

For i:=1 to 20 s:= s+1/i;

Writeln(' 1+ 1/2 + 1/3 + + 1/20 = ', s: 14:10);

Readln; End

1 Thu bµi ( HD vỊ nhà)

- Giáo viên thu cuat học sinh - Về nhà làm lại vào vở,

- Học theo sách giáo khoa ghi, Ôn lại kiến thức học luyện viết, làm làm lại nhiều lần

- Giê sau ôn tập em chuẩn bị

-o0o -Giảng ngày: Tiết 68: ôn tập

I/ Mơc tiªu:

 Củng cố lại tồn kiến thức đợc học từ đến phần mềm học tập học kỳ

 Thực làm trắc nghiệm Vận dụng vào để viết đợc chơng trình đơn gin

Có kỹ thành thạo thực máy tính viết chơng trình máy tính II/ Chuẩn bị:

- Sách giáo khoa, giáo án, tài liệu tin học có liên quan - Đọc tài liệu nhà trớc

III Tiến trình lên líp: 1 Tỉ chøc.

2 KiĨm tra

- KiĨm tra sù chn bÞ cđa häc sinh Bµi míi :

Hoạt động giáo viên Hot ng ca hc sinh

Giáo viên cho học sinh ôn lại lý thuyết Theo sách giáo khoa

(Học sinh nhà tự ôn)

(141)

Khoanh tròn chữ đứng trước kết đúng Câu 1: Phát biểu sau ?

A Cấu trúc lặp sử dụng để thị cho máy tính thực lặp lại vài hoạt động điều kiện thoả mãn

B Chỉ ngơn ngữ lập trình Pascal có câu lệnh lặp để thể cấu trúc lặp

C Ngôn ngữ Pascal thể cấu trúc lặp với số lần lặp cho trước câu lệnh whiledo

D Ngôn ngữ Pascal thể cấu trúc lặp với số lần lặp chưa biết trước câu lệnh Fordo

Câu 2: Lệnh lặp sau đúng?

A For <biến đếm>= <giá trị đầu> to <giá trị cí> <câu lệnh>; B For <biến đếm>:= <giá trị đầu> to <giá trị cí> <câu lệnh>; C For <biến đếm>:= <giá trị cí> to <giá trị đầu> <câu lệnh>; D For <biến đếm>: <giá trị đầu> to <câu lệnh> <giá trị cuối>;

Câu 3: Câu lệnh pascal sau hợp lệ?

A) For i:=100 to writeln(‘A’); B) For i:=1.5 to 10.5 writeln(‘A’);

C) For i= to 10 writeln(‘A’); D) For i:= to 10 writeln(‘A’);

Câu 4: Vòng lặp while vòng lặp:

A) Biết trước số lần lặp B) Chưa biết trước số lần lặp

C.) Biết trước số lần lặp giới hạn <=100 D) Biết trước số lần lặp giới hạn >=100

Câu 5: Câu lệnh lặp while…do có dạng là:

A) While <điều kiện> do; <câu lệnh>; B) While <điều kiện> <câu lệnh> do; C) While <câu lệnh> <điều kiện>; D) While <điều kiện> <câu lệnh>;

Câu 6: Cho S i biến nguyên Khi chạy đoạn chương trình : s:=0;

for i:=1 to s := s+i; writeln(s);

Kết in lên hình s :

(142)

Var x : integer ; Begin

X:= ;

If (45 mod 3) =0 then x:= x +2; If x > 10 then x := x +10 ; End

X có giá trị

a) b) c) 15 d)10

Caâu 8: Trong chương trình pascal sau đây: program hcn;

var a, b :integer; s,cv :real ; begin

a:= 10; b:= 5; s:= a*b ;

cv:= (a +b ) * ;

writeln(‘dien tich hcn la:’ , s ); writeln( ‘chu vi hcn la : ‘ , cv ) ; readln;

end

Biến s cv có giá trị mấy:

a/ s = 10 ; cv = ; b/ s= 30 ; cv = 50 ;

c/ s = 50 ; cv = 40 ; d/ s = 50 ; cv = 30 ;

4 Củng cố:

- Giáo viên hệ thống lại toàn nội dung học - Yêu cầu học sinh nhắc lại

5 H íng dÉn vỊ nhµ:

- Học theo sách giáo khoa ghi, Ôn lại kiến thức học luyện viết, làm làm lại nhiều lần

- Häc kÜ lÝ thuyÕt, viÕt ch¬ng trình tính tông 100 số tự nhiên, N số tự nhiên

- Lm cỏc bi cũn lại, - Đọc để sau học

-o0o -Giảng ngày: Tiết 69: ôn tập

I/ Mơc tiªu:

(143)

 Cã kỹ thành thạo thực máy tính viết chơng trình máy tính II/ Chuẩn bị:

- Sách giáo khoa, giáo án, tài liệu tin học có liên quan - Đọc tài liệu nhà trớc

III Tiến trình lên lớp: 1 Tổ chức.

2 KiÓm tra

- KiÓm tra sù chuẩn bị học sinh Bài :

Hoạt động giáo viên Hoạt động học sinh

Ôn tập củng cố kiến thức:

Câu 9: Sau thực đoạn chương trình j:= 0; for i:= to do j:=j+2; giá trị in hình là?

a) b) c) d)10

Câu 10: Để tính tổng S=1+3 + + … + n; em chọn đoạn lệnh: a) for i:=1 to n

if ( i mod 2)=0 then S:=S + 1/i; c) for i:=1 to n doif ( i mod 2) < > then S:=S + i;

b) for i:=1 to n

if ( i mod 2)=0 then S:=S + i Else S:= S + I;

d) for i:=1 to n

if ( i mod 2)=0 then S:=S + i;

Câu 11: Để tính tổng S=1/2+1/4 + 1/6 + … +1/ n; em chọn đoạn lệnh: a) for i:=1 to n

if ( i mod 2)=0 then S:=S + 1/i; c) for i:=1 to n doif ( i mod 2) < > then S:=S + i;

b) for i:=1 to n

if ( i mod 2)=0 then S:=S – 1/i Else S:= S + 1/i;

d) for i:=1 to n

if ( i mod 2)=0 then S:=S +1/ i

Else S:=S-1/i;

Câu 12: Để tính tổng S=1+1/3 + 1/5 + … +1/ n; em chọn đoạn lệnh: a) for i:=1 to n

if ( i mod 2)=1 then S:=S + 1/i; c) for i:=1 to n doif ( i mod 2) =0 then S:=S + 1/i;

b) for i:=1 to n

if ( i mod 2)=0 then S:=S + 1/i Else S:= S + 1/;

d) for i:=1 to n

if ( i mod 2)=0 then S:=S + i;

Câu 13: Để đếm có số lẻ nhỏ hay n ; em chọn đoạn lệnh: a) for i:=1 to n

(144)

b) for i:=1 to n

if ( i mod 2)=0 then S:=S + i ; d) for i:=1 to n doif ( i mod 2)=0 then S:=S + i;

Câu 14: Để tính tổng S=1+2+3+ 4+ + … + n; em chọn đoạn lệnh: a) s:=0; i:=0;

While i<=n S:=S + 1;

a) s:=0; i:=0; While i<=n

If (I mod 2)= Then S:=S + i;

b) s:=0; i:=0; While i<=n begin

S:=S + i; I:=i+1; End;

d) s:=0; i:=0; While i<=n begin

if (i mod2)=1 Then S:=S + i;

Else i:=i+1; End;

Caâu 15: Câu lệnh sau lặp vô hạn lần a) s:=5; i:=0;

While i<=s s:=s + 1;

a) s:=5; i:=1; While i<=s

i:=i + 1; b) s:=5; i:=1;

While i> s i:=i + 1;

d) s:=0; i:=0; While i<=n begin

if (i mod2)=1 Then S:=S + i;

Else i:=i+1; End;

Caâu 16: Chọn khai báo hơp lệ

a) Var a,b: array[1 n] of real; c) Var a,b: array[1:n] of real; b) Var a,b: array[1 100] of real; d) Var a,b: array[1…n] of real;

Câu 27: Chọn khai báo hơp lệ a) Const n=5;

Var a,b: array[1 n] of real; c) Var n: real;Var a,b: array[1:n] of real; b) Var a,b: array[100 1] of real; d) Var a,b: array[1 10] of real;

Câu 17: Chọn khai báo hơp leä a) Const n=5;

(145)

Câu 18: Lần lượt thực đoạn lệnh: a[1]:=2; a[2]:=3; t:=a[1]+a[2]+1;

Giá trị t

a) t=1 b) t=3 c) t=2 d) t=6

4 Cñng cè:

- Giáo viên hệ thống lại toàn nội dung học - Yêu cầu học sinh nhắc lại bµi

5 H íng dÉn vỊ nhµ:

- Học theo sách giáo khoa ghi, Ôn lại kiến thức học luyện viết, làm làm lại nhiều lần

- Häc kÜ lí thuyết, viết chơng trình tính tông 100 số tự nhiên, N số tự nhiên

- Lm tập cịn lại ơn lại tồn kiến thức để sau kiểm tra học kỳ

-o0o -Giảng ngày: Tiết 70: kiểm tra học kỳ 2

I/ Mục tiêu: II/ Chuẩn bị:

- Sách giáo khoa, giáo án, tài liệu tin học có liên quan - Đọc tài liệu nhà trớc

III Tiến trình lên lớp: 1 Tỉ chøc.

2 KiĨm tra

- KiĨm tra chuẩn bị học sinh Bài míi :

Hoạt động giáo viên Hoạt động học sinh

- GV phát đề cho học sinh - Theo dọi HS làm - Thu học sinh

- Häc sinh lµm bµi díi theo dõi GV

- Trả hết thực hớng dẫn GV

Ho teân: ………

Lớp: 8A …

ĐỀ KIỂM TRA HỌC KỲ NĂM HỌC 2008 – 2009

Môn: Tin học (Thời gian 45 phút) A/ LÝ THUYẾT:

I/ Trắc nghiệm khách quan:

Khoanh tròn chữ đứng trước kết Câu 1: Lệnh lặp sau đúng?

E For <biến đếm>= <giá trị đầu> to <giá trị cí> <câu lệnh>; F For <biến đếm>:= <giá trị đầu> to <giá trị cí> <câu lệnh>; G For <biến đếm>:= <giá trị cí> to <giá trị đầu> <câu lệnh>; For <biến đếm>: <giá trị đầu> to <câu lệnh> <giá trị cuối>;

Câu 2: Vòng lặp while vòng lặp:

A) Chưa biết trước số lần lặp B) Biết trước số lần lặp

(146)

A) While <điều kiện> do; <câu lệnh>; B) While <điều kiện> <câu lệnh> do;

C) While <câu lệnh> <điều kiện>; D) While <điều kiện> <câu lệnh>;

Câu 4: Cho S i biến nguyên Khi chạy đoạn chương trình : s:=0;

for i:=1 to s := s+2; writeln(s);

Kết in lên hình s :

A.11 B 55 C 12 D.13

Câu 5: Lần lượt thực đoạn lệnh: a[1]:=2; a[2]:=3; t:=a[1]+a[2]+1;

Giá trị t

A) t=1 B) t=2 C) t=3 D) t=6

Câu 6: Câu lệnh pascal sau hợp lệ?

B) For i:= to 10 writeln(‘A’); B) For i:=1.5 to 10.5 writeln(‘A’);

C) For i= to 10 writeln(‘A’); D) For i:=100 to writeln(‘A’);

II/ Tự luận:

Viết chương trình Pascal sử dụng biến mảng để nhập từ bàn phím phần tử dãy số Độ dài dãy nhập từ bàn phím

BÀI LÀM:

Ho tên: ………

Lớp: 8A …

ĐỀ KIỂM TRA HỌC KỲ NĂM HỌC 2008 – 2009 Môn: Tin học (Thời gian 45 phút)

B/ THỰC HAØNH:

(147)

8.0 tr lên đat lo i gi i, t 6.5 a ỏ đến 7.9 đat lo i khá, t 5.0 a đến 6.4 đat trung bình v dà ưới 5.0 x p lo i kém).ế a

a) Li t kê bi n d ê ế ự định s s d ng chẽ ụ ương trình Tìm hi u ph n khaiể ầ báo v tìm hi u tác d ng c a t ng bi n:à ể ụ ủ ế

program Phanloai; uses crt;

Var

i, n, Gioi, Kha, Trungbinh, Kem: integer; A: array[1 100] of real;

b) Gõ ph n khai báo v o máy tính v lầ à ưu t p v i tên ê Phanloai Tìm hi uể câu l nh ph n thân chê ầ ương trình đây:

Begin clrscr;

write(‘Nhap so cac ban lop, n = ‘); readln(n); writeln(‘Nhap diem:’);

For i:=1 to n do Begin write(i,’ ‘); readln(a[i]); End; Gioi:=0; Kha:=0; Trungbinh:=0; Kem:=0;

for i:=1 to n do begin

if a[i]>=8.0 then Gioi:=Gioi+1; if a[i]<5 then Kem:=Kem+1;

if (a[i]<8.0) and (a[i]>=6.5) then Kha:=Kha+1;

if (a[i]>=5) and (a[i]<6.5) then Trungbinh:=trungbinh+1 end;

writeln(‘Ket qua hoc tap:’); writeln(Gioi,’ ban hoc gioi’); writeln(Kha,’ ban hoc kha’);

writeln(Trungbinh,’ ban hoc trung binh’); writeln(Kem,’ ban hoc kem’);

readln End

c) Gõ ti p ph n chế ầ ương trình n y v o máy tính sau ph n khai báo D ch, ch yà ầ ị a chương trình

HƯỚNG DẪN CHẤM – THANG ĐIỂM. A/ LÝ THUYẾT (10 ĐIỂM)

I/ Trắc nghiệm khách quan: (3 điểm)

Mỗi câu cho 0,5 điểm

Câu 1 2 3 4 5 6 Đáp án B A D C D A II/ Tự luận: (7 điểm)

(148)

var N, i: integer;

A: array[1 100] of real; Begin

Clrscr;

write('Nhap so phan tu cua mang, n= ',n); for i:=1 to n do

write('Nhap gia tri ',i,'cua mang, a[',i,']= '); Readln;

end

B/ THỰC HAØNH

Làm dúng cho 10 điểm

C/ CÁCH TÍNH ĐIỂM CỦA BÀI

- Làm trịn đến phần mười

- Tính theo cơng thức sau: ĐTB bà = (Điểm LT x + Điểm TH) :

4 Củng cố:

- Giáo viên nhận xét giê kiĨm tra 5 H íng dÉn vỊ nhµ:

- Xem lại toàn bị chơng trình tin Trong hè thờng xuyên ôn lại

-o0o -Tiết 68: ôn tập (T1). I Mục tiêu:

- Củng cố lại toàn kiến thức đợc học từ đến phần mềm học tập học kỳ

- Thực làm trắc nghiệm Vận dụng vào để viết đợc chơng trình đơn giản

- Cã kỹ thành thạo thực máy tính viết chơng trình máy tính II công tác Chuẩn bị:

1 Gio viờn: Sách giáo khoa, giáo án, tài liệu tin học có liên quan. 2 Học sinh: SGK, ghi, đọc tài liệu nhà trớc lên lớp.

III Các hoạt động dạy học 1 n nh t chc :

Lớp Ngày dạy Vắng

8A 8B 8C

2 Bµi cị :

KiĨm tra sù chn bÞ cđa häc sinh 3 Bµi míi:

Hoạt động giáo viên Hoạt động ca hc sinh

Giáo viên cho học sinh ôn lại lý thuyết Theo sách giáo khoa

(Học sinh nhà tự ôn)

Học sinh thực theo yêu cầu học giáo viên

(149)

Khoanh tròn chữ đứng trước kết đúng Câu 1: Phát biểu sau ?

E Cấu trúc lặp sử dụng để thị cho máy tính thực lặp lại vài hoạt động điều kiện thoả mãn

F Chỉ ngơn ngữ lập trình Pascal có câu lệnh lặp để thể cấu trúc lặp

G Ngôn ngữ Pascal thể cấu trúc lặp với số lần lặp cho trước câu lệnh whiledo

H Ngôn ngữ Pascal thể cấu trúc lặp với số lần lặp chưa biết trước câu lệnh Fordo

Câu 2: Lệnh lặp sau đúng?

H For <biến đếm>= <giá trị đầu> to <giá trị cí> <câu lệnh>; I For <biến đếm>:= <giá trị đầu> to <giá trị cí> <câu lệnh>; J For <biến đếm>:= <giá trị cí> to <giá trị đầu> <câu lệnh>; K For <biến đếm>: <giá trị đầu> to <câu lệnh> <giá trị cuối>;

Câu 3: Câu lệnh pascal sau hợp lệ?

C) For i:=100 to writeln(‘A’); B) For i:=1.5 to 10.5 writeln(‘A’);

C) For i= to 10 writeln(‘A’); D) For i:= to 10 writeln(‘A’);

Câu 4: Vòng lặp while vòng lặp:

A) Biết trước số lần lặp B) Chưa biết trước số lần lặp

C.) Biết trước số lần lặp giới hạn <=100 D) Biết trước số lần lặp giới hạn >=100

Câu 5: Câu lệnh lặp while…do có dạng là:

A) While <điều kiện> do; <câu lệnh>; B) While <điều kiện> <câu lệnh> do; C) While <câu lệnh> <điều kiện>; D) While <điều kiện> <câu lệnh>;

Câu 6: Cho S i biến nguyên Khi chạy đoạn chương trình : s:=0;

for i:=1 to s := s+i; writeln(s);

Kết in lên hình s :

(150)

Câu 7: Trong chương trình pascal sau đây: Var x : integer ;

Begin

X:= ;

If (45 mod 3) =0 then x:= x +2; If x > 10 then x := x +10 ; End

X có giá trị

a) b) c) 15 d)10

Câu 8: Trong chương trình pascal sau đây: program hcn;

var a, b :integer; s,cv :real ; begin

a:= 10; b:= 5; s:= a*b ;

cv:= (a +b ) * ;

writeln(‘dien tich hcn la:’ , s ); writeln( ‘chu vi hcn la : ‘ , cv ) ; readln;

end

Biến s cv có giá trị mấy:

a/ s = 10 ; cv = ; b/ s= 30 ; cv = 50 ;

c/ s = 50 ; cv = 40 ; d/ s = 50 ; cv = 30 ;

4 Củng cố kiến thức:

- Giáo viên hệ thống lại toàn nội dung ôn tập - Yêu cầu học sinh nhắc lại

5 Híng dÉn vỊ nhµ:

- Học theo sách giáo khoa ghi, Ôn lại kiến thức học luyện viết, làm làm lại nhiều lần

- Häc kÜ lÝ thuyÕt, viÕt ch¬ng trình tính tông 100 số tự nhiên, N số tự nhiên

(151)

Tiết 69: «n tËp (T2). I Mơc tiªu:

- Củng cố lại toàn kiến thức đợc học từ đến phần mềm học tập học kỳ

- Thực làm trắc nghiệm Vận dụng vào để viết đợc chơng trình đơn giản

- Thực viết chạy chương trình tập: Viết chương trình nhập điểm kiểm tra

môn Địa lớp 8C (điểm nhập từ bàn phím) In mà hình tổng điểm kiểm tra ca lp ú

- Có kỹ thành thạo thực máy tính viết chơng trình máy tính II công tác Chuẩn bị:

1 Gio viờn: Sách giáo khoa, giáo án, tài liệu tin học có liên quan, phịng máy. 2 Học sinh: SGK, ghi, đọc tài liệu nhà trớc lên lớp.

III Các hoạt động dạy học 1 ổn định t chc :

Lớp Ngày dạy Vắng

8A 8B 8C

2 Bµi cị :

KiĨm tra chuẩn bị học sinh 3 Bài mới:

Hoạt động giáo viên, học sinh Nội dung cần đạt

Ôn tập củng cố kiến thức:

Câu 9: Sau thực đoạn chương trình j:= 0; for i:= to do j:=j+2; giá trị in hình là?

a) b) c) d)10

Câu 10: Để tính tổng S=1+3 + + … + n; em chọn đoạn lệnh: a) for i:=1 to n

if ( i mod 2)=0 then S:=S + 1/i;

e) for i:=1 to n

if ( i mod 2) < > then S:=S + i; b) for i:=1 to n

if ( i mod 2)=0 then S:=S + i Else S:= S + I;

f) for i:=1 to n

if ( i mod 2)=0 then S:=S + i;

Câu 11: Để tính tổng S=1/2+1/4 + 1/6 + … +1/ n; em chọn đoạn lệnh: a) for i:=1 to n

if ( i mod 2)=0 then S:=S + 1/i;

c) for i:=1 to n

if ( i mod 2) < > then S:=S + i; b) for i:=1 to n

if ( i mod 2)=0 then S:=S – 1/i Else S:= S + 1/i;

d) for i:=1 to n

if ( i mod 2)=0 then S:=S +1/ i Else S:=S-1/i;

Câu 12: Để tính tổng S=1+1/3 + 1/5 + … +1/ n; em chọn đoạn lệnh: a) for i:=1 to n

if ( i mod 2)=1 then S:=S + 1/i;

c) for i:=1 to n

if ( i mod 2) =0 then S:=S + 1/i; b) for i:=1 to n

if ( i mod 2)=0 then S:=S + 1/i Else S:= S + 1/;

d) for i:=1 to n

if ( i mod 2)=0 then S:=S + i;

(152)

a) for i:=1 to n

if ( i mod 2)< >0 then S:=S + 1;

c) for i:=1 to n

if ( i mod 2) =0 then S:=S + 1; b) for i:=1 to n

if ( i mod 2)=0 then S:=S + i ;

d) for i:=1 to n

if ( i mod 2)=0 then S:=S + i;

Câu 14: Để tính tổng S=1+2+3+ 4+ + … + n; em chọn đoạn lệnh: a) s:=0; i:=0;

While i<=n S:=S + 1;

a) s:=0; i:=0; While i<=n

If (I mod 2)= Then S:=S + i; b) s:=0; i:=0;

While i<=n begin

S:=S + i; I:=i+1; End;

d) s:=0; i:=0; While i<=n begin

if (i mod2)=1 Then S:=S + i; Else i:=i+1;

End;

Câu 15: Câu lệnh sau lặp vô hạn lần a) s:=5; i:=0;

While i<=s s:=s + 1;

a) s:=5; i:=1; While i<=s

i:=i + 1; b) s:=5; i:=1;

While i> s i:=i + 1;

d) s:=0; i:=0; While i<=n begin

if (i mod2)=1 Then S:=S + i; Else i:=i+1;

End;

Câu 16: Chọn khai báo hơp lệ

a) Var a,b: array[1 n] of real; c) Var a,b: array[1:n] of real; b) Var a,b: array[1 100] of real; d) Var a,b: array[1…n] of real;

Câu 17: Chọn khai báo hơp lệ a) Const n=5;

Var a,b: array[1 n] of real;

c) Var n: real;

Var a,b: array[1:n] of real; b) Var a,b: array[100 1] of real; d) Var a,b: array[1 10] of real;

Câu 18: Chọn khai báo hơp lệ a) Const n=5;

Var a,b: array[1 n] of integer;

c) Var n: real;

Var a,b: array[1:n] of real;

b) Var a,b: array[100 1] of integer; d) Var a,b: array[1 10] of integer;

Câu 19: Lần lượt thực đoạn lệnh: a[1]:=2; a[2]:=3; t:=a[1]+a[2]+1;

Giá trị t

a) t=1b) t=3 c) t=2 d) t=6

Bài tập thực hành:

Viết chương trình nhập điểm kiểm tra môn Địa lớp 8C (điểm nhập từ bàn phím) In mà hình tổng điểm kiểm tra lớp

Gv : gợi ý

(153)

Uses crt ;

Var i,n :integer ; tong: real ;

A:array[1 10] of real; Begin

Clrscr;

Write(‘Nhap dai cua mang:’);readln(n) ; For i:= to n

Begin write(‘a[‘,i,’]=’); readln(a[i]); end; tong:=0;

tong:=tong+a[i];

Write(‘Trung binh cua day la:’,tong:6:2); Readln;

End

4 Cñng cè kiÕn thøc:

- Giáo viên hệ thống lại toàn nội dung học - Yêu cầu học sinh nhắc lại bµi

5 Híng dÉn vỊ nhµ:

- Học theo sách giáo khoa ghi, Ôn lại kiến thức học luyện viết, làm làm lại nhiều lần

- Chuẩn bị kiến thức để tiết sau kiểm tra học kỳ II

TiÕt 70: kiĨm tra häc kú 2 I Mơc tiªu :

1 KiÕn thøc:

- Biết hiểu cấu trúc, cách thực câu lệnh For do, if then, while

- Thực tập dãy số: tính điểm trung bình dãy vừa nhập vào - Cã ý thøc lµm kiểm tra nghiêm túc

II Công tác Chuẩn bị: 1 Giáo viên:

- Đề thi

- Tài liệu, giáo án 2 Học sinh:

- Chun bị tốt kiến thức III Các hoạt động dạy học 1 ổn định tổ chức :

- ổn định trật tự

- KiĨm tra, n¾m sÜ sè líp

Lớp Ngày dạy Vắng

8A 8B 8C

2 Đề bài:

Đề 1: Câu 1: Điền từ, cụm từ vào dấu …

a Cấu trúc rẽ nhánh dạng thiếu là:

(154)

Khi gặp câu lệnh điều kiện này, chương trình kiểm tra Nếu , chương trình thực sau từ khóa Ngược lại, bị bỏ qua

b Cấu trúc câu lệnh lặp với số lần chưa biết trước là:

While Trong đó:

- While do: - : thường phép so sánh

- : câu lệnh đơn câu lệnh - Khi thực gặp câu lệnh kiểm tra Nếu sai bỏ qua việc thực lặp kết thúc Nếu đúng, thực quay lại kiểm tra

Câu 2: Tìm sửa lỗi cho chương trình sau:

Program tinh_tong Uses crt;

var n,i: inhteger; s: integer; clrscr;

Write(‘Nhap so N=’); readln(m); s:=0;

While i<n S:=s+i; i:=i+1;

write(‘ Tong cua ‘,n,’ so tu nhien la s=’,s) end;

Câu 3: Viết chương trình nhập điểm kiểm tra mơn Tốn lớp 8A (điểm được nhập từ bàn phím) In điểm trung bình lớp đó.

Đề 2: Câu 1: Điền từ, cụm từ vào dấu …

a Cấu trúc rẽ nhánh dạng đầy đủ là:

If then Khi gặp câu lệnh điều kiện này, chương trình kiểm tra Nếu , chương trình thực sau từ khóa Ngược lại, thực

b Cấu trúc câu lệnh lặp với số lần biết trước là:

For to Trong đó:

- For, to , do: - : biến kiểu nguyên

- : giá trị nguyên

- Số vòng lặp xác định bằng: - Khi thực hiện, ban đầu nhận giá trị là: sau mỡi vịng lặp, tăng thêm đơn vị

bằng

(155)

Uses crt;

var n,i: inhteger; s: integer; clrscr;

Write(‘Nhap so N=’); readln(m); s:=0;

For i:= to n s:= s+i;

write(‘ Tong cua ‘,n,’ so tu nhien la s=’,s) end;

Câu 3: Viết chương trình nhập điểm kiểm tra môn Ngữ văn lớp 8B (điểm được nhập từ bàn phím) In điểm trung bình lớp đó.

3 Đáp án biểu điểm.

Đề 1: điểm trình bày Câu 1: điểm

a Cấu trúc rẽ nhánh dạng thiếu là: If <điều kiện> then <Câu lệnh>

Khi gặp câu lệnh điều kiện này, chương trình kiểm tra Điều kiện Nếu

Điều kiện được thỏa mãn, chương trình thực câu lệnh sau từ khóa Then

Ngược lại, câu lệnh bị bỏ qua

b Cấu trúc câu lệnh lặp với số lần chưa biết trước là: While <Điều kiện >do <Câu lệnh>

Trong đó:

- While, do: là từ khóa

- <Điều kiện>: thường phép so sánh

- <câu lệnh>: câu lệnh đơn câu lệnh ghép

- Khi thực gặp câu lệnh kiểm tra Điều kiện Nếu Điều kiện sai câu lệnh sẽ bỏ qua việc thực lặp kết thúc Nếu Điều kiện đúng, thực câu lệnh quay lại kiểm tra Điều kiện.

Câu 2(3 điểm): Tìm sửa lỗi cho chương trình sau:

Program tinh_tong; Uses crt;

var n,i: integer; s: integer; begin

clrscr;

Write(‘Nhap so N=’); readln(n); s:=0;

While i<n

Begin S:=s+i; i:=i+1; end;

write(‘ Tong cua ‘,n,’ so tu nhien la s=’,s);

end

Câu 3: (3 điểm).

Program diem8A; uses crt;

var i,n:integer; tb:real; a:array[1 100] of real;

begin clrscr;

write(‘Nhap dai cua day N=’); readln(n);

(156)

end;

tb:=0; tb:=tb+a[i]; tb:=tb/n;

readln;end

Đề 2: Câu 1: Điền từ, cụm từ vào dấu …

a Cấu trúc rẽ nhánh dạng đầy đủ là:

If <điều kiện>then <câu lệnh 1> else <câu lệnh 2>.

Khi gặp câu lệnh điều kiện này, chương trình kiểm tra <điều kiện> Nếu

<điều kiện> thõa mãn, chương trình thực Câu lệnh 1 sau từ khóa then

Ngược lại, câu lệnh 2 thực

b Cấu trúc câu lệnh lặp với số lần biết trước là:

For <biến đêm>:= giá trị đầu to giá trị cuối do Câu lệnh.

Trong đó:

- For, to , do: từ khóa

- Biến diếm: biến kiểu nguyên

- giá trị đầu, giá trị cuối: giá trị nguyên

- Số vòng lặp xác định bằng: giá trị cuối – giá trị đầu + 1

- Khi thực hiện, ban đầu <Biến đểm> nhận giá trị là: giá trị đầu sau mỡi vịng lặp, biến đếm được tăng thêm đơn vị giá trị cuối.

Câu 2: Tìm sửa lỗi cho chương trình sau:

Program tinh_tong; Uses crt;

var n,i: integer; s: integer; begin

clrscr;

Write(‘Nhap so N=’); readln(n); s:=0;

For i:= to n s:= s+i;

write(‘ Tong cua ‘,n,’ so tu nhien la s=’,s); end

Câu 3: (3 điểm).

Program diem8B; uses crt;

var i,n:integer; tb:real; a:array[1 100] of real; begin

clrscr;

write(‘Nhap dai cua day N=’); readln(n); for i:=1 to n

(157)

Ngày đăng: 28/04/2021, 10:04

Tài liệu cùng người dùng

  • Đang cập nhật ...

Tài liệu liên quan