1. Trang chủ
  2. » Mẫu Slide

giao an tin 8 ca nam

124 5 0

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

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

THÔNG TIN TÀI LIỆU

bảng chọn không dùng để vẽ các đố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 hiện thông qua các công cụ trên thanh công cụ của phần mềm..  Thanh công [r]

(1)

Ngày soạn : 22/8/2012 Ngày dạy :

Tiết : Tuần 1

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

1 Kiến thức

 Biết người lệnh cho máy tính nào? Kỹ

 Nắm cách lệnh cho máy tính Thái độ

 Tập trung cao độ, nghiêm túc họ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 máy tính 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 lớp

II Kiểm tra cũ : (Không kiểm tra) III Dạy :

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

Hoạt động : Học sinh hiểu người điều khiển máy tính thơng qua 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 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 quét nhà 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

2 Ví dụ: rơ-bốt qt nhà (Mơ hình SGK)

(2)

H : Trả lời

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

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

theo trình tự để rơbốt hồn thành tốt cơng việc

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

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

V.Hướng dẫn nhà

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

_ Ngày soạn :26/8/2012

Ngày dạy : Tiết 2: Tuần 1

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

1 Kiến thức

 Biết cách viết chương trình

 Biết khái niệm chương trình ngơn ngữ lập trình Kỹ

 Nắm cách người dẫn cho máy tính làm việc Thái độ

 Tập trung cao độ, nghiêm túc học 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

I. Ổn định lớp II. Kiểm tra cũ

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

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

(3)

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 : 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 : Em hiểu ngơn ngữ lập trình ?

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

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

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

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

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

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

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

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

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

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

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

1. Con người 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 tốn cụ thể

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

1 Ôn lại

(4)

Ngày soạn :30/8/2012 Ngày dạy :

Tiết : Tuần

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

1 Kiến thức

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

 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 trùng với từ khoá

2 Kỹ

 Nắm cách đặt tên pascal Thái độ

 Tập trung cao độ, nghiêm túc học 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

I. Ổn định lớp II. Kiểm tra cũ :

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ò Nội dung

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

1 Ví dụ chương trình

(5)

ra kết ?

H : Trả lời theo ý hiểu

- 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 : Ngơn ngữ lập trình gồm

gì ?

H : Nghiên cứu SGK trả lời G : Đưa khái niệm

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

- Ngơn ngữ lập trình tập hợp kí hiệu quy tắc viết lệnh tạo thành chương trình hồn chỉnh thực máy tính

Hoạt động : HS tìm hiểu từ khố tên chương trình G : Đưa ví dụ chương trình

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

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

H : Trả lời theo ý hiểu

G : Chỉ từ khoá chương trình

G : Đưa 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ừ khoá ngơn ngữ lập trình từ dành riêng, khơng dùng từ khố 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 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 trùng với từ khoá

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

 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 máy tính

 Tên hợp lệ ngơn ngữ lập trình Pascal khơng bắt đầu chữ số khơng 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ệ

(6)

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 từ khố tên chương trình

Ngày soạn :1/9/2012 Ngày dạy :

Tiết : Tuần

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

1. Kiến thức

 Học sinh biết cấu trúc chương trình bao gồm phần khai báo phần thân chương trình

2. Kỹ

 Phân biệt phần thân phần khai báo 3. Thái độ

 Tập trung cao độ, nghiêm túc họ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 máy tính 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 lớp II. Kiểm tra cũ:

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

2 Thế từ khố tên chương trình ? III. Dạy :

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

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

G : Cho biết chương trình có phần ?

H : Quan sát chương trình nghiên

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

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

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

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

(7)

cứu sgk trả lời

G : Đưa lên hình phần chương trình.Giải thích thêm cấu tạo phần

- Phần khai báo có khơng Tuy nhiên, có phần khai báo phải đặ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 giới

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

H : Quan sát lắng nghe

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

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

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

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

 Cấu trúc chung chương trình gồm phần: phần khai báo phần thân chương trình

 nhấn 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 V. Hướng dẫn nhà

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

2 Học thuộc bước để làm việc với chương trình mơi trường T.P _ Ngày soạn :5/9/2012

Ngày dạy : Tiết : Tuần

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

1. Kiến thức

 Giúp học sinh làm quen với cách đặt tên chương trình, phân biệt phần thân chương trình

2. Kỹ

(8)

 Tập trung cao độ, nghiêm túc học 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

I. Ổn định lớp 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ừ khố 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ò Nội dung

Hoạt động : Học sinh hiểu cách đặt tên chương trình pascal G : Yêu cầu học sinh làm tập

SGK

H : Nghiên cứu làm

G: Nhận xét làm học sinh

Bài 4: SGK trang 13

Hoạt động : Học sinh nắm cấu trúc chung chương trình G : Yêu cầu học sinh làm tập

SGK

H : Nghiên cứu làm

G: Nhận xét làm học sinh

Bài 5: SGK trang 13 Bài 6: SGK trang 13

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

 Nắm cách đặt tên chương trình, cấu trúc chung chương trình V. Hướng dẫn nhà

 Chuẩn bị cho thực hành sau Ngày soạn :9/9/2012

Ngày dạy : Tiết 6: Tuần

Bài thực hành : Làm quen với turbo pascal A. Mục tiêu :

1. Kiến thức

(9)

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

2. Kỹ

 Thành thạo thao tác 3. Thái độ

 Tập trung cao độ, nghiêm túc học B Chuẩn bị :

1 Giáo viên :

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

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

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

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

I Ổn định lớp

II Kiểm tra cũ : (Không kiểm tra) III Dạy :

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

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

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

H : ổn định vị trí máy Hoạt động : Giáo viên hướng dẫn học sinh làm 1trên máy tính 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

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 (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 hình

d Nhấn phím F10 để mở bảng chọn, sử dụng phím mũi tên sang trái sang phải ( ) để di chuyển qua lại bảng chọn

(10)

đơn

H : Làm theo máy quan sát lệnh menu G : Giới thiệu cách thoát khái TP H : Làm thử máy tính G : Theo dõi quan sát thao tác thực H máy hướng dẫn thêm

f Quan sát lệnh bảng chọn

- Mở bảng chọn cách khác: Nhấn tổ hợp phím Alt phím tắt bảng chọn (chữ màu đỏ tên bảng chọn, ví dụ phím tắt bảng chọn File F, bảng chọn Run R, )

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

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

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

H : Làm theo cách 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, lưu, 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

IV Củng cố

- Biết cách khởi động pascal, cách chạy chương trình pascal đơn giản V Hướng dẫn nhà

Đọc chuẩn bị thực hành sau Ngày soạn :11/9/2012

Ngày dạy : Tiết : Tuần

Bài thực hành : Làm quen với turbo pascal A Mục tiêu :

1. Kiến thức

 Biết cách dịch, sửa lỗi chương trình, chạy chương trình xem kết  Biết cần thiết phải tuân thủ quy định ngơn ngữ lập trình

2. Kỹ

 Thành thạo thao tác 3. Thái độ

(11)

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

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

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

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

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

I Ổn định lớp II Kiểm tra cũ :

? Nêu cách khởi động Turbo Pascal II. Dạy :

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

Hoạt động : Giáo viên hướng dẫn học sinh làm 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

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 : Đọc lại

H : Đọc phần đọc thêm SGK

Tổng kết : SGK

IV Củng cố

- Biết cách nhận biết số lỗi V Hướng dẫn nhà

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

Ngày soạn : 17/9/2012

Ngày dạy : Tiết : Tuần

(12)

A. Mục tiêu : 1. Kiến thức

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

 Biết số phép toán với liệu kiểu số 2. Kỹ

 Phân biệt kiểu liệu 3. Thái độ

 Tập trung cao độ, nghiêm túc họ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 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 :

II Kiểm tra cũ : (không kiểm tra) III Dạy :

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

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

và kiểu liệu

G : Đưa lên ví dụ SGK

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

G : Ta thực phép tố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

G : Trong ngôn ngữ lập trình có kiểu liệu hay cịn nhiều ?

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

- Các ngôn ngữ lập trình định nghĩa sẵn số kiểu liệu

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

Số nguyên, ví dụ số học sinh lớp, số sách trong thư viện,

Số thực, ví dụ chiều cao bạn Bình, điểm trung bình mơn Tố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ể cịn đị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

Bảng liệt kê số kiểu liệu ngôn ngữ lập trình Pascal:

Chú ý: Dữ liệu kiểu ký tự kiểu xâu 12

Tên kiểu

Phạm vi giá trị

(13)

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

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

trong 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ụ phép toán số

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

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

G : Đưa lên hình bảng kí hiệu phép toán dùng cho kiểu số thực số nguyên

H : Quan sát để hiểu cách viết ý nghĩa phép toán ghi

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

5/2 = 2.5; 12/5 = 2.4 div = 2; 12 div = 2 mod = 1; 12 mod = 2 G : Đưa phép tốn viết dạng ngơn ngữ tốn học :

8  xyx

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

H : Viết giấy

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

x y

(x 2) a b

 

  ngôn ngữ TP.

H : Làm bảng phụ

G : Nhận xét đưa bảng ví dụ SGK H : Nêu quy tắc tính biểu thức số

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

- Bảng kí hiệu phép tốn số học ngơn ngữ Pascal:

- 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ữ tốn Ngơn ngữ TP

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

15

  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 toán ngoặ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ư thực trước;

 Phép cộng phép trừ 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) sử dụng 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

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

(14)

học

G : Nhận xét chốt hình G : Viết lại biểu thức ngôn

ngữ lập trình Pascal

(a b)(c d) 6 a

  

 ?

H : Viết SGK, Đồ dùng học tập, bảng phụ

G : Nhận xét đưa ý IV Củng cố kiến thức

H : Nhắc lại kiến thức cần đạt G : Chốt lại kiến thức trọng tâm V 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

Ngày soạn : 20/9/2012 Ngày dạy :

Tiết : Tuần

Bài :

CHƯƠNG TRÌNH MÁY TÍNH VÀ DỮ LIỆU

A Mục tiêu :

1. Kiến thức

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

 Biết khái niệm điều khiển tương tác người với máy tính 2. Kỹ

 Nắm phép so sánh pascal 3. Thái độ

 Tập trung cao độ, nghiêm túc họ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 máy tính, projector, 2 Học sinh : - Kiến thức học.

- Đọc trước

(15)

C Tiến trình tiết dạy : I ổn định tổ chức lớp : II Kiểm tra cũ :

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

(?) Nêu số phép tốn số học có ngơn ngữ Pascal? Lấy ví dụ?

(?) Hãy nêu hai kiểu liệu phép tốn thực kiểu liệu, phép tốn khơng có nghĩa kiểu liệu

(?) Dãy chữ số 2012 thuộc kiểu liệu nào? III Dạy :

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

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

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

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

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

G : Đưa ví dụ : a)  = b) 15 + > 20  c) + x ≤ 10

H : Viết bảng phụ kết so sánh a, b, c

G : Theo em phép so sánh viết ngơn ngữ TP có giống tố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 tốn họcKí hiệu

= Bằng =

<> Khác ≠

< Nhỏ <

<= Nhỏ

bằng ≤

> Lớn >

>= Lớn

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

quả

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

G : Đưa lên hình hộp thoại nhập liệu

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

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

- Lệnh :

write('Dien tich hinh tron la ',X); - Thông báo :

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

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

(16)

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

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

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

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

V Hướng dẫn nhà

1 Làm tập 5,

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

3 Chuẩn bị Bài thực hành số để tiết sau thực hành Ngày soạn :27/9/2012

Ngày dạy : Tiết 10 : Tuần5

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

1. Kiến thức

 Giúp học sinh phân biệt liệu kiểu số liệu kiểu chuỗi  Cách viết biểu thức toán học pascal

(17)

2. Kỹ

 Phân biệt kiểu liệu 3. Thái độ

 Tập trung cao độ, nghiêm túc học 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

I. Ổn định lớp II. Kiểm tra cũ:

? Nêu phép so sánh pascal ? III. Dạy :

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

Hoạt động : Học sinh phân biệt liệu kiểu số liệu kiểu chuỗi G : Yêu cầu học sinh làm tập

SGK

H : Nghiên cứu làm

G: Nhận xét làm học sinh

Bài 3: SGK trang 26

Hoạt động : Học sinh nắm cách viết biểu thức toán học pascal, nắm rõ phép so sánh pascal

G : Yêu cầu học sinh làm tập SGK

H : Nghiên cứu làm

G: Nhận xét làm học sinh

Bài 4: SGK trang 26 Bài 5: SGK trang 26 Bài 7: SGK trang 26 Bài 6: SGK trang 26

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

 Nắm cách viết biểu thức toán học pascal V.Hướng dẫn nhà

 Chuẩn bị cho thực hành sau

Ngày soạn : 1/10/2012 Ngày dạy :

Tiết 11 : Tu ần 6

(18)

A Mục tiêu :

1. Kiến thức

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

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

 Thành thạo thao tác 3. Thái độ

 Tập trung cao độ, nghiêm túc họ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 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 : 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 : Xác nhận kết báo cáo máy

H : ổn định vị trí 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 toán.

Hoạt động : Giáo viên hướng dẫn H làm phần b, c H : Làm máy tí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 chương trình H : Hiểu tác dụng lệnh in

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’) ;

(19)

câu thông báo in kết phép

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

IV Củng cố

- Hiểu cách giao tiếp người máy V Hướng dẫn nhà

- Chuẩn bị phần tổng kết để tiết sau thực hành tiếp Ngày soạn : 5/10/2012

Ngày dạy : Tiết 12 : Tuần

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

1. Kiến thức

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

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

 Thành thạo thao tác 3. Thái độ

 Tập trung cao độ, nghiêm túc họ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 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 : II Kiểm tra cũ :

(20)

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

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 chươ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 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

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

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

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

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

Tổng kết : SGK

1. Kí hiệu 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

cho đến người dùng nhấn phím Enter

3. Câu lệnh Pascal writeln(<giá trị thực>:n:m) 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 Lưu ý kết in hình thẳng lề phải

IV Củng cố

- Nắm câu lệnh pascal V Hướng dẫn nhà

(21)

Ngày soạn : 8/10/2012 Ngày dạy :

Tiết 13 : Tuần

Luyện gõ bàn phím nhanh với finger break out

A Mục tiêu :

1. Kiến thức

 Giúp học sinh hiểu tác dụng chương trình gõ nhanh xác  Giới thiệu cho HS cách vào thành phần chương trình

2. Kỹ

 Thành thạo thao tác 3. Thái độ

 Tập trung cao độ, nghiêm túc họ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 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 : :

II Kiểm tra cũ (Không kiểm tra) III Dạy :

Hoạt động Thầy trò Kiến thức cần đạt

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

với phần mềm luyện gõ phím ?

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

H : Trả lời

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

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

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

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

chương trình

(22)

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 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 giáo viên

G : Khi khởi động khung trống chưa hiển thị

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

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

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

- Hình bàn phím vị trí trung tâm với phím có vị trí bàn phím Các phím 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

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

(23)

H : Nhắc lại kiến thức trọng tâm G : Nhận xét chốt kiến thức

V Hướng dẫn nhà

- Học thuộc cách khởi động thoát khái chương trình Nắm thành phần chức ngón tay tương ứng với màu hình bàn phím

- Đọc trước phần : Hướng dẫn sử dụng SGK Ngày soạn :12/10/2012

Ngày dạy : Tiết 14 :Tuần

Luyện gõ bàn phím nhanh với finger break out

A Mục tiêu :

1. Kiến thức

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

2. Kỹ

 Thành thạo thao tác 3. Thái độ

 Tập trung cao độ, nghiêm túc họ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 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 : II Kiểm tra cũ :

? Kêu học sinh lên thực hành III Dạy :

Hoạt động Thầy trò Kiến thức cần đạt

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

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

(24)

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

- Nhấn phím space để bắt đầu chơi

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 rèn luyện kĩ chơi Finger Break Out G : Tổ chức cho nhóm thi

xem ghi điểm nhiều

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

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

H : Tự đánh giá nhóm G : Là trọng tài nhận xét công bố kết

Tổ chức thi :

Nhóm chiến thắng ?

IV.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 V.Hướng dẫn nhà

(25)

2 Tự rèn luyện kĩ thành thạo bàn phím finger Break Out Ngày soạn : 13/10/2012

Ngày dạy : Tiết 15 : Tuần

Bài :Sử dụng biến chương trình A Mục tiêu :

1. Kiến thức

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

2. Kỹ

 Nắm rõ cách khai báo biến 3. Thái độ

 Tập trung cao độ, nghiêm túc họ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 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 :

II Kiểm tra cũ : (không kiểm tra) III Dạy :

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

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, lắng nghe để hiểu

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

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

- Dữ liệu biến lưu trữ gọi giá trị biến * Ví dụ :

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

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

(26)

thế biến vai trị biến

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

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

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

* 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 ví dụ 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 cho điểm

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

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

H : Quan sát ghi

2 Khai báo biến

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

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

Trong :

- var từ khố ngơn ngữ lập trình dùng để khai báo biến,

- m, n biến có kiểu nguyên (integer), - S, dientich biến có kiểu thực (real), - thong_bao biến kiểu xâu (string)

 Dạng tổng quát :

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

IV.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;

(27)

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

V.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, Ngày soạn : 17/10/2012

Ngày dạy : Tiết 16 : Tuần

Bài :Sử dụng biến chương trình (tiếp) A Mục tiêu :

1. Kiến thức

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

2. Kỹ

 Nắm rõ cách sử dụng biến 3. Thái độ

 Tập trung cao độ, nghiêm túc họ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 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 : II Kiểm tra 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ể ?

III Dạy :

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

(28)

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

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

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

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ị lưu biến nhớ Y vào biến nhớ X X:=(a+b)/2;

Tăng giá trị biến nhớ X lên đơn vị, kết gán trở lại biến X H : Điền vào ô trống lệnh ý nghĩa lệnh

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

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

+ Nhập giá trị cho biến hoặc 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 X:=Y; Gán giá trị lưu biến nhớ Y

vào biến nhớ X

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

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

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

và cách khai báo ?

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ụ

4 Hằng

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

(29)

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 ?

H : N/c sgk trả lời

IV.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 khai báo biến với kiểu liệu số thực, X biến với kiểu liệu xâu Các phép gán sau có hợp lệ khơng?

a) A:= 4; b) X:= 3242; c) X:= '3242'; d) A:= 'Ha Noi' V Hướng dẫn 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 soạn : 22/10/2012 Ngày dạy :

Tiết 17 : Tuần

Bài tập

A Mục tiêu :

1. Kiến thức

 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

2. Kỹ

 Rèn luyện kĩ sử dụng phép tốn ngơn ngữ Pascal  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

3. Thái độ

 Tập trung cao độ, nghiêm túc học B Chuẩn bị :

1 Giáo viên :

- SGK, SGV

(30)

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

C Tiến trình tiết dạy : I ổn định tổ chức lớp : II Kiểm tra cũ :

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

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

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 liệu

bản ?

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

dữ liệu kiểuTên Ví dụ Số

nguyên Integer 39

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

Tên phép

tốn

hiệu

Kiểu dữ liệu

Ví dụ

Cộng + Số

nguyên, số thực

