1. Trang chủ
  2. » Giáo Dục - Đào Tạo

ppct

142 6 0

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

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

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 142
Dung lượng 4,33 MB

Nội dung

a) Ccâu lệnh lặp với số lần lặp cho trước chỉ thị cho máy tính thực hiện một lệnh hoặc một nhóm lệnh với số lần đã được xác định từ trước, còn với câu lệnh lặp với số lần lặp chưa biết t[r]

(1)

Ngày soạn : 17/ 09/ 2010 Ngày dạy : 20/ 09/ 2010 Tiết :

Bài 2: Làm quen với chơng trình và ngôn ngữ lập trình

I- Mục tiêu học:

1 Kin thức: 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

2/ Kỹ năng: 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

3/ Thái độ : 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 với từ khố

II- Chn bÞ:

1/ Giáo viên : Máy vi tính, giáo án, sách giáo khoa tin học - Bộ giáo dục đào tạo, sách GV tham khảo, ảnh t liệu chiếu hình máy chiếu (projector)

2/ Häc sinh : S¸ch giáo khoa, ghi chép, Tìm hiểu sách

III- Tiến trình dạy

1 Kiểm tra cũ :

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

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

hoạt động thày trò kiến thức 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

1 VÝ dụ chơng trình

* Vớ d v chơng trình đơn giản viết Pascal

(2)

dịch sang mà máy máy tính đa kết ?

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

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

Hoạt động : HS tìm hiểu từ khố tên chơng trình. G : Đa ví dụ chơng 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Ø từ khoá chơng trình

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

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 chng trỡnh

3 Từ khoá tên

- Từ khố 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

- 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 nhau chơng trình phải có tên khác nhau

(3)

3 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ệ, cịn tên Lop em, 8A, tên không hợp lệ

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

+ 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 + Hiểu, phân biệt đợc từ khố tên chơng trình

iv Rút kinh nghiệm:

(4)

Ngày soạn : 17/ 09/ 2010 Ngày dạy : 21/ 09/ 2010 Tiết :

Bài 2: Làm quen với chơng trình và ngôn ngữ lập trình (TT)

I- Mục tiêu bµi häc :

1/ KiÕn thøc: 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

2/ K nng: Cú k lập trình đơn giản

3/ Thái độ : Có thái độ u thích mơn ngơn ngữ lập trình

II- Chn bÞ

1/ Giáo viên : Máy vi tính, giáo án, sách giáo khoa tin học - Bộ giáo dục đào tạo, sách GV tham khảo, ảnh t liệu chiếu hình máy chiếu (projector)

2/ Häc sinh : S¸ch gi¸o khoa, ghi chép, phiếu học tập, tìm hiểu sách, báo

III- Tiến trình dạy :

1/ Kiểm tra cũ :

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

+ Thế từ khoá tên chơng trình ? 2/ Bµi míi :

hoạt động thày trị kiến thức 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 chơng trình có phần ?

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 ú

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 c¸c th viƯn (chøa c¸c lƯnh viÕt sẵn sử dụng chơng trình) số khai báo khác

Phần thân 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ó

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

(5)

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 - Khi 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µ.

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

+ 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)

iv Rót kinh nghiƯm:

(6)

Ngày soạn : 19/ 09/ 2010 Ngày dạy : 22/ 09/ 2010 Tiết 5-6:

Bài thùc hµnh 1: lµm quen víi turbo pascal

I- Mục tiêu học

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

2/ Kỹ năng: 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

3/ Thái độ : Biết cần thiết phải tn thủ quy định ngơn ngữ lập trình

II- ChuÈn bÞ

1/ Giáo viên : Máy vi tính, giáo án, sách giáo khoa tin học - Bộ giáo dục đào tạo, sách GV tham khảo, ảnh t liệu chiếu hình máy chiếu (projector)

2/ Häc sinh : S¸ch gi¸o khoa, vë ghi chép, phiếu học tập, tìm hiểu sách, báo

III- Tiến trình dạy :

1/ Kiểm tra cị :

+ CÊu tróc chung mét ch¬ng trình gồm phần ? Đọc tên chức số từ khoá chơng trình

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

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

TiÕ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 : Khi độ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 1trên 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

(7)

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 thực đơn

H : Làm theo máy quan sát lƯnh tõng 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 thao tác thực H máy h-ớng dÉn thªm

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 để 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ủ

H : §äc vµ hiĨu chó ý sgk

H : Lµm theo cách

Bi 2. Son thảo, lu, dịch chạy chơng trình đơn giản

program CT_Dau_tien; uses crt;

begin

clrscr;

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

(8)

bíc b, c, d sgk

G : Theo dõi hớng dẫn máy

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

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

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 vµ híng dÉn 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

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 ny (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

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

4 Hớng dẫn nhà.

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

iv Rót kinh nghiƯm:

(9)

Ngày soạn : 28/ 09 / 2009 Ngày dạy : 01 / 10 / 2009 TiÕt :

Bµi :

CHƯƠNG TRìNH MáY TíNH Và Dữ LIƯU

i 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

ii Chn bÞ :

1 Giáo viên :

- Tài liệu, GA điện tử

- Đồ dùng dạy học nh m¸y tÝnh kÕt nèi projector,

2 Học sinh : - Kiến thức học - Đọc trớc mi - Bng ph

iii Tiến trình dạy học:

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

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

(?) Nªu mét sè phép toán số học có ngôn ngữ Pascal? LÊy vÝ dơ?

(?) Hãy nêu hai kiểu liệu phép tố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Ĩ thc nh÷ng kiểu liệu nào? HS : Trả lời

GV : Nhận xét cho điểm 3 Dạy :

hoạt động GV HS 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 gỡ ?

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

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

(10)

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

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

G : Theo em 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

- 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

= B»ng =

<> Kh¸c

< Nhỏ <

<= Nhỏ

> Lín h¬n >

>= Lín h¬n hc b»ng

Hoạt độ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 kt

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õng t×nh huèng

H : Lắng nghe để hiểu G : Đa ví dụ hộp thoi

H : Quan sát lắng nghe G giải

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 :

(11)

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 tập 5,

2 Học thuộc phần ghi nhí

3 Chuẩn bị Bài thực hành số để tiết sau thực hành

iv Rót kinh nghiƯm:

(12)

Ngày soạn: 28/09/2009 Ngày dạy: 01/10/2009

Tiết 9 Bài TH2: viết chơng trình để tính tốn

I Mơc tiªu:

* KiÕn thøc:

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

* Kû năng:

- Thực hành với biểu thức số học chơng trình Pascal.

* Thỏi : HS có thái độ học tập nghiêm túc

II Chuẩn bị:

- GV: Thiết kế dạy, phòng máy - HS : Đọc trớc học

III Tiến trình dạy học:

Hot ng ca giỏo viờn Hoạt động học sinh

Hoạt động 1: Kiểm tra củ

Giáo viên đa sẳn chng trỡnh cha c lu

? Trình bày cách lu chạy chơng trình Pascal?

? Hy nờu cách khởi động thoát khỏi Turbo

Hoạt động 2: Chỉnh sử chơng trình nhận biết số lỗi

GV cho HS mở File lu tiết tr-ớc

- GV cho HS xãa dòng Begin cho dịch chơng trình

HÃy quan sát dòng báo lỗi sau có nghĩa gì? GV lỗi 36 thiếu begin

- GV cho gỏ lại Begin xóa dấu chám sau chữ end Và cho dịch chơng trình

HÃy quan sát lỗi cho có ý nghĩa gì? Lỗi thứ 10 không tìm thÊy kÕt thóc tƯp

Tơng tự nh GV choHS xóa câu lệnh chơng trình cho chạy để HS nắm đợc số lỗi

Vậy phần thân chơng trình Pascal bắt

HS lên bảng thực thao tác máy

HS lên bảng thao tác mở thoát khỏi chơng tr×nh

HS më File cđ

ấn F3 tìm tên File lu => Open

Chơng trình báo lỗi

Error 36: BEGIN expected

Chơng trình báo lỗi

HS làm theo giỏi lỗi CT

(13)

Dõu ; ” dùng để làm khơng gỏ dấu ; sau câu lệnh dợc khơng?

GV nªu chó ý (sgk)

GV cho HS nhấn Alt+X để thoát khỏi chơng trình nhng khơng lu

Hoạt động 3: Tổng kết

GV cho HS đọc lại bớc thực (sgk)

Hoạt động 4: Củng cố

? Nêu cách khởi động Pas, dịch chơng trình, chạy chơng trình?

? Nêu cách lu, mở chơng trình lu ? Nêu số lỗi Pas

Hoạt động 6: Hớng dẫn học nhà

Đọc phần tổng kết (sgk) Đọc đọc thêm

; “ dùng để phân cách lệnh, dấu “;” chơng trình báo lỗi

Học sinh đọc tổng kết (sgk) HS trả lời câu hỏi

iv Rót kinh nghiƯm:

(14)

Ngµy soạn: 28/09/2009 Ngày dạy: 02/10/2009

Tit 10 Bi TH2: viết chơng trình để tính tốn

I Mơc tiªu:

* KiÕn thøc:

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

- Thực đợc tập tập máy

- Biết đợc lệnh tạm ngừng chơng trình: delay(x), read, readln

* Kỷ năng:

- Thực hành với biểu thức số học chơng trình Pascal.

* Thái độ: HS có thái độ học tập nghiêm túc

II Chuẩn bị:

- GV: Thiết kế dạy, phòng máy - HS : Đọc trớc học

III Tiến trình dạy học:

hot ng ca giáo viên hoạt động học sinh Hoạt động 1: Kim tra bi c:

? Trình bày cấu trúc chơng trình Pascal ?

Hot ng 2: Thc hành theo yêu cầu BT2:

- Yêu cầu HS đọc yêu cầu tập a) Mở tệp gõ chơng trình (SGK) b) Dịch chạy chơng trỡnh

c) Thêm câu lệnh delay(5000) vào sau câu lệnh writeln

d) Thêm lệnh readln vào tríc tõ kho¸

end.

Hoạt động 3: Thực hành theo yêu cầu bài tập 3

- Më tệp CT2.pas sửa lệnh cuối trớc từ khoá end theo yêu cầu SGK

Hot ng 4: Tổng kết, đánh giá:

- GV nhận xét ý thức, kỷ năng, thái độ HS tiết thực hành

Hoạt động 5: H ớng dẫn nhà: - Dăn dò HS luyện tập nhà - Đọc trớc

- Gåm phÇn: PhÇn khai báo phần thân

- HS c v thực yêu cầu tập theo nhóm

uses crt; begin clrscr;

writeln('16/3 = ', 16/3);

writeln('16 div = ', 16 div 3); writeln('16 mod = ', 16 mod );

writeln('16 mod = ', 16-(16 mod 3)* 3);

writeln('16 mod = ', 16-(16 mod 3)/3); end

- HS thùc hµnh theo nhãm

- Rút nhận xét ghi vào giáy nháp , sau trình bày giáo viên u cầu

- HS tù nhËn xÐt lÉn

iv Rót kinh nghiệm:

(15)

Ngày soạn : 05/ 10 / 2009 Ngày dạy : 07/ 10 / 2009 Tiết 11 :

Bµi :

Sư dơng biến chơng trình I Mc ớch, yờu cu

 BiÕt kh¸i niƯm biÕn, h»ng;

 HiĨu c¸ch khai b¸o, sư dơng biÕn, h»ng;

 BiÕt vai trò biến lập trình;

Hiểu lệnh gán II Chuẩn bị

GV: giáo án, bảng phơ HS : häc bµi cđ

III Tiến trình dạy học 1 ổn định lớp

2 KiÓm tra bµi cđ 3 Bµi míi

Hoạt động GV Hoạt động HS Hoạt động 1: tìm hiểu Biến lập trình

Hoạt động tính tốn máy tính đợc xử lí với liệu đợc lấy từ nhớ máy

Ví dụ: Muốn cộng hai số a b trớc hết số phải đợc nhập vào nhớ máy tính, sau máy tính thực phép cộng Để chơng trình biết DL cần xử lí nằm vị trí nhớ, NNLT cung cấp cơng cụ LT quan trọng biến nhớ biến

Biến đại lợng để lu trữ liệu, thay đổi giá trị biến vị trí chơng trình

DL biến lu trữ đgl giá trị biến

VD1: ( SGK)

? Sù kh¸c cđa câu lệnh: Write(15+5); Write(X+Y);

- Write(15+5): máy tính lấy trực tiếp giá trị 15 cho kết hình

- Write(X+Y): lấy giá trị biến X (15) giá trị biến Y (5) cộng lại cho KQ hình

VD2: (SGK)

Ta thấy biểu thức có phần tử số giống nhau, ta đặt X; biểu thức thứ đặt Y biểu thức thứ Z ta có:

X= 100+50; Y=X/3

1 Biến công cụ lập trình

Liên hệ với khái niệm biến mà em HS đợc làm quen mơn Tốn: biến nhận giá trị

§äc VD ë SGK - Nêu khác

Write(15+5): lệnh cho chơng trình viết hình kết phÐp c«ng 15+5

(16)

Z=X/5

Hoạt động 2: cách Khai báo biến Để sử dụng đợc biến chơng trình tồn

c¸c biÕn phải khai báo phần khai báo

Việc khai báo biến gồm tên biến kiểu liệu

VD vỊ khai b¸o biÕn TP: Var: m,n:integer;

S, dientich:real; Thong_bao: string;

Tất biến đợc khai báo sau từ khoá VAR

2 Khai báo biến

Đọc VD SGK, rút cách khai bào biến chung TP

< tªn biÕn >: < kiĨu DL>

IV Rót kinh nghiệm:

(17)

Ngày soạn : 07/ 10 / 2009 Ngày dạy : 09 / 10 / 2009

TiÕt 12:

Bµi

Sư DơNG BIÕN TRONG CHƯƠNG TRìNH (tiếp)

i Mục tiêu:

HS biÕt kh¸i niƯm h»ng

– HS biÕt vai trò lập trình

Bit cỏch khai báo, đặt tên cách sử dụng biến, – Hiểu lệnh gán

II ChuÈn bÞ:

– GV: Giáo án, tài liệu tham khảo, máy tính HS: SGK, tài liệu tham khảo, ghi

III Tiến trình dạy học:

Hot ng ca GV v HS Nội dung

Hoạt động 1: kiểm tra cũ Biến dùng để làm gì? (3 điểm) Cách khai báo biến? (3 điểm) Câu 6/33 (4 im)

* Đáp án:

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

2 ViƯc khai b¸o biÕn gåm: - Khai báo tên biến

- Khai báo kiểu liƯu cđa biÕn

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

Hoạt động 2 Sử dụng biến chơng trình

GV: Sau khai b¸o, ta cã thĨ sư dụng biến chơng trình Các thao tác thực với biến là:

- Gán giá trị cho biến;

- Tính toán với biÕn

GV lu ý HS: Kiểu liệu giá trị đợc gán cho biến phải trùng với kiểu biến đợc gán giá trị mới, giá trị cũ biến bị xố Ta thực việc gán giá trị cho biến thời điểm chơng trình, giá trị biến thay đổi

GV giới thiệu dạng câu lệnh gán giá trị cho biÕn råi lÊy VD cho HS

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

Các thao tác thực với biến

- Gán giá trị cho biến; - Tính toán với biến

Câu lệnh gán giá trị cho biến có dạng:

Tên biến Biểu thức cần gán giá trị cho biến;

Trong ngôn ngữ Pascal, kí hiệu phép gán dấu:=

(18)

Tên biếnBiểu thức cần gán giá trị cho biến;

trong đó, dấu  biểu thị phép gán Ví dụ: x c/b (biến x nhận giá trị c/b); xy (biến x đợc gán giá trị biến y);

ii + (biến i đợc gán giá trị i cộng thêm đơn vị)

GV nhấn mạnh: Tuỳ theo ngơn ngữ lập trình, cách viết lệnh gán khác Ví dụ, ngơn ngữ Pascal, ngời ta dùng phép gán dấu kép ":=" để phân biệt với phép so sánh dấu (=)

GV lấy ví dụ minh hoạ trang 31 cho HS Hoạt động 3 Hằng

GV: Ngồi cơng cụ để lu trữ liệu biến, ngơn ngữ lập trình cịn có cơng cụ khác hằng Khác với biến, đại lợng có giá trị khơng đổi suốt trình thực chơng trình

Giống nh biến, muốn sử dụng hằng, ta cần phải khai báo tên Tuy nhiên phải đợc gán giá trị khai báo

Tên phải tuân theo quy tắc đặt tên ngôn ngữ lập trình

GV lÊy VD vỊ khai b¸o pascal giải thích cho HS

- const từ khoá để khai báo hằng,

- Các pi, bankinh đợc gán giá trị t-ơng ứng 3.14

Với khai báo trên, để tính chu vi hình trịn, ta dùng câu lệnh sau:

chuvi:=2*pi*bankinh;

GV: VËy lợi ích việc sử dụng gì?

HS: Việc sử dụng hiệu giá trị (bán kính) đợc sử dụng nhiều câu lệnh chơng trình Nếu sử dụng hằng, cần thay đổi giá trị, ta cần chỉnh sửa lần, nơi khai báo mà khơng phải tìm sửa chơng trình

