1. Trang chủ
  2. » Trung học cơ sở - phổ thông

Giao an tin hoc 8 chuan

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

- GV nhận xét : Để viết chương trình chỉ dẫn máy tính thực hiện các hoạt động lặp như trong các ví dụ trên, ta có thể sử dụng câu lệnh có dạng lặp với số lần chưa biết trước. đầu tiên ([r]

(1)

Tuần Tiết Ngày soạn: 14 / 08 / 2011 Ngày giảng:17/ 08 / 2011 Bài 1: MÁY TÍNH VÀ CHƯƠNG TRÌNH MÁY TÍNH (Tiết 1) A/ Mục tiêu:

- Biết người dẫn cho máy tính thực cơng việc thơng qua lệnh

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

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

B/ Chuẩn bị:

Chuẩn bị giáo viên: SGK, giáo án, đồ dùng học tập Chuẩn bị học sinh: SGK, chuẩn bị

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

I/ Ổn định lớp: (1 phút)

- Ổn định lớp học - Kiểm tra sỉ số II/ Kiểm tra cũ: III/ Bài mới: (39 phút)

Hoạt động thầy trò Ghi bảng

* Hoạt động 1: Tìm hiểu cách để

người lệnh cho máy tính (14 phút) - GV: Máy tính cơng cụ giúp người làm cơng việc gì?

- HS: Máy tính cơng cụ giúp người xử lý thông tin cách hiệu

- GV: Nêu số thao tác để người lệnh cho máy tính thực hiện?

- HS: Một số thao tác để người lệnh cho máy tính thực như: khởi động, khỏi phần mềm, chép, di chuyển, thực bước để tắt máy tính…

- GV: Khi thực thao tác => ta lệnh cho máy tính thực - GV: Để điều khiển máy tính người phải làm gì?

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

* Hoạt động 2: Tìm hiểu ví dụ

Rơ-bốt nhặt rác (10 phút)

- GV: Con người chế tạo thiết bị để giúp người nhặt rác, lau cửa kính tồ nhà cao tầng?

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

- Để dẫn máy tính thực cơng việc đó, người đưa cho máy tính nhiều lệnh, máy tính thực lệnh theo thứ tự nhận

- Con người dẫn cho máy tính thực thơng qua lệnh

(2)

- HS: Con người chế tạo Rơ-bốt - GV: Giả sử ta có Rơ-bốt thực thao tác như: tiến bước, quay phải, quay trái, nhặt rác bỏ rác vào thùng

- HS: Học sinh ý lắng nghe

- GV: Quan sát hình sách giáo khoa - HS: Học sinh quan sát hình sách giáo khoa theo yêu cầu giáo viên - GV: Ta cần lệnh để dẫn Rơ-bốt di chuyển từ vị trí thời => nhặt rác => bỏ rác vào thùng?

- HS: Để Rô-bốt thực việc nhặt rác bỏ rác vào thùng ta lệnh sau: + Tiến bước

+ Quay trái, tiến bước + Nhặt rác

+ Quay phải, tiến bước + Quay trái, tiến bước + Bỏ rác vào thùng

- GV: nhận xét câu trả lời giải thích sau

* Hoạt động 3: Tìm hiểu viết chương

trình lệnh cho máy tính làm việc (15 phút)

- GV: Trở lại ví dụ rơ-bốt nhặt rác, việc viết lệnh để điều khiển rô-bốt thực chất viết chương trình - GV: Để điều khiển Rơ-bốt ta phải làm gì?

- HS: Để điều khiển Rô-bốt ta phải viết lệnh

- GV: Viết lệnh viết chương trình => viết chương trình

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

- GV: Chương trình máy tính gì? - HS: Chương trình máy tính dãy lệnh mà máy tính hiểu thực

- GV: Tại cần phải viết chương trình?

- HS: Viết chương trình giúp người điều khiển máy tính cách đơn giản hiệu

+ Các lệnh để Rơ-bốt hồn thành tốt công việc:

- Tiến bước

- Quay trái, tiến bước - Nhặt rác

- Quay phải, tiến bước - Quay trái, tiến bước - Bỏ rác vào thùng

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 tốn cụ thể

(3)

- GV: nhận xét câu trả lời đưa khái niệm chương trình máy tính

IV/ Củng cố dặn dị: (5 phút)

- Yêu cầu HS nhắc lại nội dung - Yêu cầu HS đọc phần ghi nhớ SGK

- Làm tập 1,2 SGK

Hướng dẫn nhà: Học xem trước phần lại V/ Bổ sung kiến thức rút kinh nghiệm:

(4)

Tuần Tiết Ngày soạn: 14 / 08 / 2011 Ngày giảng:17/ 08 / 2011 Bài 1: MÁY TÍNH VÀ CHƯƠNG TRÌNH MÁY TÍNH (tt)

A/ Mục tiêu:

- Biết người dẫn cho máy tính thực cơng việc thơng qua lệnh

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

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

B/ Chuẩn bị:

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

- Học sinh: SGK, học cũ, chuẩn bị mới, đồ dùng học tập C/ Tiến trình dạy học:

I/ Ổn định lớp: (1 phút) II/ Kiểm tra cũ: (4 phút)

Câu 1: Muốn máy tính thực cơng việc phải làm gì?

Câu 2: Chương trình máy tính gì? Viết chương trình máy tính làm cơng việc gì?

III/ Bài mới: ( 35 phút)

Hoạt động thầy trị Ghi bảng

* Hoạt động chính: Tìm hiểu chương

trình ngơn ngữ lập trình (35 phút) - GV: Để dẫn cho máy tính cơng việc cần làm ta phải viết chương trình hướng dẫn

- HS: Học sinh ý lắng nghe => ghi nhớ kiến thức

- GV: Để máy tính xử lí, thơng tin đưa vào máy tính phải chuyển thành dạng dãy bít Đây sở để tạo ngôn ngữ máy

- HS: Học sinh ý lắng nghe

- GV: Máy tính hiểu chương trình viết ngơn ngữ máy Tuy nhiên, việc viết chương trình ngơn ngữ máy khó phức tạp

- HS: ý theo dõi ghi chép

- GV: Để khắc phục việc này, nhà lập trình tìm ngơn ngữ để viết chương trình dễ dàng hợn

- GV: Vậy ngơn ngữ lập trình gì? - HS: Suy nghĩ trả lời

- GV: Giả sử có hai người nói chuyện với Một người biết tiếng Anh, người biết tiếng Việt Vậy hai người

4 Chương trình ngơn ngữ lập trình:

- Dãy bit (gồm kí tự 1) sở để tạo ngơn ngữ dành cho máy tính gọi ngơn ngữ máy

(5)

có thể hiểu khơng? - HS: Không hiểu

- GV: Tương tự, máy tính hiểu ngơn ngữ máy Vậy viết chương trình NNLT máy tính có hiểu khơng? Muốn hiểu cần có gì?

- HS: Máy tính khơng hiểu khơng thực Muốn máy tính hiểu cần có chương trình dịch

- GV: Vậy chương trình dịch gì?

- HS: Là chương trình dùng để dịch NNLT thành ngơn ngữ máy

- GV: Để có chương trình mà máy tính thực cần qua bước:

+ Viết chương trình ngơn ngữ lập trình

+ Dịch chương trình sang ngơn ngữ máy để máy tính hiểu

- HS: Theo dõi ghi chép

- GV: Q trình minh hoạ hình 5/SGK/Trang

- HS: Quan sát để hiểu

- GV: Nêu tên số NNLT thường gặp - HS: Theo dõi ghi chép

- Chương trình dịch chương trình 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

- Việc tạo chương trình máy tính qua bước:

+ Viết chương trình NNLT

+ Dịch chương trình thành ngơn ngữ máy

- Một số NNLT thường gặp: Pascal, C, Java, Basic,

IV/ Củng cố học dặn dò: (5phút)

- Giáo viên hệ thống lại kiến thức học giúp học sinh nắm rõ kiến thức học - Yêu cầu học sinh nhà làm tập 3,4 sgk đọc trước

V/ Bổ sung kiến thức rút kinh nghiệm:

-

-Tuần Tiết Ngày soạn: 20 / 09 / 2011 Ngày giảng:23 / 09 / 2011 Bài 2: LÀM QUEN VỚI CHƯƠNG TRÌNH VÀ NGƠN

(6)

A/ Mục tiêu:

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

- Biết NNLT có tập từ khố dành riêng cho mục đích sử dụng định

- Biết tên chương trình người lập trình đặt ra, tên phải tuân theo quy tắc NNLT Tên khơng trùng với từ khố

- Rèn luyện cho học sinh thái độ học tập nghiêm túc, u thích mơn lập trình B/ Chuẩn bị:

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

- Học sinh: SGK, học cũ, chuẩn bị mới, đồ dùng học tập C/ Tiến trình dạy học:

I/ Ổn định lớp: (1 phút) - Ổn định lớp học

- Kiểm tra số lượng học sinh II/ Kiểm tra cũ: (4 phút)

Câu 1: Cơ sở để tạo ngôn ngữ dành cho máy tính gì? Ngơn ngữ lập trình gì?

Câu 2: Chương trình dịch gì? Vì phải cần có chương trình dịch?

III/ Bài mới: (35 phút

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

* Hoạt động 1: Tìm hiểu ví dụ chương

trình (7 phút)

- GV: Ví dụ minh họa chương trình đơn giản viết ngơn ngữ lập trình Pascal

Program CT_dau_tien; Begin

Writeln(‘Chao cac ban’); readln

End

- HS: Học sinh ý lắng nghe => ghi nhớ kiến thức

- GV: Chương trình gồm câu lệnh?

- HS: Chương trình gồm có câu lệnh Mỗi lệnh gồm cụm từ khác tạo thành từ chữ

- GV: Theo em chương trình dịch sang mã máy máy tính cho kết gì?

- HS: Trả lời theo ý hiểu

- GV: Nhận xét câu trả lời Sau tiến hành dịch chạy chương trình in hình dịng chữ “chao cac ban”

- HS: ý theo dõi

* Hoạt động 2: Tìm hiểu ngơn ngữ lập trình gồm (13 phút)

- GV: Dựa vào chương trình trên, em

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

- Ví dụ chương trình đơn giản viết ngơn ngữ lập trình Pascal: Program CT_dau_tien;

Begin

Writeln(‘Chao cac ban’); readln

End

- Sau chạy chương trình máy tính in hình dịng chữ “Chao cac ban”

(7)

cho biết chương trình gồm gì? - HS: Gồm câu lệnh, kí tự

- GV: Câu lệnh viết từ kí tự định Kí tự tạo thành bảng chữ ngơn ngữ lập trình

- HS: Theo dõi

- GV: Bảng chữ ngơn ngữ lập trình gồm gì?

- HS: Bảng chữ ngơn ngữ lập trình bao gồm chữ tiếng Anh số kí hiệu khác phép tốn, dấu câu,

- GV: Vậy ngôn ngữ lập trình gồm gì?

- Hs trả lời theo ý hiểu

- GV: Mỗi câu lệnh chương trình gồm kí tự kí hiệu viết theo quy tắc định

- Học sinh ý lắng nghe

- Nếu câu lệnh bị viết sai quy tắc, chương trình dịch đưa thơng báo lỗi

* Hoạt động 3: Tìm hiểu từ khố tên

của chương trình (15 phút)

- GV: Các từ như: Program, Uses, Begin gọi từ khoá

- HS: Chú ý theo dõi

- GV: Vậy từ khóa từ nào?

- HS: trả lời theo ý hiểu

- GV: Từ khoá từ dành riêng ngơn ngữ lập trình

- GV: Đưa ví dụ số từ khố mục đích sử dụng chương trình

- HS: Học sinh ý lắng nghe => ghi nhớ kiến thức

- GV: Ngồi từ khố, chương trình cịn có tên chương trình

- GV: Trong ví dụ mở đầu, tên chương trình CT_dau_tien Vậy tên đặt

- HS: Tên người lập trình đặt

- GV: Đặt tên chương trình phải tuân theo quy tắc nào?

- HS: Nghiên cứu SGK để trả lời

- Giải thích quy tắc đặt tên NNLT

- Ngôn ngữ lập trình gồm bảng chữ quy tắc để viết câu lệnh có ý nghĩa xác định, cách bố trí câu lệnh, cho tạo thành chương trình hồn chỉnh thực máy tính

- Bảng chữ ngơn ngữ lập trình bao gồm chữ tiếng Anh số kí hiệu khác phép toán, dấu câu,

3 Từ khố tên:

- Từ khố ngơn ngữ lập trình từ dành riêng

+ Khơng dùng từ khóa cho mục đích khác

+ Một số từ khố (trong NNLT Pascal): program (khai báo tên chương trình), var (khai báo biến), uses (khai báo thư viện), begin-end (bắt đầu kết thúc chương trì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 lập trình: + Tên khơng trùng với từ khố + Tên khơng bắt đầu kí tự số + Tên khơng chứa kí tự trắng + Tên khơng chứa kí tự đặc biệt + Tên khác tương ứng với đại lượng khác

(8)

- Hs nhắc lại thành phần NNLT - Phân biệt từ khoá tên

- Nhắc lại quy tắc đặt tên NNLT

- Hướng dẫn nhà: học cũ, trả lời câu hỏi 1,2, 3/13/ SGK, xem trước phần 4,

V Bổ sung kiến thức rút kinh nghiệm:

-

-Tuần Tiết Ngày soạn: 20 / 09 / 2011 Ngày giảng:23 / 09 / 2011 Bài 2: LÀM QUEN VỚI CHƯƠNG TRÌNH VÀ NGƠN NGỮ

LẬP TRÌNH (tt)

A/ Mục tiêu:

- Biết cấu trúc chung chương trình gồm phần: Phần khai báo phần tên - Nhận biết số từ khoá cấu trúc chung chương trình Pascal

- Làm quen với mơi trường lập trình Turbo Pascal B/ Chuẩn bị:

- Giáo viên: Giáo án, SGK, tài liệu tham khảo, phiếu học tập, phòng máy

- Học sinh: Học cũ, chuẩn bị mới, dụng cụ học tập C/ Tiến trình dạy học:

I/ Ổn định lớp học: (1 phút)

(9)

Câu 1: NNLT gồm gì? Bảng chữ NNLT gồm gì?

Câu 2: Phân biệt khác từ khoá tên? Nêu qui tắc đặt tên NNLT?

III/ Bài mới: (35 phút)

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

* Hoạt động 1: Tìm hiểu cấu trúc

chung chương trình (20 phút) - GV: Cấu trúc chung chương trình gồm:

+ Phần khai báo: bắt buộc phải có + Phần thân chương trình: gồm câu lệnh mà máy tính cần phải thực - Học sinh ý lắng nghe => ghi nhớ kiến thức

- GV: Tiết trước ta biết số khai báo Vậy phần khai báo gồm khai báo nào?

- HS: Khai báo tên chương trình, khai báo thư viện, khai báo biến, khai báo

- GV: Phần thân đâu chương trình mở đầu?

- HS: Bắt đầu từ từ khoá begin kết thúc từ khoá end

- GV: Yêu cầu HS xác định thành phần ví dụ mở đầu?

- HS: Trả lời câu hỏi - GV: nhận xét bổ sung - HS: Theo dõi ghi chép

* Hoạt động 2: Tìm hiểu ví dụ ngơn

ngữ lập trình (15 phút)

- GV: Khởi động máy tính, khởi động phần mềm Netop School Turbo Pascal 7.0, Giáo viên giới thiệu ngơn ngữ lập trình Pascal

- HS: Quan sát, theo dõi ghi nhớ thao tác làm việc với Turbo Pascal - GV: Giới thiệu bước để HS làm quen với môi trường lập trình - HS: lắng nghe ghi nhớ

- GV: Soạn thảo chương trình ví dụ mở đầu, chạy chương trình cho HS quan sát

- HS: theo dõi ghi chép

4 Cấu trúc chương trình Pascal: - Cấu trúc chung chương trình gồm: + Phần khai báo: có khơng Phần khai báo đặt trước phần thân

+ Khai báo tên chương trình, khai báo thư viện, khai báo biến, khai báo hằng,

* Phần thân chương trình: bắt buộc phải có, gồm câu lệnh mà máy tính cần phải thực bắt đầu từ khoá begin kết thúc từ khoá end.

5 Ví dụ ngơn ngữ lập trình: - Màn hình làm việc Turbo Pascal:

1, Khởi động chương trình TP 2, Màn hình TP xuất

3, Soạn thảo chương trình viết NNLt Pascal

4, Sau soạn thảo xong nhấn Alt+F9

(Hoặc vào Compile→Compile)để dịch

chương trình Tiến hành sữa lỗi sai co 5, Để chạy chương trình nhấn tổ hợp phím

Ctrl+F9 (Hoặc vào Run→Run), quan sát

kết thu

(10)

FileSave

IV Củng cố dặn dò: (5 phút)

- Nhắc lại cấu trúc chương trình Pascal - Bài tập vận dụng: (Phiếu học tập)

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

A a; E) beginprogram

B) Tamgiac F) end;

C) 8a; G) b1;

D) Tam giac H) abc

Câu 2: Các chương trình sau có hợp lệ khơng? Vì sao?

a/ Begin end b/ Begin

Program CT_thu;

Writeln(‘chao cac ban’); End

- Dặn dò: Học cũ, Làm tập sách tập, xem trước thự hành 1. V Bổ sung kiến thức rút kinh nghiệm:

-

-Tuần Tiết Ngày soạn: 27 / 08 / 2011 Ngày giảng:30 / 08 / 2011 BÀI THỰC HÀNH 1: LÀM QUEN VỚI TURBO PASCAL

A/ Mục tiêu: - Kiến thức:

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

+ Soạn thảo chương trình Pascal đơn giản - Kĩ năng:

+ Biết soạn thảo chương trình Turbo Pascal đơn giản

+ Biết chạy chương trình cụ thể mơi trường lập trình Turbo Pascal B/ Chuẩn bị:

- Giáo viên: Giáo án, SGK, phòng máy cài đặt Turbo Pascal

- Hoc sinh: Học cũ, chuẩn bị mới, dụng cụ học tập C/ Tiến trình dạy học:

I/ Ổn định lớp: (2 phút)

(11)

II/Kiểm tra cũ: (3 phút)

Hãy cho biết thành phần cấu trúc chương trình? Phần khai báo khơng có khơng?

III/ Bài mới: (35 phút)

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

+ Hoạt động 1: Làm quen với việc khởi động

và thoát khỏi Turbo Pascal (15 phút)

- GV: Yêu cầu HS khởi động máy, khởi động Phần mềm Netop School, Phần mềm Turbo Pascal

- HS: Khởi động máy tính

? GV: Nêu cách để khởi động Turbo Pascal - HS: Nháy đúp vào biểu tượng Turbo Pascal hình

- GV: Có thể khởi động cách nháy đúp chuột vào tên tệp Turbo.exe thư mục chứa tệp

- GV: Nêu cách để khỏi chương trình Pascal

- HS: Chọn Menu File Exit

- GV: Ta sử dụng tổ hợp phím Alt + X để thoát khỏi Turbo Pascal

- HS: Chú ý quan sát

- GV: Giới thiệu bảng chọn lệnh cần dùng trình viết chương trình để HS theo dõi

- HS: Để di chuyển qua lại bảng chọn, ta sử dụng phím mũi tên sang trái sang phải

+ Hoạt động 2: 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 ( 12 phút) - GV: Nhấn phím F10 để mở bảng chọn Để di chuyển qua lại bảng chọn ta sử dụng phím nào?

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

- GV: Nhấn phím Enter để mở bảng chọn - GV: Quan sát lệnh bảng chọn - HS: ý quan sát

+ Hoạt động 3: Soạn thảo chương trình sau:

dịch chạy chương trình, quan sát kết (8 phút)

- GV: Chỉnh sửa chương trình nhận biết số lỗi

1 Làm quen với việc khởi động và thoát khỏi Turbo Pascal.: - Khởi động Turbo Pascal hai cách:

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

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

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

2 Nhận biết thành phần: thanh bảng chọn, tên tệp đang mở, trỏ, dòng trợ giúp phía dưới hình:

3 Soạn thảo, lưu, dịch chạy

một chương trình đơn giản: program CT_Dau_tien;

(12)

- HS: Gõ chương trình, dịch, chạy sửa lỗi có

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 Nhận xét dặn dò: (5 phút)

- Giáo viên nhận xét đánh giá tiết thực hành - Yêu cầu HS chuẩn bị cho tiết thực hành sau VI Bổ sung kiến thức rút kinh nghiệm:

(13)

-Tuần Tiết Ngày soạn: 27 / 08 / 2011 Ngày giảng:30 / 08 / 2011 BÀI THỰC HÀNH 1: LÀM QUEN VỚI TURBO PASCAL (tt)

A/ Mục tiêu:

- 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ủ qui định NNLT

B/ Chuẩn bị:

- Giáo viên: Giáo án, SGK, phòng máy cài đặt Turbo Pascal

- Hoc sinh: Học cũ, chuẩn bị mới, dụng cụ học tập C/ Tiến trình dạy học:

I/ Ổn định lớp học: (2 phút)

II/ Kiểm tra cũ: Bỏ qua)

II/ Thực hành: (38 phút)

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

* Hoạt động 1: Khởi động chương trình

TP Soạn thảo chương trình đơn giản (20 phút)

- GV: Yêu cầu HS khởi động máy, khởi động phần mềm Netop school, phần mềm Turbo Pascal

- HS: Khởi động máy

- GV: Yêu cầu HS soạn thảo chương trình SGK

- Học sinh soạn thảo chương trình máy tính theo hướng dẫn giáo viên - GV: Nhấn phím F2 lệnh File => Save để lưu chương trình

- GV: Tiến hành dịch chương trình sữa lỗi (nếu có) chạy chương trình - HS: thực theo hướng dẫn Nhấn phím Alt+F9 để dịch chương trình

+ Hoạt động 2: Dịch chạy một

chương trình đơn giản (18 phút)

- GV: u cầu HS xố phần khai báo chương trình vừa soạn thảo

- HS: Thực theo yêu cầu giáo viên

- GV: Tiến hành dịch chạy chương trình So sánh với kết ban đầu - HS: Nhấn phím Alt+F9 để dịch chương trình, chạy chương trình so sánh với kết ban đầu

- GV: Tiến hành tương tự với việc xoá từ khoá begin, xoá dấu nháy đơn, xoá dấu chấm sau từ khoá end, xoá dấu ; sau

Soạn thảo chương trình đơn giản. * Soạn thảo chương trình đơn giản Program CT_dau_tien;

Uses CRT; Begin Clrscr;

Writeln(‘chao cac ban’);

Writeln(‘ Toi la Turbo Pascal’); End

- Xoá phần khai báo - Xóa từ khố begin

(14)

dịng lệnh thứ

- HS: thực theo yêu cầu

- GV: Kiểm tra sửa lỗi chương trình: Lỗi 200: máy tính khơng có hỗ trợ khai báo thư viện, khắc phục lỗi 200 cách xố dịng lệnh thứ thứ

- HS: Thực hành lắng nghe lỗi thường gặp tìm cách sữa lỗi

- GV: Theo dõi qua trình thực hành học sinh hướng dẫn cách sữa lỗi

IV/ Nhận xét dặn dò: (5 phút)

- Giáo viên nhận xét đánh giá tiết thực hành, nêu sai sót mà HS thường gặp q trình thực hành cách khắc phục

- Yêu cầu HS chuẩn bị

- Nhặt rác, xếp ghế lai, vệ sinh phòng máy trước rời khỏi phòng V/ Bổ sung kiến thức rút kinh nghiệm:

-

-Tuần Tiết Ngày soạn:04 / 09 / 2011 Ngày giảng:07 / 09 / 2011 Bài 3: CHƯƠNG TRÌNH MÁY TÍNH VÀ DỮ LIỆU (Tiết 1)

A/ Mục tiêu:

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

- Biết NNLT thường chia liệu cần xử lí thành kiểu liệu khác nhau, kiểu liệu có phép tốn tương ứng với cac kiểu liệu

(15)

- Biết phép toán với liệu kiểu số B/ Chuẩn bị:

- Giáo viên: Giáo án, bảng phụ, SGK, tài liệu tham khảo - HS: Học cũ, chuẩn bị mới, SGK, dụng cụ học tập C/ Hoạt động dạy học:

I/ Ổn định lớp: (1 phút)

II/ Kiểm tra cũ: Sẽ kiểm tra tiết học

III/ Bài mới: (39 phút)

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

* Hoạt động 1: Tìm hiểu liệu kiểu

dữ liệu (19 phút)

- GV: Để quản lí tăng hiệu xử lí, ngơn ngữ lập trình thường phân chia liệu thành thành kiểu khác - HS: Học sinh ý lắng nghe => ghi nhớ kiến thức

- GV: Ví dụ thơng tin đưa vào máy tính bảng điểm Em thường thấy có kiểu liệu bảng điểm?

- HS: Dữ liệu kiểu số liệu kiểu chữ

? GV: Các kiểu liệu thường xử lí

- HS: Các kiểu liệu thường xử lí theo nhiều cách khác

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

- GV: Một số kiểu liệu thường dùng: * Số nguyên

* Số thực * Xâu kí tự

- Học sinh ý lắng nghe

- GV: Em cho ví dụ ứng với kiểu liệu?

- HS: Số thực: Chiều cao bạn Bình, điểm trung bình mơn tốn

Xâu kí tự: “ chao cac ban”

- GV: Các kiểu liệu tên kiểu liệu NNLT khác khác

- HS: theo dõi ghi nhớ kiến thức

* Hoạt động 2: Tìm hiểu phép tốn

với liệu kiểu số (17 phút)

- GV: Trong tốn học em học phép tốn gì?

