1. Trang chủ
  2. » Luận Văn - Báo Cáo

Tin hoc 8

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

- Để viết chương trình máy tính thực hiện các hoạt động lặp có dạng như 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.. HĐ2: Tìm hiểu dạng câu lệnh l[r]

(1)

3NS: 13/08 Bài 1: MÁY TÍNH VÀ CHƯƠNG TRÌNH MÁY TÍNH (tiết 1)

NG: 15/08 Tiết: I, Mục tiêu:

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

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

- Biết viết chương trình viết lệnh để máy tính thực cơng việc liên tiếp cách tự động

II, Chuẩn bi: Bài soạn

III, Tiến trình lên lớp:

A, Ổn định lớp:

- Kiểm tra sĩ số, thu hút hứng thú học sinh

B, Kiểm tra cũ:

- Thay giới thiệu chương trình yêu cầu môn học. C, Bài mới:

GV- HS

HĐ1Tìm hiểu người lệnh cho máy tính nào?

GV: Hãy cho biết máy tính điện tử dùng vào cơng việc nào?

- Các máy tính giống cơng việc mà máy tính đảm nhận có giống khơng?

- Vậy cấu tạo phần cứng (tập hợp thiết bị điện tử cấu tạo thành máy tính) máy tính giống cơng việc chúng đảm nhận lại khác nhau?

GV lấy số thí dụ minh họa: Khi thực việc chép tập tin, ta nháy chuột vào nút lệnh copy để u cầu máy tính thực cơng việc Thực chất, ta yêu cầu máy tính thực liên tiếp nhiều lệnh, có lệnh chép nội dung văn vào nhớ máy tính lệnh chép nội dung văn có nhớ vào vị trí nhớ

- Hoặc đúp chuột vào biểu tượng chương trình thực chất ta lệnh cho máy tính thực lệnh khởi động phần mềm

- Để máy tính thực hay nhiều cơng việc theo ý muốn cần phải có điều kiện gì?

HS: Đọc tài liệu Trả lời câu hỏi giáo viên - Phát thực chất máy tính thiết bị thực theo lệnh người

HĐ2: Tìm hiểu Rôbốt nhặt rác:

GV: Thông báo rôbốt: loại máy thực số công việc thông qua việc điều khiển người

- Yêu cầu học sinh đọc thí dụ rơbốt nhặt rác Tưởng tượng rằng: Có bạn học sinh bịt mắt lại thực công việc nhặt rác Vị trí hành

Nội dung

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

- Máy tính cơng cụ trợ giúp người xử lí thơng tin cách có hiệu Máy tính3 có mặt hầu hết lĩnh vực đời sống xã hội

- Máy tính thực nhiều cơng việc thực chất thực lệnh người

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

2, Ví dụ: rơbốt nhặt rác.

Sơ đồ minh họa thao tác mà rôbốt thực để nhặt rác.Cho bước rôbốt ô

(2)

động học sinh giống rơbốt Hãy hướng dẫn cho bạn thực cơng việc trên?

- Từ đó, nêu lệnh để rơbốt hồn thành cơng việc?

- Ngồi hướng dẫn cho rôbốt theo lệnh khác để thực công việc không? HS: Đọc tài liệu

- Liệt kê lệnh mà học sinh thực Từ áp dụng cho rơbốt nhặt rác

- Quan sát sơ đồ minh họa

- Nêu phương án khác thực

GV: Ngồi ra, lệnh viết lưu rơbốt với tên “Hãy nhặt rác” Khi ta cần thực lệnh “Hãy nhặt rác” rơbốt thực công việc

=>Lệnh lệnh đơn (một lệnh) hay lệnh ghép (gồm nhiều lệnh đơn ghép lại)

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

GV: Yêu cầu học sinh đọc tài liệu trả lời câu hỏi: - Thế chương trình máy tính?

- Thứ tự thực lệnh lệnh ghép máy tính diễn nào?

- Hãy viết chương trình cho rơbốt nhặt rác mục Tương tự, viết chương trình hướng dẫn cho rơbốt nấu cơm

- Vì cần phải có chương trình máy tính?

HS: Đọc sách giáo khoa, trả lời câu hỏi giáo viên

- Liệt kê lệnh chương trình hướng dẫn cho rơbốt nhặt rác Áp dụng vào việc viết chương trình hướng dẫn rơbốt nấu cơm

HĐ4: Củng cố

- Muốn máy tính thực cơng việc người cần phải làm việc gì?

- Hiểu chương trình máy tính? - Thế viết chương trình cho máy tính?

Rác

Xuất phát

Thực lệnh sau đây: Tiến bước;

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

4, Quay phải tiến bước; 5, Quay trái tiến bước; 6, 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.

- Chương trình máy tính dãy lệnh mà máy tính hiểu thực được(là cách mà 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)

- Trong thực tế công việc mà người muốn máy tính thực đa dạng phức tạp Một lệnh đơn giản không đủ để dẫn cho máy tính thực Do cần nhiều lệnh tập hợp lại chương trình giúp người điều khiển máy tính cách đơn giản hiệu

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

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

- Làm tập 1, sách giáo khoa NS: 24/8

Bài 1: MÁY TÍNH VÀ CHƯƠNG TRÌNH MÁY TÍNH (tiết 2)

NG: 27/8/20 11 Tiết: I, Mục tiêu:

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

(3)

A, Ổn định lớp:

- Kiểm tra sĩ số, thu hút hứng thú học sinh

B, Kiểm tra cũ:

- Hãy cho biết lí phải viết chương trình máy tính? C, Bài mới:

GV- HS

HĐ1: Chương trình ngơn ngữ lập trình:

GV: Trình bày cấu tạo máy tính: Bộ xử lí máy tính xử lí hai trạng thái mạch điện là: Có điện khơng có điện, tương ứng với hai bit Như máy tính hiểu thực lệnh gồm số Các dãy bit sở để tạo ngôn ngữ dành cho máy tính gọi ngơn ngữ máy

- Vậy máy tính hiểu lệnh tiếng Việt mà ta viết mục khơng? - Muốn máy tính hiểu thực lệnh chương trình máy tính cần phải có điều kiện gì?

- Việc viết chương trình máy tính trực tiếp ngơn ngữ máy gặp phải khó khăn gì? VD: Một người Việt Nam nói chuyện với người khách du lịch Nam Phi Việc phiên dịch trực tiếp từ Tiếng Việt sang tiếng Nam Phi gặp phải nhiều khó khăn

- Muốn cho người khách du lịch hiểu theo em ta cần phải làm gì?

- Vậy thực chất lần giao tiếp đó, muốn thành cơng cần phải có người?

Tương tự vậy, việc viết chương trình máy tính trực tiếp ngơn ngữ máy gặp phải khó khăn ngơn ngữ máy khác xa với ngôn ngữ tự nhiên Do người ta mong muốn sử dụng từ ngữ gần với ngôn ngữ tự nhiên để viết chương trình Ngơn ngữ lập trình đời để phục vụ mục đích

- Tuy nhiên máy tính hiểu trực tiếp ngơn ngữ lập trình khơng?

- Vậy thực chất chương trình máy tính gồm có phần? Đó phần nào?

- Việc viết chương trình ngơn ngữ lập trình chương trình soạn thảo văn Chương trình soạn thảo với chương trình dịch, sửa lỗi, trợ giúp tích hợp với tạo thành mơi trường lập trình

- GV giới thiệu thêm số ngơn ngữ lập trình Mỗi loại có lịch sử phát triển điểm mạnh, điểm yếu riêng

HS: Đọc tài liệu Trả lời câu hỏi theo gợi ý giáo viên

Nội dung

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

- Máy tính hiểu thực lệnh dãy gồm số (còn gọi bit) - Ngôn ngữ gồm bit gọi ngôn ngữ máy

- Muốn máy tính thực cơng việc chương trình máy tính phải viết theo ngơn ngữ

- Việc viết chương trình máy tính theo ngơn ngữ máy gặp nhiều khó khăn thời gian lệnh viết bit khác xa với ngơn ngữ tự nhiên nên khó nhớ, khó sử dụng Ngơn ngữ lập trình đời nhằm mục đích người viết chương trình máy tính cách dễ dàng Nhưng máy tính khơng thể hiểu chương trình ngơn ngữ lập trình Vậy chương trình máy tính gồm phần:

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

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

(4)

HĐ2: Củng cố:

- Tại người ta phải tạo ngơn ngữ lập trình điều khiển máy tính ngơn ngữ máy

- Chương trình dịch dùng để làm gì?

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

- Học phần ghi nhớ - Làm tập 3,

* Gợi ý: - Việc viết chương trình trực tiếp ngơn ngữ máy gặp phải khó khăn gì?

- Muốn máy tính hiểu thực chương trình viết ngơn ngữ lập trình cần phải có có điều kiện gì?

(5)

NS: 3/9

Bài 2: LÀM QUEN VỚI CHƯƠNG TRÌNH VÀ NGƠN NGỮ LẬP TRÌNH (tiết 1)

NG: 6/9 Tiết: I, Mục tiêu:

- Biết ngôn ngữ lập trình gồm thành phần bảng chữ cái, chữ số, số kí hiệu quy tắc để viết chương trình

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

II, Chuẩn bi: - Bài soạn III, Tiến trình lên lớp:

A, Ổn định lớp:

- Kiểm tra sĩ số, thu hút hứng thú học sinh

B, Kiểm tra cũ:

1, Tại người ta phải tạo ngơn ngữ lập trình điều khiển máy tính ngơn ngữ máy

- Chương trình dịch dùng để làm gì? C, Bài mới:

GV- HS

HĐ1 Tìm hiểu ví dụ chương trình:

- GV: Nhắc lại lí phải viết chương trình máy tính ngơn ngữ lập trình

- Giới thiệu chương trình đơn giản viết ngơn ngữ lập trình Pascal Thơng báo kết chương trình

- Yêu cầu học sinh quan sát nhận xét chương trình Chương trình gồm dòng lệnh? - Các dòng lệnh tạo từ yếu tố ?

GV giới thiệu chương trình viết ngơn ngữ lập trình Pascal Trong thực tế chương trình có đến hàng ngìn chí hàng triệu câu lệnh ghép lại

HS: Quan sát hình nhận biết dịng lệnh chương trình viết ngơn ngữ lập trình cụ thể

- Nhận thấy để tạo dòng lệnh cần sử dụng cụm từ tạo từ chữ cái, chữ số kí hiệu

HĐ2: Tìm hiểu yếu tố tạo thành ngơn ngữ lập trình

GV: Yêu cầu học sinh quan sát lại chương trình trả lời câu hỏi:

- Để tạo câu lệnh chương trình ta cần sử dụng yếu tố gì?

- Bảng chữ ngơn ngữ lập trình tạo từ thành phần nào?

GV xác hóa mở rộng thêm: chữ ngơn ngữ lập trình gồm chữ cái, chữ số, kí hiệu dấu phép tốn

Nội dung 1, Ví dụ chương trình: Cho đoạn chương trình sau: program CT_dau_tien;

uses crt; begin

writeln(‘Chao cac ban 8A’); end

- Kết chương trình xuất dịng chữ “Chao cac ban 8A”

màn hình

- Chương trình gồm dịng lệnh

2, Ngơn ngữ lâp trình gồm gì: - Tập hợp kí tự tạo thành câu lệnh chương trình gọi bảng chữ ngơn ngữ lập trình

- Mọi ngơn ngữ lập trình có bảng chữ riêng

(6)

- Quan sát nhận xét câu lệnh chương trình có đặc điểm gì?

+ Cuối câu lệnh thứ nhất, thứ hai, thứ tư có đặc điểm gì?

+ Dịng chữ cần xuất hình đặt cặp dấu nào?

Ngồi ra, câu lệnh có ý nghĩa định, Ý nghĩa câu lệnh xác định thao tác mà máy tính phải thực GV giải thích ý nghĩa câu lệnh writeln; program…

HĐ3: Tìm hiểu từ khóa tên:

- GV thơng báo từ khóa có chương trình Đó từ khóa quy định theo ngơn ngữ lập trình

- Giải thích ý nghĩa số từ khóa program dùng để khai báo tên chương trình, uses dùng để khai báo thư viện

- Ngồi cịn có tên dùng chương trình crt, CT_dau_tien Tên người viết chương trình đặt nhằm để phân biệt nhận biết đối tượng với

- Lưu ý cần đặt tên đại lượng ngắn gọn, dễ nhớ dễ hiểu

- Thông báo quy tắc đặt tên Pascal

- Yêu cầu học sinh lấy thí dụ minh họa đặt tên đặt tên sai ngôn ngữ lập trình Pascal

HS: Đọc sách giáo khoa

- Trả lời câu hỏi giáo viên - Lấy thí dụ đặt tên Pascal HĐ4: Củng cố:

- Hãy cho biết thành phần ngơn ngữ lập trình?

- Ta viết chương trình có câu lệnh tiếng Viết không? Tại sao?

- Hãy phân biệt khác từ khóa tên?

quy tắc định, VD: Cuối số lệnh có dấu chấm phẩy (;)

- Mỗi câu lệnh có ý nghĩa định VD để viết thơng báo hình ta sử dụng lệnh writeln();

3, Từ khóa tên:

- Từ khóa ngơn ngữ lập trình từ dành riêng, khơng sử dụng từ khóa vào mục đích khác mà ngơn ngữ lập trình quy định

- Để phân biệt nhận biết đối tượng ta sử dụng tên chương trình Tên người lập trình đặt phải thõa mãn:

+ Tên khác tương ứng với đại lượng khác

+ Tên khơng trùng với từ khóa

* Quy tắc đặt tên ngơn ngữ lập trình Pascal:

- Tên không bắt đầu chữ số - Tên không chứa dấu cách VD: Tên đúng: Dientich; Dien_tich; Tên sai: 10A, Lop 10A, begin, end

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

- Học thuộc phần nội dung - Làm tập: 1,2,3,4 sgk

Bài 1: Các thành phần bản: Bảng chữ , quy tắc để viết câu lệnh, cách bố trí câu lệnh…

Bài 3: Tên người dùng đặt cho đối tượng để phân biệt nhận biết đối tượng so với đối tượng khác Từ khóa tên ngơn ngữ lập trình quy định sẵn, dành cho mục đích định ngơn ngữ lập trình quy định, khơng dùng vào mục đích khác

(7)

NS: 3/9 Bài 2: LÀM QUEN VỚI CHƯƠNG TRÌNH VÀ NGƠN NGỮ LẬP TRÌNH (tiết 2)

NG: 7/9 Tiết: I, Mục tiêu:

- Biết cấu trúc chương trình bao gồm phần khai báo phần thân - Chuẩn bị số chương trình đơn giản chuẩn bị cho tiết thực hành II, Chuẩn bi:

- Bài soạn III, Tiến trình lên lớp:

A, Ổn định lớp:

- Kiểm tra sĩ số, thu hút hứng thú học sinh

B, Kiểm tra cũ:

- Hãy phân biệt tên với từ khóa chương trình? C, Bài mới:

GV- HS

HĐ1 Tìm hiểu cấu trúc chương trình ngơn ngữ lập trình Pascal

- Yêu cầu học sinh xem lại thí dụ chương trình đơn giản mục

- Cho biết chương trình gồm có phần? GV: Thơng báo cấu trúc chung chương trình, vai trị phần chương trình

- Yêu cầu áp dụng cấu trúc chương trình, xác định phần khai báo phần thân chương trình thí dụ minh họa

HS: Nắm cấu trúc chương trình - Phân biệt phần chương trình thí dụ

GV: Hãy cho biết ý nghĩa từ khóa program, uses, begin, end?

HS: Bước đầu nắm ý nghĩa từ khóa HĐ2: Tìm hiểu ngơn ngữ lập trình Pascal: GV: Thông báo cho học sinh biết cách khởi động Pascal, soạn thảo chương trình, dịch chương trình, chạy chương trình, xem kết chương trình, lưu lại chương trình

HS: Quan sát ghi nhớ nội dung theo hướng dẫn giáo viên

Nội dung

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

Cấu trúc chung chương trình gồm:

- Phần khai báo: (có thể khơng có) + Khai báo tên chương trình + Khai báo thư viện + Khai báo biến…

- Phần thân chương trình: bắt buộc phải có Chứa lệnh mà máy tính cần thực

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

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

Phần khai báo gồm: Khai báo tên chương trình sau từ khóa Program, khai báo thư viện sau từ khóa uses Phần thân chương trình gồm câu lệnh đặt cặp từ khóa begin end

5, Ví dụ ngơn ngữ lập trình: a, Khởi động phần mềm:

- Nhấn đúp chuột biểu tượng chương trình Destop

- Chạy tập tin Turbo.exe

- Chạy trực tiếp cửa số run cmd b, Soạn thảo chương trình:

(8)

c, Dịch chương trình: Nhấn F9 để dịch phát lỗi chương trình (nếu có)

d, Chạy chương trình: Nhấn Ctrl + F9 e, Xem kết chương trình: Nhấn phím F5

f, Lưu lại chương trình: Nhấn phím F2 thực từ menu File

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

- Làm tập 5, sgk

- Đọc tài liệu phần thực hành trang 15 HD 6:

- Cấu trúc chương trình gồm phần nào? - Phần bắt buộc phải có

- Trong phần thân gồm yếu tố nào? Rút kinh nghiệm sau giảng dạy:

NS: 10/09 Bài thực hành 1: LÀM QUEN VỚI TURBO PASCAL

(tiết 1)

NG: 13/09 Tiết: I, Mục tiêu:

- Thực thao tác khởi động thoát khỏi 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 - Biết lưu chương trình soạn thảo

II, Chuẩn bi:

- HS: Đọc trước tài liệu

- GV: Chuẩn bị phòng máy tính có chương trình TP 7.0 III, Tiến trình lên lớp:

A, Ổn định lớp:

- Kiểm tra sĩ số, thu hút hứng thú học sinh

B, Kiểm tra cũ:

- Kết hợp trình dạy mới. C, Bài mới:

(9)

HĐ1: Khởi động thoát khỏi TP Nhận biết thành phần hình TP

GV: - Nhắc lại cách khởi động phần mềm thông thường mà em làm được?

- Tương tự thế, nêu cách khởi động Turbo Pascal?

- Ngoài ra, ta nháy đúp chuột vào tập tin Turbo.exe có thư mục TP

- Yêu cầu học sinh thực hành máy thao tác khởi động TP

HS: - Nêu cách khởi động TP

- Tiến hành thực hành khởi động TP máy tính theo nhóm

u cầu học sinh quan sát hình TP cho biết em thấy thành phần nào? - Giới thiệu bảng chọn, tên tệp mở (ngầm định Noname00), trỏ soạn thảo, dòng trợ giúp phía hình

HS: Quan sát nhận biết thành phần hình soạn thảo TP

- GV hướng dẫn cách kích hoạt chọn, mở bảng chọn lệnh bảng chọn

HS: Ghi nhớ lệnh

- Tiến hành thực hành quan sát theo nội dung hướng dẫn

HĐ2: Soạn thảo lưu chương trình TP đơn giản

- Yêu cầu HS khởi động lại TP gõ chương trình cho sgk

- Các thao tác soạn thảo bình thường Word: Xuống dịng mới: enter; Xóa: Delete backspace

- Lưu lại: Nhấn F2 vào bảng chọn File chọn Save Đặt tên tệp thống CTDT Lưu ý HS số quy tắc đặt tên Thốt khỏi TP

HS: Từng nhóm thực hành soạn thảo chương trình đơn giản

- Lưu lại chương trình hướng dẫn GV: Nhận xét buổi thực hành:

+ Tinh thần, thái độ + Kỹ thực hành

+Yêu cầu thoát khỏi Windows kết thúc

1, Khởi động nhận biết thành phần TP

a, Khởi động:

+ Đúp chuột vào biểu tượng destop

+ Đúp chuột vào tập tin Turbo.exe

b, Các thành phần TP:

- Thanh bảng chọn: Chứa bảng chọn File, Edit, Search…

- Tên tệp mở: Nếu chưa đặt tên tệp tệp có tên ngầm định Noname+ số thứ tự tệp mở tính từ đầu phiên làm việc với TP

- Con trỏ soạn thảo: Có hai chế độ chèn đè

- Thanh trợ giúp: Danh sách phím tương ứng với chức thường dùng (tiếng Anh)

c, Mở bảng chọn: Nhấn F10, sử dụng phím để di chuyển qua lại bảng chọn, sau ấn Enter để mở bảng chọn Nhấn ESC để quay lại vùng soạn thảo

- Kết hợp ALT + Phím chữ màu đỏ tên bảng chọn để mở bảng chọn

d, Thốt khỏi TP: Nhấn ALT + X 2, Soạn thảo lưu lại chương trình TP

* Soạn thảo:

- Xuống dịng mới: enter - Xóa kí tự: Delete, Backspace - Sử dụng lệnh bảng chọn Edit

* Lưu chương trình:

- Nhấn phím F2, vào bảng chọn Edit, chọn Save

- Gõ tên tệp theo quy tắc đặt tên: Không bắt đầu chữ số, khơng dài q kí tự

(10)

thực hành

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

- Đọc sgk phần hướng dẫn thực hành sau để chuẩn bị cho buổi thực hành

(11)

NS: 11/09 Bài thực hành 1: LÀM QUEN VỚI TURBO PASCAL

(tiết 2)

NG: 14/09 Tiết: I, Mục tiêu:

- Biết cách mở tệp có sẵn máy

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

- Biết cần thiết phải tuân thủ quy định ngơn ngữ lập trình - Biết thêm ý nghĩa lệnh writeln; readln…

II, Chuẩn bi: - Phòng máy

- HS: Đọc trước tài liệu hướng dẫn thực hành III, Tiến trình lên lớp:

A, Ổn định lớp:

- Kiểm tra sĩ số, thu hút hứng thú học sinh

B, Kiểm tra cũ:

- Kết hợp trình dạy C, Bài mới:

GV- HS

HĐ1: Dịch chạy chương trình đơn giản

- GV: Hướng dẫn HS mở tệp có sẵn máy:

+ Vào bảng chọn File, chọn lệnh Open nháy chọn tên tệp, nháy vào Open

+ Nhấn phím F3 thực thao tác tương tự

Yêu cầu áp dụng mở tệp CTDT lưu thực hành trước

HS: Áp dụng mở tệp CTDT quan sát - GV: Hướng dẫn cách dịch chạy chương trình, xem kết chương trình máy

- HS: Ghi nhớ hướng dẫn

Cá nhân học sinh thay thực hành nội dung giáo viên hướng dẫn

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

GV: Yêu cầu gõ thêm lệnh readln; vào trước lệnh end Dịch chạy chương trình, từ

Nội dung

1, Mở tệp lưu máy: - File/ Open…Chọn tệp cần mở, Open

- Nhấn phím F3, thực thao tác tương tự

2, Dịch, chạy chương trình xem kết quả:

- Nhấn phím F9 để dịch chương trình Khi xuất hộp thoại có dịng chữ: Compile successful: Press any key nhấn phím để đóng hộp thoại lại

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

- Nhấn tổ hợp Alt + F5 để quan sát kết chương trình Sau nhấn phím để quay hình soạn thảo

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

(12)

nhận xét ý nghĩa lệnh readln

- Thay write writeln ngược lại Từ cho biết ý nghĩa mổi lệnh trên?

- Xóa lệnh clrscr, chạy chương trình nhận xét ý nghĩa lệnh này?

HS: Thực hành theo hướng dẫn nhận xét ý nghĩa lệnh readln;

GV: Yêu cầu học sinh thực hành theo số nội dung sau:

- Xóa lệnh begin Dịch chương trình quan sát thơng báo lỗi

- Gõ lại lệnh begin, nhận xét vai trị lệnh begin chương trình ?

- Xóa dấu chấm phẩy lệnh, dịch quan sát thơng báo lỗi?

- Xóa dấu chấm sau lệnh end, dịch quan sát thông báo lỗi?

- Từ thí dụ trên, nhận xét thành phần khơng thể thiếu chương trình? Cuối lệnh thường phải có điều kiện gì?

HS: Thực hành theo hướng dẫn nhận xét GV: Nhận xét buổi thực hành:

+ Tinh thần;

+ Kỹ thực hành nhóm - Yêu cầu thoát khỏi TP, thoát khỏi Windows Thu dọn, vệ sinh kết thúc

- Thêm vào readln; trước end để dừng hình quan sát kết mà khơng cần nhấn phím Alt + F5 - Lệnh write dùng để hiển thị thông tin hình, đặt trỏ cuối dịng Lệnh writeln có ý nghĩa tương tự đưa trỏ xuống dịng

- Lệnh clrscr dùng để xóa hình kết chương trình trước - Nhấn phím để khỏi thơng báo lỗi

- Trong chương trình, khơng thể thiếu cặp lệnh begin end - Cuối lệnh thường phải có dấu chấm phẩy (để phân cách lệnh) Riêng từ khóa end dùng để kết thúc chương trình phải có dấu chấm kèm

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

- Nêu cách để lưu, mở tệp TP

- Lệnh biên dịch chương trình Lệnh chạy chương trình - Ý nghĩa lệnh readln, writeln, write, clrscr TP

(13)

NS: 17/09 Bài 3: CHƯƠNG TRÌNH MÁY TÍNH VÀ DỮ LIỆU (tiết 1)

NG: 20/09 Tiết: I, Mục tiêu:

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

- Biết số phép toán với kiểu liệu số II, Chuẩn bi:

- Giáo án

III, Tiến trình lên lớp:

A, Ổn định lớp:

- Kiểm tra sĩ số, thu hút hứng thú học sinh

B, Kiểm tra cũ:

- Kết hợp trình dạy C, Bài mới:

GV- HS

HĐ1 Tìm hiểu liệu kiểu liệu:

- GV: Con người sử dụng máy tính vào cơng việc nào?

- Thông báo cần thiết phải phân chia liệu thành kiểu liệu khác ngôn ngữ lập trình

Lấy thí dụ số kiểu liệu:

+ Biểu diễn số học sinh lớp học có dạng số nguyên

+ Biểu diễn điểm trung bình mơn: Số thực để biểu diễn phần thập phân + Dịng chữ thơng báo hình: Kiểu xâu kí tự

- Với kiểu liệu xử lí theo kiểu khác Với kiểu liệu số ta xử lí nào?

- Thơng báo xử lí kết với kiểu liệu xâu kí tự

- Giới thiệu bảng liệt kê số kiểu liệu ngôn ngữ lập trình Pascal

HS: Nhận biết đa dạng thơng tin máy tính xử lí;

- Sự cần thiết phải phân chia thông tin thành kiểu liệu khác

- Bước đầu nhận biết số kiểu liệu thường dùng ngơn ngữ lập trình Pascal

HĐ2: Các phép tốn với kiểu liệu số: GV: Thông báo phép tốn thực ngơn ngữ lập trình - Lưu ý kết phép chia hai số nguyên

Nội dung 1, Dữ liệu kiểu liệu:

- Thông tin mà máy tính xử lí đa dạng Để dễ dàng 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 kiểu liệu khác - Các kiểu liệu thường dùng Pascal là:

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

Một số kiểu liệu ngơn ngữ lập trình Pascal:

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

Integer Số nguyên

khoảng - 215 đến 215 -1 real

Số thực, có giá trị tuyệt đối khoảng 2,9.10-39 đến 1,7.1038 và

số

char Một kí tự bảng

chữ

string Xâu kí tự, tối đa 255 kí

tự

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

- Trong TP, thực phép tính cộng, trừ, nhân, chia kiểu số nguyên số thực

(14)

là số thực

- Giới thiệu kí hiệu phép tốn ngơn ngữ lập trình TP

- Yêu cầu học sinh lấy thí dụ minh họa phép tốn

- Ngồi phép tốn bản, ta kết hợp phép tốn để có biểu thức số học phức tạp

- Yêu cầu học sinh viết biểu thức sau theo ngơn ngữ lập trình TP:

2b+c¿2 ¿

a2

¿

; x+2¿

2

x+5 a+3

y b+5¿

- Thông báo thứ tự phép toán

- Yêu cầu học sinh áp dụng tính kết biểu thức số học sau:

10 - + =? x 6/2 x = ?

HS: Ghi nhớ phép tốn