5+7 = 12

G : Viết tên lệnh in hình ? 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 tốn : - Cộng : +

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

- Chia lấy phần nguyên, phần dư : Div, mod

3 Một số lệnh để giao tiếp người máy

a) Thơng báo kết tính tố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

Bài :

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

(31)

G : Chốt

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

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

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

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

cộng định nghĩa liệu số, khơng có 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, khơng có nghĩa liệu kiểu số thực.

Bài :

Dãy chữ số 2012 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 2012 liệu kiểu xâu, phải viết dãy số cặp dấu nháy đơn (')

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

writeln('2012'); writeln(2012); a:=2012; b:=2012; c:=’2012’ end Bài :

Lệnh Writeln('5+20=','20+5') in hình hai xâu kí tự '5+20' '20+5' liền nhau: 5+20 = 20+5, lệnh Writeln('5+20=',20+5) in hình xâu kí tự '5+20' tổng 20 + 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

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

Viết biểu thức tốn học sau dạng biểu thức Pascal

a) 15 30 12   ; b)

10 18

 

(32)

G : Nghiệm thu kết nhóm Nhận

xét cho điểm c)

2 (10 2)

(3 1) 

 ; d)

2 (10 2) 24

(3 1)

 

 .

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

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

1 Chuẩn bị trước thực hành số để tiết sau thực hành Ngày soạn : 24/10/2012

Ngày dạy : Tiết 18 : Tuần

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

1. Kiến thức

 Học sinh nắm cách khai báo sử dụng biến 2. Kỹ

 Rèn kĩ sử dụng biến chương trình 3. Thái độ

 Tập trung cao độ, nghiêm túc họ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 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 : II Kiểm tra cũ :

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

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

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

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

(33)

trong tiết thực hành viết chương trình để tính tốn.

Hoạt động : Giáo viên hướng dẫn H làm phần b, c IV Củng cố kiến thức

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

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

Ngày soạn :28/10/2012 Ngày dạy :

Tiết 19: Tuần 10

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

1. Kiến thức

 Làm quen với cách sử dụng biến 2. Kỹ

 Rèn kĩ sử dụng biến chương trình 3. Thái độ

 Tập trung cao độ, nghiêm túc họ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 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 : :

II Kiểm tra cũ :

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

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

Hoạt động : Hướng dẫn ban đầu H : ổn định vị trí máy

(34)

trình để tính tốn.

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

G : Đưa lên hình nội dung cần đạt (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

_ Kí hiệu phép toán số học Pascal: +, -, *, /, mod div

_ 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

cho đến người dùng nhấn phím Enter

_ Câu lệnh Pascal writeln(<giá trị thực>: n: m) 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 Lưu ý kết in hình thẳng lề phải

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

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

Đọc chuẩn bị trước 5: Từ toán đến chương trình Ngày soạn :30/10/2012

Ngày dạy : Tiết 20 :Tuần 10

Bài : Từ tốn đến chương trình A Mục tiêu :

1. Kiến thức

 Tìm hiểu số tốn cụ thể, biết khái niệm toán 2. Kỹ

 Xác định Input, Output toán đơn giản; 3. Thái độ

 Tập trung cao độ, nghiêm túc họ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 máy tính, projector, 2 Học sinh :

(35)

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

II Kiểm tra cũ : (không kiểm tra) III Dạy :

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

Hoạt động : Học sinh tìm hiểu khái niệm toán G : Đưa vài ví dụ

tốn

1 Ví dụ tốn Bài tốn :

Tính tổng hai số a b gõ vào bàn phím Bài tốn :

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

Bài toán :

Hãy điều khiển rôbốt nhặt rác theo sơ đồ sau

Hoạt động : HS biết cách xác định toán

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 ?

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 mãn ăn, vượt qua nút nghẽn giao thông G : Thu nhận kết chốt kiến thức

2 Bài toán xác định tốn :

- Bài tố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 giả thiết kết luận tức đầu vào đầu toán

- Xác định đầu vào đầu tốn tính diện tích hình tam giác, nấu mãn ăn, vượt qua nút nghẽn giao thông (SGK)

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

(36)

? Thế xác định toán V.Hướng dẫn nhà

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

? Tự đưa toán xác định đầu vào đầu tốn Ngày soạn :3/11/2012

Ngày dạy : Tiết 21 : Tuần 11

Bài : Từ tốn đến chương trình A Mục tiêu :

1. Kiến thức

 Biết bước giải tốn máy tính;

 Biết chương trình thể thuật tốn ngơn ngữ cụ thể

 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ố 2. Kỹ

 Biết mơ tả thuật tốn phương pháp liệt kê bước 3. Thái độ

 Tập trung cao độ, nghiêm túc họ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 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 : II Kiểm tra cũ :

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

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

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

Hoạt động : Học sinh biết bước giải toán máy tính G :Giải tốn máy tính nghĩa ?

H : Nghiên cứu SGK trả lời G : Em hiểu thuật toán ?

3 Q trình giải tốn máy tính

(37)

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

* 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 : Mô tả thuật tốn (xây dựng thuật tốn) tìm, lựa chọn thuật tốn mơ tả bằng ngơn ngữ thơng thường

Bước : Viết chương trình (lập trình) diễn đạt thuật tốn ngơn ngữ lập trình cho máy tính hiểu thực

Hoạt động : HS biết mơ tả thuật tốn phương pháp liệt kê bước G : Mơ tả thuật tốn ?

H : Trả lời theo ý hiểu

G : Chốt nhấn mạnh cách mơ tả thuật tốn

G : Đưa ví dụ tốn giải pt ax+b= hình

H : Nghiên cứu SGK

H : Mơ tả thuật tốn bước G : Đưa ví dụ tốn chuẩn bị mãn trứng tráng

G : Đưa mơ tả thuật tố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

4 Thuật tốn mơ tả thuật tốn

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

a Ví dụ :

Bài tốn giải phương trình bậc dạng tổng quát bx + c =

(SGK) b Ví dụ :

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

Thuật toán dãy thao tác cần thực theo trình tự xác định để thu kết cần tìm từ điều kiện cho trước

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

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

G : Chốt kiến thức trọng tâm tiết học : V.Hướng dẫn nhà

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

(38)

3 Đọc trước phần SGK Ngày soạn :5/11/2012

Ngày dạy : Tiết 22 :Tuần 11

Bài : Từ toán đến chương trình A Mục tiêu :

1. Kiến thức

 Hiểu thuật tốn tính tổng N số tự nhiên đầu tiên, so sánh hai số a, b tính diện tích hình cho trước

2. Kỹ

 Biết mô tả thuật toán 3. Thái độ

 Tập trung cao độ, nghiêm túc họ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 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 : II Kiểm tra cũ :

1 Giải tốn gì, bước để giải toán ? Thuật tốn gì, cách mơ tả thuật tốn ? Mơ tả thuật tốn để tính P = (a x b - c)/d

III Dạy :

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

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

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

G : Chiếu thuật tốn lên hình phân tích

5 Một số ví dụ thuật tốn

a Ví dụ : Tính diện tích hình

(SGK)

Hoạt động : HS hiểu tốn tính tổng 100 số tự nhiên G : Đưa toán lên hình, u cầu H đọc

b Ví dụ : Tính tổng 100 số tự

(39)

nghiên cứu

H : Xác định Input, Output

G : Cách đơn giản để tính tổng SUM ?

H : Nêu cách

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 tố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 bước thuật 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, SUM  SUM + i chuyển lên bước Trong trường hợp ngược lại (i > 100), kết thúc thuật tố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)

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

Qua tiết học em 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 V Hướng dẫn nhà

1 Học hiểu 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

Ngày soạn : Ngày dạy : Tiết

23 :Tuần 12

Bài : Từ toán đến chương trình A Mục tiêu :

1. Kiến thức

(40)

2. Kỹ

 Biết mơ tả thuật tốn 3. Thái độ

 Tập trung cao độ, nghiêm túc họ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 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 : II Kiểm tra cũ :

? Viết giải thuật tốn tính tổng dãy gồm 100 số tự nhiên III Dạy :

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

Hoạt động : Học sinh biết mô tả thuật toán để đổi giá trị số x, y G : Đưa ví dụ lên hình

H : Đọc toán xác định đầu vào, đầu toán viết SGK, Đồ dùng học tập, bảng phụ

G : Nhận xét đưa input, output hình

H : Nghiên cứu SGK để hiểu thuật toán G : Chiếu thuật tốn lên hình phân tích

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 tốn để xếp giá trị số x,y,z G : Đưa ví dụ

H : Đọc phân tích tố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 tố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 : u cầu H viết INPUT, OUTPUT toán ?

e Ví dụ :

(41)

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 tốn tìm số lớn dãy số cho trước (SGV)

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

* Xác định toán :

INPUT: Dãy A số a1, a2, , an (n  1) OUTPUT: Giá trị SMAX = max {a1, a2, , an } * Mơ tả thuật tốn :

Bước 1: Nhập số n dãy A; gán SMAX  a1; i 

Bước 2: i  i +

Bước 3: Nếu i > n, kết thúc thuật tốn (khi SMAX giá trị phần tử lớn dãy A) Trong trường hợp ngược lại (i ≠ n), thực bước

Bước 4: Nếu > 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

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

Qua tiết học em 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 tiết học ghi nhớ V.Hướng dẫn nhà

1 Học hiểu thuật toán toán tiết học Trả lời câu hỏi làm tập 4,5,6/SGK

3 Học thuộc phần ghi nhớ /SGK Ngày soạn :11/11/2012

Ngày dạy : Tiết 24 : Tuần 12

ÔN TẬP A Mục tiêu :

1. Kiến thức

 Ôn tập hệ thống kiến thức học

 Giúp học sinh nắm vững chương trình tính tốn cách sử dụng biến 2. Kỹ

 Hiểu cách viết chương trình 3. Thái độ

 Tập trung cao độ, nghiêm túc học B Chuẩn bị :

(42)

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

II Kiểm tra cũ : (kiểm tra lúc ôn tập) III Dạy :

Hoạt động Thầy trò Kiến thức cần đạt

Hoạt động : Hướng dẫn ôn

Hướng dẫn học sinh ôn tập lại các kiểu liệu thường dùng

GV hỏi HS trả lời

Các ngôn ngữ lập trình định nghĩa sẵn số kiểu liệu

Dưới số kiểu liệu thường dùng nhất:  Số nguyên, ví dụ số học sinh 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 Tố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ể cịn đị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 Hoạt động : Viết phương trình

GV : Phổ biến nội dung yêu cầu chung tiết ôn tập viết chương trình để tính tốn.

HS : Viết chương trình

4. Kí hiệu phép tốn số học Pascal: +, -, *, /, mod div

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

cho đến người dùng nhấn phím Enter

Câu lệnh Pascal writeln(<giá trị thực>:n:m) 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 Lưu ý kết in hình thẳng lề phải

Hoạt động : Giáo viên tổng kết nội dung tiết học

Đưa nội dung cần đạt tiết ôn tập (SGK)

Tổng kết : SGK

- Kí hiệu phép tốn số học Pascal: +, -, *, /, mod div

(43)

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

cho đến người dùng nhấn phím Enter

- Câu lệnh Pascal writeln(<giá trị thực>:n:m) 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 Lưu ý kết in hình thẳng lề phải

IV.Nhận xét sau tiết ôn tập V Hướng dẫn nhà

- Chuẩn bị cho kiểm tra Ngày soạn :15 / 11 / 2012 Ngày dạy :

Tiết 25 : Tuần 13

Kiểm tra viết số (45’)

A Mục tiêu :

1. Kiến thức

 Kiểm tra kiến thức học sinh 2. Kỹ

 Hiểu 3. Thái độ

 Tập trung cao độ, nghiêm túc học B Chuẩn bị :

1 Giáo viên :

Chuẩn bị đề kiểm tra 2 Học sinh :

Ơn lại kiến thức học C Tiến trình tiết dạy :

I ổn định tổ chức lớp : II Ma trận đề :

Mức độ

Nội dung Biết Hiểu Vận dụng

(44)

Đề :

Phần : Trắc nghiệm khách quan : Mỗi câu 0,5 điểm Khoanh tròn vào đáp án

Câu : Trong tên sau đây, tên hợp lệ ngôn ngữ Pascal

a 8a b tamgiac c program d bai tap

Câu : Để chạy chương trình Turbo Pascal ta dùng tổ hợp phím ?

a Ctrl – F9 b Alt – F9 c F9 d Ctrl – Shitf – F9 Câu : Trong Pascal, khai báo sau cho khai báo biến ?

a Var tb: real; b Type 4hs: integer; c Const x: real; d Var R = 30; Câu : Biểu thức toán học (a2 + b)(1 + c)3 biểu diễn Pascal ? a (a*a + b)(1+c)(1 + c)(1 + c) b (a.a + b)(1 + c)(1 + c)(1 + c) c (a*a + b)*(1 + c)*(1 + c)*(1 + c) d (a2 + b)(1 + c)3

Câu : Writeln (‘Ban hay nhap nam sinh’); Readln (NS);

ý nghĩa hai câu lệnh :

a Thơng báo hình dịng chữ : “Ban hay nhap nam sinh” b Yêu cầu người sử dụng nhập giá trị cho biến

c Thông báo hình dịng chữ : “Ban hay nhap nam sinh” yêu cầu người sử dụng nhập giá trị cho biến NS

d Tất sai

Câu : Bốn bạn A, B, C, D đưa kết phép chia, phép chia lấy phần nguyên lấy phần dư hai số nguyên 14 sau :

A 14/5 =2 ; 14 div = ; 14 mod = B 14/5 =2.8 ; 14 div = ; 14 mod = C 14/5 =2.8 ; 14 div = ; 14 mod = D 14/5 =3 ; 14 div = ; 14 mod = Phần : Tự luận

Câu : Viết biểu thức toán sau dạng biểu thức Pascal : (2 điểm) a 15(4 + 30 + 12)

……… ……… ………

b y y

x

   

5 18

) 10

(

……… ……… Câu : (5 điểm)

Viết chương trình nhập vào số a, b từ bàn phím, tính trung bình cộng hai số a, b in kết hình

Hoạt động : Nhận đề nghiêm túc làm

G : Quan sát nhắc nhở học sinh không nghiêm túc

(45)

G : Có thể giải thích cần đề

H : Nộp làm xong IV.Hướng dẫn nhà

- Chuẩn bị

Ngày soạn :21 / 11 / 2012 Ngày dạy :

Tiết 26 : Tuần 13

Bài : CÂU LỆNH ĐIỀU KIỆN A Mục tiêu :

1 Kiến thức

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 Kỹ

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

 Tập trung cao độ, nghiêm túc học B Chuẩn bị :

1 Giáo viên : tranh vẽ

2 Học sinh :Ôn lại kiến thức học, xem trước mới. C Tiến trình tiết dạy :

I ổn định tổ chức lớp : II Kiểm tra cũ III Dạy mới:

Hoạt động giáo viên học sinh Nội dung Hoạt động : Học sinh nắm hoạt động phụ thuộc vào điều kiện

GV: Thuyết trình hoạt động phụ thuộc vào điều kiện

HS: Lắng nghe ghi chép

GV: Lấy ví dụ hoạt động phụ thuộc vào điều kiện

HS: Lắng nghe

GV: yêu cầu học sinh lấy thêm ví dụ

1 Hoạt động phụ thuộc vào điều kiện - Trong sống hàng ngày thực phần lớn hoạt động cách theo thói quen theo kế hoạch xác định từ trước

 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

(46)

HS: Cho ví dụ phân tích “đ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

Hoạt động : Học sinh hiểu tính sai điều kiện

GV: Thuyết trình + VD minh hoạ HS: Nghe giảng ghi chép

GV: Dựa vào ví dụ em vẽ bảng kiểm tra tính sai điều kiện

HS: Kẻ bảng trả lời

Điều kiện

Kiểm tra Kết

Hoạt động Trời

không mưa ?

Buổi chiều nhìn ngồi trời thấy trời khơng mưa

Đúng

Sai

Đi chơi bóng

Ở nhà Em bị

ốm ? Cảm thấy khoẻ mạnh

Sai Đúng

Ở nhà Đi học

2.Tính 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

hình

Nếu nhấn phím Pause/Break, (thì) chương trình (sẽ bị) ngưng

Hoạt động : Học sinh hiểu điều kiện phép so sánh GV: Thuyết trình điều kiện phép so

sánh

HS: lắng nghe ghi chép

GV: Theo em phép so sánh có giá trị nào?

HS: Trả lời

GV: Yêu cầu học sinh cho ví dụ HS: Cho ví dụ

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

(47)

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

- Làm tập lại, - Đọc để sau học Ngày soạn :24 / 11 / 2012

Ngày dạy : Tiết 27 : Tuần 14

Bài : CÂU LỆNH ĐIỀU KIỆN A Mục tiêu :

1 Kiến thức

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 Kỹ

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

 Tập trung cao độ, nghiêm túc học B.Chuẩn bị :

 Gv : tranh vẽ hình 32

 Hs : chuẩn bị cũ thật tốt, xem trước C Tiến trình dạy học :

1 Ổn định tổ chức lớp 2.Kiểm tra cũ

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 mới:

Hoạt động giáo viên học sinh Nội dung Hoạt động : Học sinh hiểu cấu trúc rẽ nhánh

GV: Thuyết trình cấu trúc rẽ nhánh HS: Lắng nghe ghi chép

GV: Yêu cầu học sinh nghiên cứu ví dụ SGK trang 48

4.Cấu trúc rẽ nhánh

 Khi thực chương trình máy tính thực thiện câu lệnh từ câu lệnh đàu tiên đến câu lệnh cuối

(48)

? Tóm tắt đề ? Mơ tả hoạt động HS: Trả lời

GV: Yêu cầu học sinh đưa thêm ví dụ HS: Lấy ví dụ

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 Tính tổng số tiền T khách hàng mua sách

Bước Nếu T ≥ 100000, số tiền phải toán = 70%  T

Bước In hố đơn Tính tiền cho khách hàng

Cách thể hoạt động phụ thuộc vào điều kiện gọi cấu trúc rẽ nhánh dạng thiếu

Hoạt động : Học sinh hiểu câu lệnh điều kiện GV: Thuyết trình câu lệnh điều kiện

HS: Lắng nghe ghi chép

GV: Nghiên cứu hình 32 SGK theo em có dạng câu lệnh điều kiện?

HS: Trả lời

GV: Đưa đáp án

 Với dạng expl lệnh thi hành

 Với dạng expl lệnh 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 thi hành

 Với dạng expl lệnh thực ngược lại thực lệnh

Điều kiện

(49)

Dạng

 Hãy viết chương trình tìm giá trị lớn hai số nguyên

Hãy viết lại tập sử dụng câu lệnh dạng if ….then……else

Dạng

Ví dụ :Hãy viết chương trình tìm giá trị lớn hai số nguyên

Giải :

Program GTLN; Uses crt;

Var a, b, Max : Integer; Begin

Clrscr;

Write (‘a=’) ; Readln(a); Write (‘b=’) ; Readln(b); Max: =a;

If a < b then Max : = b;

Writeln (‘ gia tri lon nhat cua hai so a, b la :’, Max) ;

Readln; End

Cách khác :

Program GTLN; Uses crt;

Var a, b, Max : Integer; Begin

Clrscr;

Write (‘a=’) ; Readln(a); Write (‘b=’) ; Readln(b); If a < b then

Max : = b Else

Max : = a;

Writeln (‘ gia tri lon nhat cua hai so a, b la :’, Max) ;

Readln; End 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ướ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ị thực hành Ngày soạn : 26/11/2012

Ngày dạy : TIẾT 28 : tuần 14

(50)

A. MỤC TIÊU : 1. Kỹ

Nhằm giúp học sinh khắc sâu cách mơ tả thuật tốn, thực câu lệnh có điều kiện Làm tập mô tả thuật toán, câu lệnh If then , If then Else

2. Kỹ

Bước đầu viết câu lệnh điều kiện Pascal 3. Thái độ

 Tập trung cao độ, nghiêm túc họ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 máy tính, projector,

- Chuẩn bị phịng thực hành đủ số máy tính hoạt động tốt 2 Học sinh : - Đọc trước tập SGK.

- 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 : II.Kiểm tra cũ:

1) Hãy cho biết câu lệnh điều kiện có dạng, nêu cú pháp câu lệnh đó? 2) Các câu lệnh sau viết hay sai? sao?

