Giao an Tin 8 tiet 158

117 5 0
Giao an Tin 8 tiet 158

Đ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

I. KiÓm tra bµi cò: - KiÓm tra viÖc chuÈn bÞ bµi ë nhµ cña häc sinh trong vë.. - Viết được chương trình một số bài toán đơn giản sử dụng lệnh lặp... B. Lặp với số lần chưa2[r]

(1)

Ngày soạn: 23/08/2009 Ngày dạy: 25/08/2009

Tuần: Tiết:

Bài :

Máy tính chơng trình máy tính A Mục tiêu :

 BiÕt ngêi chØ dÉn cho máy tính thực công việc thông qua lệnh

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

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

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

- §äc tríc bµi

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

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

Kiểm tra đồ dùng học sinh III Dạy :

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

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

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

H : Tr¶ lêi

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

H : Th«ng qua lƯnh

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

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

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

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

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

r«bèt

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

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

H : Tr¶ lêi

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

H : Quan sát nhớ thao tác thực rôbốt

H : Nhc lại lệnh mà robơt phải làm để hồn thành cụng vic

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

- Lp chng trỡnh tng lệnh cụ thể, đơn giản, theo trình tự để rơbốt hồn thành tốt cơng việc

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

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

Híng dÉn vỊ nhµ.

(2)(3)

Ngày soạn : 23/8/2009 Ngày dạy : 28/8/2009

Tiết : Tuần : Bài :

Máy tính chơng trình máy tính (tiếp) A Mục tiêu :

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

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

B Chn bÞ : 1 Giáo viên :

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

- Đọc trớc

- SGK, Đồ dùng học tập, bảng phụ C Tiến trình tiết dạy :

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

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

hoạt động thày trò kiến thức cần đạt Hoạt động : Học sinh hiểu viết chơng trình gì.

G : Đa ví dụ chơng trình H : Nghiên cứu SGK quan sát sơ đồ chơng trình

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

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

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

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

H : Đọc lại ghi

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

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

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

viÕt b»ng ngôn ngữ thông thờng không ? Nó hiểu ngôn ngữ ? H : Suy nghĩ trả lời

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

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

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

? Theo em m¸y tÝnh cã hiĨu ch-ơng trình không

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

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

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

4 Chơng trình ngôn ngữ lập trình ?

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

(4)

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

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

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

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

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

GHI NHí

1. Con ngêi chØ dÉn cho máy tính thực công việc thông qua lệnh

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

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

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

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

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

(5)

5

Ngày soạn: 6/9/2008

Ngày dạy : 8A :8/9/2008 8B :9/9/2008 8C : 9/9/2008 TiÕt 3:

Bµi :

Lµm quen với chơng trình và ngôn ngữ lập trình A Mơc tiªu :

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

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

 Biết tên ngôn ngữ lập trình ngời lập trình đặt ra, đặt tên phải tuân thủ quy tắc ngơn ngữ lập trình Tên khơng đợc trùng với từ khố B Chuẩn bị :

1 Gi¸o viên :

- SGK, SGV, tài liệu, Giáo án - Đồ dùng dạy học có 2 Học sinh :

- Đọc trớc

- SGK, Đồ dùng học tập, bảng phụ C Tiến trình tiÕt d¹y :

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

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

2 Ngôn ngữ lập trình ? phải tạo ngôn ngữ lập trình ? III Dạy :

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 dịch sang mã máy máy tính đa kết ?

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

1 Ví dụ chơng trình

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

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

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

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

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

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

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

(6)

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

Hot 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Ø c¸c tõ kho¸ chơng trình

G : Trong chng trỡnh i lợng gọi tên

H : Tr¶ lêi theo ý hiểu G : Tên ?

G : Chốt khái niệm tên giải thích thêm quy tắc đặt tên chơng trình

H : Nghe ghi

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

+ Tên không đợc trùng với từ khoá 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, 10A, tên không hợp lệ

Híng dÉn vỊ nhµ.

1 Học thuộc khái niệm ngơn ngữ lập trình hiểu mơi trờng lập trình Hiểu, phân biệt đợc từ khoỏ v tờn chng trỡnh

Ngày soạn: 6/9/2008

Ngày dạy : 8A : 8/9/2008 8B : 9/9/2008 8C : 9/9/2008

TiÕt :

Bµi 2:

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

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

1 Giáo viên :

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

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

- Đọc trớc

- SGK, Đồ dùng học tập, bảng phụ C Tiến trình tiết dạy :

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

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

2 Thế từ khoá tên chơng trình ? III Dạy :

hot 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

(7)

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

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

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

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

xuất hình sau :

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

H : Quan sát lắng nghe

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

5 Ví dụ ngơn ngữ lập trình - Khởi động chơng 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 dch chng trỡnh

- Để chạy chơng trình, ta nhấn tổ hợp phím

Ctrl+F9

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

? Qua tiết học em hiểu đợc điều H : Nhắc lại kin thc trng tõm

G : Chốt lại kiến thức cần nắm vững tiết học Hớng dẫn nhà.

1 Hiểu cấu trúc chơng trình thờng gồm phần ?

2 Hc thuc 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)

Ngày soạn: 13/9/2008

Ngày dạy : 8A :15/9/2008 8B : 16/9/2008 8C : 16/9/2008 TiÕt + :

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

A Mơc tiªu :

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

 Thực đợc thao tác mở bảng chọn chọn lệnh

 Soạn thảo đợc chơng trỡnh Pascal n gin

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

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

1 Giáo viên :

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

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

(8)

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

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

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

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

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

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 cỏch

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

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

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

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

H : Quan sát

G : Giới thiệu làm mẫu cách mở hệ thống thực đơn (menu) cách di chuyển vệt sáng, chọn lệnh 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 c¸c thao t¸c thực H máy h-ớng dẫn thªm

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

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

Cách 2: Nháy đúp chuột tên tệp Turbo.exe

trong th mơc chøa tƯp nµy (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 Nhn phớm F10 để mở bảng chọn, sử dụng

các 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ữ

mu tên bảng chọn, ví dụ phím tắt bảng chọn File F, bảng chọn Run R, )

g Sử dụng phím mũi tên lên xuống ( ) để di chuyển lệnh bảng chọn

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

Pascal

(9)

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 hiểu ý sgk

H : Làm theo cách tuần tù c¸c 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

Bài Soạn 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.

- Nhấn tổ hợp phím Alt+F9 để dịch chơng trình

- Nhấn tổ hợp phím Ctrl+F9 để chạy chơng trình

- Sau nhấn Alt+F5 để quan sát kết

TiÕt :

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

SGK

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

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

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

cần đạt tiết thc hnh 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

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

Hớng dẫn nhà.

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

Ngày soạn: 20/9/2008

Ngày dạy : 8A : 22/9/2008 8B :23/9/2008 8C : 23/9/2008 TiÕt :

Bài :

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

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

 Biết số phép toán với liệu số;

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

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

(10)

- Đọc trớc

- SGK, Đồ dùng học tập, bảng phụ C Tiến trình tiết dạy :

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

III Dạy :

hoạt động thày trò kiến thức cần đạt Hoạt động : Học sinh tìm hiểu liệu kiểu liệu. G : Nêu tình gi ý

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

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

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

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

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

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

G : Chốt hình kiểu liệu giải thÝch thªm

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

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

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

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

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

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

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

Dới số kiểu liệu thờng dùng nhất:

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

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

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

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

VÝ dụ Bảng dới liệt kê số kiểu liệu cơ ngôn ngữ lập trình Pascal:

Chó ý: Dữ liệu kiểu kí tự

kiểuxâu Pascal đặt cặp dấu nháy đơn

Hoạt động : HS tìm hiểu, làm quen với phép toán kiểu liệu số. G : Viết lên bảng phụ 2 Các phép toỏn vi d liu kiu s.

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

integer Số nguyên khoảng

15 đến 215  1.

real

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

(11)

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

H : Viết giơ b¶ng phơ cã hiƯu lƯnh cđa G

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

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

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

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

x

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

H : Viết giơ bảng phụ cã hiƯu lƯnh cđa G

G : Yªu cầu H viết lại phép toán

2

x y

(x 2) a b

 

  b»ng

ng«n ngữ TP

H : Làm bảng phụ

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

H : Nêu quy tắc tính biểu thøc sè häc

G : NhËn xÐt vµ chèt hình

G : Viết lại biểu thức ngôn ngữ lập trình Pascal

(a b)(c d) 6

a

  

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

G : NhËn xÐt đa ý

- Bng di kí hiệu phép tốn số học ngụn ng Pascal:

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

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

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

Ngôn ngữ toán Ngôn ng÷ TP

a  b  c + d a*b-c+d

a 15

2

  15+5*(a/2)

2

x y

(x 2) a b

 

(x+5)/(a+3)-y/ (b+5)*(x+2)*(x+2)

Quy tắc tính biĨu thøc sè häc:

 Các phép tốn ngoặc đợc thực trớc tiên;

 Trong dãy phép tốn khơng có dấu ngoặc, phép nhân, phép chia, phép chia lấy phần nguyên phép chia lấy phần d đợc thực trớc;

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

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

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

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

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

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

Kí hiệu Phép toán Kiểu liệu

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

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

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

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

(12)

Ngày soạn: 20/9/2008

Ngày dạy : 8A : 22/9/2008 8B :23/9/2008 8C : 23/9/2008 TiÕt :

Bµi :

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

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

Bit khỏi niệm điều khiển tương tác người với máy tính

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

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

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

- Đọc trớc

- SGK, Đồ dùng học tập, bảng phụ C Tiến trình tiết dạy :

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

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

(?) Nªu số phép 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 kiểu liệu nào? HS : Trả lời

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

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

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

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

G : Các phép toán so sánh dùng để lm gỡ ?

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

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

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

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

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

3 Các phép so sánh

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

Kí hiệu trong

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

= B»ng =

<> Khác

< Nhỏ <

<= Nhỏ

> Lớn >

>= Lớn

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

qu¶

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

- Lệnh :

(13)

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

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

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

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

G : Giải thích tình

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

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

- Thông báo : b) Nhập liệu

- Lệnh :

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

- Th«ng báo :

c) Chơng trình tạm ngừng - Lệnh :

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

Thông báo :

- Lệnh :

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

- Thông báo :

d) Hép tho¹i

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

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

Híng dÉn vỊ nhµ.

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

2 Häc thc phÇn ghi nhí

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

Ngày soạn: 28/9/2008

Ngày dạy : 8A : 4/10/2008 8B : 30/9/2008 8C : 30/9/2008 Tiết :

Bài tập A Mục tiêu :

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

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

1 Giáo viên :

- SGK, SGV

(14)

- Lµm bµi tËp sau : Chơng trình máy tính liệu - SGK, Đồ dùng học tập, bảng phụ

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

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

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

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

cơ ?

G : Đa mẫu bảng tổng kết Kiểu dữ

liệu

Tªn kiĨu VÝ dơ

nguyªn Integer 39

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

Tên phép toán

hiƯu KiĨu d÷liƯu VÝ dơ

Céng + Sè nguyªn, sè thùc

5+7 = 12

H : Đọc ghi nhớ

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

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

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

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

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

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

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

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

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

ngời máy

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

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

Hoạt động : Chữa tập SGK. H : Đọc đề

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

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

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

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

Bµi :

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

a) D liệu kiểu số liệu kiểu xâu kí tự Phép cộng đợc định nghĩa liệu số, nh-ng khơnh-ng có nh-nghĩa liệu kiểu xâu. b) Dữ liệu kiểu số nguyên liệu kiểu số thực Phép chia lấy phần nguyên phép chia lấy phần d có nghĩa liệu kiểu số ngun, nhng khơng có nghĩa liệu kiểu số thực.

Bµi :

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

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

(15)

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

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

b:=2010; c:=’2010’ end Bµi :

Lệnh Writeln('5+20=','20+5') in hình hai xâu kÝ tù '5+20' vµ '20+5' liỊn nhau: 5+20 = 20+5, lệnh Writeln('5+20=',20+5) in hình xâu kí tự '5+20' vµ tỉng 20 + nh sau: 5+20=25

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

a c

b d ;

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

1 a

(b 2) x 5  ;

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

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

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

d)

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

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

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

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

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

a) 15 30 12   ; b)

10 18

3

 

  ;

c)

2

(10 2) (3 1)

 ; d)

2

(10 2) 24 (3 1)

 

 .

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

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

1 Chuẩn bị trớc thực hành số để tit sau thc hnh

Ngày soạn: 28/9/2008

Ngày d¹y : 8A : 4/10/2008 8B :30/9/2008 8C : 30/9/2008 TiÕt 10 :

Bài thực hành 2 : Viết chơng trình để tính tốn

A Mơc tiªu :

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

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

1 Giáo viên :

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

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

- Chuẩn bị phòng thực hành đủ số máy tính hoạt động tốt 2 Học sinh :

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

(16)

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

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

hoạt động thày trò kiến thức cần đạt Hoạt động : Hớng dẫn ban đầu

G : Đóng điện

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

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

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

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

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

m×nh

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

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

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

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

Write (phép toán);

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

Nhận xét sau tiết thùc hµnh :

Híng dÉn vỊ nhµ.

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

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

Ngày dạy : 8A : 6/10/2008 8B : 11/10/2008 8C : 11/10/2008 TiÕt 11 :

Bài thực hành 2 : Viết chơng trình để tính tốn

A Mơc tiªu :

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

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

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,

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

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

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

(17)

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

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

hoạt động thày trò kiến thức cần đạt Hoạt động : Hớng dẫn ban đầu

G : Đóng điện

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

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

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

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

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

mình

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

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

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

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

Hot động : Giáo viên 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 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

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

Híng dÉn nhà.

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

(18)

Ngày dạy : 8A : 6/10/2008 8B : 11/10/2008 8C : 11/10/2008

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

Ngày dạy : 8A : 13/10/2008 8B : 14/10/2008 8C : 14/10/2008 Tiết 14 :

Bài tập A Mục tiêu :

Học sinh nắm vai trò biÕn, h»ng, c¸ch khai b¸o biÕn, h»ng.s

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

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

1 Giáo viên :

- SGK, SGV

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

- Lµm bµi tËp sau bµi : Chơng trình máy tính liệu - SGK, §å dïng häc tËp, b¶ng phơ

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

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

- KiĨm tra viƯc chn bÞ nhà học sinh III Dạy bµi míi :

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

lời câu hỏi G

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

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

G : Cã thÓ thùc thao tác với biến ?

H : Tr¶ lêi

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

H : em lên bảng em viết lệnh

H : NhËn xÐt

G : NhËn xÐt vµ chèt kiến thức biến

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

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

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

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

- Tríc sư dơng biến phải khai báo theo dạng sau : Var tên biÕn : kiĨu cđa biÕn;

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

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

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

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

Hot ng : Bi áp dụng G : Đa chơng trình lên hình

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

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

G : Nhấn phím F9 để dịch chơng

Bµi :

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

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

R:real; Begin

(19)

tr×nh

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

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

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

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

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

G : ViÕt c«ng thøc tÝnh S, c, d ? H : ViÕt b¶ng phơ

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

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

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

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

Dt=pi*r*r;

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

End Bµi :

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

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

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

Program tinhtoan;

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

Begin

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

S:=(a*h)/2;

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

Readln (a,b);

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

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

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

1 Chuẩn bị trớc thực hành số để tit sau thc hnh

Ngày soạn:

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

TiÕt 15 :

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

- Đánh giá kiến thức, kỹ học sinh ngôn ngữ lập trình, cấu trúc chơng trình, sử dụng biến, chơng trình

B. Yêu cầu : 1 KiÕn thøc :

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

2 K : Chuyển đổi biểu thức toán học ký hiệu ngôn ngữ Pascal. 3 Kiểm tra giấy : Kiểm tra sau học phần sử dụng biến tỏng chơng trình. C. Ma trận đề :

Néi dung

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

BiÕt 1b,1c,2.1

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

HiÓu 2.7

0.25 2.8, 3a 1.25 2.9;2.100.5 2

VËn dông 4

(20)

D. Đề :

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

Nội dung Đúng Sai

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

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

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

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

Bi : Khoanh tròn chữ đứng trớc đáp án cõu sau :

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

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

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

A Uses B Program C End D Computer

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

A String B Integer C Real D Char

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

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

A Const B Var C Real D End

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

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

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

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

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

A A:= 4.5; B X:= ‘1234’; C X:= 57; D A:= ‘LamDong’; Câu 10 : Trong Pascal khai khai báo sau :

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

a) Xác định kết biểu thức sau : 15 – > ;

(20 – 15)2 = 25 ;

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

Const c := 3; Begin

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

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

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

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

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

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

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

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

………

………

(21)

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

1 10

C D A C B A D C B A

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

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

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

Dặn dò :

Đọc trớc luyện gõ bàn phím nhanh với finger break out (phần 2)

Ngày soạn:

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

Ngµy 07 tháng 10 năm 2008 Tiết 11:

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

A Mục tiêu :

 Häc sinh biÕt vai trß cđa biến lập trình;

Học sinh biết khái niệm biến B Chuẩn bị :

1 Giáo viên :

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

- Đọc trớc

- SGK, Đồ dùng học tập, bảng phụ C Tiến trình tiết dạy :

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

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

11/10/2008 8A

(22)

2 KiĨm tra bµi cị:

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

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

III Dạy :

Hot ng ca thy trò Nội dung ghi bảng Hoạt động : Học sinh biết vai trị biến lập trình. H : Đọc SGK để hiểu

biến

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

G : Viết lệnh in kết phép cộng 15+5 lên hình ? H : Viết bảng phụ

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

H :

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

H : Quan sỏt, lng nghe để hiểu biến vai trò ca bin

H : Đọc thầm ví dụ

G : Trình bày cách tính hai biểu thức bên ?

H : Nghiên cứu SGK trả lời G : Đa cách làm phân tích

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

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

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

In kÕt qu¶ phÐp céng 15+5 lên hình viết lệnh : writeln(15+5);

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

writeln(X+Y);

* Ví dụ :

Tính in giá trị biểu thức

100 50

100 50

hình Cách làm :

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

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

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

H : Trả lời

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

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

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

G : Thu kết nhận xét

2 Khai báo biến

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

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

Trong :

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

khai b¸o biÕn,

(23)

cho ®iĨm

G : Viết dạng tổng qt để khai báo biến chơng trình H : Quan sát ví dụ viết theo nhóm

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

H : Quan sát ghi

Dạng tổng quát :

Var danh sách tên biến : kiĨu cđa biÕn ;

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

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

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

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

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

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

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

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

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

3 Đọc trớc phần 3,

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

Ngày 08 tháng 10 năm 2008 Tiết 12 :

Bài :

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

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

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

1 Giáo viên :

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

- Đọc trớc

- SGK, Đồ dùng học tập, bảng phụ C Tiến trình tiết dạy :

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

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