- Lấy thí dụ phép toán

- Vận dụng thứ tự thực phép toán

+ DIV: chia lấy phần nguyên + MOD: lấy phần dư

cả hai phép toán thực số nguyên

- Bảng kí hiệu phép tốn: (sgk) - Kết hợp nhiều phép toán với thành biểu thức số học phức tạp: VD: a x b - c + d

=> a*b - c + d 15+5 a

2 =>15+ 5*(a/2) - Thứ tự ưu tiên phép toán: * Các phép toán ngoặc thực trước

* Nhân, chia, div, mod thực trước

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

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

- Làm tập: 1, 2, 4, sgk

HD: Dãy số 2010 thuộc kiểu liệu liệu nào? - Số thực viết (biểu diễn) số 2010 hay khơng? - Số ngun viết (biểu diễn) số 2010 hay không? - Xâu kí tự biểu diễn dãy số 2010 hay khơng? => số ngun, số thực, kí tự

(15)

NS: 17/9 Bài 3: CHƯƠNG TRÌNH MÁY TÍNH VÀ DỮ LIỆU (tiết 1)

NG: 21/9 Tiết: I, Mục tiêu:

- Biết khái niệm tương tác người máy tính - Vận dụng kiến thức giải số tập

- Chuẩn bị cho tiết thực hành II, Chuẩn bi:

- Bài soạn

- Máy chiếu số hình minh họa chạy chương trình III, Tiến trình lên lớp:

A, Ổn định lớp:

- Kiểm tra sĩ số, thu hút hứng thú học sinh

B, Kiểm tra cũ:

1, Viết biểu thức tốn kí hiệu Pascal: 1x−a 5(b+2) 2, Chuyển biểu thức viết Pascal sau thành biểu thức toán: a*a/((2*b+c) * (2*b + c))

C, Bài mới:

Hoạt động GV- HS HĐ1Tìm hiểu phép so sánh:

GV: - Ngồi phép tốn ra, thực phép so sánh với số? - Thông báo: Kết phép so sánh sai

- Yêu cầu học sinh lấy thí dụ minh họa cho phép so sánh

VD: Tìm kết phép so sánh sau: x = 9; >2; + x 10

- Khi viết chương trình, để so sánh liệu số sử dụng kí hiệu ngơn ngữ lập trình quy định

- Giới thiệu kí hiệu, ý nghĩa kí hiệu ngơn ngữ lập trình TP

- Yêu cầu học sinh lấy thí dụ minh họa phép so sánh TP?

HS: Ghi nhớ ý nghĩa phép so sánh - Vận dụng kí hiệu để viết biểu thức so sánh ngôn ngữ TP

- Xác định được kết số phép so sánh

HĐ2: Tìm hiểu giao tiếp người máy tính:

- Khi thực xóa bảng tính excel xuất hộp thoại gì? Ý nghĩa hộp thoại này?

-Khi thực lưu tập tin hệ soạn

Nội dung 3, Các phép so sánh:

Ta thực so sánh số kiểu số nguyên số thực Bảng kí hiệu tốn học:

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

=

< nhỏ > lớn

khác

nhỏ lớn

Bảng kí hiệu phép so sánh ngơn ngữ Pascal:

Kí hiệu Pascal Kí hiệu toán học

= =

<>

< < <=

> > >=

4, Giao tiếp người máy tính.

(16)

thảo văn word xuất hộp thoại gì? Ý nghĩa hộp thoại này?

- Vậy trường hợp trên, khơng có hộp thoại xảy điều gì?

GV: Thơng báo cần thiết phải có giao tiếp người máy tính

- Tương tác người máy tính thực nhờ vào thiết bị nào?

- Giới thiệu số tương tác người máy tính Lấy thí dụ minh họa ngơn ngữ TP số trường hợp tương tác người máy

+ Lệnh writeln, write (thông báo, viết hình kết tính tốn)

+ Đọc kết HĐ3: Củng cố:

- Hãy cho biết kết câu lệnh TP đây:

1, writeln(‘5 + 20=’, ‘20+5’); 2, writeln(‘5 + 20=’, 20+5);

này gọi giao tiếp người máy tính

* Một số trường hợp tương tác người máy tính:

- Thơng báo kết tính tốn: VD: Lệnh write(), writeln() - Nhập liệu:

VD: Lệnh read, readln - Tạm dừng chương trình: VD: Delay(n); readln; - Hộp thoại

Hướng dẫn học nhà: - Học phần ghi nhớ

- Chuẩn bị cho thực hành tiếp: Đọc trước sgk trang 27, 28 - Bài tập nhà: 3, 6,7 sgk

+ Bài 3: Trong phần củng cố

(17)

NS: 25/ BÀI THỰC HÀNH 2: VIẾT CHƯƠNG TRÌNH ĐỂ TÍNH TỐN (tiết 1)

NG: 27/09 Tiết: I, Mục tiêu:

- Chuyển biểu thức toán học sang biễu diễn Pascal - Biết kiểu liệu khác xử lí khác

II, Chuẩn bi: - Phòng máy

- HS: Chuẩn bị trước nội dung thực hành theo hướng dẫn sgk III, Tiến trình lên lớp:

1 Ổn định lớp:

- Kiểm tra sĩ số, thu hút hứng thú học sinh

2 Kiểm tra cũ:

- Kết hợp trình kiểm tra 15’

3. Bài mới:

Hoạt động GV- HS

HĐ1: Viết biểu thức toán học dạng biểu thức Pascal:

- Yêu cầu cá nhân học sinh thực yêu cầu 1a sgk

+ Nhắc lại kí hiệu phép tính cộng, trừ, nhân, chia TP?

+ Thứ tự thực phép toán TP + Áp dụng vào câu a

Hướng dẫn học sinh kiểm tra kết quả: 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: Nhắc lại kí hiệu, thứ tự thực phép tốn TP

- Cá nhân thực câu hỏi 1a theo yêu cầu giáo viên

- Kiểm tra kết quả, sửa sai có

HĐ2: Tổ chức học sinh thực hành viết chương trình tính tốn phép tính trên:

- Yêu cầu hs khởi động TP gõ đoạn chương trình có sẵn sgk

- Lưu lại với tên CT2 cách nào?

HD: Nhấn F2, nhập tên tệp cần lưu trữ ô File name/ OK

HS: Tiến hành gõ chương trình theo nhóm - Lưu lại với tên tệp GV hướng dẫn GV: - Theo dõi nhóm học sinh thực hành, kiểm sốt lỗi chương trình có

- Hãy cho biết ý nghĩa lệnh writeln

Nội dung

1, Viết biểu thức toán học dạng biểu thức TP

- Phép cộng: kí hiệu: + Phép trừ: kí hiệu: Phép nhân: kí hiệu: * - Phép chia kí hiệu: /

*Kết biểu thức toán học viết lại dạng biểu thức TP sau:

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)

2, Chương trình tính giá trị biểu thức trên:

a, Chương trình: sgk

(18)

lệnh write chương trình trên?

HS: Nêu ý nghĩa lệnh writeln write viết hình thơng báo, kết tính tốn

4.Cũng cố: Tổng kết buổi thực hành:

- Nhận xét tinh thần, thái độ làm việc học sinh

- Thu dọn vệ sinh phòng máy

- Thoát khỏi TP, thoát khỏi WINDOWS, kết thúc

- Trong trường hợp writeln in thơng báo đưa trỏ hình xuống đầu dòng Lệnh write in nội dung đưa trỏ hình cuối nội dung

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

- Đọc trước sgk nội dung tiết thực hành - Tìm hiểu ý nghĩa lệnh writeln

- Làm tập: Viết biểu thức toán học sau kí hiệu TP a, 5x

3 + 2x2 - 8x + 5 b, (a+c)h

2 c,

x+y

x − y d, 2a

2

+2c2− a Rút kinh nghiệm sau giảng dạy:

(19)

NS: 25/9 BÀI THỰC HÀNH SỐ 2: VIẾT CHƯƠNG TRÌNH ĐỂ TÍNH TOÁN (tiết 2)

NG: 1/ 10 Tiết: 10 I, Mục tiêu:

- Hiểu phép toán div, mod

- Hiểu thêm lệnh in liệu hình tạm ngừng chương trình áp dụng vào việc trình bày hình làm chương trình thêm sáng

II, Chuẩn bi:

- HS: Đọc trước sách giáo khoa III, Tiến trình lên lớp:

A, Ổn định lớp:

- Kiểm tra sĩ số, thu hút hứng thú học sinh

B, Kiểm tra cũ:

- Cho biết ý nghĩa lệnh write writeln ? C, Bài mới:

Hoạt động GV- HS

HĐ1 Tìm hiểu thêm lệnh mod div, lệnh clrscr, lệnh delay, read(readln) chương trình:

GV: Yêu cầu học sinh gõ chương trình 2a sgk Dịch chạy chương trình, quan sát kết nhận nhận xét kết chương trình đó?

- Quan sát, kiểm sốt lỗi chương trình máy tính học sinh

HS: Thực hành theo nhóm theo hướng dẫn GV

- Chạy chương trình nhận xét kết chương trình

GV: Yêu cầu học sinh gõ thêm lệnh delay(5000); vào cuối câu lệnh writeln Dịch chạy chương trình, nhận xét kết thu được?

- Từ cho biết ý nghĩa lệnh delay(n), với n số nguyên dương?

HS: Thực hành theo yêu cầu giáo viên - Quan sát nhận xét kết chương trình Nhận biết ý nghĩa lệnh delay(n) GV: Ta quan sát kết chương trình thời gian bao lâu? Muốn xem kết chương trình theo thời gian tùy ý làm cách nào?

- Yêu cầu gõ thêm lệnh readn trước end Lưu ý lệnh readln trước end không cần dấu ‘;’

- Chạy chương trình nhận xét kết quan sát được?

Nội dung

1, Tìm hiểu phép toán div, mod với số nguyên Sử dụng câu lệnh để tạm ngừng chương trình

a, chương trình: sgk b, Nhận xét:

- Chương trình chạy quay hình soạn thảo Kết ta không quan sát kết chương trình hình

- Lệnh delay(n), với n số nguyên dương cho phép tạm dừng chương trình thời gian n phần ngìn dây Áp dụng lệnh để tạm dừng chương trình để quan sát kết câu lệnh trước lệnh delay

(20)

HS: Tiến hành theo hướng dẫn

- Nhận xét k/q thực chương trình HĐ2: Tìm hiểu thêm cách in liệu hình:

GV: Yêu cầu HS mở lại CT2.pas thực yêu cầu sgk

+ Vào menu FILE chọn OPEN, chọn tên tệp cần mở, OK

+ Hoặc nhấn F3, chọn tên tệp muốn mở, OK - Quan sát giúp đỡ thêm cho nhóm

- Yêu cầu học sinh so sánh kết hiển thị trước sau sửa lại

HS: - Thực hành theo hướng dẫn giáo viên - Quan sát nhận xét

GV: Thống cách viết liệu có định kiểu HĐ3: Tổng kết buổi thực hành:

- Nhận xét tinh thần, thái độ làm việc học sinh

- Thu dọn vệ sinh phịng máy

- Thốt khỏi TP, thoát khỏi WINDOWS, kết thúc

một cách tùy ý

2, Tìm hiểu cách in liệu hình:

- Mở tệp có sẵn: FILE/OPEN, chọn tệp/ OK F3, chọn tệp/ OK

- Cách in liệu theo kiểu thập phân:

writeln(:m:n): m độ rộng để hiển thị kết quả; n độ rộng hiển thị phần thập phân

- Ví dụ: viết kết phép chia 10/3 theo hai cách định kiểu khơng định kiểu có kết sau:

+ viết không định kiểu:

+ viết định kiểu writeln(10/3:5:2)

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

- Học phần tổng kết cuối thực hành - Đọc trước trang 29 sgk

Rút kinh nghiệm sau giảng dạy:

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

NS: 25/9 Bài 4: SỬ DỤNG BIẾN TRONG CHƯƠNG TRÌNH

(tiết 1) NG: 5/10

Tiết: 11 I, Mục tiêu:

- Biết khái niệm biến chương trình - Hiểu cách khai báo biến lập trình - Biết vai trị biến chương trình II, Chuẩn bi:

- Bài soạn

III, Tiến trình lên lớp:

A, Ổn định lớp:

- Kiểm tra sĩ số, thu hút hứng thú học sinh

B, Kiểm tra cũ:

- Kết hợp trình dạy

(21)

Hoạt động GV- HS

HĐ1 Tìm hiểu biến cơng cụ lập trình: - GV: Yêu cầu học sinh viết chương trình tính diện tích hình vng cạnh 5cm? + Gợi ý: Diện tích hình vng tính theo cơng thức: S = a2, với a = 5

HS: Thực việc viết chương trình theo yêu cầu GV

- GV: Quan sát sửa sai chương trình - Khi chạy chương trình kết xuất nào?

- Vậy sửa chương trình để tính diện tích hình vng cạnh a = làm nào?

- Tương tự với a = 8?

- Chương trình tính diện tích hình vng khơng? (Có độ dài cạnh chưa biết trước)

HS: Phát hạn chế chương trình

- Yêu cầu: Viết chương trình để sử dụng cho phép người dùng nhập từ bàn phím kích thước hình vng, sau tính tốn hiển thị kết hình?

+ u cầu máy tính tạo nhớ để nhớ kích thước hình vng nhập từ bàn phím + Đọc kích thước vào từ bàn phím

+ Tính tốn kết xuất kết tính tốn hình

Từ đó, chương trình viết sau: GV giới thiệu chương trình, ý nghĩa số lệnh chương trình (read; readln), giới thiệu a biến chương trình

- Vai trị biến chương trình?

GV: Có thể xem biến tên vùng nhớ chứa giá trị tương ứng vùng nhớ

HĐ2: Tìm hiểu khai báo biến: GV thông báo việc khai báo biến - Lấy thí dụ minh họa

- Yêu cầu học sinh dựa vào thí dụ, cho từ khóa, tên biến có đoạn chương trình, tên biến

HĐ3: Củng cố - Vận dụng:

- Tại phải sử dụng biến chương trình?

- Để khai báo biến phải làm việc gì?

Nội dung

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

Chương trình tính diện tích hình vng cạnh a = 5:

begin

writeln(‘Dien tich hinh vuong canh a = la’, a* a); readln;

end

Kết thu hình:

Hạn chế: Muốn tính diện tích hình vng khác phải sửa lại =>tốn cơng, tốn thời gian

var

a: integer; begin

write(‘Nhap dai canh a:’);

readln(a);

writeln(‘Dien tich hinh vuong canh a = la’, a* a); readln;

end

- Trong chương trình có biến a dùng để lưu trữ liệu

- Dữ liệu biến lưu trữ thay đổi thực chương trình

2, Khai báo biến: Khai báo biến gồm: + Khai báo tên biến

+ Khai báo kiểu liệu biến - Việc khai báo phải bắt đầu sau từ khóa var

VD:

var

(22)

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

- Tập viết chương trình tính tốn chu vi hình chữ nhật mà kích thước hai cạnh nhập vào từ bàn phím

HD: - Khai báo biến a b thuộc kiểu real để chứa kích thước hình chữ nhật

- Viết chương trình tương tự chương trình tính diện tích hình vng, lưu ý diện tích hình chữ nhật tính theo cơng thức: a*b

Rút kinh nghiệm sau giảng dạy:

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

NS: 1/10 Bài 4: SỬ DỤNG BIẾN TRONG CHƯƠNG TRÌNH

(tiết 2) NG: 8/10

Tiết: 12 I, Mục tiêu:

- Biết cách sử dụng biến chương trình - Hiểu lệnh gán

II, Chuẩn bi: - Bài soạn

III, Tiến trình lên lớp:

A, Ổn định lớp:

- Kiểm tra sĩ số, thu hút hứng thú học sinh

B, Kiểm tra cũ:

- Tại chương trình, ta cần phải sử dụng biến nhớ Để khai báo biến ta phải làm việc gì?

C, Bài mới:

Hoạt động GV- HS

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

- GV: Sau khai báo biến, ta tiến hành thao tác với biến?

- HS: Đọc sgk, trả lời câu hỏi giáo viên - GV: Thông báo số lưu ý

Lưu ý: Kiểu liệu giá trị gán cho biến phải trùng với với kiểu biến; gán giá trị mới, giá trị cũ biến bị xóa GV: Hướng dẫn sử dụng gán giá trị cho biến ( biến x nhận giá trị biểu thức -c/b; biến x gán giá trị biến y; biến i gán giá trị biến i cộng thêm đơn vị)

- Lưu ý: Kí hiệu phép gán dấu hai chấm “:” viết liền với dấu “=”

- Yêu cầu học sinh mô tả ý nghĩa câu

Nội dung

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 - Câu lệnh gán giá trị ngôn ngữ lập trình thường có dạng: Tên biến ← biểu thức cần gán giá trị cho biến

VD: x ← -c/b; x ← y; i ← i + 5;

- Trong TP, người ta kí hiệu phép gán sau: :=

(23)

lệnh sau: x := 12; x := (a + b)/2; x := x+ 1; x:=a + b

- HS: Tìm hiểu ý nghĩa câu lệnh theo yêu cầu giáo viên

- Theo dõi, bổ sung;

HĐ2: Tìm hiểu cách sử dụng TP

GV: Giới thiệu hằng, cách sử dụng chương trình

- Giải thích ý nghĩa thí dụ: từ khóa const; tên hằng; giá trị

D Củng cố:

- Cho vài thí dụ khai báo biến hằng? - Nêu khác biến hằng?

x := y; i := i +5;

4, Hằng

- Hằng: Dùng để lưu trữ giá trị liệu

- Giá trị không thay đổi suốt trình thực chương trình

- Để sử dụng cần phải khai báo tên hằng, gán giá trị sau khai báo TD:

const bankinh = 2;

- Chúng ta sử dụng câu lệnh; thay đổi giá trị vị trí chương trình

E.Hướng dẫn học nhà:

- Viết chương trình tính diện tích hình trịn, bán kính nhập vào từ bàn phím;

- Viết chương trình tính kết phép chia lấy phần nguyên phép chia lấy phần dư hai số nguyên nhập từ bàn phim

- Chuẩn bị thực hành số 3: Đọc trước nội dung thực hành sgk - Làm tập: 1, 4, sgk

* Bài 1: Xem kiểu biểu thức gán cho biến nhớ có giống kiểu biến nhớ khơng → trả lời phép gán có hợp lệ không

*Bài 4: Chú ý tên biến không bắt đầu chữ cái; khai báo gán giá trị; khai báo tên biến kiểu biến, không gán giá trị cho biến

*Bài 5: Có lỗi đoạn chương trình Rút kinh nghiệm sau giảng dạy:

(24)

NS: 10/10 BÀI THỰC HÀNH SỐ 3: KHAI BÁO VÀ SỬ DỤNG BIẾN (tiết 1)

NG: 14/10 Tiết: 13 I, Mục tiêu:

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

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

- Biết sửa số lỗi chương trình II, Chuẩn bi:

- Phòng máy

- Giáo viên chuẩn bị trước phần code thực hành (có số lỗi để yêu cầu học sinh tìm lỗi chương trình thay gõ chương trình từ bàn phím khả gõ phím học sinh chậm)

III, Tiến trình lên lớp:

A, Ổn định lớp: - Kiểm tra sĩ số, thu hút hứng thú học sinh

B, Kiểm tra cũ:

- Nêu cách khai báo biến chương trình Cho thí dụ minh họa? C, Bài mới:

GV- HS

HĐ1Tìm hiểu kiểu liệu Pascal cách khai báo biến với kiểu liêu:

- GV: Yêu cầu học sinh đọc sách giáo khoa cho biết tên kiểu liệu; Phạm vi giá trị biểu diễn kiểu liệu đó?

- Nhắc lại cú pháp khai báo biến TP? - Yêu cầu HS lấy thí dụ minh họa cho việc khai báo biến

HS: Đọc sgk trả lời câu hỏi theo hướng dẫn giáo viên

-Nhắc lại cú pháp khai báo biến

- Lấy thí dụ minh họa khai báo biến

Cùng học sinh lấy thí dụ minh họa khai báo biến

HĐ2: Viết chương trình TP có khai báo sử dụng biến:

- GV: Yêu cầu HS đọc sgk toán

- Trong tốn cần giải quyết, có đại lượng xem biến? (tức chưa biết trước giá trị bao nhiêu)

- Giả sử phí dịch vụ khơng đổi phí dịch vụ có nên xem biến khơng? Vì sao?

Nội dung

1, Các kiểu liệu TP. - Các kiểu liệu TP

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

Byte Các số nguyên từ đến 255 Integer Các số nguyên từ -215 đến

215-1

Real Số thực có giá trị tuyệt đối khoảng 2,9.10-39 đến

1,7.1038 số 0

Char Các kí tự bảng chữ String Các dãy gồm tối đa 255 kí tự - Cú pháp khai báo biến:

Var <danh sách biến>:< kiểu liệu>;

trong đó:

danh sách biến: danh sách gồm nhiều biến cách dấu phẩy(,)

Kiểu liệu: kiểu liệu TP

VD:

Var

X, Y: integer;

bankinh, dientich: Real; Hovaten: string;

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

Bài1: Chương trình tốn tiền (sgk)

a, Chương trình:

(25)

-Tiền cần tốn tính theo c/ thức nào? - Khởi đơng TP gõ chương trình có sẵn TP Lưu chương trình lại với tên: TINHTIEN.PAS

GV: Giải thích ý nghĩa cặp câu lệnh write readln việc đọc liệu từ bàn phím - Yêu cầu hs chạy chương trình với liệu cho Nhận xét với liệu (1, 35000) - Vì số tiền tốn có giá trị âm?

- Thử khai báo lại biến soluong thuộc kiểu real chạy lại chương trình để tìm câu trả lời

trình:

Chú ý phạm vi biểu diễn kiểu số nguyên từ -32768 đến +32767, Nếu chương trình sử dụng biến với giá trị vượt phạm vi biểu diễn xảy tượng tràn ô nhớ

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

* Viết chương trình tính tiền điện tiêu thụ hàng tháng cho hộ gia đình Nhập từ bàn phím số lượng kwh điện tiêu thụ tháng, số tiền kwh Số tiền phụ thu 10000 đồng

HD: Khai báo biến: soluong, giatien: kiểu nguyên; Hằng phuthu = 10000; Tiền điện phải trả tính theo công thức sau:

Tien:= soluong* giatien + Phuthu; Rút kinh nghiệm sau giảng dạy

……… ……… NS: 10/10 BÀI THỰC HÀNH SỐ 3: KHAI BÁO VÀ SỬ DỤNG BIẾN

(tiết 2) NG: 05/10

Tiết: 14 I, Mục tiêu:

- Kết hợp lệnh write readln ; writeln read để thực việc nhập liêu cho biến từ bàn phím

- Sử dụng lệnh gán giá trị cho biến

- Hiểu thực viêc trao đổi giá trị hai biến II, Chuẩn bi:

- Phịng máy thực hành III, Tiến trình lên lớp:

A, Ổn định lớp: - Kiểm tra sĩ số, thu hút hứng thú học sinh

B, Kiểm tra cũ:

C, Bài mới:

GV- HS

HĐ1: Viết chương trình thực việc hốn đổi hai số nguyên:

GV: Nêu yêu cầu tốn u cầu học sinh nêu thứ tự cơng việc cần dẫn cho máy tính tiến hành việc thực yêu cầu HS: Đọc sgk trả lời câu hỏi GV

- Khai báo biến x, thuộc kiểu nguyên - Nhập giá trị cho biến

- In giá trị hai biến hình

Nội dung

1, Viết chương trình nhập số nguyên In giá trị chúng hình, sau hốn đổi giá trị x y, tiếp tục in hình

(26)

- Hoán vị giá trị biến

- In giá trị biến hình

HD học sinh tham khảo đoạn chương trình sgk để tiến hành viết chương trình

Gợi ý GV: Hoán đổi biến giống tráo hai cốc đựng nước màu Muốn cần dùng cốc đựng nước? Tiến hành nào?

GSử có cốc X đựng nước màu đỏ, cốc Y đựng nước màu xanh, cốc Z để trống

1, Đổ nước từ cốc X sang cốc Z 2, Đổ nước từ cốc Y sang cốc X 3, Đổ nước từ cốc Z sang cốc Y

Sau thực ta tráo nước cốc X Y cho Việc tráo nước tương tự phép gán chương trình Từ đó, viết chương trình thõa mãn u cầu cho

HĐ2: Phối hợp lệnh write lệnh readln để nhập giá trị hai biến:

- Yêu cầu học sinh gõ, dịch chạy chương trình

- Nhận xét tiến hành nhập giá trị cho x y gặp khó khăn gì?

- Giá trị in hình hiểu người khơng viết chương trình khơng?

- Để thơng báo sử dụng câu lệnh nào? Nhận xét trả lời câu hỏi giáo viên GV: Giới thiệu ý nghĩa lệnh write writeln; read readln

- Hướng dẫn học sinh hồn thiện chương trình

Program hoandoi; var

x, y, z : integer; begin

read(x, y);

write(x, ‘ ‘ , y); z :=x;

x := y; y :=z;

write(x, ‘ ‘ , y); readln;

end

2, Chỉnh sửa chương trình:

write(): Viết hình, sau đặt trỏ hình cuối dịng

writeln(): Viết hình, sau đặt trỏ hình đầu dịng

read(): đọc vào giá trị biến readln(): đọc vào giá trị biến xuống dòng

D Củng cố:

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

- Viết lại chương trình cách hồn thiện - Tìm cách khác để hoán đổi giá trị hai biến:

Gợi ý: x:= x+y; y:= x -y; x:= x - y;

Rút kinh nghiệm sau giảng dạy:

(27)

NS: 16/10(Lớp 82)

BÀI TẬP

NG: 19/10/2011 Tiết: 15

I, Mục tiêu:

- Củng cố lại kiến thức ban đầu lập trình ngơn ngữ lập trình Pascal

- Ôn tập, chuẩn bị cho kiểm tra II, Chuẩn bi:

- Hệ thống câu hỏi tập III, Tiến trình lên lớp:

A, Ổn định lớp: - Kiểm tra sĩ số, thu hút hứng thú học sinh

B, Kiểm tra cũ:

- Kết hợp trình dạy học C, Bài mới:

GV- HS

HĐ1: Ơn tập chương trình ngơn ngữ lập trình

GV: Nêu hệ thống câu hỏi ôn tập, gợi ý hs trả lời

1, Hãy cho biết thành phần cấu trúc chương trình

2, Cho biết khác từ khóa tên Cho biết cách đặt tên chường trình

3, Làm tập trang 13

- Thế tên hợp lệ tên không hợp lệ TP?

4, Làm tập trang 13

- Nhớ lại thành phần cấu trúc chương trình

- Vậy sửa lại để trở thành chương trình nào?

HS: Trả lời câu hỏi theo hướng dẫn giáo viên

HĐ2: Ơn tập chương trình máy tính liệu:

GV: - Trong ngôn ngữ TP thường có kiểu liệu nào?

- Các phép toán với kiểu liệu số TP phép toán nào?

- Nhắc lại kí hiệu phép tốn đó? - Các phép toán số học thực theo thứ tự ưu tiên nào?

- Làm tập 4, sgk trang 26

HS: Trả lời câu hỏi theo hd GV - Làm hoàn thành tập 4,5

Nội dung

I, Chương trình ngơn ngữ lập trình.

* Các thành phần cấu trúc chương trình:

- Phần khai báo;

- Phần thân chương trình

* Từ khóa: dành riêng cho TP mà khơng dùng vào mục đích khác

* Tên: người dùng đặt để phân biệt đối tượng không trùng với từ khóa Quy tắc đặt tên (sgk)

* Bài 4: Tên hợp lệ là: A, B, E, G, H Bài 6: Chương trình chương trình hợp lệ; chương trình chương trình khơng hợp lệ phần khai báo lại đặt phần thân chương trình

II, Chương trình máy tính liệu * Các kiểu liệu: Số nguyên, số thực, kí tự, xâu kí tự

* Các phép toán với kiểu liệu số: cộng(+), trừ(-), nhân(*), chia(/), chia lấy phần nguyên(div), chia lấy phần dư(mod)