a) if x>5 then; a:=b; c) if x>5 then a:=b; else m:=n; b) if n>0 then begin a:=0; m:=-1 end else c:=a;

3) Sau câu lệnh sau

a)if (45 mod 3)=0 then X:=X+1; b) if X>10 then X:=X+1; giá trị biến X bao nhiêu, trước giá trị X 5? III Dạy :

Hoạt động Thầy trò NỘI DUNG GHI BẢNG

HOẠT ĐỘNG : Hướng dẫn làm tập SGK G : cho biết tính chất cạnh

tam giác?

H: Suy nghĩ trả - lời

Tổng cạch phải lớn cạnh lại gọi tam giác

G: a, b, c số thực độ dài cạnh tam giác a + b > c, b + c > c,

c + a > b

G : Xác định thông tin vào thơng tin

H: trình bày :

Bài Hãy mơ tả thuật tốn viết chương trình nhập ba số thực a, b c từ bàn phím vào máy tính, sau kiểm tra ba số cạnh tam giác hay khơng ghi kết hình

a) Mơ tả thuật tốn để giải tốn cho Input: Nhập a, b, c

Output: Thông báo a, b, c cạnh tam giác ngược lại

Bước Nhập ba số a, a c

Bước Nếu a + b > c b + c > a c + a > b, thông báo a, b c ba cạnh tam giác chuyển tới bước

(51)

G: Dựa vào mơ tả thuật tốn viết chương trình vào máy

H: thực soạn thảo chương trình

là cạnh tam giác chuyển tới bước Bước Kết thúc thuật toán

b) Thao tác máy Program Tamgiac; var c, b, c: Real; Begin

write ('Nhap ba so a, b, c:'); readln(a,b,c);

If (a+b>c) and (b+c>a) and (c+a>b) then Writeln('a, b, c la canh cua mot tam giac!') Else Writeln('a, b, c khong phai la canh cua mot tam giac!');

readln; End

HOẠT ĐỘNG : Giáo viên hướng dẫn HS làm SBT IV.Nhận xét sau tiết thực hành :

V Hướng dẫn nhà

Chuẩn bị kiến thức học phần tổng kết để tiết sau ôn tập

Ngày soạn :28 / 11 / 2012 Ngày dạy :

Tiết 29 - 30 : Tuần 15

SỬ DỤNG CÂU LỆNH ĐIỀU KIỆN IF…THEN A MỤC TIÊU BÀI HỌC

1. Kiến thức

 Viết 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 ý nghĩa thuật tốn sử dụng chương trình

2. Kỹ

 Bước đầu viết câu lệnh điều kiện Pascal 3. Thái độ

 Tập trung cao độ, nghiêm túc học B 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 C HOẠT ĐỘNG DẠY – HỌC

1 Ổn định tổ chức : Kiểm tra cũ: Bài mới:

Hoạt động GV HS Nội dung chính

(52)

GV:Nêu mục đích yêu cầu HS: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>; HS:Chú ý ghi Bài

Đọc tập

GV:Hướng dẫn làm tập HS:Làm ý a mô tả thuật toán GV:Nhận xét bổ sung

Kết luận

GV:Tổ chức thực hành máy HS:Hoạt động nhóm thực ý b, GV: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)Lưu 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

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

1 Mục đích, yêu cầu 2.Nội dung

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

< câu lệnh 2>;

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

< câu lệnh 2>;

Bài

a)Mơ tả thuật tốn b)Gõ chương trình

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

Bài

(53)

HS:Thực hành

GV:Quan sát, hướng dẫn

Nhận xét nhóm làm, cho điểm Bài

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

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

Readln(a,b,c) {nhập vào số}

If (a+b>c) and (b+c>a) and (a+c>b) then {nếu bt1 bt2 bt3 thì} Writeln(‘a,b,c la canh cua tam giac’) {hiển thị thông báo}

Else

{nếu bt1 bt2 bt3 sai thì}

Writeln(‘a,b,c khong phair la canh cua tam giac’) {hiển thị thông báo}

4 Củng cố :

 Tóm tắt kiến thức trọng tâm làm  Nêu phần tổng kết thực hành  Chú ý ghi

5 Hướng dẫn học nhà

- Về nhà thực hành có điều kiện

Ngày soạn :30 / 11 / 2012 Ngày dạy :

Tiết 31 : Tuần 16

KIỂM TRA THỰC HÀNH I - MỤC TIÊU

1. Kiến thức

- 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 ý nghĩa thuật tốn sử dụng chương trình

2. Kỹ

 Bước đầu viết câu lệnh điều kiện Pascal 3. Thái độ

(54)

1 Giáo viên: Giáo trình, đề bài, phịng máy 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 BÀI DẠY

1.Ổn định tổ chức : ĐỀ 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 :

b a c 

2) HƯỚNG DẪN VỀ 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 soạn :5 / 12 / 2012 Ngày dạy :

Tiết 32 : Tuần 16

TÌM HIỂU THỜI GIAN VỚI PHẦN MỀM SUNTIMES I/ Mục tiêu

1. Kiến thức

 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

2. Kỹ

 Bước đầu nắm số chức phần mềm 3. Thái độ

 Tập trung cao độ, nghiêm túc học 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 Ổn định lớp

2 Kiểm tra cũ 3 Bài mới:

Hoạt động Giáo viên học sinh GHI BẢNG Cho học sinh đọc thông tin SGK

? Em hiểu phần mềm SUN TIMES?

Giáo viên giải thích theo SGG

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

(55)

Hs: Lắng nghe ghi chép liên quan đến thời gian Ngồi ra, phần mềm cịn cung cấp nhiều chức hữu ích khác liên quan đến thời gian Mặt Trời mọc, Mặt Trời lặn, nhật thực, nguyệt thực,

Giáo viên cho học sinh nhìn vào hình ả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ỏ HS: Lắng nghe

? Hãy nêu cách khởi động phần mềm ? hình gồm gì? ? Hãy nêu cách thoát khỏi phần mềm HS: trả lời

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

Màn hình phần mềm đồ nước giới Hãy quan sát kĩ để hiểu nhận biết thông tin mà đồ mang lại

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

Muốn thoát khỏi phần mềm thực lệnh FileExit nhấn tổ hợp phím Alt+F4 Học sinh nghe thực hành máy. 4.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 5.Hướng ẫn nhà:

- Ôn lại kiến thức học Ngày soạn :5 / 12 / 2012

Ngày dạy : Tiết 33 : Tuần 17

TÌM HIỂU THỜI GIAN VỚI PHẦN MỀM SUN TIMES I/ Mục tiêu

1 Kiến thức

 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

(56)

 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

2 Kỹ

 Bước đầu nắm số chức phần mềm Thái độ

 Tập trung cao độ, nghiêm túc học 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 Ổn định lớp

2 Kiểm tra cũ

? Hãy nêu cách khởi động, thoát khỏi phần mềm SUN TIMES ? Suntimes phần mền dùng để làm

3 Bài mới:

Hoạt động giáo viên học sinh Nội dung GV: Cho học sinh đọc thông tin

Muốn phóng to ta ntn? HS: Trả lời

Trên đồ có vùng sáng, tối khác cho biết thời gian vùng ngày hay đêm Tại ranh giới phân chia ngày đêm, thời điểm chuyển giao đêm-ngày (Mặt Trời mọc) ngày-đêm (Mặt Trời lặn)

chúng ta thấy Mặt Trời chuyển động từ Đông sang Tây Trên đồ, ta thấy vùng tối "chuyển động" theo hướng từ phải sang trái

HS: Lắng nghe

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 đêm Chúng ta biết Trái Đất tự quay quay quanh Mặt Trời tạo ngày đêm Theo chuyển động Trái Đất

(57)

Bây em tìm hiểu kĩ địa điểm, thành phố Trái Đất:

HS: Lắng nge thực hành

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

Ngày 12 tháng 7: Hiện tượng "đêm trắng" tại điểm cực Bắc Trái Đất.

Vùng đệm chuyển ngày đêm:

sáng sớm Vùng đệm

chuyển ngày đêm:

(58)

Ngày 12 tháng 12: Hiện tượng "đêm trắng" xuất điểm cực Nam Trái Đất, khi cực Bắc "ngày đen".

4.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 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 để sau học

-o0o -Ngày soạn :10 / 12 / 2012

Ngày dạy : Tiết 33 : Tuần 17

TÌM HIỂU THỜI GIAN VỚI PHẦN MỀM SUN TIMES I/ Mục tiêu

1 Kiến thức

 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

2 Kỹ

 Bước đầu nắm số chức phần mềm Thái độ

 Tập trung cao độ, nghiêm túc học 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 Ổn định lớp 2.Kiểm tra cũ

Hãy nêu cách khởi động, thoát khỏi phần mềm SUN TIMES Bài mới:

Hoạt động giáo viên Ghi bảng

Cho học sinh đọc thông tin SGK

? Em hiểu chức khác phần mềm SUN TIMES?

HS : Trả lời

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

(59)

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

HS : lắng nge thực hành theo

Để 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 ngày giống

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

phút 44 giây.

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

(60)

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

HS : Lắng nghe thực hành máy

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

4.Củng cố:

- GV nhắc lại nội dung học

(61)

- 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 soạn :21 / 12 / 2012

Ngày dạy : Tiết 34 : Tuần 18

Ô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 học sinh 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ụ Học sinh: Học chuẩn bị nhà

III - TIẾN TRÌNH BÀI DẠY 1.Ổn định tổ chức :

2 Kiểm tra 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ả lời câu hỏi

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ừ khố gì? Nêu ý nghĩa từ khoá sau: Program, Begin, End

3 Tên ngơn ngữ lập trình gì? Quy tắc đặt tên?

4 Cấu trúc chung chương trình gồm phần? Hãy trình bày cụ thể phần? 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, Pascal? Cho VD?

8 Bài tốn gì? Q trình giải tốn máy tính gồm bước?

(62)

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 máy tính

Chương trình dịch chương trình có chức chuyển đổi chương trình viết ngơn ngữ lập trình thành chương trình thực 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

- Dịch chương trình thành ngơn ngữ máy để máy tính hiểu Câu

Từ khố: từ vựng để giao tiếp người máy Từ khố ngơn ngữ lập trình từ dành riêng, khơng dùngcho mục đích khác ngồi mục đích sử dụng ngơn ngữ lập trình quy định

Từ khố Program dùng để khai báo tên chương trình Từ khóa Begin , End dùng để thông báo điểm bắt đầu kết thúc phần thân chương trình

Câu

Tên: dãy kí tự dùng để tên số, tên biến, tên chương trình, … Tên tạo thành từ chữ chữ số song bắt buộc chữ đầu phải chữ

- Tên 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 trùng với từ khoá

Câu

Cấu trúc chung chương trình gồm có phần: - Phần khai báo thường gồm câu lệnh dùng để:

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

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

Phần khai báo có khơng có phần khai báo phải đặt trước phần thân chương trình

- Phần thân cuả chương trình gồm câu lệnh mà máy tính cần thực Đây phần bắt buộc phải có

(63)

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 thực tiếp }

Câu 6:

Bả86ng liệt kê số kiểu liệu ngôn ngữ lập trình Pascal:

Các phép tốn số học ngôn ngữ Pascal:

Câu 7:

Biến dùng để lưu trữ liệu liệu thay đổi thực chương trình

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

- var từ khố ngơn ngữ lập trình dùng để khai báo biến,

Hằng đại lượng để lưu 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ị ; - Const từ khố ngơn ngữ lập trình dùng để khai báo hằng. VD: Khai báo biến: Var m,n : Interger;

S : real; Thongbao: string; Khai báo hằng: Const a = 10;

Tên

kiểu Phạm vi giá trị

integer

Số nguyên khoảng 215 đế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ự

hiệu Phép tố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

(64)

Pi = 3.14; Câu

Bài tốn cơng việc hay nhiệm vụ cần phải giải Quá trình giải tốn máy tính gồm có bước:

Bước : Xác định toá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 tốn và mơ tả ngôn ngữ thông thường

Bước : Viết chương trình (lập trình) diễn đạt thuật tốn ngơn ngữ lập trình cho máy tính hiểu thực

Câu 9:

Thuật toán dãy thao tác cần thực theo trình tự xác định để thu kết cần tìm từ điều kiện cho trước

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 tốn :

B1: z  x { Sau bước giá trị z a } B2: x  y { Sau bước giá trị x b }

B3: y  z { Sau bước giá trị y giá trị z, giá trị ban đầu biến x }

Câu 10

Hoạt động phụ thuộc vào điều kiện hoạt động xảy điều kiện cụ thể dược xảy Điều kiện thường mọt kiện 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ố

- Nhắc lại phần lý thuyết 5- Hướng dẫn nhà

(65)

- Chuẩn bị tốt cho kiểm tra học kỳ I

-o0o -Ngày soạn :22 / 12 / 2012

Ngày dạy : Tiết 35 : Tuần 28

Ô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 học sinh 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 Học sinh: Học chuẩn bị nhà III - TIẾN TRÌNH BÀI DẠY

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

2 Kiểm tra cũ : ( kết hợp học ) Bà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

HS : giải đáp chủ đề lý thuyết

GV: Ra tập hướng dẫn học sinh làm

HS: làm GV: Đưa đáp án

Các tập 4, 5, trang 33; Bài 5, trang 51 SGK

Bài 1: Trình bày thuật tố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 = chuyển tới B3

B2: Tính nghiệm 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 y có thứ tự khơng giảm.

Bài làm: INPUT: Hai biến x y

(66)

Bước Nếu x  y, chuyển tới bước Bước x  x + y

Bước y  x  y Bước x  x  y

Bước Kết thúc thuật tố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 Củng cố

- Nhắc lại phần lý thuyết, dạng tập Hướng dẫn nhà

- Ôn lại tập lí thuyết

- Chuẩn bị tốt cho kiểm tra học kỳ I Ngày soạn :23 / 12 / 2012

Ngày dạy : Tiết 36 : Tuần 19

Thi học kỳ

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 II - CHUẨN BỊ

1 Giáo viên: Giáo trình, đề kiêm t tra Học sinh: Học chuẩn bị nhà III - TIẾN TRÌNH BÀI DẠY

1.Ổn định tổ chức : Kiểm tra cũ: Bài

(67)

Trường thcs Trần Hưng Đạo

ĐỀ THI HỌC KỲ I MÔN TIN – LỚP PHẦN I: TRẮC NGHIỆM (0,5 điểm / câu)

Câu 1: Trong từ sau đâu khơng phải từ khóa

a) Begin b) Program c) End d ) Baitap

Câu 2: Trong ngơn ngữ lập trình Passcal tên sau hợp lệ

a) tb b) Program c) Bai tap d) 3hs Câu 3: Trong ngơn ngữ lập trình Passcal cách khai báo biến sau đúng?

a) Var : Tam :real ; b) Var Tam :real ; c) Var R = 30 ; d) Var 4hs : real;

Câu 4: Cấu trúc chung chương trình Passcal gồm phần?

a) b) c) d)

PHẦN I: LÝ THUYẾT

Câu : Vẽ sơ đồ cấu trúc rẽ nhánh dạng thiếu dạng đầy đủ (2d) Câu 6: Mơ tả thuật tốn pha trà mời khách (2d)

Câu 7: Viết chương trình Pascal nhập số a, b, c từ bàn phím, in hình số lớn số

( Gợi ý: Gán số Max, sau so sánh Max với số lại số lớn lại gán Max)

Ma trận đề

NDKT Cấp độ nhận thức Tổng

Nhận biết Thông hiểu Vận dụng

- Làm quen với chương trình ngơn ngữ lập trình

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

2 KQ đ KQ đ KQ

2 đ Câu

Câu Câu 2Câu

- Câu lệnh điều kiện

- Từ toán đến chương trình

1 TL đ TL đ TL đ TL

8 đ

(68)

Cộng KQ TL

4 đ KQ TL

4 đ TL đ 10

Đáp án

Câu hỏi Đáp án Điểm

Câu d 0.5

Câu a 0.5

Câu b 0.5

Câu b 0.5

Câu

Câú trúc rẽ nhánh dạng thiếu Câú trúc rẽ nhánh dạng đầy đủ

1.5 đ 1.5 đ

Câu INPUT : trà, nước sôi,

ấm, chén

OUTPUT : Chén trà pha để mời khách

Bước 1: Tráng ấm, chén nước sôi

Bước 2: Cho trà vào ấm Bước 3: Rót nước sối vào ấm đợi – phút Bước : Rót trà vào ấm

0.5 0.5 0.5 0.5 0.5

0.5 Câu

Program tt; max:=a;

var a, b, c, max:integer; (0.5) if max <b then max:=b (0.5) begin else if max<c then max:=c; (0.5) Writeln('nhap so a,b,a'); writeln (max);

readln (a,b,c); (0.5) readln end Điều

kiện

Lệnh

Đ

iề

u

kiệ

n

L

ện

h 1

L

ện

(69)

Ngày soạn :3 / 12 / 2012 Ngày dạy :

Tiết 38 : Tuần 21

TÌM HIỂU THỜI GIAN VỚI PHẦN MỀM SUN TIMES I/ Mục tiêu

1 Kiến thức

 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

2 Kỹ

 Bước đầu nắm số chức phần mềm Thái độ

 Tập trung cao độ, nghiêm túc học II/ Chuẩn bị:

- Gv: phòng máy, tập thực hành - Hs: kiến thức cũ, sgk

Ổn định lớp: Kiểm tra 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ạt động học sinh Cho hoạc sinh đọc lại tồn thơng tin

phần mềm SUN TIMES có SGK Giáo viên đặt câu hỏi có liên quan :

- Hãy cho biết ý nghĩa phần mềm SUN TIMES

- Hãy nêu cách khởi động

- Màm hình phần mềm SUN

TIMES có ?

- Cho biết cách thoát 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

Học sinh nghe trả lời câu hỏi Học sinh nhận xét câu trả lời bạn bổ sung thêm thiếu

(70)

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

4.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 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 để sau học