- HS: Cộng, trừ, nhân, chia,

- GV: Tương tự, NNLT sử dụng

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

- Để quản lí tăng hiệu xử lí, ngơn ngữ lập trình thường phân chia liệu thành thành kiểu khác

- Các kiểu liệu khác xử lí theo cách khác

- Một số kiểu liệu thường dùng: + Số nguyên

+ Số thực + Xâu kí tự

- Ví dụ: Bảng 1/21/SGK liệt kê số kiểu liệu phạm vi giá trị

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

Kí hiệu phép toán số học Pascal: +: phép cộng

(16)

các phép toán: cộng, trừ, nhân, chia toán với kiểu liệu số

- HS: Học sinh ý lắng nghe => ghi nhớ kiến thức

- GV: Phép DIV : Phép chia lấy phần dư Phép MOD: Phép chia lấy phần nguyên - HS: lắng nghe ghi nhớ kiến thức - GV: Đưa số ví dụ phép div phép mod, yêu cầu hs phân thành nhóm để thực

- HS: Phân nhóm, thảo luận nhóm đưa kết

- GV: Nhận xét câu trả lời

- GV: Yêu cầu học sinh nêu quy tắc tính biểu thức số học toán học - Học sinh nhớ lại để đưa quy tắc tính biểu thức số học

- GV: Tương tự, Pascal có quy tắc tương tự

- GV: Yêu cầu HS nắm vững quy tắc để chuyển biểu thức tốn học thành biểu thức kí hiệu NNLT Pascal - GV: Nhắc HS phân biệt cách dùng kí tự NNLT để viết biểu thức - GV: Nhắc HS Pascal không dùng dâu [], {} mà thay vào dấu ngoặc tròn ()

- HS: ý theo dõi ghi nhớ kiến thức

Div: phép chia lấy phần nguyên Mod: phép chia lấy phần dư - Ví dụ:

+ mod 2=1; + div 2=2; + mod 2=0; + mod 4=0;

- Quy tắc tính biểu thức số học: SGK/22 - Ví dụ: chuyển biểu thức sau thành biểu thức dùng kí hiệu NNLT Pascal

[(x+1)2-(x-2)]*x

((x+1)*(x+1)-(x-2))*x

IV/ Củng cố dặn dò: (8 phút)

(17)

- Bài tập vận dụng:

Câu 1: Thực phép toán sau:

a/ 13 mod 4= b/ 22 div 10=

b/ 14 mod 3= d/ 34 div 6=

e/ 15 div 4= e/ 27 mod 9=

Câu 2: Viết lại biểu thức sau cách dùng kí hiêu NNLT Pascal

a/ 5x3+2x2-8x+15; b/ b2-4ac

- Dặn dò:

+ Học cũ làm tập 1, 2, 3, 4, 5/SGK/26 + Xem trước phần lại

V/ Bổ sung kiến thức rút kinh nghiệm:

(18)

-Tuần Tiết Ngày soạn:04 / 09 / 2011 Ngày giảng:07 / 09 / 2011 Bài 3: CHƯƠNG TRÌNH MÁY TÍNH VÀ DỮ LIỆU (tt)

A/ Mục tiêu:

- Biết phép toán, phép so sánh với liệu số

- Biết cách dùng kí hiệu NNLT Pascal để viết biểu thức - Giúp HS u thích mơn lập trình

B/ Chuẩn bị:

- Giáo viên: Giáo án, bảng phụ, SGK, tài liệu tham khảo - Học sinh: học cũ chuẩn bị mới, SGK

C/ Hoạt động dạy học:

I/ Ổn định lớp: (1 phút)

- Ổn định lớp học

- Kiểm tra sỉ số: 81: ; 82

II/ Kiểm tra cũ: (4 phút)

Viết biểu thức toán ký hiệu Pascal a) 5( 2)

1

a b

x 2 b) (a +b)2(1+c)3 III/ Bài mới: (32 phút)

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

* Hoạt động 1: Tìm hiểu phép so

sánh ( 20 phút)

- GV: Yêu cầu HS nhắc lại phép so sánh toán học

- HS: phép so sánh học là: >, ≥, <, ≤, ≠, =

- GV: Kết phép so sánh sai

- HS: Chú ý theo dõi

- GV: Tương tự toán học, NNLT có phép so sánh, chúng kí hiệu khác toán học - GV: Đưa cách kí hiệu NNLT - HS: Chú ý theo dõi ghi nhớ kiến thức

- GV: Cho ví dụ, yêu cầu HS xác định kết

- HS: Thực tập theo yêu cầu GV

- GV: Kết phép so sánh gì? - HS: Suy nghĩ trả lời theo hiểu biết

* Hoạt động 2: Tìm hiểu giao tiếp

giữa người máy (12 phút)

- GV: Theo em tương tác

3 Các phép so sánh: - Các phép so sánh

Kí hiệu Phép so sánh >

>= < <= <> =

+ Lớn + Lớn + Bé + Bé

+ Khác + Bằng

- Kết phép so sánh sai - Ví dụ:

+ 2+4>6 → Sai

+ a+b<=c → Đúng sai tuỳ vào giá trị a, b,c

(19)

giữa người máy tính

- HS: Suy nghĩ trả lời theo hiểu biết - GV: Nhận xét đưa khái niệm tương tác người máy

- GV: Yêu cầu học sinh nghiên cứu SGK nêu số trường hợp tương tác người máy

- HS: Một số trường hợp tương tác người máy:

+ Thơng báo kết tính toán + Nhập liệu

+ Tạm ngừng chương trình + Hộp thoại

- GV: Theo em, để thực thao tác nhờ thiết bị nào?

- HS: Nhờ thiết bị chuột, bàn phím, hình

- GV: Chương trình tạm dừng đợi người dùng nhập liệu từ bàn phím hay chuột

- GV: Tạm ngừng thời gian định nhấn phím relay( ), tạm ngừng đợi nhấn phím dùng lệnh readln

- HS: ý theo dõi ghi nhớ kiến thức

- GV: Nêu ví dụ minh hoạ cho trường hợp cụ thể

- HS: theo dõi ghi chép

- Quá trình trao đổi liệu hai chiều người máy tính chương trình hoạt động thường gọi giao tiếp tương tác người – máy

- Một số tương tác người máy tính: + Thơng báo kết tính toán

+ Nhập liệu

+ Tạm ngừng chương trình:

Tạm ngừng thời gian định Tạm ngừng đợi dùng nhấn phím + Hộp thoại: sử dụng công cụ cho việc giao tiếp người máy chạy chương trình

IV/ Củng cố dặn dò: (8 phút)

- Nhắc lại phép so sánh, phép toán NNLT pascal - Chia lớp thành nhóm làm tập 5, 6/SGK/26

+ Nhóm 1: 5a,b + Nhóm 2: 5c,d + Nhóm 3: 6a,b + Nhóm 4: 6c,d

- Yêu cầu HS nhà học cũ, chuẩn bị thực hành số V/ Bổ sung kiến thức rút kinh nghiệm:

(20)

-Tuần Tiết Ngày soạn:11 / 09 / 2011 Ngày giảng:14 / 09 / 2011

Bài thực hành 2: VIẾT CHƯƠNG TRÌNH ĐỂ TÍNH TỐN

A/ Mục tiêu: - Kiến thức:

+ Chuyển biểu thức toán học sang biểu thức NNLT Pascal. + Biết kiểu liệu khác xử lý khác

- Kĩ năng:

+ Chuyển biểu thức toán học sang biểu thức TP xác B/ Chuẩn bị:

- Giáo viên: Phần mềm pascal, phòng máy, SGK, giáo án - Học sinh: Học cũ, chuẩn bị mới, SGK

C/ Hoạt động dạy học:

I/ Ổn định lớp: (2 phút)

- Ổn định lớp học, cho HS ngồi theo sơ đồ phòng - Kiểm tra sỉ số: 8/1: 8/2:

II/ Kiểm tra cũ: (5 phút)

Chuyển biểu thức sau sang biểu thức viết kí hiệu NNLT Pascal: (Gọi HS thực bài), GV nhận xét cho điểm

Câu hỏi Đáp án

a) 15x – 30 +12 15*4-30+12

b)

18

5 10

  

(10+5)/(3+1)- 18/(5+1)

c) (3 1) ) 10

(

 (10+2)*(10+2)/(3+1)

d) (3 1) 24 ) 10

(

 

 ((10+2)*(10+2) -24)/(3+1)

III/ Bài mới: (33 phút)

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

* Hoạt động 1: GV nêu mục đích yêu cầu tiết thực

hành

* Hoạt động 2: Tìm hiểu tập 1_Luyện gõ biểu

thức số học chương trình Pascal:

- Yêu cầu HS khởi động máy tính, khởi động phần mềm Netop school, phần mềm Turbo Pascal (TP)

- Yêu cầu HS thực việc soạn thảo chương trình để in kết tính tốn biểu thức phần kiểm tra cũ hình theo mẫu SGK

- Yêu cầu HS tiến hành lưu chương trình với tên CT2.pas

- Yêu cầu HS tiến hành dịch chương trình, sữa lỗi (nếu

HS lắng nghe

- Khởi động máy

- Soạn thảo chương trình

- Vào file/save, lưu với tên CT2.pas nhấn phím F2 để lưu

- Dịch: Alt+F9

(21)

có) chạy chương trình - Gọi HS nêu nhận xét

- Giải thích dịng lệnh chương trình, hai dãy giống gồm số ký hiệu phép toán, đặt dấu nháy đơn TP hiểu xâu ký tự lệnh Write hiển thị xâu ký tự hình Nhưng khơng đặt cặp dấu nháy đơn TP coi biểu thức lệnh Write hiển thị kết biểu thức

Đây ví dụ kiểu liệu khác cách xử lý liệu khác

Sự kết hợp hiển thị liệu xâu kết biểu thức tạo thuận lợi cho người dùng theo dõi kết tính tốn

- u cầu HS lên bảng thực tính tốn biểu thức để đối chiếu với kết thu

- Chương trình khơng có phần khai báo, phần thân chương trình bắt buộc phải có

- Lắng nghe ghi nhớ

- HS lên bảng thực a) 15*4-30+12

b) (10+5)/(3+1)- 18/(5+1) c) (10+2)*(10+2)/(3+1) d) ((10+2)*(10+2) -24)/(3+1) - HS kiểm tra kết

IV/ Nhận xét: (5 phút)

- GV yêu cầu nhắc lại nội dung tiết thực hành

- Nhận xét tiết thực hành, tuyên dương HS có tinh thần làm việc tốt, phê bình HS chưa tích cực làm việc, nêu hạn chế khuyết điểm mà em mắc phải buổi thực hành

- GV yêu cầu HS tắt máy, xếp ghế, làm vệ sinh phòng máy trước - Hướng dẫn nhà:Đọc trước 2,3 SGK

V/ Bổ sung kiến thức rút kinh nghiệm:

- 

-Tuần Tiết 10 Ngày soạn:11 / 09 / 2011 Ngày giảng:14 / 09 / 2011

(22)

A/ Mục tiêu:

+ Chuyển biểu thức toán học sang biểu thức Pascal. + Hiểu phép chia lấy phần nguyên, chia lấy phần dư

+ Hiểu thêm lệnh in liệu hình tạm ngừng chương trình + Rèn luyện ý thức u thích mơn lập trình

B/ Chuẩn bị:

- Giáo viên: Phần mềm pascal, phòng máy, SGK, giáo án - Học sinh: Học cũ, chuẩn bị mới, SGK

C/ Hoạt động dạy học: I/ Ổn định lớp: ( phút)

- Ổn định lớp học, cho HS ngồi theo sơ đồ phòng - Kiểm tra sỉ số: 8/1: 8/2:

II/ Kiểm tra cũ: (sẽ tiến hành trình thực hành) III/ Bài mới:

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

* Hoạt động 1: GV nêu mục đích, yêu cầu tiết thực hành

* Hoạt động 2: Tìm hiểu tập 2

Tìm hiểu phép chia lấy phần nguyên phép chia lấy phần dư với số nguyên Sử dụng câu lệnh tạm ngừng chương trình

a) GV yêu cầu HS khởi động TP mở tệp mới, gõ chương tình sau đây:

uses crt; Begin clrscr;

Writeln (‘16/3 =’, 16/3);

Writeln (’16 div = ‘, 16 div 3); Writeln (’16 mod = ‘, 16 mod 3);

Writeln (‘ 16 mod = ‘ , 16 – (16 div ) * 3); Writeln ( ‘16 div = ‘, (16 – (16 mod 3))/3); end

- Yêu cầu gõ xác, sau gõ cần kiểm tra đối chiếu với SGK

- Hãy nêu ý nghĩa phép div phép mod? b) Yêu cầu HS dịch chạy chương trình

- Yêu cầu HS quan sát kết hình cho nhận xét kết

- Yêu cầu HS đọc kết

c) Yêu cầu thêm câu lệnh Delay(5000) vào sau lệnh Writeln chương trình Dịch chạy chương trình Quan sát chương trình dừng giây sau in kết hình

HS lắng nghe

- Tiến hành thực theo hướng dẫn GV

- Nhấn phím Alt + F9 để dịch chương trình

- Nhấn phím Ctrl + F9 để chạy chương trình

- Ấn phím Alt + F5 để xem kết

KQ:

16/3 = 5.333 16 div = 16 mod = 16 mod = 16 div = 5.000 - Thực máy

(23)

d) Thêm câu lệnh Readln vào chương trình (trước từ khố end) Dịch chạy chương trình Quan sát kết hoạt động chương trình Nhấn phím Enter để tiếp tục

- Lệnh Clrscr dùng để làm hình hiển thị kết Lệnh có thư viện crt nên muốn sử dụng lệnh phải khai báo sử dụng thư viện đầu chương trình GV yêu cầu HS bỏ lệnh uses crt để kiểm chứng điều

- Các lệnh Delay, Readln dùng để tạm ngừng chương trình Các lệnh thường dùng vị trí thích hợp chương trình để người dùng quan sát kết Việc sử dụng lệnh ví dụ điều khiển giao tiếp người – máy tính

- Thực máy - Quan sát kết

* Hoạt đông 3: Tìm hiểu thêm cách in liệu

màn hình.

Mở tệp chương trình CT2 Pas sửa lại lệnh cuối (trước từ khoá end) thành

Writeln (‘(10+5)/(3+1)- 18/(5+1)=’, (10+5)/(3+1)- 18/ (5+1):4:2);

Writeln (‘(10+2)*(10+2)/(3+1)=’, (10+2)*(10+2)/ (3+1):4:2);

Writeln(‘((10+2)*(10+2) -24)/(3+1)=’, ((10+2)*(10+2) -24)/(3+1):4:2)

- Dịch chạy chương trình Quan sát kết hình rút nhận xét em

- File/open chọn tệp CT2.pas sau chọn open

- Thực máy KQ hình

(10+5)/(3+1)- 18/(5+1)=0.75 (10+2)*(10+2)/(3+1) = 36 (10+2)*(10+2) -24)/(3+1)= 30 - Kết gọn hơn, dễ quan sát

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

-Yêu cầu nhắc lại nội dung tiết thực hành

- Nhận xét tiết thực hành, tuyên dương HS có tinh thần làm việc tốt, phê bình HS chưa tích cực làm việc, nêu hạn chế khuyết điểm mà em mắc phải buổi thực hành

- Yêu cầu HS tắt máy, xếp ghế, làm vệ sinh phòng máy trước * Hướng dẫn nhà: Xem trước sử dụng biến chương trình V/ Bổ sung kiến thức rút kinh nghiệm:

-

-Tuần Tiết 11 Ngày soạn:17 / 09 / 2011 Ngày giảng:21 / 09 / 2011 Bài 4: SỬ DỤNG BIẾN TRONG CHƯƠNG TRÌNH

(24)

- Kiến thức:

+ Biết khái niệm biến.

+ Hiểu cách khai báo biến, biết vai trò biến lập trình - Kĩ năng:

+ Biết khai báo biến

- Thái độ: Hình thành HS u thích mơn lập trình B/ Chuẩn bị:

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

- Học sinh: học cũ, chuẩn bị mới, SGK, dụng cụ học tập C/ Hoạt động dạy học:

I/ Ổn định lớp: (1 phút)

- Ổn định lớp học

- Kiểm tra sỉ số: 8/1: 8/2:

II/ Kiểm tra cũ: (Kiểm tra 15 phút)

Câu hỏi Đáp án

Câu 1: Thực phép tính

a 23 mod 3= b 47 div 5= c div 3= d 33 mod 8=

Câu 1: (4 điểm)

a 23 mod 3= ; b 47 div 5=9 c div 3= ; d 33 mod 8=1

Câu 2: Dùng kí hiệu NNLT Pascal

để biểu diễn biểu thức sau a [(x+1)3-(x-4)2]x

b (x-1)2 +2 x-3

Câu 2: (6 điểm)

a ((x+1)*(x+1)*(x+1)-(x-4)*(x-4))*x b ((x-1)*(x-1)+2)/(x-3)

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

* Hoạt động 1: Tìm hiểu biến cơng cụ

trong lập trình (15 phút)

- GV: Trước máy tính xử lí, liệu nhập vào lưu nhớ Để chương trình ln biết xác liệu cần xử lí lưu trữ vị trí nhớ, ngơn ngữ lập trình cung cấp cơng cụ lập trình biến nhớ

- HS: Học sinh ý lắng nghe => ghi nhớ kiến thức

- GV: Biến đại lượng có giá trị thay đổi trình thực chương trình ? GV: Biến dùng để làm

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

- GV: Giải thích rõ biến

- GV: Đưa ví dụ minh hoạ, Với x, y biến

- HS: Học sinh ý lắng nghe => ghi nhớ kiến thức

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

- Biến đại lượng đặt tên dùng để lưu trữ liệu chương trình

- Biến đại lượng có giá trị thay đổi trình thực chương trình

(25)

* Hoạt động 2: Tìm hiểu cách khai báo biến (9 phút)

- GV: Việc xác định địa biến tương tự địa nhà

- GV: Trong thực tế, sau em xây nhà xong cần đến phường để xin đăng kí số nhà

- HS: Chú ý theo dõi

- GV: Tất biến dùng chương trình phải khai báo phần khai báo chương trình

- GV: 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 - HS: theo dõi để ghi nhớ kiến thức

- GV: Đưa cách khái báo biến NNLT Pascal Giải thích thành phần khai báo

- GV: Cho ví dụ, yêu cầu HS xác định thành phần khai báo đó?

+ Var ?

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

+ M,n ?

HS: m,n: biến có kiểu số nguyên + S, dientich ?

HS: S, dientich: biến có kiểu số thực + Thongbao ?

HS: thongbao: biến kiểu xâu

- GV: Tên biến phải tuân theo qui tắc đặt tên NNLT

- GV: Tuỳ theo ngơn ngữ lập trình, cú pháp khai báo biến khác

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

- Tuỳ theo ngôn ngữ lập trình, cú pháp khai báo biến khác

- Cú pháp khai báo biến NNLT Pascal: Var <danh sách biến>:<Kiểu liệu biến>; - Ví dụ:

Var m,n: Integer; S, dientich: real; Thongbao: String;

IV/ Củng cố dặn dò: (5 phút)

- Yêu cầu HS nhắc lại khái niệm biến đặt điểm biến - Nhắc lại cách khai báo biến

(26)

V/ Bổ sung kiến thức rút kinh nghiệm:

(27)

-Tuần Tiết 12 Ngày soạn:17 / 09 / 2011 Ngày giảng:21 / 09 / 2011 Bài 4: SỬ DỤNG BIẾN TRONG CHƯƠNG TRÌNH (tt)

A Mục tiêu:

1 Kiến thức:

- Biết cách sử dụng biến chương trình Pascal - Biết khái niệm ngơn ngữ lập trình 2 Kĩ năng:

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

- Thái độ học tập nghiêm túc, u thích mơn

B Chuẩn bị:

- GV: SGK, SGV, tài liệu, giáo án, giảng điện tử, bảng phụ - HS: Học cũ, chuẩn bị mới, Sách giáo khoa, đồ dùng học tập C Tiến trình lên lớp:

I Ổn định lớp: (1 phút)

- Ổn định lớp học - Báo cáo sĩ số

II Kiểm tra cũ: (3 phút)

Biến gì? Viết cú pháp khai báo biến NNLT Pascal?

 Biến đại lượng đặt tên dùng để lưu trữ liệu Giá trị biến thay đổi trình thực chương trình

Var <Tên biến>: <Tên kiểu liệu>; III Bài mới:

Đặt vấn đề: (1 phút) Trong chương trình, sau khai báo xong biến chưa có

giá trị, muốn biến có giá trị ta phải gán giá trị cho Khi biến nhận giá trị đó, ta thực thao tác tính tốn với biến Muốn biết cách gán giá trị việc sử dụng biến chương trình nào, ta tìm hiểu qua học hôm

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

* Hoạt động 1: (15 phút)

Tìm hiểu cách sử dụng biến trong chương trình

- GV: Sau khai báo, ta sử dụng biến chương trình Trình chiếu thao tác thực với biến

- Học sinh ý theo dõi ghi nhớ kiến thức

- GV: Vậy câu lệnh gán giá trị ngơn ngữ lập trình thường có dạng nào?

- GV: Trình chiếu câu lệnh gán NNLT số ví dụ lệnh gán, giải thích rõ ví dụ

3 Sử dụng biến chương trình: Các thao tác thực với biến là: - Gán giá trị cho biến

- Tính tốn với giá trị biến

(28)

- GV: Theo em, kiểu liệu giá trị gán cho biến phải với biến? - HS: Phải kiểu liệu

- GV: Giá trị biến trình thực chương trình? - HS: Giá trị biến thay đổi - GV: Giải thích rõ

- GV: Mỗi NNLT có kí kiệu câu lệnh gán khác nhau, đưa cú pháp câu lệnh gán NNLT Pascal

- GV: Việc gán giá trị cho biến NNLT pascal thực phép gán , thực câu lệnh nhập giá trị từ bàn phím

- GV: Ta thực phép toán với biến giống kiểu liệu biến

- GV: Hãy nêu ý nghĩa câu lệnh sau:

+ x:=12;

HS: Gán giá trị số 12 vào biến nhớ x + x:=y;

HS: Gán giá trị lưu biến nhớ y vào biến nhớ x

+ x:=(a+b)/2;

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

HS: Tăng giá trị biến nhớ X lên đơn vị Kết gán trở lại vào biến x

- GV: giải thích rõ

- HS: Học sinh ý theo dõi ghi nhớ kiến thức

* Hoạt động 2: (10 phút)

Tìm hiều cách sử dụng hằng trong chương trình

- GV: Biến cơng cụ để lưu trữ

dữ liệu Ngồi ra, ngơn ngữ lập trình cịn có cơng cụ lưu trữ liệu khác

- GV: Trình chiếu khái niệm cách khai báo NNLT Pascal - HS: ý theo dõi ghi nhớ

- GV: Tên tuân theo quy tắc đặt tên NNLT

- Trong NNLT Pascal, phép gán kí hiệu dấu ‘:=’

- Ví dụ: x:=12; x:=y; x:=(a+b)/2; x:=x+1;

+ Việc gán giá trị cho biến NNLT Pascal thực lệnh nhập từ bàn phím: Readln(Tên biến);

Hoặc Read(Tên biến);

- Lưu ý sử dụng biến: + Biến phải khai báo

+ Kiểu liệu giá trị gán cho biến phải trùng với kiểu liệu biến

+ Khi gán giá trị mới, giá trị cũ biến bị xoá

4 Hằng:

(29)

- GV: Trình chiếu ví dụ khai báo hằng:

Const pi = 3.14; Bankinh = 2; Trong đó: - GV: Const ?

- HS: Const từ khoá để khai báo - GV: pi, bankinh ?

- HS: pi, bankinh: gán giá trị tương ứng 3.14

- GV: Lưu ý không dùng lệnh để thay đổi giá trị chương trình biến

Các phải khai báo tên gán giá trị khai báo

* Hoạt động 3: Hoạt động nhóm (10 phút)

- GV: Chia lớp thành nhóm

- HS: Các nhóm thảo luận phút, đại diện nhóm lên trình bày, nhóm khác theo dõi sửa sai (nếu có)

- Nhóm 1: So sánh giống khác biến

Với khai báo ví dụ trên, câu lệnh sau có hợp lệ không? Tại sao?

Pi:=Pi+2;

- Nhóm 2: Tìm lỗi sai khai báo

sau

1/ Var a:=5;

2/ Const ten lop= ‘8/1’; 3/ Var x,y:integer,real; 4/ Const R:=2; pi:=3.14;

- Nhóm 3: Ta có a, b biến thuộc

kiểu số nguyên

s biến thuộc kiểu xâu kí tự

Phép gán sau khơng hợp lệ, sao? 1/ a:=s;

2/ s:=abc; 3/ a= a mod b; 4/ s:= ‘123’;

- Nhóm 4: Cho a, b biến thuộc kiểu

số nguyên, r biến thuộc kiểu số thực, s biến thuộc kiểu xâu kí tự Hãy viết khai báo cho biến

- GV: Trình chiếu đáp án nhóm

- Cú pháp khai báo NNLT Pascal: Const <Tên hằng>:=<Giá trị>;

- Ví dụ:

+ Const pi=3.14; Bankinh=2;

* Bài tập củng cố:

- Nhóm 1: giá trị biến thay đổi suốt trình thực chương trình cịn giá trị khơng thay đổi suốt q trình thực chương trình

+ Câu lệnh khơng hợp lệ khơng thể thay đổi giá trị

- Nhóm 2:

1/ Khơng có dấu = khai báo biến 2/ Tên khơng chứa kí tự trắng 3/ x y thuộc kiểu liệu khác nên không gộp phần khai báo