GV: Chính giá trị không đổi suốt chơng trình nên khơng thể dùng câu lệnh để thay đổi giá trị (nh đối

4 H»ng:

Hằng đại lợng có giá trị khơng đổi suốt chơng trình

ViƯc khai b¸o h»ng gåm: - Khai báo tên - Gán giá trị cho h»ng

VD:

Const pi = 3.14; Bankinh = 2;

(19)

víi biÕn) ë bÊt kì vị trí chơng trình

GV lấy VD câu lệnh khộng hợp lệ

Hot ng 4 Cng c

Nhắc lại cách sử dụng biến chơng trình

Hng l i lng nh th nào? Cách khai báo hằng?

Nªu sù gièng khác biến, cách khai báo?

Hoạt động 5 Dặn dò

Xem lại đọc trớc thực hành Làm câu 1, 2, 3, 5/33

IV Rót kinh nghiƯm:

(20)

Ngày soạn: 11 / 10 / 2009 Ngày d¹y: 14 / 10 / 2009

TiÕt 13 Bài thực hành : khai báo sử dụng biÕn

I Mơc tiªu :

* Kiến thức

 Thực khai báo cú pháp, lựa chọn kiểu liệu phù hợp cho

biến

 Kết hợp 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 lệnh gán giá trị cho biến

 Hiểu cách khai báo sử dụng

 Hiểu thực việc tráo đổi giá trị hai biến

* Kû năng:

- HS có kỷ sử dụng biến chơng trình Pascal

* Thỏi : HS cú thái độ học tập nghiêm túc

II ChuÈn bÞ :

1 Giáo viên :

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

- Chun b phịng thực hành đủ số máy tính hoạt động tốt

2 Học sinh :

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

- Học thuộc kiến thức lý thuyết tập học

III TiÕn tr×nh tiÕt d¹y :

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

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

Hot ng ca giỏo viờn Hoạt động HS

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

(21)

GV gợi ý

Tổng số tiền phải trả số tiền mua hàng cộng với cước phí

Vậy phải khai báo nào? Cần hướng dẫn để HS tìm hiểu chức lệnh Readln(tên biến); để nhập giá trị biến; Sự kết hợp write() readln()

trong việc nhập giá trị biến từ bàn phím; Việc sử dụng biến biểu thức

thanhtien:=

soluong*dongia+cuocphi

Các thích đặt cặp dấu ngoặc {} (* *) dùng để giải thích câu lệnh, ý đồ người viết chương trình Gặp cặp dấu ngoặc Pascal bỏ qua, không dịch nội dung bên Việc viết thích chương trình đơi cần thiết để giúp người khác nhanh chóng hiểu chương trình, chí để người viết chương trình dễ dàng xem lại chỉnh sửa chương trình

Bµi

Nên gợi ý cho HS cải tiến chương trình để hướng dẫn người sử dụng nhập giá trị cho x, y từ bàn phím In hình giá trị x, y vừa người sử dụng nhập vào in hình giá trị x, y sau tráo đổi giá trị Có thể tham khảo chương trình Tinhtien.pas để thực việc

Về việc tráo đổi giá trị hai biến x biến y, lấy ví dụ

Học sinh suy nghỉ gỏ chương trình

Program Tinh_Tien;

Uses crt;

var

soluong: integer;

dongia, thanhtien: real; tongbao:string;

const phi=1000;

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;

end.

Program hoan_doi;

var x,y,z:integer;

begin

write('Nhap gia tri bien x = '); readln(x); write('Nhap gia tri bien y = '); readln(y); Writeln('Truoc trao doi, gia tri cua bien x: ', x); Write('Truoc trao doi, gia tri cua bien y: ', y); {Bat dau thuc hien trao doi}

z:=x; x:=y; y:=z;

{Ket thuc trao doi}

(22)

minh hoạ việc muốn tráo đổi hai cốc nước Giả sử có hai cốc nước, cốc nước chứa nước màu đỏ, cốc nước chứa nước màu xanh Làm để tráo đổi nước hai cốc nước Đương nhiên phải dùng cốc thứ ba làm trung gian để thực điều này, cụ thể: Giả sử cốc X chứa nước màu đỏ, cốc Y chứa nước màu xanh cốc Z cốc trung gian, không chứa Cách tráo đổi nước chứa cốc X cốc Y sau:; Đổ nước đỏ cốc X sang cốc Z;

Đổ nước xanh cốc Y sang cốc X;

Đổ nước đỏ cốc Z sang cốc Y

Sau thực nước hai cốc tráo sang

end.

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

IV Rót kinh nghiƯm:

(23)

Ngµy soạn: 14 / 10 / 2009 Ngày dạy: 16 / 10 / 2009

TiÕt 14 :Bµi thùc hµnh 3 : khai báo sử dụng biến

I Mục tiªu :

* Kiến thức

 l Thực khai báo cú pháp, lựa chọn kiểu liệu phù hợp

cho biến

 Kết hợp 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 lệnh gán giá trị cho biến

 Hiểu cách khai báo sử dụng

 Hiểu thực việc tráo đổi giá tr ca hai bin

* Kỷ năng:

- HS có kỷ sử dụng biến chơng trình Pascal

* Thái độ: HS có thái độ học tập nghiêm túc

II 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 ó hc

III Tiến trình tiết dạy :

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

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

Hoạt động giáo viên Hoạt động HS

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

(24)

? Mn in d÷ liƯu hình ta làm ?

? Muốn in kí tự hình ta cần lu ý điều ?

? Khi in giá tri biến hình ta cần lu ý điều ?

- Dùng lệnh Write() Writeln() - Đặt hai dấu nháy

- Khụng t dấu nháy

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 : SGK

1. KÝ hiƯu cđa c¸c phÐp to¸n sè häc Pascal: +, -, *, /, mod vµ 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

read readln tạm ngừng chơng trình ngời dùng nhấn phím Enter

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

IV Rút kinh nghiệm:

(25)

Ngày soạn: 19 / 10 / 2009 Ngày dạy: 21 / 10 / 2009

TiÕt 15 : Bµi tËp

I 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

Rèn luyện kỷ khai báo sư dơng biÕn

II Chn bÞ :

1 Giáo viên :

- SGK, SGV

2 Học sinh : - Kiến thức học

- Lµm bµi tËp sau bµi vµ - SGK, Đồ dùng học tập

III Tiến trình tiết d¹y :

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

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

hoạt động giáo viên khoạt động học sinh

Hoạt động : Kiến thức trọng tâm G : Trong TP có kiểu liệu

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

G : Đa mẫu bảng : Tên

phép toán

KÝ hiƯu KiĨu d÷ liƯu

VÝ dơ

Céng + Sè

nguyªn, sè thùc

5+7 = 12

G : Viết tên lệnh in hình ? G : Viết tên lệnh nhập liệu ? G : Yêu cầu H viết lệnh tạm dừng chơng trình

? Trình bày lệnh khai báo biến ? ? Trình bày cách khai báo ?

Kiểu liệu :

- Interger : Sè nguyªn - Real : Sè thùc

- Char : KÝ tù - String : X©u kÝ tù Các phép toán : - Cộng : +

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

- Chia lấy phần nguyên, phần d : Div, mod Writeln(), write()

read(), readln() readln;

(26)

? Lệnh gán giá trị cho biến có dạng

nh ? Tên_biến := biÓu thøc;

Hoạt động : Chữa tập Bài 1: 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) (10 2) (3 1) 

 ; d)

2

(10 2) 24

(3 1)

 

Bài 2: Hãy liệt kê lỗi ch-ơng trình dới sửa lại cho đúng:

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

Begin r = 5.5 cv = pi*r*r;

writeln( chu vi la := cv ) ; writeln( dien tich la := dt ) ; readln

End.

Bài 3: Hãy liệt kê lỗi có trong chơng trình sửa lại cho

Var a, b := integer ; const c:=3 ;

begin a := 200 b := a/c; write(b); readln end.

Bài 4: Hãy cho biết kiểu liệu của biến tốn dới đây: a) Tính diện tích s hình tam giác với độ dài cạch a chiều cao tơng ứng h (a h số tự nhiên)

- HS làm vào nháp sau đại diện trình bày kết

a) 15*4-30+12

b) ((15+5)/(3+1))-18/(5+1) c) (10+2)*(10+2)/(3+1) d) ((10+2)*(10+2)-24)/(3+1)

- HS làm vào nháp Const pi = 3.1416; Var cv, dt : integer; r : real ;

Begin r = 5.5; cv = pi*r*r;

writeln( 'chu vi la :=' , cv) ; writeln( 'dien tich la :=' ,dt) ; readln;

End.

Var a : integer ; b : real; const c=3 ;

begin a := 200; b := a/c; write(b); readln; end.

(27)

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 và b

c)Bn Tun chy vịng sân trờng hình chữ nhật có chiều rộng a mét, chiều dài b mét một khoảng thời gian t giây Viết ch-ơng trình để tính vận tốc trung bình v bạn Tuấn.

d) Phan viết chơng trình để nhập từ bàn phím câu văn X, sau tính và in hình số kí tự, số từ và số câu số dấu cách có câu văn.

Bài Viết chơng trình (bài 4.11/SBT)

- GV kiểm soát HS - Chữa

a, b, c, d : integer

a,b t, v: real

X : string

d1, d2, d3, d4 : integer

- HS đọc đề

- Lµm bµi tËp vµo nh¸p Program hcn;

Var a, b, cv, s : real; begin

write('Nhap cac kich thuoc hinh chu nhat'); readln(a, b)

cv := 2*a + 2*b; s := a*b;

writeln('Chu vi hinh chu nhat la: ',cv:15:3) writeln('Dien tich hinh chu nhat la:', s:15:3); readln;

End. IV Rút kinh nghiệm:

(28)

Ngày soạn: 18 / 10 / 2009 Ngày dạy: 23 / 10 / 2009 TiÕt 16 :

KiÓm tra 45’

I Mơc tiªu :

 KiĨm tra kiÕn thøc học sinh kiến thức ngôn ngữ lập trình Pascal

Kiểm tra cách khai báo sử dụng biến chơng trình Pascal

Kiểm tra kỷ phát chữa lỗi chơng tr×nh Pascal

 Kiểm tra kỷ xác định kiểu liệu biến toán

II Chuẩn bị :

1 Giáo viên :

Chuẩn bị đề kiểm tra

2 Häc sinh :

Ôn lại kiến thức học

III Tiến trình tiết dạy :

1 n định tổ chức lớp : - Kiển tra sĩ số : - ổn định trật tự : Dạy :

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

Hoạt động : Giáo viờn phỏt cho tng hc sinh

Đề : 1

A Lý thuyết(6®)

Câu 1: Ngơn ngữ lập trình gì? Hãy cho biết thành phần cấu trúc chương trình?

(29)

Câu 3: Nêu khác biến Cho vài ví dụ khai báo biến

B Bài tập(4®)

Bài 1: Viết chơng trình thực phép tính sau đây: x ( + 45/23 )2

Bài 2: Viết chương trình tính chu vi hình chữ nhật ( chiều dài chiều rộng nhập vào từ bàn phím)

(30)

Đề : 2

A Lý thuyết(6đ)

Câu 1: Ngơn ngữ lập trình gì? Hãy cho biết thành phần cấu trúc chương trình?

(31)

Câu 3: Nêu khác biến Cho vài ví dụ khai báo biến

B Bài tập(4đ)

Bài 1: Viết chương trình thực phép tính sau đây:

/ x ( 23/7 + 18 )2

Bài 2: Viết chương trình tính diện tích hình chữ nhật ( chiều dài chiều rộng nhập vào từ bàn phím)

(32)

Hoạt động : Nhận đề nghiêm túc làm G : Quan sát nhắc nhở học

sinh không nghiêm túc G : Có thể giải thích nÕu cÇn

H : Làm yêu cầu giáo viên giải đáp thắc mắc câu hỏi cha hiểu đề

H : Nộp làm xong

IV Rót kinh nghiƯm:

(33)

Ngày soạn: 25 / 10 / 2009 Ngày dạy: 27/ 10 / 2009 Tiết 17 :

Lun gâ bµn phÝm nhanh víi finger break out

I Mục tiêu:

 Giúp học sinh luyện gõ phím nhanh xác

 Bước đầu giúp hs biết cách khởi động phần mềm, biết thành phần

trong hình phần mềm

II Chuẩn bị:

 Gv: giáo án, máy chiếu  Hs: sách giáo khoa III Tiến trình giảng dạy: 1 Kiểm tra cũ:

2 Bài mới:

H 1: Gi i thi u ph n m m:Đ ệ ầ ề

HĐ thầy trò Nội dung

Gv giới thiệu mục đích sử dụng phầm mềm

Hs: lắng nghe

1 Giới thiệu phần mềm:

Mục đích trị chơi luyện gõ bàn phím nhanh, xác

Hoạt động 2: Màn hình c a ph n m mủ ầ ề

HĐ thầy trò Nội dung

- Gv hỏi Hs cách để khởi động phần mềm nói chung

- Hs trả lời: nhắp đúp chuột lên biểu tượng phần mềm hình Desktop

- Gv gợi ý: cách khởi động phần mềm Finger Break Out giống phần mềm khác gọi Hs khởi động phần mềm - Hs thực

- Gv giới thiệu thành phần phần mềm

- Hs ý lắng nghe ghi nhớ

2 Màn hình phần mềm:

a Khởi động phần mềm:

Nháy đúp chuột lên biểu tợng phần mềm trờn hỡnh Desktop

(34)

- Gv gọi Hs nhắc lại thành phần phần mềm

- Hs trả lời

- Gv gọi HS nhận xét - Hs nhận xét

- Gv nhắc lại

- Hs ý lắng nghe

- Gv thực mẫu thao tác để dừng trò chơi

- Hs: ý quan sát - Gv gọi Hs thực lại - Gv thực

- Gv gọi Hs khác nhận xét - Hs nhận xét

- Gv nhận xét

- Hs lắng nghe ghi nhớ

- Gv yêu cầu Hs nhắc lại cách để thoát khỏi phần mềm

- Hs trả lời

- Gv gọi Hs khác nhận xét - Hs: nhận xét

- Gv nhận xét - Hs lắng nghe

- Gv gọi Hs thực lại cách để thoát khỏi phần mềm

- Hs: thực - Gv nhận xét - Hs: lằng nghe

Trong hình giới thiệu, nhấn phím Enter nháy nút OK để chuyển sang hình phần mềm

Các thành phần hình phần mềm gåm:

Hình bàn phím vị trí trung tâm với phím có vị trí nh bàn phím Các phím đợc tơ màu ứng với ngón tay gõ phớm

Khung trống phía hình bàn phím khu vực chơi

Khung bên phải chứa lệnh thông tin lợt chơi Ví dụ, ô Level cã thĨ chän c¸c møc khã kh¸c cđa trò chơi: Bắt đầu

(Beginner), Trung bình

(Intermediate) Nâng cao (Advanced)

c) Thoát khỏi phần mềm:

- Nếu muốn dừng chơi, hÃy nháy chuột lên nút Stop khung bên phải - Muốn thoát khỏi phần mềm, nháy nút

hoặc nhấn tổ hợp phÝm Alt+F4

(35)

- Gv nêu câu hỏi củng cố:

Mục đích sử dụng phần mềm Các thành phần phần mềm Cách để ngừng trò chơi

- Hs trả lời theo cách hiểu - Gv dặn dị:

Xem trước phần lại - Hs lắng nghe

IV Rót kinh nghiƯm:

(36)

Ngµy soạn: 26 / 10 / 2009 Ngày dạy: 29 / 10 / 2009 TiÕt 18 :

Lun gâ bµn phÝm nhanh víi finger break out

I 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

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

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

? Hãy nêu cách khởi động cách thoát khỏi phần mềm Finger break out ? Nêu thành phần hình làm việc chơng trình

Gäi Hs tr¶ lêi

Gäi Hs nhận xét, cho điểm 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

G : Muốn bắt đầu chơi làm ?

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

G : Gii thiệu 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 ?

3 Hớng dẫn sử dụng :

- Bắt đầu chơi nháy nút Start xuất

- Nhn phớm space bt u chi

Cách chơi :

(37)

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 : Chi 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

- Gừ kớ t gia 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 : Từng 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

Tỉ chøc cc thi :

Nhãm nµo 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 finger Break Out Nghiên cứu trớc

IV Rót kinh nghiƯm:

(38)(39)

Ngày soạn : 28/ 09 / 2009 Ngày dạy : 01 / 10 / 2009 Tiết 19 :

Bµi :

Từ tốn đến chơng trình

A Mơc tiªu :

Tìm hiểu số toá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 :

- Tài liệu, GA điện tử

- Đồ dùng dạy học nh máy tính kết nối projector,

2 Học sinh :

- Đọc trớc - Bảng phụ

C Tiến trình dạy học:

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

III Dạy míi :

hoạt động GV HS kiến thức cần đạt

Hoạt động : Học sinh tìm hiểu khái niệm tốn, thuật tốn G : Mun nh mỏy gii bi

toán em phải làm ?

H : Trả lời

G : Hãy viết lệnh để giải toỏn ny

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 tng hai số a b đợc gõ vào bàn phím => Viết chơng trình gồm lệnh sau :

G : Đa tốn lên hình H : Đọc nghiên cứu để tìm cách giải bi toỏn

Bài toán :

(40)

G : Viết lệnh để giải tố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

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

Kết thúc H : Nghiên cứu sơ đồ v trớ