09/10/2008 8A

11/10/2008 8C

2 KiÓm tra bµi cị:

1 Biến dùng để làm chơng trình ? Lệnh Readln(x) có tác dụng ? Viết cách khai báo biến cho ví dụ c th ?

Dạy :

Hoạt động thầy trò Nội dung ghi bảng Hoạt động : Học sinh biết cách sử dụng biến chơng trình. G : Sau khai bỏo bin, mun s dng

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

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

(24)

bảng phụ

G : Khi khai b¸o biÕn y thc kiĨu Interger phải nhập giá trị cho biến y nh ?

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

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

H : Nghiên cứu sgk trả lời G : Giới thiệu cấu trúc lệnh gán

H : Nghiên cứu ví dụ sgk để hiểu hoạt động lệnh gán

G : §a hình bảng ví dụ lệnh gán

LÖnh ý nghÜa

X:=12;

Gán giá trị lu bin nhYvo bin nhX

X:=(a+b)/2;

Tăng giá trị biến nhớX

lờn n v, kết gán trở lại biếnX

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

G : Nhận xét chốt bảng nh SGK

+ Khai báo biến thuộc kiểu + Nhập giá trị cho biến gán giá trị cho biến

+ Tính tốn với giá trị biến - Lệnh để sử dụng biến :

+ LÖnh nhập giá trị cho biến từ bàn phím :

Readln(tên biến); + Lệnh gán giá trị cho biến :

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

- VÝ dơ :

LƯnh ý nghÜa

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

vµo biÕn nhí X

X:=(a+b)/2; Thùc phép toán tính trung

bình cộng hai giá trị nằm hai biến nhớ a b. Kết gán vào biến nhớ X

X:=X+1; Tăng giá trÞ cđa biÕn nhí X

đơn vị, kết gán trở lại biến Hoạt động : HS biết khái niệm cách sử dụng chơng trình.

H : Đọc sgk để hiểu cách khai báo nh ?

G : Nêu khái niệm ngắn gọn ? H : Trả lời

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

H : ViÕt b¶ng phơ

G : NhËn xét chốt khái niệm hằng, cách khai báo hằng, vÝ dơ

G : Có thể dùng lệnh gán để thay đổi giá trị không ? Khi cần thay đổi giá trị ta làm nh ?

H : N/c sgk tr¶ lêi

4 H»ng

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

- Cách khai báo :

Const tên =giá trị hằng; Ví dụ :

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

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

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

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

(25)

Híng dÉn vỊ nhµ.

1 Häc thuộc khái niệm cách khai báo biến, Làm 2, 3, 5/33

Ngày 05 tháng 10 năm 2009 Tiết 13 :

Bài thực hành 3 : khai báo sử dụng biến

A Mục tiêu :

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

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

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

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

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

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

- Chuẩn bị phịng thực hành đủ số máy tính hoạt động tốt 2 Học sinh :

- §äc tríc bµi thùc hµnh

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

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

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

11/10/2008 8A

07/10/2008 8B

16/10/2008 8C

08/10/2008 8D

08/10/2008 8E

2 KiĨm tra bµi cũ:

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

? Vit dạng tổng quát để khai báo biến

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

G : Chốt kiểu liệu cách khai b¸o biÕn, viÕt vÝ dơ vỊ khai b¸o biÕn Dạy :

Hot ng ca thày trò Kiến thức cần đạt Hoạt động : Hng dn ban u

G : Đóng điện

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

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

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

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

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

nghiªn cøu

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

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

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

Bài 1

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

(26)

lên hình

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

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

G : Kt hp ỏnh giá cho điểm H qua tiết thực hành

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

G : Đi máy kiểm tra hớng dẫn giúp H hiểu cách sử dụng biến thao tác để làm việc với chơng trình có sử dụng biến

duy nhÊt

program Tinh_tien;

uses crt;

var

soluong: integer;

dongia, thanhtien: real; thongbao: string;

const phi=10000;

begin

clrscr;

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

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

readln(dongia);

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

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

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

end

a) Lu chơng trình với tên TINHTIEN.PAS Dịch

và chỉnh sửa lỗi gõ, có

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

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

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

Híng dÉn vỊ nhµ.

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

Ngµy 06 tháng 10 năm 2008 Tiết 14 :

Bài thực hành 3 : khai báo sử dụng biến

A Mơc tiªu :

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

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

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

1 Giáo viên :

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

- Chun b phũng thc hành đủ số máy tính hoạt động tốt 2 Học sinh :

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

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

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

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

16/10/2008 8A

11/10/2008 8B

17/10/2008 8C

10/10/2008 8D

(27)

2 Kiểm tra cũ:

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

hoạt động thày trò kiến thức cần đạt Hoạt động : Hớng dẫn ban đầu

G : Đóng điện

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

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

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

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

Hoạt động : Rèn kỹ soạn, dịch, chạy chơng trình có sử dụng biến H : Đọc đề SGK nghiên

cứu để hiểu cách làm

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

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

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

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

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

H : Tr¶ lêi

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

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

program hoan_doi;

var x,y,z:integer;

begin

read(x,y);

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

x:=y; y:=z;

writeln(x,' ',y); readln

end.

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

G : Đa lên hình nội dung cần đạt tiết thực hành (SGK)

H : Đứng chỗ c li

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

TổNG KếT

1. Cú pháp khai b¸o biÕn Pascal:

var <danh s¸ch biÕn>: <kiĨu d÷ liƯu>;

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

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

3. Lệnh read(<danh sách biến>) hay readln(<danh sách biến>), danh sách biến tên biến khai báo, đợc sử dụng để nhập liệu từ bàn phím Sau nhập liệu cần nhấn phím Enter xỏc

nhận Nếu giá trị nhập vào vợt phạm vi biến, nói chung kết tÝnh to¸n sÏ sai 4. Néi dung chó thÝch n»m cặp dấu {

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

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

Híng dÉn vỊ nhµ :

- Về xem lại lý thguyết hc - Chu

(28)

Ngày 20 tháng 10 năm 2008 Tiết 17 : Luyện gõ phím nhanh với phần mềm finger break out A Mục tiêu :

 Gióp häc sinh hiĨu t¸c dơng cđa chơng trình gõ nhanh xác

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

1 Giáo viên :

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

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

- Đọc trớc

- SGK, Đồ dùng học tập, bảng phụ C Tiến trình tiết dạy :

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

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

8B 8C 8D 8E D¹y bµi míi :

Hoạt động thày trị Nội dung

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

phÇn mỊm lun gâ phÝm ? H : Trả lời phần mềm Typing test G : PhÇn mỊm Typing test gióp em rÌn lun kĩ ?

H : Trả lời

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

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

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

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

tr×nh

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

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

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

H : Nghiên cứu SGK để nắm đợc

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

- Kích đúp vào biểu tng

(29)

chức ngón tay tơng ứng với màu bàn phím

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

H : Trả lời theo câu hỏi G G : Khi khởi động khung trống cha hiển th gỡ

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

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

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

H : Trả lời

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

H : Trả lời

- 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 hình bàn phím khu vực chơi

- Khung bên phải chứa lệnh thông tin lợt chơi

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

- Muốn dừng chơi, nháy chuột vào nút stop khung bên phải

- Muốn thoát khỏi phần mềm, nháy nút tổ hợp phÝm ALT+F4

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

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

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

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

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

Ngày 22 tháng 10 năm 2008 Tiết 18 : Luyện gõ bàn phím nhanh víi finger break out. A,Mơc tiªu :

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

B Chn bÞ : 1 Giáo viên :

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

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

- Đọc trớc

- SGK, Đồ dùng học tập, bảng phụ C Tiến trình tiết dạy :

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

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

(30)

2. KiĨm tra bµi cò :

? Finger break out phần mềm dùng để làm gì? Hãy nêu cách sử dụng phần mềm này? 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 : Giới chốt bớc để bắt đầu chơi G : Giới thiệu thêm số thơng tin hình Finger break out

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

H : Tr¶ lêi

G : Nhận xét chốt H : Ghi cách chơi

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

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

H : Trả lời

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

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 :

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

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

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

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

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

ghi điểm nhiều

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

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

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

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

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

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

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

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

(31)

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

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

1 Giáo viên :

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

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

- Chuẩn bị phịng thực hành đủ số máy tính hoạt động tốt 2 Học sinh :

- §äc tríc bµi thùc hµnh

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

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

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

hot ng ca thày trò kiến thức cần đạt Hoạt động : Hớng dẫn ban đầu

G : §ãng điện

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

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

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

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

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

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

Híng dÉn nhà.

Đọc chuẩn bị trớc

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

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

TiÕt 21 :

Thực hành finger Break Out A Mục tiêu :

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

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

- Đồ dùng dạy học nh máy tÝnh, projector,

- Chuẩn bị phòng thực hành đủ số máy tính hoạt động tốt 2 Học sinh :

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

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

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

(32)

III Dạy :

hot ng ca thày trò kiến thức cần đạt Hoạt động : Hớng dẫn ban đầu

G : §ãng điện

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

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

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

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

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

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

Híng dÉn nhà.

Ngày 26 tháng 10 năm 2008

Bài : Từ tốn đến chơng trình

TiÕt 19:

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 :

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

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

- Đọc trớc

- SGK, Đồ dùng học tập, bảng phụ C Tiến trình tiết d¹y :

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

III Dạy :

Hot ng thày trò Nội dung

Hoạt động : Học sinh tìm hiểu khái niệm tốn, thuật toán G : Muốn nhờ máy giải toán

này em phải làm ? H : Tr¶ lêi

G : Hãy viết lệnh để gii bi 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 tổng hai số a b đợc gõ vào bn phớm

=> Viết chơng trình gồm lệnh sau :

(33)

H : Đọc nghiên cứu để tìm cách giải tốn

G : Viết lệnh để giải toán H : Hoạt động nhóm viết vào bảng phụ nộp kết G yêu cầu G : Nhận xét chốt mơ hình ch-ơng trình hình

Tính giá trị biểu thức P = (a*b-c)/d với a, b, c, d số thực tuỳ ý

=> Viết chơng trình gồm lệnh sau : Tính biểu thức ;

Bắt đầu

- Nhập giá trị cho a, b, c, d

- Tính tích a*b nhớ kết vào P1

- TÝnh hiÖu P1 – c nhớ kết vào P2 - Tính thơng P2/d nhớ kết vào P - In giá trị P hình

Kt thỳc H : Nghiên cứu sơ đồ vị trí rơbốt

trong

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 iu khin rụbt 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 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 g× ?

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 qu¶ vµ chèt kiÕn thøc

2 Bài tốn xác nh bi toỏn :

- Bài toán công việc hay nhiệm vụ cần phải giải

- Muốn giải toán trớc hết 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 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 (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

Híng dÉn vỊ nhµ.

? Xác định đầu vào đầu tốn : Tính diện tích hình tam giác, nấu ăn, vợt qua nút nghẽn giao thơng

(34)

Ngµy 27 tháng 10 năm 2008 Tiết 20 :

Bi 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 thuật toán tính tổng N số tự nhiên đầu tiên, tìm sè lín nhÊt cđa mét d·y sè

B Chn bị : 1 Giáo viên :

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

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

- Đọc trớc

- SGK, Đồ dùng học tập, bảng phụ C Tiến trình tiết d¹y :

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

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

8B 8C 8D 8E 2.KiÓm tra cũ :

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

? Đọc đề toán xác định đầu vào đầu tốn Dạy :

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

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 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 Q trình giải tốn máy tính * Các bớc để nhờ máy giải toán :

 Bớc : Xác định tốn xác định (thơng tin vào - INPUT) kết cần xác định (thông tin -OUTPUT)

Bớc : Thiết lập phơng án giải (xây dựng thuật tốn) tìm, lựa chọn thuật tốn mơ tả ngơn ngữ thơng thờng  Bớc : Viết chơng trình (lập trình) diễn đạt thuật tốn ngơn ngữ lập trình cho máy tính hiểu thực

Hoạt động : HS biết mô tả thuật toán phơng pháp liệt kê bớc. G : Chỉ bớc cần thiết để pha tr

mới khách ?

H : Nghiên cứu SGK trả lời 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=

4 Thuật toán mô tả tht to¸n

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

a VÝ dô :

(35)

0 hình H : Nghiên cứu SGK

H : Mô tả thuật toán bớc G : Đa ví dụ toán chuẩn bị trứng tráng

G : Đa mô tả thuật toán b-ớc bị xáo trộn

H : Nghiên cứu xếp lại theo trình tự để giải tốn

G : Ph¸t biĨu khái niệm thuật toán ? H : Trả lời

G : Chốt khái niệm H ghi

tỉng qu¸t bx + c = (SGK)

b Ví dụ :

Bài toán Chuẩn bị trứng tráng (SGK)

Thut toỏn l dóy thao tác cần thực theo trình tự xác định để thu đợc kết cần tìm từ điều kiện cho trớc

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

Qua tiết học em nắm đợc kiến thức ? H : Nhắc lại kiến thức

G : Chèt c¸c kiÕn thøc träng t©m tiÕt häc : Híng dÉn vỊ nhµ.

1 Học thuộc khái niệm : Giải tốn gì, bớc để giải tốn, thuật tốn gì, cách mơ tả thuật tốn nh

2 Mơ tả thuật tốn để tính P = (a x b - c)/d Đọc trớc phần SGK

Ngµy 02 tháng 11 năm 2008 Tiết 21:

Bi 5:T bi tốn đến chơng trình

A Mơc tiªu :

 HiĨu tht to¸n tÝnh tỉng cđa N sè tự nhiên đầu tiên, so sánh hai số a, b tính diện tích hình cho trớc

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

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

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

- Đọc trớc

- SGK, Đồ dùng học tập, bảng phụ C Tiến trình dạy học :

1.n nh t chc:

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

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

1 Giải tốn gì, bớc để giải tốn ? Thuật tốn gì, cách mơ tả thuật tốn nh ? Mơ tả thuật tốn để tính P = (a x b - c)/d

3 Dạy :

(36)

H : Đọc toán xác định đầu vào, đầu toán viết SGK, Đồ dùng học tập, bảng ph

G : Nhận xét đa input, output hình

H : Nghiờn cu SGK để hiểu thuật toán G : Chiếu thuật toán lên hình phân tích

a VÝ dơ : TÝnh diƯn tÝch cđa h×nh

(SGK)

Hoạt động : HS hiểu tốn tính tổng 100 số tự nhiên đầu tiên G : Đa tốn lên hình, u cầu H

đọc nghiên cứu

H : Xác định Input, Output

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

H : Nªu cách

b Ví dụ : Tính tổng 100 số tự nhiên

* Xác định toán :

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

OUTPUT: Giá trị SUM = + + + 100 G : Phân tích cách cộng dồn

G : Đa hình :

+ Mô thuật toán tính tổng N số tự nhiên đầu tiên, với N = (trong SGK, N= 100)

Bíc

i

i≤ N §óng §óng §óng §óng §óng Sai

SUM 10 15 KÕt

thúc H : Nghiên cứu SGK để đa bc thut toỏn

G : Đa toán so sánh hai số lên hình

H : Nghiờn cứu SGK xác định tốn

H: M« tả bớc thuật toán

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

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

Bớc 1: Gán SUM 1; i  Bíc 2: G¸n i  i +

Bíc 3: NÕu i ≤ 100, th× SUM SUM + i chuyển lên bớc Trong trờng hợp ng-ợc lại (i > 100), kết thúc tht to¸n

c Ví dụ : Cho hai số thực a b Hãy ghi kết so sánh hai số đó, chẳng hạn “a > b”, “a < b”, “a = b”

(SGK)

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

Qua tiết học em đợc làm quen với toán ? H : Nhắc lại toán

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

1 Học hiểu đợc thuật toán toán tiết học Trả lời câu hỏi làm tập 1, 2, 3/SGK

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

Ngày 04 tháng 11 năm 2008 Tiết 22:

Bài : Từ tốn đến chơng trình

A Mơc tiªu :

 Hiểu thuật tố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 mét d·y sè cho tríc B Chn bÞ :

1 Giáo viên :

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

(37)

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

- Đọc trớc

- SGK, Đồ dùng học tập, bảng phụ C Tiến trình tiết dạy :

3. n nh t chức :

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

8B 8C 8D 8E 2 Kiểm tra cũ:

? Viết giải thuật toán tính tổng dÃy gồm 100 số tự nhiên Dạy :

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

Hoạt động : Học sinh biết mơ tả thuật tốn để đổi giá trị số x, y G : Đa ví dụ lên hình

H : Đọc tốn xác định đầu vào, đầu toán viết SGK, Đồ dùng học tập, bảng phụ

G : NhËn xét đa input, output hình

H : Nghiên cứu SGK để hiểu thuật toán

G : Chiếu thuật toán lên hình phân tÝch

c VÝ dơ :

§ỉi giá trị hai biến x y cho (SGK)

Hoạt động : Học sinh biết mô tả thuật toán để xếp giá trị số x,y,z G : Đa ví dụ

H : §äc phân tích toán -> tìm INPUT, OUTPUT

G : Nêu ý tởng để xếp x, y, z tăng dần ?

H : Nªu theo ý hiểu

G : Chiếu thuật toán phân tích

d VÝ dô :

Cho hai biến x y có giá trị tơng ứng a, b với a < b biến z có giá trị c Hãy xếp ba biến x, y z để chúng có giá trị tăng dần

(SGK)

Hoạt động : Học sinh biết mơ tả thuật tốn tìm số lớn dãy cho trớc H : Đọc tốn phân tích

G : Yêu cầu H viết INPUT, OUTPUT toán ?

H : Viết giấy

G : Thu chiếu hình , nhận xét H : Nghiên cứu SGK để hiểu mơ tả thuật tố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 tốn

e VÝ dơ :

Tìm số lớn dÃy A sè a1, a2, , an cho tríc.

* Xác định tố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 toán (khi SMAX giá trị phần tử lớn dãy A) Trong trờng hợp ngợc lại (i ≠ n), thực b-ớc

Bớc 4: Nếu > SMAX, thay đổi giá trị SMAX: SMAX  chuyển bớc Trong trờng hợp ngợc lại (SMAX  ai), giữ nguyên SMAX chuyển bớc

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

(38)

G : Chốt lại kiến thức trọng tâm 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 tố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 thuộc phần ghi nhớ /SGK

Ngày 10 tháng 11 năm 2008 Tiết 23: Bài tập.

I/ Mơc tiªu:

- Học sinh nắn vững thuật tốn biến đổi để di đợc từ toán đến chơng trình Biết khái niệm tốn, thuật tốn

- Bớc đầu: Biết bớc giải toán máy tính; Xác định đợc Input, Output tốn đơn giản; Biết chơng trình thể thuật tốn ngơn ngữ cụ thể Biết mơ tả thuật toán phơng pháp liệt kê bớc Hiểu thuật tốn tính tổng N số tự nhiên đầu tiên, tìm số lớn dãy số Và viết đ ợc chơng trình tốn

- Yêu thích môn tin học II/ Chuẩn bị:

- Sách giáo khoa, giáo án, tài liệu tin học có liên quan - Đọc tài liệu nhà trớc

(39)

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

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

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

- KiĨm tra sù chuẩn bị học sinh 3.Bài mới:

Hoạt động giáo viên Hoạy động học sinh Giáo viên nêu tốn SGK:

Bµi 1: Hãy INPUT OUTPUT

các toán sau:

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

b)Tính tổng phần tử lớn dãy n số cho trước

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

số cho

* Häc sinh trả lời câu hỏi viết lại ë b¶ng

* Cho häc sinh nhËn xÐt

* Giáo viên nhận xét sửa lại cho häc sinh

Bµi 1:

Häc sinh trả lời cho học sinh lên bảng ghi nhận xét

Đáp án:

a)INPUT: Danh sách hä cđa c¸c häc sinh líp