4/ Khai báo không chứa dấu : - Nhóm 3:

1/ Khơng hợp lệ a s thuộc kiểu liệu khác

2/ Giá trị xâu phải đặt dấu nháy đơn 3/ Phải có dấu : sau biến a câu lệnh gán 4/ Hợp lệ

- Nhóm 4:

(30)

IV Củng cố hướng dẫn nhà: (5 phút) * Củng cố:

- Yêu cầu HS nhắc lại khái niệm biến - Nhắc lại cách khai báo biến

* Hướng dẫn nhà:

- Yêu cầu HS học cũ, chuẩn bị nội dung cho thực hành số - Làm tập 1, 3, 4, 5, 6/SGK/Trang 33 (Có hướng dẫn) V Bổ sung kiến thức rút kinh nghiệm:

(31)

-Tuần Tiết 13 Ngày soạn:25 / 09 / 2011 Ngày giảng:28 / 09 / 2011 BÀI THỰC HÀNH 3: KHAI BÁO VÀ SỬ DỤNG BIẾN

A/ Mục tiêu: - Kiến thức:

+ Thực khai báo cú pháp, lựa cho kiểu liệu phù hợp cho biến. + Kết hợp lệnh Write, Writeln với Read, Readln để thực việc nhập liệu cho biến từ bàn phím

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

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

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

- Kỹ năng: Viết chương trình đơn giản, khai báo biến, sử dụng câu lệnh vào/ để nhập thông tin từ bàn phím đưa thơng tin hình

B/ Chuẩn bị:

- Giáo viên: Phần mềm Pascal, máy tính, giáo án, SGK - Học sinh: học cũ chuẩn bị mới, SGK C/ Hoạt động dạy học:

I Ổn định lớp: (1 phút)

- Ổn định lớp học, yêu cầu HS ngồi theo sơ đồ phòng máy - Báo cáo sĩ số 8/1: ; 8/2:

II Kiểm tra cũ: (4 phút)

Câu hỏi Đáp án

- Hãy phân biệt khác biến hằng?

- Viết cú pháp khai báo biến cú pháp khai báo hằng?

- Biến đèu đại lượng đặt tên dùng để lưu trữ liệu chương trình

Giá trị biến thay đổi suốt trình thực chương trình

Giá trị khơng thay đổi q trình thực chương trình

- Khai báo biến:

Var <danh sách biến>:<Tên kiểu liệu>; - Khai báo hằng:

Const <Tên hằng>=<giá trị>;

III Bài mới: (35 phút)

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

* Hoạt động 1: GV nêu yêu mục đích, yêu cầu

tiết thực hành

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

- HS lắng nghe

* Hoạt động 2: Tìm hiểu kiểu liệu trong

Pascal cách khai báo biến với kiểu liệu. - Giới thiệu kiểu liệu bảng yêu cầu HS lên bảng ghi phạm vi giá trị

- Nhận xét câu trả lời HS

(32)

Tên kiểu

dữ liệu Phạm vi giá trị

Byte Các số nguyên từ -> 255 Integer Các số nguyên từ -215 -> 215-1

Real Số thực có giá trị tuyệt đối khoảng 2,9X10-39 đến 1,7 X 1038 số

Char Các ký tự bảng chữ String Các dãy gồm tối đa 255 ký tự

- Hãy nêu cú pháp khai báo biến? - Var <danh sách biến>: <kiểu liệu>

trong đó:

- Danh sách biến nhiều biến cách dấu (,) - Kiểu liệu kiểu liệu Pascal

* Hoạt động 3: Tìm hiểu tập 1

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

- Yêu cầu HS đọc toán SGK - Em cho biết yêu cầu tốn?

- Viết chương trình Pascal để tính tiền tốn trường hợp khách hàng mua mặt hàng

- Gv gợi ý: Cơng thức cần tính

Tiền tốn = Đơn giá * số lượng+ phí dịch vụ. a) Khởi động Pascal, gõ chương trình sau tìm hiểu ý nghĩa câu lệnh chương trình

Program Tinh_tien; uses crt;

Var Soluong: integer;

Dongia, thanhtien: Real; Thongbao: String; const phi = 10000; Begin

Clrscr;

thongbao:= ‘ tong so tien phai toan:’; {Nhap don gia va so luong hang}

Write (‘don gia =’); Readln(dongia); Write (‘soluong=’); Readln(soluong); thanhtien:= soluong*dongia+phi; {in so tien phai tra}

Writeln(thongbao, thanhtien:10:2); Readln

end

HS đọc HS trả lời

HS thực máy

Phần khai báo

Nhập đơn giá từ bàn phím nhập số lượng từ bàn phím

(33)

- Giải thích thích đặt dấu ngoặc   (**) dùng để giải thích câu lệnh, ý đồ người viết chương trình Gặp dấu ngoặc Pascal bỏ qua, không dịch nội dung bên

- GV yêu cầu HS lưu với tên TINHTIEN.PAS dich chỉnh sửa lỗi gõ, có

HS thực máy

IV Nhận xét dặn dò:

- Nhận xét tiết thực hành, tuyên dương HS tích cực học, phê bình HS chưa tập trung học

- Đưa lỗi mà HS thường mắc phải trình thực hành cách khắc phục - Yêu cầu HS xem trước nội dung lại thực hành

V Bổ sung kiến thức rút kinh nghiệm:

(34)

-Tuần Tiết 14 Ngày soạn:25 / 09 / 2011 Ngày giảng:28 / 09 / 2011 BÀI THỰC HÀNH 3: KHAI BÁO VÀ SỬ DỤNG BIẾN (tt)

A/ Mục tiêu: - Kiến thức:

+ Thực khai báo cú pháp, lựa cho kiểu liệu phù hợp cho biến. + Kết hợp lệnh Write, Writeln với Read, Readln để thực việc nhập liệu cho biến từ bàn phím

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

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

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

- Kỹ năng: Viết chương trình đơn giản, khai báo biến, sử dụng câu lệnh vào/ để nhập thông tin từ bàn phím đưa thơng tin hình

B/ Chuẩn bị:

- Giáo viên: Phần mềm pascal, máy tính, giáo án, SGK - Học sinh: chuẩn bị mới, SGK

C/ Hoạt động dạy học:

I Ổn định lớp: (1 phút)

- Ổn định lớp học, yêu cầu HS ngồi theo sơ đồ phòng máy - Báo cáo sĩ số 8/1: ; 8/2:

II Kiểm tra cũ: (bỏ qua)

III Bài mới: (39 phút)

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

* Hoạt động 1: Yêu cầu HS mở chương trình TINHTIEN.PAS

a) Chạy chương trình với liệu (đơn giá số lượng) sau (1000, 20), (3500, 200), (18500,123)

Kiểm tra tính kết in

b)Chạy chương trình với liệu (1,3500) Quan sát kết nhận

- Hãy thử đoán xem chương trình cho kết sai

+ Nguyên nhân tượng tràn số Biến soluong kiểu Integer nên cho phép chứa giá trị khoảng -32768 đến 32767, giá trị 35000 nằm phạm vi

- HS thực máy lệnh File/Open

chọn tệp TINHTIEN.PAS sau chọn Open

- HS thực máy nháy phím Crtl+ F9 để chạy chương trình - Với liệu (đơn giá số lượng) sau (1000, 20), KQ = 30000

(3500, 200), KQ = 710 000 (18500,123), KQ = 285 500

- HS thực với liệu (1, 3500), KQ =-20536

(35)

* Hoạt đông 2: Tìm hiểu tập 2

- GV yêu cầu HS gõ chương trình nhập số nguyên x y, in giá trị x,y hình Sau hốn đổi giá trị x y in lại hình giá trị x y

Program hoan_doi;

var x,y,z: integer; begin

Read(x,y); Writeln(x,’ ‘,y); z:=x;

x:=y; y:=z;

Writeln(x,’ ‘, y); Readln;

End.

- Yêu cầu HS tìm hiểu câu lệnh a) GV yêu cầu HS chạy chương trình

Do khơng có thơng báo cho người dùng yêu cầu nhập giá trị tương ứng biến x, y nên nhập số nguyên cách dấu cách ấn phím Enter quan sát kết

- GV yêu cầu HS nhập số quan sát kết nhận

- GV yêu cầu HS cải tiến chương trình để hướng dẫn người dùng nhập giá trị cho x, y từ bàn phím In giá trị x, y vừa ngươì dùng nhập vào in hình giá trị x, y sau tráo đổi giá trị Có thể tham khảo chương trình TINHTIEN.PAS để thực việc

- HS thực hiên máy

- Khai báo x, y, z với kiểu liệu nguyên

Nhập x, y In giá trị x, y

- Thực việc tráo đổi biến x, y In giá trị x, y

- HS chạy chương trình Crlt + F9

Nhập ; KQ sau tráo đổi

Chương trình sau chỉnh sửa là:

Program hoan_doi;

var x,y,z: integer; begin

Write(‘ nhap gia tri cua x=’); Readln(x);

Write(‘ nhap gia tri cua y=’); Readln(y);

Writeln(‘ truoc trao doi gia tri x:’, x);

Writeln(‘ truoc trao doi gia tri y:’, y);

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

Writeln(‘sau trao doi gia tri x = ’, x);

Writeln(‘Sau trao doi gia tri y = ’, y)

Readln; End.

IV Nhận xét dặn dò:

- Nhận xét tiết thực hành, tuyên dương HS tích cực học, phê bình HS chưa tập trung học

- Đưa lỗi mà HS thường mắc phải trình thực hành cách khắc phục - Yêu cầu HS xem lại nội dung từ đến chuẩn bị cho tiết ôn tập

V Bổ sung kiến thức rút kinh nghiệm:

(36)

ÔN TẬP

A/ Mục tiêu:

- Hệ thống lại kiến thức từ đến

- Ôn lại khái niệm chương trình, NNLT, khái niệm biến, hằng, cách sử dụng biến chương trình Các phép tốn, phép so sánh kiểu liệu học

B/ Chuẩn bị:

- Giáo viên: Một số tập, máy chiếu, máy tính, giáo án, SGK, SBT - Học sính: Ơn lại kiến thức từ đến 4, SGK, đồ dùng học tập C/ Hoạt động dạy học:

I Ổn định lớp: (1 phút) - Ổn định lớp học

- Kiểm tra sỉ số: Lớp 8/1: ; Lớp 8/2:

II Kiểm tra cũ: (Sẽ kiểm tra q trình ơn tập)

III Ôn tập: (39 phút)

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

* Hoạt động 1: Củng cố lại số

kiến thức học - NNLT gì?

- Ngơn ngữ máy gì?

- Chương trình máy tính gì?

- Tại phải viết chương trình NNLT?

- Chương trình dịch gì? - NNLT gồm gì? - Khái niệm từ khóa tên?

- Những lưu ý đặt tên?

- Cấu trúc chung chương trình gồm phần, phần nào?

- Hãy nêu số từ khóa mục đích sử dụng

- Là ngơn ngữ dùng để viết chương trình máy tính

- Dãy bít sở để tạo ngơn ngữ máy - Chương trình máy tính dãy lệnh mà máy tính hiểu thực

- Vì ngơn ngữ máy phức tạp, khó nhớ, khó sử dụng

- Chương trình dịch chương trình dùng để dịch NNLT thành ngơn ngữ máy

- Gồm bảng chữ NNLT, quy tắc viết câu lệnh, cách bố trí câu lệnh - Từ khóa từ dành riêng NNLT qui định Không dùng từ khoa cho mục đích khác

- Tên người lập trình đặt phải tuân theo qui tắc đặt tên NNLT:

+ Không trùng với từ khóa + Tên khơng chứa kí tự trắng + Tên khơng bắt đầu với kí tự số - Cấu trúc chung chương trình gồm hai phần:

+ Phần khai báo có khơng + Phần thân bắt buộc phải có

- Program: Khai báo tên chương trình - Var: khai báo biến

- Const: khai báo

(37)

- Trong Pascal có kiểu liệu nào?

- Hãy nêu phép toán

- Khái niệm biến hằng?

- Cách khai báo biến

- Có cách để gán giá trị cho biến?

* Hoạt động 2: Vận dụng để làm

số tập.

- Bài 1: Dãy số 2010 liệu kiểu nào?

Bài Viết biểu thức toán học sau dạng biểu thức Pascal a)

a c b d ;

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

c) a

(b 2) x 5  ;

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

- Yêu cầu HS làm kỹ dạng toán chuyển đổi biểu thức

- Thực phép toán liệu kiểu số

- Phát lỗi sai khai báo, cách đặt tên biến, tên chương trình viết Turbo Pascal

chương trình

- Kiểu liệu : + Interger : Số nguyên + Real : Số thực +Char : Kí tự + String : Xâu kí tự - Các phép toán : + Cộng : +

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

+ Chia lấy phần nguyên, phần dư : Div, mod - Biến đại lượng đặt tên dùng để lưu trữ liệu chương trình, giá trị biến thay đổi trình thực chương trình Giá trị khơng thay đổi q trình thực chương trình - Khai báo biến:

Var <danh sách biến>: <Kiểu liệu>; - Khai báo hằng:

Const <tên hằng>=<giá trị>; - Dùng lệnh gán trực tiếp (:=) - Dùng lệnh gán từ bàn phím

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

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

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

(38)

- Về nhà ôn lại tất kiến thức học, tiết sau kiểm tra tiết

- Nắm vững kiến thức học để làm tập vận dụng trắc nghiệm V Rút kinh nghiệm:

(39)

-Tuần Tiết 17 Ngày soạn:09 / 10 / 2011 Ngày giảng:12 / 10 / 2011 LUYỆN GÕ PHÍM NHANH VỚI FINGER BREAK OUT

A/ Mục tiêu:

- Học sinh hiểu công dụng ý nghĩa phần mềm tự khởi động, tự mở các chơi, ôn luyện gõ bàn phím

- Thơng qua phần mềm, HS hiểu rèn luyện kỹ gõ bàn phím nhanh chính xác

B/ Chuẩn bị:

- Giáo viên: Giáo án, SGK, phần mềm, máy tính, tài liệu tham khảo - Học sinh: học cũ, chuẩn bị mới, SGK

C/ Hoạt động dạy học:

I/ Ổn định lớp: (1 phút)

- Ổn định lớp học

- Kiểm tra sỉ số: 8/1: ; 8/2:

II/ Kiểm tra cũ: (Bỏ qua)

III/ Bài mới: (39 phút)

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

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

- GV: Theo em, mục đích việc sử dụng phần mềm gì?

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

* Hoạt động 2: Tìm hiểu cách khởi động

giới thiệu hình phần mềm (15 phút)

- GV: Hãy nhắc lại thao tác với chuột? - HS: Di chuyển chuột, nháy chuột, nháy phải chuột, nháy đúp chuột, kéo thả chuột

- GV: Vậy theo em để khởi động phần mềm ta dùng thao tác nào?

- HS: Nháy đúp chuột lên biểu tượng phần mềm hình Desktop

- GV: Trình chiếu giới thiệu hình phần mềm

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

- Mục đích: luyện gõ phím nhanh xác

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

Để khởi động phần mềm ta nháy đúp chuột lên biểu tượng

b) Giới thiệu hình phần mềm:

(40)

- HS: Học sinh ý quan sát

- GV: Dựa vào quan sát nêu thành phần hình

- HS: Các thành phần phần mềm gồm:

+ Hình bàn phím vị trí trung tâm + Khu vực chơi phía hình bàn phím + Khung bên phải chứa lệnh thông tin lượt chơi

- GV: Muốn thoát khỏi phần mềm ta có cách nào?

- HS: suy nghĩ trả lời

* Hoạt động 3: Tìm hiểu cách sử dụng phần

mềm (19 phút)

- GV: Yêu cầu học sinh nghiên cứu SGK đưa cách sử dụng phần mềm

- HS: HS nghiên cứu SGK => cách sử dụng - GV: Để bắt đầu chơi, em nháy vào đâu? - HS: Nghiên cứu SGK đưa câu trả lời + HS: Để bắt đầu chơi em nháy chuột nút Start khung bên phải

+ HS: Nháy nút Space để bắt đầu chơi sẵn sàng

- GV: Hướng dẫn HS cách luyện tập - GV: Nhiệm vụ người chơi làm gì? - HS: Nhiệm vụ người chơi phải bắn phá có dạng

- GV: Để bắn phá đó, ta phải làm gì? - HS: Điều khiển ngang bắn cầu nhỏ phím tương ứng Không để cầu lớn “ chạm đất” - GV: mức khó em thường gặp chướng ngại vật gì?

- HS: Ở mức khó hơn, không để vật lạ chạm vào ngang

c) Thoát khỏi phần mềm: - Dừng: Nháy nút Stop - Thoát:

+ Alt+F4

+ Nháy công cụ 3 Hướng dẫn sử dụng:

- Để bắt đầu chơi em nháy chuột nút Start khung bên phải

- Nháy nút Space để bắt đầu chơi sẵn sàng

- Nhiệm vụ người chơi phải bắn phá có dạng

(41)

IV/ Củng cố hướng dẫn nhà: (5 phút)

- Yêu cầu HS nhắc lại cách khởi động cách luyện tập - Yêu cầu HS học cũ xem nội dung lại học V/ Bổ sung kiến thức rút kinh nghiệm:

(42)

-Tuần Tiết 18 Ngày soạn:09 / 10 / 2011 Ngày giảng:12 / 10 / 2011 LUYỆN GÕ PHÍM NHANH VỚI FINGER BREAK OUT(tt)

A/ Mục tiêu:

- Học sinh hiểu công dụng ý nghĩa phần mềm tự khởi động, tự mở các chơi, ôn luyện gõ bàn phím

- Thơng qua phần mềm, HS hiểu rèn luyện kỹ gõ bàn phím nhanh chính xác

B/ Chuẩn bị:

- Giáo viên: Giáo án, SGK, phần mềm, máy tính, tài liệu tham khảo - Học sinh: học cũ, chuẩn bị mới, SGK

C/ Hoạt động dạy học:

I/ Ổn định lớp: (1 phút)

- Ổn định lớp học, yêu cầu HS ngồi sơ đồ phòng máy (2 người/máy) - Kiểm tra sỉ số: 8/1: ; 8/2:

II/ Kiểm tra cũ: (4 phút)

Câu hỏi Đáp án

- Mục đích việc sử dụng phần mềm Finger Break Out? - Hãy nhắc lại cách chơi phần mềm?

- Nhằm luyện gõ phím mười ngón tay nhanh xác

- Nhiệm vụ người chơi phải bắn phá có dạng + Điều khiển ngang bắn cầu nhỏ phím tương ứng

+ Khơng để cầu lớn “ chạm đất”

+ Ở mức khó hơn, khơng để vật lạ chạm vào

III/ Bài mới: (39 phút)

Hoạt động Giáo viên Hoạt động học sinh

* Hoạt động 1: Khởi động phần mềm để luyện gõ

phím.(5 phút)

- Yêu cầu HS nhắc lại cách khởi động phần mềm? - Yêu cầu HS tiến hành luyện tập

* Hoạt động 2: Học sinh luyện gõ phím (34 phút)

- Hướng dẫn HS cách luyện tập, theo dõi trình tập luyện HS

+ Trước lần chơi hộp thoại xuất cho biết phím luyện gõ lần chơi

nhấn phím Space để bắt đầu chơi sẵn sàng

- Nhắc lại cách khởi động

(43)

+ Khu vực chơi có dạng làm thành khối Nhiệm vụ người chơi bắn phá làm biến khỏi hình cách di chuyển cầu va vào chúng

+ Nếu tất phá hết em thắng lượt chơi

+ Để di chuyển cầu, em cần điều khiển ngang có ký tự:

+ 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

+ Chú ý: chữ ngang thay đổi màu sau lần gõ phím

Trên hình cịn có cầu lớn Em cần ý đến cầu lớn này, không để cầu lớn chạm đất cách dịch chuyển ngang cho chúng va vào ngang quay lên cầu chạm đất em lượt chơi Trong chơi, điểm cao người chơi thưởng thêm cầu lớn

* GV nhấn mạnh ý nghĩa trò chơi rèn luyện kỹ gõ bàn phím nhanh, xác Việc ơn luyện gõ bàn phím 10 ngón kỹ công dân xã hội đại

* Trị chơi có ba mức: Bắt đầu, trung bình, nâng cao Chú ý hình ảnh bàn phím thay đổi theo mức chơi

- Mức bắt đầu: Bàn phím ghi rõ chữ dấu phím xuất

- Mức trung bình: Ghi rõ tên chữ khơng đánh dấu phím xuất phát

- Mức nâng cao: Không ghi tên chữ lên hình ảnh bàn phím

Trong q trình chơi đạt điểm cao phần mềm thưởng cầu lớn

- Lắng nghe hướng dẫn thực hành

- Vừa theo dõi vừa thực hành

(44)

IV/ Nhận xét tiết thực hành dặn dò: (5 phút)

- Nhận xét tiết thực hành, tuyên dương HS có ý thức luyện tập, phê bình HS chưa tích cực q trình tập luyện

- Nêu lỗi mà HS mắc phải

- Yêu cầu HS nhà xem trước 5: Từ toán đến chương trình V/ Bổ sung kiến thức rút kinh nghiệm:

- 

-Tuần 10 Tiết 19 Ngày soạn:16 / 10 / 2011 Ngày giảng:19 / 10 / 2011 Bài 5: TỪ BÀI TỐN ĐẾN CHƯƠNG TRÌNH

A/ Mục tiêu:

- Biết khái niệm thuật toán, toán - Biết bước giải tốn máy tính

- Xác định Input, Output toán đơn giản

- Biết chương trình thể thuật tốn ngơn ngữ cụ thể B/ Chuẩn bị:

(45)

- Học sinh: học cũ, chuẩn bị mới, SGK, đồ dùng học tập C/ Hoạt động dạy học:

I/ Ổn định lớp: (1 phút)

- Ổn định lớp học

- Kiểm tra sỉ số: 8/1: ; 8/2:

II/ Kiểm tra cũ: (Bỏ qua)

III/ Bài mới: ( 39 phút)

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

* Hoạt động 1: Tìm hiểu khái niệm tốn (14

phút)

- GV: Bài toán khái niệm quen thuộc ta thường gặp môn học nào?

- HS: Bài toán khái niệm ta thường gặp mơn như: tốn, vật lý, hố học…

- GV: Nêu số ví dụ yêu cầu HS cho ví dụ tương tự

- HS: Lắng nghe cho ví dụ

Ví dụ như: tính tổng số tự nhiên từ đến 100, tính quảng đường tơ với vận tốc 60 km/giờ

- GV: Tuy nhiên, ngày ta thường gặp giải công việc đa dạng nhiều lập bảng cửu chương, lập bảng điểm bạn lớp…

- GV: Học sinh ý lắng nghe => ghi nhớ kiến thức

- GV: Vậy tốn gì?

- HS: Nhớ nhắc lại khái niệm Bài tốn cơng việc hay nhiệm vụ cần phải giải - GV: nhận xét câu trả lời

- HS: Theo dõi, ghi nhớ ghi chép nội dung

* Hoạt động 2: Tìm hiểu cách xác định toán

(13 phút)

- GV: Để giải toán cụ thể, người ta cần xác định toán, tức xác định rõ điều kiện cho trước kết thu - HS: Học sinh ý lắng nghe => ghi nhớ kiến thức

- GV: Đối với tốn tính diện tích tam giác ta cần xác định:

+ Điều kiện cho trước gì?

- HS: Điều kiện cho trước độ dài đường cao cạnh tam giác

- GV: Kết thu gì?

- HS: Kết thu đươc diện tích tam giác - Đối với tốn nấu ăn, điều kiện

1 Bài toán xác định toán: a) Khái niệm tốn:

- Ví dụ: Bài tốn tính diện tích tam giác, Tính vận tốc xe máy được, Tính khối lượng vật,

- Bài tốn cơng việc hay nhiệm vụ cần giải

b) Xác định toán:

- Xác định toán tức xác định rõ điều kiện cho trước (input) kết thu (output)

- Ví dụ: (SGK)

(46)

cho trước gi? Kết thu gì?

- HS: Điều kiện cho trước: Các thực phẩm có (trứng, mỡ, mắm, muối, rau…) Kết thu được: ăn

- HS: Theo dõi, ghi nhớ kiến thức ghi chép

* Hoạt động 3: Tìm hiểu q trình giải tốn

trên máy tính (12 phút)

- GV: Máy tính khơng thể tự giải tốn, xử lí, tiếp nhận, biến đổi, tính tốn, lưu trữ biểu diễn thông tin thành dạng cần thiết dẫn người thông qua câu lệnh

- GV: Dãy câu lệnh gọi thuật toán - GV: Vậy thuật toán gì?

- HS: Thuật tốn bước để giải tốn cịn chương trình thể thuật toán

- GV: Kết diễn tả thuật tốn chương trình

- GV: u cầu HS nhắc lại khái niệm chương trình

- HS: Nhớ nhắc lại khái niệm

- GV: Q trình giải tốn máy tính gồm bước Giải thích rõ bước để HS hiểu rõ

- HS: ý theo dõi ghi nhớ kiến thức - GV: Hãy nhắc lại xác định tốn làm gì? - HS: Mơ tả thuật tốn tìm cách giải tốn diễn tả lệnh cần thực

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

- Thuật toán dãy hữu hạn thao tác cần thực để giải toán cụ thể

- Q trình giải tốn máy tính gồm bước:

+ Bước 1: Xác định toán xác định input (điều kiện cho trước) output (kết thu được)

+ Bước 2: Mơ tả thuật tốn + Bước 3: Viết chương trình

- Lưu ý: Một tốn có nhiều thuật tốn thuật tốn giải toán cụ thể

IV/ Củng cố dặn dò: (5phút)