rôbốt

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 thÕ toá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 mt bi 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 toán

(41)

? Xác định đầu vào đầu toá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

? Tự đa toán xác định đầu vào u ca bi toỏn ú

Ngày soạn :

Bµi 5:

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ê 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 dÃy số

B Chuẩn bị :

1 Giáo viên :

- Tài liệu, GA điện tử

- Đồ dùng dạy học nh máy tính kết nèi projector,

2 Häc sinh :

- Đọc trớc - Bảng phụ

C Tiến trình d¹y häc:

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

? Trình bày khái niệm toán Viết chơng trình ?

(42)

hot ng GV HS kiến thức cần đạt

Hoạt động : Học sinh biết bớc giải tốn máy tính. G :Giải tốn máy tớnh ngha l

gì ?

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

G : Em hiĨu thÕ thuật 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 Quỏ trỡnh gii 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 tố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 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

4 Thuật toán mô tả thuật toán

- Mụ t thuật toán liệt kê bớc cần thiết để giải tốn

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ô :

(43)

ớc bị xáo trộn

H : Nghiờn cu 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

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 toỏn nh th no

(44)

Ngày soạn : 09/ 11 / 2009 Ngày dạy : 11 / 11 / 2009

TiÕt 21: Bµi

Từ tốn đến chơng trình

I Mơc tiêu :

Hiểu thuật toán tính tổng 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

II Chn bÞ :

1 Giáo viên :

- Tài liệu, GA điện tử

- Đồ dùng dạy học nh máy tính kÕt nèi projector,

2 Häc sinh :

- Đọc trớc - Bảng phụ

III Tiến trình dạy học:

1 n nh t chc lớp : - Kiển tra sĩ số : - ổn định trật tự : 2 Kiểm tra cũ :

1 Giải tốn gì, bớc để giải toán ? Thuật toá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 :

hoạt động GV HS kiến thức cần đạt

Hoạt động : HS hiểu toán tính diện tích hình cho trớc. G : Đa ví dụ lên hình

H : Đọc tốn xác định đầu vào, đầu toán vit bng 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

b VÝ dơ 2 : TÝnh tỉng cđa 100 số tự nhiên

* Xỏc nh bi toán :

INPUT: Dãy 100số tự nhiên (từ đến 100)

(45)

G : Cách đơn giản để tính đợc tổng SUM l gỡ ?

H : Nêu cách

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 tng 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 toá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 ii +

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 thuật 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 tốn

G : Chèt l¹i kiÕn thức trọng tâm Hớng dẫn nhà.

1 Hc 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

IV Rót kinh nghiƯm:

(46)

Ngày soạn : 10/ 11 / 2009 Ngày dạy : 13 / 11 / 2009 Tiết 22:

Bµi :

Từ tốn đến chơng trình

I 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 nhÊt mét d·y sè cho tríc

II Chuẩn bị :

1 Giáo viên :

- Tài liệu, GA điện tử

- Đồ dùng dạy học nh máy tính kết nối projector,

2 Häc sinh :

- §äc trớc - Bảng phụ

III Tiến trình dạy häc:

1 ổn định tổ chức lớp : - Kiển tra sĩ số : - ổn định trật tự : 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 Dạy :

hot ng ca GV v HS 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 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 xy cho (SGK)

Hoạt động : Học sinh biết mơ tả thuật tố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

d Ví dụ :

(47)

dÇn ?

H : Nªu theo ý hiĨu

G : ChiÕu tht toán phân tích

(SGK)

Hot ng : Học sinh biết mơ tả thuật tốn tìm số lớn dãy cho trớc H : Đọc toán v 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 thut toỏn

G : Đa hình :

+ Mô thuật toán tìm số lớn d·y sè cho tríc (SGV)

H : Nghiên cứu để đa bớc thuật toán

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 }

* Mô tả thuật toán :

Bớc 1: Nhập số n 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 ai > 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 toỏn

G : Chốt lại kiến thức trọng tâm cđa tiÕt häc vµ 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

3 Häc thc phÇn ghi nhí /SGK

IV Rót kinh nghiƯm:

(48)(49)

Ngày soạn : 15/ 11 / 2009 Ngày dạy : 17 / 11 / 2009

bµi tËp

I Mục tiêu học tập

1 Kiến thức: Có khả mô tả thuật toán số toán

2 Kỹ năng: Vận dụng hiểu biết vào giải tập cụ thể giáo viên đề Thái độ: Rèn luyện tính kiên trì ham hc hi, hiu bit

II phơng pháp

- Giới thiệu, hớng dẫn, minh hoạ

- Đặt câu hỏi cho HS trả lời đa nhận xét II Chuẩn bị giáo viên học sinh

- Giáo viên: SGK, tài liệu tham khảo, giáo ¸n

- Học sinh: SGK, Đọc trớc III Tiến trình lên lớp 1 ổn định lớp

2 KiĨm tra bµi cị

? Hãy mơ tả thuật toán xác định số lớn dãy số A gồm a1, a2, an cho trớc?

? Hãy mơ tả thuật tốn hốn đổi giá trị hai biến x y cho trớc? 3 Bài mới

Hoạt động GV Hoạt động HS

Hoạt động 1: Bài tập 1. Hãy Input v Output ca cỏc

bài toán sau:

a Xác định số học sinh lớp mang họ Trần

b TÝnh tỉng cđa c¸c phần tử lớn dÃy số n cho tríc

c Tìm số có giá trị nhỏ nht n s ó cho

Yêu cầu học sinh lên bảng trình bày: Lên bảng trình bày: a

Input: Danh sách họ tên hs lớp Output: Sè hs 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ỏ Hoạt động 2: Bài tập sgk

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 1: x <- x + y Bíc 2: y <- x - y Bíc 3: x <- x - y

Giả sử x y có giá trị tơng øng lµ a vµ b:

Sau thùc hiƯn bớc giá trị x bao nhiêu? y bao nhiêu?

Suy nghĩ, thảo luận -> trả lời:

- Sau bớc giá trị x giá trị x ban đầu cộng với giá trị y tức a + b giá trị y giữ nguyên tức b

(50)

Sau bớc giá trị x y bao nhiêu?

Sau bớc giá trị x y bao nhiêu?

Vậy sau bớc thực giá trị cđa x vµ y nh thÕ nµo?

Qua kÕt thuật toán em rút kết luận gì?

Suy nghÜ, th¶o luËn -> tr¶ lêi:

- Sau bớc giá trị y giá trị x trừ giá trị y tøc lµ (a + b) - b = a giá trị x giữ nguyên tức a + b Suy nghÜ, th¶o luËn -> tr¶ lêi:

- Sau bớc giá trị x giá trị x trừ giá trị y tức (a + b) - a = b Suy nghÜ, th¶o luËn -> tr¶ lêi:

Sau bớc thực giá trị x giá trị y lúc đầu ngợc lại giá trị giá trị y giá trị ban đầu x

Vy õy l thut toỏn hoán đổi giá trị hai biến x y mà không sử dụng biến trung gian thứ

Hoạt động 3: Bài tập sgk. Cho số dơng a, b c Hãy mô tả

thuật tốn cho biết ba số độ dài ba cạnh tam giác hay không

Hãy cho biết điều kiện cho trớc kết cần thu đợc thuật tốn

§Ĩ số dơng a, b c cạnh tam giác cần điều kiện gì?

HÃy mô tả thuật toán cho biết số d-ơng a, b c cạnh tam giác hay không?

Suy nghĩ, thảo luận -> trả lời - Input: Ba số dơng a, b c

- Output: Thông báo "a, b c cạnh tam giác" thông báo "a, b c ba cạnh tam giác"

Suy nghĩ -> nhắc lại

Để số dơng cạnh tam giác tổng số phải lớn số lại hiệu hai số phải nhỏ số lại

suy nghĩ, thảo luận -> lên b¶ng thùc hiƯn: Bíc 1: NÕu a + b  c, chun sang bíc

Bíc 2: NÕu b + c  a, chun sang bíc

Bíc 3: NÕu c + a  b, chun sang bíc Bớc 4: Thông báo "a, b c ba cạnh tam giác" chuyển sang bớc Bớc 5: Thống báo "a, b c ba cạnh tam giác"

Bớc 6: Kết thúc thuật toán Hoạt động 4: Bài tập sgk

Cho hai biến x y mơ tả thuật tốn đổi giá trị hai biến x y nói để x y theo thứ tự có giá trị khơng giảm

Hãy cho biết điều kiện cho trớc kết cần thu đợc toán nêu ý tởng mơ tả thuật tốn?

Suy nghÜ, tr¶ lêi:

- Input: Hai biÕn x vµ y

- Output: Hai biến x y có giá trị không gi¶m

suy nghÜ, th¶o luËn -> tr¶ lêi:

(51)

Để hoán đổi giá trị hai biến x y có cách?

Yêu cầu hs bàn bạn làm cách sau so sánh cách thực

Để hoán đổi giá trị biến x y chỳng ta cú cỏch:

Cách sử dụng biến trung gian

Cách không sư dơng biÕn trung gian Hs suy nghÜ thùc hiƯn -> hs lên bảng trình bày cách khác nhau:

C¸ch 1: Sư dơng biÕn trung gian: Bíc 1: NÕu x  y, chun sang bíc Bíc 2: z <- x

Bíc 3: x <- y Bíc 4: y <- z

Bíc 5: KÕt thóc thuật toán

Cách 2: không sử dụng biến trung gian: Bíc 1: NÕu x  y, chun sang bíc Bíc 2: x <- x + y

Bíc 3: y <- x - y Bíc 4: x <- x - y

Bíc 5: KÕt thóc tht to¸n 4 Cịng cè.

- HƯ thèng l¹i néi dung lý thuyết cần nhớ sau tiết tập 5 Đặn dò hớng dẫn học sinh học tập nhà.

- Yêu cầu hs nhà học cị - Bµi bµi tËp 5, sgk vµo vë tập

- Làm thêm tập: HÃy mô tả thuật toán tính tổng số lẽ n số tự nhiên

IV Rút kinh nghiệm:

(52)

Ngày soạn : 17/ 11 / 2009 Ngày dạy : 23 / 11 / 2009

bài tập (Tiếp)

I Mục tiêu học tập

1 Kiến thức: Có khả mô tả thuật toán số toán

2 K nng: Vn dụng hiểu biết vào giải tập cụ thể giáo viên đề Thái độ: Rèn luyện tính kiên trì ham học hỏi, hiểu biết

II.Chuẩn bị giáo viên học sinh

- Giáo viên: SGK, tài liệu tham khảo, giáo án

- Học sinh: SGK, Đọc trớc III Tiến trình lên lớp 1 ổn định lớp

2 KiĨm tra bµi cị

? Hãy mơ tả thuật toán cho biết ba số a, b c độ dài ba cạnh tam giác hay không?

? Hãy mô tả thuật toán hoán đổi giá trị hai biến x y cho trớc? 3 Bài mới

Hoạt động GV Hoạt động HS

Hoạt động 1: Bài tập sgk. Hãy mơ tả thuật tốn giải toỏn tớnh

tổng phần tử dÃy số A = {a1, a2, , an} cho tríc

Hãy cho biết điều kiện cho trớc kết cần thu c ca bi toỏn?

Nêu ý tởng mô tả thuật toán toán?

HÃy mô tả thuật toán toán?

Suy nghĩ, thảo luận -> tr¶ lêi:

- Input: d·y sè A = {a1, a2, , an} cho tríc - Output: Tỉng S = a1+ a2 + + an

Suy nghÜ, th¶o luËn -> tr¶ lêi

Dùng biến S để lu tổng sau cộng lần l-ợt từ a1 đến an vào biến S

Bíc 1: S  0, i  Bíc 2: i  i +

Bíc 3: NÕu i  n, S  S + quay lại B2

Bc 4: Thụng báo S kết thúc thuật toán Hoạt động 2: Bi sgk

HÃy mô tả thuật toán tính tổng số dơng dÃy số A = {a1, a2, , an} cho tríc

Hãy cho biết điều kiện cho trớc kết cần thu đợc ca bi toỏn?

Nêu ý tởng mô tả thuật toán toán?

HÃy mô tả thuật toán toán?

Suy nghĩ, thảo luận -> trả lêi:

- Input: d·y sè A = {a1, a2, , an} cho tríc - Output: Tỉng S = Tỉng c¸c > d·y a1, a2, , an

Suy nghÜ, th¶o luËn -> tr¶ lêi

Dùng biến T để lu tổng sau cộng lần l-ợt so sánh từ a1 đến an với 0, ai>0 cộng vào biến T

Bíc 1: T  0, i  Bíc 2: i  i +

Bíc 3: NÕu > 0, T  T + Bíc 4: NÕu i  n, quay lại B2

Bớc 5: Thông báo T kÕt thóc tht to¸n

(53)

Hãy mơ tả thuật tốn tính tổng số tự nhiên lẽ trogn n số tự nhiên Hãy cho biết điều kiện cho trớc kết cần đạt đợc ca bi toỏn?

HÃy nêu ý tởng mô tả thuật toán?

HÃy mô tả thuật toán toán trên?

Suy nghĩ, thảo luận -> trả lời: - Input: n số tự nhiên

- Output: Tổng số tự nhiên lẽ n số tự nhiên

Suy nghĩ, thảo luận -> tr¶ lêi:

Dùng biến S để lu tổng, dùng biến i chạy từ đến n, i khơng chia hết cho cộng i vào tổng s i>n dừng lại thơng báo tổng S

Suy nghÜ, th¶o ln -> làm -> lên bảng trình bày

Bớc 1: S  0, i  Bíc 2: i  i +

Bíc 3: NÕu i mod <> 0, S S + i quay lại bớc

Bớc 4: Thông báo kết kÕt thóc tht to¸n

4 Cịng cè.

- Hệ thống lại nội dung lý thuyết cần nhớ sau tiết tập 5 Đặn dò hớng dẫn học sinh học tập nhà.

- Yêu cầu hs nhà học cũ

- Xem lại tập sgk vào tập

- Làm thêm tập: HÃy mô tả tht to¸n tÝnh tỉng sau: 1/2 + 1/3 + 1/4 + + 1/n

IV Rót kinh nghiƯm:

Ngày soạn : 17/ 11 / 2009 Ngày dạy : 23 / 11 / 2009

TiÕt 25, 26: t×m hiĨu thêi gian víi phần mềm sun time I Mục tiêu học.

1.KiÕn thøc

- Khởi động đóng chơng trỡnh

- Biết chức nút lệnh cưa sỉ phÇn mỊm

- Cách sử dụng phần mềm: Phóng to, thu nhỏ, quan sát nhận biết ngày đêm; quan sát thông tin chi tiết địa điểm cụ thể, quan sát vùng đệm ngày đêm đặt thời gian quan sát

2 Kü

- Thc hin ng v thoỏt chng trình

- Sử dụng nút lệnh công cụ, menu - Quan sát đồ

3 Thái độ

- Kỹ sử dụng phần mềm, thái độ nghiêm túc tự giác tìm hiểu khám phỏ phn mm hc

II Phơng tiện dạy häc

GV: Bài soạn, SGK, Phòng tin hoc, đồ dùng dạy học HS: Vở ghi, SGK, đồ dùng học tập

(54)

2 KiĨm tra bµi cị (0 phót) 3 Bµi míi.

Hoạt động GV HS Nội dung

GV HS GV GV ? HS GV HS ? HS GV GV HS GV HS GV HS ? HS HS GV GV HS GV HS GV HS GV

Hoạt động (3 phút) Giới thiệu phần mềm

Cho HS đọc thông tin SGK v gii thiu phn mm

Đọc thông tin SGK tr88 KÕt luËn

Hoạt động ( phút) Màn hình phần mềm Khởi động ta nháy đúp vào biểu tợng Em thực khởi động phần mềm HS thực khởi động máy Khi khởi động ta có hình Quan sát hình

Em h·y cho biÕt c¸c thành phần cửa sổ phần mềm

Hot động nhóm cặp phút Trả lời câu hỏi

Nhận xét bổ sung

Giới thiệu lại kết luận

Để thoát khỏi chơng trình: File->Exit hay Alt + F9

Thực máy

Hot động ( 35 phút) Hớng dân sử dụng

Đọc thơng tin SGK thực phóng to vựng bn

HS thực máy

Đọc thơng tin quan sát nhận biết thời gian: ngày đêm

Thùc hiÖn

Tổ chức hỏi trả lời vấn đáp ngày ờm mt s nc

Quan sát trả lời Nghiªn cøu SGK

GV HS tìm hiểu thơng tin thời gian chi tiết địa điểm cụ thể

Lấy VD2 thành phố Moskva Tokyo HS đọc thơng tin thời gian

Tr¶ lêi

Yêu cầu HS đọc thông tin quan sát dùng m gia ngy v ờm

Đọc thông tin quan s¸t

Cho HS đọc thơng tin SGK t thi gian quan sỏt

Đọc thông tin

Thực mẫu máy Quan sát

Kết luận

Hoạt động (40 phút)

1 Giíi thiƯu phần mềm

SGK

2 Màn hình phÇn mỊm

a) Khởi động phần mềm b) Màn hỡnh chớnh

c) Thoát khỏi phần mềm

3.H íng dÉn sư dơng

a) Phóng to quan sát mọt vùng đồ chi tiết

b) Quan sát nhận biết thời gian; ngày đêm