OUTPUT: Sè häc sinh cã hä TrÇn

b)INPUT: D·y n sè

OUTPUT: Tổng phần tử lớn

c)INPUT: D·y n sè

OUTPUT: Sè c¸c sè có giá trị nhỏ (có thể hay nhiều số) Giáo viên nêu toán SGK:

Bài 2: Giả sử x y biến số Hãy cho

biết kết việc thực thuật toán sau:

 Bước xx + y  Bước yx - y  Bước xx - y

* Häc sinh tr¶ lời , lên bảng viết * Cho học sinh nhận xét

* Giáo viên nhận xét sửa lại cho học sinh

Bài 2:

Häc sinh tr¶ lêi

Sau ba bớc, x có giá trị ban đầu y y có giá trị ban đầu x, tức giá trị hai biến x y đợc hoán đổi cho

Giáo viên nêu toán SGK: Bµi 3:

Cho trước ba số dương a, b c Hãy

mô tả thuật tốn giải ghi kết ba số ba cạnh tam giác hay không

* Cho häc sinh lµm theo nhãn råi gọi học sinh lên trình

* Học sinh trả lời , lên bảng viết * Cho häc sinh nhËn xÐt

* Giáo viên nhận xét sửa lại cho häc sinh

Bµi 3:

Häc sinh làm theo nhón cử bạn lên trình

Giải:

Mô tả thuật toán:

INPUT: Ba số dơng a > 0, b > c > OUTPUT: Thông báo "a, b c ba cạnh tam giác" thông báo "a, b c ba cạnh tam giác"

Bớc Tính a + b NÕu a + b  c, chuyÓn tíi bíc

(40)

bíc

Bíc TÝnh a + c NÕu a + c  b, chun tíi bíc

Bíc Thông báo "a, b c ba cạnh tam giác" kết thúc thuật toán

Bớc Thông báo "a, b c ba cạnh tam giác" kết thúc thuật toán

Giáo viên nêu toán SGK: Bài 4:

Cho hai biến x y Hãy mô tả thuật

tốn đổi giá trị biến nói để x

y có giá trị tăng dần

* Cho häc sinh lµm theo nhãn gọi học sinh lên trình

* Học sinh trả lời , lên bảng viÕt * Cho häc sinh nhËn xÐt

* Giáo viên nhận xét sửa lại bµi cho häc sinh

Bµi 4:

Học sinh làm theo nhón cử bạn lên trình

Có thể giải toán cách sử dụng biến phụ không dùng biến phụ

Thuật toán Sử dụng biÕn phơ z. INPUT: Hai biÕn x vµ y

OUTPUT: Hai biến x y có giá trị tăng dÇn

Bíc NÕu x  y, chun tíi bíc 5. Bíc z  x

Bíc x  y. Bíc y  z.

Bíc KÕt thóc tht to¸n.

Tht to¸n Không sử dụng biến phụ (xem tập trên)

INPUT: Hai biến x y

OUTPUT: Hai biến x y có giá trị tăng dÇn

Bíc NÕu x  y, chun tíi bíc 5. Bíc x  x + y

Bíc y  x  y. Bíc x  x  y.

Bíc KÕt thóc tht to¸n. 1. Cđng cè:

- Cho häc sinh nhắc lại bớc giải toán

- Giáo viên nhắc lại cách làm toán lần cho học sinh nắm vững

Học sinh nhắc lại nghe giáo viên nắhc lại

2. H ớng dẫn học ë nhµ:

- Học theo sách giáo khoa ghi, Ơn lại kiến thức học luyện viết, làm làm lại nhiều lần

- Làm tập lại, - Đọc để sau học

-o0o -Ngày 12 tháng 11 năm 2008 Tiết 24: Bài tËp

(41)

- Học sinh rèn luyện đểt nắn vững thuật toán biến đổi để di đợc từ tốn đến chơng trình Biết khái niệm toán, thuật toán

- Bớc đầu: Biết bớc giải tốn máy tính; Xác định đợc Input, Output toán đơn giản; Biết chơng trình thể thuật tốn ngơn ngữ cụ thể Biết mơ tả thuật tốn phơng pháp liệt kê bớc Hiểu thuật tốn tính tổng N số tự nhiên đầu tiên, tìm số lớn dãy số Và viết đợc chơng trình toán Và làm thành thục

- u thích mơn tin học Có trí hớng phấn đấu vơn lên học tập II/ Chuẩn bị:

- Sách giáo khoa, giáo án, tài liệu tin học có liên quan - Đọc tài liệu nhà trớc

III Tiến trình lên lớp: 1.ổn định tổ chức :

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

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

- KiĨm tra chuẩn bị học sinh 3 Bài míi:

Hoạt động giáo viên Hoạy động học sinh Giáo viên nêu toán :

Bµi 5:

Cho ba biến x, y z Hãy mơ tả thuật

tốn đổi giá trị biến nói để x, y

z có giá trị tăng dần Hãy xem lại Ví dụ để tham khảo

* Cho häc sinh lµm theo nhãn råi gäi häc sinh lên trình

* Học sinh trả lời , lên bảng viết * Cho häc sinh nhËn xÐt

* Giáo viên nhận xét sửa lại cho học sinh

Bài 5: (Không SGK)

Học sinh làm trả lời dựa vào Giải:

Trớc hết, cần, ta hoán đổi giá trị hai biến x y để chúng có giá trị tăng dần Sau lần lợt so sánh z với x z với y, sau thực bớc hoán đổi giá trị cần thiết (xem lại ví dụ 5, SGK)

INPUT: Ba biÕn x, y vµ z

OUTPUT: Ba biÕn x, y z có giá trị tăng dần

Bớc NÕu x  y, chun tíi bíc 3. Bíc t  x, x  y, y  t (t lµ biÕn trung gian Sau bíc nµy x y có giá trị tăng dần.)

Bớc NÕu y  z, chun tíi bíc 6. Bíc NÕu z < x, t  x, x  z vµ z  t,

(với t biến trung gian) chuyển đến bớc

Bíc t  y, y  z vµ z  t. Bớc Kết thúc thuật toán. Giáo viên nêu toán SGK (GV cho thên

câu b) :

Bµi 6: (Lµ bµi ë SGK)

Hãy mơ tả thuật tốn giải tốn sau:

a)Tính tổng phần tử dãy số A = {a1, a2, , an} cho trước

b)Nhập n số a1, a2, , an từ bàn

phím ghi hình số nhỏ

Bµi 6: (SGK gv cho thêm phần b) Học sinh làm theo nhóm cử bạn lên trả lời bảng

Giải:

a) Tính tổng phần tử cña d·y sè A = {a1, a2, , an} cho tríc

INPUT: n vµ d·y n sè a1, a2, , an OUTPUT: Tæng S = a1 + a2 + + an Bíc S  0; i  0.

Bíc i  i + 1.

(42)

nhất số Số n cũng nhập từ bàn phím

* Cho học sinh làm theo nhón gọi học sinh lên trình

* Học sinh trả lời , lên bảng viết * Cho học sinh nhận xét

* Giáo viên nhận xét sửa lại cho học sinh

2

Bớc Thông báo S kết thúc thuật tốn. b) Tìm số nhỏ dãy n số a1, a2, , an cho trớc Thuật toán tơng tự nh thuật tốn tìm giá trị lớn dãy n số cho (xem ví dụ 6, 5) Điều khác biệt thêm bớc nhập số n dãy n số a1, a2, , an.

INPUT: n vµ d·y n sè a1, a2, , an OUTPUT: Min = Min{ a1, a2, , an} Bíc NhËp n vµ d·y n sè a1, a2, , an. Bíc G¸n Min  a1; i  1.

Bíc i  i + 1.

Bớc Nếu i > n, chuyển đến bớc 6.

Bíc NÕu Min, quay l¹i bíc Trong trờng hợp ngợc lại, gán Min quay lại bớc

Bớc Ghi giá trị Min hình kết thúc thuật toán

Giáo viên nêu toán 7: SGK (GV cho thên câu b) :

Bài 7: (Là ë SGK)

Hãy mô tả thuật tốn tính tổng số

dương dãy số A = {a1, a2, , an}

cho trước

* Cho häc sinh lµm theo nhãn råi gọi học sinh lên trình

* Học sinh trả lời , lên bảng viết * Cho häc sinh nhËn xÐt

* Giáo viên nhận xét sửa lại cho häc sinh

Bµi 7: (Bµi SGK)

Học sinh làm Học sinh lên bảng làm cịn lại giáo viên thu nháp để chấm

Gi¶i:

Tính tổng số dơng dÃy số A = {a1, a2, , an} cho tríc

INPUT: n vµ d·y n sè a1, a2, , an

OUTPUT: S = Tỉng c¸c sè > d·y a1, a2, , an.

Bíc S  0; i  0. Bíc i  i + 1.

Bíc NÕu > 0, S  S + ai; ngợc lại, giữ nguyên S

Bớc Nếu i n, quay lại bớc 2.

Bớc Thông báo S kết thúc thuật toán. Giái viên nêu 8:

Hóy mụ t thuật toán giải toán sau: a) Đếm số số dương

dãy số A = {a1, a2, , an} cho

trước

b)Tìm vị trí số dương dãy số A = {a1, a2, ,

an} cho trước, tính từ phải sang trái

* Cho häc sinh lµm theo nhón gọi học sinh lên trình

* Häc sinh tr¶ lêi , cã thĨ lên bảng viết * Cho học sinh nhận xét

* Giáo viên nhận xét sửa lại cho học sinh

Bài 8:

Học sinh làm

Một học sinh lên bảng làm Giải:

a) Đếm số số dơng d·y sè A = {a1, a2, , an} cho tríc

INPUT: n vµ d·y n sè a1, a2, , an OUTPUT: Soduong = Sè c¸c sè > Bíc G¸n Soduong  0, i  0.

Bíc i  i + 1.

Bớc Nếu i > n, chuyển đến bớc 5.

Bíc NÕu > 0, g¸n Soduong  Soduong +1 quay lại bớc Trong trờng hợp ngợc lại, quay lại bớc

ớc Thông báo giá trị Soduong kết thúc thuật to¸n

(43)

sè A = {a1, a2, , an} cho trớc, tính từ phải sang trái.

INPUT: n vµ d·y n sè a1, a2, , an

OUTPUT: Vitri = Vị trí số dơng đầu tiªn d·y sè a1, a2, , an, tÝnh tõ phải sang trái.

Bớc Gán i n

Bíc NÕu > 0, chun tíi bíc 5. Bíc G¸n i  i 

Bíc NÕu i < 1, chun tíi bớc 5; ngợc lại, quay lại bớc

Bớc Thông báo giá trị Vitri = i kết thóc tht to¸n

1. Cđng cè:

- Cho học sinh nhắc lại bớc giải toán

- Giáo viên nhắc lại cách làm toán lần cho học sinh nắm vững

Học sinh nhắc lại nghe giáo viên nắhc lại

2. H ớng dÉn häc ë nhµ:

- Học theo sách giáo khoa ghi, Ôn lại kiến thức học luyện viết, làm làm lại nhiều lần

- Làm tập lại, - Đọc để sau học

-o0o -Ngày 17 tháng 11 năm 2008 Tiết 25:TÌM HIỂU THỜI GIAN VỚI PHẦN MỀM SUNTIMES

I/ Mơc tiªu:

HS hiểu chức phần mềm, sử dụng phần mềm để quan sát thời gian địa phương vị trí khác trái đất

Hs tự thao tác thực số chức phần mềm

Thông qua phần mềm HS hiểu biết thêm thiên nhiên, trái đất, từ nâng cao ý thức bảo vệ môi trường sống

II/ ChuÈn bÞ :

- Gv: phịng máy, tập thực hành

- Hs: kiến thức cũ, sgk

III/ Tiến trình dạy học 1 ổn định tổ chức :

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

8B 8C 8D 8E 2 KiĨm tra bµi cị: B i m i:à

HOẠT ĐỘNG CỦA GIÁO VI ÊN HOẠT ĐÔNG CỦA HỌC SINH

(44)

? Em hiểu phần mềm SUN TIMES?

Giáo viên giải thích theo SGG

Phần mềm Sun Times giúp em nhìn tồn cảnh vị trí, thành phố thủ nước tồn giới với nhiều thông tin liên quan đến thời gian Ngồi ra, phần mềm cịn cung cấp nhiều chức hữu ích khác liên quan đến thời gian Mặt Trời mọc, Mặt Trời lặn, nhật thực, nguyệt thực,

Phần mềm Sun Times giúp em nhìn tồn cảnh vị trí, thành phố thủ nước tồn giới với nhiều thơng tin liên quan đến thời gian Ngoài ra, phần mềm cịn cung cấp nhiều chức hữu ích khác liên quan đến thời gian Mặt Trời mọc, Mặt Trời lặn, nhật thực, nguyệt thực,

Giáo viên cho học sinh nhìn vào hình mà ảnh

Trên đồ có vùng sáng, tối khác Vùng sáng cho biết vị trí thuộc vùng thời điểm thời ban ngày Ngược lại, vùng tối vị trí thuộc vùng ban đêm

-Giữa vùng sáng tối có đường vạch liền, ranh giới ngày đêm Tại vùng có đường thời gian Mặt Trời lặn mọc đường chân trời Chúng ta gọi đường đường phân chia thời gian sáng/tối

-Trên đồ có vị trí đánh dấu Đó thành phố thủ đô quốc gia Khi nháy chuột lên vị trí em nhìn thấy thông tin chi tiết liên quan đến thành phố khung nhỏ phía

? Hãy nêu cách khởi động phần mềm ? màm hình gồm gì? ? Hãy nêu cách khỏi phần mềm

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

Nháy đúp vào biểu tượng để khởi động phần mềm

b) Màn hình chính

Màn hình phần mềm đồ nước giới Hãy quan sát kĩ để hiểu nhận biết thông tin mà đồ mang lại

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

Muốn thoát khỏi phần mềm thực lệnh

FileExit nhấn tổ hợp phím Alt+F4

1. Củng cố:

GV nhắc lại nội dung học

Cho học sinh thực hành mở xem hình chí khỏi phần mền

Học sinh nghe thực hành máy.

2. H íng dÉn häc ë nhµ:

- Học theo sách giáo khoa ghi, Ơn lại kiến thức học luyện viết, làm làm lại nhiều lần

(45)

-o0o -Ngày 17 tháng 11 năm 2008 Tiết 26: TèM HIU THI GIAN VI PHN MỀM SUN TIMES I/ Mơc tiªu:

HS hiểu chức phần mềm, sử dụng phần mềm để quan sát thời gian địa phương vị trí khác trái đất

Hs tự thao tác thực số chức phần mềm

Thơng qua phần mềm HS hiểu biết thêm thiên nhiên, trái đất, từ nâng cao ý thức bảo vệ mơi trường sống

II/ ChuÈn bÞ :

- Gv: phòng máy, tập thực hành

- Hs: kiến thức cũ, sgk

III/ Tiến trình dạy học 1 ổn định tổ chức :

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

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

? Hãy nêu cách khởi động, thoát khỏi phần mềm SUN TIMES

? Suntimes phần mềm dùng để làm gì?

3 Bài mới:

Hoạt động giáo viên Hoạy động học sinh

Cho học sinh đọc thơng tin Muốn phóng to ta ntn?

Muốn phóng to vùng hình chữ nhật đồ em dùng cách sau

Trên đồ có vùng sáng, tối khác cho biết thời gian vùng ngày hay đêm Tại ranh giới phân chia ngày đêm, thời điểm

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

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

Nhấn giữ nút chuột phải kéo thả từ đỉnh đến đỉnh đối diện hình chữ nhật Một cửa sổ xuất hiển thị vùng đồ đánh dấu phóng to

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

(46)

chuyển giao đêm-ngày (Mặt Trời mọc) ngày-đêm (Mặt Trời lặn) thấy Mặt Trời chuyển động từ Đông sang Tây Trên đồ, ta thấy vùng tối "chuyển động" theo hướng từ phải sang trái

Bây em tìm hiểu kĩ địa điểm, thành phố Trái Đất:

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

Quan sát kĩ vùng cho em nhiều thông tin thú vị

e) Đặt thời gian quan sát

Bằng cách nháy chuột lên nút lệnh thời gian em đặt lại thời gian Ngày, Tháng, Năm, Giờ, Phút Giây

Nháy nút để lấy lại trạng thái thời gian hệ thống máy tính

Bằng cách thay đổi thời gian, em quan sát phát nhiều điều thú vị:

Vùng đệm chuyển ngày đêm:

sáng sớm Vùng đệm

chuyển ngày đêm:

(47)

Ngày 12 tháng 7: Hiện tượng "đêm trắng" điểm cực Bắc Trái Đất.

Ngày 12 tháng 12: Hiện tượng "đêm trắng" xuất điểm cực Nam Trái Đất, trong cực Bắc "ngày đen".

1. Củng cố:

GV nhắc lại nội dung học

Cho học sinh thực hành mở xem hình chí khỏi phần mền

Cách quan sát qua mở phần mềm

Học sinh nghe thực hành máy.

2. H íng dÉn häc ë nhµ:

- Học theo sách giáo khoa ghi, Ơn lại kiến thức học luyện viết, làm làm lại nhiều lần

- Làm tập lại, - Đọc để sau học

-o0o -Ngày 24 tháng 11 năm 2008 Tiết 27: TèM HIỂU THỜI GIAN VỚI PHẦN MỀM SUN TIMES

I/ Mơc tiªu:

- HS hiểu chức phần mềm, sử dụng phần mềm để quan sát thời

gian địa phương vị trí khác trái đất

- Hs tự thao tác thực số chức phần mềm

- Thơng qua phần mềm HS hiểu biết thêm thiên nhiên, trái đất, từ nâng cao ý thức bảo vệ mơi trường sống

II/ Chn bÞ :