- Nhắc lại khái niệm toán, xác định toán tức xác định input output tốn

- Q trình giải tốn máy tính gồm ba bước: xác định tốn, mơ tả thuật tốn viết chương trình

- Yêu cầu HS nhà học cũ xem trước V/ Bổ sung kiến thức rút kinh nghiệm:

(47)

(48)

Tuần 10 Tiết 20 Ngày soạn:16 / 10 / 2011 Ngày giảng:19 / 10 / 2011 Bài 5: TỪ BÀI TỐN ĐẾN CHƯƠNG TRÌNH (tt)

A/ Mục tiêu:

- Biết rõ khái niệm thuật tốn

- Biết trình bày thuật tốn theo bước toán đơn giản

B/ Chuẩn bị:

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

- Học sinh: học cũ, chuẩn bị mới, SGK, đồ dùng học tập C/ Tiến trình dạy học:

I/ Ổn định tổ chức: (1 phút)

- Ổn định lớp học

- Kiểm tra sỉ số: 8/1: ; 8/2:

II/ Kiểm tra cũ: (4 phút)

Câu hỏi Đáp án

- Bài tốn gì?

- Xác định tốn xác định gì?

- Qui trình giải tốn máy tính trải qua bước? Đó bước nào?

- Bài tốn cơng việc hay nhiệm vụ cần giải

- Xác định toán điều kiện cho trước (input) kết thu (output)

- Qui trình giải tốn máy tính trả qua bước: + Xác định tốn

+ Mơ tả thuật tốn + Viết chương trình III/ Bài mới: (35 phút)

Hoạt động thầy trò Ghi bảng

* Hoạt động 1: Tìm hiểu khái niệm thuật tốn

cách mơ tả thuật tốn (10 phút)

- GV: Có cơng việc ngày đơn giản thật thuật toán

- Em xác định toán nêu bước pha trà mời khách

- HS: + INPUT: Trà, nước sôi, ấm chén + OUTPUT: Chén trà pha để mời khách + Bước Tráng ấm, chén nước sôi Bước Cho trà vào ấm

Bước Rót nước sơi vào ấm đợi khoảng đến phút

Bước Rót trà chén để khách

- GV: Việc liệt kê bước gọi mơ tả thuật tốn

* Hoạt động 2: Xét ví dụ (15 phút)

3 Thuật tốn mơ tả thuật tốn:

- Ví dụ 1: Bài toán pha trà mời khách

+ Xác định toán:

Input: trà, nước sôi, ấm, chén Output: Chén trà pha để mời khách

+ Thuật toán: SGK

(49)

- GV: Yêu cầu HS xác định toán? - HS: Xem lại đề để xác định toán - GV: Nhận xét câu trả lời HS

- GV: Gọi HS nêu thuật toán toán này? - HS: Chú ý theo dõi để tìm thuật tốn - HS lên bảng trình bày

- GV: Hướng dẫn HS cách giải phương trình bậc nhất, trường hợp xảy Gọi HS nêu thuật toán toán này?

- HS: Chú ý theo dõi để tìm thuật tốn - HS lên bảng trình bày

- GV: Nhắc lại thuật tốn giải phương trình bậc - HS: lắng nghe ghi nhớ

* Hoạt động 3: Xét ví dụ (10 phút)

- GV: Yêu cầu HS xác định toán - HS: Xác định tốn

- GV: Đây cơng việc ngày Em nêu bước để thực này?

- HS: Nêu bước thực ăn

- GV: Tất cơng việc thực qua bước gọi thuật toán

- HS: Lắng nghe ghi nhớ - GV: Vậy, thuật tốn gì? - HS: Suy nghĩ trả lời

- GV: Nhận xét câu trả lời giải thích

nhất dạng tổng quát ax+b=0 + Xác định toán: Input: a,b

Output: Nghiệm x + Thuật tốn:

B1: Nếu a=0 chuyển sang B3

B2: Nghiệm phương trình x=-b/a, chuyển đến B4

B3: Nếu b=0 thơng báo PTVSN, ngược lại thơng báo PTVN, chuyển đến B4

B4:Kết thúc

- Ví dụ 3: Làm trứng tráng + Xác định toán:

Input: trứng, gia vị, nhiên liệu Output: trứng tráng + Thuật tốn: SGK

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

IV/ Củng cố dặn dò: (5phút)

- Hãy nhắc lại khái niệm thuật toán q trình giải tốn máy tính

- u cầu HS xác định tốn mơ tả thuật tốn tốn tính diện tích tam giác - Yêu cầu HS học cũ, chuẩn bị phần bài, biết cách mơ tả tốn đơn giản

V/ Bổ sung kiến thức rút kinh nghiệm:

- 

(50)

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

- Tìm hiểu số ví dụ thuật toán Kĩ năng:

- Rèn luyện kĩ xác định mơ tả thuật tốn Thái độ:

- Thái độ học tập nghiêm túc, rèn luyện tư logic

B/ Chuẩn bị:

- Giáo viên: Giáo án, SGK, SBT, tài liệu tham khảo, bảng phụ - Học sinh: học cũ, chuẩn bị mới, SGK, đồ dùng học tập C/ Tiến trình dạy học:

I/ Ổn định tổ chức: (1 phút)

- Ổn định lớp học

- Kiểm tra sỉ số: 8/1: ; 8/2:

II/ Kiểm tra cũ: (4 phút)

- Hãy cho ví dụ cơng việc sống mơ tả thuật tốn để thực cơng việc đó?

- Thuật tốn gì? III/ Bài mới: (35 phút)

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

* Hoạt động 1: Tìm hiểu ví dụ 2(15 phút)

- GV: Gọi HS nêu yêu cầu toán Phân HS thành nhóm

- HS: đọc yêu cầu toán

- GV: Em xác định tốn nêu thuật tốn để tính diện tích hình A

Nhóm 1: xác định tốn

Nhóm 2: nêu cách tính diện tích hình chữ nhật Nhóm 3: nêu cách tính diện tích hình bán nguyệt Nhóm 4: nêu cách tính diện tích hình ghép

- HS: nhóm thảo luện để đưa kết quả, ghi váo bảng phụ

- GV: Yêu cầu nhóm lên trình bày - HS: Đại diện nhóm lên trình bày

- GV: nhận xét câu trả lời nhóm, hướng dẫn HS đưa thuật toán

- HS: Theo dõi, đưa thuật toán ghi chép

* Hoạt động 2: Tìm hiểu ví dụ (20 phút)

- GV: Gọi HS nêu u cầu tốn - HS: tìm hiểu toán

- GV: yêu cầu HS xác định tốn

4 Một số ví dụ thuật tốn: * Ví dụ 2: (SGK)

- Xác định tốn:

+ Input: hình chữ nhật có chiều dài b, chiều rộng 2a, bán kính hình bán nguyệt a

+ Output: diện tích hình ghép - Thuật tốn:

Bước 1: diện tích hình chữ nhật S1← 2ab;

Bước 2: diện tích hình bán nguyệt S2 ← (3,14*a)/2;

Bước 3: S ←S1 + S2 ;

Bước 4: Thơng báo kết kết thúc thuật tốn

* Ví dụ 3: Tính tổng S=1+2+ +100 - Xác định toán:

+ Input: dãy số tự nhiên từ đến 100

(51)

- HS: suy nghĩ xác định toán

- GV: Từ điều kiện cho trước, yêu cầu HS mơ tả thuật tốn

- HS: Suy nghĩ mơ tả thuật tốn

- GV: Hướng dẫn HS thực hiện, gọi HS lên bảng thực

- HS: lên bảng nêu thuật toán

- GV: nhận xét làm HS nêu thuật toán - HS: Theo dõi ghi chép

- GV: Em có nhận xét thuật tốn bên?

- HS: Thuật toán bên dài, nhiều thời gian, phép cộng lặp lặp lại nhiều lần

- GV: Đối với toán bên, ta dùng thêm biến i để quản lí số tự nhiên từ đến 100 Em có cách giải không

- HS: Suy nghĩ đưa thuật toán theo suy nghĩ - GV: Nhận xét đưa thuật toán

- HS: theo dõi ghi chép

- GV: Cho ví dụ tính tổng từ đến 10, mô bước để HS hiểu

- HS: Theo dõi ghi chép

- Thuật toán: Bước 1: S←0; Bước 2: S←S+1; Bước 3: S←S+2;

Bước 101: S ←S+100;

Cách 2:

Bước 1: S←0; i ←0; Bước 2: i ←i+1;

Bước 3: Nếu i<=100 S←S+i; quay lại Bước

Bước 4: Thông báo kết kết thúc thuật tốn

IV/ Củng cố dặn dị: (5phút)

- Yêu cầu HS nhắc lại quy trình giải tốn máy tính - u cầu HS học cũ, chuẩn bị ví dụ cịn lại V/ Bổ sung kiến thức rút kinh nghiệm:

- 

Tuần 11 Tiết 22 Ngày soạn:22 / 10 / 2011 Ngày giảng:25 / 10 / 2011 Bài 5: TỪ BÀI TỐN ĐẾN CHƯƠNG TRÌNH (tt)

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

(52)

Kĩ năng:

- Rèn luyện kĩ xác định mơ tả thuật tốn

- Biết cách mơ thuật tốn vừa tìm giá trị cụ thể Thái độ:

- Thái độ học tập nghiêm túc, rèn luyện tư logic B/ Chuẩn bị:

- Giáo viên: Giáo án, SGK, SBT, tài liệu tham khảo, bảng phụ - Học sinh: học cũ, chuẩn bị mới, SGK, đồ dùng học tập C/ Tiến trình dạy học:

I/ Ổn định tổ chức: (1 phút)

- Ổn định lớp học

- Kiểm tra sỉ số: 8/1: ; 8/2:

II/ Kiểm tra cũ: (4 phút)

- Hãy mô tả thuật tốn tính tổng số tự nhiên từ đến 100 - Mơ thuật tốn tính tổng số tự nhiên từ đến 10 III/ Bài mới: (35 phút)

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

* Hoạt động 1: Tìm hiểu ví dụ (13 phút)

- GV: Gọi HS nêu yêu cầu toán - HS: đọc yêu cầu toán

- GV: Em xác định toán nêu thuật toán để tráo đổi giá trị hai biến x, y

- HS: Suy nghĩ để đưa kết

- GV: Yêu cầu HS lên bảng xác định tốn, HS mơ tả thuật tốn, lớp thực hai yêu cầu vào giấy nháp

- HS: Hai HS lên trình bày, lớp thực vào giấy nháp

- GV: Hướng dẫn HS để thực việc tráo đổi ta phải dùng thêm biến trung gian (tg)

- GV: nhận xét làm HS sửa chữa (nếu sai) - HS: Theo dõi ghi chép

* Hoạt động 2: Tìm hiểu ví dụ (22 phút)

- GV: Gọi HS nêu yêu cầu toán - HS: Tìm hiểu tốn

- GV: u cầu HS xác định toán - HS: suy nghĩ xác định tốn

- GV: Để tìm người có chiều cao cao lớp chúng ta, em cần phải làm gì?

- HS: Phải so sánh chiều cao bạn lớp - GV: Tuy nhiên trước so sánh, em cần phải làm gì?

- HS: Trả lời theo suy nghĩ

- GV: Để so sánh, em cần cho bạn làm móc

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

* Ví dụ 4: Đổi giá trị hai biến x, y

- Xác định toán:

+ Input: hai biến x, y có giá trị tương ứng a, b

+ Output: hai biến x, y có giá trị tương ứng b, a

- Thuật toán: Bước 1: tg←x; Bước 2: x ← y; Bước 3: y ←tg ;

Bước 4: Thông báo kết kết thúc thuật tốn

* Ví dụ 3: Tìm số lớn dãy A gồm số từ a1, a2, a3, , an

- Xác định toán:

(53)

và khởi gán cho bạn co chiều cao cao sau so sánh với bạn khác, gặp bạn cao thi thay vị trí bạn ban đầu

- Gv: Đối với toán này, lúc đầu ta gán giá trị Max←a1; Cho biến i quản lí số từ phần tử đến phần tử cuối

- GV: Từ điều kiện cho trước hướng dẫn GV, yêu cầu HS mô tả thuật tốn

Chia lớp thành nhóm theo tổ, yêu cầu nhóm làm vào bảng phụ

- HS: Suy nghĩ, thảo luận mơ tả thuật tốn

- GV: Yêu cầu đại diện nhóm lên bảng trình bày - HS: lên bảng nêu thuật tốn

- GV: nhận xét làm HS cho điểm nhóm có phần làm thuyết trình tốt

- HS: Theo dõi ghi chép

- GV: Để HS hiểu rõ tốn, GV cho ví dụ dãy ngẫu nhiên, mơ bước thuật tốn cho HS thấy

- GV: Cho dãy gồm số: 2, 5, 1, 8, 6, 9, 10, (n=8) Bước 1: max←2; i←1;

Bước 2: i ←2;

Bước 3: 1<8, kiểm tra 5>2 max ←5, quay lại Bước

3<8 đúng, 1>5 sai max 5, quay lại bước 4<8 đúng, 8>5 max ←8, quay lại bước 5<8 đúng, 6>8 sai max 8, quay lại bước 6<8 đúng, 9>8 max ←9, quay lại bước 7<8 đúng, 10>8 max ←10, quay lại bước 8=8 đúng, 7>10 sai max 10, quay lại bước

9<8 sai, qua bước

Bước 4: Thông báo kết 10 số lớn dãy, kết thúc thuật tốn

- HS: Theo dõi mơ để ghi nhớ kiến thức

- Thuật toán:

Bước 1: Max←a1; i←0; Bước 2: i ←i+1;

Bước 3: Nếu i<=n kiểm tra a1>Max Max←ai; quay lại bước Bước 4: thông báo giát rị lớn kết thúc thuật toán

- Minh họa:

Cho dãy gồm số: 2, 5, 1, 8, 6, 9, 10, (n=8)

Bước 1: max←2; i←1; Bước 2: i ←2;

Bước 3: 1<8, kiểm tra 5>2 max ←5, quay lại Bước

3<8 đúng, 1>5 sai max 5, quay lại bước

4<8 đúng, 8>5 max ←8, quay lại bước

5<8 đúng, 6>8 sai max 8, quay lại bước

6<8 đúng, 9>8 max ←9, quay lại bước

7<8 đúng, 10>8 max ←10, quay lại bước

8=8 đúng, 7>10 sai max 10, quay lại

bước

9<8 sai, qua bước

Bước 4: Thông báo kết 10 số lớn dãy, kết thúc thuật toán

IV/ Củng cố dặn dò: (5phút)

- Yêu cầu HS nhắc lại quy trình giải tốn máy tính - Cho dãy gồm số, yêu cầu HS mô lại thuật tốn - u cầu HS học cũ, chuẩn bị ví dụ cịn lại V/ Bổ sung kiến thức rút kinh nghiệm:

(54)

- 

Tuần 12 Tiết 23 Ngày soạn:29 / 10 / 2011 Ngày giảng:02 / 11 / 2011 BÀI TẬP

A Mục tiêu:

1.Kiến thức:

- Biết cách xác định toán toán đơn giản - Áp dụng kiến thức học để mô tả thuật tốn

- Biết cách mơ số thuật toán đơn giản 2 Kĩ năng:

- Rèn luyện kĩ mơ tả thuật tốn mơ thuật tốn giá trị cụ thể

3 Thái độ:

- Thái độ học tập nghiêm túc, u thích mơn B Chuẩn bị:

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

- Học sinh: học cũ, làm tập SGK, SGK dụng cụ học tập C Tiến trình lên lớp:

I/ Ổn định lớp: (1 phút)

- Ổn định lớp học

- Kiểm tra sỉ số: 8/1 ; 8/2

(55)

- Cho dãy số: 5, 2, 7, 3, 9, 4, 10, 8, 17, Dùng thuật tốn tìm giá trị lớn dãy số để mô cho toán

III/ Bài mới: (37 phút)

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

* Hoạt động 1: Hướng dẫn HS làm tập

1/SGK/45 (11 phút)

- GV: Yêu cầu HS đọc đề SGK - HS: Tìm hiểu đề SGK

- GV: Yêu cầu HS xác định toán, làm tập chạy

- HS: Suy nghĩ xác định toán 10 HS làm nhanh nộp

- GV: Gọi HS lên bảng thực yêu cầu - HS: HS lên thực

* Hoạt động 2: Hướng dẫn HS làm tập

2/SGK/45 (10 phút)

- GV: Viết lại thuật toán tập 2, cho giá trị cụ thể yêu cầu HS thực theo bước

- HS: Suy nghĩ thực theo bước thuật toán

- Gv: Nhận xét làm HS Thuật toán dùng để làm gì?

- HS: suy nghĩ trả lời

- GV: nhận xét câu trả lời HS, đưa đáp án tráo đổi giá trị hai biến x, y cho

* Hoạt động 3: Hướng dẫn HS giải tập 3/SGK/45 (16 phút)

- GV: Yêu cầu HS tìm hiểu tốn - HS: Đọc đề tìm hiểu tốn

- GV: Yêu cầu HS xác định toán cho tập - HS: suy nghĩ xác định toán

- GV: Để kiểm tra số a, b, c có phải độ dài cạnh tam giác không ta cần kiểm tra điều gì? - HS: Kiểm tra xem tổng độ dài hai cạnh có lớn độ dài cạnh cịn lại khơng, thoả a, b, c độ dài cạnh tam giác

- GV: Nhận xét câu trả lời, yêu cầu HS mô tả thuật toán

- HS: Suy nghĩ đưa thuật toán - GV: Nhận xét câu trả lời sửa chữa - HS: theo dõi ghi chép

*Bài 1/SGK/45:

a/ Xác định toán:

+ Input: Số học sinh lớp

+ Output: Số học sinh mang họ Trần b/ Xác định toán:

+ Input: n số cho trước

+ Output:Tổng phần tử lớn c/ Xác định toán:

+ Input: n số cho trước

+ Output: Số số có giá trị nhỏ dãy

*Bài 2/SGK/45:

- Thuật toán: Bước 1: x←x+y; Bước 2: y ←x-y; Bước 3: x ←x-y ;

Thuật toán dùng để tráo đổi giá trị hai biến x, y cho

*Bài 3/SGK/45:

- Xác định toán:

+ Input: a, b, c (a, b, c>0)

+ Output: a, b, c, có phải độ dài ba cạnh tam giác khơng

- Thuật tốn:

+ Bước 1: Nhập a, b, c

(56)

- GV: Cho ví dụ số liệu cụ thể, yêu cầu HS thực theo thuật toán

- HS: thực theo thuật toán

+ Bước 3: Kết luận a, b, c độ dài ba cạnh tam giác + Bước 4: Kết thúc thuật toán

IV/ Hướng dẫn nhà: (3 phút)

- Về nhà làm lại tập, làm tiếp tập SGK xem tập SBT

V/ Bổ sung kiến thức rút kinh nghiệm:

-

Tuần 12 Tiết 24 Ngày soạn:29 / 10 / 2011 Ngày giảng:02 / 11 / 2011 BÀI TẬP (tt)

A Mục tiêu:

1.Kiến thức:

- Biết cách xác định toán toán đơn giản - Biết mơ tả thuật tốn số tốn dãy số

- Biết cách mô (chạy tay) thuật toán với giá trị cụ thể từ biết lỗi sai thuật tốn tìm cách sửa sai

2 Kĩ năng:

- Rèn luyện kĩ mơ tả thuật tốn để hình thành kĩ lập trình 3 Thái độ:

- Thái độ học tập nghiêm túc, yêu thích môn B Chuẩn bị:

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

- Học sinh: học cũ, làm tập SGK, SGK dụng cụ học tập C Tiến trình lên lớp:

I/ Ổn định lớp: (1 phút)

- Ổn định lớp học

- Kiểm tra sỉ số: 8/1 ; 8/2

II/ Kiểm tra cũ: (4 phút)

- Cho ba số 7, 4, Dùng thuật toán học trước để kiểm tra xem số có phải cạnh tam giác hay không

(57)

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

* Hoạt động 1: Hướng dẫn HS làm tập

5/SGK/45 (11 phút)

- GV: Yêu cầu HS đọc đề SGK - HS: Tìm hiểu đề SGK

- GV: Giải thích dãy số vị trí phần tử

- HS: Chú ý theo dõi để tiếp thu kiến thức - GV: Yêu cầu HS xác định toán - HS: Suy nghĩ xác định toán - GV: Gọi HS lên bảng thực yêu cầu - HS: HS lên thực

- GV: Hướng dẫn HS cách để tính tổng phần tử dãy số Yêu cầu HS mơ tả thuật tốn

- HS: Suy nghĩ tìm thuật tốn

- GV: Cho dãy số: 1, 5, 3, 8, 2, 9, 10, 21 Mơ thuật tốn

- HS: Chú ý theo dõi ghi nhớ kiến thức

* Hoạt động 2: Hướng dẫn HS làm tập

6/SGK/45 (10 phút)

- GV: Giải thích tốn để HS hiểu Bài toán tương tự phải kiểm tra số có phải số dương hay không

- HS: Chú ý lắng nghe

- Gv: u cầu HS mơ tả thuật tốn cho toán trên?

- HS: suy nghĩ trả lời

- GV: nhận xét câu trả lời HS, đưa đáp án * Hoạt động 3: Hướng dẫn HS giải tập 4/SBT/43 (14 phút)

- GV: Viết thuật toán

- HS: Theo dõi để biết cách thực yêu cầu GV

- GV: Giải thích dãy số khơng tăng Phân lớp thành nhóm để thực

- HS: Suy nghĩ thực vào bảng phụ

- GV: yêu cầu nhóm treo bảng phụ, đại diện nhóm lên trình bày

- HS: đại diện nhóm lên trình bày, HS khác nhận xét

- GV: Nhận xét câu trả lời cho điểm - HS: Theo dõi ghi chép

*Bài 5/SGK/45:

- Xác định toán:

+ Input: Dãy số A gồm phần tử từ a1 đến an

+ Output: Tổng S - Thuật toán:

B1: nhập dãy số {a1, a2, ,an} B2: S←0; i←0;

B3: i←i+1;

B4: Nếu i<=n S←S+i;quay lại B3 B4: Thông báo kết kết thúc thuật toán

*Bài 6/SGK/45:

- Thuật toán:

Bước 1: S←0; i←0; Bước 2: i ←i+1;

Bước 3: Nếu i>n đến bước 5; Bước 4: Nếu ai>0 S←S+i;quay lại B2

Bước 5: Thông báo kết kết thúc thuật toán

*Bài 5/SBT/43:

- Thuật toán: + B1: Nhập a, b, c

+B2: Nếu c>a đổi giá trị c a cho

+ B3: Nếu c>b đổi giá trị c b cho

+ Bước 4: In số a, b, c xếp theo giá trị không tăng kết thúc

Thuật toán hay sai? a/ Input a=5; b=6; c=7

Bước t/hiện a b c

Bước

Bước

Bước

Bước

Thuật toán b/ Input a=6; b=7; c=5

(58)

- GV: Thuật toán sai, em sửa lại? - HS: trả lời theo suy nghĩ

- GV: Nhận xét sửa chữa

Bước

Bước

Bước

Bước

Thuật toán sai

c/ Input a=5; b=7; c=6

Bước t/hiện a b c

Bước

Bước

Bước

Bước

Thuật toán sai Sửa lại:

+ B1: Nhập a, b, c

+B2: Nếu a<b đổi giá trị a b cho

+ B3: Nếu b<c đổi giá trị c b cho

+ Bước 4: Nếu a<b tráo đổi giá trị a, b

+ Bước 5: In số a, b, c xếp theo giá trị không tăng kết thúc

IV/ Hướng dẫn nhà: (5 phút)

- HS nhắc lại thuật tốn tính tổng dãy số

- Nhắc lại dãy số khơng tăng từ đưa thuật tốn xếp dãy khơng giảm - u cầu HS nhà xem lại bài, chuẩn bị

V/ Bổ sung kiến thức rút kinh nghiệm:

(59)

(60)

Tuần 13 Tiết 25 Ngày soạn:04 / 11 / 2011 Ngày giảng:09 / 11 / 2011 TÌM HIỂU THỜI GIAN VỚI PHẦN MỀM SUN TIMES

(Mục 1, 2, 3)

A 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 2 Kĩ năng:

- Rèn luyện kĩ sử dụng phần mềm để tìm hiểu thêm thiên nhiên, trái đất, từ nâng cao ý thức bảo vệ môi trường sống

3 Thái độ:

- Thái độ học tập nghiêm túc, u thích mơn học

B Chuẩn bị:

- Chuẩn bị GV: SGK, giáo án, máy tính cài đặt phần mềm sun times, tài liệu tham khảo

- Chuẩn bị HS: học cũ, chuẩn bị mới, SGK, dụng cụ học tập

C Tiến trình lên lớp:

I Ổn định lớp: (1 phút)

- Ổn định lớp

- Kiểm tra sỉ số: 8/1: ; 8/2:

II Kiểm tra cũ: (4 phút)

Câu hỏi: Dùng thuật tốn tính tổng phần tử dãy số để mơ cho tốn tính tổng dãy số: 2, 5, 7, 1, 4, 11, 8,

III Bài mới: (35 phút)

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

* Hoạt động 1: Tìm hiểu phần mềm(5 phút)

- GV: Các vị trí khác Trái Đất nằm múi khác

- GV: Phần mềm Sun times giúp em nhìn tồn cảnh vị trí, thành phố, thủ nước tồn giới nhiều thơng tin liên quan đến thời gian - HS: ý lắng nghe ghi nhớ kiến thức

* Hoạt động 2: Tìm hiểu hình

phần mềm(15 phút)

- GV: Em nêu cách khởi động phần mềm