Lưu ý: Kết phép chia trả kiểu số thực

Quy tắc:

- Các phép toán ngoặc thực trước

(28)

VD: x+

a 5(b+2)

được kí hiệu lại TP sau: 1/x +(a/5)*(b+2)

HĐ3: Ôn tập sử dụng biến chương trình

- Nêu khác biến Cho vài ví dụ khai báo biến - Yêu cầu học sinh làm tập trang 32 Tại khai báo đúng? Khai báo sai? HS: Phân biệt biến nhớ Lấy thí dụ minh họa

- Chỉ khai báo đúng, khai báo sai giải thích

HD hs tìm lỗi tập 5:

- Xét cấu trúc chương trình hay chưa? Vì sao?

- Các câu lệnh viết cú pháp hay chưa?

- Các biến sử dụng với kiểu khai báo hay chưa?

HS: Hoàn thành việc phát sửa lổi chương trình tập

- Phép cộng phép trừ thực theo thứ tự từ trái sang phải III, Sử dụng biến chương trình: - Biến: dùng để lưu trữ liệu liệu biến lưu trữ thay đổi thực chương trình - Hằng: Dùng lưu trữ liệu, liệu lưu trữ khơng thay đổi suốt q trình thực chương trình

4b:sai tên biến bắt đầu chữ số

4c: Sai khai báo tên phải gán giá trị cho

4d: sai biến không gán giá trị khai báo

BT5: 1, Sai cf: var khai báo sau const

2, Giá trị khởi tạo dấu bằng, dấu gán 3, Lệnh a:= 200 thiếu dấu ;

4, biến b gán sai kiểu liệu khai báo

Chương trình sửa lại sau:

const

c = 30; var a: integer; b: real; begin

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

D.

Củng cố:

Gv: Lưu ý lỗi thường gặp pascal, cấu trúc chung viết chương trình

E.Hướng dẫn học nhà:

- Ôn tập lại theo nội dung hướng dẫn - Làm lại tập chữa

- Làm thêm tập trang 33: Gợi ý:

- Trong chương trình cần lưu trữ giá trị Vậy cần phải có tương ứng số biến chương trình

- Kiểu giá trị để suy kiểu biến - Chuẩn bị giấy kiểm tra

(29)(30)(31)

NS: 18/10

KIỂM TRA(1 tiết) NG: 21/10

Tiết: 16 I, Mục tiêu:

- Đánh giá mức độ tiếp thu kiến thức bản, mở đầu ngơn ngữ lập trình học sinh

- Góp phần phát triển thao tác tư cho học sinh II, Chuẩn bi:

- Đề, đáp án, biểu điểm

- HS: ôn tập theo nội dung hướng dẫn III, Tiến trình lên lớp:

A, Ổn định lớp:

- Kiểm tra sĩ số, thu hút hứng thú học sinh

B, Kiểm tra cũ:

- Không

C, Bài mới:

1, GV thơng báo tính chất u cầu kiểm tra Ma trận:

Chủ đề Nhận biết Thông hiểu Vận dụng Cộng

Cấp độ thấp Cấp độ cao

Ngơn ngữ lập trình 2 1 2 Dữ liệu phép

toán

1

1

2 Sử dụng biến–

trong chương trình

2

10 Tổng số 1 1 3 3 7 5 2 1 13 10 Đáp án:

Đề 1:1/ a.Giống nhau: Dùng để lưu trữ liệu (1 điểm) Khác nhau: (1 điểm)

- Dữ liệu biến lưu trữ thay đổi thực chương trình - Dữ liệu lưu trữ khơng thay đổi suốt q trình thực chương

trình

b Phép chia lấy phần nguyên

2/ Hãy viết biểu thức số học sau kí hiệu ngơn ngữ Pascal? (2 điểm)

a) x1+5(y2+z)=57 b)

m+2¿2

m+3¿2¿

m2 +¿

1*(y*y+z)/(x+5)=57 m*m+ (m+3)*(m+3)<>(m+2)*(m+2)

c) 1a⋅ a+1

1

a+2<0,01 d)

(a+b)h 1 (1/a)*(1/(a+1))*(1/(a+2))<0,01 (a+b)*h/2<>1

(32)

Program Vi_du; Var a,b,C,S: Integer;

Begin

Write(’nhap chieu dai a =’); readln(a); Write(’nhap chieu rong b =’); readln(b); S:=a*b;

C:=(a+b)*2;

Write(’dien tich hinh chu nhat la: ’, S); Write(’chu vi hinh chu nhat la: ’,C); Readln

End.

Đề 2: a/Khi đặt tên chương trình TP cần đảm bảo qui ước sau: (Mỗi ý 0,5 điểm)

- tên khác tương ứng với đại lượng khác - Tên khơng trùng với từ khóa

- Đặt tên phaie ngắn gọn dể nhớ dể hiểu

- Đặt tên không bắt đầu số chứa dấu cách b/ Là phép chia lấy phần dư (1 điểm)

2 Hãy viết biểu thức số học sau kí hiệu ngơn ngữ Pascal? (2 điểm) a) b1

+2(a

+c)=5 b)

k+2¿2

k+1¿2¿

k2 +¿

1*(a*a+c)/(b+2) k*k+(k+1)(k+1) <>(k+2) (k+2)

c) 1n⋅ n+1

1

n+2<0,01 d)

(a+c)h 1 (1/n)*(1/(n+1))*(1/(n+2))<0,01 (a+c)*h/2<>1

3 Hãy tìm lỗi đoạn chương trình sau sửa lại cho đúng: (sửa lỗi được 0,5 điểm)

Program Vi_du; Var a,b,C,S: Integer;

Begin

Write(’nhap chieu dai a =’); readln(a); Write(’nhap chieu rong b =’); readln(b); S:=a*b;

C:=(a+b)*2;

Write(’dien tich hinh chu nhat la: ’, S); Write(’chu vi hinh chu nhat la: ’,C); Readln

End.

D.Hướng dẫn học nhà:

(33)(34)

NS: 22/10

LUYỆN GÕ PHÍM NHANH VỚI FINGER BREAK OUT NG: 25/10

Tiết: 17 I, Mục tiêu:

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

- Học sinh nhớ lại quy tắc gõ 10 ngón thấy lợi ích việc gõ bàn phím nhanh xác

II, Chuẩn bi: - Bài soạn

- GV cài đặt phần mềm finger break out phịng máy III, Tiến trình lên lớp:

A, Ổn định lớp:

- Kiểm tra sĩ số, thu hút hứng thú học sinh

B, Kiểm tra cũ:

- Nhận xét sơ kết kiểm tra C, Bài mới:

GV- HS

HĐ1: Nhắc lại quy tắc gõ 10 ngón lợi ích việc gõ bàn phím 10 ngón:

- GV: Cho biết lợi ích việc gõ bàn phím 10 ngón?

- Gõ 10 ngón phải tn theo quy tắc gõ phím nào?

HS: Nhắc lại lợi ích việc gõ 10 ngón

- Nhớ lại thao tác với bàn phím tiến hành gõ 10 ngón

HĐ2 Tìm hiểu cách sử dụng phần mềm Finger break out

- GV: Giới thiệu cách khởi động, thành phần hình chính, khỏi phần mềm HS: Kết hợp với quan sát hình sgk để ghi nhớ

Cách qui ước màu phím với ngón tay

Nội dung

*Lợi ích việc gõ phím 10 ngón: Nhanh, xác

* Tiến hành:

- Đặt bàn tay vị trí Hai ngón trỏ đặt hai phím định vị thuộc hàng phím sở

- Gõ theo quy ước 1, Giới thiệu phần mềm.

2, Màn hình phần mềm.

a, Khởi động phần mềm: Đúp chuột lên biểu tượng b, Giới thiệu hình - Hình bàn phím khu vực trung tâm với phím có vị trí bàn phím thật Các phím tơ màu tương ứng với mười ngón tay gõ phím

* Quy ước màu phím tương ứng với ngón tay sau:

Màu nhóm

(35)

thế nào?

Các mức chơi?

Cách thoát phần mềm?

HĐ2: Hướng dẫn sử dụng phần mềm: GV: Giới thiệu cách sử dụng phần mềm HS: Quan sát, ghi nhớ

- Lưu ý: trước lần chơi xuất hộp thoại cho biết phím luyện gõ lần chơi

GV lưu ý thêm số ý:

Biểu tượng: cho biết số lượt chơi lại

High score: Số điểm cao người chơi trò chơi

Score: Số điểm bạn chơi

xanh nhạt ngón trỏ tím nhạt ngón Các level: mức chơi: - Beginner: bắt đầu

- Intermediate: trung bình - Advanced: nâng cao c, Thoát khỏi phần mềm:

- Muốn dừng chơi: Nháy chuột lên nút stop khung bên phải - Muốn thoát khỏi phần mềm: Nháy nút nhấn tổ hợp phím Alt + F4

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

- Để bắt đầu chơi: nhấn chuột vào phím start

- Nhấn phím Space sẵn sàng chơi

- Nhiệm vụ người chơi bắn phá ô màu xanh cách di chuyển cầu vào chúng Nếu tất bị phá hết người chơi dành phần thắng - Để di chuyển cầu di chuyển ngang có ba kí tự:

: gõ phím ứng với kí tự bên trái hặc bên phải để di chuyển ngang sang trái sang phải tương ứng Gõ phím tương ứng với kí tự để bắn lên cầu nhỏ

- Ở mức khó xuất vật lạ Tuyệt đối không để vật lạ rơi vào thành ngang, khơng lượt chơi

D Cũng cố:

Cách sử dụng phần mềm?

E.Hướng dẫn học nhà:

- Học cách khởi động phần mềm, cách chơi phần mềm

- Nhớ lại quy tắc gõ phím 10 ngón: Tham khảo lại “Học gõ 10 ngón” sách tin học

Rút kinh nghiệm sau giảng dạy:

(36)

NS: 23/10 LUYỆN GÕ PHÍM NHANH VỚI FINGER BREAK OUT (tiết 2)

NG: 28/10(81)

Tiết: 18 I, Mục tiêu:

- Khởi động phần mềm, mở mức chơi chơi Luyện gõ bàn phím theo quy tắc gõ 10 ngón

- Thơng qua phần mềm, học sinh hiểu rèn luyện kĩ gõ bàn phím nhanh xác

II, Chuẩn bi:

- Phịng máy (máy tính cài đặt phần mềm Finger break out) III, Tiến trình lên lớp:

A, Ổn định lớp:

- Kiểm tra sĩ số, thu hút hứng thú học sinh

B, Kiểm tra cũ:

- Nêu cách khởi động phần mềm sử dùng phần mềm luyện gõ phím Finger break out ?

- Vì phải luyện gõ phím? C, Bài mới:

GV- HS

HĐ1 Nhắc lại cách khởi động phần mềm, sử dụng phần mềm

- GV kết hợp với phần trả lời củ học sinh để nhắc lại cách khởi động phần mềm cách sử dụng phần mềm Finger Break out

- HS: Nhớ lại cách sử dụng phần mềm

HĐ2: Tổ chức cho học sinh thực hành theo nhóm

- GV: Chia nhóm học sinh

Cho học sinh khởi động Windows

Khởi động phần mềm Finger break out, luyện tập theo mức Mổi học sinh thực lần chơi ghi nhớ điểm để so sánh với bạn chơi liền sau, từ chọn học sinh gõ

- Quan sát hỗ trợ nhóm học sinh

HS: Thực hành theo hướng dẫn giáo viên

Nội dung 1, Sử dụng phần mềm. - Khởi động phần mềm - Chọn level chơi + Beginer + Intermediate + Advanced

- Nháy chuột vào start sau nhấn space bar để bắt đầu chơi - Nháy chuột vào stop để ngừng chơi

- Nhấn vào biểu tượng tổ hợp phím Alt + F4

2, Thực hành chơi với phần mềm luyện gõ phím Finger break out. HS: Thực hành theo nhóm mà giáo viên phân công

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

(37)

NS: 24/10 TỪ BÀI TOÁN ĐẾN CHƯƠNG TRÌNH (tiết 1)

NG: 26/10 Tiết: 19 I, Mục tiêu:

- Học sinh biết khái niệm toán

- Xác định điều kiện cho trước, kết thu toán đơn giản II, Chuẩn bi:

- Bài soạn

III, Tiến trình lên lớp:

A, Ổn định lớp:

- Kiểm tra sĩ số, thu hút hứng thú học sinh

B, Kiểm tra cũ:

- Kết hợp trình giảng dạy C, Bài mới:

GV- HS

HĐ1: Tìm hiểu khái niệm toán:

GV: - Yêu cầu học sinh lấy thí dụ số tốn mơn học Tốn, Lí…

HS: Lấy thí dụ tốn mơn học

GV: Ngồi tốn quen thuộc biết giải, thực tế cơng việc khác xem toán

- Thống kê học sinh bỏ học theo thôn - Lập danh sách phịng thi cho học sinh tồn trường

- Lập đường cho rôbốt nhặt rác - Nấu cơm

Yêu cầu học sinh lấy thêm thí dụ công việc hay nhiệm vụ đời sống

HS: Lấy thí dụ tương tự

HĐ2: Tìm hiểu cách xác định tốn: - Vậy hiểu toán?

- Để giải cơng việc (hay hồn thành nhiệm vụ) cần làm gì? GV: Nói thêm input output toán tin học Xác định tốn có nghĩa xác định input output tốn

HS: Trả lời câu hỏi giáo viên toán xác định toán

GV: Yêu cầu học sinh đọc ví dụ sgk

Nội dung

1, Bài toán xác định tốn: *Thí dụ tốn:

- Tính tổng số tự nhiên từ đến 100

- Tính vận tốc trung bình chuyển động quãng đường 20km 40 phút

- Tính khối lượng chất tạo thành sau phản ứng

- Tính diện tích sân vận động - Nấu ăn

- Lập danh sách học sinh giỏi, học sinh tiên tiến học kì

- vv

- Bài tốn cơng việc hay một nhiệm vụ cần giải quyết.

- Để giải tốn cụ thể cần xác định toán Xác định toán gồm:

+ Xác định điều kiện cho trước (xác định thông tin vào - input) + Kết thu (xác định thơng tin - output)

- Ví dụ: sgk

(38)

xác định toán

- Yêu cầu học sinh lấy thí dụ toán thực tế học tập hay sống Từ tìm điều kiện cho trước kết thu tốn

HS: - Lấy thí dụ tốn

- Tìm yếu tố xác định tốn

hình chữ nhật:

- Intput: Chiều dài chiều rộng hình chữ nhật

- Output: Diện tích hình chữ nhật

D/ Củng cố:

- Hiểu toán?

- Xác định tốn làm cơng việc gì? E/Hướng dẫn học nhà:

- Tìm thí dụ tốn đời sống học tập Từ xác định điều kiện cho trước kết thu tốn

- Làm tập trang 45 sgk

+ Để biết có học sinh lớp mang họ Trần em cần phải biết điều gì?

+ Để tổng phần tử lớn dãy n số cho trước em phải biết trước điều gì?

Rút kinh nghiệm :

NS: 24/10 TỪ BÀI TỐN ĐẾN CHƯƠNG TRÌNH

(tiết 2) NG: 26/10

Tiết: 20 I, Mục tiêu:

- Biết bước giải toá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ể II, Chuẩn bi:

- Bài soạn

III, Tiến trình lên lớp:

A, Ổn định lớp:

- Kiểm tra sĩ số, thu hút hứng thú học sinh

B, Kiểm tra cũ:

1, Hiểu toán? Cho thí dụ minh họa

2, Để xác định tốn ta cần tiến hành việc nào? Tìm thí dụ minh họa cho việc xác định toán

C, Bài mới:

GV- HS

HĐ1 Tìm hiểu q trình giải tốn máy tính:

- Muốn máy tính thực cơng việc cụ thể cần phải có điều kiện gì? Vì sao?

- Muốn thu kết cụ thể cần hướng dẫn cho máy tính số lượng thao tác có hạn vơ hạn? Vì sao?

Nội dung

2, Quá trình giải tốn máy tính

(39)

GV: Như tùy thuộc vào người lập chương trình máy tính mà số lượng thao tác khác nhau, tức phụ thuộc vào thuật tốn mà người sử dụng Vậy hiểu thuật toán?

- Nắm thuật toán dãy hữu hạn bước để giải toán

GV: - Hiểu dãy hữu hạn?

=> khắc sâu: Hiểu thuật tốn cách thức thực giải công việc cụ thể Ví dụ muốn nấu cơm phải tìm gạo, nước, bếp, vo gạo, đun củi… có nồi cơm

- Máy tính có thực thuật tốn khơng? Vì sao?

GV: Thơng báo cách thể thuật tốn Thí dụ để cách nấu cơm viết, dùng hình ành minh hoạ, kí hiệu để người hiểu thực cơng việc nấu cơm - Vậy q trình giải tốn máy tính gồm bước cụ thể nào?

HS: Đọc sách giáo khoa trình giải tốn máy tính

- Ta đảo lộn q trình giải tốn máy tính khơng? Vì sao?

Lưu ý: Để giải tốn cụ thể có nhiều thuật tốn khác Song thuật toán dùng để giải tốn cụ thể Thí dụ để nầu cơm nấu cơm nồi đất, nồi cơm điện, nồi nhôm bếp ga hay bếp củi…

- Muốn máy tính thực cơng việc người phải đưa lượng có hạn câu lệnh

- Dãy hữu hạn thao tác cần thực để giải toán đưoc gọi thuật toán

- Kết diễn đạt thuật tốn chương trình viết ngơn ngữ lập trình cụ thể

- Q trình giải tốn máy tính gồm bước sau:

* Xác định toán: Xác định thơng tin cho (INPUT) thơng tin cần tìm (OUTPUT) * Mơ tả thuật tốn: Tìm cách giải toán diễn tả lệnh cần phải thực

* Viết chương trình: Dựa vào mơ tả thuật tốn viết chương trình ngơn ngữ lập trình cụ thể

D/: Củng cố, vận dụng:

- Nêu bước để giải toán máy tính?

- Có thể bỏ qua bước việc giải tốn khơng? Vì

- Thực bước trình giải tốn máy tính với tóan nấu cơm?

E/Hướng dẫn học nhà: - Đọc sgk mục 3, - Làm tập sgk trang 45

(thực chất xác định điều kiện ban đầu kết cần thu được)

+a, Dựa vào danh sách lớp em làm công việc nào? + b, Điểu kiện cho trước tốn gì?

(40)

NS: 6/11 TỪ BÀI TỐN ĐẾN CHƯƠNG TRÌNH (tiết 3)

NG: 8/11 Tiết: 21 I, Mục tiêu:

- Biết mơ tả thuật tốn phương pháp liệt kê bước

- Thực việc tả thuật toán giải toán đơn giản chương trình

II, Chuẩn bi: - Bài soạn

III, Tiến trình lên lớp:

A, Ổn định lớp:

- Kiểm tra sĩ số, thu hút hứng thú học sinh

B, Kiểm tra cũ:

1, Thế thuật toán?

- Q trình giải tốn máy tính gồm bước nào? C, Bài mới:

GV- HS

HĐ1: Tìm hiểu thêm khái niệm thuật tốn mơ tả thuật tốn:

- u cầu học sinh đọc mơ tả thuật tốn pha trà mời khách sách giáo khoa

- Hiểu mô tả thuật tốn?

HS: Đọc sgk, tìm hiểu mơ tả thuật tốn GV: Thơng báo phương pháp thường dùng để mơ tả thuật tốn, lưu ý mơ tả thuật tốn

GV: u cầu học sinh tìm hiểu thuật tốn giải phương trình bậc dạng tổng quát

GV: Yêu cầu hs tìm nghiệm phương trình 2x - = để nhắc lại cách tìm nghiệm phương trình bậc

- Từ đó, yêu cầu học sinh giải với phương trình tổng quát bx + c=

+ Nghiệm tổng quát phương trình bậc gì?

+ Có khả xảy với hệ số b c?

- Từ hướng dẫn học sinh mơ tả cách tiến hành tìm nghiệm phương trình bậc HS: Tìm hiểu mơ tả thuật tốn giải phương trình bậc

Nội dung

3, Thuật tốn mơ tả thuật toán:

- Liệt kê bước để giải tốn cách thường dùng để mơ tả thuật toán

- Các bước thuật toán thực cách theo trình tự

*Chú ý: thuật tốn phải mơ tả cụ thể để đối tượng nào, khải điều kiện nhau, thực thuật toán đạt đươc kết

Bài tốn:Giải phương trình bậc nhất dạng tổng qt bx + c = 0. INPUT: Các số b, c

OUTPUT: Nghiệm phương trình bậc

Bước 1: Kiểm tra b = Nếu chuyển sang bước Bước 2: Tính nghiệm phương trình x=−c

b chuyển sang bước

Bước 3: Nếu c 0, thơng phương trình cho vơ nghiệm, ngược lại thơng báo phương trình vơ số nghiệm

(41)

GV: Lấy thí dụ phương trình với trường hợp b = 0, b 0, c = 0, c yêu cầu học sinh áp dụng bước thuật toán mơ tả để giải phương trình cho u cầu nhận xét thực giải phương trình theo bước liệt kê gặp phải khó khăn khơng?

GV: Tiếp tục yêu cầu học sinh tìm hiểu thuật tốn làm trứng tráng (trứng rán)

HS: Tìm hiểu thuật tốn làm trứng tráng

- Trong thuật tốn làm trứng tráng thực bước trước thực bước không? Tại sao?

Vậy hiểu thuật toán?

* 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

D Cñng cè

Nếu bớc giảI toán? Thế thuật toán?

E.Hng dn hc nh:

- Đọc sgk mục

- Làm tập số sách giáo khoa

+ Hướng dẫn tìm kết việc thực thuật tốn cách thử với số x, y cụ thể

+ Bước 1: x← x + y: x gán tổng x y y giữ giá trị mặc định ban đầu y (giá trị y chưa thay đổi)

+ Bước 2: y ← x - y: y gán x - y Tổng x y trừ y lại x, hay lúc y nhận giá trị x

+ Bước 3: x ← x - y: x gán x - y Tổng x y trừ x cịn lại y, hay lúc x nhận giá trị y

(42)

NS: 8/11 TỪ BÀI TOÁN ĐẾN CHƯƠNG TRÌNH (tiết 4)

NG: 12/11 Tiết: 22 I, Mục tiêu:

- Hiểu thuật tốn tính tổng N số tự nhiên đầu tiên; thuật toán đổi giá trị hai biến x y

II, Chuẩn bi: - Bài soạn

III, Tiến trình lên lớp:

A, Ổn định lớp:

- Kiểm tra sĩ số, thu hút hứng thú học sinh

B, Kiểm tra cũ:

- Hiểu thuật tốn? Hãy mơ tả thuật tốn giải tốn “làm trứng rán”?

C, Bài mới:

Hoạt động GV- HS

HĐ1 Tìm hiểu thuật toán đổi giá trị hai biến x y:

GV: Đọc ví dụ Yêu cầu học sinh xác định toán

HS: Xác định input output toán GV: Để đổi giá trị hai biến x y ta tiến hành nào?

Gợi ý: Cốc thủy tinh đựng nước đường, cịn cốc nhựa đựng nước muối Muốn tráo đổi nước đựng hai cốc cho ta tiến hành nào?

HS: - Nêu cách tiến hành đổi giá trị hai biến x y cho thông qua việc tráo đổi nước đựng hai cốc qua thí dụ GV - Cần phải lưu ý kiểu biến nhớ z với kiểu hai biến nhớ x y?

- Cịn có cách khác để hoán đổi giá trị hai biến nhớ x y mà không cần phải sử dụng biến nhớ trung gian khơng?

HĐ2: Tìm hiểu thuật tốn tính tổng N số tự nhiên đầu tiên:

GV: Nêu ví dụ Yêu cầu học sinh xác định toán?

HS: Xác định input output toán - Hãy nêu phương án để tính tổng N số tự

Nội dung

4, Một số ví dụ thuật tốn: *VD1: Đổi giá trị hai biến x y

- Tiến hành: Dùng biến trung gian z để chứa giá trị hai biến x y 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

B1: z ← x B2: x ← y B3: y ← z

Lưu ý: Biến nhớ z phải kiểu với hai biến x y

* VD2: Tính tổng N số tự nhiên đầu tiên:

INPUT: Dãy N số tự nhiên đầu tiên: 1, 2,…., N

(43)

nhiên đâu tiên?

Gợi ý: Có đồn tàu gồm N toa Trong toa chở số thùng hàng không giống Tính tổng số thùng hàng mà đồn tàu chun chở?

HS: Nêu thuật tốn tính tổng N số tự nhiên

- Cho học sinh áp dụng thuật toán với giá trị ban đầu N = 10 Nêu N = 1000 việc mơ tả thuật tốn gặp điểu khó khăn?

HS: Trả lời theo HD giáo viên

GV: Hướng dẫn cách khắc phục nhược điểm việc tả thuật toán theo cách

- Dùng biến số i chạy từ đến N

- Sau lần tăng biến i thêm giá trị tiến hành kiểm tra điều kiện Nếu i nhỏ N biến tổng gán biến tổng cộng với giá trị số i Việc lặp lặp lại i lớn N

- Kết thúc thông báo kết

- Tiến hành: Khai báo thêm biến S để chứa tổng từ đến N số tự nhiên

B1: S ← (Làm rỗng biến tổng) B2: S ← S +

B3: S ← S + ……… BN+1: S ← S + N

Thuật toán mơ tả lại theo cách khác sau:

B1: S ← 0; i ← B2: i ← i +

B3: Nếu i N S ← S + i quay lại B2

B4: Thông báo kết kết thúc thuật tốn

D.Củng cố

Thuật tốn gì?

- Vận dụng tương tự để tìm thuật tốn tính tổng số chẵn N số tự nhiên đầu tiên:

+ Duyệt từ đến N

+ Nếu i chẵn thêm vào tổng

E.Hướng dẫn học nhà:

- Học tìm hiểu lại hai thuật tốn hướng dẫn

- Tìm thuật tốn khác cho việc đổi giá trị hai biến nhớ x y (tham khảo tập sgk trang 45 để có câu trả lời)

- Làm tập 1, 2, sách giáo khoa Chuẩn bị cho tiết tập Rút kinh nghiệm sau giảng dạy:

………………

(44)

NS: 13/11

BÀI TẬP NG: 15/11

Tiết: 23 I, Mục tiêu:

- Tìm hiểu số toán cụ thể, biết khái niệm toán - Xác định Input, Output toán đơn giản; - Biết mơ tả thuật tốn phương pháp liệt kê bước

- Áp dụng xác định kết thuật tốn cụ thể, mơ tả thuật toán đơn giản

II, Chuẩn bi: - SGK, SGV - Đồ dùng dạy học III, Tiến trình lên lớp:

A, Ổn định lớp:

- Kiểm tra sĩ số, thu hút hứng thú học sinh

B, Kiểm tra cũ:

- Hãy nêu q trình giải tốn máy tính? C, Bài mới:

GV- HS HĐ1Giải tập 1:

1, Hãy INPUT OUTPUT toán sau:

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

b, Tính tổng phần tử lớn dãy n số cho trước

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

? Để thực cơng việc cần phải có điểu kiện em thực (INPUT) kết mà em thu sau q trình tính tốn?

HS: Xác định Input output toán

HĐ2: Giải 2:

GV: - Yêu cầu HS đọc tập sgk trang 45 Gợi ý: Hãy cho biết ý nghĩa mổi bước thuật toán trên?

- Hướng dẫn HS thực thuật toán với giá trị x = 6, y =

+ Sau bước giá trị biến x bao nhiêu, giá trị biến y bao nhiêu? Vì sao?

+ Tương tự với bước

HS:Tìm hiểu ý nghĩa bước thuật

Nội dung Bài 1:

a, INPUT: Danh sách họ học sinh lớp

OUTPUT: Số học sinh có họ Trần

b, INPUT: Dãy n số

OUTPUT: Tổng phần tử lớn

c, INPUT: Dãy n số

OUTPUT: Số số có giá trị nhỏ

Bài 2:

Giả sử x y biến số Hãy cho biết kết việc thực thuật toán sau:

Bước xx + y