- Gv: phòng máy, tập thực hành

- Hs: kiến thức cũ, sgk

III/ Tiến trình dạy học 1 ổn định tổ chức :

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

8B 8C 8D 8E 2 KiĨm tra bµi cò:

(48)

3 Bài mới:

Hoạt động giáo viên Hoạy động học sinh

Cho học sinh đọc thông tin SGK

? Em hiểu - khác phần mềm SUN TIMES?

Vào cuối năm, tháng 11, 12, tháng

Khối đen đồ che khuất hình ảnh quốc gia thành phố Để vùng tối-sáng này, vào bảng chọn Options Maps huỷ

chọn mục Show Sky Color Khi đồ giới với múi có dạng sau:

Để thay đổi trạng thái thay đổi thông tin này, em thực lệnh Options

Maps huỷ chọn mục Hover Update Khi thơng tin thời gian thay đổi nháy chuột địa điểm

Một chức phần mềm cho phép tìm địa điểm khác Trái Đất có thơng tin thời gian ngày giống

Ví dụ, xem hơm có địa điểm giới có thời gian

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

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

Để hiển thị màu bầu trời em cần chọn lại

Show Sky Color lệnh Options Maps

b) Cố định vị trí thời gian quan sát c) Tìm địa điểm có thơng tin thời gian trong ngày giống nhau

Ngày tháng năm 2008, địa điểm trên đường liền có thời gian Mặt Trời mọc giống Hà Nội, Việt Nam, vào lúc

5 31 phút 56 giây.

Ngày tháng 11 năm 2008, vị trí trên đường liền có thời gian Mặt Trời mọc giống Hà Nội, Việt Nam, vào lúc giờ

0 phút 44 giây.

(49)

Mặt Trời mọc Hà Nội, Việt Nam Các bước thực hiện:

1. Chọn vị trí ban đầu (Hà Nội)

2. Thực lệnh Options

Anchor Time To chọn mục

Sunrise để tìm theo thời gian Mặt Trời mọc (hoặc Sunset - Mặt Trời lặn)

Với phần mềm Sun Times em biết thời điểm xảy nhật thực tương lai khứ địa điểm Trái Đất

Nháy nút Find(Future) để tìm nhật thực tương lai nút Find (Past) để tìm nhật thực khứ Em thấy thời gian chuyển động (đến tương lai hay quay lại khứ) dừng lại tìm thấy nhật thực

Trong ví dụ trên, ta thấy Hà Nội

Đất

Cách thực sau:

1. Chọn địa điểm muốn tìm nhật thực

2 Thực lệnh View Eclipse

Cửa sổ nhỏ sau xuất

Trong hình trên, Madrid thủ đô Tây Ban Nha xảy nhật thực phần vào 30 phút 43 giây sáng ngày tháng năm 2011

e) Quan sát chuyển động thời gian

Để thời gian chuyển động nháy chuột vào nút Muốn dừng nháy chuột vào nút

(50)

xảy nhật thực phần vào 17 58 phút 17 giây ngày 01 tháng năm 2008 Cửa sổ Eclipse rõ hình ảnh nhật thực quan sát từ Hà Nội Phần mềm có chức đặc biệt cho phép thời gian chuyển động với vận tốc nhanh chậm Em quan sát chuyển động ngày đêm vùng khác Trái Đất

Hãy quan sát nút lệnh sau công cụ:

1. Củng cố:

GV nhắc lại nội dung học

Cho học sinh thực hành mở xem hình chí khỏi phần mền Cách quan sát qua mở phần mềm

Học sinh nghe thực hành máy.

2. H íng dÉn häc ë nhµ:

- Học theo sách giáo khoa ghi, Ôn lại kiến thức học luyện viết, làm làm lại nhiều lần

- Làm tập lại, - Đọc để sau hc

Ngày 25 tháng 11 năm 208 Tiết 28: TèM HIU THI GIAN VI PHN MỀM SUN TIMES I/ Mơc tiªu:

HS hiểu chức phần mềm, sử dụng phần mềm để quan sát thời gian địa phương vị trí khác trái đất

Hs tự thao tác thực số chức phần mềm

Thơng qua phần mềm HS hiểu biết thêm thiên nhiên, trái đất, từ nâng cao ý thức bảo vệ mơi trường sống

II/ Chn bÞ :

- Gv: phịng máy, tập thực hành

- Hs: kiến thức cũ, sgk

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

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

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

? Hãy nêu cách khởi động, thoát khỏi phần mềm SUN TIMES ? Hãy nêu vài chức khác phần mềm SUN TIMES

3.Bài mới:

Hoạt động giáo viên Hoạy động học sinh

Cho hoạc sinh đọc lại tồn thơng tin phần mềm SUN TIMES có SGK

Giáo viên đặt câu hỏi có liên quan :

- Hãy cho biết ý nghĩa phần mềm

Học sinh nghe trả lời câu hỏi

(51)

SUN TIMES

- Hãy nêu cách khởi động

- Màm hình phần mềm SUN TIMES có ?

- Cho biết cách phần mềm SUN TIMES ?

- Để phóng to vùng giới ta ntn ?

- Nêu cách quan sát ngày, đêm

- Quan sát xem thông tin t, thời gian địa điểm ?

- Nêu cách quan sát vùng đệm

- Đặt thời gian quan sát ?

- Hãy nêu số chức khác phần mềm SUN TIMES

Học sinh nghe trả lời câu hỏi Giáo viên giải thích lại cho học sinh

sung thêm thiếu Nghe GV Giải thích lại

1. Củng cố:

GV nhắc lại nội dung học

Cho học sinh thực hành mở xem hình chí khỏi phần mền

Cách quan sát qua mở phần mềm

Học sinh nghe v thà ực h nh máy.à

Học sinh thực hành hướng dân giáo viên

2. H íng dÉn häc ë nhµ:

- Học theo sách giáo khoa ghi, Ơn lại kiến thức học luyện viết, làm làm lại nhiều lần

- Làm tập lại, - Đọc để sau học

-o0o -Giảng ngày: Tiết 29: B i 6a : CU LỆNH ĐIỀU KIỆN

(52)

 Biết cần thiết câu trúc rẽ nhánh lập trình

 Biết cấu trúc rẽ nhánh sử dụng để dẫn cho máy tính thực thao tác

phụ thuộc vào điều kiện

 Hiểu cấu trúc rẽ nhánh có hai dạng : Dạng thiếu dạng đủ

 Biết ngôn ngữ lập trình có câu lệnh thể cấu trúc rẽ nhánh

 Hiểu cú pháp, hoạt động câu lệnh điều kiện dạng thiếu dạng đủ

Pascal

 Bước đầu viết câu lệnh điều kiện Pascal

II. Chuẩn bị :

Gv : tranh vẽ hình 32

 Hs : chuẩn bị cũ thật tốt, xem trước

III. Tiến trình dạy học : 1. Ổn định :

2. Kiểm tra cu

Hảy mơ tả thuật tốn tìm giá trị lớn hai số ?

 Bước : Max:= a (hoặc Max:=b);

 Bước : Nếu a < b gán Max = b viết giá trị lớn hai số Max 3. D y b i m i:a

Hoạt động giáo viên học sinh Nội dung 1. Hoạt động phụ thuộc vào điều kiện

Cho ví dụ hoạt động phụ thuộc

điều kiện ?

Nếu chiều trời không mưa, em chơi bóng

Nếu em bị ốm, em nghỉ học

Từ “nếu” câu dùng

để “điều kiện” hoạt động sau phụ thuộc vào điều kiện

Nêu điều kiện hoạt động phụ

thuộc điều kiện ví dụ Các điều kiện : chiều trời không mưa, em bị ốm

Các hoạt động phụ thuộc điều kiện : em chơi bóng, em nghỉ học

1 Hoạt động phụ thuộc vào điều kiện

SGK

2.Tính đúng sai điều kiện

Mỡi điều kiện nói mơ tả

dạng phát biểu Hoạt động phụ thuộc vào kết kiểm tra phát biểu hay sai Vậy kiết kiểm tra ?

2.Tính đúng sai điều kiện  Khi đưa câu điều kiện , kết

(53)

Điều kiện

Kiểm tra Kết

Hoạt động Trời

khơng mưa ?

Buổi chiều nhìn ngồi trời thấy trời không mưa

Đúng

Sai

Đi chơi bóng

Ở nhà Em bị

ốm ?

Cảm thấy khoẻ mạnh

Sai Đúng

Ở nhà Đi học

 Ví dụ :

Nếu nháy nút “x” góc trên, bên

phải cửa sổ, (thì) cửa sổ đóng lại

Nếu X>5, (thì hãy) in giá trị X

màn hình

Nếu nhấn phím Pause/Break, (thì)

chương trình (sẽ bị) ngưng

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

Các phép so sánh có vai trị quan

trọng việc mơ tả thuật tốn lập trình Chúng thường sử dụng để biểu diễn điều kiện Phép so sánh cho kết có nghĩa điều kiện thoả mãn ; ngược lại điều kiện không thoả mãn

Cho ví dụ : Nếu a > b ,phép so sánh

đúng in giá trị a hình ; ngược lãi in giá trị b hình (có nghĩa phép so sanh cho kết sai)

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

4. Cñng cè:

- Cho häc sinh nhắc lại bớc giải toán

- Giáo viên nhắc lại cách làm toán lần cho học sinh nắm vững

Học sinh nhắc lại nghe giáo viên nắhc lại

5. H ớng dẫn häc ë nhµ:

- Học theo sách giáo khoa ghi, Ơn lại kiến thức học luyện viết, làm làm lại nhiều lần

- Làm tập lại, - c bi mi gi sau hc

Giảng ngày: TiÕt 30: B i 6a : CÂU LỆNH ĐIỀU KIỆN

I. Mục tiêu:

 Biết cần thiết câu trúc rẽ nhánh lập trình

 Biết cấu trúc rẽ nhánh sử dụng để dẫn cho máy tính thực thao tác

phụ thuộc vào điều kiện

 Hiểu cấu trúc rẽ nhánh có hai dạng : Dạng thiếu dạng đủ

 Biết ngôn ngữ lập trình có câu lệnh thể cấu trúc rẽ nhánh

 Hiểu cú pháp, hoạt động câu lệnh điều kiện dạng thiếu dạng đủ

(54)

 Bước đầu viết câu lệnh điều kiện Pascal

II.Chuẩn bị :

Gv : tranh vẽ hình 32

 Hs : chuẩn bị cũ thật tốt, xem trước

III. Tiến trình dạy học : 1. Ổn định :

2. Kiểm tra cu

Hảy mô tả thuật tốn tìm giá trị lớn hai số ?

II Bước : Max:= a (hoặc Max:=b);

III Bước : Nếu a < b gán Max = b viết giá trị lớn hai số Max

3, D y b i m i:a

Hoạt động giáo viên học sinh Nội dung 4.Cấu trúc rẽ nhánh

Ta biết rằng, thực chương trình, máy tính thực tuần tự câu lệnh, từ câu lệnh đến câu lệnh cuối Trong nhiều trường hợp, muốn máy tính thực câu lệnh đó, điều kiện cụ thể thoả mãn; ngược lại, điều kiện khơng thoả mãn bỏ qua câu lệnh thực câu lệnh khác

4.Cấu trúc rẽ nhánh

Ví dụ Một hiệu sách thực đợt khuyến lớn với nội dung sau: Nếu mua sách với tổng số tiền 100 nghìn đồng, khách hàng giảm 30% tổng số tiền phải tốn Hãy mơ tả hoạt động tính tiền cho khách

Ta mơ tả hoạt động tính tiền cho khách hàng bước đây:

Bước 1 Tính tổng số tiền T khách hàng mua sách

Bước 2. Nếu T ≥ 100000, số tiền phải toán = 70% T

Bước 3. In hố đơn Tính tiền cho khách hàng

Cách thể hoạt động phụ thuộc vào điều kiện gọi cấu trúc rẽ nhánh dạng thiếu

5 câu lệnh điều kiện

Đưa lệnh : if ….then….else có hai

dạng lưu ý

 Với dạng expl lệnh

được thi hành

 Với dạng expl lệnh

được thực ngược lại thực lệnh

5 câu lệnh điều kiện

Lệnh If … Then … Else

Dạng

If < Điều kiện > then Lệnh;

Dạng

If < Điều kiện > then Lệnh

Else

Lệnh ;

Trước else khơng có dấu chấm phẩy Trong Expl biểu thức logic Cách thi hành lệnh sau:

 Với dạng expl lệnh

(55)

Đưa lưu đồ cho dạng

Dạng 2

Hãy viết chương trình tìm giá trị lớn

nhất hai số nguyên

Hãy viết lại tập sử dụng câu lệnh dạng if ….then……else

 Với dạng expl lệnh

được thực ngược lại thực lệnh

Dạng 1

Ví dụ :Hãy viết chương trình tìm giá trị lớn hai số nguyên

Giải :

Program GTLN; Uses crt;

Var a, b, Max : Integer; Begin

Clrscr;

Write (‘a=’) ; Readln(a); Write (‘b=’) ; Readln(b); Max: =a;

If a < b then Max : = b;

Writeln (‘ gia tri lon nhat cua hai so a, b la :’, Max) ;

Readln; End

Cách khác :

Program GTLN; Uses crt;

Var a, b, Max : Integer; Begin

Clrscr;

Write (‘a=’) ; Readln(a); Write (‘b=’) ; Readln(b); If a < b then

Max : = b

Điều kiện

(56)

Else

Max : = a;

Writeln (‘ gia tri lon nhat cua hai so a, b la :’, Max) ;

Readln; End

4, Cñng cè:

- Cho học sinh nhắc lại bớc giải toán

- Giáo viên nhắc lại cách làm toán lần cho học sinh nắm vững

Học sinh nhắc lại nghe giáo viên nắhc lại

5 Hương d n h c nh :â o ơ a

Nắm vững hai dạng câu lệnh điều kiện Biết vẽ lưu đồ hai câu lệnh điều kiện

Làm tập sách chuẩn b bi thc hnh

-o0o -Giảng ngày: TiÕt 29: B i 6a : CÂU LỆNH ĐIỀU KIỆN

IV. Mục tiêu:

 Biết cần thiết câu trúc rẽ nhánh lập trình

 Biết cấu trúc rẽ nhánh sử dụng để dẫn cho máy tính thực thao tác

phụ thuộc vào điều kiện

 Hiểu cấu trúc rẽ nhánh có hai dạng : Dạng thiếu dạng đủ

 Biết ngơn ngữ lập trình có câu lệnh thể cấu trúc rẽ nhánh

 Hiểu cú pháp, hoạt động câu lệnh điều kiện dạng thiếu dạng đủ

Pascal

 Bước đầu viết câu lệnh điều kiện Pascal

V. Chuẩn bị :

(57)

 Hs : chuẩn bị cũ thật tốt, xem trước

VI. Tiến trình dạy học : 6. Ổn định :

7. Kiểm tra cu

Hảy mô tả thuật tốn tìm giá trị lớn hai số ?

 Bước : Max:= a (hoặc Max:=b);

 Bước : Nếu a < b gán Max = b viết giá trị lớn hai số Max 8. D y b i m i:a

Hoạt động giáo viên học sinh Nội dung 2. Hoạt động phụ thuộc vào điều kiện

Cho ví dụ hoạt động phụ thuộc

điều kiện ?

Nếu chiều trời khơng mưa, em chơi bóng

Nếu em bị ốm, em nghỉ học

Từ “nếu” câu dùng

để “điều kiện” hoạt động sau phụ thuộc vào điều kiện

Nêu điều kiện hoạt động phụ

thuộc điều kiện ví dụ Các điều kiện : chiều trời không mưa, em bị ốm

Các hoạt động phụ thuộc điều kiện : em chơi bóng, em nghỉ học

1 Hoạt động phụ thuộc vào điều kiện

SGK

2.Tính đúng sai điều kiện

Mỡi điều kiện nói mơ tả

dạng phát biểu Hoạt động phụ thuộc vào kết kiểm tra phát biểu hay sai Vậy kiết kiểm tra ?

Điều kiện

Kiểm tra Kết

Hoạt động Trời

không mưa ?

Buổi chiều nhìn ngồi trời thấy trời khơng mưa

Đúng Đi chơi bóng

2.Tính đúng sai điều kiện  Khi đưa câu điều kiện , kết

kiểm tra đúng, ta nói điều kiện thoả mãn, cịn kết kiểm tra sai, ta nói diều kiện khơng thoả mãn

 Ví dụ :

Nếu nháy nút “x” góc trên,

bên phải cửa sổ, (thì) cửa sổ đóng lại

Nếu X>5, (thì hãy) in giá trị X

ra hình

Nếu nhấn phím Pause/Break,

(58)

Sai Ở nhà Em bị

ốm ?

Cảm thấy khoẻ mạnh

Sai Đúng

Ở nhà Đi học

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

Các phép so sánh có vai trị quan

trọng việc mơ tả thuật tốn lập trình Chúng thường sử dụng để biểu diễn điều kiện Phép so sánh cho kết có nghĩa điều kiện thoả mãn ; ngược lại điều kiện khơng thoả mãn

Cho ví dụ : Nếu a > b ,phép so sánh

đúng in giá trị a hình ; ngược lãi in giá trị b hình (có nghĩa phép so sanh cho kết sai)

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

9. Củng cố:

- Cho học sinh nhắc lại bớc giải toán

- Giáo viên nhắc lại cách làm toán lần cho học sinh nắm vững

Học sinh nhắc lại nghe giáo viên nắhc lại

10.H ớng dẫn học nhà:

- Học theo sách giáo khoa ghi, Ôn lại kiến thức học luyện viết, làm làm lại nhiều lần

- Làm tập lại, - Đọc để sau hc

I. II. III.

Ngày 02 tháng 12 năm 2008 Tiết 30: B i : a CÂU LỆNH ĐIỀU KIỆN

I Mơc tiªu :

 Biết cần thiết câu trúc rẽ nhánh lập trình

 Biết cấu trúc rẽ nhánh sử dụng để dẫn cho máy tính thực thao tác

phụ thuộc vào điều kiện

 Hiểu cấu trúc rẽ nhánh có hai dạng : Dạng thiếu dạng đủ

 Biết ngơn ngữ lập trình có câu lệnh thể cấu trúc rẽ nhánh

 Hiểu cú pháp, hoạt động câu lệnh điều kiện dạng thiếu dạng đủ

Pascal

 Bước đầu viết câu lệnh điều kiện Pascal

II.Chuẩn bị :

Gv : tranh vẽ hình 32

 Hs : chuẩn bị cũ thật tốt, xem trước

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

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

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

(59)

12/12/2008 8C

09/12/2008 8D

12/12/2008 8E

2.Kiểm tra cu

Hảy mơ tả thuật tốn tìm giá trị lớn hai số ?

I Bước : Max:= a (hoặc Max:=b);