- HS: Nháy đúp vào biểu tượng để khởi động phần mềm

- GV: Yêu cầu học sinh khởi động phần mềm máy tính

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

- Phần mềm Sun times giúp em nhìn tồn cảnh vị trí, thành phố, thủ nước tồn giới nhiều thông tin liên quan đến thời gian 2 Màn hình phần mềm: a Khởi động phần mềm:

(61)

- HS: khởi động phần mềm máy tính theo yêu cầu giáo viên

- GV: Yêu cầu học sinh quan sát cho biết hình phần mềm gồm gì?

- HS: quan sát trả lời

- GV: hình cho HS thấy vùng sáng vùng tối

- HS: quan sát ghi nhớ ghi chép kiến thức

- GV: Nêu cách thoát khỏi phần mềm? - HS: vào menu chọn exit

- GV: Có thể nhấn tổ hợp phím Alt + F4 để khỏi phần mềm

* Hoạt động : Tìm hiểu cách sử dụng phần

mềm(15 phút).

- GV: Yêu cầu HS nghiên cứu SGK nêu cách phóng to quan sát

- HS: nghiên cứu SGK trả lời

- GV: Hãy nhắc lại vùng sáng vùng tối đồ thể điều gì?

- HS: Vùng tối thể ban đêm, vùng tối thể ban ngày

- GV: vùng sáng vùng tối có gì? - HS: Có đường phân chia ngày đêm

- GV: Giải thích cho HS quan sát cách chuyển động Trái Đất ranh giới ngày đêm

- GV: Hướng dẫn HS quan sát xem thông tin thời gian chi tiết điểm cụ thể hình gồm: thời gian chuẩn thời điểm tại, thông tin địa lí thời điểm hiận tại, thời gian Mặt Trời mọc, lặn, toạ độ địa điểm

- HS: Quan sát ghi chép

b Màn hình phần mêm:

- Vùng sáng cho biết vị trí thuộc vùng thời ban ngày, vùng tối ban đêm - Giữa vùng sáng tối có đường vạch liền, ranh giới ngày đêm

- Trên đồ có vị trí đánh dấu thành phố thủ quốc gia

c Thốt khỏi phần mềm: ta thực hiện: - Chọn File => Exit

- Nhấn tổ hợp phím Alt + F4 3 Hướng dẫn sử dụng:

a Phóng to quan sát vùng chi tiết: Nhấn giữ nút phải chuột kéo thả từ đỉnh đến đỉnh đối diện hình chữ nhật

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

- Vùng sáng ban ngày, vùng tối ban đêm

- Giữa vùng sáng vùng tối ranh giới phân chia ngày đêm

- Theo chuyển động Trái Đất, Mặt Trời chuyển động từ Đông sang Tây nên vùng tối chuyển động theo hướng

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

Khi quan sát điểm Trái Đất, ta biết thông tin:

- Thời gian chuẩn địa điểm - Thơng tin địa lí thời điểm - Các thông tin liên quan đến thời gian ngày: Mặt Trời mọc, lặn, độ dài ban ngày, thời gian trưa

(62)

- GV: Chỉ đồ vùng đệm ngày đêm cho HS quan sát

- HS: Quan sát

- GV: Hướng dẫn HS cách thay đổi thời gian - GV: Vì vào thời điểm khác độ rộng hẹp vùng sáng tối khac nhau?

- HS: Vì vùng sáng tối tuỳ thuộc vào thời gian Ngày dài vùng sáng rộng cịn đêm dài vùng tối rộng

d Quan sát vùng đệm ngày đêm: - Vùng phân cách sáng tối vùng đệm ngày đêm

e Đặt thời gian quan sát:

IV/ Hướng dẫn nhà: (5 phút)

- HS nhắc mục đích sử dụng phần mềm sun times

- Nhắc lại cách quan sát ngày đêm thành phần quan sát hình

- u cầu HS nhà học cũ, chuẩn bị phần lại V/ Bổ sung kiến thức rút kinh nghiệm:

-

Tuần 13 Tiết 26 Ngày soạn:04 / 11 / 2011 Ngày giảng:09 / 11 / 2011 TÌM HIỂU THỜI GIAN VỚI PHẦN MỀM SUN TIMES

(Mục 4)

A Mục tiêu:

1 Kiến thức:

- Biết cách sử dụng phần mềm như: phóng to để quan sát, nhận biết ngày đêm,quan sát vùng đệm ngày đêm

- Biết cách sử dụng số chức khác phần mềm: Ẩn hình ảnh bầu trời theo thời gian

(63)

- Rèn luyện kĩ sử dụng phần mềm để tìm hiểu thêm thiên nhiên, trái đất, từ nâng cao ý thức bảo vệ môi trường sống

3 Thái độ:

- Thái độ học tập nghiêm túc, u thích mơn học

B Chuẩn bị:

- Chuẩn bị GV: SGK, giáo án, máy tính cài đặt phần mềm sun times, tài liệu tham khảo

- Chuẩn bị HS: học cũ, chuẩn bị mới, SGK, dụng cụ học tập

C Tiến trình lên lớp:

I Ổn định lớp: (1 phút)

- Ổn định lớp

- Kiểm tra sỉ số: 8/1: ; 8/2:

II Kiểm tra cũ: (4 phút)

Câu hỏi: Phần mềm sun times dùng để làm gì? Vùng sáng gì? Vùng tối gì? III Bài mới: (35 phút)

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

* Hoạt động 1: HS khởi động phần mềm

thực thao tác học bài trước(15 phút)

- GV: Yêu cầu HS khởi động phần mềm - HS: khởi động phần mềm

- GV: Em nêu thao tác học tiết trước

- HS: nhớ lại trả lời

- GV: yêu cầu HS tiến hành thực lại thao tác máy tính

- HS: thực quan sát ngày đêm, đường sáng tối, thiết đặt lại thời gian, quan sát thông tin địa điểm cụ thể

* Hoạt động 2: Tìm hiểu số chức

khác phần mềm (20 phút)

- GV: nêu lí cần hay không vùng sáng tối

- HS: theo dõi

- GV: Hướng dẫn HS cách thực yêu cầu HS thực máy tính

- HS: Thực theo yêu cầu giáo viên - GV: Hướng dẫn HS cách cố định vị trí thời gian quan sát

- HS: Theo dõi thực

- GV: Hướng dẫn HS cách tìm điểm ngày có thời gian giống

- HS: quan sát ghi nhớ thực

- GV: Yêu cầu HS nhắc lại tượng nhật thực nguyệt thực

- HS: nhớ nhắc lại

- GV: Hương dẫn HS cách tìm kiếm quan

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

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

Vào bảng chọn Options/ Maps, chọn huỷ Show sky Color

HIển thị màu bầu trời: Show Sky Colors

b) Cố định vị trí thời gian quan sát: : Chọn lệnh Options chọn Maps, huỷ chọn Hover Update

(64)

sát tượng nhật thực trê Trái Đất

- HS: Theo dõi thực theo hướng dẫn

- GV: Yêu cầu HS quan sát chuyển động thời gian

- HS: ý theo dõi ghi nhớ

- GV: Yêu cầu HS thực lại thao tác cho thành thạo

- Chọn vị trí ban đầu

- Options, chọn Anchor Time To, chọn sunrise

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

- Chọn địa điểm

View chọn Elipse, chọn Find (Future) tìm nhật thực tương lai

Chọn Find (Past) để tìm nhật thực khứ

e Quan sát chuyển động thời gian IV/ Hướng dẫn nhà: (5 phút)

- HS nhắc mục đích sử dụng phần mềm sun times

- Nhắc lại cách quan sát ngày đêm thành phần quan sát hình

- Yêu cầu HS nhà học cũ, chuẩn bị phần lại V/ Bổ sung kiến thức rút kinh nghiệm:

-

Tuần 14 Tiết 27 Ngày soạn:10 / 11 / 2011 Ngày giảng:16 / 11 / 2011 Bài 7: CÂU LỆNH ĐIỀU KIỆN

(Mục 1, 2, 3)

A Mục tiêu:

1 Kiến thức:

- Biết số hoạt động phụ thuộc vào điều kiên, tính sai điều kiện, điều kiện phép so sánh

2 Kĩ năng:

- Rèn luyện kĩ bước đầu viết câu lệnh điều kiện Pascal

3 Thái độ:

- Thái độ học tập nghiêm túc, rèn luyện tư logic B Chuẩn bị:

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

- HS: Học cũ, xem trước mới, SGK, dụng cụ học tập C Tiến trình lên lớp:

(65)

II Kiểm tra cũ: (4 phút)

? Cho hai số thực a b Hãy cho biết kết so sánh hai số dạng “a lơn b”, “a nhỏ b” “a b” Hãy viết thuật toán để thực Bài tốn

III Bài mới: (35 phút)

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

* Hoạt động 1: Tìm hiểu hoạt động phụ

thuộc vào điều kiện (15 phút)

- GV: Trong sống có nhiều cơng việc thự theo thói quen theo kế hoạch trước Cho ví dụ hoạt động phụ thuộc điều kiện

- HS: Chú ý theo dõi

- GV: Tương tự, em cho thêm ví dụ? - HS: nêu ví dụ

- GV: Nhận xét bổ sung Tuy nhiên đơi lúc hoạt động diễn khơng theo ý muốn mà cần tác động nhiều yếu tố khác

- HS: theo dõi ghi nhớ

- GV: Từ “nếu” câu dùng để “điều kiện” hoạt động sau phụ thuộc vào điều kiện

- GV: Nêu điều kiện hoạt động phụ thuộc điều kiện ví dụ ?

- HS: trả lời

* Hoạt động 2: Tìm hiểu tính sai

của điều kiện (10 phút)

- GV: Mỗi điều kiện nói mơ tả dạng phát biểu Hoạt động phụ thuộc vào kết kiểm tra phát biểu hay sai Vậy kiết kiểm tra gì? Và hành động diễn tiếp theo?

- HS: Kết kiểm tra sai Nếu hành động tập thể dục buổi sáng ví dụ đá bóng ví dụ thực

- GV: Trong tin học ta gặp số dạng điều kiện Em đưa ví dụ?

- HS: Suy nghĩ trả lời - GV: nhận xét bổ sung - HS: Theo dõi ghi chép

* Hoạt động 3: Tìm hiểu điều kiện các

phép so sánh (10 phút)

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

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

- Có hoạt động thực điều kiện cụ thể xảy

- Ví dụ:

+ Nếu em bị ốm, em không tập thể dục buổi sáng

+ Nếu trời không mưa, bạn Nam đá bóng, ngược lại bạn Nam nhà

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

- Mỗi điều kiện mô tả dạng phát biểu Hoạt động phụ thuộc vào việc kiểm tra kết hay sai - Khi 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

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

(66)

- GV: Ta học phép so sánh nào? - HS: >, <, = , ≤, ≥, ≠

- GV: Kết phép so sánh gì? - HS: Có thể sai

- GV: Vai trò phép so sánh biểu diễn thuật tốn gì?

- HS: Biểu diễn thuật toán

- GV: Nhận xét câu trả lời HS đưa số ví dụ tốn học cho HS xem xét Ví dụ : Nếu a > b ,phép so sánh in giá trị a hình ; ngược laị in giá trị b hình (có nghĩa phép so sánh cho kết sai)

- HS: Theo dõi ghi chép

- Các phép so sánh sử dụng để biểu diễn điều kiện

- Phép so sánh cho kết nghĩa điều kiện thỏa mãn ngược lại điều kiện không thỏa mãn

IV Củng cố dặn dò: (5 phút)

- Củng cố:

+ Nhắc lại cách dùng từ để diễn tả điều kiện

+ Nhắc lại tính sai điều kiện mối quan hệ điều kiện phép so sánh

- Dặn dò: Yêu cầu HS học cũ, chuẩn bị phần lại học V Rút kinh nghiệm bổ sung kiến thức:

-

Tuần 15 Tiết 29 Ngày soạn:19 / 11 / 2011 Ngày giảng:23 / 11 / 2011 Bài thực hành 4: SỬ DỤNG LỆNH ĐIỀU KIỆN IF THEN

A Mục tiêu:

I Kiến thức:

- Luyện tập sử dụng câu lệnh If then II Kỹ năng:

- 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

III Thái độ:

- Thái độ học tập nghiêm túc, yêu thích mơn học B Chuẩn bị:

- GV: SGK, giáo án, phòng máy, tài liệu tham khảo

(67)

I Ổn định lớp:(2 phút) - Ổn định lớp học

- Kiểm tra sỉ số

- Yêu cầu HS xếp hàng vào phòng máy, ngồi theo sơ đồ phòng máy II Kiểm tra cũ:(4 phút)

Câu 1: Hãy viết cú pháp câu lệnh rẽ nhánh dạng thiếu, vẽ sơ đồ nêu cách thực

hiện?

Câu 2: Hãy viết cú pháp câu lệnh rẽ nhánh dạng đủ, vẽ sơ đồ nêu cách thực

hiện? III Bài mới:

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

* Hoạt động 1: Nêu mục đích yêu cầu tiết

thực hành ôn lại cấu truc câu lệnh rẽ nhánh(10 phút)

- GV: Nêu mục đích yêu cầu thực hành

- HS: Chú ý theo dõi

- GV: Ôn lại cấu trúc câu lệnh điều kiện - HS: Chú ý theo dõi để hiểu

- GV: Yêu cầu HS khởi động máy - HS: Khởi động máy

* Hoạt động 2: Thực 1/SGK/52 (24

phút)

- GV: Yêu cầu HS nhắc lại khái niệm dãy số không giảm (đã tìm hiểu trước)

- HS: Nhớ nhắc lại khái niệm không giảm - GV: Gọi HS mơ tả thuật tốn - HS: Suy nghĩ nà nêu thuật toán

- GV: Nhận xét bổ sung Yêu cầu HS gõ chương trình SGK vào máy

- HS: Gõ chương trình

- GV: Yêu cầu HS tìm hiểu ý nghĩa câu lệnh chương trình

- GV: Để dịch chương trình ta dùng cách nào? - HS: Nhấn tổ hợp phím Alt+F9

- GV: Yêu cầu HS dịch sữa lỗi chương trình Tiến hành thực chương trình với liệu (12, 53); (45, 28)

- HS: Thực theo yêu cầu GV - GV: Yêu cầu HS lưu với tên Sap_xep - HS: tiến hành lưu chương trình

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

- Luyện tập sử dụng câu lệnh điều kiện If then

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

* Dạng thiếu: - Cú pháp:

IF <điều kiện> then <câu lệnh>; * Dạng đủ:

- Cú pháp: If <điều kiện> then <Câu lệnh 1> Else <câu lệnh 2>;

2/ Nội dung: Bài 1/SGK/52: program sapxep ; uses crt ;

var a,b : integer ; begin

clrscr ;

write(‘ nhap so a :’) ; readln(a) ; write(‘ nhap so b :’) ; readln(b) ; if a < b then writeln(a,’ ‘,b) else writeln(b,’ ‘,a) ;

(68)

IV Nhận xét tiết thực hành dặn dò:

- Nhận xét tiết thực hành, nêu điều làm điều hạn chế - Tuyên dương học sinh có thái độ học tập nghiêm túc, phê bình HS

chưa tích cực học

- Yêu cầu HS xem trước phần lại thực hành V Rút kinh nghiệm bổ sung kiến thức:

(69)

Tuần 15 Tiết 30 Ngày soạn:19 / 11 / 2011 Ngày giảng:23 / 11 / 2011 Bài thực hành 4: SỬ DỤNG LỆNH ĐIỀU KIỆN IF THEN (tt)

A Mục tiêu:

I Kiến thức:

- Luyện tập sử dụng câu lệnh If then II Kỹ năng:

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

III Thái độ:

- Thái độ học tập nghiêm túc, u thích mơn học B Chuẩn bị:

- GV: SGK, giáo án, phòng máy, tài liệu tham khảo

- HS: Học cũ, xem trước thực hành, SGK, dụng cụ học tập C Tiến trình lên lớp:

I Ổn định lớp:(2 phút) - Ổn định lớp học

- Kiểm tra sỉ số

- Yêu cầu HS xếp hàng vào phòng máy, ngồi theo sơ đồ phòng máy II Kiểm tra cũ:(bỏ qua)

III Bài mới:

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

* Hoạt động 1: Thực 2/SGK/53 (20

phút)

- GV: Yêu cầu HS tìm hiểu để, tìm hiểu thuật tốn ví dụ 5,

- HS: Nghiên cứu đề, thuật toán

- GV: yêu cầu SH khởi động máy tính Turbo Pascal

- HS: Khởi động máy

- GV: yêu cầu HS gõ chương trình vào máy - HS: Soạn thảo chương trình SGK vào máy - GV: Yêu cầu HS tiến hành lưu, dịch sửa lỗi chương trình

- HS: Tiến hành lưu chương trình, dịch sửa lỗi chương trình

- GV: hỏi HS ý nghĩa câu lệnh chương trình

- HS: theo dõi trả lời câu hỏi

- GV: Cho HS thực chạy chương trình với liệu (1.5, 1.6); (1.6, 1.6); (1.6, 1.5), quan sát kết thu nhận xét

- HS: tiến hành chạy chương trình, quan sát kết đưa nhận xét

* Bài 2/SGK/53: Program Ai_cao_hon; Var Long, Trang: real; Begin

Writeln(‘ nhap chieu cao cua Long’); Readln(Long);

Writeln(‘nhap chieu cao cua Trang’); Readln(Trang);

If Long > Trang then

Writeln(‘bạn Long cao hon’); If Long < Trang then

Writeln(‘ban Trang cao hon’) else Writeln(‘hai ban bang nhau’); Readln;

End

- Câu lệnh ghép lồng nhau:

(70)

- GV: giải thích câu lệnh if then lồng - HS: ý theo dõi

* Hoạt động 2: Thực 3/SGK/52 (20

phút)

- GV: Yêu cầu HS nghiên cứu đề xác định ý tưởng tốn

- HS: Tìm hiểu suy nghĩ ý tưởng thuật toán, nêu ý tưởng thuật toán

- GV: Gọi HS mơ tả thuật tốn - HS: Suy nghĩ nêu thuật toán

- GV: Nhận xét bổ sung Yêu cầu HS gõ chương trình SGK vào máy

- HS: Gõ chương trình

- GV: Yêu cầu HS tìm hiểu ý nghĩa câu lệnh chương trình

- GV: Để dịch chương trình ta dùng cách nào? - HS: Nhấn tổ hợp phím Alt+F9

- GV: Yêu cầu HS dịch sữa lỗi chương trình - HS: Thực theo yêu cầu GV

- GV: Nhắc lại phép AND mà học tiết trước, áp dụng vào

- HS: Chú ý theo dõi

* Bài 3/sgk/54:

Program ba_canh_tam_giac; Var a,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 ba cạnh cua tam giac:’) else Writeln(‘a,b,c khong la ba canh cua tam giac.’);

Readln; End

IV Nhận xét tiết thực hành dặn dò:

- Nhận xét tiết thực hành, nêu điều làm điều hạn chế - Tuyên dương học sinh có thái độ học tập nghiêm túc, phê bình HS

chưa tích cực học, cho điểm HS có thái độ tốt - Yêu cầu HS xem trước câu lệnh lặp

V Rút kinh nghiệm bổ sung kiến thức:

-

Tuần 16 Tiết 31, 32 Ngày soạn:26 / 11 / 2011 Ngày giảng:30 / 11 / 2011 KIỂM TRA TIẾT ( Thực hành)

A Mục tiêu:

(71)

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

II Kĩ năng:

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

III Thái độ:

- Nghiêm túc, tự giác, trung thực kiểm tra B Chuẩn bị:

- GV: Đề kiểm tra, phòng máy cài đặt sẵn phần mềm Pascal - HS: Học bài, ơn kĩ

C Tiến trình kiểm tra

I Ổn định lớp: (2 phút)

II Đề kiểm tra:

Đề 1:

Câu 1: Viết chương trình in hình dịng chữ: (4 điểm) Chao cac ban

Toi ten la……….lop:………

Câu 2: Hãy sửa lại chương trình sau cho hồn chỉnh thực máy tính (6 điểm) Program bai tap

Var a,b integer; Begin

Writeln(Nhap gia tri cua a, b:); Readln (a,b)

If a<b then writeln(a); Else writeln(b);

Readln end

* Đáp án:

Mỗi câu, thực giấy nửa số điểm Nếu thực máy nửa số điểm

Câu 1: (4 điểm)

Program Baitap1; Begin

Writeln(‘Chao cac ban’);

Writeln(‘Toi ten la……….lop:……….’); Readln

(72)

Câu 2: (6 điểm)

Program baitap2; (1 điểm)

Var a,b: integer; (1 điểm)

Begin

Writeln(Nhap gia tri cua a, b:); (1 điểm)

Readln (a,b); (1 điểm)

If a<b then writeln(a) (1 điểm) Else writeln(b);

Readln

End. (1 điểm)

* Đề 2:

Câu 1: Viết chương trình in hình dịng chữ: (4 điểm) Chao cac ban

Toi ten la……….lop:………

Câu 2: Hãy sửa lại chương trình sau cho hồn chỉnh thực máy tính (6 điểm) Program Bai tap 2;

Var S,a,b Real; Begin

Writeln(Nhap a, b:); readln(a,b)

S=a+b;

If S mod = then Write (‘Tong so a va b la so chan’); Else Write (‘Tong so a va b la so le’);

Readln End * Đáp án:

Mỗi câu, thực giấy nửa số điểm Nếu thực máy nửa số điểm

Câu 1: (4 điểm)

Program Baitap1 Begin

Writeln(‘Chao cac ban’);

Writeln(‘Toi ten la……….lop:……….’); Readln

End

Câu 2: (6 điểm)

Program Baitap2; (1 điểm)

Var S,a,b: Real; (1 điểm)

Begin

Writeln(Nhap a, b:); (1 điểm)

readln(a,b); (1 điểm)

S:=a+b; (1 điểm)

If S mod = then Write (‘Tong so a va b la so chan’); Else Write (‘Tong so a va b la so le’);

Readln

(73)

III Nhận xét tiết kiểm tra dặn dò: - GV chấm điểm nhận xét tiết kiểm tra

- Yêu cầu Hs nhà xem lại chuẩn bị cho tiết ôn tập IV Rút kinh nghiệm bổ sung kiến thức:

(74)

Tuần 17 Tiết 33 Ngày soạn:26 / 11 / 2011 Ngày giảng:07 / 12 / 2011 ÔN TẬP

A Mục tiêu:

I Kiến thức:

- Củng cố kiến thức học vận dụng để viết số chương trình II Kĩ năng:

- Rèn luyện kĩ sử dụng số câu lệnh để viết chương trình III Thái độ:

- Thái độ học tập nghiêm túc, u thích mơn học B Phương pháp:

- GV: Giáo án, sách giáo khoa, máy tính điện tử - HS: SGK, ghi, học trước nhà

C Tiến trình lên lớp:

I Ổn định lớp: (1 phút)

II Kiểm tra cũ: (Kiểm tra q trình ơn tập)

III Bài mới: (42 phút)

Hoạt động thầy Hoạt động HS

Hoạt động : Ôn tập - Ngơn ngữ lập trình gì?

- Chương trình máy tính gì? - Máy tính hiểu ngơn ngữ nào?

- Viêc tạo chương trình máy tính gồm bước?

- Chương trình dịch gì?

- Máy tính hiểu ngơn ngữ máy cần có chương trình dịch

- Kể tên số NNLT mà em biết?

* Hoạt động 2: Ôn tập

- NNLT gồm gì?

- Từ khố gì?

- u cầu HS nêu số từ khố mục đích sử dụng

- NNLT ngôn ngữ dùng để viết chương trình máy tính NNLT 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 máy tính dãy lệnh mà máy tính hiểu thực

- Máy tính hiểu ngơn ngữ máy (được viết dãy bít gồm kí tự 1)

- Gồm bước: Viết chương trình NNLT dịch chương trình thành ngơn ngữ máy

- Là chương trình dùng để dịch chương trình viết NNLT thành ngôn ngữ máy

- Một số NNLT: Pascal, C, C++, java, visual basic,

(75)

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

- Cấu trúc chung chương trình gồm phần? Hãy trình bày cụ thể phần?

* Hoạt động 3: Ôn lại thao

tác để thực chương trình Turbo Pascal - Để mở cửa sổ soạn thảo ta làm gì?

- Để lưu chương trình ta dùng phím gì?

- Dịch chương trình? - Chạy chương trình? - Mở chương trình có? - Thốt khỏi chương trình?

* Hoạt động 4: Ơn tập

chương trình máy tính liệu:

- Chúng ta học kiểu liệu nào?

- Các phép toán kiểu liệu số?

- Nhắc nhở phép tốn học, cịn biết hàm bậc hai, trị tuyệt đối, bình phương,

- 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ừ khố + Trong tên khơng chứa kí tự trắng + Tên khơng bắt đầu kí tự số

- 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 (biến, hằng, )

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

- Vào File/New

- Vào File/ New dùng phím F2

- Nhấn tổ hợp phím Alt+F9 vào Compile/compile

- Tổ hợp phím Ctrl+F9 vào Run/Run - Vào File/Open nhấn phím F3 - Vào File/exit tổ hợp phím Alt+X

- Nêu tên phép toán học tương ứng với kiểu liệu

- Nhớ nêu tên phép so sánh

- Thực theo yêu cầu

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

integer Số nguyên khoảng 215 đến 215

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ữ

(76)

- Các phép so sánh?

- Ngồi cịn có phép AND phép OR

- Đưa ví dụ, yêu cầu HS thực việc chuyển đổi biểu thức tốn hoạ thành biểu thức dùng kí hiệu NNLT ngược lại

- Lệnh dùng để nhập xuất liệu hình?