Bước yx - y

Bước xx - y

(45)

toán

- Tiến hành áp dụng với giá trị cho để phát ý nghĩa thuật tốn ? Có nhận xét giá trị x y trước sau tiến hành thuật tốn

HĐ3: Giải 3:

- Khi ba số nguyên dương ba cạnh tam giác?

HS: Xác định điều kiện để ba số dương thõa mãn điều kiện phải tổng hai số phải lớn số lại

- Xác định Input Output toán?

- Tiến hành bước để có Output toán trên?

B1: x = 10, y = B2: x = 10, y = B3: x = 4, y =

Sau ba bước, x có giá trị ban đầu y y có giá trị ban đầu x, tức giá trị hai biến x y hoán đổi cho

Bài 3:

INPUT: Ba số dương a >0, b >0 c >0

OUTPUT: Thông báo “a, b c ba cạnh tam giác” thông báo “a, b c ba cạnh tam giác”

Bước 1: Tính a + b Nếu a + bc, chuyển tới bước

Bước 2: Tính b + c Nếu b + ca, chuyển tới bước

Bước 3: Tính a + c Nếu a + cb, chuyển tới bước

Bước 4: Thơng báo “a, b c ba cạnh tam giác” kết thúc thuật tốn Bước 5: Thơng báo “a, b c ba cạnh tam giác” kết thúc thuật toán

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

- Giải lại tập tập

(46)

NS: 21/11

BÀI TẬP (tiếp) NG: 23/11

Tiết: 24 I, Mục tiêu:

- Củng cố kĩ xác định input output tốn

- Biết cách mơ tả thuật toán để giải toán từ yêu cầu toán II, Chuẩn bi:

- Bài soạn

- HS chuẩn bị trước theo hướng dẫn GV III, Tiến trình lên lớp:

A, Ổn định lớp:- Kiểm tra sĩ số, thu hút hứng thú học sinh

B, Kiểm tra cũ:

- Quá trình giải tốn máy tính gồm bước nào? Hiểu thuật toán?

C, Bài mới:

GV- HS HĐ1 Giải tập 4:

GV: - Yêu cầu HS đọc tập sgk

Gợi ý: Hai biến x y xếp theo thứ tự khơng giảm có nghĩa x ≤ y Nếu ngược lại ta phải đổi giá trị hai biến cho Vậy em biết cách để đổi giá trị cho hai biến?

GV: Yêu cầu HS nêu Input Output tốn?

- Từ chọn cách đổi giá trị hai biến mà HS nêu để hoàn thành thuật giải

- HS: Hoàn thành thuật giải

- Yêu cầu nhà trình bày thuật giải theo cách không sử dụng số phụ

HĐ2: Giải tập 5:

GV: - Yêu cầu HS đọc tập sgk

Gợi ý: Minh họa hình ảnh dãy có phần tử, giới thiệu cách xác định mổi phần tử dãy

- Từ yêu cầu HS nêu Input Output toán?

- Em thử tính tổng dãy cho thí dụ trên?

- Vậy em trình bày lại cách làm em để có tổng

- Từ giáo viên hướng dẫn HS hồn thành việc mơ tả thuật giải tốn

HS: Làm việc theo hướng dẫn giáo viên HĐ3: Giải tập 6:

- Tương tự tập 5, yêu cầu học sinh xác

Nội dung

BT4: Cho hai biến x y Hãy mô tả thuật tốn đổi giá trị biến nói để x y có giá trị khơng giảm

T.toán1 Sử dụng biến phụ z INPUT: Hai biến x y

OUTPUT: Hai biến x y có giá trị tăng dần

Bước 1: Nếu xy, chuyển tới bước

Bước 2: z x Bước 3: x y Bước 4: y z

Bước 5: Kết thúc thuật tốn BT5: Hãy mơ tả thuật tốn tính tổng phần tử dãy số a1,

a2, , an chotrước

INPUT: Dãy n số a1, a2, , an

OUTPUT: Tổng S = a1 + a2 + +

an

Bước 1: S 0; iBước 2: ii +

Bước 3: Nếu in, SS + ai

quay lại bước

Bước 4: Thơng báo S kết thúc thuật tốn

(47)

định tốn mơ tả thuật toán INPUT: n và dãy n số a1, a2, ,

an

OUTPUT: S = Tổng số ai >

trong dãy a1, a2, , an

Bước 1: S 0; iBước 2: ii +

Bước 3: Nếu ai > 0, SS + ai;

ngược lại, giữ nguyên S

Bước 4: Nếu in, quay lại bước

Bước 5: Thông báo S kết thúc thuật toán

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

- Dựa vào tập chữa, Hãy mô tả thuật toán nhập n số a1, a2, , an từ

bàn phím ghi hình số nhỏ số Số n cũng nhập từ bàn phím

-Thuật tốn tìm số nhỏ dãy n số a1, a2, , an cho trước Thuật tốn

này tương tự thuật tốn tìm giá trị lớn dãy n số cho (xem Ví dụ 6, Bài 5) Điều khác biệt thêm bước nhập số n dãy n số a1, a2, , an

Rút kinh nghiệm:

NS: 21/11

QUAN SÁT THỜI GIAN VỚI PHẦN MỀM SUNTIMES NG: 25/11

Tiết: 25 I, Mục tiêu:

HS hiểu chức phần mềm, sử dụng phần mềm để quan sát thời gian địa phương vị trí khác trái đất

Hs tự thao tác thực số chức phần mềm Thơng qua phần mềm HS hiểu biết thêm thiên nhiên, trái đất, từ nâng cao ý thức bảo vệ mơi trường sống

II, Chuẩn bi:

1 Giáo viên : - SGK, SGV - Đồ dùng dạy học

2 Học sinh : - Kiến thức học - SGK, Đồ dùng học tập III, Tiến trình lên lớp:

A, Ổn định lớp:Kiểm tra sĩ số, thu hút hứng thú học sinh

B, Kiểm tra cũ:

C, Bài mới:

GV- HS HĐ1: Giới thiệu phần mềm

- Em biết phần mềm Sun Times? HS: Đọc sgk, trả lời câu hỏi giáo viên

Nội dung

(48)

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 với nhiều thơng tin liên quan đến thời gian Ngoài ra, phần mềm cịn cung cấp nhiều chức hữu ích khác liên quan đến thời gian Mặt Trời mọc, Mặt Trời lặn, nhật thực, nguyệt thực,

HĐ2: Tìm hiểu hình phần mềm: - Khởi động phần mềm Sun Times nào? - Hãy cho biết thành phần hình phần mềm?

GV: Gợi ý: Hãy quan sát kĩ để hiểu nhận biết thông tin mà đồ mang lại

- Cách phân biệt thời điểm vùng ban ngày, vùng ban đêm?

HS:Trên đồ có vùng sáng, tối khác Vùng sáng cho biết vị trí thuộc vùng thời điểm thời ban ngày Ngược lại, vùng tối vị trí thuộc vùng ban đêm

-Giữa vùng sáng tối có đường vạch liền, ranh giới ngày đêm Tại vùng có đường thời gian Mặt Trời lặn mọc đường chân trời Chúng ta gọi đường đường phân chia thời gian sáng/tối

GV: Trên đồ có vị trí đánh dấu Đó thành phố thủ quốc gia Khi nháy chuột lên vị trí em nhìn thấy thơng tin chi tiết liên quan đến thành phố khung nhỏ phía hình

GV : Như phần mềm khác, nêu cách thoát khỏi phần mềm

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

a) Khởi động phần mềm Nháy đúp vào biểu tượng ng phn mm b) Màn hình chính

Màn hình phần mềm đồ nc trờn th gii

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

Muốn thoát khỏi phần mềm thực lệnh FileExit nhấn

tổ hợp phím Alt+F4

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

- Đọc trước phần lại Rút kinh nghiệm:

NS: QUAN SÁT THỜI GIAN VỚI PHẦN MỀM SUNTIMES

(49)

Tiết: 26 I, Mục tiêu:

- HS hiểu chức phần mềm, sử dụng phần mềm để quan sát thời gian địa phương vị trí khác Trái Đất

- Hs tự thao tác thực số chức phần mềm - Thơng qua phần mềm HS hiểu biết thêm thiên nhiên, trái đất, từ nâng cao ý thức bảo vệ mơi trường sống

II, Chuẩn bi:

1 Giáo viên : - SGK, SGV,Phòng máy

2 Học sinh : - Kiến thức học SGK, Đồ dùng học tập III, Tiến trình lên lớp:

A, Ổn định lớp: Kiểm tra sĩ số, thu hút hứng thú học sinh

B, Kiểm tra cũ:Giới thiệu phần mềm Sun times, nêu cách thoát khỏi phần mềm?

C, Bài mới:

GV- HS

GV: Yêu cầu HS đọc sgk, trả lời câu hỏi giáo viên Sau hồn thành tiểu mục cho vài học sinh thực hành nhận xét - HS: Tiến hành nội dung theo hướng dẫn giáo viên

? Phóng to quan sát vùng chi tiết

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

Quan sát chi tiết địa điểm cụ thể đồ em thu thông tin nào?

- Thời gian chuẩn

- Thông tin điểm

- Thời gian Mặt Trời mọc, Mặt Trời lặn, độ dài ngày

- Tọa độ địa điểm

Nội dung

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

a) Phóng to quan sát vùng bản đồ chi tiết

Nhấn giữ nút chuột phải kéo thả từ đỉnh đến đỉnh đối diện hình chữ nhật Một cửa sổ xuất hiển thị vùng đồ đánh dấu phóng to b) Quan sát nhận biết thời gian: ngày đêm

Trên đồ, ta thấy vùng tối "chuyển động" theo hướng từ phải sang trái

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

(50)

Em quan sát vùng có màu đen đồ Đó vùng có thời gian ban đêm Xung quanh vùng có giải phân cách sáng - tối, vùng đệm ngày đêm

Thời gian chuyển động, thấy khối màu đen dịch chuyển từ phải sang trái

Lần chạy phần mềm, thời gian đồ tính theo thời gian hệ thống máy tính Tuy nhiên, em thay đổi thời gian nút lệnh công cụ

 Vào mùa hè, tháng 6, 7, 8, khối màu đen

Vào cuối năm, tháng 11, 12, tháng

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

d) Quan sát vùng đệm giữa ngày đêm

Quan sát kĩ vùng cho em nhiều thông tin thú vị

e) Đặt thời gian quan sát

Bằng cách nháy chuột lên nút lệnh thời gian em đặt lại thời gian Ngày, Tháng, Năm, Giờ, Phút Giây

Nháy nút để lấy lại trạng thái thời gian hệ thống máy tính Bằng cách thay đổi thời gian, em quan sát phát nhiều điều thú vị:

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

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

- Đọc trước phần lại Rút kinh nghiệm:

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

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

chuyển ngày đêm:

(51)(52)

NS: 29/11

CÂU LỆNH ĐIỀU KIỆN (tiết 1) NG: 3/11

Tiết: 27 I, Mục tiêu:

- Biết cần thiết câu trúc rẽ nhánh lập trình

- Biết cấu trúc rẽ nhánh sử dụng để dẫn cho máy tính thực thao tác phụ thuộc vào điều kiện

II, Chuẩn bi: - Bài soạn

III, Tiến trình lên lớp:

A, Ổn định lớp:

- Kiểm tra sĩ số, thu hút hứng thú học sinh

B, Kiểm tra cũ:

- Hảy mơ tả thuật tốn tìm giá trị lớn hai số ?

(Bước : Max:= a;

Bước : Nếu a < b gán Max = b viết giá trị lớn hai số Max)

C, Bài mới:

GV- HS

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

GV:Cho ví dụ hoạt động phụ thuộc điều kiện ?

HS: Lấy thí dụ chiều trời không mưa, em chơi bóng; Nếu em bị ốm, em nghỉ học

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

? Nêu điều kiện hoạt động phụ thuộc điều kiện ví dụ

HS: Nêu điều kiện hoạt động phụ thuộc điều kiện.Các điều kiện: chiều trời không mưa, em bị ốm.Các hoạt động phụ thuộc điều kiện: em chơi bóng, em nghỉ học

HĐ2:Tính sai điều kiện:

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 ? - Dựa vào TD trình bày cho biết điều kiện, kiểm tra, kết hoạt động tiếp theo? HS: Xác định điều kiện kiểm tra, kết

Nội dung

1 Hoạt động phụ thuộc vào điều kiện

VD:

- Có hoạt động thực điều kiện cụ thể xảy Điều kiện thường kiện mô tả sau từ

2, Tính sai điều kiện:

(53)

kiểm tra hoạt động Điều

kiện Kiểm tra Kết Hoạt độngtiếp theo Trời

khơng mưa ?

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

Đúng Sai

Đi chơi bóng Ở nhà Em bị

ốm ? Cảm thấy khoemạnh SaiĐúng Ở nhàĐi học

GV: Giới thiệu thêm điều kiện xảy Tin học

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

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 Chúng thường sử dụng để biểu diễn điều kiện Phép so sánh cho kết có nghĩa điều kiện thoả mãn; ngược lại điều kiện khơng thoả mãn.Cho ví dụ: Nếu a > b, phép so sánh in giá trị a hình; ngược lãi in giá trị b hình (có nghĩa phép so sanh cho kết sai)

Ví dụ:

- Nếu nháy nút “x” góc trên, bên phải cửa sổ, (thì) cửa sổ đóng lại

- Nếu X>5, (thì hãy) in giá trị X hình

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

3, Điều kiện phép so sánh: - Các phép so sánh có kết sai

- So sánh biểu thức có giá trị số, ta sử dụng kí hiệu tốn học: <, >, = , ≥

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

- Đọc trước nội dung mục 4, sgk - Làm tập: 1, 2, 3, 4:

HD 3: + Thực phép toán số học điều kiện, từ tìm kết kiểm tra

Bài 4:

- Để điều khiển khay người chơi phải thực thao tác nào? - Kết việc bấm phím mũi tên, khơng bấm phím mũi tên? Rút kinh nghiệm:

(54)

NG: 6/12 Tiết: 28 I, Mục tiêu:

- Biết cần thiết câu trúc rẽ nhánh lập trình

- Biết cấu trúc rẽ nhánh sử dụng để dẫn cho máy tính thực thao tác phụ thuộc vào điều kiện

- Hiểu cấu trúc rẽ nhánh có hai dạng : Dạng thiếu dạng đủ

- Hiểu cú pháp, hoạt động câu lệnh điều kiện dạng thiếu dạng đủ Pascal

- Bước đầu viết câu lệnh điều kiện Pascal II, Chuẩn bi:

- Bài soạn

III, Tiến trình lên lớp:

A, Ổn định lớp:

- Kiểm tra sĩ số, thu hút hứng thú học sinh

B, Kiểm tra cũ:

- Em nêu ví dụ hoạt động hàng ngày em có phụ thuộc vào điều kiện? Phân tích?

C, Bài mới:

GV- HS 1, HĐ1: Cấu trúc rẽ nhánh:

GV: Ta biết rằng, thực chương trình, máy tính thực tuần tự

các câu lệnh, từ câu lệnh đến câu lệnh cuối Trong nhiều trường hợp, muốn máy tính thực câu lệnh đó, điều kiện cụ thể thoả mãn; ngược lại, điều kiện khơng thoả mãn bỏ qua câu lệnh thực câu lệnh khác

- Giới thiệu ví dụ

- HS: Tìm hiểu ví dụ theo hướng dẫn GV

+ Để tính tiền cho khách hàng tiến hành nào?

+ Có khả xảy ra?

+ Từ mơ tả lại hoạt động tính tiền cho khách hàng mua sách cửa hàng?

* Tương tự, giáo viên hướng dẫn HS tìm hiểu ví dụ 3:

- Hãy cho biết khác biệt việc tính tiền ví dụ so với ví dụ 2?

=> Giới thiệu cấu trúc rẽ nhánh dạng đầy đủ * Mọi ngơn ngữ lập trình có câu lệnh

Nội dung 4, Cấu trúc rẽ nhánh:

Ví dụ 2.

Ta mơ tả hoạt động tính tiền cho khách hàng các bước đây:

Bước 1 Tính tổng số tiền T

khách hàng mua sách

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

T

Bước 3. In hố đơn Tính tiền cho khách hàng * Cách thể hoạt động phụ thuộc vào điều kiện trên được gọi cấu trúc rẽ nhánh dạng thiếu.

* Sơ đồ cấu trúc rẽ nhánh dạng đầy đủ, dạng thiếu (Hình 32 -sgk)

(55)

để thực cấu trúc rẽ nhánh dạng thiếu đủ

HĐ2: Câu lệnh điều kiện:

GV: Đưa lệnh : if ….then….else có hai dạng lưu ý

- If, then, else từ khóa

- Trước từ khóa else khơng có dấu “;”

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

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

GV: Giới thiệu ví dụ áp dụng câu lệnh điều kiện:

- In hình giá trị a a>b: ĐK: a>b, câu lệnh: write(a); Từ áp dụng cú pháp để hồn thành việc viết câu lệnh với NNLT Pascal?

GV giới thiệu ví dụ 6:

Lệnh If … Then … Else

Dạng

If <Điều kiện> then C.Lệnh;

Dạng

If <Điều kiện> then CLệnh

Else CLệnh ; Trước else khơng có dấu chấm phẩy

Trong ĐK biểu thức logic Cách thi hành lệnh sau:

+ Với dạng Đk lệnh thi hành

+ Với dạng ĐK lệnh thực ngược lại thực lệnh VD4:

Nếu a>b in hình giá trị a:

if a>b then write(a);

VD6:

if b<>0 then x:=a/b else write(‘Mau so bang 0, khong chia duoc);

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

- Nắm vững hai dạng câu lệnh điều kiện - Biết vẽ lưu đồ hai câu lệnh điều kiện

- Làm tập 5, sgk chuẩn bị thực hành

Áp dụng cú pháp câu lệnh có điều kiện để tìm tính hay sai câu lệnh: (các câu a, b, c, d sai) Vì sao?

- Bài 6: Kiểm tra tính sai BTĐK để tính giá trị biến X BTĐK

(56)(57)

NS: 3/13 Bài thực hành 4:

SỬ DỤNG ĐIỀU KIỆN IF…THEN (tiết 1) NG: 6/12

Tiết: 29 I, Mục tiêu:

- Luyện tập sử dụng câu lệnh If … then

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

II, Chuẩn bi:

1 Giáo viên :

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

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

2 Học sinh :

- Đọc trước thực hành, chuẩn bị theo hướng dẫn III, Tiến trình lên lớp:

A, Ổn định lớp:

- Kiểm tra sĩ số, thu hút hứng thú học sinh

B, Kiểm tra cũ:

1, Câu lệnh điều kiện dạng thiếu câu lệnh điều kiện dạng đầy đủ tron Pascal viết nào?

C, Bài mới:

GV- HS HĐ1: Giải tập 1:

- GV: u cầu HS mơ tả thuật tốn để giải toán cho

+ Hãy xác định toán?

+ Có khả xảy so sánh hai số nguyên a b với nhau?

+ Khi khả xảy ra?

HS: Xây dựng toán theo hướng dẫn giáo viên

- Tham khảo mã lệnh trang 52sgk - Thực hành theo hướng dẫn giáo viên GV: Yêu cầu HS thực hành gõ code Quan sát sửa lỗi cho nhóm học sinh

HĐ2: Giải tập 2:

GV: Hướng dẫn tương tự tập Chú ý trường hợp so sánh giá trị biến tiến hành tương tự

Nội dung

Bài : Viết chương trình nhập hai số nguyên a b từ bàn phím in hai số hình theo thứ tự khơng giảm

Program sapxep; Uses crt;

Var :a,b:integer; Begin

Clrscr;

Write(‘a = ’);readln(a); Write(‘b = ’);readln(b); If a<b then write(a,‘ < ‘,b) else write(b,‘ < ‘,a);

Readln; End Bài 2.

(58)

Yêu cầu HS mô tả thuật toán để giải toán cho

+ Hãy xác định toán?

GV: Nhận xét tinh thần thái độ học sinh trình thực hành

- Nhận xét kĩ thực hành nhóm - Hướng dẫn HS khỏi HĐH

- Thu dọn vệ sinh kết thúc

Long cao hơn" Tham khảo thuật tốn ví dụ 5,

program Ai_cao_hon;

uses crt;

var Long, Trang: Real;

begin

clrscr;

write('Nhap chieu cao cua Long:'); readln(Long); write('Nhap chieu cao cua

Trang:'); readln(Trang);

If Long>Trang then

writeln('Ban Long cao hon');

If Long<Trang then

writeln('Ban Trang cao hon')

else writeln('Hai ban cao

bang nhau'); readln

end

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

- Nhắc lại cấu trúc câu lệnh If…then dạng thiếu dạng đủ, tìm hiểu ý nghĩa từ khóa And Or

- Xác định input, output, mô tả thuật tốn viết chương trình cho chương trình nhập số ngun N từ bàn phím đưa thơng báo N số âm hay số dương

(59)

NS: 5/12 Bài thực hành 4:

SỬ DỤNG ĐIỀU KIỆN IF…THEN (tiết 2) NG: 10/12

Tiết: 30 I, Mục tiêu:

- Luyện tập sử dụng câu lệnh điều kiện If…then

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

II, Chuẩn bi:

1 Giáo viên :

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

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

2 Học sinh :

- Đọc trước thực hành, chuẩn bị theo hướng dẫn III, Tiến trình lên lớp:

A, Ổn định lớp:

- Kiểm tra sĩ số, thu hút hứng thú học sinh

B, Kiểm tra cũ:

1, Hãy viết lại biểu thực điều kiện dạng thiếu dạng đủ Nêu ý nghĩa câu lệnh?

C, Bài mới:

GV- HS HĐ1: Giải tập 3:

GV: Yêu cầu HS mô tả thuật toán để giải toán cho

+ Hãy xác định toán?

- HD điều kiện ba số nguyên ba cạnh tam giác

Mơ tả thuật tốn hướng dẫn học sinh thiẹc đoạn mã lệnh sgk

Yêu cầu HS thực hành gõ code Quan sát sửa lỗi cho nhóm học sinh

Nội dung

Bài 3. Chương trình nhập ba số nguyên a, b, c từ bàn phím, kiểm tra in hình kết quả kiểm tra ba số độ dài tam giác hay không. -Input: số a, b, c lớn 0 -Output: Thông báo số a, b, c có phải ba cạnh tam giác hay không?

* Mô tả thuật toán: B1: Nhập a, b, c >0

B2: Nếu (b+c>a) (a+b>c) (c+a>b), kết a, b,c ba cạnh tam giác chuyển qua B4

B3: Thông báo a, b, c ba cạnh tam giác chuyển qua B4

(60)

GV: Nhận xét tinh thần thái độ học sinh trình thực hành

- Nhận xét kĩ thực hành nhóm - Hướng dẫn HS khỏi HĐH

- Thu dọn vệ sinh kết thúc

(1,2, 3) -> a, b, c không ba cạnh tam giác

(3, 5, 4) -> a, b, c ba cạnh tam giác

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

Viết chương trình nhập vào điểm kiểm tra bạn đưa ra thơng báo

-Nếu điểm nhỏ 5, in dòng chữ "Ban can co gang hon";

-Nếu điểm lớn nhỏ 6.5, in dòng chữ "Ban dat diem trung binh";

-Nếu điểm lớn 6.5 nhỏ 8, in dòng chữ "Ban dat diem Kha";

-Nếu điểm lớn 8, in dòng chữ "Hoan ho ban dat diem Gioi" HD : Sử dụng câu lệnh điều kiện loại trừ dần trường hợp : Loại giỏi, sau đên loại khá, điều kiện cịn lại xếp loại trung bình Từ phải viết chương trình có câu lệnh có điều kiện lồng

(61)

NS: 11/12

ÔN TẬP NG: 13/12

Tiết: 31 I, Mục tiêu:

- Kiểm tra việc nắm bắt kiến thức học sinh từ đầu năm học - Điều chỉnh việc học học sinh việc dạy giáo viên - Hình thành cho học sinh kỹ quan sát, phân tích, tư tổng hợp - Xây dựng thái độ nghiêm túc, tập trung, ý

II, Chuẩn bi:

1 Giáo viên: Giáo trình, phịng máy, bảng phụ 2 Học sinh: Học chuẩn bị nhà

III, Tiến trình lên lớp:

A, Ổn định lớp:

- Kiểm tra sĩ số, thu hút hứng thú học sinh

B, Kiểm tra cũ:

- Kết hợp trình dạy C, Bài mới:

GV- HS HĐ1: Ơn tập lí thuyết:

- Giáo viên đưa chủ đề kiến thức lý thuyết học chương trình học kỳ I

- Yêu cầu học sinh theo cá nhân giải đáp chủ đề lý thuyết

HS: Quan sát ghi chép - Nhớ lại trả lời

HĐ2: Vận dụng vào hai tập:

GV: Ra tập (treo bảng phụ) hướng dẫn học sinh làm

- Để học sinh làm GV: Đưa đáp án

Nội dung 1 Lý thuyết

- Các kiểu liệu TP

- Các phép toán kiểu liệu

- Cách sữ dụng biến chương trình

- Cú pháp câu lệnh điều kiện 2 Bài tập

a) Bài 1: Nhập vào cạnh hình chữ nhật In hình diện tích chu vi

Program HINH_CHU_NHAT; Uses Crt;

Var a,b,s,c: real; Begin

Clrscr;

Writeln(‘ TINH DIEN TICH & CHU VI HINH CHU NHAT:’); Writeln(‘ - ‘);

Write('Nhap chieu dai='); readln(a);

Write('Nhap chieu rong=');readln(b); s:=a*b;

(62)

GV: Đưa tập - Hướng dẫn học sinh làm

HS: Quan sát, nghe hướng dẫn làm - So sánh với máy xung quanh

- Chữa sai

HS: Quan sát tập

- Nghe hướng dẫn thực hành làm

Cũng cố:

- Nhắc lại bước sử dụng hàm để tính tốn - Nhận xét làm học sinh

Writeln('Dien tich hinh chu nhat la:’,s:6:2); Writeln('Chu vi hinh chu nhat:',c:6:2); Readln; End

b, Bài tập 2.

Tìm số lớn hai số nguyên A, B

Program Kiem tra;

Var a,b,max: Integer; BEGIN

Writeln('TIM SO LON NHAT TRONG HAI SO A, B');

Writeln(' -'); Write('Nhapa ='); Readln(a);

Write('Nhap b='); Readln(b); max:=a;

If b> max then max =b; Writeln('So lon nhat la:',max:4); Readln; End

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

- Thực hành máy có điều kiện

(63)

NS: 5/12

KIỂM TRA THỰC HÀNH NG: 7/12

Tiết: 32 I, Mục tiêu: 1 Kiến thức:

- Kiểm tra chất lương thao tác từ đến 2 Kỹ năng:

- Các thao tác ban đầu làm việc với trang tính 3 Thái độ:

- Thái độ học tập nghiêm túc, thực hành hiệu II, Chuẩn bi:

1 GV: Giáo trình, đề bài, phịng máy 2 HS: Học chuẩn bị nhà III, Tiến trình lên lớp:

A, Ổn định lớp:

- Kiểm tra sĩ số, thu hút hứng thú học sinh

B, Kiểm tra cũ:

- Kết hợp tron trình dạy

C, Bài mới:

Đề cho chương trình:

Program Kiemtra1; Var a,b, max:real

BEGIN

Writeln('TIM SO LON NHAT TRONG HAISO A,B'); Writeln(' -'); Write('Nhap a='); Readln(a);

Write('Nhap b='); Readln(b); max:=a;

If b< max then max =b; Writeln('So lon nhat la:',max:4:2); Readln; End

Program Kiemtra2; Var a,b, min:real

BEGIN

Writeln('TIM SO NHO NHAT TRONG HAISO A,B'); Writeln(' -'); Write('Nhap a='); Readln(a);

(64)

min:=a;

If b< then =b;

Writeln('So nho nhatla:',min:4:2); Readln;

End

Yêu cầu:

1 Hãy nhập lại chương trình Và chữa lại lỗi có? (4 điểm) Hãy dựa vào chương trình để sữa lại chương trình tìm số lớn

trong số A, B, C(5 điểm)

3 Lưu chương trình với tên em VD (TrangA) (1 điểm) Hướng dẫn học nhà:

(65)

NS: 25/12

QUAN SÁT THỜI GIAN VỚI PHẦN MỀM SUNTIMES NG: 27/12

Tiết: 33 I, Mục tiêu:

- HS hiểu chức phần mềm, sử dụng phần mềm để quan sát thời gian địa phương vị trí khác Trái Đất

- Hs tự thao tác thực số chức phần mềm - Thông qua phần mềm HS hiểu biết thêm thiên nhiên, trái đất, từ nâng cao ý thức bảo vệ môi trường sống

II, Chuẩn bi:

1 Giáo viên : - SGK, SGV;Phòng máy

2 Học sinh : - Kiến thức học.SGK, Đồ dùng học tập III, Tiến trình lên lớp:

A, Ổn định lớp: Kiểm tra sĩ số, thu hút hứng thú học sinh

B, Kiểm tra cũ:

- Hãy nêu cách quan sát vùng phóng to hình? Khi quan sát vùng cụ thể em biết thêm thơng tin gì?

C, Bài mới:

GV- HS

GV: Giới thiệu thêm số chức nâng cao phần mềm

- Yêu cầu học sinh kết hợp đọc sgk, nghe hướng dẫn giáo viên

- Cuối thao tác cho vài học sinh tiến hành máy tính nhận xét, bổ sung

HS: Tiến hành theo hướng dẫn giáo viên Khối đen đồ che khuất hình ảnh quốc gia thành phố Để vùng tối-sáng này, vào bảng chọn Options Maps huỷ chọn mục Show Sky Color

Khi đồ giới với múi có dạng sau:

Để thay đổi trạng thái thay đổi thông tin này, em thực lệnh Options Maps huỷ

chọn mục Hover Update Khi thơng tin thời gian thay đổi nháy chuột địa điểm

Một chức phần mềm cho phép tìm địa điểm khác Trái Đất có thơng tin thời gian ngày giống Ví dụ, xem hơm có địa điểm giới có thời gian Mặt Trời mọc Hà Nội, Việt Nam Các bước thực

Nội dung

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

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

Để hiển thị màu bầu trời em cần chọn lại Show Sky Color lệnh Options Maps b) Cố định vị trí thời gian quan sát

(66)

hiện:

1. Chọn vị trí ban đầu (Hà Nội)

2. Thực lệnh Options Anchor Time To

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

Với phần mềm Sun Times em biết thời điểm xảy nhật thực tương lai khứ địa điểm Trái Đất

Nháy nút Find (Future) để tìm nhật thực tương lai nút Find (Past) để tìm nhật thực khứ Em thấy thời gian chuyển động (đến tương lai hay quay lại khứ) dừng lại tìm thấy nhật thực

Trong ví dụ trên, ta thấy Hà Nội xảy nhật thực phần vào 17 58 phút 17 giây ngày 01 tháng năm 2008 Cửa sổ Eclipse rõ hình ảnh nhật thực quan sát từ Hà Nội

Phần mềm có chức đặc biệt cho phép thời gian chuyển động với vận tốc nhanh chậm Em quan sát chuyển động ngày đêm vùng khác Trái Đất

Hãy quan sát nút lệnh sau công cụ:

Ngày tháng năm 2008, địa điểm đường liền có thời gian Mặt Trời mọc giống Hà Nội, Việt

Nam, vào lúc 31 phút 56 giây.

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

Cách thực sau:

1 Chọn địa điểm muốn tìm nhật thực. 2 Thực lệnh View Eclipse

Cửa sổ nhỏ sau xuất

Trong hình trên, Madrid thủ Tây Ban Nha xảy nhật thực phần vào 30 phút 43 giây sáng ngày tháng năm 2011 e) Quan sát chuyển động của thời gian

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