II Bước : Nếu a < b gán Max = b viết giá trị lớn hai số Max

3, D y b i m i:a

Hoạt động giáo viên học sinh Nội dung 4.Cấu trúc rẽ nhánh

Ta biết rằng, thực chương trình, máy tính thực tuần tự câu lệnh, từ câu lệnh đến câu lệnh cuối Trong nhiều trường hợp, muốn máy tính thực câu lệnh đó, điều kiện cụ thể thoả mãn; ngược lại, điều kiện khơng thoả mãn bỏ qua câu lệnh thực câu lệnh khác

4.Cấu trúc rẽ nhánh

Ví dụ Một hiệu sách thực đợt khuyến lớn với nội dung sau: Nếu mua sách với tổng số tiền 100 nghìn đồng, khách hàng giảm 30% tổng số tiền phải tốn Hãy mơ tả hoạt động tính tiền cho khách

Ta mơ tả hoạt động tính tiền cho khách hàng bước đây:

Bước 1 Tính tổng số tiền T khách hàng mua sách

Bước 2. Nếu T ≥ 100000, số tiền phải toán = 70% T

Bước 3. In hố đơn Tính tiền cho khách hàng

Cách thể hoạt động phụ thuộc vào điều kiện gọi cấu trúc rẽ nhánh dạng thiếu

5 câu lệnh điều kiện

Đưa lệnh : if ….then….else có hai

dạng lưu ý

 Với dạng expl lệnh

được thi hành

 Với dạng expl lệnh

được thực ngược lại thực lệnh

Đưa lưu đồ cho dạng

5 câu lệnh điều kiện

Lệnh If … Then … Else

Dạng

If < Điều kiện > then Lệnh;

Dạng

If < Điều kiện > then Lệnh

Else

Lệnh ;

Trước else khơng có dấu chấm phẩy Trong Expl biểu thức logic Cách thi hành lệnh sau:

 Với dạng expl lệnh

được thi hành

 Với dạng expl lệnh

được thực ngược lại thực lệnh

(60)

Dạng 2

Hãy viết chương trình tìm giá trị lớn

nhất hai số nguyên

Hãy viết lại tập sử dụng câu lệnh dạng if ….then……else

Dạng 1

Ví dụ :Hãy viết chương trình tìm giá trị lớn hai số nguyên

Giải :

Program GTLN; Uses crt;

Var a, b, Max : Integer; Begin

Clrscr;

Write (‘a=’) ; Readln(a); Write (‘b=’) ; Readln(b); Max: =a;

If a < b then Max : = b;

Writeln (‘ gia tri lon nhat cua hai so a, b la :’, Max) ;

Readln; End

Cách khác :

Program GTLN; Uses crt;

Var a, b, Max : Integer; Begin

Clrscr;

Write (‘a=’) ; Readln(a); Write (‘b=’) ; Readln(b); If a < b then

Max : = b Else

Max : = a;

Writeln (‘ gia tri lon nhat cua hai so a, b la :’, Max) ;

(61)

End

4, Cñng cố:

- Cho học sinh nhắc lại bớc giải toán

- Giáo viên nhắc lại cách làm toán lần cho học sinh nắm vững

Học sinh nhắc lại nghe giáo viên nắhc lại

5 Híng dÉn häc ë nhµ :

Nắm vững hai dạng câu lệnh điều kiện Biết vẽ lưu đồ hai câu lệnh điều kiện

Làm tập sách chuẩn bị thc hnh

-o0o -Ngày 08 tháng 12 năm 2008

Tiết 31

Bài thực hành số : SƯ DỤNG c©u lƯnh IF THEN

A Mơc tiªu

 Luyện tập sử dụng câu lệnh if … Then

 Rèn luyện kĩ ban đầu đọc chương trình đơn giản hiểu ý bghĩa

(62)

1 Giáo viên :

- SGK, SGV, tài liệu, Giáo án - Đồ dùng dạy học

- Chuẩn bị phịng thực hành đủ số máy tính hoạt động tốt 2 Học sinh :

- §äc tríc bµi thùc hµnh

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

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

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

10/12/2008 8B

13/12/2008 8C

16/12/2008 8D

12/12/2008 8E

2 Néi dung

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

Program sapxep; Uses crt;

Var : a, b : integer; Begin

Clrscr;

Write (‘a=’) ; readln(a); Write (‘b=’) ; readln(b);

If a < b then write (a, ‘ ‘, b) else write (b, ‘ ‘, a);

Readln; End

Bài : Viết chương trình nhập hai số nguyên a b từ bàn phím in hai số hình theo thứ tự khơng giảm

program Ai_cao_hon;

uses crt;

var Long, Trang: Real;

begin

clrscr;

write('Nhap chieu cao cua Long:'); readln(Long);

write('Nhap chieu cao cua Trang:'); readln(Trang);

If Long>Trang then writeln('Ban Long cao hon');

If Long<Trang then writeln('Ban Trang cao hon')

(63)

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

else writeln('Hai ban cao bang nhau');

readln

end

*Hoạt động 3: Cũng cố, dặn dò

-Củng cố: Nhắc lại cấu trúc câu lệnh If…then dạng thiếu dạng đủ, ý nghĩa từ khóa And Or

Dặn dò:

(64)

Ngày 08 tháng 02 năm 2008

Tiết 32

Bài thực hành số : S DUNG câu lÖnh IF THENI. MỤC TIÊU:

- Luyện tập sử dụng câu lệnh điều kiện If…then

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

II. PHƯƠNG TIỆN DẠY VÀ HỌC:

- GV: Sgk, sgv, giáo án, máy tính, máy chiếu, bảng số chương trình viết sẵn

- HS: Sgk, vở, bút, máy tính, …

III. HOẠT ĐỘNG DẠY VÀ HỌC:

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

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

10/12/2008 8B

18/12/2008 8C

17/12/2008 8D

19/12/2008 8E

2 KiĨm tra bµi cị:

GV: Hãy viết lại biểu thực điều kiện dạng thiếu dạng đủ Nêu ý nghĩa câu lệnh?

3 Th c h nh.ự

Hoạt động Giáo viên & Học sinh Nội dung

- GV: Đưa toán yêu cầu học sinh xác định Input, output toán

- HS: Trả lời câu hỏi

-GV: u cầu học sinh mơ tả thuật tốn - HS: Mơ tả thuật tốn

- GV: Từ thuật tốn đựơc mơ tả GV đưa cách giải giải thích ý nghĩa từ khóa (Or)

- GV: Yêu cầu học sinh nhập chương trình, sửa lỡi, lưu chạy chương trình với liệu khác

- HS: Thực hành máy

GV: Cuối giáo viên nhận xét, đánh giá chấm điểm cho nhóm dựa kết mà học sinh làm

Bài 3.Chương trình nhập ba số nguyên a, b, c từ bàn phím, kiểm tra và in hình kết kiểm tra ba số độ dài tam giác hay không.

-Input: số a, b, c lớn 0

-Output: Thơng báo số a, b, c có phải ba cạnh tam giác hay không?

* Mơ tả thuật tốn: B1: Nhập a, b, c >0

B2: Nếu (b+c>a) (a+b>c) (c+a>b), kết a, b,c ba cạnh tam giác chuyển qua B4 B3: Thông báo a, b, c ba cạnh tam giác chuyển qua B4

(65)

Hoạt động Giáo viên & Học sinh Nội dung

- Các liệu:

(1,2, 3) -> a, b, c không ba cạnh tam giác

(3, 5, 4) -> a, b, c ba cạnh tam giác

Bài 4:Viết chương trình nhập vào điểm kiểm tra bạn đó đưa thơng báo

-NÕu ®iĨm nhỏ 5, in dòng chữ "Ban can co gang hon";

-Nếu điểm lớn và nhỏ 6.5, in dòng chữ "Ban dat diem trung binh";

-Nếu điểm lớn 6.5 và nhỏ 8, in dòng chữ "Ban dat diem Kha";

-Nếu điểm lớn 8, in ra dòng chữ "Hoan ho ban dat diem Gioi".

4 Cung cố, dặn dò.

(66)

TiÕt 36 : kiĨm tra häc k× i I - Mục tiêu

- Các thành phần trang tÝnh

- Các khái niệm đơn giản ban đầu trang tính

- Các thao tác ban đầu làm việc với trang tính - Hình thành thái độ trung thực, nghiêm túc làm

II - ChuÈn bÞ

1 Giáo viên: Giáo trình, đề

2 Häc sinh: Häc vµ chuẩn bị nhà

III - Phơng pháp

Thi viết giấy

IV - Tiến trình dạy

Đề ra:

A. Phần trắc nghiƯm:

Hãy khoanh trịn chữ đứng trước câu trả lời đúng:

Câu 1: Ngôn ngữ lập trình là:

A mơi trường lập trình B chương trình máy tính

C một thuật tốn D ngơn ngữ dùng để viết ngơn ngữ máy tính Câu 2: Câu lệnh cho phép ta nhập giá trị a từ bàn phím là:

A Writeln(a); B Write(a); C readln(a); D Write(‘nhap gia tri cua a:’);

Câu 3: Hãy cho biết kết xuất hình sau thực câu lệnh Writeln(‘16*2-3=’,16*2-3);

A 16*2-3=29 B 16*2-3 C 29 D 16*2-3= Câu 4: Để khai báo biến x thuộc kiểu số thực ta khai báo:

A Var x: Real;B Var x: String; C Var x: Char; D.Var x: integer;

Câu 5: Biểu thức toán học 124+65 2 viết dạng biểu thức Pascal là: A 12-5/4+6-2 B (12-5)/(4+6-2) C (12-5)/(4+6)-2 D (12-5-2)/ (4+6)

Câu 6: Khi ta khai báo biến x có kiểu integer phép gán sau

là hợp lệ?

A x:= ‘tin_hoc’; B x:= 1.23; C x:= 5000000; D x:= 200; Câu 7: Sau câu lệnh x:=5; x:=x*x; Giá trị biến x là:

A 10 B 25 C 5 D 15

Câu 8: Trong từ sau, từ khơng phải từ khố?

A End B Ct_dau_tienC Begin D Program

Câu 9: Để gán giá trị 12 cho biến x ta dùng lệnh:

(67)

Câu 10: Cấu trúc chung chương trình gồm phần?

A 3 phaàn B 4 phaàn C 2 phaàn D 1 phần B PhÇn tù ln

Câu 1: Viết câu lệnh khai báo biến x có kiểu số ngun biến y có kiểu số thực ngơn ngữ lập trình Pascal

Câu 2: Viết biểu thức toán sau dạng biểu thức Pascal (1 điểm) a

1 a(b 2)

x a

 

 b (7-x)3 chia cho lấy dư

C©u 3:Viết chương trình nhập vào số nguyên x xuất bình

phương số

ĐÁP ÁN ĐỀ KIỂM TRA HKI TIN 8 I TNKQ (5 điểm): Mỗi câu 0.5 điểm.:

1 A C A. 4 C. 5 B. 6 D. 7 B. 8 B. 9 D. 10 D.

II TNTL (2 điểm):

Câu 1: Var x: integer; (0.5 đ)

y: real; (0.5 đ)

Câu 2: Writeln(5*5 + (8-2)*2); (1 đ)

III THỰC HAØNH (3 điểm):

Var x: integer; (0.5 ñ)

Begin

Readln(x); (1 ñ)

Writeln(x*x); (1 đ)

End

- Chương trình không gặp lỗi (0.5 đ)

- Gặp lỗi (-0.25 ủ)

Ngày 14 tháng 12 năm 2009

(68)

A 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

B Ph¬ng pháp dạy học

- Vn ỏp, tho lun nhúm, thực hành, quan sát trực quan C Chuẩn bị :

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 D Hoạt động dạy học

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

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

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

Bµi míi:

Hoạt động GV HS Nội dung chính GV

HS

HS HS GV

H

GV HS GV

Hoạt động :Mục đích yêu cầu Nêu mục đích yêu cầu

Chó ý

Hoạt động :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 b i Bài

Đọc tập

Hớng dẫn làm tập 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

1 Mc ớch, yờu cu

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

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

(69)

HS GV

GV HS GV

HS GV

HS GV GV

Hoạt động nhóm thực ý b, Quan sát, hớng dẫn

NhËn xÐt, kÕt luËn Bµi

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 b d liu

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

Nhn xột cỏc nhóm làm, cho điểm Hoạt động (20 phút)

Bi 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

Bµ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 liệu 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

{nu bt1 ỳng 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ố :

GV: Túm tắt kiến thức trọng tâm làm GV: Nêu phần tổng kết thực hành HS: Chú ý ghi

Ngày 15 tháng 12 năm 2008

Tiết 33: KiĨm tra thùc hµnh

(70)

- Kiểm tra chất lợng học HS từ đến

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

II - Chn bÞ

1 Giáo viên: Giáo trình, đề bài, phịng máy. 2 Học sinh: Học chuẩn bị nhà.

III - Phơng pháp

Kiểm tra thực hành máy

IV - Tiến trình dạy

1.n nh tổ chức :

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

17/12/2008 8B

19/12/2008 8C

17/12/2008 8D 2(chiÒu)

19/12/2008 8E

2 §Ị Ra :

§Ị 1: Viết chơng trình giải phơng trình bậc bx + c =

§Ị 2: Cho sè a, b, c Viết chơng trình in số có giá trị lớn Đề 3: Viết chơng trình tính : c=a+b

2

2) Híng dÉn nhà - Thao tác lại máy tính có điều kiện - Chuẩn bị cho ôn tập tiết sau

Ngày 15 tháng 12 năm2 008

Tiết 34: Ôn tập

I - Mục tiêu

- KiĨm tra viƯc n¾m b¾t kiÕn thøc cđa học sinh từ đầu năm học - Điều chỉnh việc học học sinh nh việc dạy giáo viên - Hình thành cho học sinh kỹ quan sát, phân tích, t tổng hợp II - Chuẩn bị

1 Giáo viên: Giáo trình, phòng máy, bảng phụ. 2 Học sinh: Học chuẩn bị nhµ.

(71)

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

8C 8D 8E

2 KiĨm tra bµi cị: ( kÕt hợp học )

Bài

Hoạt động GV HS Nội dung chính

HĐ1: Giáo viên đa chủ đề kiến thức lý thuyết học chơng trình học kỳ I

Hoạt động 2: Gv chia nhúm HS tr li cỏc cõu hi

HS: Ôn lại kiến thức trả lời câu hỏi

1 Ngôn ngữ lập trình gì? Chơng trình dịch gì? Việc tạo chơng trình máy tính gồm bớc?

2 Từ khoá gì? Nêu ý nghĩa cđa c¸c tõ kho¸ sau: Program, Begin, End

3 Tên ngơn ngữ lập trình gì? Quy tắc đặt tên?

4 CÊu tróc chung cđa mét ch¬ng trình gồm phần? HÃy trình bày cụ thể phần? Trình bày câu lệnh giao tiếp ng-ời máy tính Cho ví dụ cụ thể

6 Các kiểu liệu kí hiệu phép toán Turbo Pascal?

7 Nêu cách khai b¸o biÕn, h»ng Pascal? Cho VD?

8 Bài toán gì? Quá trình giải toán m¸y tÝnh gåm mÊy bíc?

9 Thuật tốn gì? Trình bày thuật tốn đổi giá trị cuả hai biến x y?

10 Hoạt động phụ thuộc vào điều kiện gì? Cho ví dụ hoạt động phụ thuộc vào điều kiện Phân tích tính sai điều kiện

11 Trình bày cú pháp câu lệnh điều kiện dạng đủ câu lệnh điều kiện dạng thiếu Cho ví dụ?

Tr¶ lêi:

Câu 1: Ngơn ngữ lập trình tập hợp kí hiệu quy tắc viết lệnh tạo thành ch-ơng trình hồn chỉnh thực đợc máy tính

Chơng trình dịch chơng trình có chức chuyển đổi chơng trình đợc viết ngơn ngữ lập trình thành chơng trình thc hin c trờn mỏy tớnh

Việc tạo chơng trình máy tính gồm bớc: - Viết chơng trình ngôn ngữ lập trình

- Dch chng trình thành ngơn ngữ máy để máy tính hiểu đợc Câu

Từ khố: từ vựng để giao tiếp ngời máy Từ khoá ngơn ngữ lập trình từ dành riêng, khơng đợc dùngcho mục đích khác ngồi mục đích sử dụngdo ngơn ngữ lập trình quy định

Từ khoá Program dùng để khai báo tên chơng trình Từ khóa Begin , End dùng để thơng báo điểm bắt đầu kết thúc phần thân chơng trình

(72)

Tên: dãy kí tự đợc dùng để tên số, tên biến, tên chơng trình, … Tên đợc tạo thành từ chữ chữ số song bắt buộc chữ đầu phải chữ

- Tên đợc dùng để phân biệt đại lợng chơng trình ngời lập trình đặt theo quy tắc :

+ Hai đại lợng khác nhau chơng trình phải có tên khác nhau + Tên khơng đợc trùng với các từ khố

C©u

Cấu trúc chung chơng trình gồm có phần: - Phần khai báo thờng gồm câu lnh dựng :

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

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

Phần khai báo có khơng nhng có phần khai báo phải đợc đặt trớc phần thõn chng trỡnh

- Phần thân cuả chơng trình gồm câu lệnh mà máy tính cần thực Đây phần bắt buộc phải có

Câu

Các câu lệnh giao tiếp ngời máy tính: - Thông báo kết máy tính: Write, Writeln - Nhập liệu: Read, Readln

- Tạm ngừng chơng trình: Delay, readln; VD: Write ( Nhap du lieu cua so a, b: ‘); Readln (a, b);

Delay (2000); { Chơng trình t¹m ngõng 2s }

Readln; { Chơng trình tạm ngừng chờ ngời dùng ấn phím Enter råi sÏ thùc hiƯn tiÕp }

C©u 6:

Bả86ng dới liệt kê số kiểu liệu ngôn ngữ lập trình Pascal:

Các phép toán số học

ngôn ngữ Pascal:

C©u 7:

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

Var danh s¸ch tªn biÕn : kiĨu cđa biÕn ;

- var từ khố ngơn ngữ lập trình dùng để khai bỏo bin,

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

integer Số nguyên khoảng

15 n 215  1.

real

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

char Một kí tự bảng chữ

string Xâu kí tự, tối đa gồm 255 kí tự

Kí hiệu Phép toán Kiểu liệu

+ céng sè nguyªn, sè thùc

 trõ số nguyên, số thực

* nhân số nguyên, sè thùc

/ chia sè nguyªn, sè thùc

(73)

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

Const tªn =giá trị hằng ;

- Const từ khố ngơn ngữ lập trình dùng để khai báo

VD: Khai b¸o biÕn: Var m,n : Interger;

S : real; Thongbao: string; Khai b¸o h»ng: Const a = 10;