c) Quan sát xem thông tin thời gian chi tiết địa điểm cụ thể

d) Quan sát vùng đệm ngày đềm

(55)

GV

HS

Thùc hµnh

Tổ chức HS nhận máy theo quy đinh n định vị trí

yêu cầu HS thực lại thao tác võa häc

Hoạt động thực hành theo nhóm máy

Quan s¸t híng dÉn 4 Cđng cè ( phót)

GV: Tóm tắt kiến thức trọng tâm làm Nhận xét buổi học, rút kinh nghiệm

5 H íng dÉn häc tù häc ë nhµ chuẩn bị cho tiết sau ( phút) Chuẩn bÞ cho tiÕt sau:

HS: - Học cũ, đọc tiếp phần mềm Sun time

GV: - So¹n bài, nghiên cứu phần mềm Sun times, phòng máy, ĐDDH

IV Rót kinh nghiƯm:

(56)

Ngµy soạn : 17/ 11 / 2009 Ngày dạy : 23 / 11 / 2009

TiÕt 27, 28: t×m hiĨu thêi gian víi phÇn mỊm sun time (tiÕp)

I Mục tiêu học. 1.Kiến thức

- Bit hin khơng hình ảnh bầu trời - Biết cố định thời gian quan sát

- Tìm địa điểm có thơng thi thời gian ngày giống - Biết tìm kiếm quan sát nhật thực Trái Đất

- Biết quan sát chuyển động thời gian Kỹ

- Thực khởi động chơng trình

- Sử dụng nút lệnh công cụ, menu - Tìm kiếm thơng tin quan sát đồ

3 Thái độ

- Kỹ sử dụng phần mềm, thái độ nghiêm túc tự giác tìm hiểu khám phỏ phn mm hc

II Phơng tiện dạy häc

GV: Bài soạn, SGK, Phòng tin hoc, đồ dùng dạy học HS: Vở ghi, SGK, đồ dùng học tập

III Hoạt động dạy học 1 Tổ chức (1 phút)

2 KiĨm tra bµi cị (0 phót)

? Em thực khởi động thoát phần mềm Sun time ? Em thực phóng to vùng đồ

? Em cho biết thông tin thời gian GMT, thông tin địa lý, thời gian mặt thời mọc, lặn ngày

3 Bµi míi.

Hoạt động GV HS Nội dung

GV HS GV HS HS GV HS

Hoạt động (8 phỳt)

Hiện không hình ảnh bầu trời theo thời gian

Để vùng đen em thực hiƯn: Option ->Maps vµ hđy chän mơc Show Sky Color

2 HS thực máy, lại quan sát Hs quan sát bỏ vùng đen dới h-íng dÉn cđa GV

Tỉ chøc c¶ líp thực máy phút

Thực thùc hµnh

Hoạt động ( phút)

Cố định vị trí thời gian quan sát HS đọc thông tin SGK

Hớng dẫn thực cố định vị trí thời gian quan sát

Thùc mẫu máy quan sát

4.Một số chức khác

a) Hiện không hình ¶nh bÇu trêi theo thêi gian

(57)

HS HS GV GV HS GV HS GV HS GV HS GV HS GV HS HS GV HS GV HS GV HS GV

Cho lớp thực máy Quan sát hớng dẫn

Thực hành

Hot động ( 12 phút)

Tìm địa điểm có thơng tin thời gian ngày giống nhau

§äc thông tin SGK Hớng dẫn thực hiện: Chọn vị trí ban đầu

Thực lệnh: Option -> Anchor Time To

và chọn mục Sunrise để tìm thời gian Mặt Trời mọc Sunset - Mặt Trời lặn

Gọi HS thực mẫu Thực máy

Lấy ví dụ minh hoạt hình SGK Chú ý quan s¸t

KÕt luËn

Hoạt động ( 15 phỳt)

Tìm kiếm quan sát nhật thực trên Trái Đất.

HS c thụng tin SGK Hng dẫn thực

Chọn địa điểm muốn tìm thực Thực lệnh: View -> Eclipse HS thực hin mu

Minh hoạt hình SGK Chú ý quan sát

Tổ chức lớp thực máy Quan sát hớng dẫn

Thực máy

Hoạt động (5 phút)

Quan sát chuyển động thời gian HS nghiên cứu thông tin SGK

Tổ chức HS thực nút máy Thùc hiƯn

Quan s¸t híng dÉn

Hoạt động (40 phút) Thực hành

Tổ chức HS nhận máy theo quy đinh n định vị trí

yªu cầu HS thực lại thao tác vừa häc

Hoạt động thực hành theo nhóm máy

Quan s¸t híng dÉn

c) Tìm địa điểm có thơng tin thời gian ngày giống

d) Tìm kiếm quan sát nhật thực Trái Đất

(58)

4 Củng cố ( phót)

GV: Tóm tắt kiến thức trọng tâm làm Nhận xét buổi học, rút kinh nghiệm

5 H íng dÉn häc tù häc ë nhµ vµ chn bÞ cho tiÕt sau ( phót) Chn bÞ cho tiÕt sau:

HS: - Häc bµi cị, thùc phần mềm Sun time

GV: - Soạn bài, nghiên cứu SGK Câu lệnh điều kiện, ĐDDH

IV Rút kinh nghiệm:

(59)

Ngày soạn : 05/ 12 / 2009 Ngày dạy : 08 / 12 / 2009

TiÕt 29, 30 - Bµi Câu lệnh điều kiện I Mục tiêu học.

1.KiÕn thøc

- BiÕt sù cÇn thiÕt cđa cÊu trúc rẽ nhánh lập trình

- Bit cu trúc rã nhánh đợc 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 dng Pascal

2 Kỹ

- Bớc đầu viết đợc câu lệnh điều kiện Pascal Thái độ

- Nghiªm tóc häc tËp, t học tập II Phơng tiện dạy học

GV: Bài soạn, SGK, Phòng tin hoc, đồ dùng dạy học HS: Vở ghi, SGK, phiếu học tập, đồ dùng học tập III Hoạt động dạy học

1 Tæ chøc (1 phót)

2 KiĨm tra bµi cị (0 phót) 3 Bµi míi.

Hoạt động GV HS Nội dung

GV ?

HS

GV

GV

Hoạt động (13 phút)

Hoạt động phụ thuộc vào điều kiện. Đặt vấn đề:

Em hÃy thảo luận theo nhóm bàn trả lời câu hái:

Em ví dụ đời sống hàng ngày em hoạt đồng theo thới quen lặp lặp lại

Th¶o ln Đại diện lên trả lời Nhận xét bổ sung

KÕt ln lÊy thªm mét sè vÝ dơ

Thêng dậy vào lúc 6h sáng học lúc 6h45phút

Tập thể thao đá bóng vào buổi chiều Tuy nhiên hoạt động ngời có nhiều thay đổi hoàn cảnh cụ thể VD trời ma to em khơng đá bóng

Tỉ chức trò chơi

Cỏch chi: Bn Nam đa bạn Gái trả lời thì.sau hốn i li vai

Tổ chức cho cặp chơi Các bạn lại

(60)

HS GV GV GV ? HS GV HS GV GV HS GV ? HS GV GV

lµ träng tµi KÕt luËn

Hoạt động ( 10 phút)

Tính sai điều kiện

Tính sai điều kiện Mỗi điều kiện đợc mô tả dới dạng phát biểu Hoạt động phụ thuộc vào kết kiểm tra phát biểu ú ỳng hay sai?

Đa bảng

iu kiện Kiểm tra Kết Hoạt động

Trời ma? Long nhìn trời thấy trời ma

Đúng Long nhà khơng đá bóng

Em bị

ốm? Buổi sáng thứcdaụy em thấy hoàn toàn khỏe mạnh

Sai Em tập thể dơc bi s¸ng nh th-êng lƯ

Em h·y cho biết kết bảng Trả lời

Khi kiểm tra ta nói điều kiện đ-ợc thỏa mãn ngđ-ợc lại khơng thỏa mãn Lấy số ví dụ minh họa

KÕt luËn

Hoạt động ( 10 phút) Điều kiện phép so sánh Em nêu phép so sánh Trả lời

Phép so sanh ln cho kết sai Nếu thỏa mãn ngợc lại khơng thỏa mãn

§a vÝ dơ

Em h·y mô tả thuật toán Độc lập suy nghĩa tr¶ lêi NhËn xÐt bỉ sung

LÊy mét sè ví dụ minh hoạ

Củng cố: HS Làm tËp 1,2,3

Hoạt động ( 15 phút) Cấu trúc rẽ nhánh

Các câu lệnh đợc thực từ câu lệnh đến cuối Trong nhiều trờng hợp kiểm tra thỏa mãn điều

2 Tính sai các điều kiện

3 Điều kiện phép so sánh

C¸c ký hiƯu phÐp so s¸nh KÝ hiƯu

trong pascal

PhÐp so

s¸nh to¸n häcKý hiƯu

= B»ng =

<> Kh¸c ≠

< Nhá <

<= Nhỏ

hoặc

> Lín h¬n >

>= Lín h¬n

hc b»ng ≥

VÝ dơ 1

NÕu a> b in giá trị biến a màn hình

Ngợc lại, in giá trị biến b hình

4 Cấu trúc rẽ nhánh Ví dụ 2:

(61)

GV GV HS GV GV HS GV HS GV HS ? HS GV GV ? kh¸c

Lấy ví dụ kiểm tra số âm hay hơng hay O Nếu kiểm tra số âm kết thúc việc kiểm tra

Đa vÝ dô 2, vÝ dô

GV chia líp thµnh nhãm nhá Nhãm 1,3,5 lµm vÝ dơ

Nhãm 2,4,6 lµm vÝ dơ

Các nhóm hoạt động phút trả lời câu hỏi: mơ tả hoạt động tính tiền cho khách

Đại diện nhóm trả lời Nhận xét chéo bổ sung KÕt luËn

Hoạt động (35 phút) Câu lệnh điều kiện If <điều kiện> then < câu lệnh>;

Giải thích câu lệnh hoạt động câu lnh

Chú ý ghi Đa ví dụ

Suy nghÜ lµm vÝ dơ

Đa ví dụ phân tích đầu Hoạt động độc lập mơ tả thuật tốn Trả lời

Em hÃy thể câu lệnh điều kiện dạng thiÕu cđa Pascal

Hoạt động theo nhóm bàn Đại diện lên trình bày kết Nhận xét, bổ sung

KÕt luËn

Đa ví dụ phân tích VD GV Hs làm ví dụ Đa câu lệnh đầy đủ

If < ®iỊu kiƯn) then < c©u lƯnh 1> Else

< c©u lƯnh 2>;

Em dựa ví dụ nêu hoạt động câu lệnh

Tr¶ lêi

mua s¸ch.

Bíc 2: NÕu T >=100000 sè tiỊn phải toán 70% x T

Bc 3: In hóa đơn

VÝ dơ 3

Bớc 1: Tính tổng tiền T khách đã mua sách.

Bớc 2: Nếu T >=100000 số tiền phải toán 70% x T, ngợc lại phải toán 90% x T Bớc 3: In hóa đơn

5 C©u lệnh điều kiện

Câu lệnh điều kiện dạng thiếu: If <điều kiện> then < câu lệnh>;

Ví dụ 4

VÝ dô 5

VÝ dô 6

Câu lệnh điều kiện dạng đủ: If < điều kiện) then < câu lệnh 1> Else

< c©u lƯnh 2>;

Điều kiện Câu lệnh Đúng Sai Điều kiện

Câu lệnh Đúng

Sai

Câu lÖnh

(62)

HS GV HS

Chuẩn lại kiến thức Chú ý, ghi

4 Củng cố luyện tập (5 phút) Nêu ghi nhớ SGK (50) Lµm bµi tËp 5,

Tóm tắt kiến thức trọng tâm học

5 H íng dẫn học tự học nhà chuẩn bị cho tiÕt sau ( phót) Chn bÞ cho tiÕt sau:

HS: - VỊ nhµ häc sinh häc bµi cị, làm lại tập SGK Đọc trớc Bài thực hành

GV: - Soạn bài, nghiên cứu SGK, phòng máy tính, ĐDDH

IV Rút kinh nghiệm:

(63)

Ngày soạn : 11/ 12 / 2009 Ngày dạy : 14 / 12 / 2009

Tiết 31,32 TH sử dụng câu lệnh điều kiện if then I Mục tiêu học.

- Vit c câu lệnh điều kiện if then chơng trình

- Rèn kỹ ban đầu đọc chơng trình đơn giản hiểu đợc ý nghĩa thuật tốn sử dụng chơng trình

II Ph¬ng tiƯn d¹y häc

GV: Bài soạn, SGK, Phịng máy tính, đồ dùng dạy học HS: Vở ghi, SGK, phiếu học tập, đồ dùng học tập III Hoạt động dạy học

1 Tỉ chøc (1 phót)

2 KiĨm tra bµi cị (0 phót) 3 Bµi míi.

Hoạt động GV HS Nội dung

GV HS GV HS HS GV HS GV HS GV HS GV

Hoạt động (3 phút) Mục đích yêu cầu Nêu mục đích yêu cầu Chú ý.

Hoạt động ( 10 phút) Nội dung

Đa bảng câu lệnh rẽ nhánh dạng thiếu đủ.

Câu lệnh điều kiện dạng thiếu: Nếu <điều kiện> < câu lệnh>; If <điều kiện> then < câu lệnh>; Câu lệnh điều kiện dạng đủ:

NÕu < điều kiện) < câu lệnh 1> không

< câu lệnh 2>;

If < điều kiƯn) then < c©u lƯnh 1> Else

< c©u lƯnh 2>;

Chó ý ghi bai

Hoạt động ( 23 phỳt) Bi 1

Đọc tập 1

1 Mục đích, yêu cầu

2.Néi dung

Câu lệnh điều kiện dạng thiếu: Nếu <điều kiện> < câu lệnh>; If <điều kiện> then < câu lệnh>; Câu lệnh điều kiện dạng đủ:

NÕu < điều kiện) < câu lệnh 1> không

< câu lệnh 2>;

If < điều kiện) then < c©u lƯnh 1> Else

< c©u lƯnh 2>;

Bài 1

a)Mô tả thuật toán b)Gõ chơng trình

c)Tìm hiểu ý nghĩa cầu lệnh

(64)

GV HS GV

HS GV

HS GV GV

Híng dÉn lµm bµi tËp 1 Làm ý a mô tả thuật toán Nhận xét bổ sung

KÕt luËn

Tổ chức thực hành máy Hoạt động nhóm thực ý b, 3. Quan sát, hớng dẫn

NhËn xÐt, kÕt luËn

Hoạt động4 (25 phút) Bài 2

02 HS đọc toán. GV: Gợi ý yêu cầu

a)Khởi động gõ chơng trình b)Lu tên chơng trình aicaohon.pas c)Chạy chơng trình với liệu.

d)Sưa chơng trình

Tổ chức HS thực hành máy tập

Thực hành

Quan sát, hớng dÉn

Nhận xét nhóm làm, cho điểm Hoạt động (20 phút)

Bài 3 02 em đọc bi

Yêu cầu HS thực gõ chơng trình SGK hớng dẫn

Tổ chức HS thực hành máy tập

Thực hành

Quan sát, hớng dẫn

Tìm hiểu ý nghĩa c©u lƯnh

HS trả lời vấn đáp câu hỏi

a) Khởi động gõ chơng trình b)Lu tên chơng trình aicaohon.pas c)Chạy chơng trình với d liu.

d)Sửa chơng trình

Bài SGK

Write(‘Nhap ba so a,b va c’); {hiƯn thÞ thông báo}

Readln(a,b,c) {nhập vào số}

If (a+b>c) and (b+c>a) and (a+c>b) then {nếu bt1 bt2 bt3 thì} Writeln(‘a,b,c la canh cua tam giac)

{hiển thị thông báo} Else

{nếu bt1 bt2 bt3 sai thì} Writeln(‘a,b,c khong phair la canh cua tam giac’)

{hiển thị thông báo}

4 Củng cố ( phót)

(65)

Chn bÞ cho tiÕt sau:

HS: - Häc phÇn mỊm Finger Breck Out

GV: - Đề kiểm tra, phòng máy tính, phần mềm Finger Breck Out

IV Rót kinh nghiƯm:

(66)

Ngày soạn : 18/ 12 / 2009 Ngày d¹y : 21 / 12 / 2009 TiÕt 33 :

Ôn Tập

I Mục tiêu :

Nhằm giúp học sinh khắc sâu cách mô tả thuật toán, thực câu lệnh có điều kiện

Làm tập mô tả thuật toán, câu lÖnh If then , If then Else

II 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 tập SGK

- Hc thuc kiến thức lý thuyết tập học

III Tiến trình tiết dạy :

1 ổn định tổ chức lớp : - Kiểm tra cũ:

? Hãy cho biết câu lệnh điều kiện có dạng, nêu cú pháp câu lệnh đó? ? Các câu lệnh sau đợc viết hay sai? sao?

a)if x>5 then; a:=b; c) if x>5 then a:=b; else m:=n; b)if n>0 then begin a:=0; m:=-1 end else c:=a;

? Sau câu lệnh sau

a) if (45 mod 3)=0 then X:=X+1; b) if X>10 then X:=X+1; giá trị biến X sẽ bao nhiêu, trớc giá trị X bằng 5? Dạy :

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