- Đọc toàn nội dung kiến thức bài, chuẩn bị cho tiết thực hành lại toàn nội dung mà em học

Rút kinh nghiệm:

(67)

NG: 7/1 Tiết: 34 I, Mục tiêu:

- HS áp dụng kiến thức học tiết học trước để sử dụng chức phần mềm

- Góp phần nâng cao kĩ sử dụng máy tính cho HS II, Chuẩn bi:

- HS: Chuẩn bị theo yêu cầu GV tiết học trước - GV: Chuẩn bị phịng máy

III, Tiến trình lên lớp:

A, Ổn định lớp:

- Kiểm tra sĩ số, thu hút hứng thú học sinh

B, Kiểm tra cũ:

- Kết hợp trình học sinh thực hành C, Bài mới:

GV- HS

GV: Nêu mục đích tiết học thực hành lại nội dung học sử dụng phần mềm Sun Times

- Yêu cầu HS tiến hành theo nội dung học theo (sgk)

- Trong nhóm, HS đổi thực hành tự đáng giá

HS: Thực hành theo nhóm theo nội dung mà GV hướng dẫn

Để vùng tối-sáng này, vào bảng chọn Options Maps huỷ chọn

tại mục Show Sky Color

Cách thực sau:

1. Chọn địa điểm muốn tìm nhật thực

2 Thực lệnh View Eclipse

* Kết thúc:

Nội dung

1, Khởi động phần mềm, tìm hiểu hình phần mềm thoát khỏi phần mềm 2, Sử dụng phần mềm:

- Phóng to vùng đồ chi tiết

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

- Quan sát xem thông tin vùng cụ thể (Hà Nội) - Quan sát vùng đệm ngày đêm

- Đặt thời gian quan sát (ngày ngày 01/01/2009) 3, Thực hành số nội dung khác phần mềm

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

- Cố định vị trí quan sát

- Tìm hiểu quan sát nhật thực TP Hồ Chí Minh

- Quan sát chuyển động thời gian

(68)

- Nhận xét thái độ, kỹ thực hành nhóm học sinh

- Thoát khỏi Win, vệ sinh kết thúc

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

- Ghi nhớ sử dụng phần mềm SunTimes - Đọc trước nội dung - SGK

(69)

NS: 17/12

ÔN TẬP

NG: 20/12 Tiết: 35 I, Mục tiêu:

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

- Điều chỉnh việc học học sinh việc dạy giáo viên - Hình thành cho học sinh kỹ quan sát, phân tích, tư tổng hợp - HS có thái độ nghiêm túc, tập trung, ý có hứng thú học tập môn II, Chuẩn bi:

- Bài soạn

III, Tiến trình lên lớp:

A, Ổn định lớp:

- Kiểm tra sĩ số, thu hút hứng thú học sinh

B, Kiểm tra cũ:

- Kết hợp trình dạy C, Bài mới:

GV- HS HĐ1: Ôn tập:

Giáo viên đưa chủ đề kiến thức lý thuyết học chương trình học kỳ I - Yêu cầu học sinh theo cá nhân giải đáp chủ đề lý thuyết

HS: Quan sát ghi chép - Nhớ lại trả lời

HĐ2: Vận dụng:

GV: Yêu cầu học sinh chữa tập 1a, c-SGK trang 45

HS: Đọc hoàn thành tập theo hướng dẫn giáo viên

- HD học sinh hoàn thành lại tập sgk trang 45

+ Xác định tốn

+ Có hai thuật giải bản: Sử dụng biến trung

Nội dung 1, Những kiến thức bản:

- Cấu trúc chung chương trình máy tính

- Các kiểu liệu NNLT Pascal, phép toán với kiểu liệu số; phép so sánh

- Quy tắc khai báo biến NNLT Pascal

- Xác định tốn gồm cơng việc

- Thuật toán

- Cấu trúc câu lệnh điều kiện dạng thiếu dạng đầy đủ

2, Bài tập:

a, Bài1a - SGK trang 45

INPUT: Danh sách học sinh lớp;

OUTPUT: Số học sinh mang họ Trần lớp

b, Bài1c - SGK trang 45 INPUT: Dãy n số cho;

OUTPUT: Số lượng số có giá trị nhỏ dãy n số cho

(70)

gian không cần sử dụng biến trung gian (áp dụng cho biến thuộc kiểu số)

HS; Hoàn thành theo hướng dẫn GV

Bài tập 2.Tìm số lớn hai số nguyên A, B

- Nhắc lại bước sử dụng hàm để tính tốn - Nhận xét làm học sinh

OUTPUT: Hai biến x y có giá trị tăng dần

Bước 1: Nếu xy, chuyển tới bước

Bước 2: z x Bước 3: x y Bước 4: y z

Bước 5: Kết thúc thuật toán d BT2

Program Kiem tra; Var a,b,min:real BEGIN

Writeln('TIM SO BE TRONG HAI SO A, B');

Writeln(' -'); Write('Nhap a= '); Readln(a);

Write('Nhapb = '); Readln(b); min:=a;

If b< then min: =b; Writeln('So lon nhat la:', min:4:2); Readln;

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

- Thực hành máy có điều kiện

(71)

``

NS: 7/1

CÂU LỆNH LẶP (tiết 1) NG: 10/1

Tiết: 37 I, Mục tiêu:

1 Kiến thức:

- Biết nhu cầu cần có câu lệnh lặp ngơn ngữ lập trình

- Biết ngơn ngữ lập trình dùng cấu trúc lặp để dẫn máy tính thực lặp lặp lại cơng việc số lần

- Hiểu hoạt động câu lệnh lặp với số lần biết trước for ….do pascal 2 Kỹ năng: Viết lệnh for… số tình đơn giản 3.Thái độ: Thái độ học tập nghiêm túc, tích cực làm dạng tập ứng dụng

II, Chuẩn bi:

- Sách giáo khoa, giáo án, tài liệu tin học có liên quan III, Tiến trình lên lớp:

A, Ổn định lớp:

- Kiểm tra sĩ số, thu hút hứng thú học sinh

B, Kiểm tra cũ:

- Mơ tả thuật thốn tính tổng 100 số tự nhiên đầu tiên?

ĐVĐ: Để máy tính thực tính tổng 100 số tự nhiên phải lệnh cho máy lệnh nào?

C, Bài mới:

GV- HS

HĐ1:Các công việc phải thực nhiều lần: ?Hàng ngày thường phải làm số việc lặp lặp lại số lần, em lấy ví dụ số việc hàng ngày em phải làm

- HS: Lấy số ví dụ

? Qua ví dụ bạn vừa lấy bảng cơng việc biết trước số lần lặp lặp lại công việc chưa biết số lần lặp lại nó?

- HS: Tách ví dụ thành hai loại (một loại biết trước số lần lặp loại chưa biêt số lần lặp) - GV: Nhận xét chốt lại

HĐ2: Câu lệnh lặp, lệnh thay cho nhiều lệnh:

Nội dung

1 Các công việc phải thực hiền nhiều lần

- Công việc trước số lần lặp lại: học thuộc hết bài,

- Công việc biết trước số lần lặp: học sáng tiết, ngày tập thể dục buổi sáng, đánh ngày lần,

VD1: Để tính số tự nhiên ta viết sau:

begin

i=0; Tong:=0;

i:=i+1; Tong:=Tong+i; i:=i+1; Tong:=Tong+i; i:=i+1; Tong:=Tong+i; i:=i+1; Tong:=Tong+i; i:=i+1; Tong:=Tong+i; Readln; end

(72)

- Giới thiệu TD

- HS: nghiên cứu ví dụ SGK - 56,57

- HS: Mô tả lại thuật tốn, phân tích thuật tốn ? Qua hai ví dụ trên, em công việc lặp lặp lại?

-HS: Chỉ công việc lặp lại vd1 vd2 - GV: Kết luận

=> Kết luận: - Cách mô tả hoạt động lặp thuật tốn ví dụ gọi cấu trúc lặp

- Mọi ngơn ngữ lập trình có “cách” để thị cho máy tính thực cấu trúc lặp với câu lệnh Đó câu lệnh lặp

- GV: Trình bày cấu trúc vịng lặp For …… to……

- HS: Ghi cấu trúc vòng lặp vào

GV: Giải thích thành phần cấu trúc lệnh GV: vận dụng câu lệnh viết vòng lặp cho ví dụ phần

Var i, tong: integer; Begin

Tong:=0;

For i: = to Tong:= tong + i; Write(‘tong=’,tong); Readln;

End

cho nhiều lệnh.

VD1: Vẽ hình vng giống nhau:- thuật tốn (SGK T56,57) VD2: Tính tổng 100 số tự nhiên

- thuật toán: (đã nghiên cứu học số 5)

3 Ví dụ 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 <giá trị cuối> <câu lệnh>; Trong đó: for, to, từ khố, Biến đếm kiểu đếm được.

Giá trị đầu, giá trị cuối số cụ thể biểu thức có kiểu kiểu với biến đếm, giá trị cuối phải lớn giá trị đầu

Câu lệnh câu lệnh đơn câu lệnh kép

D/ Củng cố: Cấu trúc lệnh lặp

E/Hướng dẫn học nhà:

- Học theo sách giáo khoa ghi, Ơn lại kiến thức học luyện - viết, làm làm lại nhiều lần

- Học kĩ lí thuyết, viết chương trình tính tơng 100 số tự nhiên, N số tự nhiên

(73)

NS: 7/1

CÂU LỆNH LẶP (tiết 2) NG: 11/1

Tiết: 38 I, Mục tiêu:

1 Kiến thức:

- Hiểu cấu trúc câu lệnh ghép

2 Kỹ năng: biết kết hợp câu lệnh ghép câu lệnh lặp for ………do vào giải số toán

3 Thái độ Thái độ học tập nghiêm túc, tích cực làm dạng tập ứng dụng

II, Chuẩn bi:

- Sách giáo khoa, giáo án, tài liệu tin học có liên quan III, Tiến trình lên lớp:

A, Ổn định lớp:

- Kiểm tra sĩ số, thu hút hứng thú học sinh

B, Kiểm tra cũ:

- Trình bày cầu trúc câu lệnh lặp pascal, nêu ý nghĩa thành phần cấu trúc?

C, Bài mới:

GV- HS HĐ1: Ví dụ câu lệnh lặp:

- HS: Đọc tìm hiểu chương trình

- HS: em đứng chỗ phân tích hoạt động ví dụ

- HS: Các em khác thảo luận cho ý kiến - GV: cho chạy chương trình mẫu gõ trước máy, yêu cầu học sinh quan sát kết - GV: Giải thích kết chương trình

- HS: Đọc tìm hiểu chương trình

- HS: em đứng chỗ phân tích hoạt động ví dụ

- HS: Các em khác thảo luận cho ý kiến - GV: Trình bày cấu trúc câu lệnh ghép - HS: Nghe, ghi chép

- GV: cho chạy chương trình mẫu gõ trước máy, yêu cầu học sinh quan sát kết - GV: Giải thích kết chương trình

Nội dung

3 Ví dụ câu lệnh lặp (tiếp) - Ví dụ (SGK-58) in hình thứ tự lần lặp

Program lap; Var i: integer; Begin

For i:=1 to 10

Writeln(‘day la lan lap thu’, i);

Readln; End

- VD4 (SGK-58) Viết chương trình đưa hình chữ “0” theo hình trứng rơi

Program trung_roi; Uses crt;

Var i: integer; Begin

Clrscr;

For i:=1 to 10 begin

Writeln(‘0’); delay(100); end;

Readln; End

(74)

HĐ2: Tính tổng tích câu lệnh lặp: - GV: Đưa đề lên bảng

- HS: em lên bảng làm vd5, em lên làm vd6 (mô tả thuật toán) (5’)

ở lớp em làm theo nhóm, dãy làm bài, dãy làm vd5

- HS: Đại diện dãy nhận xét thuật toán bảng

-GV: Giúp HS sửa lại thuật toán

-HS: em lên bảng viết chương trình cho (5’)

- HS: hoạt động theo nhóm, chia dãy ban đầu

- HS: đại diện dãy nhận xét viết bảng

GV: Giúp học sinh sửa chương trình cho chạy chương trình máy

- HS: Quan sát kết

đặt cặp từ khoá begin end; gọi câu lệnh ghép 4 Tính tổng tích câu lệnh lặp

Ví dụ Tính tổng N số tự nhiên

(Chương trình SGK)

Ví dụ Tính giai thừa N số tự nhiên

(Chương trình SGK)

D/Hướng dẫn học nhà:

- Học theo sách giáo khoa ghi, Ôn lại kiến thức học luyện viết, làm làm lại nhiều lần

- Học kĩ lí thuyết, viết chương trình tính tơng 100 số tự nhiên, N số tự nhiên

(75)

NS: 13/1

BÀI TẬP (tiết 1) NG: 17/1

Tiết: 39 I, Mục tiêu:

1 Kiến thức Củng cố kiến thức vòng lặp với số lần biết trước câu lệnh ghép

2 Kỹ năng: Vận dụng vòng lặp for …….to…….do câu lệnh ghép viết số toán đơn giản

3 Thái độ Thái độ học tập nghiêm túc, tích cực làm dạng tập ứng dụng

II, Chuẩn bi:

Sách giáo khoa, giáo án, tài liệu tin học có liên quan III, Tiến trình lên lớp:

A, Ổn định lớp: B, Kiểm tra cũ:

- Kiểm tra chuẩn bị học sinh

- Sử dụng vịng lặp for … viết chương trình tính tổng 10 số tự nhiên đầu tiên? C, Bài mới:

GV- HS HĐ1: Bài tập dạng lí thuyết

GV: Đưa đề toán, yêu cầu học sinh nghiên cứu theo nhóm

-HS: Hoạt động theo nhóm tìm câu trả lời

- HS: Đại diện hai nhóm trình bày kết nhóm

-GV: Nhận xét kết cuối

- GV: Đưa tập lên bảng, yêu cầu học sinh đứng chỗ trả lời

- HS: Một học sinh đứng chỗ trả lời tập học sinh khác đứng chỗ nhận xét

- GV: Kết luận kết

-GV: GV: Đưa đề toán, yêu cầu học sinh nghiên cứu theo nhóm

-HS: Hoạt động theo nhóm tìm câu trả lời

- HS: Đại diện hai nhóm trình bày kết nhóm

- GV: Nhận xét

HĐ 2: Bài tập dạng thực hành:

GV: Đưa đề toán yêu cầu học sình

Nội dung Bài 1: SGK (T60)

Bài 2: SGK (T60)

- Câu lệnh lặp có tác dụng dẫn cho máy tính thực lặp lại câu lệnh hay nhóm câu lệnh với số lần định

- Câu lệnh lặp làm giảm nhẹ công sức người viết chương trình

Bài SGK (T60)

- Điều kiện cần kiểm tra câu lệnh lặp for … giá trị biến đếm phải nằm đoạn [giá trị đầu, giá trị cuối ], thoả mãn điều kiện câu lệnh thực hiện, không thoả mãn câu lệnh bị bỏ qua

Bài SGK (T61)

(76)

đứng vị trí để trả lời tập

-HS: 1em đứng vị trí trả lời, em khác nhận xét

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

GV: Đưa tập

HS: Suy luận kết theo lí thuyết

GV: Ghi kết suy luận học sinh lên bảng + Tính số lần lặp vịng lặp?

+ Cơng việc lặp lại => giá trị j = x = 12

HS: So sánh kết nhận với kết suy luận

1 HS giải thích kết thu GV Đưa tập

HS: Làm việc theo nhóm, sau phút đại diện nhóm lên báo báo kết

Các nhóm khác nhận xét

GV: Giúp em hồn thành thuật tốn

hợp lệ vì:

a) giá trị đầu lớn giá trị cuối b) giá trị đầu giá trị cuối có kiểu số thực không kiểu với biến đếm

c) sai cấu trúc câu lệnh d) sai cấu trúc câu lệnh

e) biến đếm có kiểu kiểu số thực nên không hợp lệ

Bài SGK (T61)

Giá trị j sau lần lặp tăng thêm đơn vị

2, 4, 6, 8, 10, 12 Bài SGK (T 61) - Mô tả thuật toán Bước 1: nhập n A<-0, i<-1 Bước 2: A<- 2\i(i+2) Bước 3: i<-i+1

Bước 4: i<=n quay bước

Bước 5: ghi kết A hình kết thúc thuật toán

D/Củng cố: Nhắc lại cấu trúc câu lệnh lặp? chữa

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

- Học theo sách giáo khoa ghi, Ơn lại kiến thức học luyện viết, làm làm lại nhiều lần

- Học kĩ lí thuyết, viết chương trình tính tông 100 số tự nhiên, N số tự nhiên

(77)

NS: 16/1/

Bài tập

NG: 18/1 Tiết: 40 I, Mục tiêu:

1 Kiến thức Củng cố kiến thức vòng lặp với số lần biết trước câu lệnh ghép

2 Kỹ năng: Vận dụng vòng lặp for …….to…….do câu lệnh ghép viết số toán đơn giản

3 Thái độ Thái độ học tập nghiêm túc, tích cực làm dạng tập ứng dụng

II, Chuẩn bi:

- Sách giáo khoa, giáo án, tài liệu tin học có liên quan - Học sinh chuẩn bị trước theo hướng dẫn giáo viên III, Tiến trình lên lớp:

A, Ổn định lớp:

- Kiểm tra sĩ số, thu hút hứng thú học sinh

B, Kiểm tra cũ:

- Kiểm tra chuẩn bị học sinh

- Một em lên bảng viết chương trình pascal cho SGK (T61) GV: Nhận xét, đánh giá

C, Bài mới:

GV- HS HĐ1:Bài tập vận dụng vòng lặp: Giáo viên đưa nội dung tập,

HS phân tích tốn tìm hướng giải Gv: hướng dẫn học sinh cách làm viết chương trình lên bảng yêu cầu học sinh đọc hiểu

HS: đọc lại chương trình giáo viên viết bảng tìm hiểu câu lệnh

GV: yêu cầu học sinh đứng vị trí diễn tả ý nghĩa chương trình thơng qua diễn tả cơng việc lệnh chương trình GV: diễn tả lại lần để học sinh hiểu sâu chương trình

Giáo viên đưa nội dung tập,

HS phân tích tốn tìm hướng giải GV: Đưa cơng thức tính giai thừa:

giai thừa = 1*2*3*4*5*….*n

HS: dựa vào tập viết chương trình cho tốn (viết theo nhóm)

Đại diện nhóm đứng lên bảng trình bày kết Các nhóm khác nhận xét, rút kinh nghiệm

Nội dung Bài tập 1:

Nhập vào n số ngun từ bàn phím, tìm số lớn dãy số vừa nhập

Program tim_max; Uses crt;

Var i, n, smax, A : integer;

Begin Clrscr;

Writeln(‘nhap vao n’); readln(n);

Smax:=-23768; For i:= to n Begin

Writeln(‘nhap vao so thu ’,i); readln(A);

If smax<A then smax:=A; End;

Writeln(‘so lon nhat la’,A); readln

End

(78)

GV: Kết luận kết cuối

Yêu cầu học sinh lên máy gõ chương trình vào máy, lớp sửa lỗi có, cho chương trình chạy thử, học sinh quan sát kết

HS: Chép lại chương trình chạy vào

HĐ2: Củng cố:

- Giáo viên hệ thống lại toàn nội dung học

- Nhấn mạnh ý nghĩa cơng dụng, cách sử dụng vịng lặp for …

- Nhận xét, rút kinh nghiệm buổi học

Viết chương trình tính day thừa n số tự nhiên

Program tinh_giai_thua; Uses crt;

Var i, n : integer; kq: longint;

Begin Clrscr;

Writeln(‘nhap vao n’); readln(n);

Kq:=1;

For i:= to n Kq:=kq*i;

Writeln(‘ket qua la’,kq); readln

End

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

- Học theo sách giáo khoa ghi, Ôn lại kiến thức học luyện viết, làm làm lại nhiều lần

- Học kĩ lí thuyết, viết chương trình tính tơng 100 số tự nhiên, N số tự nhiên

- Học sinh nhà làm tập:

Tính tổng n số tự nhiên

Viết chương trình tìm xem có số dương n số nhập vào từ bàn phím

(79)

NS: 29/1

BÀI THỰC HÀNH SỐ (tiết 1) NG: 31/1

Tiết: 41 I, Mục tiêu:

1 Kiến thức Vận dụng kiến thức vòng lặp for… do, câu lệnh ghép để viết chương trình

2 Kỹ

- Viết chương trình có sử dụng vịng lặp for … do; - Sử dụng câu lệnh ghép;

- Rèn luyện kỹ đọc hiểu chương trình có sử dụng vịng lặp for … 3 Thái độ: Thái độ học tập nghiêm túc, tích cực làm tập thực hành II, Chuẩn bi:

- Sách giáo khoa, giáo án, tài liệu tin học có liên quan Phịng máy III, Tiến trình lên lớp:

A, Ổn định lớp:

- Kiểm tra sĩ số, thu hút hứng thú học sinh

B, Kiểm tra cũ:

- Kiểm tra chuẩn bị học sinh tập giao nhà C, Bài mới:

GV- HS

HĐ1: Viết chương trình cho tập cho nhà

- GV: yêu cầu dãy gõ vào máy

- HS: gõ chương trình, chạy thử chương trình, báo cáo kết

- GV: hỗ trợ học sinh trình thực hành

Gv: Theo dõi sửa lổi có Cách tìm thuật tốn

Sau kết chạy chương trình đúng, gv

Nội dung

Bài 1: Tính tổng n số tự nhiên đầu tiên

Program tinh_tong; Uses crt;

Var i, n: integer; tong: longin;

Begin Clrscr; Tong:=0;

Writeln(‘Nhap vao so n’); readln(n);

For i:=1 to n Tong: = Tong+i;

Writeln(‘Tong của’, n,’so

tu nhien dautien

la’,tong); Readln; End

2 Viết chương trình tìm xem có số dương n số nhập vào từ bàn phím

Program

tinh_so_cac_so_duong; Uses crt;

(80)

yêu cầu học sinh chữa làm nhà cho theo chương trình chạy

HĐ2: Bảng cửu chương

- GV: Đưa nội dung tốn

- HS: Nghiên cứu tốn, tìm input output

- GV: Đưa nội dung chương trình lên hình, yêu cầu học sinh đọc hiểu chương trình - HS: đọc, phân tích câu lệnh tìm hiểu hoạt động chương trình

- HS: nhóm lập bảng đại diện nhóm báo cáo kết

- GV: nhận xét.HD lưu lại với tên C_CHUONG

GV: cho chương trình chạy máy, yêu cầu học sinh quan sát kết

HĐ3: Nhận xét, tổng kết

- Nhận xét kết quả, tinh thần thái độ nhóm HS buổi thực hành

- Thoát khỏi Win, thu dọn vệ sinh kết thúc

Begin Clrscr; Dem:=0;

Writeln(‘Nhap vao so n’); readln(n);

For i:=1 to n begin

writeln(‘nhap vao so thu’,i); readln(A);

if A>0 then dem:=dem+1; end;

Writeln(‘So cac so duong la’,dem);

Readln; End

Bài 2: Viết chương trình in màn hình bảng nhân số từ đến 9, dừng hình để quan sát kết quả.

Program Bang_cuu_chuong; Uses crt;

Var i, n: integer; Begin

Clrscr;

Writeln(‘Nhap vao so n’); readln(n);

Writeln(‘Bang nhan ’,n); Writeln;

For i:=1 to 10

Writeln(n,’x’,i:2,’=’,n*i: 3);

Readln; End

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

- Về nhà xem trước thực hành SGK (T63) viết chương trình in hình bảng cửu chương từ đến

- Học theo sách giáo khoa ghi, Ơn lại kiến thức học luyện viết, làm làm lại nhiều lần

- Học kĩ lí thuyết, viết chương trình tính tơng 100 số tự nhiên, N số tự nhiên

(81)

NS: 30/1

BÀI THỰC HÀNH SỐ (tiết 2) NG: 1/2

Tiết: 42 I, Mục tiêu:

1 Kiến thức Vận dụng kiến thức vòng lặp for… do, câu lệnh ghép để viết chương trình, tìm hiểu câu lệnh gotoxy(), where<>, lệnh for lồng for

2 Kỹ

- Viết chương trình có sử dụng vịng lặp for … do; - Sử dụng câu lệnh ghép chương trình;

- Rèn luyện kỹ đọc hiểu chương trình có sử dụng vòng lặp for … 3 Thái độ: Thái độ học tập nghiêm túc, tích cực làm thực hành II, Chuẩn bi:

- Sách giáo khoa, giáo án, tài liệu tin học có liên quan Phịng máy III, Tiến trình lên lớp:

A, Ổn định lớp: - Kiểm tra sĩ số, thu hút hứng thú học sinh

B, Kiểm tra cũ: Kiểm tra chuẩn bị học sinh C, Bài mới:

GV- HS

HĐ1: Làm đẹp hình kết lệnh gotoxy, wherex, wherey

- Giáo viên cho chạy kết thực hành C_chuong Yêu cầu học sinh quan sát kết nhận xét khoảng cách hàng, cột

- HS: quan sát đưa nhận xét

- ? Có cách để khoảng cách hàng cột tăng lên?

- GV: Giới thiệu câu lệnh gotoxy where

- GV: yêu cầu học sinh mở chương trình C_chương sửa lại chương trình theo hình giáo viên

- HS: gõ chương trình vào máy, sửa lỗi tả, chạy chương trình, quan sát kết

- GV: yêu cầu học sinh quan sát kết so sánh với kết chương trinh chưa dùng lệnh gotoxy(5, wherey)

HS: quan sát nhận xét

Nội dung Bài sgk (T63)

a) Giới thiệu lệnh gotoxy(), wherex - Gotoxy(a,b)

Trong đó: a số cột, b số hàng

- ý nghĩa câu lệnh đưa trỏ cột a hàng b

- Wherex: cho biết số thứ tự cột, wherey cho biết số thứ tự hàng

* Lưu ý: Phải khai báo thư viện crt

trước sử dụng hai lệnh *Chỉnh sửa chương trình sau:

Program Bang_cuu_chuong; Uses crt;

Var i, n: integer; Begin

Clrscr;

Writeln(‘Nhap vao so n’); readln(n);

Writeln(‘Bang nha’,n); Writeln;

For i:=1 to 10 begin

gotoxy(5, wherey);

(82)

HĐ2: Sử dụng lệnh For lồng for:

- GV: giới thiệu cấu trúc lệnh for lồng, hướng dẫn học sinh cách sử dụng lệnh

- HS: ghi chép cấu trúc lĩnh hội

- GV: đưa nội dung chương trình thực hành lên hình, yêu cầu học sinh đọc chương trình, tìm hiểu hoạt động chương trình

- HS: hoạt động theo nhóm, tìm hiểu hoạt động chương trinh, đại diện nhóm báo cáo kết thảo luận

- GV: Cho chạy chương trình HS : Quan sát kết hình

HĐ3: Nhận xét, tổng kết

- Nhận xét kết quả, tinh thần thái độ nhóm HS buổi thực hành

- Thoát khỏi Win, thu dọn vệ sinh kết thúc

Readln; End

Bài SGK (T64)

a) Câu lệnh for lồng for

- For <biến đếm1:= giá trị đầu> to

<giátrịcuối>

For <biến đếm 2:=giá trị đầu> to

<giátrị cuố>

< câu lệnh>;

b, Chương trình:

Program Tao_bang; Uses crt;

Var i,j: byte; Begin

Clrscr;

For i:=1 to Begin

For j:=0 to Writeln(10*i+j:4); Writeln;

End; Readln; End

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

- Học theo sách giáo khoa ghi, Ơn lại kiến thức học luyện viết, làm làm lại nhiều lần

- Học sinh nhà sử dụng lệnh gotoxy để chỉnh sửa lại thực hành số cho kết in hình đẹp

(83)

NS: 4/2

HỌC VẼ HÌNH VỚI PHẦN MỀM GEOGEBRA (tiết 1) NG: 7/2

Tiết: 43 I, Mục tiêu:

+ Kiến thức:

- Làm quen với phần mềm học tập GeoGebra khởi động, công cụ, nút lệnh: Công cụ di chuyển, công cụ liên quan đến đối tượng điểm

+ Thái độ: Hứng thú u thích mơn học

II, Chuẩn bi:- Sách giáo khoa, giáo án, tài liệu tin học có liên quan III, Tiến trình lên lớp:

A, Ổn định lớp:

- Kiểm tra sĩ số, thu hút hứng thú học sinh

B, Kiểm tra cũ:- Thay giới thiệu C, Bài mới:

GV- HS

HĐ1: Giới thiệu phần mềm Geogebra Cho học sinh đọc thông tin SGK ? Em biết phần mềm geogebra Nếu biết nêu vài ví dụ

? Phần mềm geogebra có đặc điểm gì? Giáo viên giới thiệu lại cho học sinh nghe

HĐ2: Làm quen với phần mềm Geogebra

Giáo viên cho học sinh quan sát SGK giới thiệu bước

Để khởi động ta làm nào?

Ngồi cách cịn có cách khơng? Màm hình phần mềm GeoGebra tiếng Việt có phần nào?

Em hiểu Bảng chọn gì?

Nội dung

1 Em biết GeoGebra? - Đặ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 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 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

(84)

Thanh cơng cụ ? Hãy nêu lệnh (có thể cho HS lên bảng vẽ) Giáo viên ý cho HS

Giáo viên giới thiệu cơng cụ làm việc cho học sinh Để 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

Các công cụ liên quan đến đối tượng điểm

Chú ý: Khi sử dụng cơng cụ khác, nhấn phím ESC để chuyển công cụ di chuyển

thực thông qua công cụ công cụ phần mềm - Thanh công cụ phần mềm chứa công cụ làm việc Đây cơng cụ dùng để vẽ, điều chỉnh làm việc với đối tượng

- Khi nháy chuột lên nút lệnh ta thấy xuất công cụ khác nhóm

- Mỗi cơng cụ có biểu tượng riêng tương ứng Biểu tượng cho biết công dụng cơng cụ c) Giới thiệu cơng cụ làm việc 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

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

Công cụ dùng để tạo điểm giao hai đối tượng có mặt phẳng

(85)

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

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

- Học theo sách giáo khoa ghi, Ôn lại kiến thức học luyện viết, làm làm lại nhiều lần

- Đọc để sau học Rút kinh nghiệm:

NS: 4/2

HỌC VẼ HÌNH VỚI PHẦN MỀM GEOGEBRA (tiếp) NG: 8/2

Tiết: 44 I, Mục tiêu:

- Tìm hiểu bước đầu sử dụng công cụ, nút lệnh lại phần mềm GEOGEBRA

- Nắm thao tác với tệp - Hứng thú u thích mơn học II, Chuẩn bi:

- Giáo án, máy tính III, Tiến trình lên lớp:

A, Ổn định lớp:

- Kiểm tra sĩ số, thu hút hứng thú học sinh

B, Kiểm tra cũ:

- Màn hình GEOGBRA tiếng Việt gồm đối tượng nào? Trình bày rõ yếu tố có hình GeoGebra Tiếng Việt?

C, Bài mới:

GV- HS

GV: Yêu cầu HS đọc sgk trình bày lệnh có cơng cụ liên quan Mỗi lệnh yêu cầu nêu cách sử dung

HS: Đọc sgk, trình bày theo yêu cầu GV GV: Hoàn chỉnh phần trả lời HS

Các công cụ liên quan đến đoạn, đường thẳng

Nội dung

2,

c, Giới thiệu cơng cụ làm việc (tiếp)

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

(86)

Các cơng cụ tạo mối quan hệ hình học

- Thao tác: chọn cơng cụ, sau chọn điểm, đường (đoạn, tia) ngược lại chọn đường (đoạn, tia) chọn điểm

Thao tác: chọn công cụ, sau chọn đoạn thẳng chọn hai điểm cho trước mặt phẳng Thao tác: chọn công cụ sau chọn ba điểm mặt phẳng Điểm chọn thứ hai đỉnh góc

Các cơng cụ liên quan đến hình trịn

bàn phím

Thao tác: chọn cơng cụ, chọn một điểm cho trước, sau nhập giá trị số vào cửa sổ có dạng:

Nháy nút áp dụng sau nhập xong độ dài đoạn thẳng

Chú ý: Trong cửa sổ 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

- Công cụ tạo đường thẳng song song với đường (đoạn) cho trước qua điểm cho trước

- Công cụ dùng để vẽ đường trung trực đoạn thẳng hai điểm cho trước

- 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

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:

(87)

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

- Công cụ tạo cung trịn phần hình trịn xác định trước tâm hình trịn hai điểm cung trịn

- Thao tác: Chọn cơng cụ, chọn tâm hình trịn 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

chọn Nếu lần lưu tệp, phần mềm yêu cầu nhập tên tệp Gõ tên tệp vị trí File name nháy chuột vào nút

Save

Để mở tệp có, nhấn tổ hợp phím

Ctrl+O thực lệnh Hồ sơ Mở

Chọn tệp cần mở gõ tên File name, sau nháy chuột vào nút Open e) Thoát khỏi phần mềm

Nháy chuột chọn Hồ sơĐóng

nhấn tổ hợp phím Alt+F4

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

- Học theo sách giáo khoa ghi, Ôn lại kiến thức học luyện viết, làm làm lại nhiều lần

- Đọc để sau học Rút kinh nghiệm:

NS:

HỌC VẼ HÌNH VỚI PHẦN MỀM GEOGEBRA (tiếp) NG:

(88)

- Học sinh nắm đối tượng phần mềm hình học Geogebra Hiểu rõ đối tượng danh sách đối tượng hình

- Vận dụng vào vẽ hình thực tế

-u thích mơn học Có ý thức bảo vệ máy tính sử dụng II, Chuẩn bi:

Sách giáo khoa, giáo án, tài liệu tin học có liên quan III, Tiến trình lên lớp:

A, Ổn định lớp:- Kiểm tra sĩ số, thu hút hứng thú học sinh

B, Kiểm tra cũ:- Kết hợp trình học C, Bài mới:

GV- HS HĐ1: Khái niệm đối tượng

GV: Em hiểu đối tượng hình học? - HS: Đọc sgk, trình bày câu trả lời

HĐ2: Đối tượng tự đối tượng phụ thuộc GV: Giới thiệu đối tượng tự đối tượng phụ thuộc

Gv : Thuyết trình nội dung cho hs hiểu

Cách ve đường thẳng qua điểm

Công cụ để xác định giao đối tượng hình học ntn?

Phần mềm Geogebra cho phép hiển thị danh sách tất đối tượng hình học có

Nội dung 3, Đối tượng hình học:

a) Khái niệm đối tượng hình học Một hình hình học bao gồm nhiều đối tượng Các đối tượng hình học bao gồm: điểm, đoạn thẳng, đường thẳng, tia, hình trịn, cung trịn

b) Đối tượng tự đối tượng phụ thuộc

Em làm quen với khái niệm quan hệ đối tượng Sau vài ví dụ:

*Điểm thuộc đường thẳng

Cho trước đường thẳng, sau xác định điểm "thuộc" đường thẳng Chúng ta có quan hệ "thuộc" Trong trường hợp đối tượng điểm có quan hệ thuộc đối tượng đường thẳng

*Đường thẳng qua hai điểm Cho trước hai điểm Vẽ đường thẳng qua hai điểm Chúng ta có quan hệ "đi qua" Trong trường hợp đường thẳng có quan hệ phụ thuộc vào hai điểm cho trước *Giao hai đối tượng hình học Cho trước hình trịn đường thẳng Dùng công cụ để xác định giao đường thẳng đường tròn

c) Danh sách đối tượng trên màn hình

Dùng lệnh Hiển thị  Hiển thị danh

(89)

trang hình

Các đối tượng hình có tính chất tên (nhãn) đối tượng, cách thể kiểu đường, màu sắc,

Sau vài thao tác thường dùng để thay đổi tính chất đối tượng

Muốn thay đổi tên đối tượng, thực thao tác sau?

GV: Nêu hệ thống câu hỏi hoàn thiện phần trả lời học sinh

- Chúng ta thay đổi thuộc tính đối tượng hình học?

- Để thay đổi thuộc tính đối tượng ta tiến hành nào?

HS: Trả lời câu hỏi theo HD GV

Để đặt/huỷ vết chuyển động cho đối tượng hình thực thao tác nào?

d) Thay đổi thuộc tính đối tượng

*Ẩn đối tượng: Để ẩn đối tượng, thực thao tác sau:

1. Nháy nút phải chuột lên đối tượng;

2. Huỷ chọn Hiển thị đối tượng bảng chọn:

Ẩn/hiện tên (nhãn) đối tượng: Để làm ẩn hay tên đối tượng, thực thao tác sau:

1. Nháy nút phải chuột lên đối tượng hình;

2. Huỷ chọn Hiển thị tên bảng chọn

*Thay đổi tên đối tượngNháy nút phải chuột lên đối tượng hình;

1. Chọn lệnh Đổi tên bảng chọn:

Sau nhập tên hộp thoại:

2. Nháy nút áp dụng để thay đổi, nháy nút Huỷ bỏ không muốn đổi tên

*Đặt/huỷ vết chuyển động đối tượng: Chức đặt vết đối tượng chuyển động có ý nghĩa đặc biệt phần mềm "Toán học động"

Để đặt/huỷ vết chuyển động cho đối tượng hình thực thao tác sau:

1. Nháy nút phải chuột lên đối tượng;

(90)

Củng cố: Giáo viên hệ thống lại toàn nội dung học

Để xoá vết vẽ, nhấn tổ hợp phím Ctrl+F

*Xố đối tượng: Muốn xố hẳn đối tượng, ta thực thao tác sau:

1. Dùng công cụ chọn đối tượng nhấn phím Delete

2. Nháy nút phải chuột lên đối tượng thực lệnh Xố

Chọn cơng cụ cơng cụ nháy chuột lên đối tượng muốn xoá

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

- Học theo sách giáo khoa ghi, Ôn lại kiến thức học luyện viết, làm làm lại nhiều lần

- Học kĩ lí thuyết,

- Đọc để sau học Rút kinh nghiệm:

NS:

HỌC VẼ HÌNH VỚI PHẦN MỀM GEOGEBRA (tiếp) NG:

Tiết: 46 I, Mục tiêu:

(91)

2, Kỹ năng: Biết cách sử dụng phần mềm để vẽ hình hình học chương trình học tập (từ - sgk)

3, Thái độ: HS có ý thức việc sử dụng phần mềm việc học tập

II, Chuẩn bi:

- Tài liệu tin học - Phịng máy III, Tiến trình lên lớp:

A, Ổn định lớp:

- Kiểm tra sĩ số, thu hút hứng thú học sinh

B, Kiểm tra cũ:

1, Nêu cách sử dụng cơng cụ có nhóm cơng cụ liên quan đến đối tượng điểm đối tượng đoạn thẳng?

C, Bài mới:

GV- HS

HĐ1: Hướng dẫn HS thực hành 1:Vẽ tam giác, tứ giác:

- Yêu cầu HS đọc sgk nội dung tập sgk trang 108

? Để vẽ tam giác hay tứ giác ta tiến hành

? Từ đó, sử dụng phần mềm ta sử dụng cơng cụ

HS: Đọc sgk

- Nêu hoàn thiện cách tiến hành GV: Thống cách tiến hành

- Tổ chức cho học sinh thực hành máy sgk trang 108

? Thay đổi vị trí đỉnh, quan sát thay đổi hình

HĐ2: Hướng dẫn HS thực hành 2:

? Để thõa mãn hình thang tứ giác phải thõa mãn điều kiện

? Cho trước đỉnh A, B,C, muốn dựng đỉnh D cho AD//BC ta phải sử dụng công cụ phần mềm

HS: Đọc sgk

- Nêu hoàn thiện cách tiến hành GV: Thống cách tiến hành

- Tổ chức cho HS thực hành, quan sát, nhận xét sữa lỗi cho học sinh

? Muốn ẩn đường thẳng d làm cách ?Làm cách để có đoạn AD hình vẽ

HĐ3: Hướng dẫn 3:

- Yêu cầu HS đọc nội dung tập nêu cách tiến hành vẽ tập

HS: Đọc sgk, nêu cách tiến hành

Nội dung Bài 1:

Để vẽ tam giác ta sử dụng công cụ tạo điểm (xác định đỉnh), sử dụng công cụ tạo đoạn thẳng qua hai điểm có sẵn để tạo cạnh tương ứng với đỉnh - Tương tự, cách vẽ tứ giác Chú ý: Để không xuất tên đoạn nối đỉnh sử dụng thao tác hủy chọn hiển thị tên

Bài 2:

- Sử dụng công cụ tạo điểm để tạo đỉnh A, B, C Chú ý đổi tên đối tượng để thõa mãn yêu cầu đối tượng

- Sử dụng công cụ tạo đoạn thẳng qua hai điểm cho trước để có đoạn AB, AC

- Sử dụng công cụ tạo đường thẳng d song song với đoạn qua điểm tạo đường thẳng qua A, song song với BC - Trên đường thẳng d lấy điểm D Nối D với A C ta có hình thang

Bài 3:

(92)

Gợi ý:

? Giả sử ta dựng đường thẳng d đường trung trực cạnh BC Khi hình thang ABCD có điểm đối xứng với qua d

GV: Thống tiến hành HĐ4: Nhận xét

- Nhận xét kỹ nhóm

- Yêu cầu thoát khỏi phần mềm, thoát khỏi HĐH

- Vệ sinh phòng máy, kết thúc

thẳng AB, BC công cụ biết

- Sử dụng công cụ dựng đường trung trực vẽ đường trung trực cạnh BC

- Lấy đối xứng điểm A qua đường trung trực

- Đổi tên, nối đỉnh để có hình hồn chỉnh theo u cầu

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

- Đọc trước nêu cách dựng hình -> sgk

HD 5: Dựng tam giác ABC Dựng đường phân giác hai góc tam giác ABC tìm giao điểm hai đường tâm đường trịn nội tiếp tam giác Xác định bán kính cách vẽ đường vng góc từ giao điểm hai đường phân giác đến cạnh

(93)

NS: 19/2

HỌC VẼ HÌNH VỚI PHẦN MỀM GEOGEBRA (tiếp) NG: 21/2

Tiết: 47 I, Mục tiêu:

1, Kiến thức: HS biết hiểu ứ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: Biết cách sử dụng phần mềm để vẽ hình hình học chương trình học tập (từ - sgk)

3, Thái độ: HS có ý thức việc sử dụng phần mềm việc học tập

II, Chuẩn bi:

HS: Chuẩn bị trước tập theo hướng dẫn giáo viên GV: Bài soạn, tài liệu tin học liên quan, phòng máy III, Tiến trình lên lớp:

A, Ổn định lớp:

Kiểm tra sĩ số, thu hút hứng thú học sinh

B, Kiểm tra cũ:

- Kết hợp trình dạy C, Bài mới:

GV- HS

HĐ1: Hướng dẫn HS dựng hình theo 4: GV: - Yêu cầu HS nhắc lại cách sử dụng công cụ để vẽ tam giác?

? Để vẽ đường tròn qua đỉnh tam giác (đường trịn ngoại tiếp) ta sử dụng cơng cụ

? Trình bày cách tiến hành

HS: Nêu cách dựng tam giác

- Trình bày cách sử dụng cơng cụ vẽ đường tròn qua đỉnh tam giác

- Thực hành máy

HĐ2: HD HS dựng hình theo u cầu 5: GV: Tâm đường trịn nội tiếp tâm giác giao điểm đường phân giác tam giác, bán kính khoảng cách từ tâm đến cạnh

? Nêu cách dựng đường phân giác góc ? Để tìm giao điểm hai đường phân giác ta sử dụng công cụ

? Làm cách để xác định khoảng cách từ giao điểm đường phân giác (tâm đường tròn nội tiếp) đến cạnh tam giác

Gợi ý:

+ Dựng đường thẳng qua tâm vng góc với cạnh

Nội dung

Bài 4: Vẽ đường tròn ngoại tiếp tam giác:

- Dựng tam giác (bài 1) - Chọn cơng cụ vẽ đường trịn qua đỉnh

- Lần lượt nháy chuột vào ba điểm ba đỉnh tam giác ABC cho

Bài 5:Vẽ đường tròn nội tiếp tam giác:

- Chọn công cụ vẽ đường phân giác

- Vẽ hai đường phân giác tam giác

- Chọn công cụ xác định giao điểm hai đối tượng

- Xác định giao điểm O hai đường phân giác

- Chọn công cụ vẽ đường vng góc qua điểm cạnh

(94)

+ Xác định giao điểm đường thẳng với cạnh tương ứng

+ Từ nêu cách dựng đường trịn nội tiếp HS: Hồn thành cách dựng hình theo HD GV

- Thực hành máy HĐ3: Vẽ hình thoi

? Hai đường chéo hình thoi có đặc điểm ? Gọi O giao điểm hai đường chéo đỉnh đối diện hình thoi có quan hệ với so với O

? Từ nêu cách dựng hình thoi theo yêu cầu

HS: Xác định qua hệ hai đường chéo - Nêu cách dựng hình thoi

GV: Chính xác cách thực Tổ chức HS tiến hành

HĐ4: Nhận xét, tổng kết:

- Đánh giá sơ chuẩn bị HS - Đánh giá thái độ, kỹ thực hành - Vệ sinh, thoát khỏi OS, kết thúc

điểm O vng góc với cạnh

- Xác định giao điểm M d với cạnh tương ứng tam giác - Vẽ đường tròn (c) tâm O, bán kính OM => đường trịn nội tiếp tam giác

Bài 6: Vẽ hình thoi

- Dựng đường thẳng d qua A vng góc với đường chéo h cho trước

- Xác định giao điểm O hai đường thẳng h d

- Lấy đối xứng điểm A qua O đỉnh C, lấy đối xứng điểm B qua O đỉnh D Nối điểm ADCB ta hình thoi ABCD thõa mãn yêu cầu

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

- Thực hành vẽ lại hướng dẫn (nếu có điều kiện) - Đọc chuẩn bị trước từ - 10 sgk

(95)

NS: 20/2

HỌC VẼ HÌNH VỚI PHẦN MỀM GEOGEBRA NG: 22/2

Tiết: 48 I, Mục tiêu:

1, Kiến thức: HS biết hiểu ứ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: Biết cách sử dụng phần mềm để vẽ hình hình học chương trình học tập (từ - 10 sgk)

3, Thái độ: HS có ý thức việc sử dụng phần mềm việc học tập

II, Chuẩn bi:

HS: Chuẩn bị trước tập theo hướng dẫn giáo viên GV: Bài soạn, tài liệu tin học liên quan, phòng máy III, Tiến trình lên lớp:

A, Ổn định lớp:

- Kiểm tra sĩ số, thu hút hứng thú học sinh

B, Kiểm tra cũ:

- Kết hợp trình dạy học C, Bài mới:

GV- HS HĐ1: Vẽ hình vng:

GV: Yêu cầu HS đọc sgk nội dung yêu cầu tập

Gợi ý:

? Điều kiện hình thang trở thành hình vng

? Với đoạn thẳng cho trước, làm cách để dựng hai góc vng với đoạn thẳng ? Trên hai đoạn thẳng cho, làm cách để xác định hai cạnh hình vng biết trước cạnh

? Làm cách để có cạnh cịn lại hình vng

HS: Xác định cách dựng hình vng biết trước cạnh

- Nêu bổ sung cách tiến hành - Tổ chức thực hành máy

GV: Yêu cầu HS di chuyển đỉnh nhận xét yếu tố hình vng có thay đổi khơng HĐ2: Vẽ tam giác đều:

GV: Yêu cầu HS đọc nội dung yêu cầu tập ? Điều kiện để tam giác tam giác

Nội dung Bài 7: Vẽ hình vng:

- Sử dụng cơng cụ dựng đường thẳng vng góc để dựng hai đường thẳng a, b vng góc với đoạn AB cho trước

- Sử dụng cơng cụ dựng đường trịn biết trước tâm bán kính để dựng hai đường trịn tâm A, B bán kính AB

- Xác định giao điểm hai đường tròn với hai đường thẳng a, b hai đỉnh C, D hình vng

- Nối C với D ta có hình vng ABCD

- Chọn thuộc tính ẩn để ẩn đường thẳng a, b hai đường trịn - Nối hai đoạn AD, BC để có hình vng theo u cầu

Bài 8: Vẽ tam giác đều:

- Dựng đường tròn (c) tâm C bán kính BC

(96)

? Biết trước cạnh BC làm để dựng hai đoạn BA, CA có độ dài đoạn BC HS: Nêu cách sử dụng công cụ vẽ đường trịn biết tâm bán kính để dựng đoạn BA đoạn CA

GV: Điểm A thuộc đường trịn tâm C, bán kính BC thuộc đường trịn tâm B bán kính BC Do điểm A thuộc hai đường trịn hai giao điểm hai đường tròn Nối A, B, C ta có tam giác thõa mãn yêu cầu toán

- Tổ chức cho học sinh thực hành HĐ3: Vẽ hình 9, 10:

GV: Hướng dẫn HS sử dụng công cụ đối xứng trục đối xứng qua tâm

- Sử dụng tam giác vừa dựng, sử dụng công cụ đối xứng điểm (đối xứng qua trục), sau chọn đối tượng lấy đối xứng cách rê chuột để chọn hình, chọn điểm để lấy đối xứng điểm, chọn đường để lấy đối xứng trục

HS: Thực hành theo HD giáo viên HĐ4: Củng cố, nhận xét, tổng kết: - Đánh giá sơ chuẩn bị HS - Đánh giá thái độ, kỹ thực hành - Vệ sinh, thoát khỏi OS, kết thúc

kính BC

- Xác định giao điểm A hai đường tròn (c) (d)

- Nối A, B, C ta có tam giác ABC

- Chỉnh sửa tương tự để có hình đẹp

HĐ3: Vẽ đối xứng trục đối xứng tâm:

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

- Thực hành vẽ lại hướng dẫn (nếu có điều kiện) - Đọc chuẩn bị trước sgk trang 67

(97)

NS: 26/2

LẶP VỚI SỐ LẦN CHƯA BIẾT TRƯỚC (tiết 1) NG: 28/2

Tiết: 49 I, Mục tiêu:

- Biết nhu cầu cần có cấu trúc lặp với số lần chưa biết trước ngôn ngữ lập trình;

- Biết ngơn ngữ lập trình dùng cấu trúc lặp với số lần chưa biết trước để dẫn cho máy tính thực lặp lặp lại công việc điều kiện thõa mãn;

- Biết cấu trúc lặp chưa biết trước ngôn ngữ lập trình Pascal; II, Chuẩn bi:

- Bài soạn tài liệu Tin học liên quan III, Tiến trình lên lớp:

A, Ổn định lớp:

- Kiểm tra sĩ số, thu hút hứng thú học sinh

B, Kiểm tra cũ:

- Không C, Bài mới:

GV- HS

HĐ1: Tìm hiểu hoạt động lặp với số lần chưa biết trước

? Nhắc lại cấu trúc lặp với số lần xác định trước

- Ngồi ra, cịn có nhiều hoạt động lặp với số lần chưa biết trước

- Yêu cầu HS đọc sgk ví dụ

? Hãy nêu thí dụ tương tự hoạt động lặp lại với số lần chưa biết trước số lần lặp

? Trong thí dụ điều kiện để kết thúc hoạt động lặp

HS: - Đọc sgk ví dụ

- Lấy thí dụ tương tự điều kiện kết thúc hoạt động lặp ví dụ nêu GV: Yêu cầu HS đọc VD2

? Trong VD2, hoạt động lặp lặp lại ? Trong thí dụ điều kiện để kết thúc hoạt động lặp

? Chúng ta biết trước có số tự nhiên để có tổng thõa mãn yêu cầu toán chưa

- Giới thiệu thuật toán Hướng dẫn HS tìm hiểu tốn với điều kiện S<=30

HS: Đọc sgk VD2

- Xác định hoạt động lặp: n:= n+1 S:= S +n; điều kiện kết thúc lặp S > 1000

Nội dung

1, Các hoạt động lặp với số lần chưa biết trước

VD1:

- Gọi điện thoại cố định - Tâng cầu

- Đánh bóng bàn - vv

VD2: (sgk)

- Hoạt động lặp lại là: + n := n +1;

+ S := S + n;

- Điều kiện để kết thúc hoạt động lặp S > 1000