Pi = 3.14;

Câu

Bài toán công việc hay nhiệm vụ cần phải giải Quá trình giải toán máy tính gồm có bíc:

Bớc : Xác định tốn xác định (thông tin vào - INPUT) kết cần xác định (thơng tin -OUTPUT)

Bíc : Thiết lập phơng án giải (xây dựng thuật toán) tìm, lựa chọn thuật toán mô tả ngôn ngữ thông thờng

Bc : Viết chơng trình (lập trình) diễn đạt thuật tốn ngơn ngữ lập trình cho máy tính hiểu thực

C©u 9:

Thuật toán dãy thao tác cần thực theo trình tự xác định để thu đợc kết cần tìm từ điều kiện cho trớc

Thuật toán đổi giá trị biến x y: * Xác định toán :

INPUT: biến x, y có giá trị tơng ứng a,b OUTPUT: biến x, y có giá trị tơng ứng b,a * Mô tả thuật toán :

B1: z  x { Sau bíc nµy giá trị z a } B2: x y { Sau bớc giá trị x sÏ b»ng b }

B3: y  z { Sau bớc giá trị y giá trị z, giá trị ban đầu biÕn x }

C©u 10

Hoạt động phụ thuộc vào điều kiện hoạt động đợc xảy điều kiện cụ thể dợc xảy Điều kiện thờng mọt kiện đợc mơ tả sau từ “nếu” Cho ví dụ hoạt động phụ thuộc vào điều kiện Phân tích tính sai điều kiện

C©u 11

Cú pháp câu lệnh điều kiện dạng đủ câu lệnh điều kiện dạng thiếu Dạng thiếu: If < Điều kiện > then Lệnh;

Dạng đủ: If < Điều kiện > then Lệnh Else Lệnh ; Cho vÝ dô: If a> b then write (a);

If a>b then Max := a else Max:= b; 4- Cñng cè

(74)

5- Híng dÉn vỊ nhµ - Ôn lại tập lí thuyết

- Chuẩn bị tốt cho kiểm tra học kỳ I

-o0o -Ngày 21 tháng 12 năm 2008

Tiết 35: Ôn tập

I - Mục tiêu

- Kiểm tra việc nắm bắt kiến thức học sinh từ đầu năm học - Điều chØnh viƯc häc cđa häc sinh cịng nh viƯc d¹y giáo viên - Hình thành cho học sinh kỹ quan sát, phân tích, t tổng hợp II - Chuẩn bị

1 Giáo viên: Giáo trình, phòng máy. 2 Học sinh: Học chuẩn bị nhà. III - Tiến trình dạy

1 n định tổ chức :

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

8C 8D 8E

2 KiĨm tra bµi cị : ( kết hợp học )

Bµi míi :

Hoạt động GV HS Nội dung chính

Giáo viên đa chủ đề kiến thức lý thuyết học chơng trình học kỳ I

- Yêu cầu học sinh theo cá nhân lần lợt giải đáp chủ đề lý thuyết

GV: Ra bµi tËp vµ híng dÉn häc sinh lµm bµi

- Để học sinh làm GV: Đa đáp án

C¸c bµi tËp 4, 5, trang 33; Bµi 5, trang 51 SGK

Bài 1: Trình bày thuật toán giải bất phơng trình bậc dạng tổng quát :

bx + c = 0

Bài làm: INPUT: Các số b c

OUTPUT: Nghiệm phơng trình bậc

B1: Nếu b = chun tíi B3

B2: TÝnh nghiƯm cđa phơng trình x = -c/b chuyển tới B4

B3: Nếu c ≠ thơng báo phơng trình cho vơ nghiệm Ngợc lại thơng báo phơng trình cho VSN

B4: KÕt thóc

Bài 2: Cho biến x, y Hãy mơ tả thuật tốn đổi giá trị biến nói để x và y có thứ tự khơng giảm.

Bµi lµm: INPUT: Hai biÕn x vµ y

OUTPUT: Hai biến x y có giá trị tăng dÇn

(75)

Bíc x  x + y Bíc y  x  y Bíc x  x  y

Bíc KÕt thúc thuật toán

Bài 4: Viết chơng trình giải bất phơng trình bậc dạng tổng quát bx + c = 0 Bµi lµm:

Program giai_bat_ptrinh; Var b,c : integer;

Begin

Write (‘Nhap b va c: ‘); Readln (b, c); If b = then If c <> then write (‘ptvn’) Else write (‘ptvsn’)

Else write (‘nghiem cua pt x=’, -c/b :8:3); Readln;

End 4 Cñng cè

- Nhắc lại phần lý thuyết, dạng tập 5 Hớng dẫn nhà

- Ôn lại tập lí thuyết

- Chuẩn bị tốt cho bµi kiĨm tra häc kú I

Ngµy 11 tháng 01 năm 2009

Tiết 37,38: Bi 7: CÂU LỆNH LẶP.

I/ Mục tiêu:

Biết nhu cầu cần có cấu trúc lặp ngơn ngữ lập trình

Biết ngơn ngữ lập trình dùng cấu trúc lặp để dẫn máy tính thực lặp lặp lại cơng việc số lần

Hiểu hoạt động câu lệnh với số lần biết trước for Pascal Viết lệnh for số tình đơn giản

Hiểu lệnh ghép Pascal Thái độ nghiêm túc cẩn thận II/ Chuẩn bị:

Gv: Tài liệu tin lớp HS: SGK tin 8, vë ghi III/ Tiến trình dạy:

TiÕt 37:

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

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

(76)

2 Bµi míi :

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

Hoạt động 1: Các công việc phải thực nhiều lần

Trong sống ngày, nhiều hoạt động thực lặp lặp lại nhiều lần ví dụ:

- Các ngày tuần em lặp lặp lại hoạt động buổi sáng đến trường buổi trưa trở nhà - Các em học phải đọc đọc

lại nhiều lần thuộc Hãy cho thêm vài ví dụ thực tế đời sống ngày mà ta phải thực thao tác lặp lặp nhiều lần?

Gv: Khi viết chương trình máy tính vậy, nhiều trường hợp ta phải viết lặp lại nhiều câu lệnh để thực phép tính định

Hs lắng nghe

Hs cho ví dụ

Hoạt động 2: Câu lệnh lặp – lệnh thay cho nhiều lệnh

Gv: Gọi hs lên bảng vẽ hình vng cạnh đơn vị độ dài (20cm) yêu cầu lớp theo dõi bạn thực thao tác bảng

Yêu cầu hs mô tả bước bạn vẽ bảng

Vậy bạn vẽ hình vng thực thao tác? (hs trả lời thao tác vẽ đoạn thẳng)

GV: Gợi ý thêm thao tác quay thước Các thao tác nào?

Gv: Như vẽ hình vng có thao tác lặp lặp lại Thuật tốn sau mơ tả bước để vẽ hình vng

Gv: Mơ tả thuật tốn bảng

Gv: Mơ tả thuật tốn tính tổng số tự nhiên từ 1→ 100

1hs lên bảng vẽ, lớp theo dõi

4 thao tác

Các thao tác giống

Vd1: Thuật tốn mơ tả bước để vẽ hình vng

Bước 1: k ← (k số đoạn thẳng vẽ được)

Bước 2: k ← k+1 Vẽ đoạn thẳng đơn vị độ dài quay thước 900 sang phải.

Bước 3: Nếu k<4 quay lại bước 2; ngược lại kết thúc

k biến đếm Vd2: Thuật tốn tính S= 1+2+3+ … + 100 Bước 1: S ← 0; i ← Bước 2: i← i +

Bước 3: i ≤ 100, S ← S + i quay lại bước 2; ngược lại kết thúc

(77)

Cấu trúc mơ tả thuật tốn gọi cấu trúc lặp

Mơ tả thuật tốn 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 TiÕt 38 :

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

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

17/01/2009 8C 17/01/2009 8D 16/01/2009 8E

2 Bµi cị :

HS1: Hãy cho vài ví dụ thực tế đời sống ngày mà ta phải thực thao tác lặp lặp nhiều lần?

HS2: ThÕ nµo cấu trúc lặp? 3 Bài :

Hot động giáo viên Hoạt động học sinh

Hoạt động 1: Ví dụ câu lệnh lặp

Gv: minh họa bẳng ngôn ngữ Pascal cú pháp câu lệnh for … to …

Lưu ý cho hs:

- biến đếm biến đơn có kiểu

nguyên;

- giá trị đầu giá trị cuối

các biểu thức có kiểu với biến đếm giá trị cuối phải lớn giá trị đầu;

- câu lệnh câu lệnh

đơn giản hay câu lệnh ghép

Cho hs nhận xét so sánh khác câu lệnh lặp hai vd trên? Gv: Giải thích cho học vd2 câu lệnh lặp có begin … end

Cú Pháp câu lệnh lặp với số lần biết trước Pascal

for<biến đếm>:= <giá trị đầu> to <giá trị cuối> <câu lệnh>

trong đó: for, to, từ khóa

Vd 1: Chuong trình in hình thứ tự lần lặp

var i:integer; begin

for i:= to 20 do

writeln(‘Day la lan lap thu’,i); readln;

end.

Vd2: chương trình ghi nhận vị trí 10 chữ O rơi từ xuống

ues crt; var i:integer; begin

clrscr;

for i:= to 20 do begin

writeln(‘O’); delay(200); end;

(78)

end.

*Lưu ý: Câu lệnh có sử dụng câu lệnh ghép phải đặt hai từ khóa begin … end

Hoạt động 4:Tính tổng tích câu lệnh lặp

Gv: trình bày đoạn chương trình tính tổng N số tự nhiên, với N số tự nhiên nhập từ bàn phím (Pascal) Theo cơng thức tính tổng ta cần khai bao nhieu biến? kiểu biến?

Trong biến biến có giá trị nhập từ bàn phím?

Trong trường hợp liệu có kiểu nguyên lớn ta dùng longint

Vd 1: chương trình tính tổng N số tự nhiên đầu tiên, với N số tự nhiên nhập từ bàn phím

S = 1+2+3+ … + N program Tinh_tong; var N,i:integer;

S:longint; begin

write(‘Nhap so N = ‘); readln(N);

S:= 0;

for i:= to N do S:= S+i;

writeln(‘Tong cua’, N, ‘so tư nhien dau tien S = ‘, S); readln;

end.

*Kiểu longint có phạm vi từ -231 đến 231 – 1.

Vd 2: chương trình tính tích N số tự nhiên, với N số tự nhiên nhập từ bàn phím

N! = 1.2.3….N

program Tinh_Giai_Thua; var N,i:integer;

P:longint; begin

write(‘Nhap so N = ‘); readln(N);

P:= 1;

for i:= to N do P:= P*i;

writeln( N, ‘! = ‘, P); readln;

end.

Hoạt động3: Củng cố và HD học nhà 1/ Cấu trỳc lặp chương trỡnh dựng để làm gỡ?

2/ Trong ngôn ngữ lập trình Pascal cấu trúc lặp với số lần lặp cho trước thể với câu lệnh nào?

Hướng dẫn nhà

(79)

Ngµy 18/01/2009

TiÕt: 39

Bµi thùc hµnh 5: Sư dụng lệnh lặp for do

I Mục tiêu:

- Vận dụng kiến thức vòng lặp for… do, câu lệnh ghép để viết chơng trình

- Viết đợc chơng trình có sử dụng vịng lặp for … do; Sử dụng đợc câu lệnh ghép;

Rèn luyện kỹ đọc hiểu chơng trình có sử dụng vịng lặp for … - HS có thái độ học tập nghiêm túc, tích cực làm tập thực hành II Chuẩn bị GV, HS

GV: - Giáo án, SGK, phòng máy, phần mềm pascal HS: - SGK, vë ghi, bót

III Tiến Trình dạy học : 5. ổn định tổ chức :

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

20/01/2009 8A

22/01/2009 8B

07/02/2009 8C

21/01/2009 8D

20/01/2009 8E

2 KiĨm tra bµi cị:

HÃy nêu cấu trúc câu lệnh lặp ? Cho vÝ dơ minh ho¹?

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 thầy trò Nội dung ghi bảng Hoạt động 1: Viết chơng trình cho tập cho nhà. - GV: yêu cầu dóy gừ mt bi

vào máy (10)

Bài 1: Tính tổng n số tự nhiên đầu tiªn

Program tinh_tong; Uses crt;

Var i, n: integer; tong: longin; Begin

(80)

- 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 kt qu chạy chơng trình đúng, gv yêu cầu học sinh chữa làm nhà cho theo ch-ơng trình chạy

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

Clrscr; Dem:=0;

Writeln(‘Nhap vao so n’); readln(n); For i:=1 to n

begin

writeln(‘nhap vao so thu’,i); readln(A); if A>0 then dem:=dem+1;

end;

Writeln(‘So cac so duong la’,dem); Readln;

End

Hoạt động 2: Bảng cửu chơng. - GV: Đa nội dung toán

- HS: Nghiên cứu toán, tìm input 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 chơng trình in hình bảng nhân số từ đến 9, dừng hình để quan sát kết

Program Bang_cuu_chuong; Uses crt;

Var i, n: integer; Begin

Clrscr;

Writeln(‘Nhap vao so n’); readln(n); Writeln(‘Bang nha’,n);

Writeln;

For i:=1 to 10

Writeln(n,’x’,i:2,’=’,n*i:3); Readln;

End

Hoạt động 3: Củng cố HD học nhà -Nhận xét, rút kinh nghiệm tiết thực hành

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

(81)

TiÕt: 40

Bµi thùc hµnh 5: Sư dơng lƯnh lỈp for do

I Mục tiêu: Qua học HS cần đạt đợc :

- Vận dụng kiến thức vòng lặp for… do, câu lệnh ghép để viết chơng trình, tìm hiểu câu lệnh gotoxy(), where<>, lệnh for lồng for

- Viết chơng trình có sử dụng vòng lặp for do; Sử dụng câu lệnh ghép chơng trình;

Rèn luyện kỹ đọc hiểu chơng trình có sử dụng vòng lặp for … - Thái độ học tập nghiêm túc, tích cực làm thực hành

II chn bÞ cđa GV, HS

GV: - Giáo án, SGK, phòng máy, phần mềm pascal

HS: - SGK, vë ghi, bót III TiÕn Tr×nh d¹y häc :

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

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

05/02/2009 8B 07/02/2009 8C 04/02/2009 8D 03/02/2009 8E 2 KiĨm tra bµi cị:

(kiĨm tra xen bµi thùc hµnh) Bµi míi:

Hoạt động thầy trò Nội dung ghi bảng Hoạt động 1: Làm đẹp hình kết lệnh gotoxy, where - Giáo viên cho chạy kết

bài thực hành Bang_cuu_chuong

Yêu cầu học sinh quan sát kết nhận xét khoảng cách hàng, cột

- HS: quan sỏt v a nhận xét - ? Có cách để khoảng cách 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

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;

(82)

gotoxy(5, wherey)

- HS: quan sát nhận xét

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 - 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 - HS: tắt chơng trỡnh ng dng, tt

máy, tắt nguồn

Hot động 4: Củng cố HD học nhà -Nhận xét rút kinh nghiệm thực hành

- Y/c học sinh nhà sử dụng lệnh gotoxy để chỉnh sửa lại thực hành số cho kết in mn hỡnh p

Ngày 04 tháng 02 năm 2009 Tiết 41 : B i 8: a LẶP VỚI SỐ LẦN CHƯA BIẾT TRƯỚC

I.Mục tiêu:

1.Kiến thức

- Biết nhu cầu cần có cấu trúc lặp với số lần chưa biết trước ngơn ngữ lập trình;

(83)

- Nhận biết đâu hoạt động lặp với số lần chưa biêt trước 3 Thái độ

- Nghiêm túc trình nghiên cứu thực hành

II Chuẩn bị

GV: SGK, máy chiếu, phim ví dụ chương trình HS: Xem trước nhà

III Tiến trỡnh dạy học: 1.ổn định tổ chức :

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

06/02/2009 8A

06/02/2009 8B

14/02/2009 8C

07/02/2009 8D

06/02/2009 8E

2 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 Trả lời

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

Bài mới

Hoạt động GV HS Ni dung

+ G : y/c hs đọc ví dụ 1sgk/67 + Hs : 2-3 hs đọc ví dụ sgk + G : Phân tích ví dụ + Hs : Chú ý lắng nghe

+ G : y/c hs đọc ví dụ 1sgk/67 + Hs : 2-3 hs đọc ví dụ sgk + G : Phân tích ví dụ + Hs : ý lắng nghe

+ G : Hướng dẫn hs xây dựng thuật toán

+ Hs : Nghe giáo viên hướng dẫn, sau tự xây dựng thuật tốn

+ G : Chạy tay cho học sinh xem ( Chỉ nên chạy tay thử từ đến 10 )

+ Hs : Chú ý nghe Hs ghi ví dụ

1 Các hoạt động lặp với số lần chưa biết trước

a/ Ví dụ 1(sgk).

b/ Ví dụ 2 : Nếu cộng n số tự nhiên (n = 1, 2, 3, ), Cần cộng số tự nhiên để ta nhận tổng Tn nhỏ lớn 1000?

Giải :

Kí hiệu S là tổng cần tìm ta có thuật tốn sau:

+ Bước 1.S  0, n

+ Bước 2. Nếu S ≤ 1000, n n + 1; ngược lại

(84)

+ 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 ….;

+ hs : ý nghe ghi chép

+ G : Xét ví dụ

Chúng ta biết rằng, n càng lớn

1

n nhỏ, lớn Với giá trị n thì

1

n < 0.005

1

n <

+ Bước 3.S S + n và quay lại bước

+ Bước 4.In kết : S n số tự nhiên nhỏ cho S > 1000 Kết thúc thuật toán * 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>; đó:

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

(85)

0.003 ?

( Gv đưa phim ví dụ ) + Hs : Đọc ví dụ ( Phim trong)

+ G : giới thiệu chương trình mẫu sgk ( Giáo viên in chương trình mẫu phim ) + Hs : quan sát

+ G : Chạy tay cho học sinh xem

+ Hs : ý nghe tự chạy tay lại

+ G : Yêu cầu học sinh mở máy tính mở chương trình ví dụ ( giáo viên ch̉n bị chương trình mẫu đưa lên máy ) + Hs : thực

+ G : Cho học sinh chạy chương trình máy

+ Hs : thực

+ G : Yêu cầu hs thay điều kiện sai_so = 0.003 thành 0.002 ; 0.001 ; 0.005 ;

+ Hs : thực

Với giá trị n ( n>o ) thì

1

n < 0.005 hoặc

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;

const sai_so=0.003; begin

clrscr; x:=1; n:=1;

while x>=sai_so begin n:=n+1; x:=1/n end;

writeln('So n nho nhat de 1/n < ',sai_so:5:4, 'la ',n);

readln end.