Hoạt động : Hớng dẫn làm tập SGK G: cho biết tính chất cạnh tam

gi¸c?

H: Suy nghĩ trả - lời

Tổng cạch phải lớn cạnh lại gọi tam gi¸c

G: a, b, c số thực độ dài cạnh tam giác a + b > c, b + c > c, c + a > b

G: Xác định thơng tin vào thơng tin

H: tr×nh bµy :

G: Dựa vào mơ tả thuật tốn viết chơng trình vào máy

H: thực soạn thảo chơng trình

Bi Hóy mơ tả thuật tốn viết chơng trình nhập ba số thực a, b c từ bàn phím vào máy tính, sau kiểm tra ba số cạnh tam giác hay không ghi kết hình

a) Mơ tả thuật toán để giải toán cho. Input: Nhập a, b, c

Output: Thông báo a, b, c cạnh tam giác ngợc lại

Bíc 1 NhËp ba sè a, avµ c

Bíc 2 NÕu a+ b > cvµ b + c > a c+ a > b, thông báo a, b c ba cạnh tam giác chun tíi bíc

(67)

b) Thao tác máy Program Tamgiac; var c, b, c: Real; Begin

write ('Nhap ba so a, b, c:'); readln(a,b,c);

If (a+b>c) and (b+c>a) and (c+a>b) then Writeln('a, b, c la cach cua mot tam giac!') Else Writeln('a, b, c khong phai la cach cua mot tam giac!');

readln; End

Hoạt động : Giáo viên hớng dẫn HS làm SBT. Nhận xét sau tiết thực hành :

Híng dÉn vỊ nhµ.

Chuẩn bị kiến thức học phần tổng kết để tiết sau ơn tập

IV Rót kinh nghiệm:

(68)

Ngày soạn : 20/ 12 / 2009 Ngày dạy : 22 / 12 / 2009 Tiết 34 :

(69)

Ngày soạn : 25/ 12 / 2009 Ngày dạy : 27 / 12 / 2009 TiÕt 35 :

(70)

Ngµy soạn : 20/ 12 / 2009 Ngày dạy : 28 / 12 / 2009 TiÕt 36 :

(71)

Ngày soạn : 13/ 01 / 2010 Ngày dạy : 15 / 01 / 2010

TiÕt 37: C©u lệnh lặp

I/ Mục tiêu:

1 Kiến thức:

- Biết nhu cầu cần có câu lệnh lặp ngôn ngữ lập trình

- Bit ngụn ng lập trình dùng cấu trúc lặp để dẫn máy tính thực lặp lặp lại cơng việc số lần

- Hiểu hoạt động câu lệnh lặp với số lần biết trớc for pascal

2 Kỹ năng: Viết đợc lệnh for số tình đơn giản 3.Thái độ: Thái độ học tập nghiêm túc, tích cực làm dạng tập ứng dụng

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(1') KiĨm tra

- KiĨm tra sù chn bÞ cđa häc sinh

- ? Trình bày cấu trúc câu lệnh rẽ nhánh pascal, nêu ý nghĩa hoạt động câu lệnh?

- ? Mô tả thuật thoán tính tổng 100 số tự nhiên đầu tiên?

Bµi míi :

Vµo bµi míi: (1 ) Để máy tính thực tính tổng 100 số tự nhiên phải lệnh cho máy lệnh nào? Để trả lời cho câu hỏi vào nghiên cứu học ngày hôm Giáo viên nghi nhàn đầu lên bảng

Bài mới : (35)

Hoạt động giáo viên Hoạy động học sinh

Hoạt động 1: Các công việc phải thực nhiều lần (5') ?Hàng ngày thờng phải lm mt

số việc lặp lặp lại sè lÇn, em h·y lÊy vÝ dơ vỊ mét sè việc hàng ngày em phải làm

- HS: em lÊy mét sè vÝ dô

- GV: Ghi ví dụ học sinh lên bảng - HS: em khác lấy thêm số ví dụ ? Qua ví dụ bạn vừa lấy bảng cơng việc biết trớc số lần lặp lặp lại công việc cha biết số lần lặp lại nó? - HS: Tách ví dụ thành hai loại (một loại biết trớc số lần lặp loại cha biêt số lần lặp )

- GV: NhËn xÐt chốt lại

1 Các công việc phải thực hiỊn nhiỊu lÇn

- Cơng việc khơng biết trớc số lần lặp lại: học thuộc hết bài, - Công việc biết trớc số lần lặp: học sáng tiết, ngày tập thể dục buổi sáng, đánh ngày lần,

=> Để cho máy tính thực cơng việc, nhiều trờng hợp viết chơng trình máy tính phải viết lặp lại nhiều câu lệnh thực phép tính định

VD1: §Ĩ tÝnh sè tự nhiên ta viết nh sau:

begin

I=0; Tong:=0;

(72)

I:=i+1; Tong:=Tong+i; I:=i+1; Tong:=Tong+i; Readln; end

Hoạt động 2: Câu lện lặp - lệnh thay cho nhiều lệnh (15) -HS: nghiên cứu ví dụ SGK - 56,57

- GV: ph©n tÝch vÝ dơ - HS: Nghe, nghi chép

- HS: Mô tả lại thuật toán, phân tích thuật toán

? Qua hai vớ d trên, em công việc đợc lặp lặp lại?

-HS: ChØ c«ng viƯc lặp lại vd1 vd2 - GV: Kết luận

2 Câu lện lặp - lệnh thay cho nhiều lệnh

VD1: Vẽ hình vuông giống - tht to¸n (SGK T56,57)

VD2: TÝnh tỉng 100 số tự nhiên

- thut toán: (đã nghiên cứu học số 5) => Kết luận: - Cáng mô tả hoạt động lặp thuật tốn nh ví dụ đ-ợc gọi cấu trúc lặp

- Mọi ngôn ngữ lập trình có “cách” để 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

Hoạt động 3: Ví dụ câu lệnh lặp (15) - GV: Trình bày cấu trúc vòng lặp

For to

- HS: Ghi cấu trúc vòng lặp vào

GV: Giải thích thành phần cấu trúc lệnh

-HS: Nghe, ghi chÐp

GV: vËn dơng c©u lƯnh viết vòng lặp cho ví dụ phần

Var i, tong: integer; Begin

Tong:=0;

For i: = to Tong:= tong + i; Write(‘tong=’,tong); Readln;

End

3 VÝ dơ vỊ c©u lƯnh lặp

- Trong pascal câu lệnh lặp có dạng: +Câu lệnh lặp dạng tiến:

For <bin m>:= <giỏ trị đầu> to <giá trịcuối>

do <c©u lƯnh>;

Trong đó: for, to, do từ khố, Biến đếm biến đơn có kiểu nguyên (có thể kiểu kí tự kiểu đoạn con)

Giá trị đầu, giá trị cuối số cụ thể biểu thức có kiểu kiểu với biến đếm, giá trị cuối phải lớn giá trị đầu

Câu lệnh có thể câu lệnh đơn câu lệnh kép

- Câu lệnh đợc thực nhiều lần, lần thực câu lệnh lần lặp sau lần lặp biến đếm tự động tăng lên đơn vị, tăng giá trị biến đếm lớn giá trị cuối vịng lặp đợc dừng lại

4 Cđng cè:

(2') Giáo viên hệ thống lại toàn néi dung bµi häc 5 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

- 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 - Làm tập lại,

- c để sau học

IV Rót kinh nghiệm:

(73)

Ngày soạn : 13/ 01 / 2010 Ngày dạy : 16 / 01 / 2010

Tiết 38: câu lệnh lặp I/ Mục tiêu:

1 KiÕn thøc:

- HiĨu cÊu tróc c©u lƯnh ghép

2 Kỹ năng: biết kết hợp câu lệnh ghép câu lệnh lặp for vào giải số toán

3 Thỏi Thỏi độ học tập nghiêm túc, tích cực làm dạng tập ứng dụng

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 lớp: Kiểm tra (3’)

- KiĨm tra sù chn bÞ cđa häc sinh

- ? Trình bày cầu trúc câu lệnh lặp pascal, nêu ý nghĩa thành phần cÊu tróc?

Bµi míi :

Vào mới: (1') Để vận dụng tốt câu lệnh lặp nghiên cứu học ngày hôm Giáo viên ghi nhanh tên đề lên bảng

Bµi míi: (35 )

Hoạt động giáo viên Hoạt động học sinh

Hoạt động 1: Ví dụ câu lệnh lặp (15') -GV: Trình bày cấu trúc câu lệnh lặp

lïi pascal For downto

HS: Ghi chÐp cÊu tróc vµo vë

GV: Giải thích hoạt động câu lện - HS: Đọc tìm hiểu chơng trình

- HS: em đứng chỗ phân tích hoạt động ví dụ

- HS: Các em khác thảo luận cho ý kiến - GV: cho chạy chơng trình mẫu gõ trớc máy, yêu cầu học sinh quan sát kết

- GV: Giải thích kết chơng trình

- HS: Đọc tìm hiểu chơng trình

- HS: em đứng chỗ phân tích hoạt động ca vớ d

- HS: Các em khác thảo luận cho ý kiến - GV: Trình bày cấu tróc c©u lƯnh ghÐp - HS: Nghe, ghi chÐp

3 Ví dụ câu lệnh lặp (tiếp) - Cấu trúc câu lệnh lặp lùi:

For<bin m>:= <giỏ trị cuối>downto<giá trị đầu>do <câu lệnh>;

- Câu lệnh đợc thực nhiều lần, lần thực câu lệnh lần lặp sau lần lặp biến đếm tự động giảm đi1 đơn vị, giảm giá trị biến đếm nhỏ giá trị đầu vịng lặp đợc dừng lại

-số lần lặp = giá trị cuối-giá trị đầu+1 => for cấu trúc lặp với số lần lặp biết trớc

- Ví dụ (SGK-58) in hình thứ tự lần lặp

Program lap;

Var i: integer;

Begin

For i:=1 to 10

Writeln(‘day la lan lap thu’, i); Readln;

End

(74)

- GV: cho chạy chơng trình mẫu gõ trớc máy, yêu cầu học sinh quan sát kết

- GV: Giải thích kết chơng trình

màn hình chữ theo hình trứng rơi

Program trung_roi; Uses crt;

Var i: integer;

Begin Clrscr;

For i:=1 to 10

begin

Writeln(‘0’); delay(100);

end;

Readln; End

- Tập hợp câu lệnh đợc đặt cặp từ khoá begin end; đợc gọi câu lệnh ghép

Hoạt động 2: Tính tổng tích câu lệnh lặp (20) - GV: Đa đề lên bảng

- HS: em lên bảng làm vd5, em lên làm vd6.(mô tả thuật toán) (5)

ở dới lớp cá cem làm theo nhóm, dÃy làm bài, dÃy làm vd5

- HS: Đại diện dÃy nhận xét thuật toán bảng

-GV: Giúp HS sửa lại thuật toán -HS: em lên bảng viết chơng trình cho (5’)

- HS: dới hoạt động theo nhóm, chia dãy nh ban đầu

- HS: đại diện dãy nhận xét viết bảng

GV: Giúp học sinh sửa chơng trình cho chạy chơng trình máy - HS: Quan sát kết

4 Tính tổng tích câu lệnh lặp VÝ dơ TÝnh tỉng cđa N sè tù nhiªn

(Chơng trình SGK)

Ví dụ Tính day tha N số tự nhiên

(Chơng trình SGK)

4 Củng cố:

- Giáo viên hệ thống lại toàn nội dung häc

- HS đọc ghi nhớ SGK, giáo viên tổng kết đánh giá buổi 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

- 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 - Về nhà làm tập trang 60-61.

- Đọc để sau học

IV Rút kinh nghiệm:

(75)

Ngày soạn : 19/ 01 / 2010 Ngày dạy : 22 / 01 / 2010

TiÕt 39: Bµi tËp

I/ Mơc tiªu:

1 Kiến thức Củng cố kiến thức vịng lặp với số lần biết trớc câu lệnh ghép 2 Kỹ năng: Vận dụng vòng lặp for to câu lệnh ghép viết số toán đơn giản

3 Thái độ Thái độ học tập nghiêm túc, tích cực làm dạng tập ứng dụng

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 lp: Kiểm tra : (3’)

- KiÓm tra sù chn bÞ cđa häc sinh

- ? Sư dụng vòng lặp for viết chơng trình tính tổng 10 số tự nhiên đầu tiên? Bµi míi :

Hoạt động giáo viên Hoạt động học sinh

Hoạt động 1: Bài tập dạng lí thuyết (10 )’ GV: Đa đề tốn, u cầu học sinh

nghiªn cøu theo nhãm

-HS: Hoạt động theo nhóm tìm câu trả lời - HS: Đại diện hai nhóm trình bày kết nhóm

-GV: NhËn xÐt kÕt qu¶ cuèi cïng

- GV: Đa tập lên bảng, yêu cầu học sinh đứng chỗ trả lời

- HS: Một học sinh đứng chỗ trả lời tập học sinh khác đứng chỗ nhận xét

- GV: KÕt luận kết

-GV: GV: a đề toán, yêu cầu học sinh nghiên cứu theo nhóm

-HS: Hoạt động theo nhóm tìm câu trả lời - HS: Đại diện hai nhóm trình bày kết nhóm

- GV: NhËn xÐt

Bµi 1: SGK (T60)

Bµi 2: SGK (T60)

- Câu lệnh lặp có tác dụng dẫn cho máy tính thực lặp lại câu lệnh hay nhóm câu lệnh với số lần định - Câu lệnh lặp làm giảm nhẹ công sức ngời viết chơng trình

Bµi SGK (T60)

- Điều kiện cần kiểm tra câu lệnh lặp for giá trị biến đếm phải nằm đoạn [giá trị đầu, giá trị cuối ], thoả mãn điều kiện câu lệnh đợc thực hiện, không thoả mãn câu lệnh bị bỏ qua

Hoạt động 2: Bài tập dạng thực hành (25') GV: Đa đề toán yêu cầu học

sình đứng vị trí để trả lời tập

-HS: 1em đứng vị trí trả lời, em khác nhận xét

- GV: Nhận xét kết câu trả lời cđa

Bµi SGK (T61)

Tất câu lệnh khơng hợp lệ vì: a) giá trị đầu lớn giá trị cuối

(76)

bạn

- GV: Đa tập

- HS: Suy luËn kÕt qu¶ theo lÝ thuyÕt - GV: Ghi kết suy luận học

sinh lên bảng

- HS: gõ chơng trình vào máy ch¹y thư

- HS: So sánh kết nhận đợc với kết suy lận

- HS giải thích kết thu đợc - GV Đa tập

- HS: Làm việc theo nhóm, sau phút đại diện nhóm lên báo báo kết

- C¸c nhãm kh¸c nhận xét

- GV: Giúp em hoàn thành thuật toán

c) sai cấu trúc câu lệnh d) sai cÊu tróc c©u lƯnh

e) biến đếm có kiểu kiểu số thực nên không hợp lệ

Bµi SGK (T61)

Giá trị j sau lần lặp đợc tăng thêm đơn vị

2, 4, 6, 8, 10, 12 Bµi SGK (T 61) - Mô tả thuật toán Bớc 1: nhËp n A<-0, i<-1 Bíc 2: A<- 2\i(i+2) Bíc 3: i<-i+1

Bíc 4: nÕu i<=n quay vỊ bíc

Bớc 5: ghi kết A hình kết thúc thuật toán

4 Củng cố:

- Giáo viên hệ thống lại toàn nội dung học - Giáo viên nhận xét tiết học, rót kinh nghiƯm tiÕt 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 - về nhà viết chơng trình pascal SGK (T61)

- Đọc để sau học

IV Rót kinh nghiƯm:

(77)

Ngµy soạn : 20/ 01 / 2010 Ngày dạy : 23 / 01 / 2010

TiÕt 40: Bµi tËp I/ Mơc tiªu:

1 Kiến thức Củng cố kiến thức vòng lặp với số lần biết trớc câu lệnh ghép 2 Kỹ năng: Vận dụng vòng lặp for to câu lệnh ghép viết số toán đơn giản

3 Thái độ Thái độ học tập nghiêm túc, tích cực làm dạng tập ứng dng

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 lp: Kiểm tra

- KiÓm tra sù chn bÞ cđa häc sinh

- ? Mét em lên bảng viết chơng trình pascal cho SGK (T61)

Bµi míi :

Hoạt động giáo viên Hoạt động học sinh

Hoạt động 1:Bài tập vận dụng - Giáo viên đa nội dung tập,

- HS phân tích toán tìm hớng giải

- Gv: hớng dẫn học sinh cách làm viết chơng trình lên bảng yêu cầu học sinh đọc hiểu

- HS: đọc lại chơng trình giáo viên viết bảng tìm hiểu câu lệnh

- GV: yêu cầu học sinh đứng vị trí diễn tả ý nghĩa ch-ơng trình thơng qua diễn tả cơng việc lệnh chơng trình

Bµi tËp 1: NhËp vµo n số nguyên từ bàn phím, tìm số lớn nhÊt d·y sè võa nhËp

Program tim_max; Uses crt;

Var i, n, smax, A : integer; Begin

Clrscr;

Writeln(‘nhap vao n’); readln(n); Smax:=-23768;

For i:= to n Begin

(78)

- GV: diễn tả lại lần để học sinh hiu sõu hn v chng trỡnh

- Giáo viên đa nội dung tập, - HS phân tích toán tìm hớng giải

quyết

- GV: §a c«ng thøc tÝnh day thõa: day thõa = 1*2*3*4*5*….*n

- HS: dựa vào tập viết chơng trình cho tốn (viết theo nhóm) - Đại din ca nhúm ng lờn bng

trình bày kết Các nhóm khác nhận xét, rút kinh nghiệm

- GV: Kết luận kết cuối - Yêu cầu học sinh lên máy

gõ chơng trình vào máy, lớp sửa lỗi có, cho chơng trình chạy thử, học sinh quan sát kết

- HS: chép lại chơng trình chạy vào

If smax<A then smax:=A; End;

Writeln(‘so lon nhat la,A); readln End

Bài tập 2: Viết chơng trình tính day thừa n số tự nhiên

Program tinh_day_thua; Uses crt;

Var i, n : integer; kq: longint; Begin

Clrscr;

Writeln(‘nhap vao n’); readln(n); Kq:=1;

For i:= to n Kq:=kq*i;

Writeln(‘ket qua la’,kq); readln End

4 Củng cố:

- Giáo viên hệ thống lại toàn nội dung học

- Nhấn mạnh ý nghĩa công dụng, cách sử dụng vòng lặp for … - NhËn xÐt, rut kinh nghiƯm bi 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 - Học sinh vỊ nhµ lµm bµi tËp:

Tính tổng n số tự nhiên đầu tiên?

Viết chơng trình tìm xem có số dơng n số nhập vào từ bàn phím Đọc để sau học

IV Rót kinh nghiƯm:

(79)(80)

TiÕt 41: Bµi thùc hµnh 5:

sư dơng lƯnh lặp for do I/ Mục tiêu:

1 Kin thc 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

2 Kü

Vit c chng trỡnh cú s dng 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 …

3 Thái độ: Thái độ học tập nghiêm túc, tích cực làm tập thực hà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 máy - Đọc tài liệu nhà trớc

III Tiến trình lên líp:

1 ổ n định lớp:(1 )Kiểm tra :

- Em h·y viÕt c©u lƯnh for do?

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 Hoạt động học sinh

Hoạt động 1: Viết chơng trình cho tập cho nhà (15’) - GV: yêu cầu dãy gõ 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

- Sau kết chạy chơng trình đúng, gv yêu cầu học sinh chữa

Bài 1: Tính tổng n số tự nhiên

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;

Var i,A, dem, n: integer;

(81)

mình làm nhà cho theo chơng trình chạy

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 tốn

- HS: Nghiªn cøu toán, tìm input 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

Bi 2: Vit chng 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

NhËn xÐt, rót kinh nghiƯm tiÕt thùc hµnh

6 Dặn dò học sinh nhà (1 ) ’ nhà xem trớc thực hành SGK (T63) viết chơng trình in hình bảng cửu chơng từ n

4 Củng cố:

- Giáo viên hệ thống lại toàn nội dung học - NhËn xÐt, rót kinh nghiƯm tiÕt thùc hµnh

-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 - nhà xem trớc thực hành SGK (T63) viết chơng trình in hình bảng

cu chng t đến

- Đọc để sau học

(82)(83)

TiÕt 42: Bài thực hành 5: sử dụng lệnh lặp for do I/ Mơc tiªu:

1 Kiến thứ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<>, lnh for lng for

2 Kỹ

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 … 3 Thái độ: Thái độ học tập nghiêm túc, tích cực làm thực hà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 máy - Đọc tài liệu nhà trớc

III Tiến trình lên lớp:

1 Tỉ chøc. 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

Hoạt động 1: Làm đẹp hình kết lệnh gotoxy, where (20’) - Giáo viên cho chạy kết

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 gia

các hàng cột tăng lên? - GV: Giới thiệu câu lệnh gotoxy

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

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ù 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;

(84)

gotoxy(5, wherey)

- HS: quan sát nhận xét

begin

gotoxy(5, wherey);

Writeln(n,’x’,i:2,’=’,n*i:3); Readln;

End

Hoạt động 2: sử dụng lệnh For lồng for (28’) - 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 lĩnh hội - GV: đa nội dung chơng trình

thc hnh lờn mn 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 thảo luận - 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è>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

Hoạt động 3: kết thúc (2)

HS: tắt chơng trình ứng dụng, tắt máy, tắt nguồn

4 Củng cố:

- Giáo viên hệ thống lại toàn nội dung học - NhËn xÐt rót kinh nghiƯm giê thùc hµnh

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

(85)(86)

TiÕt 43: häc vẽ hình với phần mềm geogebra 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ó vµ yêu thích môn 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 Tổ chøc. KiĨm tra

- Lµm bµi tËp trang 64?

Bµi míi :

Hoạt động giáo viên Hoạt động học sinh

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ụ

? Phn mm 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 động2: Làm quen với phần mềm Geogebra Giáo viên cho học sinh quan sát SGK giới

thiƯu c¸c bíc

Để khởi động ta lm nh th no?

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?

2 Làm quen víi phÇn mỊm GeoGebra tiÕng ViƯt

a) Khởi động

Nháy chuột biểu tợng để khởi ng chng trỡnh

b) Giới thiệu hình GeoGebra tiÕng ViƯt