- Việc thực phép cộng thuật toán lặp lại với số lần chưa biết trước, phụ thuộc điều kiện S<= 1000 dừng lại điều kiện sai

(98)

GV: Giới thiệu sơ đồ cấu trúc lặp với số lần chưa biết trước (sgk)

- Để viết chương trình máy tính thực hoạt động lặp có dạng ta sử dụng câu lệnh có dạng lặp với số lần chưa biết trước

HĐ2: Tìm hiểu dạng câu lệnh lặp với số lần chưa biết trước:

- GV: Giới thiệu câu lệnh lặp với số lần chưa biết trước NNLT Pascal

? Dựa vào sơ đồ cấu trúc lặp biết, giải thích q trình thực câu lệnh lặp

HS: Nghiên cứu tài liệu, mô tả trình thực câu lệnh lặp

? Dựa vào câu lệnh lặp với số lần chưa biết trước, viết lại chương trình tìm tính tổng n số tự nhiên để ta thu tổng Tn

nhỏ 1000

HS: Thảo luận, đưa câu trả lời + Điều kiện kết thúc hoạt động lặp? + Câu lệnh lặp?

2, Ví dụ câu lệnh lặp với số lần chưa biết trước

Trong NNLT Pascal:

while<điều kiện> <câu lệnh>; đó:

+ while, từ khóa;

+ điều kiện thường phép so sánh (kết sai);

+ Câu lệnh câu lệnh đơn giản câu lệnh ghép

Câu lệnh lặp thực sau:

1, Kiểm tra điều kiện

2, Nếu điều kiện sai, câu lệnh bị bỏ qua thực lệnh lặp kết thúc Nếu điều kiện đúng, thực câu lệnh quay lại bước

VD: Áp dụng cấu trúc lặp vào ví dụ 2:

while S <= 1000 do begin

n:= n+1; S:= S +n; end;

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

- Đọc sgk nội dung ví dụ 3, 4, Yêu cầu giải thich hoạt động câu lệnh lặp thí dụ

(99)

NS: 27/2

LẶP VỚI SỐ LẦN CHƯA BIẾT TRƯỚC (tiết 2) NG: 29/2

Tiết: 50 I, Mục tiêu:

- Biết ngơn ngữ lập trình dùng cấu trúc lặp với số lần chưa biết trước để dẫn cho máy tính thực lặp lặp lại công việc điều kiện thõa mãn;

- Biết cấu trúc lặp chưa biết trước ngơn ngữ lập trình Pascal;

- Bước đầu hiểu cách sử dụng câu lệnh lặp với số lần chưa biết trước Pascal để giải số tình cụ thể

II, Chuẩn bi:

- Giáo án tài liệu tin học liên quan III, Tiến trình lên lớp:

A, Ổn định lớp:

- Kiểm tra sĩ số, thu hút hứng thú học sinh

B, Kiểm tra cũ:

- Nêu dạng câu lệnh lặp NNLT Pascal? Khi gặp câu lệnh máy tính có trình tự thực nào?

C, Bài mới:

GV- HS HĐ1: Tìm hiểu ví dụ 3:

GV: u cầu HS đọc sgk nội dung ví dụ - Với n lớn 1/n nhỏ Nhưng với n để thương số 1/n nhỏ giá trị cho trước?

- Để xác định thương số 1/n có nhỏ giá trị cho trước máy tính phải thực cơng việc nào?

- Cơng việc lặp đến dừng lại? - Từ viết chương trình hướng dẫn máy tính thực tìm n?

HS: Đọc thí dụ

- Xác định cơng việc lặp lại trình tìm n thõa mãn điều kiện cho trước

- Xác định điều kiện để kết thúc vòng lặp - Áp dụng dạng câu lệnh lặp để viết đoạn chương trình

GV: Quan sát nhận xét, sửa sai cho đoạn chương trình (Nếu có)

- Trình bày chương trình hồn thiện

HĐ2: Tìm hiểu ví dụ 4: Tìm giá trị n cho tổng n số tự nhiên nhỏ lớn 1000

Nội dung Ví dụ 3:

Công việc lặp lại:

- Tăng giá trị n thêm giá trị

- Tính giá trị 1/n so sánh với sai số cho trước

Điều kiện để xảy vòng lặp: 1/n lớn sai số cho trước

Đoạn chương trình:

Program saiso; uses crt;

var x: real;

n: integer; begin

clrscr;

x:= 1; n:= 1; while x >= 0.003 begin

n:=n+1; x:=1/n; end;

writeln(‘n = ’, n); readln;

end

Ví dụ 4:

(100)

- Yêu cầu HS xác định cơng việc mà máy tính lặp lặp lại?

- Điều kiện để vòng lặp xảy ra?

- Dựa vào thí dụ 2, viết đoạn chương trình sử dụng câu lệnh lặp

HS: Xác định câu lệnh lặp điều kiện để xảy vịng lặp

- Viết đoạn chương trình có sử dụng câu lệnh lặp

GV: Quan sát sửa lỗi (nếu có)

? Sửa lại đoạn chương trình để có giao diện đẹp

HĐ3: Tìm hiểu VD

? Tổng T theo quy luật

- Có thể biết trước số lần lặp không?

- Vậy yêu cầu tính tổng trên, sử dụng cấu trúc lặp nào?

- Yêu cầu HS sử dụng hai cấu trúc lặp học để viết đoạn chương trình

- Sửa lại đoạn chương trình

Chú ý: Trong câu lệnh lặp, cần phải có câu lệnh tác động tới biểu thức điều kiện để tránh lỗi lặp vơ hạn

? Tìm lệnh làm thay đổi biểu thức điều kiện thí dụ

s:=0; n:=0;

while S <= 1000 do begin

n:= n+1; S:= S +n; end;

write(’n = ’, n); readln;

end.

Ví dụ 5:

Vịng lặp for do:

for n:=1 to 100 T := T +1/n;

Vòng lặp while do:

while n<=100 begin

T:= T + 1/n; n:= n+ 1; end;

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

(101)

NS: 4/3 Bài thực hành 6:

SỬ DỤNG LỆNH LẶP WHILE ….DO (tiết 1) NG: 6/3/2012

Tiết: 51 I, Mục tiêu:

- Viết chương trình Pascal sử dụng câu lệnh lặp với số lần chưa biết trước - Rèn luyện khả đọc chương trình, tìm hiểu tác động câu lênh II, Chuẩn bi:

- Bài soạn, phịng máy tính thực hành III, Tiến trình lên lớp:

A, Ổn định lớp:

- Kiểm tra sĩ số, thu hút hứng thú học sinh

B, Kiểm tra cũ:

- Kết hợp trình dạy C, Bài mới:

GV- HS

HĐ1: Xây dựng thuật toán, thực hành máy: - Yêu cầu HS đọc yêu cầu

? Xác định INPUT OUTPUT toán ? Nêu thuật toán giải toán

? Số lượng số thực dãy số cho trước chưa

? Làm cách để kiểm soát số lượng số dãy số

? Tính giá trị trung bình số thực x theo công thức

HS: Xác định toán

- Nêu thuật giải toán theo hướng dẫn giáo viên

- Viết đoạn chương trình, GV: Quan sát, sữa lỗi

- Tổ chức cho HS thực hành máy theo code có sẵn

? Tổng T theo quy luật

- Có thể biết trước số lần lặp không?

Nội dung Bài 1:

Input: Dãy số thực

Output: Giá trị trung bình số thực

Thuật toán:

1, Nhập n lượng số thực dãy

Dem :=0; S:=0;

2, Khi mà Dem <n Nhập giá trị số thực x S := S + x;

Dem := Dem + 1; 3, Tính TB: TB: = S/n;

4, Thông báo kết quả, kết thúc Chương trình: Sgk

Bài

Vịng lặp for do:

for n:=1 to 100 T := T +1/n;

(102)

- Vậy u cầu tính tổng trên, sử dụng cấu trúc lặp nào?

- Yêu cầu HS sử dụng hai cấu trúc lặp học để viết đoạn chương trình

- Sửa lại đoạn chương trình

Chú ý: Trong câu lệnh lặp, cần phải có câu lệnh tác động tới biểu thức điều kiện để tránh lỗi lặp vô hạn

4 Củng cố, kết thúc:

- Nhận xét kết thực hành HS - Thu dọn, vệ sinh

- Thoát OS, kết thúc

while n<=100 begin

T:= T + 1/n; n:= n+ 1; end;

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

- Viết lại chương trình cách sử dụng lệnh for

- Đọc yêu cầu Xác định toán nêu thuật giải HD: Số nguyên tố chia hết cho

(103)(104)

NS: 3/3

Thực hành: SỬ DỤNG LỆNH LẶP WHILE ….DO (tiết 2) NG: 6/3

Tiết: 52 I, Mục tiêu:

- Viết chương trình Pascal sử dụng câu lệnh lặp với số lần chưa biết trước - Rèn luyện khả đọc chương trình, tìm hiểu tác động câu lênh II, Chuẩn bi:

- Bài soạn, phịng máy tính thực hành III, Tiến trình lên lớp:

A, Ổn định lớp:

- Kiểm tra sĩ số, thu hút hứng thú học sinh

B, Kiểm tra cũ:

- Kết hợp trình dạy C, Bài mới:

GV- HS

HĐ1: Xây dựng thuật toán, thực hành máy: - Yêu cầu HS đọc yêu cầu

? Xác định INPUT OUTPUT toán ? Số thõa mãn yêu cầu số nguyên tố

GV: Nếu n không chia hết cho số từ đến n-1 n số nguyên tố Sử dụng phép chia lấy dư để kiểm tra tính chia hết n cho i (i chạy từ đến n - 1)

HS: - Xác định toán theo hướng dẫn giáo viên

GV: Hướng dẫn HS viết đoạn chương trình - Tổ chức học sinh thực hành máy - Quan sát, hướng dẫn HS sữa lỗi (nếu có)

- Cho học sinh chạy chương trình thảo luận vai trị câu lệnh chương trình - Cho học sinh chạy thử tay (hướng dẫn lập bảng)

HĐ2: Kết thúc:

- Nhận xét kết thực hành HS - Thu dọn, vệ sinh

- Thoát OS, kết thúc

Nội dung Bài 2:

Input: Số tự nhiên n

Output: Trả lời n số nguyên tố không số nguyên tố Thuật giải:

1, Nhập n từ bàn phím

2, Nếu n <= thơng báo n khơng số tự nhiên kết thúc 3, Nếu n> thì:

i:=2;

Khi mà n mod i<>0 i:=i+1; Nếu i = n thơng báo n số ngun tố, khơng thơng báo n hợp số

4, Kết thúc

* Chương trình: sgk

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

(105)

NS: 11/3

BÀI TẬP (tiết 1 ) NG: 13/3

Tiết: 53 I, Mục tiêu:

- Lấy số thí dụ hoạt động lặp với số lần chưa biết trước đời sống học tập

- Phân biệt khác biệt câu lệnh lặp với số lần chưa biết trước câu lệnh lặp với số lần biết trước

- Biết hoạt động máy tính thực vòng lặp với số lần chưa biết trước, thuật toán sử dụng câu lệnh lặp với số lần chưa biết trước

II, Chuẩn bi:

- Bài soạn, tài liệu tin học liên quan III, Tiến trình lên lớp:

A, Ổn định lớp:

- Kiểm tra sĩ số, thu hút hứng thú học sinh

B, Kiểm tra cũ:

- Viết dạng câu lệnh lặp với số lần chưa biết trước NNLT Pascal? Cho biết thực máy tính gặp câu lệnh lặp chương trình?

C, Bài mới:

GV- HS

HĐ1: Lấy thí dụ hoạt động lặp với số lần chưa biết trước:

GV: Yêu cầu HS đọc nội dung BT

- Lấy thí dụ hoạt động lặp với số lần chưa biết trước

- Chỉ rõ điều kiện để hoạt động lặp tiếp tục diễn ra?

HS: Lấy thí dụ hoạt động lặp với số lần chưa biết trước Nêu điều kiện để hoạt động lặp lại

- Nhận xét bổ sung câu trả lời bạn

HĐ2: Phân biệt câu lệnh lặp với số lần biết trước số lần chưa biết trước:

GV: - Nhắc lại câu lệnh lặp với số lần biết trước NNLT Pascal ?

- Nêu giống khác hai lệnh

Gợi ý:

+ Vai trò câu lệnh lập trình? + Số lần lặp máy tính câu lệnh có giống khơng?

Nội dung 1, Bài tập 1:

a, Tìm từ định bị gõ sai lỗi tả văn sửa lại cho

ĐK: Khi chưa kết thúc đoạn văn b, Bán phở cho khách hàng hoạt động lặp lại thao tác: Nhúng bánh phở, cho thịt vào Trong suốt ngày bán hàng số lần lặp khơng biết trước số lần lặp

ĐK: Khi khách hàng ăn phở c, Tương tự, nêu thí dụ lại

2, Bài tập 2:

Giống nhau: Chỉ thị cho máy tính thực hay nhiều lệnh nhiều lần lệnh Khác nhau:

Câu lệnh lặp với số

lần biết trước Câu lệnh lặp với sốlần chưa biết trước - Biết trước số lần

lặp - Chưa biết trước sốlần lặp - Điều kiện để thực

hiện câu lệnh lặp giá trị biến đếm nhỏ giá trị

(106)

+ Điều kiện để máy tính thực câu lệnh lặp? + Số lần lặp mà máy tính thực thực câu lệnh?

HS: Phân biệt câu lệnh theo hướng dẫn GV

+ Nhận xét hoàn thành câu hỏi HĐ3: Giải tập 3:

- Yêu cầu HS mô tả lại trình thực máy tính thực thuật tốn trên?

- Điều kiện để máy tính thực vịng lặp thuật tốn?

- Sau lần thực vịng lặp đại lượng so sánh với điều kiện lặp có thay đổi Từ tính giá trị biết S cuối câu lệnh lặp?

- Dựa vào câu lệnh lặp với số lần chưa biết trước, viết đoạn chương trình thực thuật toán trên?

HS: Thực theo hướng dẫn giáo viên nhằm mơ tả thuật tốn, xác định điều kiện lặp số lần lặp thuật tốn, viết chương trình NNLT Pascal

Chú ý: Trong thuật tốn chương trình trên, điều kiện kiểm tra trước bước lặp thực Do điều kiện khơng thõa mãn từ đầu, bước lặp bỏ qua

nguyên cho trước - Câu lệnh thực lần

- Có thể câu lệnh không thực lần mà điều kiện có giá trị sai từ thực câu lệnh Bài tập 3:

a, Thuật toán 1:

- Điều kiện lặp: S>=5.2

- Sau lần lặp S giảm 0.5 giá trị Giá trị đầu S 10 S chia hết cho 0.5 số lớn nhỏ 5.2 Vậy số vòng lặp 10 lần

- Đoạn chương trình: s:=10; x:=0,5;

while s>=5.2 s:=s-x; writeln(‘s = ’,s);

b, Thuật toán 2: Điều kiện để thực vòng lặp s>=10 Ngay từ kiểm tra điều kiện điều kiện nhảy đến bước thông báo s kết thúc thuật tốn, khơng có lệnh làm thay đổi giá trị s nên s=10

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

- Làm lại tập hướng dẫn tiết học; - Làm tập 4,5 để chuẩn bị cho tiết tập

*Gợi ý làm tập 5: Để xác định câu lệnh lặp sai cần vào dạng câu lệnh lặp với số lần chưa biết trước while <biểu thức điều kiện> <câu lệnh>

(107)

NS: 12/3

BÀI TẬP (tiết 2) NG: 14/3

Tiết: 54 I, Mục tiêu:

- Hiểu cấu trúc vòng lặp với số lần chưa định trước

- Vận dụng cấu trúc lặp với số lần chưa định trước vào việc sửa lỗi vịng lặp thường gặp viết chương trình

II, Chuẩn bi:

- Bài soạn, tài liệu tin học liên quan III, Tiến trình lên lớp:

A, Ổn định lớp:

- Kiểm tra sĩ số, thu hút hứng thú học sinh

B, Kiểm tra cũ:

- Viết dạng câu lệnh lặp với số lần chưa biết trước NNLT Pascal? Cho biết thực máy tính gặp câu lệnh lặp chương trình?

C, Bài mới:

GV- HS HĐ1: Giải tập

GV: Yêu cầu học sinh đọc sgk nội dung tập

- Đối với tập 4a, cho biết giá trị khởi đầu biến s n trước máy tính thực vịng lặp?

- Điều kiện để máy tính thực vịng lặp gì?

- Trong vịng lặp lệnh thực hiện?

- Sau vịng lặp giá trị biến s n thay đổi nào? Điều kiện vòng lặp bị thay đổi nào? Từ đó, cho biết số vịng lặp mà máy tính thực hiện?

HD cho học sinh lập bảng theo dõi thay đổi giá trị biến n, s điều kiện sau vòng lặp

HS: Cá nhân đọc sgk, tham gia giải tập theo hướng dẫn giáo viên

* Đối với tập 4b, tương tự tập 4a, sau yêu cầu hs cho biết lệnh thực vòng lặp?

- Từ lập bảng theo dõi giá trị biến n vòng lặp điều kiện thực vịng lặp?

- Qua hai thí dụ trên, viết chương trình có sử dụng câu lệnh lặp cần ý điều gì?

=> Cần ý đến câu lệnh làm thay đổi biểu thức điều kiện để tránh máy tính bị rơi vào trạng

Nội dung Bài 4:

a, Bảng theo dõi giá trị biến vòng lặp:

Đk n s

0 0

1 1

2

3

4

5 14

6 sai bỏ qua

NX: Sau vòng lặp thứ điều kiện thực vịng lặp sai nên máy tính khơng thực vịng lặp Vậy máy tính thực vịng lặp lần

4b, Bảng theo dõi giá trị biến vòng lặp:

Đk n

0

1

2

3

4

n n

(108)

thái lặp vô hạn HĐ2: Giải tập 5:

Yêu cầu học sinh dựa vào dạng câu lệnh lặp với số lần chưa biết trước để tìm lỗi câu lệnh lặp

- HS: Cá nhân lỗi vòng lặp sửa lại cho

Bài 5:

a, Vòng lặp sai thiếu biểu thức điều kiện

=> sửa lại:

x:=10; while x<=20 x:=x+5;

b, vòng lặp sai câu lệnh vòng lặp sai

=> sửa lại:

x:=10; while x=10 x:=x+5;

c, Máy tính bị rơi vào trạng thái lặp vơ hạn vịng lặp khơng có câu lệnh làm thay đổi giá trị biến điều kiện thực vòng lặp

=> sửa lại:

s:=0;n:=0 while s<=10 do begin n:=n+1;s:=s+n; end; Hướng dẫn học nhà:

- Làm lại tập hướng dẫn - Tự ôn tập chuẩn bị cho tiết kiểm tra:

+ Sử dụng phần mềm Geogebra để vẽ hình thang, hình thang cân, đường tròn nội tiếp tam giác, ngoại tiếp tam giác

+ Phân biệt hai dạng câu lệnh lặp NNLT Pascal

+ Sử dụng câu lệnh lặp để viết chương trình tính tổng n số tự nhiên đầu tiên, tính giá trị trung bình n số thực nhập từ bàn phím, kiểm tra số nguyên nhập từ bàn phím có phải số ngun tố

+ Tìm sữa lỗi đoạn chương trình có sử dụng cấu trúc lặp NNLT Pascal

(109)

NS: 17/3

KIỂM TRA (1 tiết) NG: 20/3

Tiết: 55 I, Mục tiêu:

- Đánh giá mức độ tiếp thu kiến thức học sinh câu lệnh lặp, khả sử dụng phần mềm GeoGebra để vẽ hình hình học đơn giản

- Góp phần phát triển thao tác tư cho học sinh - Điều chỉnh mục tiêu dạy học giáo viên

II, Chuẩn bi:

- Đề, đáp án, biểu điểm

- HS: Chuẩn bị giấy, ôn tập theo nội dung hướng dẫn Ma trận:

Chủ đề Mức độ nhận thức Tổng

Nhận biết Thông hiểu Vận dụng C©u lƯnh For …

2 C©u lƯnh While …

3

1

3 Phần mềm Geogebra

1 Tổng số câu

Tổng số điểm

4

1 3

6 10

III, Tiến trình lên lớp:

A, Ổn định lớp:

- Kiểm tra sĩ số, thu hút hứng thú học sinh B, Bài mới:

1, GV thơng báo tính chất u cầu kiểm tra Phát đề

ĐỀ LẺ

Câu 1: (1đ) Tìm thí dụ hoạt động lặp đời sống với số lần chưa biết trước?

Câu 2(3đ) Hãy lỗi câu lệnh sau đây:

a, x:=5; while x:=10 x:= x+ 5; b, for i:= 10 to x:= x+10;

c, s:=0; n:=0; while s<= 10 n:=n + 1; s:= s+n;

Câu 3: (3đ)Cho trước điểm A,B,C Hãy trình bày cách sử dụng phần mềm GeoGebra để vẽ hình thang ABCD?

Câu 4(3đ) Viết chương trình tính tổng T= 1+1 2+

1 3+ +

1

100 ngơn ngữ lập trình Pascal

ĐỀ CHẲN

(110)

Câu 2(3đ) Hãy sửa lỗi câu lệnh sau đây: a) For i:= 100 to writeln(‘A’);

b) For i:= 1.5 to 10.5 Writeln(‘A’); c) X: = 10; while X: =10 X: = X + 5;

Câu 3: (3đ)Cho trước điểm M,N,E Hãy trình bày cách sử dụng phần mềm GeoGebra để vẽ hình thangMNEF?

Câu 4(3đ) Viết chương trình tính tổng T= + + 3+ + t với t số tùy ý người sử dụng nhập vào

-C ĐÁP ÁN - BIỂU ĐIÊM

Đề le

Câu 1: Học sinh hoạt động lặp với số lần chưa biết trước đời

sống 1 điểm

Câu 2: Tìm lỗi câu lệnh:

a, Sai biểu thức điều kiện (biểu thức điều kiện phải phép so sánh) 1 điểm b, Trong cách sử dụng vòng lặp for này, biến điều khiển có giá trị đầu lớn giá trị cuối. điểm

c, Máy tính rơi vào trạng thái lặp vô hạn (do câu lệnh lặp lệnh tác động làm thay đổi điều kiện) 1 điểm

Câu 3: Học sinh cần nêu được:

- Nối AB, BC (dùng công cụ đoạn thẳng) 0,5 điểm

- Vẽ đường thẳng d qua điểm A song song với đoạn BC (dùng công cụ vẽ

đường thẳng song song) 1 điểm

- Tạo điểm D đường thẳng d (dùng công cụ tạo điểm mới) 0,5 điểm - Nối D với C (dùng công cụ đoạn thẳng) 0,5 điểm - Chỉnh sửa để có hình thang đẹp 0,5 điểm Câu 4:

Học sinh sử dụng cấu trúc lặp với số lần biết trước với số lần chưa biết trước để viết chương trình

- Đảm bảo cấu trúc chương trình 0,5 điểm

- Khai báo biến, kiểu biến cần dùng (2 biến) 1 điểm - Sử dụng vòng lặp for vịng lặp while để viết đoạn chương trình tính

tổng T theo quy luật 1 điểm

- Chương trình có giao diện 0,5 điểm

for…do:

T:=0;

for i:=1 to 100 T:=T+1/i; writeln(T);

c2: Nếu sử dụng lệnh lặp while…do, đoạn chương trình cho

T:=0; i:=1;

while i<=100 begin T:=T+1/i; i:=i+1 end;

writeln(T);

Đề chẳn:

(111)

Câu 2: a) For i:= to 100 writeln(‘A’); 1 điểm b) For i:= to 10 Writeln(‘A’); 1 điểm c) X: = 10; while X =10 X: = X + 5; 1 điểm Câu 3: Tương tự

Câu 4: hàng 0,25 điểm Program tinh_tong;

Uses crt; Var

i, t: Integer; Tong : Longint; Begin

Clrscr;

Writeln(‘ Moi ban nhap vao mot so y lon hon 0’); Readln(t);

For i:= to t Tong:= Tong + i; Wirteln(‘ + + ’, t, ‘ =’, Tong : 10); Readln;

End D củng cố

Thu thời gian E/ Hướng dẫn nhà:

- Làm lại đề kiểm tra - Đọc trước

* Rút kinh nghiệm sau giảng dạy.

(112)

NG: 21/3 Tiết: 56 I, Mục tiêu:

- 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 II, Chuẩn bi:

- Bài soạn, tài liệu tin học liên quan

- Máy tính, máy chiếu minh họa tác dụng mảng chiều III, Tiến trình lên lớp:

A, Ổn định lớp:

- Kiểm tra sĩ số, thu hút hứng thú học sinh

B, Kiểm tra cũ:

- Kết hợp trình dạy C, Bài mới:

GV- HS

HĐ1: Tìm hiểu dãy số biến mảng: GV: Nêu tình sgk

? Việc làm thí dụ gặp phải khó khăn

Phân tích: Điểm thành viên lớp chưa biết trước -> có thành viên khai báo nhiêu biến (ơ nhớ) để chứa điểm - Do có nhiều biến nên khai báo quản lí biến khó khăn Từ GV nên phương án quản lí biến sgk Thông qua số phần tử, ta truy nhập, tính tốn, thay đổi giá trị, in giá trị lưu trữ nhớ

? Thế kiểu liệu mảng

HĐ2: Tìm hiểu cách khai báo mảng, nhập, in, truy cập phần tử mảng:

Nội dung 1, Dãy số biến mảng:

Để quản lí điểm học sinh lớp dễ dàng, ta sử dụng biến đánh số thứ tự cho giá trị sau:

Diem_1, Diem_2, Diem_3 Kiểu liệu thõa mãn yêu cầu trên, gọi kiểu mảng

Dữ liệu kiểu mảng tập hợp hữu hạn phần tử có thứ tự, phần tử có kiểu liệu Mỗi phần tử truy nhập thông qua số phần tử Phần tử có số nhỏ đứng trước, phần tử có số lớn đứng sau

TD: Phần tử Diem[1] đứng trước phần tử Diem[2]

- Thực chất sử dụng biến mảng thứ tự theo số biến có kiểu tên

- Giá trị biến mảng một mảng, tức dãy số có thứ tự, số giá trị biến thành phần tương ứng

(113)

Yêu cầu HS đọc sgk, trả lời câu hỏi:

- Cách khai báo mảng Pascal? Lấy ví dụ minh họa

- Cho biết tên biến mảng, số phần tử mảng, kiểu phần tử mảng em vừa lấy thí dụ?

- Để nhập giá trị cho phần tử mảng ta làm cách nào?

VD: Muốn truy cập phần tử thứ nhất, phần tử thứ mảng vừa khai báo ta làm cách nào?

- Muốn nhập giá trị cho phần tử mảng phải làm nào?

Lấy thí dụ minh họa?

GV: Có thể kết hợp vòng lặp for để nhập giá trị cho nhiều phần tử mảng

- Để in giá trị phần tử mảng ta làm cách nào?

HS: Thực theo hướng dẫn giáo viên GV: Minh họa chương trình

D: Củng cố:

- Yêu cầu học sinh chữa tập cách khai báo biến mảng sgk trang 79 Với câu, yêu cầu học sinh nêu rõ lí khai báo sai

tên mảng:array[chỉ số đầu số cuối] of kiểu phần tử;

VD:

b, Truy cập mảng: Truy cập phần tử:

Tên biến mảng[chỉ số phần tử].VD:

Chú ý: Có thể thực thao tác gán giá trị, so sánh, viết giá trị hình nhiều phần tử

c, Nhập giá trị cho mảng: Có cách:

- gán trực tiếp: VD: diem[1]:= 9.5;

- gán giá trị cách nhập từ bàn phím: Dùng lệnh read, readln

VD: readln(diem[1]); d, In giá trị mảng:

Sử dụng lệnh write write để in hình giá trị phần tử mảng

VD: writeln(diem[1]);

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

- Tìm hiểu thuật tốn tìm giá trị lớn nhất, nhỏ dãy số (sách giáo khoa trang 78 - Chuẩn bị cho tiết học sau)

(114)(115)

NS: 24/3

LÀM VIỆC VỚI DÃY SỐ (tiết 2) NG: 27/3