- Lệnh readln read (nhập liệu từ bàn phím) writeln write (xuất liệu hình)

IV Củng cố - Hướng dẫn nhà: (2 phút)

- Yêu cầu HS nhà hệ thống lại kiến thức học, nắm vững nội dung học để chuẩn bị cho thi học kì

- Xem lại 4, 5, chuẩn bị cho tiết ôn tập sau V Rút kinh nghiệm bổ sung kiến thức:

(77)

Tuần 17 Tiết 34 Ngày soạn:26 / 11 / 2011 Ngày giảng:07 / 12 / 2011 ÔN TẬP (Tiếp theo)

A Mục tiêu:

I Kiến thức:

- Củng cố kiến thức học vận dụng để viết số chương trình II Kĩ năng:

- Rèn luyện kĩ sử dụng số câu lệnh để viết chương trình III Thái độ:

- Thái độ học tập nghiêm túc, u thích mơn học B Phương pháp:

- GV: Giáo án, sách giáo khoa, máy tính điện tử - HS: SGK, ghi, học trước nhà

C Tiến trình lên lớp:

I Ổn định lớp: (1 phút)

II Kiểm tra cũ: (Kiểm tra q trình ơn tập)

III Bài mới: (42 phút)

Hoạt động thầy Hoạt động HS

* Hoạt động : Ôn tập việc sử dụng biến NNLT

- Khái niệm biến hằng?

- Nêu cú pháp khai báo biến hằng?

- Ta sử dụng biến chương trình nào?

- Cho số ví dụ, u cầu HS cho biết khai báo hay sai?

* Hoạt động 2: (Ôn tập q trình

giải tốn máy tính)

- Để giải tốn máy tính qua bước? Yêu cầu HS giải

- Biến đại lượng đặt tên dùng để lưu trữ liệu chương trình suốt trình máy tính làm việc Giá trị biến thay đổi thực chương trình, giá trị khơng thay đổi q trình 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

Const <tên hằng> = <giá trị hằng>;

Const từ khố ngơn ngữ lập trình dùng để khai báo

- Có thể dùng lệnh gán tính tốn với biến với kiểu liệu

- Suy nghĩ trả lời

(78)

thích rõ bước

- Cho ví dụ, u cầu HS thảo luận nhóm đưa Input, Output, thuật tốn

* Hoạt động3: Ơn tập câu lệnh

điều kiện

- Nêu cú pháp cách thực câu lệnh rẽ nhánh dạng thiếu dạng đủ

- Cho ví dụ chương trình, yêu cầu HS tiến hành sửa lỗi để chương trình hồn chỉnh

- Tiến hành thảo luận đưa câu trả lời

Dạng thiếu: If < Điều kiện > then <Câu lệnh>; Dạng đủ: If < Điều kiện > then <Câu lệnh 1>

Else <Câu lệnh 2>; Cho ví dụ: If a> b then write (a);

If a>b then Max := a else Max:= b; - Tiến hành thực theo yêu cầu GV

IV Củng cố - Hướng dẫn nhà: (2 phút)

- Yêu cầu HS nhà hệ thống lại kiến thức học, nắm vững nội dung học để chuẩn bị cho thi học kì

- Tiết sau thi học kì

V Rút kinh nghiệm bổ sung kiến thức:

-

-ĐỀ, ĐÁP ÁN VÀ MA TRẬN ĐỂ THI HỌC KÌ I MƠN TIN HỌC 8

(79)

NỘI DUNG

MỨC ĐỘ

TỔNG

Biết Hiểu Vận dụng

TN TL TN TL TN TL

Bài Máy tính

chương trình máy tính 11 0.3 0.3

Bài 2: Làm Quen

với chương trình ngơn ngữ lập trình

1 17 0.3 13 0.3 II.2 2.6

Bài thực hành 1:

làm quen với turbo pascal 12 0.3 0.3

Bài 3: Chương

trình máy tính liệu 0.3 15 0.3 8,9 0.6 1.2

Bài 4: Sử dụng

biến chương trình

2

4, 0.6

3

2, 16, 19 0.9 20 0.3 1.8

Bài 5: từ toán

đến chương trình 1, 0.6 II 2.6

Bài 6: câu lệnh có

điều kiện 10

0.3 18 0.3 7, 14 0.6 1.2

Tổng số câu 9 6 1 5 2 20

Tổng số điểm 2.7 1.8 2 1.5 2 10

ĐỀ THI HỌC KÌ I NĂM HỌC 2011-2012 Môn: Tin Học Lớp 8

I TRẮC NGHIỆM: (6 điểm)

Câu 1: Điền từ thiếu vào dấu ba chấm câu sau:

Dãy hữu hạn thao tác cần thực để giải toán gọi là……

A Dãy số B Thuật tốn

C Viết chương trình D Xác định toán

Câu 2: Trong Pascal, khai báo sau đúng?

A var tb: real ; B var 4hs: integer; C var R=30; D const x: real;

Câu 3: Quá trình giải tốn máy tính theo trình tự bước sau: A Xác định toán →Viết chương trình→Mơ tả thuật tốn B Mơ tả thuật tốn→Viết chương trình→ Xác định tốn C Xác định tốn →Mơ tả thuật tốn→Viết chương trình D Viết chương trình→Mơ tả thuật toán→ Xác định toán

Câu 4: Đại lượng đặt tên dùng để lưu trữ liệu, có giá trị khơng đổi suốt q trình thực chương trình gọi là:

A Tên B Từ khoá C Biến D Hằng

(80)

A Const B Begin C Var D Uses Câu 6: Sau câu lệnh x := 17 div ; Giá trị biến x là:

A B C 8.5 D

Câu 7: Hãy cho biết giá trị biến X sau thực câu lệnh if (45 mod ) = then X :=X+2; ( Biết trước giá trị biến X = 5)

A B C D 11

Câu 8: Viết biểu thức tốn a3-b3 sang Pascal ta viết là:

A a3 – b3 B a*a*a – b*b*b C a.a.a – b.b.b D aaa – bbb Câu 9: Phép so sánh

5

m x

a  

ngôn ngữ Pascal viết:

A x(m5) / (2* )a B. x(m5) / 2*a

C x(m5) / (2* )a D Cả A, B C sai Câu 10 : Câu lệnh điều kiện dạng đầy đủ là:

A If <điều kiện> then <câu lệnh 1>; Else <câu lệnh 2>; B If <điều kiện> then <câu lệnh>;

C If <điều kiện> then <câu lệnh 1> Else <câu lệnh 2>; D If <điều kiện> then <câu lệnh 1>, <câu lệnh 2>; Câu 11: Máy tính hiểu trực tiếp ngơn ngữ nào?

A Ngơn ngữ lập trình B Ngơn ngữ tự nhiên

C Ngôn ngữ máy D Tất ngơn ngữ

Câu 12: Để dịch chương trình, ta nhấn tổ hợp phím

A Ctrl+F9 B Alt+F9 C Ctrl+S C Alt+Tab

Câu 13: Chọn phát biểu

A Khi viết chương trình, cần tuân thủ quy tắc NNLT quy định mà không cần quan tâm đến ý nghĩa câu lệnh

B Khi viết chương trình, không tuân thủ quy tắc viết câu lệnh NNLT quy định mà phải sử dụng câu lệnh theo trật tự định để nhận lời giải toán

C Khi viết chương trình, cần sử dụng câu lệnh có ý nghĩa (theo trật tự định) để nhận lời giải tốn, chương trình dịch tự nhận biết sửa câu lệnh viết sai quy tắc NNLT

D Tất phương án sai Câu 14: Sau thực đoạn chương trình sau

i:=5; if i mod = then begin i:=i*i; i:=i+1; end; giá trị biến i là:

A B C 25 D 26

Câu 15: Các NNLT phân chia liệu thành kiểu liệu khác với mục đích gì? A Tự động hố việc viết chương trình

B Thực phép tốn tương ứng với kiểu liệu C Sử dụng nhớ máy tính cách có hiệu

D Kiểm sốt lỗi chương trình thực phép tốn khơng có ý nghĩa Chọn phương án sai

Câu 16: Số biến khai báo tối đa chương trình là: A Chỉ biến cho kiểu liệu B 10 biến

C Chỉ hạn chế dung lượng nhớ D Không hạn chế

Câu 17: Chọn phát biểu đúng:

(81)

B Trong chương trình, phần khai báo có khơng có C Trong chương trình, phần thân có khơng có D Có thể đặt phần khai báo vị trí chương trình Câu 18: Trong câu lệnh sau, câu lệnh hợp lệ

A If a>b then Max = a; B If a>b then Max:=a

C If a>b then Max:=a; else Max:=b; D If a>b then Max:=a else Max:=b; Câu 19: Lệnh sau Pascal gán giá trị cho biến x

A x := 5; B x←5; C Const x:=5; D x=5;

Câu 20: Biến x khai báo kiểu số thực, biến y khai báo kiểu số nguyên, s biến thuộc kiểu xâu kí tự Phép gán sau không hợp lệ:

A x:=7.12; y:=2; B s:= ‘hoc sinh’; C x:= ‘hoc sinh’; D x:=x+1;

II Tự luận: (4 điểm)

Câu 1: Cho tốn tính tổng S=1+2+3+ +30 (Đề 1) ( Cho tốn tính tổng S=1+2+3+ +70 (Đề 2)) a Xác định input output tốn b Mơ tả thuật tốn cho tốn

Câu 2: Cho chương trình viết Pascal:(2 điểm)

Program Hinh_Tron;

Var ban_kinh, chu_vi, dien_tich: real;

Const Pi = 3.14;

Begin

Writeln (‘Cho biet ban kinh: ’); readln (ban_kinh); chu_vi:= 2*Pi*ban_kinh;

dien_tich:=Pi*ban_kinh*ban_kinh;

Writeln (‘C = ’, chu_vi, ‘S = ’, dien_tich); readln;

End

Hãy phân biệt Từ khóa, tên, hằng, biến chương trình đánh dấu X vào bảng sau:

Hằng Biến Từ khoá Tên

Program Pi

(82)

ĐÁP ÁN

I TRẮC NGHIỆM: (6 điểm)

Câu 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20

Đáp án B A C D C B C B C D C B B D A C B D A C

II Tự luận: (4 điểm)

Câu 1: * Đề 1:

a Input: Các số tự nhiên từ đến 30

Output: Tổng S (tổng số tự nhiên từ đến 30) b Thuật toán:

B1: S←0; i←0; B2: i←i+1;

B3: Nếu i≤30 S←S+i, quay lại B2; B4: Thông báo kết kết thúc * Đề 2:

a Input: Các số tự nhiên từ đến 70

Output: Tổng S (tổng số tự nhiên từ đến 70) b Thuật toán:

B1: S←0; i←0; B2: i←i+1;

B3: Nếu i≤70 S←S+i, quay lại B2; B4: Thông báo kết kết thúc Câu 2:

Hằng Biến Từ khoá Tên

Program x

Pi x

Hinh_Tron x

Const x

chu_vi x

dien_tich x

(83)

Tuần 21 Tiết 37 Ngày soạn:08 / 01 / 2012 Ngày giảng:11 / 01 / 2012 CÂU LỆNH LẶP (Mục 1, 2, 3)

A Mục tiêu:

I Kiến thức:

- Biết nhu cầu cần có câu lệnh lặp NNLT

- Biết NNLT 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 NNLT Pascal II Kĩ năng:

- Viết câu lệnh For-to-do số trường hợp đơn giản III Thái độ:

- Thái độ học tập nghiêm túc, rèn luyện tư logic B Chuẩn bị:

- GV: SGK, giáo án, phòng máy cài phần mềm Turbo Pascal, tài liệu tham khảo - HS: Học cũ, xem trước mới, SGK, dụng cụ học tập

C Tiến trình lên lớp:

I Ổn định lớp: (1 phút)

II Kiểm tra cũ: (bỏ qua)

III Bài mới: (39 phút)

* Đặt vấn đề: Trong sống hàng ngày, nhiều công việc lặp lặp lại nhiều

lần Một số thực lặp lại với số lần biết trước Trong tin học có tốn mà số thao tác lặp lại nhiều lần Để hiểu rõ hơn, hơm tìm hiểu

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

* Hoạt động 1: Tìm hiểu cơng việc phải

thực nhiều lần (15 phút)

- GV: Giới thiệu số hoạt động thực lặp lại nhiều lần sống

- HS: Chú ý theo dõi

- GV: Tương tự, em cho thêm ví dụ? - HS: Suy nghĩ nêu thêm ví dụ

- GV: Nhận xét, viết ví dụ - HS: ghi chép

- GV: Trong ví dụ trên, ví dụ biết trước số lần lặp, ví dụ chưa biết trước số lần lặp Chia HS thành nhóm, thảo luận viết vào bảng phụ

- HS: Thảo luận nhóm đưa đáp án - GV: Nhận xét kết luận

- HS: Theo dõi ghi chép

* Hoạt động 2: Tìm hiểu câu lệnh lặp (18 phút)

- GV: Nêu phân tích ví dụ 1/SGK Hướng dẫn

1 Các cơng việc phải thực nhiều lần:

- Ví dụ:

+ Đánh hàng ngày, học bài, học, công việc lặp lại nhiều lần

- Để dẫ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 nhiều câu lệnh thực phép toán định

(84)

và yêu cầu HS viết thuật toán Yêu cầu HS thảo luận theo nhóm

- HS: Suy nghĩ, thảo luận đưa thuật toán - HS: đại diện nhóm lên trình bày thuật tốn, nhóm khac bổ sung

- GV: Nhận xét cho điểm nhóm làm tốt, đưa thuật toán

- HS: Theo dõi ghi chép

- GV: Yêu cầu HS nghiên cứu ví dụ 2, công việc thực nhiều lần?

- HS: Việc tính tổng thực nhiều lần - GV: thuật tốn đựợc tìm hiểu 5, em lệnh thực nhiều lần?

- HS: nhớ lại trả lời

- GV: ví dụ dùng cấu trúc lặp Vậy cấu trúc lặp gi?

- HS: Suy nghĩ trả lời

- GV: nhận xét đưa câu trả lời - HS: Ghi chép

* Hoạt động 3: Tìm hiểu cú pháp câu lệnh

lặp (16 phút)

- GV: Trình bày cú pháp câu lệnh lặp NNLT Pascal

- HS: Chú ý ghi chép theo dõi

- GV: Giải thích thành phần câu lệnh + For, to, từ khóa, <biến đếm> thường có kiểu liệu số nguyên, giá trị đầu giá trị cuối phải kiểu liệu với biến đếm

+ Giá trị đầu<= giá trị cuối

+ Số lần lặp <giá trị cuối>-<giá trị đầu>+1

+ Nêu cách thực câu lệnh lặp với số lần biết trước

- HS: Chú ý theo dõi ghi chép

- Ví dụ 1: Thuật tốn: + Bước 1: k←0; + Bước 2: k←k+1;

+ Bước 3: Nếu k<4 trở lại bước 2, ngược lại kết thúc thuật tốn

- Ví dụ 2: (SGK)

- Cấu trúc lặp sử dụng để thị cho máy tính thực lặp lại vài hoạt động có điều kiện thỏa mãn

- Mọi NNLT 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

3 Cú pháp câu lệnh lặp:

- Trong Pascal, câu lệnh lặp có dạng:

For <Biến đếm>:=<giá trị đầu> To <gia trị cuối> Do <câu lệnh>;

+ For, to, do: từ khóa

+ <Biến đếm> biến đơn thường có kiểu số nguyên

+ <giá trị đầu>, <giá trị cuối> phải kiểu liệu với <biến đêm>

- Số vòng lặp=<giá trị cuối>-<giá trị đầu>+1; - Câu lệnh lặp thực <câu lệnh> nhiều lần lần vòng lặp Ban đầu biến đếm nhận giá trị giá trị đầu, sau mỗi vòng lặp, biến đếm tự động tăng thêm đơn vị giá trị cuối IV Củng cố dặn dò: (5 phút)

- Đưa ví dụ 3, yêu cầu HS phán đoán kết

- HS nhắc lại khái niệm câu lệnh lặp, viết lại cú pháp câu lệnh, giải thích thành phần câu lệnh

* Hướng dẫn nhà:

- yêu cầu HS nhà học bài, nắm vững cú pháp câu lệnh lặp

- Biết vận dụng câu lệnh lặp vào việc giải tốn tính 100 số tự nhiên V Nhận xét rút kinh nghiệm:

(85)

Tuần 21 Tiết 38 Ngày soạn:08 / 01 / 2012 Ngày giảng:11 / 01 / 2012 CÂU LỆNH LẶP (Mục 4)

A Mục tiêu:

I Kiến thức:

- Hiểu hoạt động câu lệnh lặp với số lần biết trước NNLT Pascal - Hiểu cấu trúc câu lệnh ghép

II Kĩ năng:

- Viết câu lệnh For-to-do số trường hợp đơn giản

- Biết kết hợp câu lệnh ghép câu lệnh lặp vào việc giải số tốn III Thái độ:

- Giúp HS có thái độ học tập nghiêm túc, tích cực làm tập ứng dụng B Chuẩn bị:

- GV: SGK, giáo án, phòng máy cài phần mềm Turbo Pascal, tài liệu tham khảo - HS: Học cũ, xem trước mới, SGK, dụng cụ học tập

C Tiến trình lên lớp:

I Ổn định lớp: (1 phút)

II Kiểm tra cũ: (4 phút)

- GV: Hãy viết cú pháp câu lệnh For-to-do, giải thích thành phần câu

lệnh nêu cách hoạt động câu lệnh lặp

III Bài mới: (35 phút)

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

* Hoạt động 1: Tìm hiểu số ví dụ câu

lệnh lặp (15 phút)

- GV: Cho HS nghiên cứu ví dụ 3/SGK - HS: nghiên cứu ví dụ

- GV: yêu cầu HS viết câu lệnh for-to-do thể việc tính tổng

- HS: Suy nghĩ viết câu lệnh

- GV: Nhận xét, minh họa chương trình máy tính u cầu HS giải thích thành phần chương trình

- HS: ý theo dõi ghi chép

- GV: yêu cầu Hs nghiên cứu ví dụ Để đưa liệu hình ta dùng lệnh gì?

- HS: Lệnh writeln write

- GV: Để in nhiều kí tự ‘o’ hình ta làm nào?

- HS: dùng nhiều lệnh writeln write

- GV: Thay việc dùng nhiều lệnh ta dùng lệnh gì?

- HS: dùng lệnh For-to-do

- GV: yêu cầu HS viết chương trình thực u cầu ví dụ

- HS: Suy nghĩ viết chương trình

3 Ví dụ câu lệnh lặp:

(86)

- GV: nhận xét lưu ý câu lệnh ghép Giải thích rõ ý nghĩa câu lệnh delay(100)

* Hoạt động 2: Tìm hiểu câu lệnh lặp (20 phút)

- GV: Chiếu ví dụ lên hình, u cầu HS xem lại thuật tốn nhắc lại thuật toán - HS: Xem lại trả lời

- GV: Dựa vào thuật tốn viết chương trình

- HS: Suy nghĩ viết chương trình

- GV: Gọi Hs lên thực hiện, nhận xét sửa lại - HS: Lên bảng trình bày, HS khác theo dõi nhận xét

- GV: Trình chiếu chương trình viết cho HS theo dõi, yêu cầu HS cách sử dụng biến - HS: Chú ý theo dõi ghi chép

- GV: Gọi HS nêu yêu cầu ví dụ Giải thích N! Yêu cầu HS thảo luận nhóm nêu thuật tốn

- HS: Suy nghĩ thảo luận nhóm đại diện nhóm đưa câu trả lời

- GV: nhận xét Dựa vào thuật toán em dùng câu lệnh For-to-do để viết chương trình

- HS: Chú ý theo dõi thực hiện, lên bảng trình bày

- GV: Nhận xét trình chiếu chương trình - HS: Theo dõi ghi chép

4 Tính tổng tích câu lệnh lặp: - Ví dụ 5:

Program tinhtong;

Var n,i:integer; s:longint; Begin

Write(‘nhap gia tri n:’); Readln(n); S:=0;

For i:=1 to n S:=S+i; Writeln(‘tong la:’, S); Readln;

End

- Ví dụ 6: N!=1*2*3* *N Program giai_thua;

Var n,i:integer; T:longint; Begin

Write(‘nhap gia tri n:’); Readln(n); T:=1;

For i:=1 to n T:=T*i; Writeln(N,‘!=’, T); Readln;

End

IV Củng cố dặn dò:(5 phút)

- HS nhắc lại cú pháp câu lệnh, giải thích thành phần câu lệnh

- Gọi Hs đọc phần ghi nhớ * Hướng dẫn nhà:

- Yêu cầu HS nhà học bài, nắm vững cú pháp câu lệnh lặp, xem lại ví dụ SGK

- Làm tập SGK

V Nhận xét rút kinh nghiệm:

- -Ngày soạn: 04/02/2012

(87)

 Học sinh biết ý nghĩa hình học geogebra Làm quen với phần mềm

khởi động, công cụ, nút lệnh

 Nắm cách vẽ hình sử dụng phần mềm geogebra  Hứng thú u thích mơn học

II/ Chuẩn bị:

 Gv: Sách giáo khoa, giáo án, tài liệu tin học có liên quan, PHÒNG MÁY  Hs: Đọc tài liệu nhà trước

III Tiến trình lên lớp:

1 Ổn định lớp học: (1 phút)

2 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 geogebra Cho học sinh đọc thông tin SGK

GV Em biết phần mềm geogebra Nếu biết nêu vài ví dụ

HS: nhớ lại kiến thực cũ kết hợp với SGK để trả lời

GV: Phần mềm geogebra có đặc điểm gì? HS: Theo dõi trả lời

Giáo viên giới thiệu lại cho học sinh nghe HS: Theo dõi ghi chép

1 Em biết GeoGebra? - Phần mềm GeoGebra dùng để vẽ hình hình học đơn giản điểm, đoạn thẳng, đường thẳng lớp em học qua

- Đặc điểm quan trọng phần mềm Geogebra khả tạo gắn kết đối tượng hình học, gọi quan hệ thuộc, vng góc, song song Đặc điểm giúp cho phần mềm vẽ hình xác có khả tương tác chuyển động giữ mối quan hệ đối tượng

Hoạt động2: Làm quen với phần mềm Geogebra tiếng Việt Giáo viên yêu cầu học sinh nghiên cứu SGK HS:

Nghiên cứu SGK

GV: Để khởi động ta làm nào? HS: Nêu cách khởi động

GV: Chiếu phần mềm yêu cầu HS cho biết hình phần mềm GeoGebra tiếng Việt có phần nào?

HS: Quan sát trả lời

GV: Em hiểu Bảng chọn gì? HS: Trả lời

2 Làm quen với phần mềm GeoGebra tiếng Việt:

a) Khởi động

Nháy chuột biểu tượng để khởi động chương trình

b) Giới thiệu hình GeoGebra tiếng Việt

Màn hình làm việc phần mềm bao gồm bảng chọn, công cụ khu vực thể đối tượng

Bảng chọn hệ thống lệnh

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

(88)

Giáo viên rõ thành phần bảng chọn

HS: theo dõi ghi chép

GV: Thanh cơng cụ ? Hãy nêu lệnh (có thể cho HS lên bảng vẽ) - HS: Trả lời lên bảng thực hiện

Giáo viên giới thiệu cơng cụ làm việc cho học sinh

HS: Theo dõi công cụ công cụ GV: Để chọn công cụ nháy chuột lên biểu tượng công cụ

Mỗi nút cơng cụ có nhiều cơng cụ nhóm Nháy chuột vào nút nhỏ hình tam giác phía biểu tượng làm xuất công cụ khác

GV: Chia lớp thành nhóm Thảo luận nêu cơng cụ làm việc cách thực Nhóm 1: cơng cụ di chuyển liên quan đến đối tượng điểm

Nhóm 2: Cơng cụ liên quan đến đoạn, đường thẳng

Nhóm 3: cơng cụ tạo mối quan hệ hình học Nhóm 4: Cơng cụ liên quan đến hình trịn biến đổi hình học

HS: Chia nhóm tiến hành thảo luận

HS: Đại diện nhóm lên trình bày, nhóm khác theo dõi bổ sung

Các công cụ liên quan đến đối tượng điểm

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

- Khi nháy chuột lên nút lệnh ta thấy xuất cơng cụ khác nhóm

- Mỗi cơng cụ có biểu tượng riêng tương ứng Biểu tượng cho biết cơng dụng cơng cụ

c) Giới thiệu công cụ làm việc chính

Cơng cụ di chuyển có ý nghĩa

đặc biệt không dùng để vẽ khởi tạo hình mà dùng để di chuyển hình Với công cụ này, kéo thả chuột lên đối tượng (điểm, đoạn, đường, .) để di chuyển hình Công cụ dùng để chọn đối tượng thực lệnh điều khiển thuộc tính đối tượng

Có thể chọn nhiều đối tượng cách nhấn giữ phím Ctrl chọn Chú ý: Khi sử dụng công cụ khác, nhấn phím ESC để chuyển cơng cụ di chuyển

Các công cụ liên quan đến đối

tượng điểm

Công cụ dùng để tạo điểm Điểm tạo điểm tự mặt phẳng điểm thuộc đối tượng khác (ví dụ đường thẳng, đoạn thẳng)

Cách tạo: chọn công cụ nháy chuột lên điểm trống hình nháy chuột lên đối tượng để tạo điểm thuộc đối tượng

(89)

HS: Đại diện nhóm trình bày, nhóm khác theo dõi bổ sung

Các công cụ liên quan đến đoạn, đường thẳng

HS: Đại diện nhóm trình bày, nhóm khác theo dõi bổ sung