Ngày soạn : / / 2012 Ngày dạy :

Tiết 39 : Tuần 22

CÂU LỆNH LẶP I/ MỤC TIÊU:

1 Kiến thức:

- Biết nhu cầu cần có câu lệnh lặp ngơn ngữ lập trình

- Biết ngơn ngữ lập trình dùng cấu trúc lặp để dẫn máy tính thực lặp lặp lại cơng việc số lần

- Hiểu Hoạt động câu lệnh lặp với số lần biết trước for ….do pascal

2 Kỹ năng: Viết lệnh for ……… số tình đơn giản. 3.Thái độ: Thái độ học tập nghiêm túc, tích cực làm dạng tập ứng dụng. II/ CHUẨN BỊ:

- Sách giáo khoa, giáo án, tài liệu tin học có liên quan - Đọc tài liệu nhà trước

III CÁC HOẠT ĐỘNG DẠY VÀ HỌC: 1. Tổ chức(1ph)

2. Kiểm tra

- Kiểm tra chuẩn bị học sinh

- ? Trình bày cấu trúc câu lệnh rẽ nhánh pascal, nêu ý nghĩa Hoạt động câu lệnh?

- ? Mơ tả thuật thốn tính tổng 100 số tự nhiên đầu tiên?

(71)

Vào mới: (1’) Để máy tính thực tính tổng 100 số tự nhiên phải lệnh cho máy lệnh nào? Để trả lời cho câu hỏi vào nghiên cứu học ngày hôm Giáo viên nghi nhàn đầu lên bảng

Bài : (35’)

Hoạt động GIÁO VIÊN HOẠY ĐỘNG CỦA HỌC SINH

Hoạt động 1: Các công việc phải thực nhiều lần (5’) ?Hàng ngày thường phải làm số

việc lặp lặp lại số lần, em lấy ví dụ số việc hàng ngày em phải làm

- HS: em lấy số ví dụ

- GV: Ghi ví dụ học sinh lên bảng - HS: em khác lấy thêm số ví dụ ? Qua ví dụ bạn vừa lấy bảng cơng việc biết trước số lần lặp lặp lại công việc chưa biết số lần lặp lại nó? - HS: Tách ví dụ thành hai loại (một loại biết trước số lần lặp loại chưa biêt số lần lặp )

- GV: Nhận xét chốt lại

1 Các công việc phải thực hiền nhiều lần - Công việc trước số lần lặp lại: học thuộc hết bài, - Công việc biết trước số lần lặp: học sáng tiết, ngày tập thể dục buổi sáng, đánh ngày lần,

=> Để cho máy tính thực cơng việc, nhiều trường hợp viết chương trình máy tính phải viết lặp lại nhiều câu lệnh thực phép tính định

VD1: Để tính số tự nhiên ta viết sau:

begin I=0; Tong:=0; I:=i+1; Tong:=Tong+i; I:=i+1; Tong:=Tong+i; I:=i+1; Tong:=Tong+i; I:=i+1; Tong:=Tong+i; I:=i+1; Tong:=Tong+i; Readln; end

Hoạt động 2: Câu lện lặp - lệnh thay cho nhiều lệnh (15) -HS: nghiên cứu ví dụ SGK - 56,57

- GV: phân tích ví dụ - HS: Nghe, nghi chép

- HS: Mô tả lại thuật tốn, phân tích thuật tốn

? Qua hai ví dụ trên, em công việc lặp lặp lại?

-HS: Chỉ công việc lặp lại vd1 vd2 - GV: Kết luận

2 Câu lện lặp - lệnh thay cho nhiều lệnh VD1: Vẽ hình vng giống

- thuật tốn (SGK T56,57)

VD2: Tính tổng 100 số tự nhiên - thuật toán: (đã nghiên cứu học số 5) => Kết luận: - Cáng mô tả hoạt động lặp thuật tốn ví dụ gọi cấu trúc lặp

- Mọi ngôn ngữ lập trình có “cách” để thị cho máy tính thực cấu trúc lặp với câu lệnh Đó câu lệnh lặp

Hoạt động 3: Ví dụ câu lệnh lặp (15) - GV: Trình bày cấu trúc vòng lặp For

…… to…… …………

- HS: Ghi cấu trúc vòng lặp vào

GV: Giải thích thành phần cấu trúc lệnh

-HS: Nghe, ghi chép

GV: vận dụng câu lệnh viết vịng lặp cho ví dụ phần

Var i, tong: integer;

3 Ví dụ câu lệnh lặp

- Trong pascal câu lệnh lặp có dạng: +Câu lệnh lặp dạng tiến:

For <biến đếm>:= <giá trị đầu> to <giá trị cuối> <câu lệnh>;

Trong đó: for, to, từ khố, Biến đếm biến đơn có kiểu ngun (có thể kiểu kí tự kiểu đoạn con)

(72)

Begin Tong:=0;

For i: = to Tong:= tong + i; Write(‘tong=’,tong); Readln;

End

trị cuối phải lớn giá trị đầu

Câu lệnh câu lệnh đơn câu lệnh kép

- Câu lệnh thực nhiều lần, lần thực câu lệnh lần lặp sau lần lặp biến đếm tự động tăng lên đơn vị, tăng giá trị biến đếm lớn giá trị cuối vịng lặp dừng lại 4. Củng cố:

(2’) Giáo viên hệ thống lại toàn nội dung học 5. Hướng dẫn học nhà

- Học theo sách giáo khoa ghi, Ơn lại kiến thức học luyện viết, làm làm lại nhiều lần

- Học kĩ lí thuyết, viết chương trình tính tơng 100 số tự nhiên, N số tự nhiên - Làm tập lại,

- Đọc để sau học

-o0o -Ngày soạn : / / 2012

Ngày dạy : Tiết 40 : Tuần 22

CÂU LỆNH LẶP I/ MỤC TIÊU:

1 Kiến thức:

- Hiểu cấu trúc câu lệnh ghép

2 Kỹ năng: biết kết hợp câu lệnh ghép câu lệnh lặp for ………do vào giải số toán

3 Thái độ Thái độ học tập nghiêm túc, tích cực làm dạng tập ứng dụng. II/ CHUẨN BỊ:

- Sách giáo khoa, giáo án, tài liệu tin học có liên quan - Đọc tài liệu nhà trước

III TIẾN TRÌNH LÊN LỚP: 1. Ổn định lớp:

2. Kiểm tra (3’)

- Kiểm tra chuẩn bị học sinh

- ? Trình bày cầu trúc câu lệnh lặp pascal, nêu ý nghĩa thành phần cấu trúc?

3. Bài :

Vào mới: (1’) Để vận dụng tốt câu lệnh lặp nghiên cứu học ngày hôm Giáo viên ghi nhanh tên đề lên bảng

(73)

Hoạt động GIÁO VIÊN Hoạt động HỌC SINH Hoạt động 1: Ví dụ câu lệnh lặp (15’)

-GV: Trình bày cấu trúc câu lệnh lặp lùi pascal

For …… downto……….do HS: Ghi chép cấu trúc vào

GV: Giải thích Hoạt động câu lện - HS: Đọc tìm hiểu chương trình

- HS: em đứng chỗ phân tích Hoạt động ví dụ

- HS: Các em khác thảo luận cho ý kiến - GV: cho chạy chương trình mẫu gõ trước máy, yêu cầu học sinh quan sát kết - GV: Giải thích kết chương trình

- HS: Đọc tìm hiểu chương trình

- HS: em đứng chỗ phân tích Hoạt động ví dụ

- HS: Các em khác thảo luận cho ý kiến - GV: Trình bày cấu trúc câu lệnh ghép - HS: Nghe, ghi chép

- GV: cho chạy chương trình mẫu gõ trước máy, yêu cầu học sinh quan sát kết - GV: Giải thích kết chương trình

3 Ví dụ câu lệnh lặp (tiếp) - Cấu trúc câu lệnh lặp lùi:

For <biến đếm>:= <giá trị cuối> downto <giá trị đầu> <câu lệnh>;

- Câu lệnh thực nhiều lần, lần thực câu lệnh lần lặp sau lần lặp biến đếm tự động giảm đi1 đơn vị, giảm giá trị biến đếm nhỏ giá trị đầu vịng lặp dừng lại -số lần lặp = giá trị cuối-giá trị đầu+1

=> for …do cấu trúc lặp với số lần lặp biết trước

- Ví dụ (SGK-58) in hình thứ tự lần lặp

Program lap; Var i: integer; Begin

For i:=1 to 10

Writeln(‘day la lan lap thu’, i); Readln;

End

- VD4 (SGK-58) Viết chương trình đưa hình chữ “0” theo hình trứng rơi Program trung_roi;

Uses crt; Var i: integer; Begin

Clrscr;

For i:=1 to 10

begin

Writeln(‘0’); delay(100);

end;

Readln; End

- Tập hợp câu lệnh đặt cặp từ khoá begin end; gọi câu lệnh ghép

Hoạt động 2: Tính tổng tích câu lệnh lặp (20) - GV: Đưa đề lên bảng

- HS: em lên bảng làm vd5, em lên làm vd6.(mơ tả thuật tốn) (5’)

ở lớp cá cem làm theo nhóm, dãy làm bài, dãy làm vd5

- HS: Đại diện dãy nhận xét thuật toán bảng

-GV: Giúp HS sửa lại thuật tốn -HS: em lên bảng viết chương trình cho

4 Tính tổng tích câu lệnh lặp

Ví dụ Tính tổng N số tự nhiên (Chương trình SGK)

Ví dụ Tính day thưa N số tự nhiên

(74)

bài (5’)

- HS: hoạt động theo nhóm, chia dãy ban đầu

- HS: đại diện dãy nhận xét viết bảng

GV: Giúp học sinh sửa chương trình cho chạy chương trình máy

- HS: Quan sát kết 4. Củng cố:

- Giáo viên hệ thống lại toàn nội dung học

- HS đọc ghi nhớ SGK, giáo viên tổng kết đánh giá buổi học 5. Hướng dẫn nhà:

- Học theo sách giáo khoa ghi, Ôn lại kiến thức học luyện viết, làm làm lại nhiều lần

- Học kĩ lí thuyết, viết chương trình tính tơng 100 số tự nhiên, N số tự nhiên - Về nhà làm tập trang 60-61

- Đọc để sau học

-o0o -Ngày soạn : 10/1/2012

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

Tiết 41 : Tuần 23

BÀI TẬP

I/ MỤC TIÊU:

1 Kiến thức Củng cố kiến thức vòng lặp với số lần biết trước câu lệnh ghép

2 Kỹ năng: Vận dụng vòng lặp for …….to…….do câu lệnh ghép viết số toán đơn giản

3 Thái độ Thái độ học tập nghiêm túc, tích cực làm dạng tập ứng dụng. II/ CHUẨN BỊ:

- Sách giáo khoa, giáo án, tài liệu tin học có liên quan - Đọc tài liệu nhà trước

III TIẾN TRÌNH LÊN LỚP: 1. Ổn định lớp:

2. Kiểm tra : (3’)

- Kiểm tra chuẩn bị học sinh

- ? Sử dụng vịng lặp for … viết chương trình tính tổng 10 số tự nhiên đầu tiên?

3. Bài :

(75)

Hoạt động 1: Bài tập dạng lí thuyết GV: Đưa đề toán, yêu cầu học sinh

nghiên cứu theo nhóm

-HS: Hoạt động theo nhóm tìm câu trả lời - HS: Đại diện hai nhóm trình bày kết nhóm

-GV: Nhận xét kết cuối

- GV: Đưa tập lên bảng, yêu cầu học sinh đứng chỗ trả lời

- HS: Một học sinh đứng chỗ trả lời tập học sinh khác đứng chỗ nhận xét - GV: Kết luận kết

-GV: GV: Đưa đề toán, yêu cầu học sinh nghiên cứu theo nhóm

-HS: Hoạt động theo nhóm tìm câu trả lời - HS: Đại diện hai nhóm trình bày kết nhóm

- GV: Nhận xét

Bài 1: SGK (T60)

Bài 2: SGK (T60)

- Câu lệnh lặp có tác dụng dẫn cho máy tính thực lặp lại câu lệnh hay nhóm câu lệnh với số lần định - Câu lệnh lặp làm giảm nhẹ công sức người viết chương trình

Bài SGK (T60)

- Điều kiện cần kiểm tra câu lệnh lặp for … giá trị biến đếm phải nằm đoạn [giá trị đầu, giá trị cuối ], thoả mãn điều kiện câu lệnh thực hiện, không thoả mãn câu lệnh bị bỏ qua Hoạt động 2: Bài tập dạng thực hành

GV: Đưa đề toán u cầu học sình đứng vị trí để trả lời tập

-HS: 1em đứng vị trí trả lời, em khác nhận xét

- GV: Nhận xét kết câu trả lời bạn - GV: Đưa tập

- HS: Suy luận kết theo lí thuyết - GV: Ghi kết suy luận học sinh

lên bảng

- HS: gõ chương trình vào máy chạy thử

- HS: So sánh kết nhận với kết suy lận

- HS giải thích kết thu - GV Đưa tập

- HS: Làm việc theo nhóm, sau phút đại diện nhóm lên báo báo kết

- Các nhóm khác nhận xét

- GV: Giúp em hồn thành thuật tốn

Bài SGK (T61)

Tất câu lệnh khơng hợp lệ vì: a) giá trị đầu lớn giá trị cuối

b) giá trị đầu giá trị cuối có kiểu số thực khơng kiểu với biến đếm

c) sai cấu trúc câu lệnh d) sai cấu trúc câu lệnh

e) biến đếm có kiểu kiểu số thực nên khơng hợp lệ

Bài SGK (T61)

Giá trị j sau lần lặp tăng thêm đơn vị

2, 4, 6, 8, 10, 12 Bài SGK (T 61) - Mơ tả thuật tốn Bước 1: nhập n A<-0, i<-1 Bước 2: A<- 2\i(i+2) Bước 3: i<-i+1

Bước 4: i<=n quay bước

Bước 5: ghi kết A hình kết thúc thuật tốn

4. Củng cố:

- Giáo viên hệ thống lại toàn nội dung học - Giáo viên nhận xét tiết học, rút kinh nghiệm tiết học 5. Hướng dẫn 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

(76)

- Đọc để sau học

-Ngày soạn : 16/1/2012

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

Tiết 42 : Tuần 23

Bài thực hành SỬ DỤNG LỆNH LẶP FOR DO I MỤC TIÊU

- Kiến thức Hiểu Hoạt động câu lệnh lặp với số lần biết trước for Pascal - Kĩ năng: Viết chương trình có sử dụng vịng lặp for do;

 Sử dụng câu lệnh ghép;

 Rèn luyện kĩ đọc hiểu chương trình có sử dụng vịng lặp for - Thái độ: có ý thức, kỉ luật, nghiêm túc, trình bày vấn đề chặt chẽ, rõ ràng III CHUẨN BỊ CỦA GV - HS

 GV: máy chiếu

 HS: tìm hiểu số tốn thuật tốn III TIẾN TRÌNH DẠY HỌC

1.ỔN ĐỊNH TỔ CHỨC

2.HOẠT ĐỘNG DẠY HỌC

Hoạt động GV Hoạt động HS Nội dung ghi bảng

Hoạt động : Kiểm tra(5’) ? Nêu cấu trúc câu lệnh lặp đơn, câu

lệnh lặp ghép, có biết ý nghĩa câu lệnh lặp

HS : trả lời

Hoạt động : nội dung(32’) GV: giành thời gian 15 phút để HS

lập trình tốn làm Bài

? Nêu cách giải?

Cần nhân số với số từ đền 10 Gọi số số N ta sử dụng vịng lặp xác định từ giá trị đầu đến giá trị cuối bao nhiêu?

? yêu cầu mở rộng: in tất bảng cửu chương từ đến 10?

? giá trị N lúc có phải nhập không?

?Giá trị N chạy từ đến bao nhiêu?

Vậy ta cần vòng lặp N từ đến 10

GV: yêu cầu HS làm thành hai khác

HS : đọc đề

HS : nêu phương án HS : từ đến 10

HS : nêu phương án HS : không

HS : từ đến 10

HS : lập trình chạy chương trình

Bài 1( SGK) uses crt;

var N,i:integer; begin

clrscr;

write('Nhap so N='); readln(N);

writeln;

writeln('Bang nhan ',N); writeln;

for i:=1 to 10 writeln(N,' x ',i:2,' = ',N*i:3);

readln end

In toàn bảng cửu chương uses crt;

var N,i:integer; begin

clrscr;

(77)

? quan sát kết nhận được? Kết dàng quan sát không? ? thực

? để kết trơng dễ nhìn ta sử dụng Câu lệnh GotoXY(a, b) có tác dụng đưa trỏ cột a, hàng b. WhereX cho biết số thứ tự cột và WhereY cho biết số thứ tự hàng có trỏ Ví dụ GotoXY(5,WhereY) đưa trỏ vị trí cột hàng

GV: giup HS sửa số lỗi

HS : sửa theo hướng dẫn SGK GV

HS : dịch chạy chương trình

writeln;

for N:=1 to 10

for i:=1 to 10 writeln(N,' x ',i:2,' = ',N*i:3);

readln end

Chỉnh sửa câu lệnh lặp chương trình sau:

for i:=1 to 10 begin

GotoXY(5,WhereY);

writeln(N,' x ',i:2,' = ',N*i:3); writeln

end;

Hoạt động : củng cố(5’) GV : goi HS đọc phần tổng kết

GV : yêu cầu HS đọc phần đọc thêm

HS : trả lời

Hoạt động : Hướng dẫn nhà(2’) Tập lập trình số BTVN tiết

trước, buổi sau chữa chạy chương trình , lập trình đọc thêm để kiểm tra kết số Pi

HS : trả lời

Ngày soạn : 25/1/2012

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

Tiết 43 : Tuần 23

Bài thực hành SỬ DỤNG LỆNH LẶP FOR DO I MỤC TIÊU

- Kiến thức Hiểu Hoạt động câu lệnh lặp với số lần biết trước for Pascal - Kĩ năng: Viết chương trình có sử dụng vòng lặp for do;

 Sử dụng câu lệnh ghép;

 Rèn luyện kĩ đọc hiểu chương trình có sử dụng vịng lặp for - Thái độ: có ý thức, kỉ luật, nghiêm túc, trình bày vấn đề chặt chẽ, rõ ràng II CHUẨN BỊ CỦA GV - HS

 GV: máy chiếu

 HS: tìm hiểu số tốn thuật tốn III TIẾN TRÌNH DẠY HỌC

1.ỔN ĐỊNH TỔ CHỨC

2.HOẠT ĐỘNG DẠY HỌC

Hoạt động GV Hoạt động HS Nội dung ghi bảng

(78)

đơn, câu lệnh lặp ghép, câu lệnh goto, cho biết ý nghĩa câu lệnh lặp

Hoạt động : nội dung(32’) Bài : In hình số

có chữ số mà tổng chữ số hành trăm hàng nghìn tổng chữ số hàng chục hàng đơn vị

? Nêu phương án giải ? ? tốn u cầu ? ? trước tiên cần phải tách số, sau kiểm tra điều kiện ? nêu cách giải tách số