Tiết: 57 I, Mục tiêu:

- Nắm vững khái niệm mảng chiều, cách khai báo, truy nhập phần tử mảng chiều

- Hiểu thuật tốn tìm số lớn nhất, số nhỏ dãy số II, Chuẩn bi:

- Bài soạn, tài liệu tin học liên quan III, Tiến trình lên lớp:

A, Ổn định lớp:

- Kiểm tra sĩ số, thu hút hứng thú học sinh

B, Kiểm tra cũ:

- Trình bày cách khai báo mảng chiều, cách truy nhập vào phần tử mảng chiều

- Để nhập giá trị cho mảng chiều ta sử dụng cách nào? Để in giá trị phần tử mảng chiều ta làm cách nào?

C, Bài mới:

GV- HS

HĐ1: Tìm hiểu thuật tốn tìm số lớn nhất, nhỏ dãy số

GV: Nêu tình huống: Viết 10 số nguyên, số nguyên mảnh giấy nhỏ, sau cho tất vào hộp giấy Hãy nêu cách để tìm số nguyên nhỏ nhất, số nguyên lớn nhất, số nguyên nhỏ số 10 số nguyên đó? HS: Nêu phương án

- Liệt kê tất số (thành dãy số), sau tìm số lớn nhỏ

- Cho số số lớn (hoặc số nhỏ nhất) Bốc số tiếp theo, số lớn đổi vị trí, ngược lại khơng Tiếp tục hết 10 số để tìm câu trả lời

? Từ thí dụ này, nêu bước tìm số ngun lớn (nhỏ nhất) nhập từ bàn phím

HS: Nêu bổ sung thuật toán

? Tương tự nêu thuật tốn tìm số ngun nhỏ dãy n số

HĐ2: Tìm hiểu chương trình tìm số nguyên nhỏ nhất, số nguyên lớn dãy số

? Trong chương trình cần sử dụng biến Vì

? Kiểu biến

? Nêu cách khai báo biến

? Mảng vừa khai báo có độ dài tối đa bao

Nội dung

1, Thuật toán tìm số nguyên lớn dãy số nguyên nhập vào từ bàn phím:

B1: Nhập n phần tử dãy từ A1 đến An

B2: Gán Max A1

B3: Với i từ đến n thực hiện, Max <Ai Max:=Ai

B4: Thông báo giá trị Max kết thúc chương trình

2, Chương trình tìm max, min:

Program Max_min; uses crt;

var

i, n, max, min: Integer; A: array[1 100] of real; Begin

(116)

nhiêu số nguyên (trong mảng có tất phần tử)

? Vì sử dụng câu lệnh lặp để nhập giá trị cho phần tử mảng

- Từ đó, giáo viên hướng dẫn học sinh tìm hiểu câu lệnh, chương trình có sgk

D: Củng cố, vận dụng: - Thông qua hoạt động

write('Nhap day day so: ');

readln(n);

writeln('Nhap cac phan tu cua day so: ');

for i:=1 to n begin

write(a,'[',i,']='); readln(a[i]); end;

max:= a[1], min:=a[1]; for i:=2 to n

begin

if a[i]>max then max :=a[i]; if a[i]<min then :=a[i]; end;

write('So lon nhat la:', max);

write('So nho nhat la:', min);

readln; end

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

- Yêu cầu học sinh chuẩn bị cho thực hành số

Với tập nêu thuật tốn sử dụng chương trình, nêu số lượng biến, kiểu biến

- Với chương trình nêu, sửa đổi thành chương trình khác có nội dung thiết thực khơng? Nêu cách sửa đổi (Nếu có thể)

(117)

NS: 27/3

BÀI TẬP

NG: 29/3/2012 Tiết: 58

I, Mục tiêu:

- Củng cố khái niệm mảng chiều

- Nắm vững cách khai báo mảng chiều

- Viết chương trình sử dụng biến mảng để nhập từ bàn phím phần tử dãy số Độ dài dãy số nhập từ bàn phím

II, Chuẩn bi:

- Bài soạn, tài liệu tin học liên quan III, Tiến trình lên lớp:

A, Ổn định lớp:

- Kiểm tra sĩ số, thu hút hứng thú học sinh

B, Kiểm tra cũ:

1, Trình bày cách khai báo biến mảng ngơn ngữ lập trình Pascal? Sử dụng biến mảng lập trình lợi gì?

GV: Nhấn mạnh lợi ích việc sử dụng biến mảng chương trình:

- Lợi ích việc sử dụng biến mảng chương trình rút gọn việc viết chương trình, sử dụng câu lệnh lặp để thay cho nhiều lệnh Ngồi lưu trữ xử lí nhiều liệu có nội dung liên quan đến cách có hiệu

C, Bài mới:

GV- HS HĐ1: Giải tập 2:

- Yêu cầu học sinh chữa tập

Gợi ý: Căn vào cách khai báo tổng qt biến mảng ngơn ngữ lập trình Pascal, đối chiếu cách khai báo thí dụ để trả lời câu hỏi:

+ Tên biến mảng gì? Tên đặt theo quy tắc đặt tên chưa?

+ Từ khóa khai báo biến mảng ? + Chỉ số biến mảng đảm bảo thuộc kiểu đếm hay không?

+ Chỉ số đầu nhỏ số cuối khơng?

HS: Cá nhân hồn thành tập theo hướng dẫn giáo viên

HĐ2: Giải tập 3:

GV: Gợi ý cho học sinh sau

- Lợi ích sử dụng biến mảng gì? - Các phần tử biến mảng có kiểu với khơng?

=> từ đó, nhận định phát biểu hay sai?

Trả lời câu hỏi theo hướng dẫn giáo viên

Nội dung Bài 2:

a, Sai, số đầu số cuối ngăn cách hai dấu chấm b, c Sai nhau, số mảng phải số nguyên (thuộc kiểu đếm được)

d, Sai, giá trị đầu phải nhỏ giá trị cuối

e, Đúng (đảm bảo yêu cầu theo quy tắc)

Bài 3:

Có thể xem biến mảng biến tạo từ nhiều biến kiểu, tên nhất, xác định thông qua số phần tử

Bài 4:

(118)

HĐ3: Giải tập 4:

GV: Hãy cho biết số phần tử biến mảng A theo khai báo?

- Từ tìm câu trả lời?

Xác định giá trị cuối biến mảng A hoàn toàn chưa xác định nên máy tính khơng thực câu lệnh

HĐ4: Giải tập

- Nhắc lại cách khai báo biến mảng NNLT Pascal? Vận dụng vào khai báo biến mảng A, có 100 phần tử, kiểu mổi phần tử kiểu nguyên?

- Để nhập giá trị cho phần từ mảng phải sử dụng câu lệnh nào?

- Việc nhập giá trị cho biến mảng lặp lần?

HS: Khai báo biến mảng theo yêu cầu giáo viên

- Viết phần chương trình theo hướng dẫn giáo viên,

D Củng cố, vận dụng: - Thông qua tập

phải xác định phần khai báo chương trình

Bài 5:

Chương trình sau:

Program vidu; uses crt; var

a:array[1 100]of integer;

i, n: integer; begin

clrscr;

writeln('Nhap dai day so: ');

readln(n);

for i := to n begin

write('Nhap a[ ',i,']= ');

readln(a[i]); end;

writeln('Cac phan tu cua mang: ');

for i := to n

writeln('a[ ',i,']= ',a[i]);

readln end

E.Hướng dẫn học nhà:

- Yêu cầu học sinh chuẩn bị cho thực hành số

- Với tập nêu thuật tốn sử dụng chương trình, nêu số lượng biến, kiểu biến

(119)

NS: 1/4 Bài thực hành 7:

XỬ LÍ DÃY SỐ TRONG CHƯƠNG TRÌNH (tiết 1) NG: 3/4

Tiết: 59 I, Mục tiêu:

- Thực hành khai báo sử dụng biến mảng; - Ôn luyện cách sử dụng câu lệnh if…then, for…do; - Củng cố kĩ đọc, hiểu chỉnh sửa chương trình;

- Hiểu viết chương trình với thuật tốn tìm giá trị lớn nhất, giá trị nhỏ dãy số

II, Chuẩn bi:

- Bài soạn, tài liệu tin học liên quan - Phịng máy có TP7

III, Tiến trình lên lớp:

A, Ổn định lớp:

- Kiểm tra sĩ số, thu hút hứng thú học sinh

B, Kiểm tra cũ:

- Kết hợp trình thực hành học sinh C, Bài mới:

GV- HS

GV: yêu cầu học sinh xem lại ví dụ ví dụ 3, để nhớ lại cách khai báo sử dụng biến mảng TP

- Yêu cầu HS đọc nội dung tập

? Hãy liệt kê biến dự định sử dụng chương trình

? Nêu tác dụng biến

- Hướng dẫn học sinh tìm hiểu phần khai báo sgk

- Hướng dẫn học sinh viết phần chương trình phân loại theo trình tự:

+ Nhập số học sinh lớp (chính số phần tử mảng, mảng khai báo tối đa 100 phần tử thực tế sử dụng có n phần tử nhập từ bàn phím)

+ Nhập điểm cho n học sinh (tương ứng nhập giá trị cho n phần tử mảng chiều) Hướng dẫn HS sử dụng vòng lặp for…do

+ Tiến hành phân loại học sinh theo tiêu chuẩn biết Dùng phương pháp loại trừ: Đối

Nội dung Bài 1:

Program Phanloai; uses crt;

var

i,n,G,Kh,TB,Y,K: Integer;

A:array[1 50]of Real; begin

clrscr;

write('Nhap so hoc sinh lop');

readln(n);

for i:=1 to n begin

write('Diem HS thu ',i); readln(a[i]);

end;

G:=0; Kh:=0; TB:=0;Y:=0;K:=0; for i:=1 to n begin

(120)

với học sinh cụ thể xếp loại giỏi (khi thõa mãn điều kiện), khơng (khi thõa mãn điều kiện), khơng trung bình….Mỗi lần có học sinh xếp loại biến đếm loại học sinh tương ứng tăng thêm đơn vị

- Cuối phần thông báo kết học tập: Đối với loại học lực cụ thể, thông báo số lượng học sinh tương ứng

HS: Tiến hành hoạt động theo hướng dẫn giáo viên

- Tìm hiểu chương trình - Viết chương trình

- Thực hành gõ chương trình Chạy chỉnh sửa chương trình

GV: Quan sát nhóm thực hành Giúp đở nhóm cịn yếu

- Cho nhóm chạy chương trình, nhận xét chỉnh sửa chương trình

- Nhận xét tinh thần, thái độ kết thực hành nhóm

- Cho học sinh vệ sinh, thoát khỏi OS, kết thúc buổi thực hành

if a[i]<8 and a[i]>=6.5 then Kh:= Kh+1;

if a[i]<6.5 and a[i]>=5 then TB:= TB+1;

if a[i]<5 and a[i]>=3.5 then Y:= Y+1;

if a[i]<3.5 then K:= K+1; end;

writeln('Ket qua hoc tap: ');

writeln('HS Gioi: ',G); writeln('HS Kha: ',kh); writeln('HS Tbinh: ',tb); writeln('HS Kem: ',k); writeln('HS yeu: ',Y); readln;

end

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

- Thực hành lại (nếu có điều kiện)

- Chuẩn bị cho tiết thực hành tiếp theo: Đọc trước 2, tìm hiểu ý nghĩa câu lệnh chương trình

(121)

NS: 1/4 Bài thực hành 7:

XỬ LÍ DÃY SỐ TRONG CHƯƠNG TRÌNH (tiết 2) NG: 5/4

Tiết: 60 I, Mục tiêu:

- Thực hành khai báo sử dụng biến mảng; - Ôn luyện cách sử dụng câu lệnh if…then, for…do; - Củng cố kĩ đọc, hiểu chỉnh sửa chương trình;

- Hiểu viết chương trình với thuật tốn tính tổng dãy số II, Chuẩn bi:

- Bài soạn, tài liệu tin học liên quan - Phịng máy có TP7

III, Tiến trình lên lớp:

A, Ổn định lớp:

- Kiểm tra sĩ số, thu hút hứng thú học sinh

B, Kiểm tra cũ:

- Kết hợp trình học sinh thực hành C, Bài mới:

GV- HS HĐ1: Viết chương trình:

GV: Yêu cầu học sinh đọc tập xác định INPUT OUPUT toán

HS: Xác định input output toán GV: Hướng dẫn HS viết chương trình:

+ Dự kiến biến cần sử dụng chương trình, kiểu mổi biến

+ Khai báo biến mảng có độ lớn khoảng 100 phần tử, kiểu phần tử kiểu thực + Nhập độ dài thực tế dãy số (số lượng thực tế chương trình) câu lệnh nào?

(Việc khai báo biến mảng có 100 phần tử tương tự xây dựng tịa nhà có 100 phịng, song thực tế sử dụng để đón khách không đủ số lượng người theo thiết kế tối đa) + Để nhập giá trị cho phần tử biến mảng (từ phần tử thứ1 đến phần tử thứ n), ta sử dụng câu lệnh nào? Viết đoạn chương trình nhập giá trị cho phần tử

+ Để tính tổng phần tử dãy số, ta tiến hành nào? Viết đoạn chương trình +Thơng báo kết chương trình

HS: Tiến hành theo hướng dẫn giáo viên - Dự kiến biến sử dụng chương trình -Khai báo biến mảng

Nội dung Bài 2:

INPUT: Dãy số gồm n phần tử OUPUT: Tổng phần tử dãy số

*Chương trình tính tổng dãy số:

Program Sum; uses crt;

var

i, n: Integer; s: real; a: array[1 100] of real; begin

clrscr;

write('Nhap dai cua day so: '); readln(n);

writeln('Nhap gia tri cho tung phan tu cua day so: ');

for i:=1 to n begin

(122)

- Viết đoạn chương trình nhập độ dài thực dãy số

- Viết đoạn chương trình nhập giá trị cho phần tử mảng

- Tính tổng phần tử mảng cách duyệt từ phần tử đế phần tử cuối

- Thông báo kết chương trình: + In phần tử mảng

+ In tổng phần tử tương ứng HĐ2: Thực hành máy

GV: Yêu cầu học sinh thể nghiệm chương trình viết Chạy chỉnh sửa chương trình để có giao diện đẹp

HS: Thực hành theo nhóm

GV: Theo dõi giúp nhóm cịn yếu HĐ3: Kết thúc:

- Nhận xét tinh thần thái độ, kết thực hành nhóm học sinh

- Yêu cầu học sinh thoát khỏi OS - Vệ sinh phòng máy, kết thúc

end; s:= 0;

for i:=1 to n s:= s + a[i]; writeln('Cac phan tu cua day: '); for i:= to n write(a[i]:5); writeln('Tong cac phan tu cua day la: ', s);

readln; end

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

- Thể nghiệm lại chương trình

- Viết lại chương trình: Tính tổng số chẵn, số lẽ, số âm, số dương số thõa mãn yêu cầu cho trước:

+ Duyệt mảng từ phần tử thứ đến phần tử thứ n;

+ Với mổi phần tử, xét thõa mãn điều kiện tính tổng: =>Nếu phần tử số chẵn: a[i] mod =

(123)

NS: 8/4

ÔN TẬP NG: 10/4

Tiết: 61 I, Mục tiêu:

- Nắm lại kiến thức lập trình Pascal; - Chuẩn bị kiến thức để kiểm tra học kì

II, Chuẩn bi:

- Tài liệu tin học liên quan - Giáo án

III, Tiến trình lên lớp:

A, Ổn định lớp: - Kiểm tra sĩ số, thu hút hứng thú học sinh

B, Kiểm tra cũ:

- Kết hợp q trình ơn tập C, Bài mới:

GV- HS

HĐ1: Ôn lại kiến thức bản: GV: Nêu hệ thống câu hỏi ôn tập HS: Cá nhân nêu câu trả lời

HS khác nhận xét, hoàn thành câu trả lời vào

? Nêu cấu trúc chung chương trình máy tính Nêu thí dụ minh họa chương trình viết NNLT Pascal đơn giản

? Nêu quy tắc đặt tên NNLT Pascal Cho vài thí dụ minh họa

? Nêu thao tác: khởi động, soạn thảo, lưu lại chạy chương trình viết NNLT Pascal

? Để nhập xuất liệu cho biến, ta sử dụng câu lệnh

? Lấy thí dụ minh họa

? Phân biệt khác câu lệnh nhập xuất liệu

? Chương trình máy tính thường sử dụng kiểu liệu

? Nêu kiểu liệu dùng NNLT Pascal

? Nêu phép toán số học sử dụng với kiểu liệu số Các phép tốn kí hiệu Cho thí dụ minh họa

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

Nội dung

1, Cấu trúc chung chương trình:

Phần khai báo: Phần thân:

* Quy tắc đặt tên:

- Tên khơng trung với từ khóa, tên khác tương ứng với đại lượng khác nhau, tên không bắt đầu chữ số không chứa dấu cách 2, Nhập xuất liệu:

read(); readln(); write(); writeln();

3, Các kiểu liệu:

- Số nguyên (integer, byte ) - số thực (real )

- kí tự (char) - xâu kí tự (string)

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

- Phép toán số học.(+; -; *; /; div; mod)

- Phép toán so sánh.(>; <; =; >=; <=; <>) (Kết phép toán so sánh sai)

5, Quá trình giải tốn máy tính gồm:

(124)

HĐ2: Vận dụng:

1, Các tên biến chương trình sau có hợp lệ khơng?

a, 8A; b, A 8; b, A_8; d, end;

2, Để nhập giá trị cho biến x, ta sử dụng câu lệnh sau đây:

a, writeln(x); b, write(x); c, read(x); d, readln(x);

3, Chuyển biểu thức tốn học sau thành kí hiệu NNLT Pascal:

a3+1 2+

1 x

+x5(y −3)

4, Chuyển kí hiệu sau chương trình Pascal thành biểu thức toán học:

(a*a*a+1)/((1/2)+(1/3))

5, Mơ tả thuật tốn tính tổng sau: T=1+1

2+ 3+ +

1 100

- Viết chương trình *Vận dụng:

1, b

2, c, d

3,

(a*a*a+1)/((1/2)+(1/x) + x*x*x*x*x (y-3)

5, B1:

i:=1; T:=0;

B2: Nếu i<= 100 chuyển đến bước 3, ngược lại chuyển đến bước

B3:

T:= T+1/i; i:= i + 1; B4:

- Thông báo T;

- Kết thúc thuật toán

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

Câu 1, Cho đoạn chương trình viết ngơn ngữ lập trình Pascal sau: uses crt;

program thuchanh; clrscr;

var i: byte; begin i:=1;

while i<= 10 begin

write(i,' '); i:=i+1; end.

end; readln; Yêu cầu:

1, Sắp xếp thứ tự câu lệnh để có chương trình đúng. 2, Gõ chạy chương trình trên

(125)(126)

NS:

KIỂM TRA THỰC HÀNH NG:

Tiết: 68 I, Mục tiêu:

- Kiểm tra kiến thức ngơn ngữ lập trình Pascal; - Kiểm tra kĩ sử dụng máy tính học sinh II, Chuẩn bi:

- Đề kiểm tra; - Phòng máy III, Tiến trình lên lớp:

A, Ổn định lớp:

- Kiểm tra sĩ số, thu hút hứng thú học sinh

B, Kiểm tra cũ:

- Không

C, Bài mới:

1, GV gọi thứ tự học sinh vào phòng máy 2, Giao đề,

3, Quan sát, điều khiển học sinh tự lực làm (mỗi kíp 15') 4, Chấm thực hành

ĐỀ KIỂM TRA THỰC HÀNH

Câu 1, Cho đoạn chương trình viết ngơn ngữ lập trình Pascal sau:

uses crt;

program thuchanh; clrscr;

var i: byte; begin

i:=1;

while i<= 10 begin

(127)

end; readln; Yêu cầu:

1, Sắp xếp thứ tự câu lệnh để có chương trình đúng.

2, Gõ chạy chương trình trên.

ĐÁP ÁN:

1, Chương trình:

program thuchanh; uses crt;

var i: byte; begin

clrscr; i:=1;

while i<= 10 begin

write(i,' '); i:=i+1; end;

readln; end.

Kết chạy chương trình: 10 * Hoàn thành: 10 đ

- Đủ phần khai báo, phần thân, đảm bảo cấu trúc chung: - đ - Nạp đủ câu lệnh: - đ

- Còn lại: 3- đ

- Khơng soạn thảo chương trình: - đ

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

- Tiếp tục chuẩn bị ôn tập (từ phần câu lệnh có điều kiện) - Chuẩn bị kiểm tra học kì theo lịch chung nhà trường Rút kinh nghiệm:

NS:

ÔN TẬP (tiết 1) NG:

(128)

I, Mục tiêu: II, Chuẩn bi:

III, Tiến trình lên lớp:

A, Ổn định lớp:

- Kiểm tra sĩ số, thu hút hứng thú học sinh

B, Kiểm tra cũ:

C, Bài mới:

GV- HS Nội dung

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

Rút kinh nghiệm:

NS: QUAN SÁT HÌNH HỌC KHƠNG GIAN VỚI

PHẦN MỀM YENKA (tiết 1) NG:

Tiết: 61 I, Mục tiêu:

- Hiểu tính phần mềm Yenka, tìm hiểu hình Yenka

- Biết cách khởi động phần mềm, ghi lại tệp, thoát khỏi phần mềm Yenka - Biết hộp cơng cụ chính, cách khởi tạo nhanh hình khơng gian Biết di chuyển xoay hình để quan sát hình rõ

II, Chuẩn bi:

- Tài liệu tin học liên quan

- Phịng máy có cài đặt phần mềm Yenka - Máy chiếu đa chức

III, Tiến trình lên lớp:

A, Ổn định lớp:

- Kiểm tra sĩ số, thu hút hứng thú học sinh

B, Kiểm tra cũ:

- Thay giới thiệu phần mềm C, Bài mới:

GV- HS HĐ1: Giới thiệu phần mềm:

- Yêu cầu học sinh đọc mục sgk

? Em làm với phần mềm

Nội dung 1, Giới thiệu phần mềm:

(129)

Yenka? HS: Đọc sgk

- Nhận biết ý nghĩa phần mềm Yenka học tập

GV: Yenka phần mềm lớn công ti Crocodile Clips Phiên sử dụng sở, chức phần mềm

HĐ2: Tìm hiểu hình làm việc phần mềm

GV: Yêu cầu học sinh đọc phần - sgk - Nêu cách khởi động phần mềm?

- Quan sát hình chương trình gồm thành phần nào?

GV: Tiến hành minh họa phần khởi động, giới thiệu thành phần hình làm việc chương trình máy chiếu ? Hộp cơng cụ phần mềm có chức ? Thanh cơng cụ phần mềm dùng để làm

? Muốn khỏi phần mềm tiến hành

HĐ3: Tìm hiểu cách tạo hình khơng gian xoay, di chuyển hình

GV: Minh họa tạo hình: - Hình trụ: Cylinder

- Hình chóp: Triangular based pyramid - Hình nón: Cone

- Hình lăng trụ: Triangular prism

GV: Hướng dẫn học sinh xoay mơ hình khơng gian 3D

HĐ4: Thực hành tổng hợp - Yêu cầu học sinh thực hành: + Khởi động phần mềm + Tìm hiểu hình + Thốt khỏi phần mềm

- Có thể thay đổi kích thước, màu, di chuyển xếp chúng

- Có thể sáng tạo hình khác nhờ xếp hình

2, Giới thiệu hình làm việc chương trình:

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

Nháy đúp chuột vào biểu tượng chương trình:

- Khi nháy chuột vào Try basic version để vào hình phần mềm:

b, Màn hình chính:

- Khu vực tạo đối tượng: - Hộp cơng cụ: Dùng tạo hình không gian

- Thanh công cụ: chứa lệnh dùng để điều khiển làm việc với đối tượng

c, Thoát khỏi phần mềm: Nháy vào nút close cơng cụ 3, Tạo hình khơng gian:

a, Tạo mơ hình:

- Kéo thả hình vào hình

b, Xoay mơ hình:

- Nháy chuột vào biểu tượng chương trình

(130)

+ Tạo giáo viên hướng dẫn

+ Sử dụng công cụ để xoay di chuyển hình

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

- Đọc trước tài liệu sgk thao tệp Yenka

- Tìm hiểu thao tác với hình khơng gian, cách thay đổi kích thước hình khơng gian

- Tự thực hành lại nội dung (nếu có điều kiện) Rút kinh nghiệm:

NS: QUAN SÁT HÌNH HỌC KHƠNG GIAN VỚI

PHẦN MỀM YENKA (tiết 2) NG:

Tiết: 62 I, Mục tiêu: * Kiến thức:

-Học sinh biết thao tác với tệp Yenka: Khởi tạo, mở, đóng tệp Thao tác với hình khơng gian, thay đổi kích thước hình khơng gian

* Kỹ năng:

- Thực hành thao tác với tệp;

- Thay đổi kích thước hình khơng gian * Thái đơ: u thích môn học

II, Chuẩn bi:

- Tài liệu tin học liên quan - Phịng máy tính;

- Máy chiếu đa chức III, Tiến trình lên lớp:

A, Ổn định lớp:

- Kiểm tra sĩ số, thu hút hứng thú học sinh

B, Kiểm tra cũ:

1, Trình bày cách khởi động thoát khỏi phần mềm Yenka? Để tạo hình khơng gian phần mềm Yenka, ta tiến hành nào?

C, Bài mới:

GV- HS

HĐ1: Tìm hiểu cách thay đổi kích thước hình khơng gian:

- u cầu học sinh đọc tài liệu trả lời câu hỏi: ? Để phóng to hay thu nhỏ hình khơng gian tiến hành cách

HS: Đọc sách giáo khoa, nêu cách phóng

Nội dung 3, Tạo hình khơng gian: * Phóng to, thu nhỏ:

(131)

to, thu nhỏ hình cụ thể

GV: Hướng dẫn học sinh cách thay đổi kích thước đối tượng Sau giáo viên tiến hành mẫu máy chiếu

HS: Ghi chép quan sát cách tiến hành

HĐ2: Tìm hiểu cách di chuyển khung mơ hình: - GV: u cầu học sinh đọc nêu cách di chuyển khung mơ hình

- Tiến hành minh họa qua máy chiếu HS: Đọc tài liệu

- Quan sát cách tiến hành

HĐ3: Tìm hiểu thao tác với tệp: - Yêu cầu học sinh đọc tài liệu

? Nêu lệnh tạo mới, lưu, mở tệp mơ hình

? Để xóa nhiều đối tượng mơ hình ta tiến hành cách

* Có thể chọn tất đối tượng cách nhấn tổ hợp phím Ctrl + A

HĐ4: Thực hành củng cố:

Yêu cầu học sinh hoàn thành nội dung sau: - Tạo tệp có tên thuchanh.yka tiến hành nội dung sau đây:

+ Vẽ mô hình

trỏ chuột có dạng

2, Nhấn giữ di chuyển chuột để có kết phóng to hay thu nhỏ Lệnh hết tác dụng ta thả chuột

* Thay đổi kích thước:

- Đưa trỏ chuột vào cạnh hình Nhấn chuột trái rê chuột để có kết mong muốn

* Dịch chuyển khung mô hình: 1, Nháy chuột vào biểu tượng

cơng cụ Khi trỏ chuột có dạng

2, Nhấn giữ di chuyển chuột Mơ hình chuyển động theo hướng di chuyển chuột Lệnh hết tác dụng thả chuột

b, Các lệnh tạo lưu, mở tệp mơ hình:

* Nhấn chuột vào biểu tượng để làm xuất bảng chọn:

+ New: Tạo tệp + Save: Lưu tệp

+ Save as: Lưu với tên khác + Open: Mở tệp

c, Xóa đối tượng: - Chọn đối tượng:

(132)

+ Thay đổi kích thước đối tượng + Xóa đối tượng

+ Phóng to, thu nhỏ

+ Di chuyển khung mơ hình

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

- Đọc trước tài liệu sgk thay đổi di chuyển hình - Tự thực hành lại nội dung (nếu có điều kiện)

Ngày đăng: 22/05/2021, 08:46

Xem thêm:

w