(87)

Em hiĨu B¶ng chän gì?

Giáo viên ý cho HS

Thanh cơng cụ ? Hãy nêu lệnh (có thể cho HS lên bng 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

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 sÏ thÊy c¸c lƯnh b»ng 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 tng

- Khi nháy chuột lên nút lệnh ta thấy xuất công cụ khác cïng 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¸c 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 chun

Các cơng cụ liên quan đến đối t-ợng điểm

(88)

Các cơng cụ liên quan đến đoạn, đờng thẳng

C¸c công cụ tạo mối quan hệ hình học

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 đ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ổ nhập chuỗi kí tự tên cho giá trị số

Các công cụ tạo mối quan hệ hình học

(89)

Các cơng cụ liên quan đến hình trịn

đờ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

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

(90)

- 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 - Thao tác: chọn cơng cụ, chọn lần lợt hai điểm Nửa hình trịn đợc tạo phần hình trịn theo chiều ngợc kim đồng hồ từ điểm thứ đến điểm thứ hai

- 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

Các cơng cụ biến đổi hình học

(91)

- 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

d) C¸c thao t¸c víi tƯp

Mỗi trang hình vẽ đợc lu lại tệp có phần mở rộng l ggb lu

hình hÃy nhấn tổ hợp phím Ctrl+S

thực 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 mt tệp có, nhấn tổ hợp phím

Ctrl+O hc thùc hiƯn lƯnh Hå s¬

Chọn tệp cần mở gõ tên ô File name, sau nháy chuột vào nút Open

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

4 Củng cố:

- Giáo viên hệ thống lại toàn bé néi dung bµi 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

- Đọc để sau học

-o0o -Ngày soạn :

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

Tiết 44: học vẽ hình với phần mềm geogebra (tiếp) 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/ Chn 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. KiÓm tra

- Phần mềm Geogebra dùng để làm gì?

(92)

3 Bµi míi :

Hoạt động giáo viên Hoạt động học sinh

Hoạt động1: Khái niệm đối tợng

? Em hiểu đối tợng hình học? 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 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 phụ thuộc

cho biÕt ý nghÜa cña nã

Hiện ẩn danh sách đối tợng hình

b) Đối tợng tự đối tợng phụ thuộc

Em đợc làm quen với khái niệm quan h gia cỏc i tng

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 thuc i tng -ng thng

Đờng thẳng ®i 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 tng

hiện/ẩn khung thông tin h×nh

(93)

Thay đổi thuộc tính

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:

1.Nháy nút phải chuột lên đối tợng; 2.Huỷ chọn Hiển thị đối tợng bảng

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.Hủ 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 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

(94)

"Toán học động" Chức đợc sử dụng tố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

Để xố vết đợc vẽ, nhấn tổ hợp phím

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ố

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,

- Đọc để sau học

(95)

-o0o -Ngày soạn :

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

Tiết 45: học vẽ hình với phần mỊm geogebra I/ Mơc tiªu:

- Học sinh nắm đợc cơng cụ làm việc

- Biết vẽ hình liên quan đến đối tợng điểm ng thng

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

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

c) Giíi thiƯu c¸c 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 chun

Các cơng cụ liên quan đến đối tợng điểm

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

(96)

Các công cụ liên quan đến on, ng thng

Các công cụ tạo mối quan hƯ h×nh häc

của 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 đ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 ó nhp xong

dài đoạn thẳng

Chó ý: Trong cưa sỉ trªn cã thĨ nhËp mét chuỗi kí tự tên cho giá trị số

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 ln

(97)

-o0o -Ngày soạn :

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

TiÕt 46: häc vÏ h×nh với phần mềm geogebra I/ Mục tiêu:

- Hc sinh biết sử dụng cơng cụ vẽ hình liên quan đến đờng đờng tròn - Rèn kỹ sử dng chut

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

Các cơng cụ liên quan đến hình trịnCá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:

(98)

phần hình trịn theo chiều ngợc kim đồng hồ từ điểm thứ đến điểm thứ hai

- 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

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 tt-ợ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 tt-ợng cho trớc qua điểm cho trớ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

d) C¸c thao t¸c víi tƯp

(99)

thực 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 hc thùc hiƯn lƯnh Hå s¬

Chọn tệp cần mở gõ tên File name, sau nháy chut vo nỳt Open

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

4 Cđng cè:

- Giáo viên hệ thống lại toàn nội dung bµi 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, lm i lm li nhiu ln

- Đọc phần làm nhÃn cách lu

- c trc cách xóa đối tợng , khỏi chơng trình -o0o -Ngy son :

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

TiÕt 47 : 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ú yê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 Hoạt động dạy hc 1 Kim tra bi c:

?Đọc tác dụng nút lệnh công cụ phần mềm geogebra?

Bài mới:

1. 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

2. Vẽ đờng tròn nội tiếp tam giác

- 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

(100)

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

3. 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 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 3: Cng c

- Vẽ tam giác cân BAC

Hoạt động 4: 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

-o0o -Ngày soạn :

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

TiÕt 48: 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ó yê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 Hoạt động dạy học 1 Kim tra bi c:

?Đọc tác dụng nút lệnh công cụ phần mềm geogebra?

2 Bài mới:

4. Vẽ hình vu«ng

(101)

Sử dụng cơng cụ thích hợp để vẽ hình vng biết tr-ớc cạnh

5. Vẽ tam giác đều.

Cho trớc cạnh BC, vẽ tam giác ABC

6. 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

7. Vẽ hình đối xứng qua tâm đối tợng cho trớc hình.

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

- HS tÝch cùc thùc hµnh theo nhãm

- Thùc hiƯn lu hình vừa vẽ

- Thực vẽ hình theo yêu cầu

- Thc hin theo nhúm để hồn thành hình

- Nhãm nµo lµm xong báo cáo kết

Hot ng 3: Cng c

- Giáo viên hệ thống lại toàn kiến thức học

Hoạt động 4: Hớng dẫn nh

- Học theo sách giáo khoa ghi - Đọc trớc Bài 8: lặp với số lần cha biết trớc Ngày soạn :

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

Tiết 49: lặp với số lần cha biết trớc

(102)

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

- Hiểu hoạt động câu lệnh lặp với số lần chưa biết trước while do… Pascal

II Chuẩn bị

- GV: Giỏo ỏn, mỏy chiếu, mỏy tớnh - HS: Sỏch, vởđọc trước nhà III Hoạt động dạy học

1 KiĨm tra bµi cị:

Viết thuật tốn tính tổng 100 số tự nhiên 1,2,3,…,99,100

Bước SUM  0; i

Bướ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

Đặt vấn đề: Với toán trên, TP ta sử dụng vịng lặp for…to…do thực dễ dàng Nhưng ta thay số 100 n ( tính tổng n số tự nhiên ) ta gặp nhiều khó khăn việc sử dụng vòng lặp for…to…do lúc số lần lặp trước Vậy ta phải làm ? Giới thiệu

2 Bµi míi:

+ G : y/c hs đọc ví dụ 1sgk/67 + G : Phân tích ví dụ

+ G : Hướng dẫn hs xây dựng thuật toán

+ G : Chạy tay cho học sinh xem ( Chỉ nên chạy tay thử từ đến 10 )

1 Các hoạt động lặp với số lần chưa biết trước a/ Ví dụ 1(sgk)

+ Hs : 2-3 hs đọc ví dụ sgk + Hs : Chú ý lắng nghe

b/ Ví dụ : 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?

+ Hs : Nghe giáo viên hướng dẫn, sau tự xây dựng thuật toán

+ Hs : Chú ý nghe Hs ghi ví dụ

Giải :

Kí hiệu S là tổng cần tìm ta có thuật tố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

(103)

+ G : Giới thiệu sơ đồ khối

+ 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

+ G : Giới thiệu cú pháp lệnh

while …do ….;

+ 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ụ ) + G : giới thiệu chương trình mẫu sgk ( Giáo viên in chương trình mẫu phim

* 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

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ụ

+ Hs : Đọc ví dụ + Hs : quan sát

Với giá trị n ( n>o ) thì

n < 0.005

1

n < 0.003? Chương trình tính số n nhỏ để

1

n nhỏ sai số cho trước :

uses crt;

var x: real; n: integer;

(104)

trong )

+ G : Chạy tay cho học sinh xem

+ 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 )

+ G : Cho học sinh chạy chương trình máy

+ G : Yêu cầu hs thay điều kiện sai_so = 0.003 thành 0.002 ; 0.001 ; 0.005 ;

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

+ Hs : thực

Hoạt động 3: Củng cố

- Giáo viên hệ thống lại toàn kiến thức học

Hoạt động 4: Hớng dẫn nh

- Học theo sách giáo khoa vë ghi - Lµm bµi tËp 1, 2, SGK trang71

- Đọc trớc Bài 8: lặp với số lần cha biết trớc

-o0o -Ngày soạn :

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

TiÕt 50: lỈp víi sè lÇn cha biÕt tríc

I.Mục tiêu

- Biết nhu cầu cần có cấu trúc lặp với số lần chưa biết trước ngơn ngữ lập trình;

- Biết ngơn ngữ lập trình dùng cấu trúc lặp với số lần chưa biết trước để dẫn máy tính thực lặp lặp lại công việc đến điều kiện thoả mãn;

- Hiểu hoạt động câu lệnh lặp với số lần chưa biết trước while do… Pascal

II Chuẩn bị

- GV: Giỏo ỏn, mỏy chiếu, mỏy tớnh - HS: Sỏch, vởđọc trước nhà III Hoạt động dạy học

1 KiÓm tra 15 :

Câu 1: Viết cú pháp câu lệnh lặp với số lần cha biết trớc giải thích? Câu 2: Làm bµi tËp trang 71

Đáp án: Câu 1: Viết cú pháp 5đ

Câu 2: Làm tập 5đ Bài mới:

+ 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

(105)

+ G : Chạy tay cho học sinh xem

+ G : Cho học sinh chạy chương trình máy

+ G : chạy chương trình này, ta nhận giá trị ntn?

Viết chương trình tính tổng

1 1

1

2 100

T     

+ G : Cho học sinh quan sát

+ G : Chạy tay ( hai chương trình ) cho học sinh xem

+ G : so sánh kết chạy hai chương trình

+ G : Ví dụ cho thấy sử dụng câu lệnh while…do thay cho câu lệnh for…do

+ 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.

+ G : Trong chương trình trên, giá trị biến a ln 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

+ Hs : thực

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

+ Hs : Nếu chạy chương trình ta nhận n = 45 tổng lớn 1000 1034

Ví dụ 5. Viết chương trình tính tổng

1 1

1

2 100

T      + Hs : quan sát

Để 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);

+ Hs : ý nghe tự chạy tay lại + Hs : Kết

Nếu sử dụng lệnh lặp while…do, đoạn 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

3 Lặp vô hạn lần – Lỗi lập trình cần tránh

(106)

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"

khụng kết thỳc + Hs : Chỳ ý nghe Hoạt động 3: Củng cố

- Giáo viên hệ thống lại toàn kiến thức học

Hoạt động 4: Hớng dẫn nhà

- Häc bµi theo sách giáo khoa ghi - Làm tập 4, SGK trang71

- Đọc trớc Bài TH Ngày soạn :

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

TiÕt 51:

Bµi thùc hµnh 5: Sư dơng lƯnh While doI Mơc tiªu

- Vận dụng kiến thức vòng lặp while để viết chơng trình Biết lựa chọn câu lệnh lặp while For cho phù hợp với tình cụ thể

- Rèn luyện kỹ khai báo sử dụng biến, kĩ đọc hiểu chơng trình Biết vai trị việc kết hợp cấu trúc điều khiển

- Thái độ học tập nghiêm túc, tích cực làm tập thực hành II Chuẩn bị

- Giáo viên: Giáo án, phòng máy tính, sgk

- Hc sinh: Kiến thức cũ, sgk III Hoạt động dạy học

1 KiĨm tra bµi cũ:

? Viết cú pháp câu lệnh lặp while vµ For do?

………

……… Bµi míi:

Chúng ta nghiên cứu lý thuyết vòng lặp While để biết vòng lặp chạy nh hơm vào tiết thực hành Gọi Hs đọc toán nêu yêu cầu tốn