4 Củng cố:

- Lấy ví dụ hoạt động phải lặp lại với số lần chưa biết trước

5 Hướng dẫn nhà: - Học

- Nghiên cứu trước nội dung phần cịn lại Ngµy soạn:

Ngày 08 tháng 02 năm 2009

Tiết 42:

Bài 8: LẶP VỚI SỐ LẦN CHƯA BIẾT TRƯỚC

(Tiếp theo)

I.Mục tiờu: Qua học HS cần đạt:

- Biết câu lệnh lặp với số lần chưa biết trước while do… Pascal - Lấy vị cụ cụ thể câu lệnh lặp với số lần chưa biết trước

- Nghiêm túc trình hcọ tập rèn luyện II Chuẩn bị :

(86)

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

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

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

10/02/2009 8A

12/02/2009 8B

14/02/2009 8C

11/02/2009 8D

10/02/2009 8E

2 KiĨm tra bµi cị:

HS1:Thế hoạt động lặp với số lần cha biết trớc ? Cho ví dụ minh hoạ

HS2: Câu lệnh lặp với số lần lặp cha xác định phụ thuộc điều gì? Khi ngừng lặp?

GV nhận xét, đánh giá

3 B i m ià

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

+ G : ta tiếp tục xét ví dụ mà chương trình có câu lệnh với số lần lặp chưa biết trước

Xét ví dụ

+ G : Cho học sinh quan sát phim chương trình

+ Hs : quan sát

+ G : Chạy tay cho học sinh xem + Hs : ý nghe tự chạy tay lại + G : Yêu cầu học sinh mở máy tính mở chương trình ví dụ ( giáo viên chuẩn bị chương trình mẫu đưa lên máy )

+ Hs : thực

+ G : Cho học sinh chạy chương trình máy

+ Hs : thực

+ G : chạy chương trình này, ta nhận giá trị ntn?

+ Hs : Nếu chạy chương trình ta nhận n = 45 tổng lớn 1000 1034

+ G : giới thiệu ví dụ sgk Viết chương trình tính tổng

1 1

1

2 100

T     

+ G : Cho học sinh quan sát phim chương trình

+ Hs : quan sát

+ G : Chạy tay ( hai chương trình ) cho học sinh xem

+ Hs : ý nghe tự chạy tay lại + G : so sánh kết chạy hai

Ví dụ 4. Chương trình Pascal thể thuật tốn tính số n ví dụ 2:

var S,n: integer; begin

S:=0; n:=1;

while S<=1000 do

begin n:=n+1; S:=S+n end;

writeln('So n nho nhat de tong > 1000 la ',n);

writeln('Tong dau tien > 1000 la ',S);

end.

Ví dụ Viết chương trình tính tổng

1 1

1

2 100

T     

Giải :

Để viết chương trình tính tổng

1 1

1

2 100

T     

ta sử dụng lệnh lặp với số lần lặp biết trước for…do:

T:=0;

(87)

chương trình

+ Hs : Kết

+ G : Ví dụ cho thấy sử dụng câu lệnh while…do thay cho câu lệnh for…do

+ G : Giới thiệu phần

+ G : Khi viết chương trình sử dụng cấu trúc lặp cần ý tránh tạo nên vịng lặp khơng kết thúc + Hs : Chú ý nghe

+ G : Chẳng hạn, chương trình lặp lại vô tận:

var a:integer; begin

a:=5;

while a<6 writeln('A'); end.

+ Hs : Quan sát

+ G : Trong chương trình trên, giá trị biến a luôn 5, điều kiện a<6 luôn nên lệnh

writeln('A') thực Do vậy, thực vòng lặp, điều kiện trong câu lệnh phải thay đổi để sớm hay muộn giá trị điều kiện được chuyển từ đúng sang sai Chỉ chương trình khơng "rơi" vào "vịng lặp vơ tận" + Hs : Chú ý nghe

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

Khi viết chương trình sử dụng cấu trúc lặp cần ý tránh tạo nên vịng lặp khơng kết thúc

4 Củng cố:

- Ghi nhớ sgk

- Làm tập 2,3a,bài SGK/71

5 Hướng dẫn nhà:

(88)

-o0o -TuÇn 27 Tiết 51

Ngày soạn: 19/02/2009 Ngày dạy: 04/03

Bµi thùc hµnh 6:

TiÕt 43: 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 TiÕn tr×nh d¹y häc

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

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

8B 8C 8D 8E 2 KiÓm tra cũ:

? Viết cú pháp câu lệnh lặp while For Thực h nhà

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:

+ Gõ lu chơng trình với tên Tinh_TB

+ Dịch sửa lỗi có chạy với số liệu tuỳ ý đề kiểm tra kết qu nhn 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

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

Hs làm việc theo nhóm cử đại diện báo cáo

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

4.Cñng cè

(89)

- Nhận xét đánh giá thực hành Hớng dẫn nhà

- Chuaån bị cho tiết sau

- Ơn lại câu lệnh tập viết số chơng trình đơn giản

-o0o -Bµi thùc hµnh 5:

TiÕt 44: 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 Tiến trình dạy – học

Hoạt đng 1: Kiểm tra bi c. ?Nêu ý nghĩa câu lệnh lặp while vµ For ?Em hiĨu thÕ số nguyên tố

Hot ng2: Thc hành. - Yêu cầu HS đọc Bài tập

- Giảng giải cho hs hiểu đợc ý tởng để giải tốn

Thảo luận nhóm để làm việc sau: + Xác định Input 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 cu ca gv

- Hoàn thiện chơng trình, có lỗi tiến hành chỉnh sửa

- Chy chng trình với liệu khác để kiểm tra

- Tiến hành lu chơng trình với tên Songuyento

Hoạt động 3: Củng 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à - Ơn lại tồn kin thc ó hc

Ngày 17 tháng

TiÕt 45 : Bµi TËp

A Mục tiêu:

+) Biết nhu cầu cần có cấu trúc lặp với số lần cha biết trớc ngôn ngữ lập trình;

+) Bit ngụn ng lập trình dùng cấu trúc lặp với số lần cha biết trớc để dẫn máy tính thực lặp lặp lại công việc đến điều kiện đợc thoả mãn;

+) Hiểu hoạt động câu lệnh lặp với số lần cha biết trớc +) Biết sửa lổi viết đợc chơng trình số toán

(90)

1 Giáo viên: Soạn bài, đọc tài liệu tham khảoù, dung cu day hc

2 Học sinh: Đọc trớc bài, làm tập, dụng cụ học tập

C Tiến trình tiết dạy: 1 ổn định tổ chức :

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

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

KiĨm tra viƯc chuẩn bị nhà học sinh Dạy mới:

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

Hoạt động 1: Bài tập 2:

H·y ph¸t biĨu sù kh¸c biƯt câu lệnh lặp với số lần lặp cho trớc câu lệnh lặp với số lần lặp cha biết tríc

GV: Híng dÉn HS lµm bµi tËp

+) Hãy tìm hiểu thuật tốn sau cho biết thực thuật tốn, máy tính vòng lặp? Khi kết thúc, giá trị S bằng bao nhiêu? Viết chơng trình Pascal thể thuật tốn đó!

a) Tht to¸n

Bíc 1 S  10, x  0.5

Bíc 2 NÕu S  5.2, chun tíi bíc

Bớc 3 S S x quay lại bớc

Bớc 4 Thông báo S và kết thúc tht to¸n

b) Tht to¸n

Bíc 1 S  10, n

Bíc 2 NÕu S ≥10, chun tíi bíc

Bíc 3 n n + 3, S Sn quay l¹i b-íc

HS: TRả lời yêu cầu GV Bài tập 2:

+) Nh tên gọi nó, câu lệnh lặp với số lần lặp cho trớc thị cho máy tính thực lệnh nhóm lệnh với số lần đợc xác định từ trớc, với câu lệnh lặp với số lần lặp cha biết trớc số lần lặp cha đợc xác định trớc +) Trong câu lệnh lặp với số lần cho trớc, điều kiện giá trị biến đếm có giá trị nguyên đạt đợc giá trị lớn hay cha, câu lệnh lặp với số lần lặp cha biết trớc, điều kiện tổng quát nhiều, kiểm tra giá trị số thực, điều kiện tổng qt khác, ví dụ nh số có chia hết cho hay không,

+) Trong câu lệnh lặp với số lần cho trớc, câu lệnh đợc thực lần, sau kiểm tra điều kiện Trong câu lệnh lặp với số lần cha xác định trớc, trớc hết điều kiện đợc kiểm tra Nếu điều kiện đợc thỏa mãn, câu lệnh mới đợc thực Do có trờng hợp câu lệnh

hồn tồn khơng đợc thực Bài 3:

a) Thuật tốn 1: 10 vịng lặp đợc thực Khi kết thúc thuật toán S = 5.0 Đoạn chơng trình Pascal tơng ứng:

S:=10; x:=0.5;

while S>5.2 S:=S-x; writeln(S);

b) Thuật tốn 2: Khơng vịng lặp đợc thực từ đầu điều kiện không đợc 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;

(91)

Bớc 4 Thông báo S và kết thúc thuật toán

Cho nhn xột em! Hoạt động 2: Hớng dẫn nhà:

Xem lại làm, làm tiếp lại, tiết sau làm tiếp dạng BT

Nhận xét: Trong thuật tốn chơng trình trên, điều kiện đợc kiểm tra trớc bớc lặp đợc thực Do điều kiện khơng đợc thỏa mãn từ đầu, bớc lặp bị bỏ qua Điều đặc biệt câu lệnh lặp

while do

-o0o -Ngày 22 tháng 02 năm 2009

Tiết 46 : Bài Tập

A Mục tiêu:

*) Tiếp tơc gióp HS:

+) BiÕt nhu cÇu cÇn cã cấu trúc lặp với số lần cha biết trớc ngôn ngữ lập trình;

+) Bit ngụn ng lp trình dùng cấu trúc lặp với số lần cha biết trớc để dẫn máy tính thực lặp lặp lại công việc đến điều kiện đợc thoả mãn;

+) Hiểu hoạt động câu lệnh lặp với số lần cha biết trớc +) Biết sửa lổi viết đợc chơng trình số tốn

B Chn bÞ:

1 Giáo viên: Soạn bài, đọc tài liệu tham khảoù, dụng cu day học

2 Häc sinh: §äc tríc bài, làm tập, dụng cụ học tập

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

1 n nh tổ chức :

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

24/02/2009 8A

26/02/2009 8B

28/02/2009 8C

25/02/2009 8D

24/02/2009 8E

2 KiÓm tra bµi cị:

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

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

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

Hoạt động 1:

Bài tập 4: Hãy tìm hiểu cụm câu lệnh sau cho biết với câu lệnh chơng trình thực vịng lặp? Hãy rút nhận xét em!

a)S:=0; n:=0; while S<=10 do

begin n:=n+1; S:=S+n end; b)S:=0; n:=0;

while S<=10 do

HS thùc hiÖn: Bài tập 4:

a) Chơng trình thực vòng lặp

b) Vũng lp chng trỡnh c thực vơ tận sau câu lệnh n:=n+1; câu lệnh lặp kết thúc nên điều kiện S=0 luôn đợc thỏa mãn

(92)

n:=n+1; S:=S+n;

Bài tập 5:

HÃy lỗi câu lệnh sau đây:

a)X:=10; while X:=10 do X:=X+5;

b)X:=10; while X=10 do X=X+5;

c)S:=0; n:=0; while S<=10 do n:=n+1; S:=S+n;

Hoạt động 2: Hớng dẫn nhà:

Xem lại làm, làm tiếp GV yêu cầu, tiết sau làm tiếp dạng BT

chuyển sang trạng thái không thỏa mãn Khi vịng lặp đợc kết thúc sau hữu hạn bớc Để làm đợc điều này, câu lnh cõu lnh

lặp while thờng câu lệnh ghép

HS thực hiện: Bài tập 5:

a) Thõa dÊu hai chÊm ®iỊu kiƯn;

b) Thiếu dấu hai chấm câu lệnh gán;

c) Thiếu từ khóa begin end trớc sau lệnh n:=n+1; S:=S+n, vịng lặp trở thành vơ tận

-o0o -Ngµy 01 tháng 03 năm 2009

TIT 48 KIM TRA TIẾT

A MỤC TIÊU CẦN ĐÁNH GIÁ:

- Biết khái niệm câu lệnh lặp, lặp với số lần chưa biết trước, lặp với số lần biết trước

- Biết câu lệnh lặp “for do”, “while do”

- Hiểu cách sử dụng câu lệnh lặp “for do”, “while do”

- Viết thuật toán sử dụng câu lệnh lặp “for do”, “while do” - Viết chương trình số tốn đơn giản sử dụng lệnh lặp

B MỤC ĐÍCH, YÊU CẦU CỦA ĐỀ:

- Biết khái niệm đơn giản 7,

- Hiểu sử dụng câu lệnh lặp "While do", “for to do” C MA TR N Ậ ĐỀ:

Nội dung Mức độ

Thuật toán Câu lệnh lặpBài

Bài thực hành Sử dụng lệnh lặp

for to…do

Bài 8. Lặp với số lần chưa

biết trước

Bài thực hành 6. Sử dụng lệnh lặp

while …

Nhận biết II.1a I.1; I.2 I.4; I.5

Thông hiểu I.3; I.6; I.7 I.8

(93)

D ĐỀ BÀI:

I Trắc nghiệm (4 điểm): 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

Câu 2: Lệnh lặp sau đúng?

A For <biến đếm>= <giá trị đầu> to <giá trị cí> <câu lệnh>; B For <biến đếm>:= <giá trị đầu> to <giá trị cí> <câu lệnh>; C For <biến đếm>:= <giá trị cí> to <giá trị đầu> <câu lệnh>; D For <biến đếm>: <giá trị đầu> to <câu lệnh> <giá trị cuối>;

Câu 3: Câu lệnh pascal sau hợp lệ?

A For i:=100 to writeln(‘A’); B For i:=1.5 to 10.5 writeln(‘A’); C For i= to 10 writeln(‘A’); D For i:= to 10 writeln(‘A’);

Câu 4: Vòng lặp while vòng lặp:

A Biết trước số lần lặp B Chưa biết trước số lần lặp

C Biết trước số lần lặp giới hạn <=100 D.Biết trước số lần lặp giới hạn >=100

Câu 5: Câu lệnh lặp while…do có dạng là:

A While <điều kiện> do; <câu lệnh>; B While <điều kiện> <câu lệnh> do; C While <câu lệnh> <điều kiện>; D While <điều kiện> <câu lệnh>;

Câu 6: Cho S i biến nguyên Khi chạy đoạn chương trình : s:=0;

for i:=1 to s := s+i; writeln(s);

Kết in lên hình s :

A.11 B 55 C 101 D.15

Câu 7:Chương trình pascal sau in hình nội dung gì? Var i: integer;

BEGIN

For i:=1 to 10 writeln(‘Day la lan lap thu ‘,i); Readln;

END

A câu “Day la lan lap thu i”; B câu “Day la lan lap thu ‘, i”;

(94)

Câu 8: Cho S i biến kiểu nguyên Khi chạy đoạn chương trình : S:= 0; i:= 1;

while i<= begin

S:= S + i; i:= i + 2; end;

Giá trị sau S :

A 16 B C D

II Tự luận (6 điểm):

Câu 1 (4 đ): a) Mơ tả thuật tốn tính tổng sau:

1 1

1

2

S

n

   

b) Viết chương trình sử dụng câu lệnh lặp For to do để tính tổng S câu a

Câu (2 đ): Viết chương trình sử dụng lệnh lặp while…do để tính trung bình cộng n số thực: a1,a2,a3,…,an (Các số n a1,a2,a3,…,an nhập từ bàn phím)

B/ Đáp án boểu điểm:

I/ Phần trắc nghiệm (4đ) Câu 1: A Câu 2: B Câu 3: D C©u : B C©u5 : D C©u 6: D C©u 7: D C©u 8: A

II/ Phần tự luận (6đ) Câu 1: (3đ) : a) Viết thuật toán cho 1đ

b) Viết chơng trình cho 2d Câu 2: Viết chơng trình cho 3đ

-o0o -Ngày 04 tháng 03 năm 2009

Tiết 49: 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ú u thích mơn học

II Chn bÞ

- Giáo viên: Sách giáo khoa, giáo án, phòng máy tính hoạt động tốt - Học sinh: Đọc tài liệu nh trc

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

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

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

06/03/2009 8A

06/03/2009 8B

07/03/2009 8C

07/03/2009 8D

06/03/2009 8E

2 Bµi míi:

Hoạt động Gv HS Nội dung ghi bảng

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

1 Em biết GeoGebra?

(95)

Nếu biết hÃy nêu vài ví dơ

? Phần mềm geogebra có đặc điểm gì? Giáo viên giới thiệu lại cho học sinh nghe

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?

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 sÏ cã nhiỊu c«ng cïng 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

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 chơng trình

b) Giới thiệu hình GeoGebra tiếng Việt

Mn hỡnh làm việc phần mềm bao gồm bảng chọn, công cụ khu vực thể đối tng

Bảng chọn hệ thống lệnh chÝnh cđa 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 vi cỏc i tng

- Khi nháy chuột lên nút lệnh ta thấy xuất công 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ông cụ làm việc

(96)

Các công cụ liên quan đến đối tợng điểm

Các công cụ liên quan đến đoạn, đờng thẳng

(điểm, đoạn, đờng, ) để di chuyển hình Công cụ dùng để chọn đối tợng thực lệnh điều khiển thuộc tính đối tợng

Có thể chọn nhiều đối tợng cách nhấn giữ phím Ctrl chọn

Chú ý: Khi sử dụng công cụ khác, nhấn phím ESC để chuyển cơng cụ di chuyển

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

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ừ bn phớm

(97)

Các công cụ tạo mèi quan hƯ h×nh häc

Các cơng cụ liên quan đến hình trịn

Nháy nút áp dụng sau nhập xong độ dài đoạn thẳng

Chó ý: Trong cửa sổ nhập một 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

- Công cụ dùng để tạo đờng thẳng qua điểm vng góc với đờng đoạn thẳng cho trớc

- Thao tác: chọn công cụ, sau lần lợt chọn điểm, đờng (đoạn, tia) ngợc lại chọn đờng (đoạn, tia) chọn điểm

- Công cụ tạo đờng thẳng song song với đờng (đoạn) cho trớc qua điểm cho trớc

Thao tác: chọn cơng cụ, sau lần lợt chọn điểm, đờng (đoạn, tia) ngợc lại chọn đờng (đoạn, tia) chọn điểm

- Công cụ dùng để vẽ đờng trung trực đoạn thẳng hai điểm cho trớc

Thao tác: chọn cơng cụ, sau chọn đoạn thẳng chọn hai điểm cho trớc mặt phẳng