Các công cụ tạo mối quan hệ hình học

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 (đ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 sau: 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ổ có dạng:

Nháy nút áp dụng sau nhập xong độ dài đoạn thẳng

Chú ý: Trong cửa sổ nhập chuỗi kí tự tên cho giá trị số

Các công cụ tạo mối quan hệ hình

học

- 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

(90)

HS: Đại diện nhóm trình bày, nhóm khác theo dõi bổ sung

Các cơng cụ liên quan đến hình trịn

lại chọn đường (đoạn, tia) chọn điểm - Công cụ dùng để vẽ đường trung trực đoạn thẳng hai điểm cho trước

Thao tác: chọn cơng cụ, sau chọn một đoạn thẳng chọn hai điểm cho trước mặt phẳng

- Công cụ dùng để tạo đường phân giác góc cho trước Góc xác định ba điểm mặt phẳng

Thao tác: chọn công cụ sau lần lượt chọn ba điểm mặt phẳng Điểm chọn thứ hai đỉnh góc

Các cơng cụ liên quan đến hình

trịn

- Cơng cụ tạo hình trịn cách xác định tâm điểm hình trịn Thao tác: chọn cơng cụ, chọn tâm hình trịn điểm thứ hai nằm hình trịn

- Cơng cụ dùng để tạo hình trịn cách xác định tâm bán kính Thao tác: chọn cơng cụ, chọn tâm hình trịn, sau nhập giá trị bán kính hộp thoại sau:

- Cơng cụ dùng để vẽ hình trịn qua ba điểm cho trước Thao tác: chọn cơng cụ, sau chọn ba điểm - Công cụ dùng để tạo nửa hình trịn qua hai điểm đối xứng tâm - Thao tác: chọn công cụ, chọn 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

(91)

một 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 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

- Thao tác: Chọn công cụ, chọn đối tượng cần biến đổi (có thể chọn nhiều đối tượng cách kéo thả chuột tạo thành khung chữ nhật chứa đối tượng muốn chọn), sau nháy chuột lên đường đoạn thẳng làm trục đối xứng

- Công cụ dùng để tạo đối tượng đối xứng với đối tượng cho trước qua điểm cho trước (điểm gọi tâm đối xứng)

- Thao tác: Chọn cơng cụ, chọn đối tượng cần biến đổi (có thể chọn nhiều đối tượng cách kéo thả chuột tạo thành khung chữ nhật chứa đối tượng muốn chọn), sau nháy chuột lên điểm tâm đối xứng

d) Các thao tác với tệp

Mỗi trang hình vẽ lưu lại tệp có phần mở rộng ggb Để lưu hình nhấn tổ hợp phím Ctrl+S thực lệnh Hồ sơ Lưu lại từ bảng

(92)

GV: Nhận xét, bổ sung kiến thức cho điểm cộng nhóm trình bày tốt

HS: theo dõi ghi chép

GV: Hướng dẫn thao tác với tệp: lưu hồ sơ, mở hồ sơ, đóng hồ sơ

HS: quan sát, thực máy ghi chép

nút Save

Để mở tệp có, nhấn tổ hợp phím

Ctrl+O thực lệnh Hồ sơ

Mở Chọn tệp cần mở gõ tên ô

File name, sau nháy chuột vào nút

Open

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

Nháy chuột chọn Hồ sơĐóng

nhấn tổ hợp phím Alt+F4

4 Củng cố: (3 phút)

- Giáo viên hệ thống lại toàn nội dung học

5 Hướng dẫn nhà: (2 phút)

- Học cũ

- Xem trước phần phần SGK IV Bổ sung kiến thức rút kinh nghiệm:

- -Ngày soạn: 12/02/2012

Ngày giảng: 24/02/2012 Tiết 45: HỌC VẼ HÌNH VỚI PHẦN MỀMGEOGEBRA (tt)

I Mục tiêu:

1 Kiến thức:

(93)

- Biết ứng dụng phần mềm việc vẽ minh họa đối tượng hình học thiết lập quan hệ toán học đối tượng

2 Kĩ năng:

- Hiểu đối tượng hình học phần mềm quan hệ chúng 3 Thái độ:

- Có ý thức việc ứng dụng phần mềm vào việc học II Chuẩn bị:

- GV: SGK, giáo án, phòng máy cài phần mềm Geogebra, tài liệu tham khảo - HS: Học cũ, xem trước mới, SGK, dụng cụ học tập

III Tiến trình lên lớp:

1 Ổn định lớp: (1 phút)

2 Kiểm tra cũ: (4 phút)

Câu 1: Hãy nêu công cụ liên quan đến đối tượng điểm thao tác thực

hiện?

Câu 2: Hãy nêu công cụ liên quan đến đoạn thẳng đường thẳng?

3 Bài mới: (35 phút)

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

* Hoạt động 1: Ơn lại cơng cụ học (5 phút)

- GV: Em nhắc lại cơng cụ làm việc phần mềm

- HS: nhớ lại trả lời

- GV: Nhận xét chốt lại cũ

* Hoạt động 2: Tìm hiểu đối tượng hình học

(12 phút)

- GV: Trong mơn tốn hình học theo em có đối tượng hình học nào?

- HS: Nhớ lại trả lời

- GV: Nhận xét đưa khái niệm đối tượng hình học

- GV: Cho trước đường thẳng, xác định điểm nằm đường thẳng, ta có quan hệ gì?

- HS: Quan hệ thuộc

- GV: Cho hai điểm, vẽ đường thẳng qua hai điểm dó, ta có quan hệ gì?

- HS: Quan hệ qua

- GV: Cho trước hình trịn đường thẳng Dùng cơng cụ xác định giao đường thẳng đường tròn, lúc ta có quan hệ gì?

- HS: Quan hệ giao

- GV: Nhận xét rút kết luận đối tượng tự đối tượng phụ thuộc?

- HS: Theo dõi ghi chép

* Hoạt động 3: Tìm hiểu danh sách đối tượng

hình học (5 phút)

- GV: phần mềm geogebra cho phép hiển thị danh

3 Đối tượng hình học:

a> Khái niệm đối tượng hình học:

Các đối tượng hình học gồm: điểm, đoạn thẳng, đường thẳng, tia hình trịn, cung trịn

b> Đối tượng tự đối tượng phụ thuộc:

- Điểm thuộc đường thẳng→ quan hệ thuộc

- Đường thẳng qua hai điểm→ quan hệ qua

- Giao hai đối tượng hình học→ quan hệ giao

 Như vậy, đối tượng không phụ thuộc vào đối tượng khác gọi đối tượng tự do, đối tượng khác gọi đối tượng phụ thuộc

(94)

sách tất đối tượng hình học hình? Hướng dẫn HS cách thực

- HS: Chú ý theo dõi

- GV: Gọi HS lên thực - HS: lên thực

* Hoạt động 4: Tìm hiểu cách thay đổi thuộc tính

các đối tượng hình học (13 phút)

- GV: Các đối tượng hình có tính chất: tên, cách thể kiểu đường, màu sắc,

Giới thiệu thao tác thường dùng để thay đổi đối tượng gọi HS lên thực máy

- HS: Chú ý theo dõi lên thực - GV: Nhận xét chốt ý

- HS: Theo dõi ghi chép

- Hiển thị danh sách đối tượng: Hiển thị→ Hiển thị danh sách đối tượng

d> Thay đổi thuộc tính đối tượng: - Ẩn đối tượng:

+ Right click lên đối tượng + Chọn Hiển thị đối tượng - Ẩn tên đối tượng: + Right click lên đối tượng

+ Hủy chọn Hiển thị tên đối tượng - Thay đổi tên đối tượng:

+ Right click lên đối tượng

+ Hủy chọn Đổi tên nhập tên + Nháy Áp dụng để thay đổi (nháy hủy bỏ không đổi tên)

- Đặt/hủy vết chuyển động đối tượng: + Right click lên đối tượng

+ Chọn mở dấu vết di chuyển (xóa vết vẽ: Ctrl+F)

- Xóa đối tượng:

+ Right click , chọn xóa

4 Củng cố: (3 phút)

- Giáo viên hệ thống lại toàn nội dung học

5 Hướng dẫn nhà: (2 phút)

- Học cũ

- Xem trước phần SGK

IV Bổ sung kiến thức rút kinh nghiệm:

- -Ngày soạn: 12/02/2012

Ngày giảng: 24/02/2012

Tiết 46: HỌC VẼ HÌNH VỚI PHẦN MỀM GEOGEBRA (tt)

I Mục tiêu:

1 Kiến thức:

- Nắm vững đối tượng hình học để từ dùng cơng cụ vẽ hình để vẽ hình đơn giản

- Biết ứng dụng phần mềm việc vẽ minh họa đối tượng hình học thiết lập quan hệ toán học đối tượng

2 Kĩ năng:

(95)

3 Thái độ:

- Có ý thức việc ứng dụng phần mềm vào việc học II Chuẩn bị:

- GV: SGK, giáo án, phòng máy cài phần mềm Geogebra, tài liệu tham khảo - HS: Học cũ, xem trước mới, SGK, dụng cụ học tập

III Tiến trình lên lớp:

1 Ổn định lớp: (1 phút)

2 Kiểm tra cũ: (Kiểm tra trình học)

3 Bài mới: (39 phút)

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

* Hoạt động 1: Khởi dộng phần mềm (3 phút)

- GV: Yêu cầu HS khởi động phần mềm - HS: Khởi động phần mềm Geogebra

* Hoạt động 2: Tìm hiểu cách vẽ tam giác, tam

giác cân, hình thang, hình thang cân (17 phút) - GV: Để vẽ hình tam giác, ta dùng cơng cụ để vẽ?

- HS: Công cụ vẽ đoạn thẳng

- GV: Yêu cầu HS vẽ hình tam giác, theo dõi HS thực hướng dẫn

- HS: Tiến hành vẽ hình tam giác theo hiểu biết hướng dẫn GV

- GV: Để vẽ hình tam giác cân ta dùng cơng cụ nào? - HS: Suy nghĩ trả lời

- GV: Yêu cầu HS tiến hành vẽ máy - HS: Tiến hành vẽ tam giác cân

- GV: Để vẽ hình thang ta dùng cơng cụ gì? - HS: Cơng cụ vẽ đường thẳng, đường song song - GV: Hướng dẫn HS cách vẽ yêu cầu HS tiến hành vẽ hình thang

- HS: Chú ý theo dõi thực

- GV: Tương tự vẽ hình thang, vẽ hình thang cân tiến hành tương tự dùng thêm công cụ vẽ đường trung trực phép biến đổi qua trục

- HS: Theo dõi thực

-GV: quan sát hướng dẫn HS thực

* Hoạt động 3: Tìm hiểu cách vẽ đường trịn nội

4 Bài tập thực hành: a> Vẽ tam giác, tứ giác: - Vẽ tam giác:

+ Dùng công cụ đoạn thẳng

- Vẽ hình thang: dùng cơng cụ đoạn thẳng đường song song

- Vẽ hình thang cân: Cơng cụ đoạn thẳng, đường trung trực phép biến đổi đối xứng qua trục

(96)

tiếp ngoại tiếp tam giác (15 phút)

- GV: Để vẽ đường tròn qua đỉnh tam giác, ta dùng cơng cụ gì?

Tâm đường tròn ngoại tiếp tam giác giao đường gì?

- HS: Cơng cụ vẽ đường tròn qua điểm A, B, C Giao đường trung trực

- GV: Hướng dẫn cho HS thực - HS: Thực theo yêu cầu

- GV: Tâm đường tròn nội tiếp tam giác giao đường gì?

- HS: Giao đường phân giác

- GV: Hướng dẫn yêu cầu HS thực - HS: thực hướng dẫn

tam giác:

- Vẽ đường tròn ngoại tiếp tam giác: tâm giao đường trung trực, dùng cơng cụ vẽ đường trịn qua điểm

- Đường tròn nội tiếp tam giác: tâm giao đường phân giác

4 Củng cố: (3 phút)

- Giáo viên hệ thống lại toàn nội dung học

5 Hướng dẫn nhà: (2 phút)

- Học cũ

- Xem trước phần lại mục SGK IV Bổ sung kiến thức rút kinh nghiệm:

- -Ngày soạn: 18/02/2012

Ngày giảng: 22 /02 /2012

Tiết 47: HỌC VẼ HÌNH VỚI PHẦN MỀM GEOGEBRA (tt)

I Mục tiêu:

1 Kiến thức:

- Nắm vững đối tượng hình học để từ dùng cơng cụ vẽ hình để vẽ hình đơn giản

- Biết ứng dụng phần mềm việc vẽ minh họa đối tượng hình học thiết lập quan hệ toán học đối tượng

2 Kĩ năng:

- Hiểu đối tượng hình học phần mềm quan hệ chúng 3 Thái độ:

(97)

- GV: SGK, giáo án, phòng máy cài phần mềm Geogebra, tài liệu tham khảo - HS: Học cũ, xem trước mới, SGK, dụng cụ học tập

III Tiến trình lên lớp:

1 Ổn định lớp: (1 phút)

2 Kiểm tra cũ: (Kiểm tra trình học)

3 Bài mới: (39 phút)

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

* Hoạt động 1: Khởi dộng phần mềm (3 phút)

- GV: Yêu cầu HS khởi động phần mềm - HS: Khởi động phần mềm Geogebra

* Hoạt động 2: Tìm hiểu cách sử dụng phần mềm

để làm số tập (36 phút)

- GV: Hướng dẫn HS cách vẽ hình thoi Để vẽ hình thoi, ta dùng cơng cụ gì?

- HS: Cơng cụ vẽ đoạn thẳng, công cụ vẽ điểm đối xứng

- GV: Yêu cầu HS vẽ hình hình thoi, theo dõi HS thực hướng dẫn

- HS: Tiến hành vẽ hình theo hiểu biết hướng dẫn GV

- GV: Để vẽ hình vng ta dùng cơng cụ nào? - HS: Suy nghĩ trả lời

- GV: Yêu cầu HS tiến hành vẽ máy - HS: Tiến hành vẽ hình vng

- GV: Để vẽ hình tam giác đều, ta dùng cơng cụ gì? - HS: Công cụ vẽ đường thẳng,

- GV: Hướng dẫn HS cách vẽ yêu cầu HS tiến hành vẽ tam giác

- HS: Chú ý theo dõi thực

- GV: Để vẽ hình đối xứng trục đối tượng cho trước hình, ta dùng cơng cụ - HS: vẽ hình dùng tính chất đối xứng trục -GV: quan sát hướng dẫn HS thực - HS: Thực theo hướng dẫn

4 Bài tập thực hành:

c> Vẽ hình thoi, hình vng, hình tam giác đều:

- Vẽ hình thoi:

- Vẽ hình vng:

- Vẽ hình tam giác đều:

(98)

- GV: yêu cầu HS tiến hành vẽ lại hình học - HS: Chú ý thực

4 Củng cố: (3 phút)

- Giáo viên nhận xét buổi thực hành, nêu việc làm việc chưa làm

- Tuyên dương HS có ý thức học tập tốt, phê bình HS chưa nghiêm túc học

5 Hướng dẫn nhà: (2 phút)

- Học cũ

- Xem trước câu lệnh lặp với số lần chưa biết trước IV Bổ sung kiến thức rút kinh nghiệm:

(99)

-Ngày soạn: 18/02/2012

Ngày giảng: 22 /02 /2012 Tiết 48: LẶP VỚI SỐ LẦN CHƯA BIẾTTRƯỚC (Mục 1)

I Mục tiêu:

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

2 Kĩ năng:

- Rèn luyện kĩ sử dụng câu lệnh Pascal 3 Thái độ:

- Thái độ học tập nghiêm túc, u thích mơn học II Chuẩn bị:

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

- HS: Học cũ, xem trước mới, SGK, dụng cụ học tập III Tiến trình lên lớp:

1 Ổn định lớp: (1 phút)

2 Kiểm tra cũ: (Bỏ qua)

3 Bài mới: (39 phút)

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

* Hoạt động 1: Đặt vấn đề (5 phút)

- GV: Cho toán S=1+2+3+ +100, ta dùng câu lệnh để thực

- HS: Câu lệnh For-To-Do

- GV: Tương tự ví dụ trên, ta thay S=1+2+3+ +n cho S thu lớn nhỏ 1000, ta dùng câu lệnh để thực hiện?

HS: Trả lời theo hiểu biết

GV: Với câu lệnh học ta khơng thể giải Bài học hôm giúp ta giải vấn đề

* Hoạt động 2: Tìm hiểu hoạt động lặp với số

lần chưa biết trước (34 phút)

- GV: Đưa ví dụ 1/SGK/67 trình chiếu tình ví dụ u cầu HS xác định số lần lặp hai ví dụ

- HS: quan sát, suy nghĩ để đưa câu trả lời - GV: Điều kiện để kết thúc gọi điện gì? - HS: có người nhấc máy

- GV: Cho ví dụ tương tự - HS: suy nghĩ đưa ví dụ

- GV: trình chiếu u cầu ví dụ 2, phân tích

1 Các hoạt động lặp với số lần chưa biết trước:

- Ví dụ 1: (SGK/67)

+ Tình 1: Lặp lại với số lần biết trước (2 lấn)

+ Tình 2: Lặp với số lần chưa biét trước

(100)

tốn, chia HS thành nhóm u cầu HS làm việc theo nhóm: viết thuật tốn vào bảng phụ

- HS: Chia nhóm thảo luận

- GV: gọi HS lên trình bày làm nhóm - HS: đại diện nhóm lên trình bày, nhóm khác theo dõi, bổ sung

- GV: Nhận xét làm nhóm, cho điểm trình chiếu đáp án

- HS: Theo dõi ghi chép

- GV: Giải thích thêm điều kiện kết thúc việc lặp lại hoạt động

- HS: ý theo dõi ghi nhớ

- GV: nêu sơ đồ thực câu lệnh lặp với số lần chưa biết trước

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

đầu tiên (n = 1, 2, 3, ), Cần cộng số tự nhiên để ta nhận tổng Tn nhỏ lớn 1000?

+ Bước S  0, n 

+ Bước Nếu S ≤ 1000, n n + 1;

ngược lại chuyển tới bước

+ Bước 3.S  S + n quay lại bước

+ Bước 4. In kết : S n số tự nhiên nhỏ cho S > 1000 Kết thúc thuật toán

- Sơ đồ:

4 Củng cố: (3 phút)

- Yêu cầu HS nhắc lại kiến thực học - Nêu dạng lặp học

5 Dặn dò:

- Về nhà học cũ xem trước phần lại IV Bổ sung kiến thức rút kinh nghiệm:

- -Ngày soạn: 26/02/2012

Ngày giảng: 29 /02/2012 Tiết 49: LẶP VỚI SỐ LẦN CHƯA BIẾTTRƯỚC (Mục 2, 3)

I Mục tiêu:

1 Kiến thức:

(101)

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

2 Kĩ năng:

- Rèn luyện kĩ sử dụng câu lệnh While-do Pascal 3 Thái độ:

- Thái độ học tập nghiêm túc, u thích mơn học II Chuẩn bị:

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

- HS: Học cũ, xem trước mới, SGK, dụng cụ học tập III Tiến trình lên lớp:

1 Ổn định lớp: (1 phút)

2 Kiểm tra cũ: (4 phút)

* Viết thuật tốn tính tổng S=1+2+3+ +n, kết thúc s lớn nhỏ 1000

3 Bài mới: (35 phút)

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

* Hoạt động 1: Tìm hiểu số ví dụ câu lệnh

lặp với số lần chưa biết trước (25 phút)

- GV: Giới thiệu cú pháp câu lệnh lặp While-do giải thích rõ thành phần câu lệnh, cách thực câu lệnh

- HS: Chú ý theo dõi ghi nhớ

- GV: <Điều kiện> thường phép so sánh Vậy học phép so sánh nào?

- HS: >, ≥, ≤, <, =, <>

GV: Câu lệnh câu lệnh đơn câu lệnh ghép

- HS: Chú ý theo dõi ghi chép

- GV: Yêu cầu HS nhắc lại thuật toán mục - HS: Nhắc lại thuật toán

- GV: Hướng dẫn HS sử dụng câu lệnh lặp While-do để viết chương trình Yêu cầu HS thảo luận nhóm đưa chương trình

- HS: Thảo luận nhóm đưa chương trình - GV:Nhận xét làm HS đưa chương trình

- HS: Theo dõi ghi chép

- GV: Yêu cầu HS nghiên cứu ví dụ 5/sgk/trang69 - HS: Nghiên cứu đề tự tìm lời giải

- GV: Hướng dẫn HS cách viết chương trình cho tốn, u cầu HS sử dụng câu lệnh for-to-do để viết chương trình

- HS: Suy nghĩ viết chương trình

2 Ví dụ lần lặp với số lần chưa biết trước:

* Cú pháp:

While <điều kiện> <câu lênh>; - Hoạt động:

+ B1: Kiểm tra điều kiện

+ B2: Nếu điều kiện sai, câu lệnh bị bỏ qua việc thực câu lệnh lặp kết thúc Nếu điều kiện đúng, thực câu lệnh quay lại B1

* Ví dụ: Viết chương trình tính tổng s=1+2+3+ +n, kết thúc s lớn bé 1000

Chương trình: Program tinh_tong; Var s,n:integer; Begin

S:=0; n:=0;

While s<1000 begin

N:=n+1; S:=s+n; end;

Writeln(‘Tong thu duoc la :’,s,’gia tri n thoa yeu cau bai toan la:’,n);

Readln; End

(102)

- GV: Gọi HS lên bảng thực nhận xét

Đối với ví dụ này, ta sử dụng câu lệnh while-do để thực không?

- HS: Suy nghĩ trả lời

- GV: Ta sử dụng câu lệnh while-do để thay cho câu lệnh for-to-do

* Hoạt động 2: Tìm hiểu việc lặp vơ hạn lần, lỗi

lập trình cần tránh (10 phút)

- GV: Đưa ví dụ chương trình chứa lỗi lặp vơ hạn lần Chạy chương trình u cầu HS nêu nhận xét

- HS: Theo dõi chương trình đưa nhận xét - GV: Chốt lại lỗi chương trình Vì lại có lỗi vậy?

- HS: Suy nghĩ trả lời - GV: Nhận xét nêu lí - HS: Chú ý theo dõi ghi nhớ

- GV: Đưa lưu ý viết chương trình có sử dụng câu lệnh while-do Điều kiện để câu lệnh lặp kết thúc gì?

- HS: Khi <điều kiện> sai câu lệnh lặp kết thúc

- GV: Vậy ta phải làm để khắc phục lỗi lặp vô hạn lần

- HS: Phải chuyển <điều kiện> từ sang sai - GV: Nhận xét chốt ý

2 Lặp vô hạn lần, lỗi lập trình cần tránh:

- Ví dụ : cho chương trình Var x: integer;

Begin X:=2;

While x<5 write(‘0’); Readln;

End

Nhận xét: Chương trình gặp lỗi lặp vơ hạn lần Vì vầy cần chuyển giá trị <điều kiện> từ sang sai để kết thúc việc lặp

- Khi viết chương trình sử dụng câu lệnh while-do cần tránh tạo nên vóng lặp không kết thúc (lặp vô hạn lần) + Có thể dụng lệnh Break; để bẻ gãy vịng lặp

4 Củng cố: (3 phút)

- Yêu cầu HS nhắc lại cú pháp câu lệnh lặp while-do

- Khi sử dụng câu lệnh while-do thường gặp lỗi gì? Phải làm gặp lỗi 5 Dặn dò: (2 phút)

- Yêu cầu HS nhà học cũ, chuẩn bị nội dung cho tiết thực hành IV Bổ sung kiến thức rút kinh nghiệm:

Ngày soạn: 26/02/2012

Ngày giảng: 22 /02 /2012

Tiết 50: Bài thực hành số 6-SỬ DỤNG CÂU

LỆNH WHILE-DO

I Mục tiêu:

1 Kiến thức:

- Viết chương trình Pascal sử dụng câu lệnh lặp với số lần chưa biết trước 2 Kĩ năng:

- Rèn luyện kĩ đọc chương trình, tìm hiểu tác dụng câu lệnh 3 Thái độ:

(103)

- GV: SGK, giáo án, tài liệu tham khảo, phòng máy cài TP - HS: Học cũ, xem trước mới, SGK

III Tiến trình lên lớp:

1 Ổn định lớp: (1 phút)

2 Kiểm tra cũ: (4 phút)

* Hãy viết cú pháp câu lệnh lặp với số lần biết trước chưa biết trước

3 Bài mới: (35 phút)

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

* Hoạt động 1: Nêu mục đích, yêu cầu thực

hành (3 phút)

- GV: Giới thiệu mục đích, yêu cầu thực hành Yêu cầu HS khởi động máy tính

- HS: Chú ý theo dõi khởi động máy tính

* Hoạt động 2: Tìm hiểu nội dung

1/SGK/Trang 72,73 (32 phút) - GV: Yêu cầu HS nêu toán? - HS: Đọc yêu cầu toán

- GV: Hãy nêu ý tưởng cho việc viết chương trình thuật toán để giải toán?

- HS: Suy nghĩ trả lời - GV: Nhận xét

- HS: Chú ý theo dõi ghi nhớ

- GV: Hướng dẫn HS cách để viết chương trình, yêu cầu HS gõ chương trình SGK vào máy tính

- HS: Theo dõi, gõ chương trình

- GV: Yêu cầu HS tiến hành lưu chương trình, chạy thử chương trình với liệu quan sát kết

- HS: Thực theo yêu cầu GV

- GV: Hãy nêu ý nghĩa câu lệnh mục đích việc sử dụng chúng chương trình? - HS: Suy nghĩ đưa câu trả lời