? Làm để tính trung bình n số thực x1, x2, , xn

? Dữ liệu đầu vào (Input) toán ? Dữ liệu đầu (Output) toán gì Gọi Hs nêu thuật toán

Gv nhận xét đa thuật toán

? Dựa vào việc thuật toán trên, theo em cần khai báo biến cho chơng trình toán

Gv kết luận đa chơng trình trình nh Sgk ? Tìm hiểu ý nghĩa câu lƯnh

Gv mơ hoạt động chơng trình với n =

Yêu cầu Hs hoạt động nhóm để thực cơng việc sau:

D·y sè thùc x1, x2, , xn Gi¸ trị trung bình

(x1+x2+ +xn) / n Hs nêu thuật toán

Hs trả lời

(107)

+ Dịch sửa lỗi có chạy với số liệu tuỳ ý đề kiểm tra kết nhận đợc

+ Thư viÕt l¹i chơng trình cách sử dụng câu lệnh For thay cho c©u lƯnh while

? Khi ta dùng câu lệnh For ta dùng câu lệnh While

Với câu lệnh lặp biết điều kiện biết trớc sử dụng câu lệnh lặp For do, lặp với số lần cha biết trớc sử dụng câu lệnh lặp While

Hoạt động 3: Củng cố - Nhận xét toàn kiến thức học - Nhận xét đánh giá thực hành

Hoạt động 4: Hớng dẫn nhà - Chuaồn bũ baứi cho tieỏt sau

- Ôn lại câu lệnh tập viết số chơng trình đơn giản -o0o -Ngày soạn :

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

TiÕt 52:

Bµi thùc hµnh 5:Sư dơng lƯnh While do

I Mơc tiªu

- Vận dụng kiến thức vòng lặp while để viết chơng trình Biết lựa chọn câu lệnh lặp while For cho phù hợp với tình cụ thể

- Rèn luyện kỹ khai báo sử dụng biến, kĩ đọc hiểu chơng trình Biết vai trị việc kết hợp cấu trúc điều khiển

- Thái độ học tập nghiêm túc, tích cực làm tập thực hành II Chuẩn bị

- Giáo viên: Giáo án, phịng máy tính, sgk

- Hc sinh: Kiến thức cũ, sgk III Hoạt động dạy học

1 Kiểm tra cũ:

?Nêu ý nghĩa câu lệnh lặp while For do? ?Em hiểu số nguyên tố?

……… ……… Bµi míi:

- u cầu HS đọc Bài tập

- Giảng giải cho hs hiểu đợc ý tởng để giải toán

Thảo luận nhóm để làm việc sau: + Xác nh Input v Output

+ Mô tả thuật toán

- Thực viết chơng trình máy tính

- Thực nghiêm túc yêu cầu gv - Chó ý nghe gi¶ng

- Tích cực hoạt đơng hồn thành u cầu gv

- Hoµn thiện chơng trình, có lỗi tiến hành chỉnh sửa

- Chạy chơng trình với liệu khác kim tra

- Tiến hành lu chơng trình với tên Songuyento

Hot ng 3: Cng c - Nhận xét tồn kiến thức học - Nhận xét đánh giá thực hành

Hoạt động 4: Hớng dẫn nhà

(108)

Ngày soạn :

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

Tiết 53 Bµi tËp I - MỤC TIÊU

1 Kiến thức

- Viết chương trình Pascal sử dụng câu lệnh lặp với số lần biết trước 2 Kỹ Năng

- Rèn luyện khả đọc chương trình, tìm hiểu tác dụng kết hợp câu lệnh 3 Thái độ: Nghiêm túc

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 - PHƯƠNG PHÁP

- Thuyết trình, giảng giải, vấn đáp IV - TIẾN TRÌNH LÊN LỚP

A - ỔN ĐỊNH (1’)

B - KIỂM TRA BÀI CŨ C - BÀI MỚI (40’)

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

Bài 2: Câu lệnh lặp có tác dụng làm đơn giản giảm nhẹ công sức người viết chương trình

Bài 3: Chúng ta nói thực hoạt động lặp, chương trình kiểm tra điều kiện Với lệnh lặp

for <biến đếm> := <giá trị đầu> to

<giá trị cuối> do <câu lệnh>;

của Pascal, điều kiện cần phải kiểm tra giá trị biến đếm lớn giá trị cuối Nếu điều kiện không thoả mãn,

câu lệnh được tiếp tục thực hiện; ngược lại, chuyển sang câu lệnh

chương trình Bài 4: 12

Bài 5: Trừ d), tất câu lệnh khơng

1.Cho vài ví dụ hoạt động thực lặp lại sống ngày

2.Hãy cho biết tác dụng câu lệnh lặp

3.Khi thực câu lệnh lặp, chương trình kiểm tra điều kiện Với lệnh lặp

i. for <biến đếm> :=

<giá trị đầu> to

<giá trị cuối> do

<câu lệnh>;

ii. Pascal, điều kiện cần phải kiểm tra gì?

4.Chương trình Pascal sau thực gì?

(109)

a) Giá trị đầu phải nhỏ giá trị cuối;

b) Các giá trị đầu giá trị cuối phải số nguyên;

c) Thiếu dấu hai chấm gán giá trị đầu;

d) Thừa dấu chấm phẩy thứ nhất, ta muốn lặp lại câu lệnh writeln('A') mười lần, ngược lại câu lệnh hợp lệ;

e) Biến x đã khai báo biến có liệu kiểu số thực khơng thể dùng để xác định giá trị đầu giá trị cuối câu lệnh lặp

Bài 6: Thuật tốn tính tổng

A = ( 1) 1     n n Bước 1 Gán A  0, i

Bước 2 A i i( 12)

Bước 3 i i +

Bước 4 Nếu i n, quay lại bước

Bước 5 Ghi kết A và kết thúc thuật toán

for i:=1 to 1000 do; end.

5.Các câu lệnh Pascal sau có hợp lệ khơng, sao?

a.for i:=100 to do

writeln('A');

b.for i:=1.5 to 10.5

do writeln('A');

c.for i=1 to 10 do

writeln('A');

d.for i:=1 to 10 do; writeln('A');

e.var x: real; begin for x:=1 to 10 do

writeln('A'); end.

6.Hãy mơ tả thuật tốn để tính tổng sau đây:

i. A =

1 1

1.32.43.5 n n( 1)

D - CỦNG CỐ (3’)

- Hiểu hoạt động lặp với số lần biết trước E - HƯỚNG DẪN VỀ NHÀ (1’)

- Về nhà xem lại học tit sau chỳng ta hc tip

Ngày soạn :

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

Tiết 54 Bµi tËp (T2) I - MỤC TIÊU

1 Kiến thức

- Viết chương trình Pascal sử dụng câu lệnh lặp với số lần chưa biết trước 2 Kỹ Năng

- Rèn luyện khả đọc chương trình, tìm hiểu tác dụng kết hợp câu lệnh 3 Thái độ: Nghiêm túc

II CHUẨN BỊ

(110)

III - PHƯƠNG PHÁP

- Thuyết trình, giảng giải, vấn đáp IV - TIẾN TRÌNH LÊN LỚP

A - ỔN ĐỊNH (1’)

B - KIỂM TRA BÀI CŨ C - BÀI MỚI (40’)

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

Bài 2: Sự khác biệt:

a) Ccâ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 xác định từ trước, với câu lệnh lặp với số lần lặp chưa biết trước số lần lặp chưa xác định trước

b)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 giá trị lớn hay chưa, câu lệnh lặp với số lần lặp chưa biết trước, điều kiện tổng quát nhiều, kiểm tra giá trị số thực

c) 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 Lệnh lặp với số lần chưa xác định trước, trước hết điều kiện kiểm tra Nếu điều kiện thoả mãn, câu lệnh mới thực Bài 3: a) Thuật tốn 1: 10 vịng lặp thực Khi kết thúc thuật tố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);

b) Thuật tốn 2: Khơng vịng lặp thực từ đầu điều kiện

1) Nêu vài ví dụ hoạt động lặp với số lần chưa biết trước!

2) 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 chưa biết trước

3) Hãy tìm hiểu thuật toán sau cho biết thực thuật tốn, máy tính thực vòng lặp? Khi kết thúc, giá trị S bằng bao nhiêu? Viết chương trình Pascal thể thuật tốn

a) Thuật tốn

Bước 1 S  10, x  0.5

Bước 2 Nếu S  5.2, chuyển tới

bước

Bước 3 S S x quay lại bước

2

Bước 4 Thông báo S và kết thúc thuật toán

b) Thuật toán

Bước 1 S  10, n

Bước 2 Nếu S ≥ 10, chuyển tới bước

Bước 3 n n + 3, S Sn quay

lại bước

(111)

đã không thỏa mãn nên bước bị bỏ qua S = 10 kết thúc thuật tốn Đoạn chương trình Pascal tương ứng:

S:=10; n:=0; while S<10 do begin n:=n+3; S:=S-n end;

writeln(S);

Bài 4: a) Chương trình thực vịng lặp b) Vịng lặp chương trình 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 thỏa mãn

Bài 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) Hãy tìm hiểu đoạn lệnh sau cho biết với đoạn 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;

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;

D - CỦNG CỐ (3’)

- Hiểu hoạt động lặp với số lần chưa biết trước - Biết sử dụng câu lệnh while

E - HƯỚNG DẪN VỀ NHÀ (1’)

- Về nhà xem lại học tit sau chỳng ta hc tip

Ngày soạn :

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

Tiết 55 KiÓm tra I - MỤC TIÊU

1 Kiến thức

- Hệ thống lại kiến thức 2 Kỹ Nă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 3 Thái độ: Nghiêm túc

(112)

1 Giáo viên: giáo án, máy chiếu

2 Học sinh: Kiến thức cũ, kiểm tra III - PHƯƠNG PHÁP

- Thuyết trình, giảng giải, vấn đáp IV - TIẾN TRÌNH LÊN LỚP

A - ỔN ĐỊNH

B - KIỂM TRA BÀI CŨ C - BÀI MỚI

Đề bài

I Khoanh trũn vo ch cỏi đứng trước phương án (4 điểm)

Câu 1: Trong ngơn ngữ lập trình Pascal câu lệnh sau đúng: A If <điều kiện> then <câu lệnh 1> else <câu lệnh 2>

B If <điều kiện> then <câu lệnh 1>; else <câu lệnh 2>; 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 1> else <câu lệnh 2>;

Câu 2: Trong ngôn ngữ lập trình Pascal, phát biểu sau với câu lệnh rẽ nhánh

If…then…?

A Nếu sau then muốn thực nhiều câu lệnh lệnh phải đặt hai dấu ngoặc đơn

B Nếu sau then muốn thực nhiều câu lệnh lệnh phải đặt Begin End

C Nếu sau then muốn thực nhiều câu lệnh lệnh phải đặt Begin End;

D Nếu sau then muốn thực nhiều câu lệnh lệnh phải đặt Begin End. Câu 3: Trong ngơn ngữ lập trình Pascal câu lệnh sau đúng:

A If a=5 then a:=d+1; else a:=d+2; B If a=5 then a:=d+1else a:=d+2;

C If a=5 then a=d+1; else a=d+2; D If a=5 then a:=d+1else a:=d+2

Câu 4: Trong ngơn ngữ lập trình Pascal câu lệnh sau đúng:

A If a=5 then a:=d+1; b:=2 else a:=d+2; B If a=5 then

begin a:=d+1; b:=2; end; else a:=d+2;

C If a=5 then D If a:=5 then

begin a:=d+1; b:=2; end begin a:=d+1; b:=2; end;

else a:=d+2; else a:=d+2;

Câu 5: Trong ngôn ngữ Pascal, muốn kiểm tra đồng thời ba giá trị A, B, C có lớn hay không ta viết câu lệnh If cho nhất?

A If A, B, C > then…

B IF (A>0) and (B>0) and (C>0) then… C IF A>0 and B>0 and c>0 then… D IF (A>0) or (B>0) or (c>0) then…

Câu 6: Trong ngôn ngữ Pascal, mặt cú pháp câu lệnh sau với cấu trúc lặp For có lệnh con?

(113)

C For i:=1 to 100 a:=a-1 D For i:=1; to 100 a:=a-1;

Câu 7: Trong lệnh lặp For…to…do Pascal, vòng lặp biến đếm thay đổi nào?

A +1; B -1;

C Một giá trị bất kì; D Một giá trị khác 0;

Câu 8: Sau thực đoạn chương trình sau, giá trị biến a bao nhiêu? a:=2 ;

for a:= to a:= a+1;

A B

C D

Câu 9: Trong câu lệnh lặp for i:=1 to 10 begin…end; câu lệnh ghép thực lần (nói cách khác, vòng lặp thực hiện?)

A Không lần B lần

C 10 lần D lần

Câu 10: Trong ngôn ngữ Pascal, đoạn chương trình sau đưa hình kết gì? For i:=10 to write (i,’ ‘);

A 10 B 10

C Đưa 10 dấu cách D Khơng đưa kết

II Các câu lệnh Pascal sau có hợp lệ khơng? Vì sao? (1 điểm) a) if a>b then max:=a; else max:=b;

b) if a>b then max:=a else max:=b; c) for i:=1 to 10 for j:=1 to 10 x:=x+1; d) for i:=1 to 10 for i:=1 to 10 x:=x+1;

III Hãy viết lại chương trình từ chương trình có lỗi sau: (2 điểm) Program bang cuu chuong;

var N,i:integer;

begin

clrscr;

write('Nhap so N='); readln(N); writeln;

writeln('Bang nhan ',N); writeln;

for i:=10 to do; begin

GotoXY(5,WhereY);

writeln(N,' x ',i:2,' = ',N*i:3);

end;

readln

(114)

IV Hãy viết chương trình để giải toán sau :

Bài 1: Nhập vào số nguyên a, b So sánh hai số

Bài 2: Tính giá trị biểu thức 11 + 22 + 32 + ….+ n2, với N số nguyên dương nhập từ bàn phím

D - CỦNG CỐ

E - HƯỚNG DẪN VỀ NH

Ngày soạn :

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

Tiết 56

Lµm viƯc víi d·y sè

I - MỤC TIÊU 1 Kiến thức

- 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 2 Kỹ Năng

- Hiểu thuật toán tìm số lớn nhất, nhỏ dãy số 3 Thái độ: Nghiêm túc

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 - PHƯƠNG PHÁP

- Thuyết trình, giảng giải, vấn đáp IV - TIẾN TRÌNH LÊN LỚP

A - ỔN ĐỊNH (1’) C - BÀI MỚI (40’) HOẠT ĐỘNG CỦA

THẦY VÀ TRÒ

NỘI DUNG KIẾN THỨC Hoạt đ ộng 1: 20’

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 để

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, 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);

(115)

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 phần tử số

GV: Giá trị mảng nào?

HS: Là biến nguyên

Hoạt đ ộng 2: 20’

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

báo đọc liệu chương trình dài Giả sử lưu nhiều liệu có liê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 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ự, số giá trị biến thành phần tương ứng

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ử, 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>

(116)

hoặc biểu thức nguyên thoả mãn chỉ số đầuchỉ số cuối kiểu liệu integer real D - CỦNG CỐ (3’)

- 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 E - HƯỚNG DẪN VỀ NHÀ (1’)

- Về nhà xem lại học tiết sau chỳng ta hc tip

Ngày soạn :

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

Tiết 57

lµm viƯc víi d·y sè (T)

I - MỤC TIÊU 1 Kiến thức

- 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 2 Kỹ Năng

- Hiểu thuật tốn tìm số lớn nhất, nhỏ dãy số 3 Thái độ: Nghiêm túc

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 - PHƯƠNG PHÁP

- Thuyết trình, giảng giải, vấn đáp IV - TIẾN TRÌNH LÊN LỚP

A - ỔN ĐỊNH (1’)

B - KIỂM TRA BÀI CŨ 3’

? Em nêu cách khai báo biến mảng Pascal C - BÀI MỚI (37’)

HOẠT ĐỘNG CỦA THẦY VÀ TRÒ

NỘI DUNG KIẾN THỨC

Hoạt đ ộng 1: 20’

GV: Đưa ví dụ

(117)

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ì?

HS: Tiết kiệm thời gian cơng sức viết chương trình

Hoạt đ ộng 2: 17’

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

sau:

var Diem: array[1 50] of real;

Cách khai báo sử dụng biến mảng có lợi gì?

Trước hết, thay nhiều câu lệnh nhập in liệu hình câu lệnh lặp Chẳng 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 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, 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 := to readln(a[i]);

3 Tìm giá trị lớn nhỏ dãy số

(118)

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:

Begin clrscr;

write('Hay nhap dai cua day so, N = '); readln(n);

writeln('Nhap cac phan tu cua day so:'); For i:=1 to n

Begin

write('a[',i,']='); readln(a[i]); End;

Max:=a[1]; Min:=a[1]; for i:=2 to n

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. D - CỦNG CỐ (3’)

- 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 E - HƯỚNG DẪN VỀ NHÀ (1’)

- Về nhà xem lại bi hc tit sau chỳng thc hnh

Ngày soạn :

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

Tiết 58 bµi tËp I - MỤC TIÊU

1 Kiến thức

- Viết chương trình Pascal sử dụng câu lệnh biến mảng 2 Kỹ Nă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 3 Thái độ: Nghiêm túc

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 - PHƯƠNG PHÁP