Bài : giải tốn cổ ‘ vừa gà vừa chó’

? tổng số gà chó con?

? tổng số chân bao nhiêu? ? số gà cvà số chó khoảng từ đến con?

Ta cho số chó chạy từ đến 24 tương ứng với số chó số gà = 36 – chó kiểm rta điều kiện gà *2 + chó*4 = 100 kết tìm ?Hãy lập trình theo gợi ý ?

GV : Tìm kết ?

Bài tính tổng

S= 1+1/2+1/3+…+1/n Với n nhập từ bàn phím ? tương tự nào? ? công thức tính tổng S tính nào?

? ban đầu giá trị S gán bao nhiêu?

? ta dùng biến biến đếm? Giá trị dầu, giá trị cuối bao nhiêu?

HS : nêu cách giải HS : trả lời

HS : hêu bước tách số

HS : gà + chó = 36 HS : gà *2 + chó*4 = 100 HS : từ đến 24 có 100 : = 25

HS : lập trình, chạy chương trình

HS : trả lời

HS : trả lời

HS : trả lời HS : HS : n

Uses Crt; Var

a,b,c,d,i: Integer; Begin

Clrscr;

Write('cac so thoa man la = '); Writeln;

For i:= 1000 to 9999 begin

a:= i div 1000;

b:= (i mod 1000) div 100; c:= (i mod 100) div 10; d:= i mod 10;

If ((b + a) = (d+ c)) then write( i,' ' );

end; Readln; End Bài 5

var ga, cho:byte; Begin

For cho:= to 24 Begin

ga:= 36 - cho;

if (2*ga + 4*cho = 100) then writeln('Ga: ', ga, ', Cho: ',cho); end;

readln; end

Bài uses crt;

var i,n: integer; s: real; begin clrscr;

(79)

readln(n); s:=0;

for i:= to n begin

s:= s+1/(2*n+1); end;

Writeln(' tong la',s:3:2); readln;

end Hoạt động : Củng cố ? Nêu cấu trúc câu lệnh lặp

đơn, câu lệnh lặp ghép, cho biết ý nghĩa câu lệnh lặp ? biến đếm phải có điều kiện khai báo biến ?

HS : trả lời

Hoạt động : hướng dẫn nhà - ơn tập kĩ vịng lặp xác định,

chuẩn bị sau học vịng lặp khơng xác định

Ngày soạn : 29/1/2012

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

Tiết 44 : Tuần 24

Bài Lặp với số lần chưa biết trước

I.Mục tiêu::

- Kiến thức: Hiểu 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;

Hiểu ngơn ngữ lập trình dùng cấu trúc lặp với số lần chưa biết trước để dẫn máy tính thực lặp lặp lại cơng việc đến điều kiện thoả mãn;

Hiểu Hoạt động câu lệnh lặp với số lần chưa biết trước while do… Pascal - Kĩ năng: Biết cách sử dụng vòng lặp while do, viết thuật toán số toán

- Thái độ: có ý thức, kỉ luật, nghiêm túc, trình bày vấn đề chặt chẽ, rõ ràng II Chuẩn bị

GV: SGK

HS: Xem trước nhà III Tiến trình giảng Ổn định ớp

2 Kiểm tra

(80)

Trả lời

Bước SUM  0; i  0. Bước i  i + 1.

Bước Nếu i ≤ 100, SUM  SUM + i quay lại bước 2. Bước Thơng báo kết kết thúc thuật tốn.

3 Hoạt động dạy học

Hoạt động GV – HS N ội dung ghi bảng

+ 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

+ GVcho học sinh xem ( Chỉ nên chạy tay thử từ đến 10 )

+ Hs : Chú ý nghe Hs ghi ví dụ

+ G : Giới thiệu sơ đồ khối

+ 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

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ụ : 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 tổng cần tìm ta có thuật tốn sau: + Bước S  0, n  0.

+ Bước Nếu S ≤ 1000, n  n + 1; ngược lại chuyển tới bước

+ Bước S  S + n quay lại bước 2.

+ Bước In kết : S n số tự nhiên nhỏ cho S > 1000 Kết thúc thuật tố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:

(81)

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 … ….;

+ hs : ý nghe ghi chép

+ G : Xét ví dụ

Chúng ta biết rằng, n lớn n nhỏ, luôn lớn Với giá trị n

1

n < 0.005 hoặc

n < 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 chuẩn bị chương trình mẫu đưa lên máy )

+ Hs : thực

+ G : Cho học sinh chạy chương trình máy

+ Hs : thực

+ G : Yêu cầu hs thay điều kiện sai_so = 0.003 thành 0.002 ; 0.001 ; 0.005 ; + Hs : thực

trong đó:

- điều kiện thường phép so sánh; - câu lệnh câu lệnh đơn giản hay

câu lệnh ghép

Câu lệnh lặp thực sau: Bước : Kiểm tra điều kiện

Bước : Nếu điều kiện SAI, câu lệnh bị bỏ qua việc thực lệnh lặp kết thúc Nếu điều kiện đúng, thực câu lệnh quay lại bước

Ví dụ

Với giá trị n ( n>o )

n < 0.005 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);

(82)

4. Củng cố

GV: hệ thống lại

HS: nêu cấu trúc, ý nghĩa vòng lặp 5. Hướng dẫn nhà

Nghiên cứu phần lại

Học thuộc cấu trúc, ý nghĩa, ý vòng lặp xác định Trả lời câu hỏi 1, SGK

Ngày soạn : 1/2/2012

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

Tiết 45 : Tuần 24

Bài Lặp với số lần chưa biết trước

I.Mục tiêu:

- Kiến thức: Hiểu 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;

Hiểu ngơn ngữ lập trình dùng cấu trúc lặp với số lần chưa biết trước để dẫn máy tính thực lặp lặp lại cơng việc đến điều kiện thoả mãn;

Hiểu Hoạt động câu lệnh lặp với số lần chưa biết trước while do… Pascal - Kĩ năng: Biết cách sử dụng vòng lặp while do, viết thuật toán số toán

- Thái độ: có ý thức, kỉ luật, nghiêm túc, trình bày vấn đề chặt chẽ, rõ ràng II Chuẩn bị

GV: SGK

HS: Xem trước nhà III Tiến trình giảng Ổn định lớp

2 Kiểm tra

+ GV : Y/c hs nhắc lại cú pháp câu lệnh lặp với số lần chưa biết trước + HS : trả lời

3 Hoạt động dạy học

Hoạt động GV – HS Nội dung ghi bảng

Hoạt động 1: ví dụ GV : ta tiếp tục xét ví dụ mà

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

? GV : Cho học sinh quan sát phim chương trình

? Hs : quan sát

? GV : Chạy tay cho học sinh xem ? Hs : ý nghe tự chạy tay lại ? GV : 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

Ví dụ 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 begin n:=n+1; S:=S+n end;

(83)

đưa lên máy ) ? Hs : thực

? GV : Cho học sinh chạy chương trình máy

? Hs : thực

? GV : 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

? GV : giới thiệu ví dụ sgk Viết chương trình tính tổng

1 1

1

2 100

T     

? GV : Cho học sinh quan sát phim chương trình

? Hs : quan sát

? GV : Chạy tay ( hai chương trình ) cho học sinh xem

? Hs : ý nghe tự chạy tay lại ? GV : so sánh kết chạy hai chương trình

? Hs : Kết

? GV : Ví dụ cho thấy sử dụng câu lệnh while…do thay cho câu lệnh for…do

writeln('Tong dau tien > 1000 la ',S); end

Ví dụ Viết chương trình tính tổng

1 1

1

2 100

T      Giải :

Để viết chương trình tính tổng

1 1

1

2 100

T     

ta sử dụng lệnh lặp với số lần lặp biết trước for… do:

T:=0;

for i:=1 to 100 T:=T+1/i; writeln(T);

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 Hoạt động 3: Lặp vơ lần hạn - lỗi lập trình cần tránh

+ G : Giới thiệu phần

+ G : Khi viết chương trình sử dụng cấu trúc lặp cần ý tránh tạo nên vòng lặp không kết thúc + Hs : Chú ý nghe

+ G : Chẳng hạn, chương trình lặp lại vô tận:

var a:integer; begin

a:=5;

while a<6 writeln('A');

3 Lặp vơ hạn lần – Lỗi lập trình cần tránh

(84)

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 hiện. Do vậy, thực vòng lặp, điều kiện câu lệnh phải thay đổi để sớm hay muộn giá trị điều kiện chuyển từ sang sai Chỉ chương trình khơng "rơi" vào "vịng lặp vơ tận" + Hs : Chú ý nghe

4. Củng cố Ghi nhớ sgk

- Làm tập 2,3a,bài SGK/71

GV: nh ắc nhở HS số lỗi cần tránh 5. Hướng đẫn nhà

Ôn lại cách sử dụng cấu trúc while - Chuẩn bị tiết sau thực hành

Ngày soạn : 19/2/2012

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

Tiết 46 : Tuần 25

Bài Tập I MỤC TIÊU

1. Kiến thức

- Ơn luyện cách sử dụng câu lệnh if then, for do;

- Khai báo sử dụng biến mảng để viết chương trình hồn thiện 2. Kỹ

- Hiểu phần chuẩn kiến thức Thái độ

- Nghiêm túc học tập, có tinh thần học hỏi, sáng tạo II CHUẨN BỊ

- Giáo viên: Sách giáo khoa, giáo án, tập

- Học sinh:Sách giáo khoa, vở, viết, thước kẻ Xem trước lên lớp

(85)

- Ổn định tổ chức 2. Kiểm tra cũ

* Câu hỏi:

CH1: - Viết cấu trúc khai báo biến mảng chương trình? - Viết lại thuật tốn tìm giá trị lớn giá trị nhỏ * Trả lời:

-> var <tên biến mảng>: array [<chỉ số đầu> <chỉ số cuối>] of <kiểu liệu>; -> Thuật toán tìm giá trị nhỏ nhất:

B1: Nhập N dãy A1 An; B2: MinA1;

B3: Với I từ đến n thực hiện: Nếu Ai<min Min Ai B4: Đưa hình giá trị nhỏ kết thúc

-> Thuật tốn tìm giá trị lớn nhất: B1: Nhập N dãy A1 An; B2: MaxA1;

B3: Với I từ đến n thực hiện: Nếu Ai>max Max Ai B4: Đưa hình giá trị lón kết thúc

3. Bài :

* Giới thiệu bài: * Tiến trình dạy:

Hoạt động giáo viên Hoạt động học sinh Nội dung Hoạt động1: Tìm hiểu số tập * Bài 1:

Các lệnh khai báo biến mảng sau hay sai? Giải thích?

a A: array [1…100] of real;

b A: array [1 n] of real; c: A: array [1:n] of real; d: A: array [-7 7] of byte; e: A: array [100 1] of real; f: A: array (-1 10) of byte;

* Bài giải:

a Sai, cần thay dấu ba chấm dấu hai chấm b Sai, số phải giá trị cụ thể Tuy nhiên n số khai báo câu lệnh hợp lệ

c Sai, cần thay dấu hai chấm dấu hai chấm d Đúng

e Sai, số đầu khơng lớn số cuối;

f Sai, phải viết - Cho dạng tập

- Mời hs nhắc lại cấu trúc khai báo biến mảng

- Nhận xét Trình bày lại cấu trúc khai báo (nhấn mạnh lại điểm cần lưu ý cấu trúc trên)

- Cho thảo luận nhóm: Yêu cầu nhóm suy nghĩ cho biết câu trả lời bảng phụ

- Lấy kết nhanh xác diễn giải cho hs hiểu:

a) + Viết cấu trúc khai báo biến, u cầu hs nhìn vào để tìm lỗi sai sót

b) -? Các số viết có khơng?

- Nhận xét Nếu n số khai báo câu lệnh chấp nhận

- Tương tự nhận xét câu

- Đọc đề

- var <tên biến mảng>: array [<chỉ số đầu> <chỉ số cuối>] of <kiểu liệu>;

- Chú ý theo dõi

- Suy nghĩ Và trình bày

- Khơng Vì n khơng phải số cụ thể

(86)

còn lại số ngoặc vuông - Đưa đề bài, yêu cầu hs

đọc kỹ đề, tìm ý tưởng giấy

- Đề yêu cầu ta làm đây?

- Nhận xét Đưa ý tưởng toán

- Từ ý tưởng hướng dẫn học sinh viết chương trình +? Vậy ta cần khai báo biến gì, có tất biến

- Kiểu biến nào?

- Hướng dẫn viết chương trình

- Theo dõi thực GV

- cho dãy số thực n số thực x bất kì, đếm xem dãy số thực có số nhỏ x - Ghi vào - Biến n, x, soluong, I khai báo biến mảng

- kiểu số thực

*Bài 2: Cho dãy gồm n số thực số thực x Viết chương trình nhập n số thực đếm xem có số dãy không lớn x

* Bài giải: Program demso; Var x:real;

N, soluong, i: integer; A: array [1 100] of real; Begin

Writeln(‘nhap so phan tu cua day va so x de so sanh’);

Readln(n,x);

Writeln(‘hay nhap’, n); For i:=1 to n

readln (a[i]); soluong:=0; for i:=1 to n

if a[i]<=x then soluong: = soluong+1;

writeln(‘trong day co’, soluong, ‘phan tu<’, x); readln;

end

Hoạt động : Củng cố Ghi nhớ:

Việc sử dụng mảng bao gồm: nhập giá trị cho các thành phần mảng; duyệt phần tử của mảng để kiểm tra, tính tốn, ta nói cơng việc này là “xử lí dãy số”

- Hệ thống toàn nội dung - Chú ý: Nêu số nội dung cần ghi nhớ cần bổ sung

- Lắng nghe

4.Củng cố

- Hệ thống tồn nội dung Dặn dò:

Xem lại nội dung chuẩn bị cho tiết thực hành hôm sau

Ngày soạn : 22/2/2012

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

Tiết 47 : Tuần 25

(87)

I.Mục tiêu:

- Kiến thức: Hiểu ngôn ngữ lập trình dựng cấu trúc lặp với số lần chưa biết trước để dẫn máy tính thực lặp lặp lại công việc đến điều kiện thoả mãn;

Hiểu Hoạt động câu lệnh lặp với số lần chưa biết trước while do… Pascal - Kĩ năng: viết chương trình pascal sử dụng câu lệnh lặp với số lần chưa biết trước

Rèn khả đọc chương trình, tìm hiểu tác dụng câu lệnh - Thái độ: có hứng thú học tập

II Chuẩn bị

- GV: SGK, ví dụ chương trình - HS: Xem trước nhà

III Tiến trình giảng Ổn định lớp

2.Kiểm tra

?Nêu cấu trúc, ý nghĩa vòng lặp while…do ? Hoạt động dạy học

Hoạt động GV - HS Nội dung ghi bảng

Hoạt động : thực hành ?đề yêu cầu làm ?

? điều kiện ? HS : trả lời

? vòng lặp thực ? HS : hết n số thơi

? tính trung bình n số thực ?

HS : nêu cách tính ? nêu thuật giải ? HS : trả lời

? công việc phải thực ? HS : - nhập n số thực

- nhập số thứ nhất, tính tổng số vừa nhập

- tương tự lặp lại nhập n số

thốt khỏi vịng lặp tính trung bình cách lấy tổng chia n

? cần dùng biến ? ? xác định kiểu liệu biến HS : trả lời

? Dịch chương trình sửa lỗi, có Chạy chương trình với liệu gõ từ bàn phím kiểm tra kết nhận

? thảo luận đối chiếu thuật tốn câu lệnh mơ tả thuật tốn chương trình

Bài 1:Viết chương trình sử dụng lệnh lặp While…do để tính trung bình n số thực x1, x2, x3, , xn Các số n x1, x2, x3, , xn nhập vào từ bàn phím

thuật tốn a.Thuật tốn

Bước - Nhập N số lượng số thực nhập từ bàn phím:

- Gán biến đếm Dem 0; - Gán tổng Sum 

Bước Trong Dem < N Nhập giá trị số thực x từ bàn phím;

Cộng thêm x vào tổng Sum: Sum  Sum + x; Tăng biến dem thêm đơn vị: Dem  Dem + 1; Bước Tính trung bình dãy số vừa nhập TB  Sum/N.

Bước Đưa TB hình, kết thúc.

a) Gõ chương trình sau lưu chương trình với tên Tinh_TB:

Program Tinh_Trung_binh; uses crt;

Var

n, dem: Integer; x, TB: real; begin

clrscr;

(88)

hoạt động chương trình với n=3 Trước bắt đầu vịng lặp while do: dem=0, TB=0, n = 3;

2 Bắt đầu vòng lặp while

3 Kết thúc vòng lặp while do: TB = 45/3 = 15

Viết lại chương trình cách sử dụng câu lệnh for…do thay cho câu lệnh while…do

GV : phân biệt cho học sinh vịng for khơng cần có phép tốn dem:=dem+1; khác với vịng lặp while ….do

sử dụng while for khác While thích hợp với trường hợp lặp với số lần chưa biết trước,

for thích hợp với trường hợp lặp với số lần biết trước Ví dụ, khơng thể sử dụng lệnh for để thay lệnh

while chương trình Chao_hoi (chưa biết trước số bạn nhóm)

GV: giới thiệu thêm vịng lặp Repeat… until

write('Nhap so cac so can tinh n = '); readln(n); while dem<n

begin

dem:=dem+1;

write('Nhap so thu ',dem,'= '); readln(x); TB:=TB+x;

end; TB:=TB/n;

writeln('Trung binh cua ',n,' so la= ',TB:10:3); writeln('Nhan Enter de thoat ');

readln end d

write('Nhap so cac so can tinh n = '); readln(n);

tong :=0

for dem :=1 to n begin

writeln(‘ nhap so thu’,dem,’=’) ; readln(x)

tong :=tong+x end ;

TB := tong/n ;

writeln('Trung binh cua ',n,' so la = ',TB:10:3); 4.Củng cố

? Nêu cấu trúc vịng lặp khơng xác định ? 5.Hướng dẫn nhà

GV : tìm hiểu tiếp - SGK Bài tâp nhà

Bài : viết chương trình nhập số thực A từ bàn phím tìm số tự nhiên nhỏ N cho : A

N   

3 2

với N số tìm tính tổng vế trái GV : tương tự vòng lặp For…to…do thay while…do Bài : tính tổng S =

1 1     

n với độ xác 1/n <=0.001 Ngày soạn : 22/2/2012

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

(89)

Bài thực hành SỬ DỤNG LỆNH LẶP WHILE DO I.Mục tiêu:

- Kiến thức: Hiểu ngơn ngữ lập trình dựng cấu trúc lặp với số lần chưa biết trước để dẫn máy tính thực lặp lặp lại cơng việc đến điều kiện thoả mãn;

(90)

Rèn khả đọc chương trình, tìm hiểu tác dụng câu lệnh - Thái độ: có hứng thú học tập

II Chuẩn bị

- GV: SGK, ví dụ chương trình - HS: Xem trước nhà

III Tiến trình giảng Ổn định lớp

2.Kiểm tra

Nêu cấu trúc, ý nghĩa vòng lặp while…do ? Giải tập - VN

3 Hoạt động dạy học