- GV: Hướng dẫn HS cách sử dụng câu lệnh for-to-do để thay cho câu lệnh while for-to-do chương trình

- HS: Tiến hành thay quan sát kết thu được, đưa nhận xét

* Bài 1/SGK/72:

- Ý tưởng: Sử dụng biến đếm lệnh lặp while-do để nhập cộng dồn vào biến đủ n số

- Chương trình:

Program tinh_trung_binh; Var dem,n:integer; tb, x:real; Begin

tb:=0; dem:=0;

Write(‘nhap so phan tu muon tinh’); Readln(n)

While dem<=n begin dem:=dem+1;

writeln(‘nhap so thu’,dem); readln(x);

tb:=tb+x; end; tb:=tb/dem;

Writeln(‘Trung binh cac so da nhap la:’,tb:5:2);

Readln; End

4 Nhận xét: (3 phút)

- GV nhận xét tiết thực hành, nêu ưu điểm hạn chế tiết thực hành

- Tuyên dương HS chăm thực hành, phê bình HS chưa có ý thức học tập 5 Dặn dò: (2 phút)

- Yêu cầu HS nhà học cũ, chuẩn bị nội dung lại tiết thực hành IV Bổ sung kiến thức rút kinh nghiệm:

(104)

(105)

-Ngày soạn: 04/03/2012

Ngày giảng: 07/03 /2012 Tiết 51: Bài thực hành số 6-SỬ DỤNG CÂULỆNH WHILE-DO (tt)

I Mục tiêu:

1 Kiến thức:

- Viết chương trình Pascal sử dụng câu lệnh lặp với số lần chưa biết trước 2 Kĩ năng:

- Rèn luyện kĩ đọc chương trình, tìm hiểu tác dụng câu lệnh 3 Thái độ:

- Thái độ học tập nghiêm túc, u thích mơn học II Chuẩn bị:

- GV: SGK, giáo án, tài liệu tham khảo, phòng máy cài TP - HS: Học cũ, xem trước mới, SGK

III Tiến trình lên lớp:

1 Ổn định lớp: (1 phút)

2 Kiểm tra cũ: (kiểm tra trình thực hành)

3 Bài mới: (39 phút)

Hoạt động giáo viên học sinh Nội dung ghi bảng

* Hoạt động 1: Ôn tập kiến thức học (5

phút)

GV: Hãy 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: nhớ trả lời

GV: Hãy nêu qui trình để giải tốn máy tính?

HS: Gồm bước: xác định tốn, mơ tả thuật tốn viết chương trình thực hành

GV: yêu cầu HS khởi động máy tính, chuẩn bị

* Hoạt động 2: Tìm hiểu ví dụ 2/sgk (34 phút)

GV: Yêu cầu HS 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: Một số gọi số nguyên tố?

HS: Số chia hết cho

GV: hướng dẫn HS cách xác định thuật tốn Để 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ố

nào 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

Bài 2/SGK/trang 73:

Chương trình chính:

Var n,i:integer;

Begin

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

(106)

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.

Sau GV cho HS đọc chương trình SGK, đối chiếu việc sử dụng câu lệnh để mô tả thuật toán

HS: ý theo dõi để biết cách thực

GV: Cho học sinh thực hành máy Hướng dẫn HS cách đọc hiểu ý nghĩa câu lệnh HS: tiến hành thực chương trình, dịch chạy thử chương trình quan sát kết

4 Củng cố: (3 phút)

- Giáo viên hệ thống lại toàn nội dung học

- Nhận xét tiết thực hành Nêu điều làm việc chưa làm - Tuyên dương HS có tinh thần học tập cao, phê bình HS chưa tích cực

trong học

5 Dặn dò: (2 phút)

- Ôn lại cú pháp câu lệnh lặp việc sử dụng câu lệnh lặp việc giải tập

- Làm tập lại SGK chưa làm - Xem lại tập SGK/71

IV Bổ sung kiến thức rút kinh nghiệm:

(107)

-Ngày soạn: 04/03/2012

Ngày giảng: 07/03 /2012 Tiết 52: BÀI TẬP

I Mục tiêu:

1 Kiến thức:

- Biết cách sử dụng câu lệnh while-do việc viết chương trình

- Ôn lại kĩ viết thuật toán giải toán chuyển từ thuật toán sang chương trình

Kĩ năng:

- Rèn luyện kĩ đọc chương trình, tìm hiểu tác dụng câu lệnh Thái độ:

- Thái độ học tập nghiêm túc, u thích mơn học II Chuẩn bị:

- GV: SGK, giáo án, tài liệu tham khảo, bảng phụ - HS: Học cũ, xem trước mới, SGK

III Tiến trình lên lớp:

1 Ổn định lớp: (1 phút)

2 Kiểm tra cũ: (4 phút)

? Hãy nêu cú pháp câu lệnh lặp với số lần chưa biết trước cách thực nó? 3 Bài mới: (35 phút)

Hoạt động giáo viên học sinh Nội dung ghi bảng

* Hoạt động 1: Tìm hiểu khác câu

lệnh For-to=do câu lệnh while-do (5 phút) GV: Em nêu khác hai câu lệnh trên?

HS: Suy nghĩ trả lời

GV: Nhận xét đưa câu trả lời

* Hoạt động 2: Tìm hiểu cách giải tốn 3/sgk

(20 phút)

GV: yêu cầu HS tìm hiểu thuật tốn a b Chia lớp thành nhóm: Nhóm làm 3a, nhóm làm 3b Hướng dẫn để HS thực (làm vào bảng phụ)

HS: thảo luận nhóm để đưa kết

GV: Gọi nhóm treo bảng phụ trình bày kết nhóm Nhận xét cho điểm nhóm làm tốt

Bài 2/sgk:

Sự khác câu lệnh for-to-do câu lệnh while-do:

+ Lệnh for-to-do: lặp với số lần biết trước, biến đếm tự động tăng trình thực chương trình, không cần dùng lệnh để thay đổi giá trị biến đếm

+ Lệnh while-do: số lần lặp chưa xác định trước, biến đếm không tự động điều chỉnh mà phải dùng lệnh để thay đổi giá trị biến đếm Có thể dùng câu lệnh để thay cho câu lệnh for-to-do

3a

(108)

* Hoạt động 3: Làm tập 5/SGK (10 phút) GV: Yêu cầu HS tìm hiểu câu lệnh tập tìm lỗi sai

HS: Nghiên cứu toán phát lỗi sai GV: Nhận xét cho điểm

Chương trình: Var s, x:real; Begin

S:=10; x:=0.5;

While s>=5.2 s:=s-x;

Write(‘Gia tri thu duoc cua S la:’,s); Readln;

End 3b

Vì S=10 thỏa mãn điều kiện nên chương trình khơng thực vịng lặp

Bài 5/SGK:

a)X:=10; while X:=10 do X:=X+5; Không có dấu : điều kiện X:=10

b)X:=10; while X=10 do X=X+5; Sai thiếu dấu : câu lệnh X=X+5;

c)S:=0; n:=0; while S<=10 do

n:=n+1; S:=S+n; Câu lệnh gặp lỗi lặp vô hạn lần điều kiện S<=10 ln

4 Củng cố: (3 phút)

- Giáo viên hệ thống lại toàn nội dung học

- Nhận xét tiết thực hành Nêu điều làm việc chưa làm - Tuyên dương HS có tinh thần học tập cao, phê bình HS chưa tích cực

trong học

5 Dặn dị: (2 phút)

- Ôn lại cú pháp câu lệnh lặp việc sử dụng câu lệnh lặp việc giải tập

- Làm tập lại SGK chưa làm - Xem lại tập SGK/71

IV Bổ sung kiến thức rút kinh nghiệm:

(109)

-Ngày soạn: 18/03/2012

Ngày giảng: 21/03 /2012 Tiết 55: LÀM VIỆC VỚI DÃY SỐ (Mục 1, 2)

I Mục tiêu:

1 Kiến thức:

- Biết khái niệm mảng chiều - Biết cách khai báo mảng chiều Kĩ năng:

- Rèn luyện kĩ đọc chương trình, tìm hiểu tác dụng câu lệnh Thái độ:

- Thái độ học tập nghiêm túc, u thích mơn học II Chuẩn bị:

- GV: SGK, giáo án, tài liệu tham khảo, bảng phụ - HS: Học cũ, xem trước mới, SGK

III Tiến trình lên lớp:

1 Ổn định lớp: (1 phút)

2 Kiểm tra cũ: (4 phút)

? Hãy nêu cú pháp câu lệnh lặp với số lần chưa biết trước cách thực nó? 3 Bài mới: (35 phút)

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

Hoạt động 1: Tìm hiểu dãy số biến mảng (20 phút) GV: Đưa ví dụ SGK để giới thiệu cho

học sinh cách sử dụng biến mảng

HS: Chú ý lắng nghe

GV: Phân tích tốn để học sinh hiểu rõ vấn đề

GV: để giải vấn đề cần có liệu gì:

HS: Biến mảng

GV: Việc xếp thứ tự nào? HS: Bằng cách gán gán cho phần tử số

GV: Giá trị mảng nào? HS: Là mảng hay dãy số

1 Dãy số biến mảng: Ví dụ

Dữ liệu kiểu mảng tập hợp hữu hạn phần tử có thứ tự, phần tử có kiểu liệu, gọi kiểu phần tử Việc thứ tự thực cách gán cho phần tử số:

Hình 40

- Khi khai báo biến có kiểu liệu kiểu mảng, biến gọi biến mảng - Giá trị biến mảng mảng, tức dãy số (số nguyên, số thực) có thứ tự, số giá trị biến thành phần tương ứng

Hoạt động 2: Tìm hiểu cách khai báo biến mảng (25 phút) GV: Đưa ví dụ biến mảng

HS: Chú ý ví dụ Ví dụ biến mảng:

Ví dụ:

(110)

GV: Đưa cách khai bái biến mảng Pascal

HS: Chú ý ghi

var Tuoi: array[21 80] of integer;

Với câu lệnh thứ nhất, ta khai báo biến có tên Chieucao gồm 50 phần tử, phần tử biến có kiểu số thực Với câu lệnh khai báo thứ hai, ta có biến Tuoi gồm 60 phần tử (từ 21 đến 80) có kiểu số nguyên

Cách khai báo mảng Pascal sau: Tên mảng : array[<chỉ số đầu> <chỉ số cuối>] of <kiểu liệu> ;

Trong số đầu số cuối hai số nguyên biểu thức nguyên thoả mãn số đầu ≤ số cuối kiểu liệu integer real

Ví dụ:

var Diem: array[1 50] of real;

4) Củng cố:

- Khái niệm mảng chiều

- Cách khai báo mảng, nhập, in, truy cập phần tử mảng 5) Hướng dẫn nhà:

- Về nhà xem lại học tiết sau học tiếp IV RÚT KINH NGHIỆM.

(111)

Ngày soạn: 18/03/2012

Ngày giảng: 21/03 /2012 Tiết 56: LÀM VIỆC VỚI DÃY SỐ (Mục 3) I/ MỤC TIÊU:

1 Kiến thức :

- Biết khái niệm mảng chiều

- Biết cách khai báo mảng, nhập, in, truy cập phần tử mảng 2 Kĩ năng:

- Hiểu thuật tốn tìm số lớn nhất, nhỏ dãy số 3 Thái độ:

- Nghiêm túc II Chuẩn bị:

- GV: SGK, giáo án, tài liệu tham khảo, bảng phụ - HS: Học cũ, xem trước mới, SGK

III/ TIẾN TRÌNH LÊN LỚP.

1 Ổn định tổ chức: (1 phút)

- Kiểm tra sĩ số

2 Kiểm tra bái cũ: (4 phút)

? Dữ liệu kiểu mảng ?hãy viết cách khai báo mảng

3 Bài mới: (35 phút)

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

Hoạt động 1: Tìm hiểu cách nhập giá trị cho biến mảng (15 phút)

GV: Đưa ví dụ HS: Đọc hiểu ví dụ

GV: Hướng dẫn học sinh cách sử dụng biến mảng

HS: Chú ý

GV: cho biết cách đặt tên ptử HS: trả lời

GV: có cách gán giá trị cho biến HS: trả lời

GV: Biến mảng muốn dử dụng phải có giá trị, giống biến, có cách gán giá trị cho biến mảng: sử dụng lệnh gán nhập giá trị từ bàn phím

GV: Cách khai báo biến có ích lợi gì? HS: Tiết kiệm thời gian cơng sức viết chương trình

2 Ví dụ biến mảng (tiÕp):

* Cách tham chiếu đến phần tử cuả mảng:

Diem[1]: phần tử thứ Diem[15]: phần tử thứ 15

Tổng quát: Tên biến mảng[Chỉ số phần tử] * Nhập giá trị cho biến mảng: có cách C1: Gán trực tiếp lệnh gán

Vdụ: Diem[1]:=8; Diem[15]:=9.5;

C2: Gán giá trị cách nhập từ bàn phím, sử dụng lệnh Read/Readln()

Ví dụ: For i:= to 30 Readln(Diem[i]) Tương tự sử dụng kết hợp lệnh for …do với write/writeln để in liệu hình

Vdụ: For i:= to 30 Writeln(Diem[i])

(112)

GV: đưa ví dụ

HS: viết gọn lại khai báo biến mảng

if Diem[i]>8.0 then writeln('Gioi');

* Khai báo sử dụng biến mảng có lợi ích: Có thể thay nhiều câu lệnh nhập in liệu hình câu lệnh lặp Tiết kiệm nhiều thời gian công sức viết chương trình

Vdụ:

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;

Hoạt động 2: Tìm hiểu thuật tốn c.trình tìm giá trị lớn nhất/nhỏ (20 phút)

GV: Đưa ví dụ HS: Đọc hiểu ví dụ

GV: Hướng dẫn học sinh cách viết thuật toán

HS: Chú ý, ghi

GV: Gọi HS lên bảng viết ctrình

HS: Dựa vào t.tốn ctrình mẫu sgk để viết ctrình

GV: nhận xét, chỉnh sửa, bổ sung HS: ghi

3 Tìm giá trị lớn nhỏ dãy số:

Ví dụ 3.

* Tìm số lớn nhất a Thuật tốn:

B1: Nhập n dãy số A1,A2,A3, …An B2: Gán Max  A1

B3: Với i chạy từ đến n thực hiện: Nếu Max< Ai Max  Ai

B4: Đưa hình giá trị Max KTTT

b Chương trình

program TimMax; uses crt;

Var i, n, Max: integer;

A: array[1 100] of integer; Begin

clrscr;

write('Hay nhap dai cua day so, N = '); readln(n);

writeln('Nhap cac phan tu cua day so:'); For i:=1 to n

Begin

write('a[',i,']='); readln(a[i]); end;

Max:=a[1]; for i:=2 to n

if Max<a[i] then Max:=a[i];

(113)

GV: Viết t.tốn tìm số nhỏ nhất? HS: thảo luận viết t.tốn

GV: Gọi HS lên bảng viết HS: thực hiện, hs khác nhận xét GV: Ctrình viết tương tự

readln End

* Tìm số nhỏ nhất a Thuật toán:

B1: Nhập n dãy số A1,A2,A3, …An B2: Gán Min  A1

B3: Với i chạy từ đến n thực hiện: Nếu Min> Ai Min  Ai

B4: Đưa hình giá trị Max KTTT

a Chương trình (tương tự): 4) Củng cố:

- Khái niệm mảng chiều

- Cách khai báo mảng, nhập, in, truy cập phần tử mảng 5) Hướng dẫn nhà:

- Làm tập

IV RÚT KINH NGHIỆM.

(114)

Ngày soạn: 23/03/2012

Ngày giảng: 28/03 /2012 Tiết 57: BÀI TẬP

I Mục tiêu:

1 Kiến thức:

- Biết cách khai báo mảng chiều

- Viết chương trình pascal sử dụng biến mảng chiều Kĩ năng:

- Rèn luyện kĩ đọc chương trình, tìm hiểu tác dụng câu lệnh Thái độ:

- Thái độ học tập nghiêm túc, u thích mơn học II Chuẩn bị:

- GV: SGK, giáo án, tài liệu tham khảo, bảng phụ - HS: Học cũ, xem trước mới, SGK

III Tiến trình lên lớp:

1 Ổn định lớp: (1 phút)

2 Kiểm tra cũ: (4 phút)

? Hãy nêu cú pháp khai báo mảng chiều cho ví dụ? 3 Bài mới: (35 phút)

Hoạt động giáo viên học sinh Nội dung ghi bảng

* Hoạt động 1: thực tập 2/sgk (10 phút)

GV: Em tìm hiểu câu lệnh tập cho biết tính sai câu lệnh? (có giải thích)

Chia lớp thành nhóm, thảo luận làm vào bảng phụ

HS: Suy nghĩ thảo luận nhóm đưa câu trả lời GV: Yêu cầu nhóm lên trình bày, nhóm khác nhận xét sửa sai

Nhận xét đưa câu trả lời, cho điểm nhóm thực tốt

* Hoạt động 2: Giải 3/sgk (5 phút)

GV: yêu cầu HS tìm hiểu yêu cầu 3, suy nghĩ đưa câu trả lời

HS: Suy nghĩ trả lời GV: nhận xét, cho điểm

* Hoạt động 3: Giải tập 4/sgk (5 phút)

GV: Khai báo biến mảng: var n:integer;

A:array[1 n] of real; Máy tính có thực không?

HS: suy nghĩ trả lời

GV: nhận xét đưa câu trả lời

* Hoạt động 4: Làm tập 5/SGK (25 phút)

GV: Yêu cầu HS tìm hiểu đề tập đưa chương trình

Bài 2/sgk:

a/ Sai giá trị đầu giá trị cuối dấu

var x:array[10 13] of integer;

b/ Sai giá trị cuối phải biến kiểu số nguyên:

var x:array[5 10] of real;

c/ Sai giá trị đầu giá trị cuối phải biến kiểu số nguyên

d/ Sai giá trị đầu ≤ giá trị cuối e/ Đúng

Bài 3/sgk

Phát biểu “Có thể xem biến mảng biến tạo từ nhiều biến có kiểu tên nhất”

Bài 4/SGK:

Khơng thực giá trị đầu giá trị cuối phải giá trị nguyên xác định

(115)

HS: Nghiên cứu tốn tìm cách viết chương trình

GV: Hướng dẫn HS cách sử dụng biến mảng để viết chương trình

Để nhập giá trị từ bàn phím, ta dùng câu lệnh gì?

HS: Lệnh read readln

GV: Để nhập giá trị cho mảng ta phải dùng câu lệnh gì?

HS: Dùng câu lệnh lặp for-to-do

GV: Yêu cầu HS tiến hành viết chương trình, gọi HS lên bảng thực

GV: Nhận xét cho điểm

Chương trình:

Program nhap_mang; Var i,n:integer;

A:array [1 100] of real; Begin

Write(‘nhap so phan tu cua day’); Readln(n);

For i:=1 to n Begin

Writeln(‘a[‘,i,’]=’); Readln(a[i]); End;

Readln End

4 Củng cố: (3 phút)

- Giáo viên hệ thống lại toàn nội dung học

- Tuyên dương nhãng HS có ý thực tốt học tập, phê bình HS chưa chuẩn bị

6 Dặn dò: (2 phút)

- Ôn lại cú pháp khai báo biến mảng việc sử dụng biến mảng tập - Làm tập SBT

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

IV Bổ sung kiến thức rút kinh nghiệm:

(116)

-Ngày soạn: 23/03/2012

Ngày giảng: 28/03 /2012 Tiết 58TRONG CHƯƠNG TRÌNH: Bài thực hành 7-XỬ LÍ DÃY SỐ

I Mục tiêu:

1 Kiến thức:

- Làm quen với cách khai báo sử dụng biến mảng - Ôn luyện cách sử dụng câu lệnh for-do

Kĩ năng:

- Rèn luyện kĩ đọc chương trình, tìm hiểu tác dụng câu lệnh chỉnh sửa chương trình

Thái độ:

- Thái độ học tập nghiêm túc, u thích mơn học II Chuẩn bị:

- GV: SGK, giáo án, tài liệu tham khảo, hệ thống phòng máy cài TP - HS: Học cũ, xem trước mới, SGK

III Tiến trình lên lớp:

1 Ổn định lớp: (1 phút)

2 Kiểm tra cũ: (kiểm tra trình thực hành)

3 Bài mới: (39 phút)

Hoạt động giáo viên học sinh Nội dung ghi bảng

* Hoạt động 1: Tiến hành tìm hiểu cách thực hiện

bài (20 phút)

GV: Em tìm hiểu đề HS: Đọc kĩ yêu cầu toán

GV: Đối với toán này, ta sử dụng biến gi? Với kiểu liệu nào?

HS: suy nghĩ đưa câu trả lời

GV: nhận xét yêu cầu HS viết phần khai báo? HS: tiến hành khai báo cho chương trình

GV: Nhận xét tiếp tục hướng dẫn cách viết phần thân Yêu cầu HS thực theo yêu cầu HS: Suy nghĩ viết chương trình

GV: Theo dõi HS thực hiện, hướng dẫn

* Hoạt động 2: Thực chương trình máy

tính (19 phút)

GV: yêu cầu HS soạn thảo chương trình máy tính tiến hành theo dõi kết

HS: soạn thảo chương trình, chỉnh sửa theo dõi kết

GV: nhận xét, cho điểm

Bài 1:

Phần khai báo:

program Phanloai;

Var i, n, Gioi, Kha, TB, Kem: integer; A: array[1 100] of real;

Phần thân chương trình: Begin

write(‘Nhap so cac ban lop, n = ‘); readln(n);

writeln(‘Nhap diem:’);

For i:=1 to n do Begin write(‘a[‘,i,’]=‘); readln(a[i]); End;

Gioi:=0; Kha:=0; TB:=0; Kem:=0; for i:=1 to n do

begin

if a[i]>=8.0 then Gioi:=Gioi+1; if a[i]<5 then Kem:=Kem+1; if (a[i]<8.0) and (a[i]>=6.5) then Kha:=Kha+1;

if (a[i]>=5) and (a[i]<6.5) then TB:=TB+1;

end;

(117)

writeln(Gioi,’ ban hoc gioi’); writeln(Kha,’ ban hoc kha’); writeln(TB,’ ban hoc trung binh’); writeln(Kem,’ ban hoc kem’); readln

End

4 Nhận xét đánh giá: (3 phút)

- Nhận xét kết buổi thực hành

- Tuyên dương nhãng HS có ý thực tốt học tập, phê bình HS chưa có ý thức

- Đưa hạn chế cách khắc phục

7 Dặn dò: (2 phút)

- Chuẩn bị trước phần lài thực hành IV Bổ sung kiến thức rút kinh nghiệm:

(118)

-Ngày soạn: 29/03/2012

Ngày giảng: 04/04 /2012 Tiết 59TRONG CHƯƠNG TRÌNH: Bài thực hành 7-XỬ LÍ DÃY SỐ

I Mục tiêu:

1 Kiến thức:

- Làm quen với cách khai báo sử dụng biến mảng - Ôn luyện cách sử dụng câu lệnh for-do

Kĩ năng:

- Rèn luyện kĩ đọc chương trình, tìm hiểu tác dụng câu lệnh chỉnh sửa chương trình

Thái độ:

- Thái độ học tập nghiêm túc, u thích mơn học II Chuẩn bị:

- GV: SGK, giáo án, tài liệu tham khảo, hệ thống phòng máy cài TP - HS: Học cũ, xem trước mới, SGK

III Tiến trình lên lớp:

1 Ổn định lớp: (1 phút)

2 Kiểm tra cũ: (kiểm tra trình thực hành)

3 Bài mới: (39 phút)

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

Hoạt động 1: khởi động (5 phút)

GV: yêu cầu HS đọc thực hành

HS: đọc ghi nhận 1 Mục đích, yêu cầu- Giúp nắm thao tác cần đạt được : thực hành

Hoạt động 2: Tìm hiểu cách thực (34 phút) GV: Yêu cầu hs đọc

? Trong chương trình ta sử dụng biến? kiểu liệu sử dụng kiều nào?

? Nêu mục đích chương trình 2? HS: thực hành máy theo nhóm trả lời câu hỏi mà giáo viên gợi ý

Gv: theo dõi, hướng dẫn

GV: yc nhóm H trình bày  nhóm thực tốt lấy điểm miệng

2 Nội dung chính:

Bài 2: Tính điểm trung bình mơn tốn và mơn văn lớp

Program phanloai; Uese crt;

Var I, n,gioi, kha, trungbinh, kem: integer; Diemtoan, diemvan: array[1 100] of real;

Begin Clrscr;

Write(‘nhap so cac ban co lop, n = ’); readln(N);

Writeln(‘nhap diem’); For i:= to n Begin

Write(‘diem toan va diem van thu ‘, I ,’ : ’);

(119)

Writeln(‘diem trung binh’);

For i:=1 to n writeln(I,’ ‘,(diemvan[i] + diemtoan[i])/2:3:1);

Tbtoan:=0; tbvan:=0; For i:=1 to n

Begin tbtoan:=tbtoan + diemtoan[i]; Tbvan:=tbvan + diemvan[i];

End;

Tbtoan:=tbtoan/n; Tbvan:=tbvan/n;

Writeln(‘diem trung binh mon toan ’,tbtoan);

Writeln(‘diem trung binh mon van ’,tbvan); Readln

End

4 Củng cố: (3 phút)

- Gv: Nhắc lại lỗi HS thường gặp nêu cách khắc phục Tuyên dương nhóm thực hành tốt phê bình nhóm chưa làm việc hiệu buổi thực hành

5 Hướng dẫn nhà: (2 phút)

-Về nhà học cũ

IV RÚT KINH NGHIỆM

Ngày đăng: 19/05/2021, 11:55

Xem thêm:

w