(119)

IV - TIẾN TRÌNH LÊN LỚP A - ỔN ĐỊNH (1’)

B - KIỂM TRA BÀI CŨ C - BÀI MỚI (40’)

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, sử dụng câu lệnh lặp để thay nhiều câu lệnh Ngoà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

1) Hãy nêu lợi ích việc sử dụng biến mảng chương trình

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;

(120)

write('Nhap so phan tu cua mang, n= ',n);

for i:=1 to n do

write('Nhap gia tri

',i,'cua mang, a[',i,']= ');

end

D - CỦNG CỐ (3’)

- Hiểu hoạt động lặp với số lần biết trước E - HƯỚNG DẪN VỀ NHÀ (1’)

- Về nhà xem lại học tiết sau học tip

Ngày soạn :

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

Tiết 59

Bµi thùc hµnh 7: xư lÝ d·y số chơng trình

I - MC TIấU 1 Kiến thức

- Làm quen với việc khai báo sử dụng biến mảng 2 Kỹ Nă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 3 Thái độ: Nghiêm túc

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 - PHƯƠNG PHÁP

- Thuyết trình, giảng giải, vấn đáp IV - TIẾN TRÌNH LÊN LỚP

A - ỔN ĐỊNH (1’)

B - KIỂM TRA BÀI CŨ (3’)

1 Hãy cho số ví dụ lặp với số lần chưa biết trước C - BÀI MỚI (38’)

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 nêu ý tưởng

(121)

- GV hướng dẫn HS: Làm tập

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;

writeln(‘Ket qua hoc tap:’); writeln(Gioi,’ ban hoc gioi’); writeln(Kha,’ ban hoc kha’);

writeln(Trungbinh,’ ban hoc trung binh’);

(122)

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Ố (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 tip

Ngày soạn :

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

Tiết 60

Bµi thùc hµnh 7: xư lÝ d·y số chơng trình (T)

I - MC TIấU 1 Kiến thức

- Làm quen với việc khai báo sử dụng biến mảng 2 Kỹ Nă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 3 Thái độ: Nghiêm túc

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 - PHƯƠNG PHÁP

- Thuyết trình, giảng giải, vấn đáp IV - TIẾN TRÌNH LÊN LỚP

A - ỔN ĐỊNH (1’)

B - KIỂM TRA BÀI CŨ (3’)

1 Hãy cho số ví dụ lặp với số lần chưa biết trước C - BÀI MỚI (38’)

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 nêu ý tưởng - GV hướng dẫn

(123)

HS: Làm tập 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 thc hnh tip

Ngày soạn :

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

Tiết 61

QUAN SÁT HÌNH KHƠNG GIAN VỚI PHẦN MỀM YENKA. I mục tiêu:

- HS biêt khám phá, hình khơng gian như: Thay đổi, di chuyển, thay đổi kích thước, thay đổi màu cho hình

- HS thực kỹ thay đổi, di chuyển, thay đổi kích thước, thay đổi màu cho hình

(124)

1 Giáo viên: tài liệu, giáo án.

2 Học sinh: Xem tríc näi dung bµi häc, dơng häc tËp. III Tiến trình tiết dạy:

Hoạt động GV – HS Nội dung

Hoạt động 1:

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

Yenka phần mềm nhỏ, đơn giản có ý nghĩa Phần mềm cho phép em làm quen với hình khối khơng gian đơn giản hình chóp, hình nón, hình trụ Khơng tạo hình này, em cịn tương tác với chúng: thay đổi kích thước, màu sắc dịch chuyển xếp hình khơng gian Từ vài đối tượng hình khơng gian em sáng tạo khối hình hồn chỉnh, có ý nghĩa cơng trình xây dựng, kiến trúc theo ý muốn

Phần mềm giúp em hiểu rõ học hình khơng gian chương trình mơn Tốn bậc THCS

Hoạt động 2:

2 Giới thiệu hình làm việc chính

a khởi động phÇn mỊm:

GV: Giíi thiƯu: Sau cài đặt em nhìn thấy

biểu tượng phần mềm có dạng sau hình

Để khởi động:

HS: Chú ý lắng nghe va ghi bài: 1 Gii thiệu :

- Yenka phần mềm nhánh của công ty phần mềm Crocodile nổi tiếng.

- Chức phần mềm là giúp học sinh thiết kế mơ hình hình khối kiến trúc khơng gian dựa hình khơng gian c/ bản nhu hình trụ, lăng trụ, hình chóp, hình hộp

2 Giới thiệu hình làm việc chính

(125)

Nháy đúp vào biểu tượng để chạy phần mềm Em thấy xuất cửa sổ thông tin sau đây:

b Màn hình chính:

c Thốt khỏi phần mm:

Muốn thoát khỏi phần mềm, nháy nút close công cụ

Hot ng 3:

Về nhà xem lại nội dung vừa học, xem tiếp häc

b Màn hình chính:

c.Thốt khỏi phần mm:

Muốn thoát khỏi phần mềm, nháy nút close công cụ

IV Dặn dò

- Về nhà đọc tiếp “Quan sát hình khơng gian bng phn mm YenK

Ngày soạn :

Ngày d¹y : 8A : 8B : 8C: 8D:

Tiết 62

QUAN SÁT HÌNH KHƠNG GIAN VỚI PHẦN MỀM YENKA (tt) I mục tiêu:

*) Tiếp tục hớng dẫn để:

(126)

- HS thực kỹ thay đổi, di chuyển, thay đổi kích thước, thay đổi màu cho hình

II Chuẩn bị:

1 Giáo viên: tài liệu, giáo án

2 Học sinh: Xem tríc näi dung bµi häc, dơng häc tËp. III Tiến trình tiết dạy:

1 Ổn định lớp: 2 Kiểm tra:

- Em giới thiệu lại phần mềm YenK? Mở đóng phần mềm máy

tính?

3 Bài mới:

Hoạt động GV – HS Nội dung

Hoạt động 1:

3 Tạo hình khơng gian. 3 Tạo hình khơng gian.a Tạo mơ hình. Vào hộp hội thoại sau:

Chọn hình kéo thả đối tượng vào khu vực tạo đối tượng

(127)

Hoạt động 2:

*) Xoay mô hình không gian 3D - Nháy vào biểu tượng công cụ chức Khi trỏ trở thành dạng

- Đưa trỏ chuột lên khung hình, nhấn giữ kéo rê chuột hình em thấy khung mơ hình quay khơng gian 3D Lệnh hết tác dụng em thả tay chuột

Hot ng 3:

Về nhà xem lại nội dung võa häc, xem tiÕp bµi häc TiÕt sau häc tiÕp

 Xoay mô hình khoâng gian 3D

- Nháy vào biểu tượng xoay - Đưa trỏ chuột lên mơ hình

 Phóng to, thu nhỏ:

 di chuyển khung mô hình:

b/ lệnh tạo mới, lưu, mở tệp mơ hình:

c/ Xóa đối tượng:

- Nhấp chuột vào mơ hình cần xóa - Ctrl + A hoc Delete

IV Dặn dò

- Về nhà đọc tiếp Tiết sau tiếp tục thực hành

Hình lăng trụ

(128)

Ngày soạn :

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

TiÕt 63: quan sát hình không gian với phần mềm yenka (T3)

I Mơc tiªu : 1 KiÕn thøc

- HS biết khám phá, điều khiển hình khơng gian như: thay đổi, di chuyển, thay đổi

kích thc, thay i mu cho cỏc hỡnh Kỹ

- HS thực kỉ thay đổi, di chuyển, thay đổi kích thước, thay đổi màu

cho cỏc hỡnh cụ thể 3 Thái độ

- HS nghiêm túc học tập nghiên cứu học II Phơng pháp

Thuyết trình, Thực hành

III Đồ dùng dạy học

Máy tính

IV Tiến trình giảng

B

c ổn định B

íc KiĨm tra cũ (8 phút)

GV: Cho hinh vẽ lên bảng phụ HS: Vẽ theo yêu cầu

Bớc Néi dung bµi míi

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

15 GV: Giíi thiƯu

HS: nghe ghi 4 Khám phá, điều khiển hình c) Thay đổi màu cho hình *) Các bc thay i mu

Để tô màu ta dùng c«ng

Khi nhày nút cơng cụ ta có danh sách màu đổ xuống:

(129)

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

Các tính hình thay đổi thơng qua hộp thoại tính chất đối tợng ta làm nh sau:

d) Thay đổi tính chất hình

Nháy đúp lên đối tợng, hộp thoại mô tả thơng tin xuất

Chúng ta thay đổi tham số quan trọng hình chiều cao (height) độ dại cạnh đáy (base edge) cách gõ trực tiếp vào ô nháy chuột vào

để tăng hay giảm đơn vị

B

íc Cđng cè ( 20 phót)

GV: Cho học sinh thực hành vẽ hình, sáng tạo theo ý thÝch

B

íc H ớng dẫn nhà (2 phút)

Đọc mục lại

ễn li cỏc kin thc ca k II để chuẩn bị kiểm tra tiết phần thực hnh -

-Ngày soạn :

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

Tiết 64: quan sát hình không gian víi phÇn mỊm yenka (T4)

I Mơc tiªu : 1 KiÕn thøc

- HS biết khám phá, điều khiển hình khơng gian như: thay đổi, di chuyển, thay đổi kích thước, thay đổi màu cho hình

(130)

- HS thực kỉ thay đổi, di chuyển, thay đổi kích thước, thay đổi màu cho hình cụ thể

3 Thái độ

- HS nghiªm tóc học tập nghiên cứu học

II Phơng pháp

Thuyết trình, Thực hành

III Đồ dùng dạy học

Máy tính

IV Tiến trình giảng

B

c n nh B

íc KiĨm tra bµi cị (8 phút)

GV: Cho hinh vẽ lên bảng phụ HS: Vẽ theo yêu cầu

? Nờu cỏc bc thay đổi màu vẽ, thơng số hình vẽ Bớc Nội dung

TG Hoạt động thầy v trũ Ni dung

15 GV: Một chức hay phần mềm cho phép ta qua sát cách tạo không gian từ hình phẳng Phần mềm cho phép quan sát thực hai trình ngợc lại:

- Cho hỡnh phng cn gấp lại để thành hình khơng gian

- Hình khơng gian cần mở để trở thành hình phẳng

4 Khám phá, điều khiển hình (tiếp)

e) Gấp giấy thành hình khơng gian *) Gấp hình phẳng để tạo thành hình khơng gian

Sư dụng công cụ ,

B

ớc 1: Chän

hc

hộp thoại kéo thả đối tợng vào hình

B

ớc 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

*) Mở hình không gian thành hình phẳng SGK 119 120)

B

íc Cđng cè ( 20 phót)

GV: Cho häc sinh thực hành vẽ hình, sáng tạo theo ý thích HS: Thực hành thao tác gấp mở hình

B

íc H íng dÉn vỊ nhµ (2 phút)

Đọc mục lại

ễn lại kiến thức kỳ II để chuẩn bị kiểm tra tiết phần thực hành - 

-Ngày soạn :

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

(131)

víi phÇn mỊm yenka (T5)

I Mơc tiªu : 1 KiÕn thøc

- HS biết khám phá, điều khiển hình khơng gian như: thay đổi, di chuyển, thay đổi

kích thước, thay i mu cho cỏc hỡnh Kỹ

- HS thực kỉ thay đổi, di chuyển, thay đổi kích thước, thay đổi màu

cho cỏc hỡnh cụ thể 3 Thái độ

- HS nghiêm túc học tập nghiên cứu học II Phơng pháp

Thuyết trình, Thực hành

III Đồ dùng dạy học

Máy tính

IV Tiến trình giảng

B

c n định B

íc KiĨm tra bµi cị (8 phút)

GV: Cho hinh vẽ lên bảng phụ HS: Vẽ theo yêu cầu

Nêu bớc gấp hình phẳng thành hình không gian? Thực hành gấp máy

Bớc Nội dung

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

15 GV: Giới thiệu: Đối với mặt hình khơng gian, ta thay đổi màu, ta cịn thay đổi đợc kiểu mẫu thể ta lam bớc sau: HS: nghe ghi GV thực hành mẫu học sinh quan sát thực hành theo

5 Một số chức nâng cao a) thay đổi mẫu thể hình

Bớc 1: Nháy đúp chuột để mở hộp thoại tính chất hình

Bớc Chọn lệnh thay đổi kiểu bề mặt

surface appearance >

Bíc Trong hép tho¹i tiÕp theo, chän Use material vµ chän mÉu danh sách Material phía dới

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:

- Khung Râttion có lệnh cho phép cho phép quay hình theocác cách khác nhau:

+ Quay theo trôc ngang + Quay theo trôc däc

+ Quay theo trục thẳng đứng + Trở lại vị trí ban đầu

B

íc Cđng cè ( 20 phót)

GV: Cho häc sinh thùc hành vẽ hình, sáng tạo theo ý thích HS: Thực hành Vẽ hình quay hình, tô màu hình

B

íc H íng dÉn vỊ nhµ (2 phút)

Đọc mục lại

(132)

-Ngày soạn :

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

Tiết 66: quan sát hình không gian với phần mỊm yenka (T6)

I Mơc tiªu : 1 KiÕn thøc

- HS biết khám phá, điều khiển hình khơng gian như: thay đổi, di chuyển, thay đổi

kích thước, thay đổi màu cho hình Kỹ

- HS thc hin c cỏc kỉ thay đổi, di chuyển, thay đổi kích thước, thay đổi màu

cho cỏc hỡnh cụ thể 3 Thái độ

- HS nghiªm tóc häc tËp nghiên cứu học II Phơng pháp

Thuyết trình, Thực hành

III Đồ dùng dạy học

Máy tính

IV Tiến trình giảng

B

ớc ổn định B

íc KiĨm tra bµi cị (8 phót)

GV: Cho hinh vẽ lên bảng phụ HS: Vẽ theo yêu cầu

? Nêu bớc thay đổi màu thể hình ? Quay hình khơng gian

B

íc Néi dung bµi míi. (43 phót)

GV: Cho học sinh thực hành tổng hợp mục: - Cách tạo mô hình

- Xoay mô hình kh«ng gian 3D - Phãng to, thu nhá

- Di chuyển khung mơ hình - Xố đối tợng

HS: Thùc hµnh

B

íc Cđng cè B

íc H ớng dẫn nhà (2 phút)

Đọc mục lại

(133)

-Ngày soạn :

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

TiÕt 67: kiĨm tra thùc hµnh tiÕt 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đ u thc bµi häc ci cïng

 ý thức làm bảo vệ máy tính để sử dụng lâu dài

II/ Chn 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. KiĨm tra

- KiĨm tra chuẩn bị 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 bµi 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 bµi 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: đề 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 b»ng lƯnh while do)

C©u : B¹n h y tÝnh tỉng ·

(134)

(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 ỳng cho im :

Câu Nội dung Điểm

1

Program B1 ; Uses CRT; 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 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 -Ngày soạn :

Ngày d¹y : 8A : 8B : 8C: 8D:

Tiết 68: ôn tập 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/ Chuẩn bị:

(135)

III Tiến trình lên lớp:

1 Tỉ chøc. KiĨm tra

- KiĨm tra chuẩn bị học sinh Bài :

Hoạt động giáo viên Hoạt động hc sinh

Giáo viên cho học sinh ôn lại lý thut Theo s¸ch gi¸o khoa

(Häc sinh vỊ nhà tự ôn)

Học sinh thực theo yêu cầu học ghiáo viên

Ôn tập vận dơng:

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

(136)

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 :

A.11 B 55 C 101 D.15

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è:

- 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

(137)

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

- 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 - Làm tập lại,

- Đọc để sau học

-o0o -Ngày soạn :

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

TiÕt 69: ôn tập I/ Mục tiêu:

Cng 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 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. Kiểm tra

- KiĨm tra sù chn bÞ cđa häc sinh Bµi míi :

Hoạt động ca giỏo viờn Hot ng ca hc sinh

Ôn bµi 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;

(138)

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; Câu 13: Để đếm có số lẻ nhỏ hay n ; em chọn đoạn lệnh: a) for i:=1 to n

if ( i mod 2)< >0 then S:=S + 1; c) for i:=1 to n doif ( 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 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; 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 27: Chọn khai báo hơp lệ

a) Const n=5;

(139)

Câu 17: 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 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

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

- 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 - Làm tập cịn lại ơn lại tồn kiến thức để sau kiểm tra học kỳ

-o0o -Ngày soạn :

Ngày d¹y : 8A : 8B : 8C: 8D:

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

- 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 sù theo dâi cđa GV

- Trả hết thực hiƯn c¸c híng dÉn cđa GV

Hä tên: ……… Lớp: 8…

ĐỀ 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?

(140)

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

Caâ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

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 3: 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 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 laø :

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:

Hä tên: ……… Lớp: …

ĐỀ KIỂM TRA HỌC KỲ NĂM HỌC 2008 – 2009 Môn: Tin học (Thời gian 45 phút)

(141)

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) 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;

b) 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;

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 vào máy tính sau phần khai báo Dịch, chạy 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

(142)

Đáp án B A D C D A II/ Tự luận: (7 điểm)

Program nhap_so_phan_tu_cu_mang; Uses Crt;

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 kiểm tra 5 H ớng dÉn vỊ nhµ:

Ngày đăng: 29/04/2021, 16:53

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w