Hoạt động GV - HS Nội dung ghi bảng

Hoạt động : thực hành Bài Tìm hiểu chương trình nhận biết

số tự nhiên N nhập vào từ bàn phím có phải số ngun tố hay khơng

? nêu cách giải

Ý tưởng: Kiểm tra N có chia hết cho số tự nhiên ≤ i ≤ N hay

không Kiểm tra tính chia hết phép chia lấy phần dư (mod)

? xác định Input Output toán: HS: Input: Số tự nhiên N

Output: Trả lời N số nguyên tố N không số nguyên tố

GV: Để kiểm tra N có phải số nguyên tố hay không ta kiểm tra xem N có chia hết số từ đến N  hay không Nếu N không chia hết cho số khoảng từ đến N  N số nguyên tố, ngược lại N chia hết cho số khoảng từ đến N  N khơng phải số nguyên tố

Sử dụng phép chia lấy phần dư mod để kiểm tra tính chia hết

Bước 1: Nhập số tự nhiên N từ bàn phím Bước 2: Nếu N thông báo N số tự nhiên, chuyển đến bước

Bước 3: Nếu N > 0: 3.1 i2;

3.2 Trong N mod i <> 0, ii+1; 3.3 Nếu i = N thơng báo N số ngun tố, chuyển đến bước 4, khơng thơng báo N số nguyên tố; Bước 4: Kết thúc.

?đọc chương trình SGK, đối chiếu việc sử dụng câu lệnh để mơ tả thuật tốn ? có thiết phải kiểm tra ước từ đến n không ?

Bài :

Bước 1: Nhập số tự nhiên N từ bàn phím

Bước 2: Nếu N thông báo N số tự nhiên, chuyển đến bước

Bước 3: Nếu N > 0: 3.1 i2;

3.2 Trong N mod i <> 0, ii+1; 3.3 Nếu i = N thơng báo N số nguyên tố, chuyển đến bước 4, khơng thơng báo N khơng phải số nguyên tố; Bước 4: Kết thúc.

lập trình Uses Crt; Var n,i:integer; Begin

Clrscr;

write('Nhap vao mot so nguyen: ');readln(n); If n<=1 then writeln('N khong la so nguyen to') else

begin i:=2;

while (n mod i<>0) i:=i+1;

if i=n then writeln(n,' la so nguyen to!') else writeln(n,' khong phai la so nguyen to!');

end; readln end

Program Bai2 Uses Crt; Var

(91)

HS : trả lời

GV : gợi ý HS để tìm cần kiểm tra đến Trunc(n/2)

Bài2 - BTVN

? xác định Input Output toán: ? Nêu cách giải

Begin Clrscr; S:= 0; n:= 1;

While 1/n>0.001 begin

If n mod <>0 then S:= S+ 1/n; n:= n+1;

end;

Writeln('so N can tim la: ',N:5); Readln;

End 4.Củng cố

?Nêu cấu trúc tổng quát câu lệnh lặp while 5.Hướng dẫn nhà

Ôn tập lại kiến thức học Ngày soạn : 22/2/2012

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

Tiết 48 : Tuần 26

Kiểm tra I.Mục tiêu:

- Kiến thức: Hiểu ngơn ngữ lập trình dựng cấu trúc lặp với số lần chưa biết trước , với số lần biết trước

- Kĩ năng: Rèn khả đọc chương trình, tìm hiểu tác dụng câu lệnh - Thái độ: Tập trung, nghiêm túc

II Chuẩn bị

- GV: đề thi

- HS: Xem trước nhà III Tiến trình giảng

1 Ổn định lớp 2.Kiểm tra

(92)

Ngày soạn : 1/3/2012

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

Tiết 50 : Tuần 27

Học vẽ hình với phần mềm GeoGebra

I.MỤC TIÊU

- Kiến thức: HS hiểu cách khởi động phần mềm GeoGebra, hình làm việc,

thanh công cụ, nút lệnh chức chúng

- Kĩ năng: HS làm quen với cách khởi động phần mềm GeoGebra, hình làm

việc, cơng cụ, nút lệnh chức chúng

- Thái độ: có tinh thần hứng thu học mơn tin mơn Tốn

II.CHUẨN BỊ CỦA GV – HS:

- GV: giáo án, máy chiếu

- HS: xem lại phần mềm đượ học lớp

III.TIẾN TRÌNH DẠY HỌC

1 ỔN ĐỊNH TỔ CHỨC

2 KIỂM TRA BÀI CŨ

(93)

Hoạt động GV – HS Nội dung ghi bảng Hoạt động 1: giới thiệu

? Cho biết phần mềm làm quen chưa?

? Nêu đối tượng em học?

? nêu chức phần mềm HS: nghiên cứu SGK trả lời câu hỏi GV: nhiên lớp em chưa làm quen với phần mềm tiếng việt…

1 Em biết GeoGebra?

Hoạt động 2: Làm quen với phần mềm GeoGebra tiếng Việt ? đọc SGK cho biết:

- cách khởi động

- hình ?

Bảng chọn hệ thống lệnh

phần mềm Geogebra Với phần mềm Geogebra tiếng Việt em thấy lệnh tiếng Việt Chú ý lệnh

bảng chọn khơng dùng để vẽ đối tượng-hình Các lệnh tác động trực tiếp với đối tượng hình học 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ác cơng cụ làm việc Đây cơng cụ dùng để vẽ, điều chỉnh làm việc với đối tượng

2 Làm quen với phần mềm GeoGebra tiếng Việt

a cách khởi động

Nháy chuột biểu tượng

b) Giới thiệu hình GeoGebra tiếng Việt - Màn hình làm việc chính: bảng chọn, cơng cụ khu vực thể đối tượng

c) Giới thiệu cơng cụ làm việc

* Cơng cụ di chuyển dùng để di chuyển hình, 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

* Các công cụ liên quan đến đối tượng điểm

 Công cụ : tạo điểm

(94)

Khi nháy chuột lên nút lệnh ta thấy xuất công cụ khác nhóm ? GV: chia nhóm trình bày

- tác dụng đối tượng

- thao tác liên quan đến đối tượng N1: nghiên cứu công cụ liên quan đến điểm, đoạn thẳng,đường thẳng

N2: nghiên cứu công cụ liên quan đến đoạn thẳng,đường thẳng, công cụ di chuyển

N3: công cụ di chuyển, công cụ tạo mối quan hệ hình học

N4: cơng cụ tạo mối quan hệ hình học, cơng cụ liên quan đến điểm

các nhóm trình bày kết nhận xét, bổ xung

các công cụ liên quan đến đoạn thẳng đường thẳng

cửa sổ có dạng:

GV: ý nhập kí tự số

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

của (đ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: chọn công cụ, sau nháy

chuột chọn hai điểm hình

 Cơng cụ tạo đoạn thẳng

qua điểm cho trước với độ dài nhập trực tiếp từ bàn phím

Thao tác: chọn cơng cụ, chọn điểm cho trước,

sau nhập giá trị số vào cửa sổ

Nháy nút Áp dụng sau nhập xong độ dài đoạn thẳng

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 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 chọn

(95)

HS: vừa thực nói vừa thao tác

GV: em chọn đối tượng để ý góc bên trái cửa sổ thị thao tác thực

- 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 chọn

ba điểm mặt phẳng Điểm chọn thứ hai đỉnh góc

4 Củng cố

GV: yêu cầu HS nhắc lại công cụ Hướng dẫn nhà

- nghiên cứu công cụ

- tập cách vẽ đoạn thẳng, đườc thẳng

Ngày soạn : 4/3/2012

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

Tiết 51 : Tuần 27

Học vẽ hình với phần mềm GeoGebra

I.MỤC TIÊU

- Kiến thức: HS hiểu cách khởi động phần mềm GeoGebra, hình làm việc,

thanh công cụ, nút lệnh chức chúng

- Kĩ năng: HS làm quen với cách khởi động phần mềm GeoGebra, hình làm

việc, cơng cụ, nút lệnh chức chúng

- Thái độ: có tinh thần hứng thu học mơn tin mơn Tốn

II.CHUẨN BỊ CỦA GV – HS:

- GV: giáo án, máy chiếu

- HS: xem lại phần mềm đượ học lớp

III.TIẾN TRÌNH DẠY HỌC

1 ỔN ĐỊNH TỔ CHỨC

2 KIỂM TRA BÀI CŨ

? Nêu vài công cụ mà em biết

3 HOẠT ĐỘNG DẠY HỌC

(96)

GV: yêu cầu HS nêu tác dụng công cụ HS: nghiên cứu SGK trả lời

GV: thực hành mẫu

- Thao tác tạo đối tượng đối xứng với đối tượng cho trước qua đường thẳng: 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

Các công cụ liên quan đến hình trịn

- Cơng cụ tạo hình trịn cách xác

định tâm điểm hình trịn Thao tác: chọn cơng cụ, chọn tâm hình trịn điểm thứ hai nằm hình trịn

- Cơng cụ dùng để tạo hình trịn

cách xác định tâm bán kính Thao tác: chọn cơng cụ, chọn tâm hình trịn, sau nhập giá trị bán kính hộp thoại

- 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 chọn ba điểm

- Cơng cụ dùng để tạo nửa hình trịn

đi qua hai điểm đối xứng tâm

Thao tác: chọn cơng cụ, chọn hai điểm Nửa hình trịn 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 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 tượng cho trước qua trục đường đoạn thẳng

4 Củng cố

? Nêu thao tac vừa học

5 Hướng dẫn nhà

(97)

- Chuẩn bị tiết sau nghiên cứu đối tượng hình học

Ngày soạn : 6/3/2012

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

Tiết 52 : Tuần 28

Học vẽ hình với phần mềm GeoGebra

I.MỤC TIÊU

- Kiến thức: HS hiểu cách khởi động phần mềm GeoGebra, hình làm việc,

thanh cơng cụ, nút lệnh chức chúng

- Kĩ năng: HS làm quen với cách khởi động phần mềm GeoGebra, hình làm

việc, công cụ, nút lệnh chức chúng

- Thái độ: có tinh thần hứng thu học mơn tin mơn Tốn

II.CHUẨN BỊ CỦA GV – HS:

- GV: giáo án, máy chiếu

- HS: xem lại phần mềm đượ học lớp

III.TIẾN TRÌNH DẠY HỌC

1 ỔN ĐỊNH TỔ CHỨC

2 KIỂM TRA BÀI CŨ

? Nêu vài công cụ mà em biết

(98)

Hoạt động GV – HS Nội dung ghi bảng Hoạt động 1: thực hành

GV: yêu cầu HS vẽ hình theo hình vẽ sẵn

HS:thựchành vẽ hình vào HS:nêu cách vẽ

(99)

4 Củng cố

? Nêu thao tac vừa học

5 Hướng dẫn nhà

- Ôn tập lại thao tác vẽ hình

- Chuẩn bị tiết sau nghiên cứu đối tượng hình học

Ngày soạn : 8/3/2012

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

Tiết 53 : Tuần 28

Học vẽ hình với phần mềm GeoGebra

I.MỤC TIÊU

- Kiến thức: HS hiểu cách vẽ hình

- Kĩ năng: HS làm quen với cách sử dụng GeoGebra, hình làm việc,

thanh công cụ, nút lệnh chức chúng

- Thái độ: có tinh thần hứng thú học môn tin mơn Tốn

II.CHUẨN BỊ CỦA GV – HS:

- GV: giáo án, máy chiếu

- HS: xem lại phần mềm đượ học lớp

III.TIẾN TRÌNH DẠY HỌC

1 ỔN ĐỊNH TỔ CHỨC

2 Kiểm tra cũ

?Vẽ hình vng đường trịn ngoại tiếp tam giác

3 HOẠT ĐỘNG DẠY HỌC

Hoạt động GV – HS Nội dung ghi bảng

Hoạt động 1: thực hành GV: yêu cầu HS vẽ hình theo hình vẽ

sẵn

HS:thựchành vẽ hình vào HS:nêu cách vẽ

1 Vẽ trục đối xứng tam giác

2 vẽ trục đối xứng hình vng

3 O

F E

D C

B A

(100)

4 Vẽ A , C đối xứng qua d lấy B khác phía với C BC cắt d D

5

4 Củng cố

GV: Hệ thống lại theo nút lệnh vẽ phân giác, vng góc, tâm đối xứng, trục đối xứng

5 Hướng dẫn nhà

Tìm thêm số hình vẽ, tập vẽ, chuẩn bị vẽ hình có liên quan đến đường trịn, cung tròn

Ngày soạn : 10/3/2012

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

Tiết 54 : Tuần 29

Học vẽ hình với phần mềm GeoGebra

I.MỤC TIÊU

- Kiến thức: HS hiểu cách vẽ hình

- Kĩ năng: HS làm quen với cách sử dụng GeoGebra, hình làm việc,

thanh cơng cụ, nút lệnh chức chúng.Biết vẽ số hình phức tạp

- Thái độ: có tinh thần hứng thú học môn tin môn Toán

II.CHUẨN BỊ CỦA GV – HS:

- GV: giáo án

- HS: xem lại phần mềm học lớp

III.TIẾN TRÌNH DẠY HỌC

1 ỔN ĐỊNH TỔ CHỨC

2 KIỂM TRA BÀI CŨ(Trong lúc thực hành)

3 HOẠT ĐỘNG DẠY HỌC

Hoạt động GV- HS Nội dung ghi bảng

Hoạt động 1: thực hành Bài 1: Vẽ hình thoả mãn Cho tam giác ABC cân A Đường cao AH Gọi I trung điểm AB Gọi K điểm đối xứng với H qua I Nối H, K

(101)

Bài 2:

vẽ hình Cho ABC vng A, đường cao AD Gọi M, N lần

lượt điểm đối xứng với D qua AB AC DM cắt AB E, DN cắt AC F

HS: nêu cách vẽ HS: thực vẽ

Bài 3: Cho hình vng ABCD Trên cạnh CD lấy điểm M Các tia phân giác góc BAM DAM cắt cạnh BC E CD F

HS: nêu cách vẽ HS: thực vẽ Bài

Cho tam giác ABC, cạnh BC lấy điểm E, qua E kẻ đường thẳng song song với AB AC chúng cắt AC P cắt AB Q

HS: nêu cách vẽ HS: thực vẽ Bài

Cho tam giác ABC nhọn, đường cao kẻ từ đỉnh B đỉnh C cắt H cắt đường tròn ngoại tiếp tam giác ABC E F

HS: nêu cách vẽ HS: thực vẽ Bài

Cho tam giác ABC vuông A Nửa đường trịn đường kính AB cắt BC D Trên cung AD lấy E Nối BE kéo dài cắt AC F

HS: nêu cách vẽ HS: thực vẽ

4.Củng cố

GV: hệ thống lại 5.Hướng dẫn nhà

- Luyện vẽ thêm hình SGK tốn ôn lại cách vẽ hình

F E

N M

D

C B

(102)

Ngày soạn : 12/3/2012

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

Tiết 55 : Tuần 29

Học vẽ hình với phần mềm GeoGebra

I.MỤC TIÊU

- Kiến thức: HS hiểu cách vẽ hình

- Kĩ năng: HS làm quen với cách sử dụng GeoGebra, hình làm việc,

thanh công cụ, nút lệnh chức chúng.Biết vẽ số hình phức tạp

- Thái độ: có tinh thần hứng thú học mơn tin mơn Tốn

II.CHUẨN BỊ CỦA GV – HS:

- GV: giáo án, máy chiếu

- HS: xem lại phần mềm đượ học lớp

III.TIẾN TRÌNH DẠY HỌC

1 ỔN ĐỊNH TỔ CHỨC

2 kiểm tra

Thực vẽ hình

3 HOẠT ĐỘNG DẠY HỌC

Hoạt động GV- HS Nội dung ghi bảng

Hoạt động 1: thực hành BÀI 1: vẽ hình sau

HS: nêu cách vẽ HS: thực vẽ

Bài2: Cho hình thoi ABCD cạnh a, có A = 600 Một đường

thẳng qua C cắt tia đối tia BA, DA tương ứng M, N Gọi K giao điểm BN DM

(103)

HS: thực vẽ

Bài 3: Cho  ABC, I giao điểm đường phân giác,

đường thẳng vng góc với CI I cắt AC BC M N

HS: nêu cách vẽ HS: thực vẽ

Bài 4: Cho  ABC có góc nhọn, kẻ BE, CF hai đường

cao Kẻ EM, FN hai đường cao AEF

HS: nêu cách vẽ HS: thực vẽ

Bài

Bài

Bài Hoạt động 3: củng cố

GV: hệ thống lại theo nút lệnh vẽ phân giác, vng góc, tâm đối xứng, trục đối xứng

Hoạt động 4: hướng dẫn nhà

- Luyện vẽ thêm hình SGK tốn

- ôn lại cách vẽ hình

- Chuẩn bị

4.Củng cố

GV: hệ thống lại 5.Hướng dẫn nhà

- Luyện vẽ thêm hình SGK tốn ơn lại cách vẽ hình

Ngày soạn : 17/3/2012

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

Tiết 56 : Tuần 30

(104)

I.Mục tiêu:

- Kiến thức: Biết khái niệm mảng chiều Hiểu thuật tốn tìm số lớn nhất, số nhỏ dãy số

-Kĩ năng: Biết cách khai báo mảng, nhập, in, truy cập phần tử mảng Hiểu thuật tốn tìm số lớn nhất, số nhỏ dãy số

- Thái độ: có thái độ nghiêm túc, rèn tư logíc II Chuẩn bị

- GV: giáo án, hình lớn

- HS: tìm hiểu dãy số học

I.Tiến trình dạy học

1 ổn định tổ chức

2 Hoạt động dạy học

Hoạt động GV - HS Nội dung ghi bảng

Hoạt động : Kiểm tra ? nêu cú pháp, hoạt động câu lệnh While ?

Hoạt động : Dãy số biến mảng ?viết chương trình nhập điểm kiểm tra học sinh

trong khối sau in hình điểm số cao

HS: nêu cách giải

? Như ta cần bao nhieu biến ? HS : trả lời

GV : Vì biến lưu giá trị nhất, để nhập điểm so sánh chúng, ta cần sử dụng nhiều biến, biến cho học sinh Nếu số học sinh khối nhiều đoạn khai báo đọc liệu chương trình dài Việc so sánh điểm nhập cịn khó khăn Ta cần nhớ hết tên biến khai báo khó tránh khỏi nhầm lẫn, sai sót .Vì cần khai báo biến mảng

GV: Giả sử lưu nhiều liệu có liên

quan với (như Diem_1, Diem_2, Diem_3, trên)

bằng 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, hầu hết ngơn

ngữ lập trình có kiểu liệu gọi kiểu

mảng

GV : giới thiệu phần tử mảng, liệu kiểu

1 Dãy số biến mảng

- Dữ liệu kiểu mảng tập hợp hữu hạn phần tử có thứ tự, phần tử có kiểu liệu, gọi kiểu phần tử Việc thứ tự thực cách

(105)

mảng xét mảng có phần tử kiểu số nguyên số thực

HS : nghiên cứu SGK

Hoạt động : Ví dụ biến mảng Để làm việc với dãy số nguyên hay số thực, chúng

ta phải khai báo biến mảng có kiểu tương ứng phần khai báo chương trình

? GV giới thiệu Ví dụ, cách khai báo đơn giản biến mảng ngôn ngữ Pascal sau:

var Chieucao: array[1 50] of real; var Tuoi: array[21 80] of integer;

Với câu lệnh thứ nhất, ta khai báo biến có tên

Chieucao gồm 50 phần tử, phần tử biến có kiểu

số thực Với câu lệnh khai báo thứ hai, ta có biến Tuoi

gồm 60 phần tử (từ 21 đến 80) có kiểu số ngun Qua ví dụ nêu cách khai báo biến mảng?

HS: trả lời

GV: đưa thêm cách khai báo gián tiếp ( HSG) Cách 2: Khai báo gián tiếp biến mảng qua kiểu mảng chiều:

type<tên kiểu mảng> = array[kiểu số]of<kiểu phần tử>;

var <tên biến mảng>:<tên kiểu mảng>;

trong đó:

- kiểu số dãy số nguyên liên tục n1 n2

với n1, n2 (hoặc biểu thức cho kết số

nguyên) xác định số số cuối

(n1n2)

- kiểu phần tử kiểu phần tử mảng

GV: yêu cầu HS khai báo biến mảng toán điểm lớp

HS: viết

GV: lấy vài ví dụ khai báo biến mảng Hãy phần tử mảng, kiểu liệu mảng? HS:

GV : Cách khai báo biến mảng ngơn ngữ lập trình khác nhau, cần rõ: tên biến mảng, số lượng phần tử, kiểu liệu chung phần tử

GV: truy nhập đến phần tử mảng lấy giá trị sửa đổi cho phần tử mảng

? với khai báo

var Diem: array[1 100] of real;

khai báo tạo biến mảng có phần tử phần tử ?

Các phần tử "đặt tên" nào? Để "gọi đích danh" phần tử cụ thể Pascal sử dụng cách:

Tên biến mảng[chỉ số phần tử] Ví dụ, Diem[1] phần

tử 1; Diem[5] phần tử Có thể thực thao tác

2 Ví dụ biến mảng

a) Khai báo biến mảng:

Khai báo trực tiếp biến mảng chiều:

var<tên biến mảng>: array [kiểu chỉ số]of [kiểu phần tử];

Ví dụ :

var diem: array[1 100] of real;

(106)

như gán giá trị, so sánh, viết giá trị hình với

Diem[1], Diem[2] Diem[50] với biến học (biến

đơn)

? Cách khai báo sử dụng biến mảng có lợi gì?

HS: trả lời

? Để so sánh điểm học sinh với giá trị đó, khơng sử dụng biến mảng phải làm nào?

HS: trả lời

GV: Để so sánh điểm học sinh với giá trị

nào đó, 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

? HS có nhiều điểm mơn phải so sánh nếo không sử dụng biến mảng? HS: nêu cách

GV: 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;

Ví dụ cho thấy rằng, gán giá trị, đọc giá trị tính toá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]);

Khi đó, ta xử lí điểm thi một học sinh

cụ thể (ví dụ tính điểm trung bình Lan, tính điểm cao Châu, ) tính điểm trung bình lớp,

Hình 41

Sau mảng khai báo,

(107)

làm việc với phần tử làm việc với biến thơng thường gán giá trị, đọc giá trị thực tính tốn với giá trị

GV: Để nhập giá trị cho biến mảng cần nhập giá trị cho phần tử mảng Giống với việc gán giá trị cho biến đơn, có hai cách để gán giá trị cho phần tử mảng:

Gán trực tiếp lệnh gán: ví dụ: Diem[1] := 8,

Diem[2] := 9.5

Gán giá trị cách nhập từ bàn phím, sử dụng

lệnh read(), readln().

Có thể viết đoạn chương trình với 50 lệnh

readln() để thực việc nhập giá trị cho 50 phần từ mảng từ bàn phím:

readln(Diem[1];readln(Diem[2]); readln(Diem[50]);

GV: ta kết hợp vòng lặp for do với câu lệnh readln()

một cách lập trình hiệu quả, hay sử dụng để nhập liệu cho mảng

For i:=1 to 50 readln(Diem[i]);

Tương tự vậy, để viết giá trị phần tử

mảng hình người ta kết hợp for do với

lệnh writeln() hoặc write().

For i:=1 to 50 writeln(Diem[i]);

Giả sử muốn viết hình điểm số lớn chẳng hạn, câu lệnh sau:

For i:=1 to 50

if Diem[i] >= then writeln(Diem[i]);

Trong ví dụ trên, duyệt phần tử

biến mảng hồn tồn sử dụng cấu trúc while do,

tuy nhiên cấu trúc for do phù hợp

trường hợp biết trước số lần lặp GV: thể nhắc lại tầm quan trọng việc lựa chọn cấu trúc điều khiển phù hợp lập trình

: Củng cố

GV : hệ thống lại

HS : nhắc lại cách khai báo biến mảng, cách nhập : hướng dẫn nhà

Học thuộc cách khai báo biến mảng Chuẩn bị tiết dau học tiếp phần

Ngày soạn : 20/3/2012

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

Tiết 57 : Tuần 30

LÀM VIỆC VỚI DÃY SỐ (Tiết 2) I MỤC TIÊU:

1 Kiến thức:

(108)

- Viết, dịch đoạn chương trình có sử dụng biến mảng toán đơn giản 3 Thái độ:

- Chú ý nghe giảng, thực theo hướng dẫn giáo viên môn II CHUẨN BỊ:

1 Giáo viên: máy tính, máy chiếu, phòng máy. 2 Học sinh: Kiến thức cũ chuẩn bị mới. III TIẾN TRÌNH TRÊN LỚP:

1 Ôn định tổ chức: 1’ 2 Kiểm tra cũ: 8’

? Hãy nêu cách khai báo biến mảng lấy ví dụ cụ thể 3 Bài mới.

HOẠT ĐỘNG CỦA THẦY + TRÒ NỘI DUNG

GV: Cho HS đọc ví dụ sách giáo khoa

GV: Giải thích thuật tốn tìm giá trị lớn nhất: + Đầu tiên gán giá trị số thứ dãy số cho Max (ban đầu tạm thời coi số thứ số lớn tạm thời)

+ So sánh số lớn tạm thời với số thứ 2, số thứ lớn số thứ tạm thời – max gán giá trị số thứ cho max Như vậy, đến thời điểm này, Max số lớn số thứ thứ

+ Cứ tiếp tục vậy, đem so sánh max với tất số cịn lại, gặp số lớn Max lại gán giá trị số cho Max Sau so sánh đến số cuối dãy số Max giá trị lớn dãy số

GV: Cho HS thảo luận nhóm để nghiên cứu cách viết chương trình dựa câu hỏi: + Hãy nêu yêu cầu chương trình ?

+ Trong chương trình khai báo biến gì? Nêu tác dụng biến? phân loại biến ?

+ Theo em mảng A có phần tử ? + Hãy giải thích câu lệnh phần thân chương trình

Các nhóm HS thảo luận cử đại diện trả lời

3 Tìm giá trị lớn nhỏ dãy số: (30’)

- Ví dụ 3: SGK/78

Thuật tốn tìm giá trị lớn HS thảo luận thuật toán

+ Đầu tiên gán giá trị số thứ dãy số cho Max (ban đầu tạm thời coi số thứ số lớn tạm thời)

+ So sánh số lớn tạm thời với số thứ 2, số thứ lớn số thứ tạm thời – max gán giá trị số thứ cho max Như vậy, đến thời điểm này, Max số lớn số thứ thứ

+ Cứ tiếp tục vậy, đem so sánh max với tất số cịn lại, gặp số lớn Max lại gán giá trị số cho Max Sau so sánh đến số cuối dãy số Max giá trị lớn dãy số

HS viết chương trình theo SGK trả lời số câu hỏi giáo viên theo yêu cầu đề

- Tìm số nhỏ lớn N số nguyên nhập từ bàn phím

- Khai báo biến: i,n, max, min: Interger + i: biến đếm

+ n: số lượng phần tử + max: số lớn

+ min: số nhỏ

- Mảng A gồm có 100 phần tử

(109)

GV: Trong chương trình vừa nghiên cứu ta Chú ý: Số phần tử mảng phải khai báo số cụ thể

GV: Nhấn mạnh: Qua ví dụ ta thấy khác biệt người máy tính giải cơng việc Trong nhiều tình người giải tốn hiệu máy tính nhiều Cịn máy tính lại hẳn người tính tốn số lớn với số nhiều…

Qua ví dụ ta cần lưu ý: Số phần tử mảng (kích thước mảng) cần khai báo số cụ thể

4 Củng cố: 4’

- Về nhà đọc tìm hiểu số chương trình Pascal có khai báo sử dụng biến mảng

- Tập viết số câu lệnh khai báo biến mảng, ôn luyện cách sử dụng câu lệnh lặp

- Nhớ lại kỹ đọc, hiểu chỉnh sửa chương trình 5 Hướng dẫn nhà: 2’

- Làm tập 1…5 SGK

- Học làm tập để chuẩn bị cho tiết sau chữa tập Ngày soạn : 24/3/2012

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

Tiết 58 : Tuần 31

BÀI TẬP I MỤC TIÊU:

1 Kiến thức:

- Củng cố lại kiến thức lý thuyết vừa học xong - Biết cách khai báo, viết chương trình đơn giản 2 Kỹ năng:

- Thực hành đọc hiểu số tập sử dụng biến mảng 3 Thái độ:

- Nghiêm túc, y nghe giảng, tập trung II CHUẨN BỊ:

1 Giáo viên: máy tính, máy chiếu, phịng máy. 2 Học sinh: Kiến thức cũ chuẩn bị mới. III TIẾN TRÌNH TRÊN LỚP:

1 Ôn định tổ chức: 1’ 2 Kiểm tra cũ: 5’

? Em nêu cách khai báo biến mảng lấy ví dụ minh hoạ 3 Bài mới.

HĐ CỦA THẦY + TRÒ NỘI DUNG

(110)

SGK gọi học sinh lên bảng trả lời

Bài tập 2?

? GV yêu cầu HS trả lời câu hỏi

? HS trả lời câu a ? HS trả lời câu b

? HS trả lời câu c

? HS trả lời câu d

? HS trả lời câu e

GV nhận xét câu trả lời HS chỉnh sửa lại cho

? Yêu cầu HS đọc đề bài tập

? Yêu cầu HS đọc đề bài tập

GV: Cho HS nêu thuật toán, nêu biến cách khai báo

HS: Viết chương trình hướng dẫn giáo viên

đúng hay sai?

a var X: Array[10,13] Of Integer;

Đáp án: sai (vì phải thay dấu phẩy bằng dấu chấm)

b var X: Array[5 10.5] Of Real;

Đáp án: sai (vì giá trị nhỏ lớn số mảng phải số nguyên)

c var X: Array[3.4 4.8] Of Integer;

Đáp án: (Sai, giá trị nhỏ lớn số mảng phải số nguyên)

d var X: Array[10 1] Of Integer;

Đáp án: Sai, (vì giá trị đâu số mảng phải nhỏ hơn hoặc số cuối)

e var X: Array[4 10] Of Real;

Đáp án: đúng

Bài tập 3: (5’) "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?

Trả lời : Đúng.

Bài tập 4: (5’) 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;

Trả lời:

Không Giá trị nhỏ lớn số mảng phải được xác định phần khai báo chương trình.

Bài tập : (15’) Viết chương trình sử dụng biến mảng để tính giá trị trung bình N số nguyên nhập từ bàn phím? Hướng dẫn: Chương trình sau:

Program tinh_trung_binh;

Uses crt;

Var

N, i : Integer; TB: real;

A: Array[1 100] of integer;

(111)

Clrscr;

Write(‘Nhap phan tu cua mang, n = ’); read(n);

TB:=0;

For i:= to n do Begin

Write(’nhap gia tri thu ‘,I,’ cua mang, a[‘,I,’] =’);

Readln(a[i]); TB:=TB+a[i];

End;

TB:=TB/n;

Write(trung binh bang: ‘, TB);

End

4.Củng cố: 2’

- Củng cố lại cách khai báo sử dụng biến mảng cách viết chương trình 5 Hướng dẫn nhà: 2’

- Làm tập học thuộc câu lệnh sử dụng biến mảng

- Đọc trước “ Bài thực hành 7: Xử lý dãy số chương trình” Ngày soạn : 27/3/2012

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

Tiết 59 : Tuần 31

Bài thực hành 7

XỬ LÝ DÃY SỐ TRONG CHƯƠNG TRÌNH (Tiết 1) I MỤC TIÊU:

1 Kiến thức:

- Thực hành khai báo sử dụng biến

- Ôn luyện kết hợp câu lệnh If… then, For… 2 Kỹ năng:

- Củng cố kỹ đọc hiểu, chỉnh sửa chương trình 3 Thái độ:

- Nghiêm túc, tập chung vào thực hành II CHUẨN BỊ:

1 Giáo viên: Phịng máy, máy tính có cài sẵn chương trình Pascal.

2 Học sinh: Xem lại lí thuyết chuẩn bị tập thực hành SGK. III TIẾN TRÌNH TRÊN LỚP:

1 Ổn định tổ chức: 1’ 2 Kiểm tra cũ: 5’

?1.Viết lại câu lệnh lặp if…then, for…do?

?2.Viết cú pháp khai báo biến mảng kiểu số nguyên kiểu số thực? 3 Bài mới.

HĐ CỦA THẦY + TRÒ NỘI DUNG

- GV yêu cầu HS ngồi vị trí máy tính

- u cầu HS làm việc nghiêm túc theo hướng dẫn GV

1 Tổ chức tiết thực hành (5’)

(112)

- Yêu cầu HS chuẩn bị khởi động máy tính (GV đóng nguồn điện)

GV u HS đọc tập SGK/ 80

? Yêu cầu HS tóm tắt đầu yêu cầu đề gì?

? Yêu cầu HS xem lại tập ví dụ ví dụ cách sử dụng khai báo biến mảng Pascal

? Gọi HS nêu yêu cầu tốn ví dụ

* Cho HS làm việc theo nhóm để gõ chương trình ví dụ tiết lý thuyết trước

* Các nhóm đọc, tìm hiểu ý nghĩa câu lệnh chương trình

GV: Ở chương trình trên, ta khai báo biết gì? Kiểu liệu loại biến?

- Biến mảng A gồm phần tử ?

- GV: Yêu cầu HS dịch chạy chương trình với liệu tùy ý

* Các nhóm báo cáo kết quả, GV nhận xét

?GV: Để viết chương trình 1, em cần sử dụng biến nào? Em thử khai báo biến ? HS viết phần khai báo chương trình

GV: Đưa phần khai báo biến (SGK) cho HS tìm hiểu cho em nêu tác dụng biến? HS trả lời

? HS gõ phần khai báo lưu tệp “phan loai” Tìm hiểu viết tiếp lệnh thân chương trình

- HS ý

- HS thực khởi động máy 2 Thực hành

- HS thực hành khởi động phần mềm làm theo yêu cầu GV

Bài tập

HS thực tóm tắt đề

a, HS xem lại ví dụ ví du cách sử dụng khai báo biến mảng Pascal (10’)

HS nhắc lại kiến thức ví dụ

HS trả lời

HS thực hành dịch chạy chương trình

Báo cáo kết

b, Liệt kê biến dự định chương trình (5’) Program Phan_loai;

uses crt; Var

i, n, G, Kh, TB, K: integer; A: array[1 100] of real;

(113)

? Yêu cầu HS gõ tiếp nội dung thân chương trình vào phần khai báo Dịch chạy chương trình

GV: Nhận xét nhóm

Begin clrscr;

write('nhap so HS lop, n= '); readln(n); writeln('Nhap diem :');

For i:=1 to n Begin

write(i,' '); readln(a[i]); End;

G:=0; Kh:= 0; TB:= 0; K:= 0; for i:=1 to n

Begin

if a[i] >= 8.0 then G:= G + 1; if a[i] <5.0 then K:= K + 1;

if (a[i] <8.0 ) and (a[i] >=6.5) then Kh:= Kh + 1; if (a[i] >= ) and (a[i] < 6.5) then TB:= TB + 1; end;

writeln(' Ket qua hoc tap: '); writeln(G, ' ban hoc gioi '); writeln(Kh, ' ban hoc kha '); writeln(TB, ' ban hoc trung binh'); writeln(K, ' ban hoc kem ');

readln; End

d, HS gõ phần thân chương trình vào máy; dịch, sửa lỗi (nếu có) chạy chương trình với liệu tùy ý (5’)

Các nhóm quan sát kết hình

4 Củng cố: 6’

- Nhắc lại cách khia báo biến mảng… - Nhận xét tiết thực hành

5 Hướng dẫn nhà: 3’ - Chuẩn bị tiếp phần lại

- Về tập viết số chương trình đơn giản xem thêm sách tham khảo Ngày soạn : 2/4/2012

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

Tiết 60 : Tuần 32

Bài thực hành 7

XỬ LÍ DÃY SỐ TRONG CHƯƠNG TRÌNH (T2) I MỤC TIÊU:

(114)

- Thực hành khai báo sử dụng biến

- Ôn luyện kết hợp câu lệnh If… then, For… 2 Kỹ năng:

- Củng cố kỹ đọc hiểu, chỉnh sửa chương trình 3 Thái độ:

- Nghiêm túc, tập chung vào thực hành II CHUẨN BỊ:

1 Giáo viên: Phịng máy, máy tính có cài sẵn chương trình Pascal.

2 Học sinh: Xem lại lí thuyết chuẩn bị tập thực hành SGK. III TIẾN TRÌNH TRÊN LỚP:

1 Ổn định tổ chức: 1’ 2 Kiểm tra cũ: 5’

?1.Viết lại câu lệnh lặp if…then, for…do?

?2.Viết cú pháp khai báo biến mảng kiểu số nguyên kiểu số thực? 3 Bài mới.

HĐ CỦA THẦY + TRÒ NỘI DUNG

- GV yêu cầu HS ngồi vị trí máy tính

- u cầu HS làm việc nghiêm túc theo hướng dẫn GV

- Yêu cầu HS chuẩn bị khởi động máy tính (GV đóng nguồn điện)

GV u cầu HS đọc yêu cầu tập SGK / 81

GV: Nêu yêu cầu (nâng cao 1)

GV: Tương tự 1, theo em phân khai báo viết nào?

HS viết giấy

GV nhận xét đưa phần khai báo sgk, cho HS phân tích ý nghĩa câu lệnh

Yêu cầu HS mở tập lưu máy chỉnh sửa lại cách khai báo

HS thực hành

GV: Cho HS thảo luận nhóm để thực yêu cầu sau:

+ Viết giấy câu lệnh tính trung bình điểm mơn Tốn + Văn bạn lớp

+ Viết giấy câu lệnh tính điểm trung bình lớp theo mơn Toán Ngữ văn

1 Tổ chức tiết thực hành (5’)

- HS thực hiện, ngồi vào máy nhóm theo u cầu GV

- HS ý

- HS thực khởi động máy 2 Thực hành

- HS thực hành khởi động phần mềm làm theo yêu cầu GV

Bài tập (15’)

a, Phần khai báo: Program Xep_loai; uses crt;

Var

i, n: integer;

TBToan, TBVan: real;

DiemToan, DiemVan: array[1 100] of real;

Phần thân chương trình: Begin

clrscr;

(115)

GV nhận xét làm nhóm

GV đưa viết thân SGK cho HS nghiên cứu

Yêu cầu HS gõ nội dung phần thân chương trình chỉnh sửa vào tập máy tính

HS thực hành gõ 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, cho dịch chạy chương trình với số liệu thử

GV hướng dẫn em thực hành, y đến HS yếu

GV: Nhận xét nhóm

GV đưa số tập thêm HS tóm tắt lại yêu cầu đề HS thảo luận nhóm thực viết chương trình nháp

GV hướng dẫn em viết phần thân câu lệnh chương trình

For i:=1 to n

write(i,' ',(diemT[i] + diemV[i])/2:3:1); TBtoan: =0; TBvan: =0;

For i:=1 to n Begin

TBtoan: = TBtoan + diemT[i] ; TBvan: = TBvan + diemV[i] ; end;

TBtoan: = TBtoan /n; TBvan: = TBvan /n;

writeln('Diem TB mon Toan : ',TBtoan :3:2); writeln('Diem TB mon Van: ',TBvan :3:2);

readln; End.

b, Bổ sung câu lệnh vào vị trí thích hợp trong chương trình Thêm lệnh cần thiết, cho dịch chạy chương trình với số liệu thử.

Báo cáo kết Bài tập (10’)

Hãy viết chương trình in hình dãy số nhập từ bàn phím, tính tổng dãy số

Yêu cầu HS nêu ý tưởng tốn, giới thiệu chương trình

Program Tong_day_so;

Var

I, n, sum: integer;

A: arrray[1 100] of integer;

Begin

Write(‘Hay nhap dai cua day so, N = ’); readln(n);

Writeln(’Nhap cac phan tu cua day so:’)

For i:= to N do Begin

Write(’a[’,i,’] = ’); Readln(a[i]) ;

End;

Sum:=0 ;

For i:= to N do Sum :=Sum+a[1]; Write(’Day so vua nhap la:’);

For i:= to N do write(a[i], ’ ’); Writeln;

Write(’Tong cua day so la: ’,sum); Readln;

(116)

HS thực hành mở trang lập trình vag gõ nội dung tập vừa viết Lưu lai với tên “Bai tap 3.pas”.

Yêu cầu HS dịch chạy chương trình

HS thực hành HS báo cáo kết

4 Củng cố: 6’

- Nhắc lại cách khai báo biến mảng… - Nhận xét tiết thực hành

5 Hướng dẫn nhà: 3’

- Về nhà lại số câu lệnh có điều kiên, câu lệnh lặp, khai báo biến mảng… nhắc HS sử dụng hợp lý viết chương trình

- Tập viết số chương trình đơn giản Ngày soạn : 5/4/2012

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

Tiết 61 : Tuần 32

KIỂM TRA TIẾT(TH) I.Mục đích

1 Kiến thức

 Kiểm tra kiến thức học  Tổng hợp lại kiến thức khắc sâu 2.Kĩ năng

 Viết chương trình 3.Thái độ

 Có ý thức tư duy, có thái độ ham học hỏi, tác phong làm việc nghiêm túc II Phương pháp

 Thực hành III Chuẩn bị : 1 Giáo viên :

- Đề kiểm tra, phòng máy 2 Học sinh :

- Bút, giấy nháp IV Tiến trình kiểm tra 1 Ổn định tổ chức 2 Phát đề kiểm tra 3 Làm bài

Đề kiểm tra : Thực hành

Viết chương trình Pacscal sử dụng biến mảng để nhập từ bàn phím phần tử dãy số Độ dài dãy số nhập từ bàn phím In hình số nhỏ dãy số

Yêu cầu :

(117)

- Nhập dãy số

- Tìm số nhỏ in hình

2 Đáp án

Program sonlonhat ; (0.5đ)

Uses crt ; (0.5đ)

Var i, n, : Integer ; (0.5đ) A : array[1 200] of integer ; (1đ) Begin

Clrscr ;

Write(‘nhap n’) ; Readln(n) ; (1đ)

For i :=1 to n (1đ)

Begin

Write(‘a(‘,i,’)=’) ; Readln(a[i]) ; (1đ) End ;

Min :=a[1] ; (1đ)

For i :=2 to n (1đ)

If a[i] < then :=a[i] ; (1đ) Writeln(‘So nho nhat la :’,min) ; (1đ) Readln ;

End (0.5đ)

4 Kiểm tra bài, thu vào Usb Ngày soạn : 8/4/2012

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

Tiết 62 : Tuần 33

QUAN SÁT HÌNH KHƠNG GIAN VỚI PHẦN MỀM YEN KA

I Mục tiêu

- Kiến thức: Biết nhu cầu cần lợi ích phần mềm yenka

- Kỹ năng: Nắm chức phần mềm yenka - Thái độ: Hứng thú u thích mơn học

II Chuẩn bị

* GV: Sách giáo khoa, giáo án, giảng Powerpoint máy tính có cài phần mềm Yenka hình TV lớn

* HS:Vở ghi + Sách giáo khoa. III Hoạt động day-học

1 Ổn định tổ chức: Kiểm tra cũ: 3 Bµi míi:

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

Hoạt động 1: Giới thiệu phần mềm GV: giới thiệu phần mềm Yenka HS: Lắng nghe nhắc lại HS ghi chép

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

(118)

Hoạt động 2: Giới thiệu hình làm việc p/m GV: giới thiệu minh họa cách cài đặt

phần mềm

HS: ghi quan sát

GV để khởi động phần mềm em thực nào?

HS: trả lời

GV nhận xét tổng kết lại

GV để vào hình làm việc của phần mềm em tiếp tục thực nào?

HS tiếp tục nháy vào nút Try Basic Version để vào hình phần mềm

GV chiếu hình p/m: Trên hình làm việc phần mềm gồm thành phần nào?

HS: quan sát hình trả lời

GV để thoát khỏi phần mềm em thực nào?

HS: trả lời

2 Giới thiệu hình làm việc p/m a) Cài đặt:

- Mở thư mục Yenka

- Kích đúp chuột vào file Yenka 2.1, nháy nút next hoàn thành (nháy finish)

- Tạo biểu tượng tắt hình C:\program file\Yenka\server

b) Khởi động phần mềm

- Nháy đúp chuột vào biểu tượng Yenka hình, xuất cửa sổ

- Nháy nút Try Basic Version để vào hình phần mềm

c) Màn hình chính - Hộp công cụ

- Khu vực tạo đối tượng - Thanh cơng cụ

d) Thốt khỏi phần mềm

Nháy nút Close công cụ

Hoạt động 3: Giới thiệu hộp cơng cụ chính GV để thiết lập đối tượng hình học khơng gian em sử dụng công cụ nào?

HS sử dụng công hộp thoại Objects

GV: chiếu hộp công cụ Objects giới thiệu cơng cụ tạo hình khơng gian GV thao tác mẫu sử dụng cơng cụ vẽ hình nón, hình trụ, hình chóp, hình lăng trụ

HS: quan sát

GV cho hs quan sát mơ hình gồm các hình khơng gian nhìn từ xuống GV thao tác xoay 0mơ hình khơng gian 3D, phóng to-thu nhỏ, dịch chuyển khung hình

GV để thực thao tác với tệp HS sử dụng nút lệnh cơng cụ

GV xóa đối tượng em làm nào? HS chọn đối tượng nhấn phím Delete

3 Tạo hình khơng gian a) Tạo mơ hình

- Để thiết lập đối tượng hình, ta phải làm việc với hộp công cụ

- Xoay mơ hình khơng gian 3D - Phóng to, thu nhỏ

- Dịch chuyển khung hình

b) Các lệnh tạo mới, lưu, mở tệp mơ hình

(119)

4 Củng cố

- GV củng cố lại kiến thức 5 Dặn dị:

- Ơn tập kiến thức lí thuyết - Tự làm lại tập Ngày soạn : 12/4/2012

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

Tiết 63 +64 : Tuần 33

QUAN SÁT HÌNH KHÔNG GIAN VỚI PHẦN MỀM YEN KA(TT)

I Mục tiêu - Kiến thức:

+ Biết thao tác với hình phẳng Gấp hình phẳng thành hình khơng gian ngược lại + Biết thao tác thay đổi kiểu mẫu, mẫu thể hình hình khơng gian

- Kỹ năng: Nắm chức phần mềm yenka - Thái độ: Hứng thú yêu thích mơn học

II Chuẩn bị

* GV: Sách giáo khoa, giáo án, giảng Powerpoint máy tính có cài phần mềm Yenka hình TV lớn

* HS:Vở ghi + Sách giáo khoa. III Hoạt động day-học

1 Ổn định tổ chức: 2 Kiểm tra cũ:

Gọi HS lên khởi động p/m, sử dụng hộp cơng cụ vẽ hình lăng trụ, hình nón, hình trụ, hình chóp Xoay mơ hình khơng gian cho lớp quan sát

HS: lên thực máy GV: nhận xét, cho điểm

3 Bµi míi:

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

Hoạt động 1: Khám phá, điều khiển hình khơng gian GV để khám phá chức điều

khiển hình khơng gian tìm hiểu phần

GV tạo mơ hình học khơng gian để di chuyển hình học khơng gian ta làm nào?

HS sử dụng công cụ di chuyển, kéo thả đối tượng

GV nhận xét câu trả lời thao tác mẫu HS quan sát lắng nghe

GV để thay đổi kích thước đối tượng hình học ta làm nào?

HS chọn đối tượng hình học cần thay đổi, xuất đường viền đối tượng

GV nhận xét thao tác mẫu

4) khám phá điều khiển hình khơng gian a) Thay đổi, di chuyển

- Muốn di chuyển hình khơng gian, chọn kéo thả đối tượng

b) Thay đổi kích thước

(120)

HS lắng nghe ghi bài

GV chức phần mềm là giúp tô màu cho hình học

GV để tơ màu cho hình học em sử dụng cơng cụ gì?

GV để tô màu em thực nào? HS sử dụng công cụ Paints

GV nhận xét thao tác mẫu HS quan sát lắng nghe

GV ngồi chức tơ màu thay đổi, di chuyển phần mềm cung cấp cho khác thay đổi tính chất hình

GV muốn thay đổi tính chất một hình học em thao tác nào?

HS nháy đúp chuột lên hình cần thay đổi thực lệnh thích hợp

GV nhận xét câu trả lời học sinh và tổng kết lại

HS ghi bài

GV: P/m cho phép quan sát thực hiện trình gấp mở đối tượng (hình phẳnghình khơng gian, hình khơng

gianhình phẳng)

GV giới thiệu bước gấp giấy thành hình khơng gian

HS: ý lắng nghe GV thao tác mẫu

HS quan sát Lên thực máy GV chiếu hình 1,2 SGK/119 giới thiệu bước mở hình khơng gian thành hình phẳng

HS: quan sát, ghi GV thao tác mẫu

HS: quan sát Lên thực máy

c) Thay đổi màu cho hình - Các bước thực tơ màu sau:

+ Bước 1: Sử dụng công cụ Paint Kéo thả màu mơ hình hình xuất chấm đen cho biết hình tơ màu

+ Bước 2: Kéo thả màu vào chấm đen để tô màu

d) Thay đổi tính chất hình

- Nháy đúp chuột lên đối tượng, hộp thoại xuất sử dụng lệnh hộp thoại để thay đổi

e) Gấp giấy thành hình khơng gian

* Gấp hình phẳng để tạo hình khơng gian

1 Chọn nút công cụ Cylindernet nút Triangular phinsmnet hộp công cụ.

2 Kéo thả chuột để thực thao tác gấp

* Mở hình khơng gian thành hình phẳng.

1 Nháy đúp chuột lên đối tượngxuất hộp thoại

2 Chọn lệnh Open

3 Chọn lệnh Flatten: tự động làm phẳng hình

Hoạt động 2: Tìm hiểu số chức nâng cao. GV: Đối với hình kgian, ta khơng

những thay đổi màu, mà cịn thay đổi kiểu mẫu thể

Vậy làm để thay đổi kiểu mẫu thể

HS: trả lời theo sgk

GV nhận xét thao tác mẫu HS: lắng nghe, quan sát, ghi

GV: Trong hộp thoại tính chất hình,

5 Một số chức nâng cao a) Thay đổi mẫu thể hình Thao tác thực hiện:

1 Nháy đúp chuột để mở hộp thoại tính chất hình Chọn lệnh Sunface appearance

3 Chọn Use material chọn mẫu danh sách Material

b) Quay hình khơng gian

(121)

em thực thao tác HS: em quay hình theo cách khác

GV: chiếu hộp thoại Prism, giới thiệu nút lệnh khung Rotation

HS: quan sát, lắng nghe GV: thao tác mẫu

HS: quan sát Lên thực máy 4 Củng cố

- HS nhắc lại kiến thức chức - GV củng cố lại kiến thức

5 Dặn dò:

- Đọc nghiên cứu trước

- Chuẩn bị cho tiết thực hành Ngày soạn : 18/4/2012

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

Tiết 65+ 66: Tuần 34

QUAN SÁT HÌNH KHƠNG GIAN VỚI PHẦN MỀM YEN KA(TT)

(THỰC HÀNH) I Mục tiêu

* Kiến thức: Vận dụng kiến thức củatiết lý thuyết để áp dụng vào tiết thực hành * Kỹ

- Thực hành thành thạo chức phần mềm - Rèn luyện sâu kỹ đọc hiểu chương trình

* Thỏi độ: Thái độ học tập nghiêm túc, tích cực làm tập thực hành II Chuẩn bị

* GV: Sách giáo khoa, giáo án, phòng máy máy cài sẳn phần mềm Yenka * HS:Vở ghi + Sách giáo khoa.

III Tiến trình thực hành 1 Ổn định tổ chức: Kiểm tra cũ: 3 N i dungộ

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

Hoạt động 1: Hớng dẫn ban đầu GV: điện

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

HS: KiĨm tra tình trạng máy tính => Báo cáo t×nh h×nh cho GV

Hoạt động 2: Hướng dẫn thường xuyên GV em thực thao tác khởi động phần mềm yenka

HS thực thao tác khởi dộng phần mềm yenka

GV quan sát hướng dẫn em thao tác chưa

GV để vào hình làm việc phần mềm thực thao tác gì?

HS thực hành nháy nút Try Basic Version

- Nháy đúp chuột vào biểu tượng Yenka hình

(122)

GV để tạo mơ hình khơng gian em sử dụng hộp thoại gì?

HS sử dụng hộp thoại Objects

GV em sử dụng công cụ hộp thoại Objects để tạo mơ hình khơng gian gồm hình trụ, hình lăng trụ, hình nón, hình chóp

HS thực hành tạo mơ hình không gian GV quan sát hướng dẫn em thực chưa

GV để thoát khỏi phần mềm em thực như nào?

HS thực thao tác thoát khỏi phần mềm

GV: y/c HS vận dụng lí thuyết mục 4,5 để thực thao tác mơ hình khơng gian vừa tạo

HS: thực theo nhóm

GV: hướng dẫn HS kéo thả chuột Lưu ý HS kéo thả màu vào vị trí có chấm đen để tơ màu Hướng HS thay đổi đáy chiều cao để thay đổi đối tượng (ví dụ hình lăng trụ tam giác thành hình tam giác ngược lại)

HS: thực theo nhóm

GV: lưu ý hs nút đáy có tác dụng dịch chuyển vị trí khung mơ hình, muốn gấp lại phải sử dụng lệnh fold (gấp tự động) HS: dựa vào sgk hdẫn GV để thực GV: theo dõi hdẫn hs thực hiện

- Hộp thoại:

- Nháy vào nút close công cụ * Thao tác hình khơng gian

4.Củng cố :

* Kiểm tra đánh giá

o GV nghiÖm thu thực hành học sinh o Cho điểm HS

o Nhắc lỗi mà HS hay mắc phải trình thực hành 5 Dn dũ:

o Ơn tập kiến thức lí thuyết thực hành thêm nhà có điều kiện Ngày soạn : 22/4/2012

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

(123)

THỰC HÀNH TỔNG HỢP

QUAN SÁT HÌNH KHƠNG GIAN VỚI PHẦN MỀM YEN KA(TT)

I Mục tiêu:

- Các thao tác với phần mềm

- Ứng dụng p/m vào vẽ minh họa hình học chương trình mơn Tốn lớp II Chuẩn bị:

GV: Giáo án, SGK, tập, kiểm tra máy cài sẳn p/m Yenka chưa HS: Nắm vững kiến thức p/m Yenka, SGK

III Tiến trình thực hành 1 Ổn định tổ chức: Kiểm tra cũ: 3 Nội dung

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

Hoạt động 1: Hớng dẫn ban đầu GV: điện

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

HS: Kiểm tra tình trạng máy tính => Báo cáo tình hình cho gv

Hoạt động 2: Hướng dẫn thường xuyên GV: Hdẫn HS vẽ hình hộp chữ nhật - Sử dụng cơng cụ Cylindernet

- Tách rời ba đối tượng gắn kết hình phẳng - Nháy đúp chuột vào hình chữ nhật, tăng chiểu cao để tạo hình hộp chữ nhật

- Nháy đúp chuột vào hình trịn, tăng chiều cao để tạo hình trụ

HS: thực theo y/c tập

? Cơng thức tính thể tích hình hộp chữ nhật HS: V=abc

GV: giới thiệu công cụ tính thể tích volume HS: thực thao tác tính thể tích hình hộp chữ nhật hình trụ

GV: y/c HS mở hình hộp chữ nhật để quan sát mphẳng Y/c HS tăng độ dày hình đáy chữ nhật để tạo hình lập phương

? Hãy nêu cơng thức tính thể tích hình chóp

HS: V=1/3.S.h

GV: hdẫn HS sử dụng công cụ Triangular prismnet.

- Tách rời đối tượng

- Nháy đúp chuột vào hình tam giác, tăng chiều cao để tạo hình lăng trụ đứng tam giác - Sử dụng cơng cụ Triangular based để tạo hình chóp

- Sử dụng cơng cụ volume để tạo nhãn tính thể tích

1 Vẽ tính thể tích hình hộp chữ nhật, hình trụ.

* Cách tạo nhãn thể tích gắn vào đối tượng - Nháy kéo thả công cụ volume

- Di chuyển trỏ chuột vào vị trí chấm đen để tạo nhãn thể tích

* Xóa bỏ nhãn thể tích

Nháy chọn đối tượng, dùng chuột kéo thả nhãn bên ngồi khung hình làm việc

(124)

GV: y/c HS mở hình để quan sát kiểm chứng công thức

HS: thực hiện

GV: theo dõi chấm điểm số nhóm làm tốt. 4.Củng cố :

o GV nghiệm thu thực hành học sinh.

o Nhắc lỗi mà HS hay mắc phải trình thực hành 5 Dặn dị:

o Ơn tập kiến thức lí thuyết thực hành thêm nhà có điều kiện o Y/c học sinh ứng dụng p/m vào học hình khơng gian lớp

Ngày đăng: 25/05/2021, 11:48

Xem thêm:

w