- Công cụ dùng để tạo đờng phân giác góc cho trớc Góc xác định ba điểm mặt phẳng

Thao tác: chọn cơng cụ sau lần lợt chọn ba điểm mặt phẳng Điểm chọn thứ hai đỉnh góc

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

(98)

sau nhập giá trị bán kính hộp thoại sau:

- Cơng cụ dùng để vẽ hình trịn qua ba điểm cho trớc Thao tác: chọn cơng cụ, sau lần lợt chọn ba điểm

- Công cụ dùng để tạo nửa hình trịn qua hai điểm đối xứng tâm

- 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

- 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

(99)

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

Mỗi trang hình vẽ đợc lu lại tệp có phần mở rộng ggb Để lu hình 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ở tệp có, nhấn tổ hợp phím Ctrl+O thực lệnh Hồ sơ Mở Chọn tệp cần mở gõ tên ô File name, sau nháy chuột vào nút Open

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

Hot ng 3: Củng cố

- Giáo viên hệ thống lại toàn nội dung học 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 luyện viết, làm làm lại nhiều lần

- Đọc để sau học

-o0o -Ngày 08 tháng 03 năm 2009

Tiết 50 : học vẽ hình với phần mềm geogebra

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 Chuẩn bị

- Giáo viên: Sách giáo khoa, giáo án, phịng máy tính hoạt động tốt - Học sinh: Đọc tài liệu nhà trớc

III Tiến trình dạy học 1 ổn định tổ chức :

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

10/03/2009 8A

12/03/2009 8B

14/03/2009 8C

11/03/2009 8D

10/03/2009 8E

2 Bài : Hoạt động 1: Kiểm tra 15’ Viết chơng trình tính: 1+1

2+ 3+

1

4+ +

n với n đợc nhập từ bàn phím Hớng dẫn chấm

(100)

Uses crt; 0,5 ® Var i, n: Integer; S: Real; 1,5 ®

Begin 0,5 ®

Clrscr; 0,5 ®

Writeln (‘Nhap gia tri n’); Readln (n); 1,0 ®

S:= 0; 1,0 ®

For i:=1 to n S:= S + 1/i; 2,0 ®

Writeln (‘Tong cua’, S:5:3); Readln 1,5 ®

End 1,0 ®

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ệ

giữa đối tợng

Sau vài ví dụ:  Điểm thuộc đờng thẳng

Cho trớc đờng thẳng, sau xác định điểm "thuộc" đờng thẳng Chúng ta có quan hệ "thuộc" Trong trờng hợp đối tợng điểm có quan hệ thuộc đối tợng ng thng

Đờng thẳng qua hai điểm

Cho trớc hai điểm Vẽ đờng thẳng qua hai điểm Chúng ta có quan hệ "đi qua" Trong trờng hợp đờng thẳng có quan hệ phụ thuộc vào hai điểm cho trớc  Giao hai đối tợng hình học

Cho trớc hình trịn đờng thẳng Dùng cơng cụ để xác định giao đ-ờng thẳng đđ-ờng tròn Chúng ta có quan hệ "giao nhau" Giao điểm, có, thuộc hai đối tợng ban đầu đờng trịn đờng thẳng

Một đối tợng khơng phụ thuộc vào đối tợng khác đợc gọi đối tợng tự Các đối tợng lại gọi đối tợng phụ thuộc Nh đối tợng hình học phần mềm Geogebra chia thành hai loại tự hay phụ thuộc

c) Danh sách đối tợng hình

(101)

Thay đổi thuộc tính

Dùng lệnh Hiển thị  Hiển thị danh sách đối tợng để hiện/ẩn khung thông tin hình

d) Thay đổi thuộc tính đối tợngCá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. Huỷ chọn Hiển thị tên bảng chọn  Thay đổi tên đối tợng: Muốn thay đổi tên đối tợng, thực thao tác sau:

1. Nháy nút phải chuột lên đối tợng hình;

2. Chän lƯnh §ỉi tên bảng chọn:

Sau ú nhp tờn mi hộp thoại:

3. Nháy nút áp dụng để thay đổi, nháy nút Huỷ bỏ không muốn đổi tên - Đặt/huỷ vết chuyển động đối tợng:

(102)

dụng toán dự đoá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

Để xoá vết đợc vẽ, nhấn tổ hợp phím Ctrl+F.

Xố đối tợng: Muốn xố 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 xoá

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

- Giáo viên hệ thống lại toàn nội dung học 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 luyện viết, làm làm lại nhiều lần

- Häc kÜ lÝ thuyÕt

- Đọc để sau học

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

Tiết 51 : học vẽ hình với phần mềm geogebra

I Mục tiêu

- Học sinh thực hành đợc ứng dụng phần mềm vẽ hình học geogebra - Nắm đợc cách vẽ hình sử dụng phn mm geogebra ny

- 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 Tiến trình dạy học 1 ổn định tổ chức :

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

13/03/2009 8A

13/03/2009 8B

14/03/2009 8C

14/03/2009 8D

13/03/2009 8E

2 KiÓm tra bµi cị:

?Đọc tác dụng nút lệnh công cụ phần mềm geogebra ?Thực vẽ tam giác ABC đơn giản

3 Bµi míi :

Hoạt động 1:Thực hành - Yêu cầu HS vẽ hình dùng công cụ

xoay quang điểm di chuyển hình - Đặt tên cho điểm tạo điểm

- Thùc hiƯn nghiªm tóc yêu cầu giáo viên

(103)

- Thùc hiƯn vÏ c¸c lƯnh ë nhãm lƯnh thanhcông cụ

- Vẽ hình sau: - 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 2: Củng cố

- Giáo viên hệ thống lại toàn nội dung học Hoạt động 3: Hớng dẫn nhà

- Học theo sách giáo khoa ghi, Ơn lại kiến thức học - Đọc (Bài tập thực hành)

Ngày 15 tháng 03 năm 2009 Tiết 52 : học vẽ hình với phần mềm geogebra

I Mục tiêu

- Học sinh thực hành đợc ứng dụng phần mềm vẽ hình học geogebra - Vẽ đợc số hình đơn giản sử dụng phn mm geogebra ny

- 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 Tiến trình dạy học 1 ổn định tổ chức :

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

17/03/2009 8A

19/03/2009 8B

21/03/2009 8C

18/03/2009 8D

17/03/2009 8E

2 KiÓm tra bµi

?Khởi động phần mềm geogebra vẽ tam giác vuông ABC 3.Bài :

Hoạt động 1:Thực hành 1. Vẽ tam giác, tứ giác

Dùng công cụ đoạn thẳng vẽ cạnh 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

(104)

Dùng công cụ đoạn thẳng vẽ cạnh tứ giác

2. Vẽ hình thang Cho trớc ba đỉnh A, B, C Dựng đỉnh D hình thang ABCD dựa công cụ đoạn thẳng đờng song song

3. Vẽ hình thang cân Cho trớc ba đỉnh A, B, C Dựng đỉnh D hình thang cân ABCD dựa công cụ đoạn thẳng, đờng trung trực phép biến đổi đối xứng qua trục

- Thùc vẽ hình theo yêu cầu

- 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 2: Củng cố

- Giáo viên yêu cầu HS vẽ hình thoi ABCD Hoạt động 3: Hớng dẫn nhà

- Học theo sách giáo khoa ghi, Ơn lại kiến thức học - Đọc (Bài tập thực hành)

-o0o -Ngày 18tháng 03 năm 2009 Tiết 53 : học vẽ hình với phần mềm geogebra

I Mơc tiªu

- Học sinh thực hành đợc ứng dụng phần mềm vẽ hình học geogebra - Nắm đợc cách vẽ hình sử dụng phần mềm geogebra

- Høng thú 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 Tiến trình dạy học 1 ổn định tổ chức :

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

20/03/2009 8A

20/03/2009 8B

21/03/2009 8C

21/03/2009 8D

20/03/2009 8E

2 Kiểm tra cũ:

?Đọc tác dụng nút lệnh công cụ phần mỊm geogebra 3 Bµi míi :

Hoạt động 1: Thực hành 4. Vẽ đờng tròn ngoại tiếp tam giác

(105)

Cho trớc tam giác ABC Dùng cơng cụ đờng trịn vẽ đờng trịn qua ba điểm A, B, C

5. Vẽ đờng tròn nội tiếp tam giác Cho trớc tam giác

ABC Dùng cơng cụ đờng phân giác, đờng vng góc đờng tròn vẽ đờng tròn nội tiếp tam giác ABC

6. VÏ h×nh thoi

Cho trớc cạnh AB đờng thẳng qua A Hãy vẽ hình thoi ABCD lấy đờng thẳng cho đờng chéo Sử dụng cơng cụ thích hợp học để dựng đỉnh C, D hình thoi

yêu cầu giáo viên

- HS tích cực thực hành theo nhóm

- Thực lu h×nh võa vÏ

- Thùc hiƯn vÏ h×nh theo yêu cầu

- Thc hin theo nhúm hon thnh hỡnh

- Nhóm làm xong báo cáo kÕt qu¶

Hoạt động 2: Củng cố - Vẽ tam giác cân BAC

Hoạt động 3: Hớng dẫn nhà

- Học theo sách giáo khoa ghi, Ơn lại kiến thức học - Đọc Bài tập thực hành lại

-o0o -Ngày 22 tháng 03 năm 2009 Tiết 54 : 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 Tiến trình dạy học 1 ổn định tổ chức :

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

24/03/2009 8A

26/03/2009 8B

(106)

25/03/2009 8D

24/03/2009 8E

2 KiĨm tra bµi cị:

?Đọc tác dụng nút lệnh công cụ phần mềm geogebra Hoạt động 1:Thực hành

7. Vẽ hình vng Sử dụng cơng cụ thích hợp để vẽ hình vng biết tr-ớc cạnh

8. Vẽ tam giác

Cho trớc cạnh BC, vẽ tam giác ABC

9. Vẽ hình đối xứng trục đối tợng cho trớc hình

Cho hình đ-ờng thẳng mặt phẳng Hãy dựng hình đối xứng hình cho qua trục đờng thẳng Sử dụng công cụ đối xứng trục để vẽ hình

10. Vẽ hình đối xứng qua tâm đối tợng cho 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

- Thùc hiƯn nghiªm túc yêu cầu giáo viên

- HS tÝch cùc thùc hµnh theo nhãm

- Thùc 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 2: Cng c - Giáo viên hệ thống lại toàn kiến thức học

Hoạt động 3: Hớng dẫn nhà - Học theo sách giáo khoa ghi

(107)

TiÕt 55: Bài 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 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 - TIẾN TRÌNH LÊN LỚP

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

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

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

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 để học sinh hiểu rõ vấn đề

GV: để giải vấn đề cần có liệu gì:

HS: Biến mảng

1 Dãy số biến mảng

Ví dụ 1. Trong Pascal ta cần nhiều câu lệnh khai báo nhập liệu dạng sau đây, mỗi câu lệnh tương ứng với điểm học sinh:

Var Diem_1, Diem_2, Diem_3,… : real;

Read(Diem_1); Read(Diem_2), Read(Diem_3);

Nếu số học sinh lớp nhiều đoạn khai 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

(108)

GV: Việc xếp thứ tự nào?

HS: Bằng cách gán gán cho mỗi phần tử số

GV: Giá trị mảng nào?

HS: Là biến nguyên

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

thực cách gán cho mỗi phần tử chỉ số:

Hình 40

Khi khai báo biến có kiểu liệu kiểu mảng, biến gọi biến mảng

Giá trị biến mảng mảng, tức dãy số (số nguyên, số thực) có thứ tự, mỡi số giá trị biến thành phần tương ứng

2 Ví dụ biến mảng

Để làm việc với dãy số nguyên hay số thực, phải khai báo biến mảng

Ví dụ, cách khai báo đơn giản biến mảng ngôn ngữ Pascal sau:

var Chieucao: array[1 50] of real;

var Tuoi: array[21 80] of integer;

Với câu lệnh thứ nhất, ta khai báo biến có tên Chieucao gồm 50 phần tử, mỡi phần tử biến có kiểu số thực Với câu lệnh khai báo thứ hai, ta có biến Tuoi gồm 60 phần tử (từ 21 đến 80) có kiểu số nguyên

Cách khai báo mảng Pascal sau: Tên mảng : array[<chỉ số đầu> <chỉ số cuối>] of <kiểu liệu>

trong chỉ số đầu chỉ số cuối là hai số nguyên 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 học tiếp

V - RÚT KINH NGHIỆM

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

TiÕt 56 : Bài Làm việc với dãy số (T2)

(109)

- 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 - TIẾN TRÌNH LÊN LỚP

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

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

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

? Em nêu cách khai báo biến mảng Pascal BÀI MỚI

HOẠT ĐỘNG CỦA THẦY VÀ TRÒ NỘI DUNG KIẾN THỨC

Hoạt động 1: 20’

GV: Đưa ví dụ HS: Đọc hiểu ví dụ

GV: Hướng dẫn học sinh cách sử dụng biến mảng HS: Chú ý

GV: Cách khai báo biến có ích lợi gì?

HS: Tiết kiệm thời gian cơng sức viết chương trình

Ví dụ 2 Tiếp tục với ví dụ 1, thay khai báo biến Diem_1, Diem_2, Diem_3, để lưu điểm số học sinh, ta khai báo biến mảng Diem sau:

var Diem: array[1 50] of real;

Cách khai báo sử dụng biến mảng có lợi gì?

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 mỗi học sinh với giá trị đó, ta cần câu lệnh lặp, chẳng hạn For i:=1 to 50

if Diem[i]>8.0 then writeln('Gioi');

Điều giúp tiết kiệm nhiều thời gian cơng sức viết chương trình

Hơn nữa, mỡi học sinh có nhiều điểm theo mơn học: điểm Tốn, điểm Văn, điểm Lí, Để xử lí đồng thời loại điểm này, ta khai báo nhiều biến mảng:

var DiemToan: array[1 50] of real; var DiemVan: array[1 50] of real; var DiemLi: array[1 50] of real; hay

var DiemToan, DiemVan, DiemLi: array[1 50] of real;

(110)

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

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ố

Ví dụ 3. (SGK) Phần khai báo chương trình sau:

program MaxMin; uses crt;

Var

i, n, Max, Min: integer; A: array[1 100] of integer;

Phần thân chương trình tương tự đây: 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 học tiết sau chúng thực hành

V - RÚT KINH NGHIỆM

(111)

TiÕt 57 : 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,

IV - TIẾN TRÌNH LÊN LỚP

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

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

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

- 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 Ngồi cịn lưu trữ xử lí nhiều liệu có nội dung liên quan đến cách hiệu

2) Đáp án a) Sai Phải thay dấu phẩy hai dấu chấm; b) c) Sai, giá trị nhỏ lớn số mảng phải số nguyên; d) Sai, giá trị đâu số mảng phải nhỏ số cuối; e) Đúng

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;

(112)

3) Đúng

4) Không Giá trị nhỏ lớn số mảng phải xác định phần khai báo chương trình

5) Học sinh thực hành máy Chương trình sau:

var N, i: integer;

A: array[1 100] of

real;

begin

write('Nhap so phan tu cua mang, n= ',n);

for i:=1 to n do

write('Nhap gia tri

',i,'cua mang, a[',i,']= ');

end

Real;

3) "Có thể xem biến mảng biến tạo từ nhiều biến có kiểu, tên nhất" Phát biểu hay sai?

4) Câu lệnh khai báo biến mảng sau máy tính có thực khơng?

var N: integer;

A: array[1 N] of real;

5) Viết chương trình Pascal sử dụng biến mảng để nhập từ bàn phím phần tử dãy số Độ dài dãy nhập từ bàn phím

D - CỦNG CỐ (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 tiếp

V - RÚT KINH NGHIỆM

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

Tiết 58

Bài thực hành 7

Xử lí dãy số chương trình

(113)

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 - TIẾN TRÌNH LÊN LỚP

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

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

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

1 Hãy cho số ví dụ lặp với số lần chưa biết trước

- BÀI MỚI (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

HS: Làm tập

Bài Viết chương trình nhập điểm bạn lớp Sau in hình số bạn đạt kết học tập loại giỏi, khá, trung bình (theo tiêu chuẩn từ 8.0 trở lên đạt loại giỏi, từ 6.5 đến 7.9 đạt loại khá, từ 5.0 đến 6.4 đạt trung bình 5.0 xếp loại kém)

a) Xem lại ví dụ ví dụ 3, cách sử dụng khai báo biến mảng Pascal

b) Liệt kê biến dự định sử dụng chương trình Tìm hiểu phần khai báo tìm hiểu tác dụng biến:

program Phanloai;

uses crt;

Var

i, n, Gioi, Kha, Trungbinh, Kem: integer;

A: array[1 100] of real;

a) Gõ phần khai báo vào máy tính lưu tệp với tên Phanloai Tìm hiểu câu lệnh phần thân chương trình đây:

Begin

(114)

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

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 tiếp

V - RÚT KINH NGHIỆM

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

Tiết 59

Bài thực hành 7

Xử lí dãy số chương trình

(115)

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 - TIẾN TRÌNH LÊN LỚP

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

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

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

1 Hãy cho số ví dụ lặp với số lần chưa biết trước

- BÀI MỚI (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

HS: Làm tập

Bài Bổ sung chỉnh sửa chương trình để nhập hai loại điểm Tốn Ngữ văn bạn, sau in hình điểm trung bình mỡi bạn lớp (theo cơng thức điểm trung bình = (điểm Tốn + điểm Ngữ văn)/2), điểm trung bình lớp theo mơn Tốn Ngữ văn a) Tìm hiểu ý nghĩa câu lệnh sau đây: Phần khai báo:

Var

i, n: integer;

TbToan, TbVan: real;

DiemToan, DiemVan: array[1 100] of

real;

Phần thân chương trình:

begin

writeln('Diem trung binh:');

for i:=1 to n do

writeln(i,' ',(DiemToan[i] +DiemVan[i])/2:3:1);

TbToan:=0; TbVan:=0;

for i:=1 to n do

begin TbToan:=TbToan+DiemToan[i];

TbVan:=TbVan+DiemVan[i] end;

(116)

writeln('Diem trung binh mon Toan: ',TbToan:3:2);

writeln('Diem trung binh mon Van: ',TbVan:3:2);

end.

b) Bổ sung câu lệnh vào vị trí thích hợp chương trình Thêm lệnh cần thiết, dịch chạy chương trình với số liệu thử

D - CỦNG CỐ (3’)

- Cách sử dụng biến mảng

- Cách kết hợp với lệnh lặp for…do

E - HƯỚNG DẪN VỀ NHÀ (2’)

- Về nhà xem lại học tiết sau thực hành tiếp

V - RÚT KINH NGHIỆM

(117)

Ngày đăng: 30/05/2021, 23:33

Tài liệu cùng người dùng

Tài liệu liên quan