bảng chọn không dùng để vẽ các đối tượng- hình. Các lệnh tác động trực tiếp với đối tượng hình học được thực hiện thông qua các công cụ trên thanh công cụ của phần mềm.. Thanh công [r]
(1)Ngày soạn : 22/8/2012 Ngày dạy :
Tiết : Tuần 1
Bài : Máy tính chương trình máy tính A Mục tiêu :
1 Kiến thức
Biết người lệnh cho máy tính nào? Kỹ
Nắm cách lệnh cho máy tính Thái độ
Tập trung cao độ, nghiêm túc học B Chuẩn bị :
1 Giáo viên :
- SGK, SGV, tài liệu, Giáo án - Đồ dùng dạy học máy tính 2 Học sinh :
- Đọc trước
- SGK, Đồ dùng học tập, bảng phụ C Tiến trình tiết dạy
I Ổn định lớp
II Kiểm tra cũ : (Không kiểm tra) III Dạy :
Hoạt động Thầy trò Nội dung
Hoạt động : Học sinh hiểu người điều khiển máy tính thơng qua H : Nghiên cứu SGK phần
G : Làm để in văn có sẵn giấy
H : Trả lời
G : Con người điều khiển máy tính thơng qua ?
H : Thông qua lệnh
G : Em hiểu chương trình H : Nghiên cứu trả lời theo ý hiểu G : Giải thích chương trình
1 Con người lệnh cho máy tính nào? - Con người điều khiển máy tính thơng qua lệnh
- Chương trình cách để người dẫn cho máy tính thực nhiều thao tác liên tiếp cách tự động
Hoạt động : Tìm hiểu ví dụ rô bốt quét nhà H : Quan sát nghiên cứu SGK
G : Em phải lệnh để rơbốt hồn thành việc nhặc rác bỏ vào thùng nơi qui định
2 Ví dụ: rơ-bốt qt nhà (Mơ hình SGK)
(2)H : Trả lời
H : Quan sát nhớ thao tác thực rôbốt
H : Nhắc lại lệnh mà robơt phải làm để hồn thành cơng việc
theo trình tự để rơbốt hồn thành tốt cơng việc
IV Củng cố kiến thức
Sau thực lệnh “Hãy quét nhà” trên, vị trí rơ-bốt gì? Em đưa lệnh để rơ-bốt trở lại vị trí xuất phát
V.Hướng dẫn nhà
1 Viết lệnh dẫn để rơbốt hồn thành cơng việc trực nhật lớp em Viết lệnh dẫn để rôbốt giúp em áo
_ Ngày soạn :26/8/2012
Ngày dạy : Tiết 2: Tuần 1
Bài : Máy tính chương trình máy tính A Mục tiêu :
1 Kiến thức
Biết cách viết chương trình
Biết khái niệm chương trình ngơn ngữ lập trình Kỹ
Nắm cách người dẫn cho máy tính làm việc Thái độ
Tập trung cao độ, nghiêm túc học B Chuẩn bị :
1 Giáo viên :
- SGK, SGV, tài liệu, Giáo án 2 Học sinh :
- Đọc trước
- SGK, Đồ dùng học tập, bảng phụ C Tiến trình tiết dạy
I. Ổn định lớp II. Kiểm tra cũ
Con người lệnh cho máy tính ? Lấy ví dụ minh hoạ ? III. Dạy :
Hoạt động Thầy trò Nội dung
(3)G : Đưa ví dụ chương trình H : Nghiên cứu SGK quan sát sơ đồ chương trình
G : Lí cần phải viết chương trình để điều khiển máy tính
H : Dựa vào khái niệm chương trình để để trả lời
G : Viết chương trình ? H : Trả lời
G : Đưa khái niệm viết chương trình hình
H : Đọc lại ghi
3 Viết chương trình : lệnh cho máy tính làm việc
Viết chương trình hướng dẫn máy tính thực cơng việc hay giải toán cụ thể
Hoạt động : Tìm hiểu ngơn ngữ lập trình, chương trình dịch G : Em hiểu ngơn ngữ lập trình ?
H : Nghiên cứu SGK trả lời
G : Đưa mẫu chương trình đơn giản viết ngơn ngữ Pascal
? Theo em máy tính có hiểu chương trình khơng
H : Suy nghĩ trả lời : Khơng
G : Giải thích tác dụng chương trình dịch
H : Nghiên cứu SGK nêu khái niệm chương trình dịch
G : Chốt khái niệm mơi trường lập trình lấy ví dụ số mơi trường lập trình khác
4 Chương trình ngơn ngữ lập trình ?
- Ngơn ngữ lập trình ngơn ngữ dùng để viết chương trình máy tính
- Chương trình dịch đóng vai trị "người phiên dịch" dịch chương trình viết ngơn ngữ lập trình sang ngơn ngữ máy để máy tính hiểu
- Chương trình soạn thảo chương trình dịch thường kết hợp vào phần mềm, gọi mơi trường lập trình
IV. Củng cố kiến thức
1. Con người dẫn cho máy tính thực cơng việc thơng qua lệnh
2. Viết chương trình hướng dẫn máy tính thực cơng việc hay giải tốn cụ thể
3. Ngôn ngữ dùng để viết chương trình máy tính gọi ngơn ngữ lập trình V. Hướng dẫn nhà
1 Ôn lại
(4)Ngày soạn :30/8/2012 Ngày dạy :
Tiết : Tuần
Bài :Làm quen với chương trình ngơn ngữ lập trình A Mục tiêu :
1 Kiến thức
Biết ngơn ngữ lập trình gồm thành phần bảng chữ quy tắc để viết chương trình, câu lệnh
Biết ngơn ngữ lập trình có tập hợp từ khóa dành riêng cho mục đích sử dụng định
Biết tên ngơn ngữ lập trình người lập trình đặt ra, đặt tên phải tuân thủ quy tắc ngơn ngữ lập trình Tên khơng trùng với từ khoá
2 Kỹ
Nắm cách đặt tên pascal Thái độ
Tập trung cao độ, nghiêm túc học B Chuẩn bị :
1 Giáo viên :
- SGK, SGV, tài liệu, Giáo án 2 Học sinh :
- Đọc trước
- SGK, Đồ dùng học tập, bảng phụ C Tiến trình tiết dạy
I. Ổn định lớp II. Kiểm tra cũ :
Viết chương trình ? phải viết chương trình ?
2 Ngơn ngữ lập trình ? phải tạo ngơn ngữ lập trình ? III. Dạy :
Hoạt động Thầy trò Nội dung
Hoạt động : Học sinh hiểu ngơn ngữ lập trình G : Đưa ví dụ chương trình
đơn giản viết môi trường Pascal H : Quan sát cấu trúc giao diện chương trình Pascal
G : Theo em chương trình dịch sang mã máy máy tính đưa
1 Ví dụ chương trình
(5)ra kết ?
H : Trả lời theo ý hiểu
- Sau chạy chương trình máy in lên hình dịng chữ “Chao cac ban”
Hoạt động : Học sinh hiểu ngôn ngữ lập trình gồm G : Ngơn ngữ lập trình gồm
gì ?
H : Nghiên cứu SGK trả lời G : Đưa khái niệm
2 Ngơn ngữ lập trình gồm gì?
- Ngơn ngữ lập trình tập hợp kí hiệu quy tắc viết lệnh tạo thành chương trình hồn chỉnh thực máy tính
Hoạt động : HS tìm hiểu từ khố tên chương trình G : Đưa ví dụ chương trình
phần trước H : Nghiên cứu
G : Theo em từ chương trình từ khoá
H : Trả lời theo ý hiểu
G : Chỉ từ khoá chương trình
G : Đưa khái niệm tên giải thích thêm quy tắc đặt tên chương trình
H : Nghe ghi
3 Từ khoá tên
- Từ khoá ngơn ngữ lập trình từ dành riêng, khơng dùng từ khố cho mục đích khác ngồi mục đích sử dụng ngơn ngữ lập trình quy định
- Tên dùng để phân biệt đại lượng chương trình người lập trình đặt theo quy tắc
+ Hai đại lượng khác chương trình phải có tên khác
+ Tên khơng trùng với từ khoá
IV. Củng cố kiến thức
Ngơn ngữ lập trình tập hợp kí hiệu quy tắc viết lệnh tạo thành chương trình hồn chỉnh thực máy tính
Tên hợp lệ ngơn ngữ lập trình Pascal khơng bắt đầu chữ số khơng chứa dấu cách (kí tự trống) Do đặt tên
STamgiac để diện tích hình tam giác, đặt tên ban_kinh cho bán kính hình trịn, Các tên tên hợp lệ, cịn tên Lop em, 10A, tên không hợp lệ
(6)1 Học thuộc khái niệm ngôn ngữ lập trình hiểu mơi trường lập trình Hiểu, phân biệt từ khố tên chương trình
Ngày soạn :1/9/2012 Ngày dạy :
Tiết : Tuần
Bài :Làm quen với chương trình ngơn ngữ lập trình A Mục tiêu :
1. Kiến thức
Học sinh biết cấu trúc chương trình bao gồm phần khai báo phần thân chương trình
2. Kỹ
Phân biệt phần thân phần khai báo 3. Thái độ
Tập trung cao độ, nghiêm túc học B Chuẩn bị :
1 Giáo viên :
- SGK, SGV, tài liệu, Giáo án - Đồ dùng dạy học máy tính 2 Học sinh :
- Đọc trước
- SGK, Đồ dùng học tập, bảng phụ C Tiến trình tiết dạy
I. Ổn định lớp II. Kiểm tra cũ:
1 Ngôn ngữ lập trình gồm ?
2 Thế từ khố tên chương trình ? III. Dạy :
Hoạt động Thầy trò Nội dung
Hoạt động : Học sinh hiểu cấu trúc chương trình G : Đưa ví dụ chương trình
G : Cho biết chương trình có phần ?
H : Quan sát chương trình nghiên
4 Cấu trúc chung chương trình
- Cấu trúc chung chương trình gồm: Phần khai báo
o Khai báo tên chương trình;
o Khai báo thư viện (chứa lệnh viết sẵn sử dụng chương trình) số khai báo khác
(7)cứu sgk trả lời
G : Đưa lên hình phần chương trình.Giải thích thêm cấu tạo phần
- Phần khai báo có khơng Tuy nhiên, có phần khai báo phải đặt trước phần thân chương trình
Hoạt động : Học sinh hiểu số thao tác NNLT Pascal G : Khởi động chương trình T.P giới
thiệu hình soạn thảo T.P :
H : Quan sát lắng nghe
G : Giới thiệu bước để làm việc với chương trình mơi trường lập trình T.P
5 Ví dụ ngơn ngữ lập trình - Khởi động chương trình :
- Màn hình T.P xuất
- Từ bàn phím soạn chương trình tương tự word
- Sau soạn thảo xong, nhấn phím Alt+F9 để dịch chương trình
- Để chạy chương trình, ta nhấn tổ hợp phím Ctrl+F9
IV. Củng cố kiến thức
Cấu trúc chung chương trình gồm phần: phần khai báo phần thân chương trình
nhấn phím Alt+F9 để dịch chương trình
nhấn tổ hợp phím Ctrl+F9 để chạy chương trình V. Hướng dẫn nhà
1 Hiểu cấu trúc chương trình thường gồm phần ?
2 Học thuộc bước để làm việc với chương trình mơi trường T.P _ Ngày soạn :5/9/2012
Ngày dạy : Tiết : Tuần
Bài Tập A Mục tiêu :
1. Kiến thức
Giúp học sinh làm quen với cách đặt tên chương trình, phân biệt phần thân chương trình
2. Kỹ
(8) Tập trung cao độ, nghiêm túc học B Chuẩn bị :
1 Giáo viên :
- SGK, SGV, tài liệu, Giáo án 2 Học sinh :
- Đọc trước
- SGK, Đồ dùng học tập, bảng phụ C Tiến trình tiết dạy
I. Ổn định lớp II. Kiểm tra cũ:
1 Cấu trúc chung chương trình gồm phần ? Đọc tên chức số từ khố chương trình
2 Nêu bước để làm việc với chương trình Turbo Pascal III. Dạy :
Hoạt động Thầy trò Nội dung
Hoạt động : Học sinh hiểu cách đặt tên chương trình pascal G : Yêu cầu học sinh làm tập
SGK
H : Nghiên cứu làm
G: Nhận xét làm học sinh
Bài 4: SGK trang 13
Hoạt động : Học sinh nắm cấu trúc chung chương trình G : Yêu cầu học sinh làm tập
SGK
H : Nghiên cứu làm
G: Nhận xét làm học sinh
Bài 5: SGK trang 13 Bài 6: SGK trang 13
IV. Củng cố kiến thức
Nắm cách đặt tên chương trình, cấu trúc chung chương trình V. Hướng dẫn nhà
Chuẩn bị cho thực hành sau Ngày soạn :9/9/2012
Ngày dạy : Tiết 6: Tuần
Bài thực hành : Làm quen với turbo pascal A. Mục tiêu :
1. Kiến thức
(9) Thực thao tác mở bảng chọn chọn lệnh Soạn thảo chương trình Pascal đơn giản
2. Kỹ
Thành thạo thao tác 3. Thái độ
Tập trung cao độ, nghiêm túc học B Chuẩn bị :
1 Giáo viên :
- SGK, SGV, tài liệu, Giáo án
- Chuẩn bị phịng thực hành đủ số máy tính hoạt động tốt 2 Học sinh :
- Đọc trước thực hành
- Học thuộc kiến thức lý thuyết học C Tiến trình tiết dạy
I Ổn định lớp
II Kiểm tra cũ : (Không kiểm tra) III Dạy :
Hoạt động Thầy trò Nội dung
Hoạt động : Hướng dẫn ban đầu G : Phổ biến nội dung yêu cầu chung tiết thực hành làm quen với ngôn ngữ lập trình Turbo Pascal.
H : Khởi động kiểm tra tình trạng máy tính => Báo cáo tình hình cho G
H : ổn định vị trí máy Hoạt động : Giáo viên hướng dẫn học sinh làm 1trên máy tính G : Giới thiệu biểu tượng chương
trình cách khởi động chương trình cách
H : Theo dõi quan sát tìm biểu tượng chương trình máy
G : Giới thiệu hình TP
H : Quan sát khám phá thành phần hình TP
G : Giới thiệu thành phần hình Turbo Pascal
H : Quan sát
G : Giới thiệu làm mẫu cách mở hệ thống thực đơn (menu) cách di chuyển vệt sáng, chọn lệnh thực
Bài Làm quen với việc khởi động thoát khỏi Turbo Pascal Nhận biết thành phần hình Turbo Pascal
a Khởi động Turbo Pascal hai cách: Cách 1: Nháy đúp chuột biểu tượng hình nền;
Cách 2: Nháy đúp chuột tên tệp Turbo.exe trong thư mục chứa tệp (thường thư mục
TP\BIN)
b Quan sát hình Turbo Pascal so sánh với hình 11 SGK
c Nhận biết thành phần: Thanh bảng chọn; tên tệp mở; trỏ; dòng trợ giúp phía hình
d Nhấn phím F10 để mở bảng chọn, sử dụng phím mũi tên sang trái sang phải ( ) để di chuyển qua lại bảng chọn
(10)đơn
H : Làm theo máy quan sát lệnh menu G : Giới thiệu cách thoát khái TP H : Làm thử máy tính G : Theo dõi quan sát thao tác thực H máy hướng dẫn thêm
f Quan sát lệnh bảng chọn
- Mở bảng chọn cách khác: Nhấn tổ hợp phím Alt phím tắt bảng chọn (chữ màu đỏ tên bảng chọn, ví dụ phím tắt bảng chọn File F, bảng chọn Run R, )
g Sử dụng phím mũi tên lên xuống ( ) để di chuyển lệnh bảng chọn
h Nhấn tổ hợp phím Alt+X để thoát khái Turbo Pascal
Hoạt động : Giáo viên hướng dẫn học sinh làm hình lớn H : Gõ chương trình phần a sgk
H : Làm theo cách bước b, c, d sgk
G : Theo dõi hướng dẫn máy
G : dịch chạy chương trình máy chủ
H : Quan sát đối chiếu kết máy
Bài Soạn thảo, lưu, dịch chạy chương trình đơn giản
program CT_Dau_tien; uses crt;
begin
clrscr;
writeln('Chao cac ban'); write('Toi la Turbo Pascal'); end
- Nhấn tổ hợp phím Alt+F9 để dịch chương trình - Nhấn tổ hợp phím Ctrl+F9 để chạy chương trình - Sau nhấn Alt+F5 để quan sát kết
IV Củng cố
- Biết cách khởi động pascal, cách chạy chương trình pascal đơn giản V Hướng dẫn nhà
Đọc chuẩn bị thực hành sau Ngày soạn :11/9/2012
Ngày dạy : Tiết : Tuần
Bài thực hành : Làm quen với turbo pascal A Mục tiêu :
1. Kiến thức
Biết cách dịch, sửa lỗi chương trình, chạy chương trình xem kết Biết cần thiết phải tuân thủ quy định ngơn ngữ lập trình
2. Kỹ
Thành thạo thao tác 3. Thái độ
(11)B Chuẩn bị : 1 Giáo viên :
- SGK, SGV, tài liệu, Giáo án
- Chuẩn bị phịng thực hành đủ số máy tính hoạt động tốt 2 Học sinh :
- Đọc trước thực hành
- Học thuộc kiến thức lý thuyết học C Tiến trình tiết dạy
I Ổn định lớp II Kiểm tra cũ :
? Nêu cách khởi động Turbo Pascal II. Dạy :
Hoạt động Thầy trò Nội dung
Hoạt động : Giáo viên hướng dẫn học sinh làm H : Làm theo bước yêu cầu
SGK
G : Thường xuyên máy kiểm tra, theo dõi hướng dẫn cụ thể G : Làm bước a, b máy chủ giải thích số lỗi cho H hiểu
H : Quan sát lắng nghe giải thích
Bài Chỉnh sửa chương trình nhận biết số lỗi
Hoạt động : Giáo viên tổng kết nội dung tiết thực hành G : Đưa lên hình nội dung
cần đạt tiết thực hành (SGK) H : Đọc lại
H : Đọc phần đọc thêm SGK
Tổng kết : SGK
IV Củng cố
- Biết cách nhận biết số lỗi V Hướng dẫn nhà
Đọc chuẩn bị : Chương trình máy tính liệu
Ngày soạn : 17/9/2012
Ngày dạy : Tiết : Tuần
(12)A. Mục tiêu : 1. Kiến thức
Biết khái niệm kiểu liệu;
Biết số phép toán với liệu kiểu số 2. Kỹ
Phân biệt kiểu liệu 3. Thái độ
Tập trung cao độ, nghiêm túc học B Chuẩn bị :
1 Giáo viên :
- SGK, SGV, tài liệu, Giáo án
- Đồ dùng dạy học máy tính, projector, 2 Học sinh : - Kiến thức học.
- Đọc trước
- SGK, Đồ dùng học tập, bảng phụ C Tiến trình tiết dạy :
I ổn định tổ chức lớp :
II Kiểm tra cũ : (không kiểm tra) III Dạy :
Hoạt động Thầy trò Nội dung
Hoạt động : Học sinh tìm hiểu liệu kiểu liệu G : Nêu tình để gợi ý liệu
và kiểu liệu
G : Đưa lên ví dụ SGK
H : Quan sát để phân biệt hai loại liệu quen thuộc chữ số
G : Ta thực phép tốn với liệu kiểu ?
H : Nghiên cứu SGK trả lời với kiểu số G : Còn với kiểu chữ phép tốn khơng có nghĩa
G : Theo em có kiểu liệu ? Lấy ví dụ cụ thể kiểu liệu
H : Nghiên cứu SGK trả lời
G : Trong ngôn ngữ lập trình có kiểu liệu hay cịn nhiều ?
1. Dữ liệu kiểu liệu
- Các ngôn ngữ lập trình định nghĩa sẵn số kiểu liệu
Dưới số kiểu liệu thường dùng nhất:
Số nguyên, ví dụ số học sinh lớp, số sách trong thư viện,
Số thực, ví dụ chiều cao bạn Bình, điểm trung bình mơn Tốn,
Xâu kí tự (hay xâu) dãy "chữ cái" lấy từ bảng chữ ngơn ngữ lập trình, ví dụ: "Chao cac ban", "Lop 8E", "2/9/1945"
- Ngơn ngữ lập trình cụ thể cịn định nghĩa nhiều kiểu liệu khác Số kiểu liệu tên kiểu liệu ngôn ngữ lập trình khác
Bảng liệt kê số kiểu liệu ngôn ngữ lập trình Pascal:
Chú ý: Dữ liệu kiểu ký tự kiểu xâu 12
Tên kiểu
Phạm vi giá trị
(13)H : Nghiên cứu SGK trả lời
G : Đọc tên kiểu liệu Integer, real, char, string
H : Đọc lại
H : Viết tên ý nghĩa kiểu liệu TP
G : Đưa ví dụ : 123 ‘123’ H : Đọc tên hai kiểu liệu
G : Đưa ý kiểu liệu char string
trong Pascal đặt cặp dấu nháy đơn
Hoạt động : HS tìm hiểu, làm quen với phép toán kiểu liệu số G : Viết lên bảng phụ phép toán số
học dùng cho liệu kiểu số thực số nguyên ?
H : Viết giơ bảng phụ có hiệu lệnh G
G : Đưa lên hình bảng kí hiệu phép toán dùng cho kiểu số thực số nguyên
H : Quan sát để hiểu cách viết ý nghĩa phép toán ghi
Dưới ví dụ phép chia, phép chia lấy phần nguyên phép chia lấy phần dư:
5/2 = 2.5; 12/5 = 2.4 div = 2; 12 div = 2 mod = 1; 12 mod = 2 G : Đưa phép tốn viết dạng ngơn ngữ tốn học :
8 xy x
yêu cầu H viết biểu thức ngôn ngữ TP
H : Viết giấy
G : Yêu cầu H viết lại phép toán
x y
(x 2) a b
ngôn ngữ TP.
H : Làm bảng phụ
G : Nhận xét đưa bảng ví dụ SGK H : Nêu quy tắc tính biểu thức số
2 Các phép toán với liệu kiểu số
- Bảng kí hiệu phép tốn số học ngơn ngữ Pascal:
- Ta kết hợp phép tính số học nói ngơn ngữ lập trình Pascal ví dụ :
Ngơn ngữ tốn Ngơn ngữ TP
a b c + d a*b-c+d a
15
15+5*(a/2)
2
x y
(x 2) a b
(x+5)/(a+3)-y/ (b+5)*(x+2)*(x+2) Quy tắc tính biểu thức số học:
Các phép toán ngoặc thực trước tiên; Trong dãy phép tốn khơng có dấu ngoặc, phép
nhân, phép chia, phép chia lấy phần nguyên phép chia lấy phần dư thực trước;
Phép cộng phép trừ thực theo thứ tự từ trái sang phải
Chú ý: Trong Pascal (và hầu hết ngôn ngữ lập trình núi chung) sử dụng dấu ngoặc trịn () để gộp phép tốn Khơng dùng cặp dấu ngoặc vuông [] hay cặp dấu ngoặc nhọn {} tốn học
Kí
hiệu Phép toán Kiểu liệu
+ cộng số nguyên, số thực
trừ số nguyên, số thực
* nhân số nguyên, số thực
/ chia số nguyên, số thực
(14)học
G : Nhận xét chốt hình G : Viết lại biểu thức ngôn
ngữ lập trình Pascal
(a b)(c d) 6 a
?
H : Viết SGK, Đồ dùng học tập, bảng phụ
G : Nhận xét đưa ý IV Củng cố kiến thức
H : Nhắc lại kiến thức cần đạt G : Chốt lại kiến thức trọng tâm V Hướng dẫn nhà
1 Học lý thuyết, làm tập 1, 2, 3, Đọc trước phần 3,4
Ngày soạn : 20/9/2012 Ngày dạy :
Tiết : Tuần
Bài :
CHƯƠNG TRÌNH MÁY TÍNH VÀ DỮ LIỆU
A Mục tiêu :
1. Kiến thức
Biết phép toán so sánh ngơn ngữ lập trình
Biết khái niệm điều khiển tương tác người với máy tính 2. Kỹ
Nắm phép so sánh pascal 3. Thái độ
Tập trung cao độ, nghiêm túc học B Chuẩn bị :
1 Giáo viên :
- SGK, SGV, tài liệu, Giáo án
- Đồ dùng dạy học máy tính, projector, 2 Học sinh : - Kiến thức học.
- Đọc trước
(15)C Tiến trình tiết dạy : I ổn định tổ chức lớp : II Kiểm tra cũ :
(?) Nêu số kiểu liệu mà em học? Lấy ví dụ minh hoạ?
(?) Nêu số phép tốn số học có ngơn ngữ Pascal? Lấy ví dụ?
(?) Hãy nêu hai kiểu liệu phép tốn thực kiểu liệu, phép tốn khơng có nghĩa kiểu liệu
(?) Dãy chữ số 2012 thuộc kiểu liệu nào? III Dạy :
Hoạt động Thầy trò Nội dung
Hoạt động : HS biết ý nghĩa cách viết phép toán so sánh TP G : Đưa lên hình bảng kí hiệu
phép toán so sánh toán học G : Các phép tốn so sánh dùng để làm ?
H : Nghiên cứu SGK trả lời
- để so sánh số, biểu thức với
G : Đưa ví dụ : a) = b) 15 + > 20 c) + x ≤ 10
H : Viết bảng phụ kết so sánh a, b, c
G : Theo em phép so sánh viết ngơn ngữ TP có giống tốn học khơng ?
H : Trả lời theo ý hiểu G : Đưa lên hình bảng
3 Các phép so sánh
- Bảng kí hiệu phép so sánh viết ngôn ngữ Pascal:
Kí hiệu
trong Pascal Phép so sánh tốn họcKí hiệu
= Bằng =
<> Khác ≠
< Nhỏ <
<= Nhỏ
bằng ≤
> Lớn >
>= Lớn
≥
Hoạt động : HS làm quen với số dạng hình giao tiếp với máy tính G : Đưa ví dụ bảng thông báo kết
quả
H : Quan sát, lắng nghe G giải thích
G : Đưa lên hình hộp thoại nhập liệu
G : Em phải làm xuất hộp thoại ?
4 Giao tiếp người - máy tính a) Thơng báo kết tính tốn
- Lệnh :
write('Dien tich hinh tron la ',X); - Thông báo :
b) Nhập liệu - Lệnh :
write('Ban hay nhap nam sinh:'); read(NS);
(16)H : Trả lời theo ý hiểu G : Nhận xét giải thích
G : Nêu hai tình tạm ngừng hình kết thông qua lệnh hộp thoại
G : Giải thích tình
H : Lắng nghe để hiểu
G : Đưa ví dụ hộp thoại
H : Quan sát lắng nghe G giải thích
c) Chương trình tạm ngừng - Lệnh :
Writeln('Cac ban cho giay nhe '); Delay(2000);
Thông báo :
- Lệnh :
writeln('So Pi = ',Pi); read; {readln;} - Thông báo :
d) Hộp thoại
IV Củng cố kiến thức
H : Nhắc lại kiến thức cần đạt G : Chốt lại kiến thức trọng tâm H : Đọc phần ghi nhớ sgk
V Hướng dẫn nhà
1 Làm tập 5,
2 Học thuộc phần ghi nhớ
3 Chuẩn bị Bài thực hành số để tiết sau thực hành Ngày soạn :27/9/2012
Ngày dạy : Tiết 10 : Tuần5
Bài Tập A Mục tiêu :
1. Kiến thức
Giúp học sinh phân biệt liệu kiểu số liệu kiểu chuỗi Cách viết biểu thức toán học pascal
(17)2. Kỹ
Phân biệt kiểu liệu 3. Thái độ
Tập trung cao độ, nghiêm túc học B Chuẩn bị :
1 Giáo viên :
- SGK, SGV, tài liệu, Giáo án 2 Học sinh :
- Đọc trước
- SGK, Đồ dùng học tập, bảng phụ C Tiến trình tiết dạy
I. Ổn định lớp II. Kiểm tra cũ:
? Nêu phép so sánh pascal ? III. Dạy :
Hoạt động Thầy trò Nội dung
Hoạt động : Học sinh phân biệt liệu kiểu số liệu kiểu chuỗi G : Yêu cầu học sinh làm tập
SGK
H : Nghiên cứu làm
G: Nhận xét làm học sinh
Bài 3: SGK trang 26
Hoạt động : Học sinh nắm cách viết biểu thức toán học pascal, nắm rõ phép so sánh pascal
G : Yêu cầu học sinh làm tập SGK
H : Nghiên cứu làm
G: Nhận xét làm học sinh
Bài 4: SGK trang 26 Bài 5: SGK trang 26 Bài 7: SGK trang 26 Bài 6: SGK trang 26
IV Củng cố kiến thức
Nắm cách viết biểu thức toán học pascal V.Hướng dẫn nhà
Chuẩn bị cho thực hành sau
Ngày soạn : 1/10/2012 Ngày dạy :
Tiết 11 : Tu ần 6
(18)A Mục tiêu :
1. Kiến thức
Luyện tập soạn thảo, chỉnh sửa chương trình, biên dịch, chạy xem kết Hoạt động chương trình mơi trường Turbo Pascal
Thực hành với biểu thức số học chương trình Pascal 2. Kỹ
Thành thạo thao tác 3. Thái độ
Tập trung cao độ, nghiêm túc học B Chuẩn bị :
1 Giáo viên :
- SGK, SGV, tài liệu, Giáo án
- Đồ dùng dạy học máy tính, projector,
- Chuẩn bị phịng thực hành đủ số máy tính hoạt động tốt 2 Học sinh :
- Đọc trước thực hành
- Học thuộc kiến thức lý thuyết tập học C Tiến trình tiết dạy :
I ổn định tổ chức lớp : II Kiểm tra cũ :
Kiểm tra trình thực hành III Dạy :
Hoạt động Thầy trò Kiến thức cần đạt
Hoạt động : Hướng dẫn ban đầu G : Xác nhận kết báo cáo máy
H : ổn định vị trí máy
G : Phổ biến nội dung yêu cầu chung tiết thực hành viết chương trình để tính toán.
Hoạt động : Giáo viên hướng dẫn H làm phần b, c H : Làm máy tính
G : Theo dõi hướng dẫn máy G : Kết hợp kiểm tra kĩ khởi động chương trình, soạn chương trình chạy dịch chương trình Pascal
H : Rèn luyện kĩ soạn thảo chương trình, chạy dịch chương trình H : Hiểu tác dụng lệnh in
Bài : Phần b, c nội dung H xem SGK Bài : Nội dung H làm theo hướng dẫn SGK
- Nắm vững thao tác để làm việc với chương trình mơi trường TP
- Nắm vững cấu trúc tác dụng lệnh : Writeln(‘ câu thông báo’) ;
(19)câu thông báo in kết phép
toán TP - Hiểu cách giao tiếp người máy thông qua lệnh
IV Củng cố
- Hiểu cách giao tiếp người máy V Hướng dẫn nhà
- Chuẩn bị phần tổng kết để tiết sau thực hành tiếp Ngày soạn : 5/10/2012
Ngày dạy : Tiết 12 : Tuần
Bài thực hành : Viết chương trình để tính tốn A Mục tiêu :
1. Kiến thức
Luyện tập soạn thảo, chỉnh sửa chương trình, biên dịch, chạy xem kết Hoạt động chương trình mơi trường Turbo Pascal
Thực hành với biểu thức số học chương trình Pascal 2. Kỹ
Thành thạo thao tác 3. Thái độ
Tập trung cao độ, nghiêm túc học B Chuẩn bị :
1 Giáo viên :
- SGK, SGV, tài liệu, Giáo án
- Đồ dùng dạy học máy tính, projector,
- Chuẩn bị phòng thực hành đủ số máy tính hoạt động tốt 2 Học sinh :
- Đọc trước thực hành
- Học thuộc kiến thức lý thuyết tập học C Tiến trình tiết dạy :
I ổn định tổ chức lớp : II Kiểm tra cũ :
(20)Hoạt động Thầy trò Kiến thức cần đạt Hoạt động : Hướng dẫn ban đầu
G : Đóng điện
G : Xác nhận kết báo cáo máy
G : Phổ biến nội dung yêu cầu chung tiết thực hành viết chương trình để tính tốn.
H : Khởi động kiểm tra tình trạng máy tính => Báo cáo tình hình cho G
H : ổn định vị trí máy
Hoạt động : Tìm hiểu thêm cách in liệu hình H : Làm máy tính
G : Theo dõi hướng dẫn máy G : Kết hợp kiểm tra kĩ soạn chương trình chạy dịch chương trình Pascal
H : Rèn luyện kĩ soạn thảo chương trình, chạy dịch chương trình H : Tìm hiểu thêm cách in liệu hình
Bài : Nội dung H làm theo hướng dẫn SGK
- Củng cố lại kiến thức cần đạt tiết thực hành trước
- Nhuần nhuyễn cách giao tiếp người máy thông qua lệnh in liệu hình
Hoạt động : Giáo viên tổng kết nội dung tiết thực hành
G : Đưa lên hình nội dung cần đạt tiết thực hành (SGK)
H : Đứng chỗ đọc lại
G : Có thể giải thích thêm (nếu cần)
Tổng kết : SGK
1. Kí hiệu phép toán số học Pascal: +, -, *, /, mod div
2. Các lệnh làm tạm ngừng chương trình:
delay(x) tạm ngừng chương trình vịng x phần nghìn giây, sau tự động tiếp tục chạy read readln tạm ngừng chương trình
cho đến người dùng nhấn phím Enter
3. Câu lệnh Pascal writeln(<giá trị thực>:n:m) dùng để điều khiển cách in số thực hình; giá trị thực số hay biểu thức số thực n, m số tự nhiên n quy định độ rộng in số, m số chữ số thập phân Lưu ý kết in hình thẳng lề phải
IV Củng cố
- Nắm câu lệnh pascal V Hướng dẫn nhà
(21)Ngày soạn : 8/10/2012 Ngày dạy :
Tiết 13 : Tuần
Luyện gõ bàn phím nhanh với finger break out
A Mục tiêu :
1. Kiến thức
Giúp học sinh hiểu tác dụng chương trình gõ nhanh xác Giới thiệu cho HS cách vào thành phần chương trình
2. Kỹ
Thành thạo thao tác 3. Thái độ
Tập trung cao độ, nghiêm túc học B Chuẩn bị :
1 Giáo viên :
- SGK, SGV, tài liệu, Giáo án
- Đồ dùng dạy học máy tính, projector, 2 Học sinh :
- Đọc trước
- SGK, Đồ dùng học tập, bảng phụ C Tiến trình tiết dạy :
I ổn định tổ chức lớp : :
II Kiểm tra cũ (Không kiểm tra) III Dạy :
Hoạt động Thầy trò Kiến thức cần đạt
Hoạt động : Giới thiệu phần mềm Finger break out G : Lớp em làm quen
với phần mềm luyện gõ phím ?
H : Trả lời phần mềm Typing test G : Phần mềm Typing test giúp em rèn luyện kĩ ?
H : Trả lời
G : Giới thiệu mục đích phần mềm Finger break out
1 Giới thiệu phần mềm
Mục đích phần mềm luyện gõ bàn phím nhanh xác
Hoạt động : Giới thiệu thành phần hình finger beak out G : Giới thiệu biểu tượng
chương trình
(22)H : Nêu cách khởi động chương trình
H : Lên máy chủ thực thao tác khởi động chương trình G : Có thể mở rộng cách khởi động qua nút start làm mẫu G : Nhấn ENTER (OK) để chuyển sang hình phần mềm
H : Quan sát hình để phần biệt thành phần hình
H : Nghiên cứu SGK để nắm chức ngón tay tương ứng với màu bàn phím
G : Ngón út tay trái gõ phím ?, ngón áp út phải gõ phím ? ngón tay trái gõ phím ?
H : Trả lời theo câu hỏi giáo viên
G : Khi khởi động khung trống chưa hiển thị
G : Mở Level giới thiệu mức khó khác trị chơi
H : Quan sát nắm vững cách chọn
G : Chọn mức chơi và nhấn start / space bar để bắt đầu
G : Theo em muốn dừng chơi làm ?
H : Trả lời
G : Muốn thoát khái chương trình làm ?
H : Trả lời
- Kích đúp vào biểu tượng
b Giới thiệu hình chính.
- Hình bàn phím vị trí trung tâm với phím có vị trí bàn phím Các phím tơ màu ứng với ngón tay gõ phím
- Khung trống hình bàn phím khu vực chơi - Khung bên phải chứa lệnh thông tin lượt chơi
c Thoát khái phần mềm.
- Muốn dừng chơi, nháy chuột vào nút stop khung bên phải
- Muốn thoát khái phần mềm, nháy nút tổ hợp phím ALT+F4
IV.Củng cố kiến thức
(23)H : Nhắc lại kiến thức trọng tâm G : Nhận xét chốt kiến thức
V Hướng dẫn nhà
- Học thuộc cách khởi động thoát khái chương trình Nắm thành phần chức ngón tay tương ứng với màu hình bàn phím
- Đọc trước phần : Hướng dẫn sử dụng SGK Ngày soạn :12/10/2012
Ngày dạy : Tiết 14 :Tuần
Luyện gõ bàn phím nhanh với finger break out
A Mục tiêu :
1. Kiến thức
Giúp học sinh nắm quy tắc sử dụng phần mềm Rèn kĩ gõ phím nhanh xác
2. Kỹ
Thành thạo thao tác 3. Thái độ
Tập trung cao độ, nghiêm túc học B Chuẩn bị :
1 Giáo viên :
- SGK, SGV, tài liệu, Giáo án
- Đồ dùng dạy học máy tính, projector, 2 Học sinh :
- Đọc trước
- SGK, Đồ dùng học tập, bảng phụ C Tiến trình tiết dạy :
I ổn định tổ chức lớp : II Kiểm tra cũ :
? Kêu học sinh lên thực hành III Dạy :
Hoạt động Thầy trò Kiến thức cần đạt
Hoạt động : HS nắm cách sử dụng phần mềm Finger break out G : Khởi động Finger break out
G : Muốn bắt đầu chơi làm ?
H : Nghiên cứu SGK quan sát hình trả lời
3 Hướng dẫn sử dụng :
(24)G : Giới chốt bước để bắt đầu chơi
G : Giới thiệu thêm số thông tin hình Finger break out
H : Đọc thầm nghiên cứu SGK
G : Làm để di chuyển ngang bắn cầu lên ? H : Trả lời
G : Nhận xét chốt H : Ghi cách chơi
G : Nếu có cầu lớn phải làm ?
G : Khi bị lượt chơi ? Trò chơi thắng ? H : Trả lời
G : Chơi thử để xuất vật lạ
H : Quan sát nghiên cứu SGK G : Giới thiệu vật lạ có chức trị chơi
- Nhấn phím space để bắt đầu chơi
Cách chơi :
- Gõ phím ứng với kí tự bên trái bên phải để di chuyển ngang sang trái phải
- Gõ kí tự để bắn lên cầu nhỏ
- Chú ý có cầu lớn di chuyển ngang để chặn không cho cầu chạm “đất”
- mức khó có vật lạ Nếu để vật chạm vào ngang lượt chơi
Hoạt động : HS rèn luyện kĩ chơi Finger Break Out G : Tổ chức cho nhóm thi
xem ghi điểm nhiều
H : Từng nhóm đại diện lên chơi thử máy chủ
H : Quan sát ghi nhận số điểm G : Điều khiển thứ tự thời gian chơi
H : Tự đánh giá nhóm G : Là trọng tài nhận xét công bố kết
Tổ chức thi :
Nhóm chiến thắng ?
IV.Củng cố kiến thức
H : Nhắc lại cách chơi finger Break Out G : Chốt kiến thức trọng tâm tiết học V.Hướng dẫn nhà
(25)2 Tự rèn luyện kĩ thành thạo bàn phím finger Break Out Ngày soạn : 13/10/2012
Ngày dạy : Tiết 15 : Tuần
Bài :Sử dụng biến chương trình A Mục tiêu :
1. Kiến thức
Học sinh biết vai trò biến lập trình; Học sinh biết khái niệm biến
2. Kỹ
Nắm rõ cách khai báo biến 3. Thái độ
Tập trung cao độ, nghiêm túc học B Chuẩn bị :
1 Giáo viên :
- SGK, SGV, tài liệu, Giáo án
- Đồ dùng dạy học máy tính, projector, 2 Học sinh :
- Đọc trước
- SGK, Đồ dùng học tập, bảng phụ C Tiến trình tiết dạy :
I ổn định tổ chức lớp :
II Kiểm tra cũ : (không kiểm tra) III Dạy :
Hoạt động Thầy trò Nội dung
Hoạt động : Học sinh biết vai trị biến lập trình H : Đọc SGK để hiểu
biến
G : Biến ? Biến có vai trị chương trình ?
G : Viết lệnh in kết phép cộng 15+5 lên hình ?
H : Viết bảng phụ
G : Muốn in lên hình kết phép tính khác làm ?
H :
G : Đưa hình ảnh lên hình phân tích gợi mở
H : Quan sát, lắng nghe để hiểu
1 Biến công cụ lập trình
- Biến dùng để lưu trữ liệu liệu thay đổi thực chương trình
- Dữ liệu biến lưu trữ gọi giá trị biến * Ví dụ :
In kết phép cộng 15+5 lên hình viết lệnh : writeln(15+5);
In lên hình giá trị biến x + giá trị biến y viết lệnh :
(26)thế biến vai trị biến
H : Đọc thầm ví dụ
G : Trình bày cách tính hai biểu thức bên ?
H : Nghiên cứu SGK trả lời G : Đưa cách làm phân tích
* Ví dụ :
Tính in giá trị biểu thức
100 50
100 50
hình
Cách làm : X 100 + 50 Y X/3 Z X/5 Hoạt động : HS biết khái niệm biến H : Đọc thầm nghiên cứu SGK
G : Việc khai báo biến gồm khai báo ?
H : Trả lời
G : Đưa ví dụ SGK phân tích thành phần
H : Lắng nghe nắm vững kiến thức
G : Viết ví dụ khai báo biến giải thích thành phần ? H : Làm theo nhóm vào bảng phụ
G : Thu kết nhận xét cho điểm
G : Viết dạng tổng quát để khai báo biến chương trình H : Quan sát ví dụ viết theo nhóm
G : Kiểm tra kết nhóm đưa dạng tổng quát
H : Quan sát ghi
2 Khai báo biến
- Việc khai báo biến gồm : + Khai báo tên biến;
+ Khai báo kiểu liệu biến * Ví dụ :
Trong :
- var từ khố ngơn ngữ lập trình dùng để khai báo biến,
- m, n biến có kiểu nguyên (integer), - S, dientich biến có kiểu thực (real), - thong_bao biến kiểu xâu (string)
Dạng tổng quát :
Var danh sách tên biến : kiểu biến ;
IV.Củng cố kiến thức
Trong Pascal, khai báo sau cho khai báo biến số ?
a) var tb: real; b) var 4hs: integer; c) const x: real; d) var R = 30;
(27)a) Tính diện tích S hình tam giác với độ dài cạnh a chiều cao tương ứng h (a h số tự nhiên nhập vào từ bàn phím)
b) Tính kết c phép chia lấy phần nguyên kết d phép chia lấy phần dư hai số nguyên a b
đáp án : a) Var S, a, h: integer b) Var a, b: integer; c, d: real;
V.Hướng dẫn nhà
1 Nắm vững khái niệm biến chức biến chương trình Học thuộc cách khai báo biến lấy ví dụ
3 Đọc trước phần 3, Ngày soạn : 17/10/2012
Ngày dạy : Tiết 16 : Tuần
Bài :Sử dụng biến chương trình (tiếp) A Mục tiêu :
1. Kiến thức
HS hiểu cách sử dụng biến lệnh gán
Biết khái niệm cách sử dụng số chương trình ;
2. Kỹ
Nắm rõ cách sử dụng biến 3. Thái độ
Tập trung cao độ, nghiêm túc học B Chuẩn bị :
1 Giáo viên :
- SGK, SGV, tài liệu, Giáo án
- Đồ dùng dạy học máy tính, projector, 2 Học sinh :
- Đọc trước
- SGK, Đồ dùng học tập, bảng phụ C Tiến trình tiết dạy :
I ổn định tổ chức lớp : II Kiểm tra cũ :
1 Biến dùng để làm chương trình ? Lệnh Readln(x) có tác dụng ? Viết cách khai báo biến cho ví dụ cụ thể ?
III Dạy :
Hoạt động Thầy trò Nội dung
(28)dụng biến phải làm cho biến có giá trị cách (nhập gán)
H : Viết lệnh nhập giá trị cho biến y vào bảng phụ
G : Khi khai báo biến y thuộc kiểu Interger phải nhập giá trị cho biến y ?
H : Nghiên cứu sgk trả lời
G : Khi nhập gán giá trị cho biến giá trị cũ có bị hay khơng ?
H : Nghiên cứu sgk trả lời G : Giới thiệu cấu trúc lệnh gán H : Nghiên cứu ví dụ sgk để hiểu Hoạt động lệnh gán
G : Đưa hình bảng ví dụ lệnh gán.
Lệnh ý nghĩa
X:=12;
Gán giá trị lưu biến nhớ Y vào biến nhớ X X:=(a+b)/2;
Tăng giá trị biến nhớ X lên đơn vị, kết gán trở lại biến X H : Điền vào ô trống lệnh ý nghĩa lệnh
G : Nhận xét chốt bảng SGK
- Muốn sử dụng biến ta phải thực thao tác : + Khai báo biến thuộc kiểu
+ Nhập giá trị cho biến hoặc gán giá trị cho biến + Tính tốn với giá trị biến
- Lệnh để sử dụng biến :
+ Lệnh nhập giá trị cho biến từ bàn phím : Readln(tên biến);
+ Lệnh gán giá trị cho biến :
Tên biến := Biểu thức cần gán giá trị cho biến;
- Ví dụ :
Lệnh ý nghĩa
X:=12; Gán giá trị số 12 vào biến nhớ X X:=Y; Gán giá trị lưu biến nhớ Y
vào biến nhớ X
X:=(a+b)/2; Thực phép tốn tính trung bình cộng hai giá trị nằm hai biến nhớ a b Kết gán vào biến nhớ X
X:=X+1; Tăng giá trị biến nhớ X lên đơn vị, kết gán trở lại biến X
Hoạt động : HS biết khái niệm cách sử dụng chương trình H : Đọc sgk để hiểu
và cách khai báo ?
G : Nêu khái niệm ngắn gọn ?
H : Trả lời
G : Viết cách khai báo số ví dụ cụ thể
H : Viết bảng phụ
G : Nhận xét chốt khái niệm hằng, cách khai báo hằng, ví dụ
4 Hằng
- Hằng đại lượng để lưu trữ liệu có giá trị khơng đổi suốt q trình thực chương trình. - Cách khai báo :
(29)G : Có thể dùng lệnh gán để thay đổi giá trị không ? Khi cần thay đổi giá trị ta làm ?
H : N/c sgk trả lời
IV.Củng cố kiến thức
H : Đọc phần ghi nhớ sgk G : Chốt khái niệm biến
1. Giả sử A khai báo biến với kiểu liệu số thực, X biến với kiểu liệu xâu Các phép gán sau có hợp lệ khơng?
a) A:= 4; b) X:= 3242; c) X:= '3242'; d) A:= 'Ha Noi' V Hướng dẫn nhà
1 Học thuộc khái niệm cách khai báo biến, Làm 2, 3, 5/33
Ngày soạn : 22/10/2012 Ngày dạy :
Tiết 17 : Tuần
Bài tập
A Mục tiêu :
1. Kiến thức
Củng cố kiến thức kiểu liệu, phép toán với kiểu liệu số, phép so sánh giao tiếp người máy
2. Kỹ
Rèn luyện kĩ sử dụng phép tốn ngơn ngữ Pascal Học sinh nắm vai trò biến, hằng, cách khai báo biến, hằng.s
Học sinh nắm cách sử dụng biến chương trình cấu trúc lệnh gán Rèn kĩ sử dụng biến chương trình
3. Thái độ
Tập trung cao độ, nghiêm túc học B Chuẩn bị :
1 Giáo viên :
- SGK, SGV
(30)- Làm tập sau : Chương trình máy tính liệu - SGK, Đồ dùng học tập, bảng phụ
C Tiến trình tiết dạy : I ổn định tổ chức lớp : II Kiểm tra cũ :
- Kiểm tra việc chuẩn bị nhà học sinh III Dạy :
Hoạt động Thầy trò Nội dung
Hoạt động : Chốt lại kiến thức trọng tâm để áp dụng làm tập G : Trong TP có kiểu liệu
bản ?
G : Đưa mẫu bảng tổng kết Kiểu
dữ liệu kiểuTên Ví dụ Số
nguyên Integer 39
H : Đọc ghi nhớ G : Đưa mẫu bảng :
Tên phép
tốn
Kí hiệu
Kiểu dữ liệu
Ví dụ
Cộng + Số
nguyên, số thực
5+7 = 12
G : Viết tên lệnh in hình ? H : Viết lên SGK, Đồ dùng học tập, bảng phụ
G : Viết tên lệnh nhập liệu ?
H : Viết SGK, Đồ dùng học tập, bảng phụ
G : Yêu cầu H viết lệnh tạm dừng H : Viết SGK, Đồ dùng học tập, bảng phụ
G : Nhận xét đưa dạng toán áp dụng
1 Kiểu liệu :
- Interger : Số nguyên - Real : Số thực - Char : Kí tự - String : Xâu kí tự
2 Các phép tốn : - Cộng : +
Trừ : Nhân : * - Chia : /
- Chia lấy phần nguyên, phần dư : Div, mod
3 Một số lệnh để giao tiếp người máy
a) Thơng báo kết tính tốn b) Nhập liệu
c) Chương trình tạm ngừng
Hoạt động : Chữa tập SGK H : Đọc đề
H : Đọc câu trả lời chuẩn bị nhà H : Nhận xét bạn
Bài :
Có thể nêu ví dụ sau đây:
(31)G : Chốt
H : Đọc đề phần làm nhà
G : Nhận xét đưa đáp án
H : Đọc kết làm nhà
G : Nhận xét đưa đápán
cộng định nghĩa liệu số, khơng có nghĩa liệu kiểu xâu.
b) Dữ liệu kiểu số nguyên liệu kiểu số thực Phép chia lấy phần nguyên phép chia lấy phần dư có nghĩa liệu kiểu số ngun, khơng có nghĩa liệu kiểu số thực.
Bài :
Dãy chữ số 2012 liệu kiểu liệu số nguyên, số thực kiểu xâu kí tự Tuy nhiên, để chương trình dịch Turbo Pascal hiểu 2012 liệu kiểu xâu, phải viết dãy số cặp dấu nháy đơn (')
var a: real; b: integer; c: string; begin
writeln('2012'); writeln(2012); a:=2012; b:=2012; c:=’2012’ end Bài :
Lệnh Writeln('5+20=','20+5') in hình hai xâu kí tự '5+20' '20+5' liền nhau: 5+20 = 20+5, lệnh Writeln('5+20=',20+5) in hình xâu kí tự '5+20' tổng 20 + sau: 5+20=25
Bài : Viết lại phép toán TP a)
a c b d ; b) ax2bx c ; b) ax2bx c ; c)
1 a
(b 2) x 5 ; d) (a2b)(1 c)
a) a/b+c/d;
b) a*x*x+b*x+c ; b) a*x*x+b*x+c ; c) 1/x-a/5*(b+2); d)
(a*a+b)*(1+c)*(1+c)* (1+c)
d)
(a*a+b)*(1+c)*(1+c)* (1+c)
Hoạt động : Chữa tập câu a chuẩn bị cho tiết thực hành G : Yêu cầu H làm câu a
SGK, Đồ dùng học tập, bảng phụ H : Làm việc theo nhóm
Viết biểu thức tốn học sau dạng biểu thức Pascal
a) 15 30 12 ; b)
10 18
(32)G : Nghiệm thu kết nhóm Nhận
xét cho điểm c)
2 (10 2)
(3 1)
; d)
2 (10 2) 24
(3 1)
.
IV. Củng cố kiến thức
G : Chốt lại kiến thức trọng tâm cần nắm để áp dụng làm tập V. Hướng dẫn nhà
1 Chuẩn bị trước thực hành số để tiết sau thực hành Ngày soạn : 24/10/2012
Ngày dạy : Tiết 18 : Tuần
Bài thực hành : khai báo sử dụng biến A Mục tiêu :
1. Kiến thức
Học sinh nắm cách khai báo sử dụng biến 2. Kỹ
Rèn kĩ sử dụng biến chương trình 3. Thái độ
Tập trung cao độ, nghiêm túc học B Chuẩn bị :
1 Giáo viên :
- SGK, SGV, tài liệu, Giáo án
- Đồ dùng dạy học máy tính, projector,
- Chuẩn bị phịng thực hành đủ số máy tính hoạt động tốt 2 Học sinh :
- Đọc trước thực hành
- Học thuộc kiến thức lý thuyết tập học C Tiến trình tiết dạy :
I ổn định tổ chức lớp : II Kiểm tra cũ :
Kiểm tra trình thực hành III Dạy :
Hoạt động Thầy trò Nội dung
Hoạt động : Hướng dẫn ban đầu G : Đóng điện
G : Xác nhận kết báo cáo máy
G : Phổ biến nội dung yêu cầu chung
H : Khởi động kiểm tra tình trạng máy tính => Báo cáo tình hình cho G
(33)trong tiết thực hành viết chương trình để tính tốn.
Hoạt động : Giáo viên hướng dẫn H làm phần b, c IV Củng cố kiến thức
G : Chốt lại kiến thức trọng tâm cần nắm V Hướng dẫn nhà
Chuẩn bị phần tổng kết để tiết sau thực hành tiếp
Ngày soạn :28/10/2012 Ngày dạy :
Tiết 19: Tuần 10
Bài thực hành : khai báo sử dụng biến (tt) A Mục tiêu :
1. Kiến thức
Làm quen với cách sử dụng biến 2. Kỹ
Rèn kĩ sử dụng biến chương trình 3. Thái độ
Tập trung cao độ, nghiêm túc học B Chuẩn bị :
1 Giáo viên :
- SGK, SGV, tài liệu, Giáo án
- Đồ dùng dạy học máy tính, projector,
- Chuẩn bị phòng thực hành đủ số máy tính hoạt động tốt 2 Học sinh :
- Đọc trước thực hành
- Học thuộc kiến thức lý thuyết tập học C Tiến trình tiết dạy :
I ổn định tổ chức lớp : :
II Kiểm tra cũ :
Kiểm tra trình thực hành III Dạy :
Hoạt động Thầy trò Nội dung
Hoạt động : Hướng dẫn ban đầu H : ổn định vị trí máy
(34)trình để tính tốn.
Hoạt động : Tìm hiểu thêm cách in liệu hình Hoạt động : Giáo viên tổng kết nội dung tiết thực hành
G : Đưa lên hình nội dung cần đạt (SGK)
H : Đứng chỗ đọc lại
G : Có thể giải thích thêm (nếu cần)
Tổng kết : SGK
_ Kí hiệu phép toán số học Pascal: +, -, *, /, mod div
_ Các lệnh làm tạm ngừng chương trình:
delay(x) tạm ngừng chương trình vịng x phần nghìn giây, sau tự động tiếp tục chạy read readln tạm ngừng chương trình
cho đến người dùng nhấn phím Enter
_ Câu lệnh Pascal writeln(<giá trị thực>: n: m) dùng để điều khiển cách in số thực hình; giá trị thực số hay biểu thức số thực n, m số tự nhiên n quy định độ rộng in số, m số chữ số thập phân Lưu ý kết in hình thẳng lề phải
IV Củng cố kiến thức
G : Chốt lại kiến thức trọng tâm cần nắm V Hướng dẫn nhà
Đọc chuẩn bị trước 5: Từ toán đến chương trình Ngày soạn :30/10/2012
Ngày dạy : Tiết 20 :Tuần 10
Bài : Từ tốn đến chương trình A Mục tiêu :
1. Kiến thức
Tìm hiểu số tốn cụ thể, biết khái niệm toán 2. Kỹ
Xác định Input, Output toán đơn giản; 3. Thái độ
Tập trung cao độ, nghiêm túc học B Chuẩn bị :
1 Giáo viên :
- SGK, SGV, tài liệu, Giáo án
- Đồ dùng dạy học máy tính, projector, 2 Học sinh :
(35)- SGK, Đồ dùng học tập, bảng phụ C Tiến trình tiết dạy :
I ổn định tổ chức lớp :
II Kiểm tra cũ : (không kiểm tra) III Dạy :
Hoạt động Thầy trò Nội dung
Hoạt động : Học sinh tìm hiểu khái niệm toán G : Đưa vài ví dụ
tốn
1 Ví dụ tốn Bài tốn :
Tính tổng hai số a b gõ vào bàn phím Bài tốn :
Tính giá trị biểu thức P = (a*b-c)/d với a, b, c, d số thực tuỳ ý
Bài toán :
Hãy điều khiển rôbốt nhặt rác theo sơ đồ sau
Hoạt động : HS biết cách xác định toán
G : Em hiểu toán H : Trả lời khái niệm toán G : Muốn giải toán trước tiên em phải làm ?
H : Các nhóm - Xác định đầu vào tốn tính diện tích hình tam giác, nấu mãn ăn, vượt qua nút nghẽn giao thông G : Thu nhận kết chốt kiến thức
2 Bài toán xác định tốn :
- Bài tốn cơng việc hay nhiệm vụ cần phải giải
- Muốn giải toán trước hết phải xác định giả thiết kết luận tức đầu vào đầu toán
- Xác định đầu vào đầu tốn tính diện tích hình tam giác, nấu mãn ăn, vượt qua nút nghẽn giao thông (SGK)
IV.Củng cố kiến thức
(36)? Thế xác định toán V.Hướng dẫn nhà
? Xác định đầu vào đầu toán : Tính diện tích hình tam giác, nấu mãn ăn, vượt qua nút nghẽn giao thông
? Tự đưa toán xác định đầu vào đầu tốn Ngày soạn :3/11/2012
Ngày dạy : Tiết 21 : Tuần 11
Bài : Từ tốn đến chương trình A Mục tiêu :
1. Kiến thức
Biết bước giải tốn máy tính;
Biết chương trình thể thuật tốn ngơn ngữ cụ thể
Hiểu thuật tốn tính tổng N số tự nhiên đầu tiên, tìm số lớn dãy số 2. Kỹ
Biết mơ tả thuật tốn phương pháp liệt kê bước 3. Thái độ
Tập trung cao độ, nghiêm túc học B Chuẩn bị :
1 Giáo viên :
- SGK, SGV, tài liệu, Giáo án
- Đồ dùng dạy học máy tính, projector, 2 Học sinh :
- Đọc trước
- SGK, Đồ dùng học tập, bảng phụ C Tiến trình tiết dạy :
I ổn định tổ chức lớp : II Kiểm tra cũ :
? Trình bày khái niệm tốn Viết chương trình ?
? Đọc đề toán xác định đầu vào đầu tốn III Dạy :
Hoạt động Thầy trò Nội dung
Hoạt động : Học sinh biết bước giải toán máy tính G :Giải tốn máy tính nghĩa ?
H : Nghiên cứu SGK trả lời G : Em hiểu thuật toán ?
3 Q trình giải tốn máy tính
(37)H : Trả lời
G : Để nhờ máy giải toán ta phải thực bước ?
H : Nghiên cứu SGK (hình 4) viết bảng nhóm
G : Thu kết nhận xét chốt bước
G : Em hiểu thực chất chương trình ?
H : Nghiên cứu SGK trả lời
* Các bước để nhờ máy giải toán :
Bước : Xác định tốn xác định (thơng tin vào - INPUT) kết cần xác định (thông tin -OUTPUT)
Bước : Mô tả thuật tốn (xây dựng thuật tốn) tìm, lựa chọn thuật tốn mơ tả bằng ngơn ngữ thơng thường
Bước : Viết chương trình (lập trình) diễn đạt thuật tốn ngơn ngữ lập trình cho máy tính hiểu thực
Hoạt động : HS biết mơ tả thuật tốn phương pháp liệt kê bước G : Mơ tả thuật tốn ?
H : Trả lời theo ý hiểu
G : Chốt nhấn mạnh cách mơ tả thuật tốn
G : Đưa ví dụ tốn giải pt ax+b= hình
H : Nghiên cứu SGK
H : Mơ tả thuật tốn bước G : Đưa ví dụ tốn chuẩn bị mãn trứng tráng
G : Đưa mơ tả thuật tốn bước bị xáo trộn
H : Nghiên cứu xếp lại theo trình tự để giải tốn
G : Phát biểu khái niệm thuật toán ? H : Trả lời
G : Chốt khái niệm H ghi
4 Thuật tốn mơ tả thuật tốn
- Mơ tả thuật tốn liệt kê bước cần thiết để giải toán
a Ví dụ :
Bài tốn giải phương trình bậc dạng tổng quát bx + c =
(SGK) b Ví dụ :
Bài toán ”Chuẩn bị mãn trứng tráng” (SGK)
Thuật toán dãy thao tác cần thực theo trình tự xác định để thu kết cần tìm từ điều kiện cho trước
IV.Củng cố kiến thức
Qua tiết học em nắm kiến thức ? H : Nhắc lại kiến thức
G : Chốt kiến thức trọng tâm tiết học : V.Hướng dẫn nhà
1 Học thuộc khái niệm : Giải tốn gì, bước để giải toán, thuật toán gì, cách mơ tả thuật tốn
(38)3 Đọc trước phần SGK Ngày soạn :5/11/2012
Ngày dạy : Tiết 22 :Tuần 11
Bài : Từ toán đến chương trình A Mục tiêu :
1. Kiến thức
Hiểu thuật tốn tính tổng N số tự nhiên đầu tiên, so sánh hai số a, b tính diện tích hình cho trước
2. Kỹ
Biết mô tả thuật toán 3. Thái độ
Tập trung cao độ, nghiêm túc học B Chuẩn bị :
1 Giáo viên :
- SGK, SGV, tài liệu, Giáo án
- Đồ dùng dạy học máy tính, projector, 2 Học sinh :
- Đọc trước
- SGK, Đồ dùng học tập, bảng phụ C Tiến trình tiết dạy :
I ổn định tổ chức lớp : II Kiểm tra cũ :
1 Giải tốn gì, bước để giải toán ? Thuật tốn gì, cách mơ tả thuật tốn ? Mơ tả thuật tốn để tính P = (a x b - c)/d
III Dạy :
Hoạt động Thầy trò Nội dung
Hoạt động : HS hiểu toán tính diện tích hình cho trước G : Đưa ví dụ lên hình
H : Đọc tốn xác định đầu vào, đầu toán viết SGK, Đồ dùng học tập, bảng phụ
G : Nhận xét đưa input, output hình H : Nghiên cứu SGK để hiểu thuật tốn
G : Chiếu thuật tốn lên hình phân tích
5 Một số ví dụ thuật tốn
a Ví dụ : Tính diện tích hình
(SGK)
Hoạt động : HS hiểu tốn tính tổng 100 số tự nhiên G : Đưa toán lên hình, u cầu H đọc
b Ví dụ : Tính tổng 100 số tự
(39)nghiên cứu
H : Xác định Input, Output
G : Cách đơn giản để tính tổng SUM ?
H : Nêu cách
nhiên
* Xác định toán :
INPUT: Dãy 100 số tự nhiên (từ đến 100)
OUTPUT: Giá trị SUM = + + + 100
G : Phân tích cách cộng dồn G : Đưa hình :
+ Mơ thuật tốn tính tổng N số tự nhiên đầu tiên, với N = (trong SGK, N= 100)
Bước
i
i≤ N Đúng Đúng Đúng Đúng Đúng Sai
SUM 10 15 Kết
thúc H : Nghiên cứu SGK để đưa bước thuật toán G : Đưa toán so sánh hai số lên hình
H : Nghiên cứu SGK xác định tốn H: Mơ tả bước thuật toán
G : Nhận xét chốt kiến thức hình
* Mơ tả thuật toán :
Bước 1: Gán SUM 1; i Bước 2: Gán i i +
Bước 3: Nếu i ≤ 100, SUM SUM + i chuyển lên bước Trong trường hợp ngược lại (i > 100), kết thúc thuật tốn
c Ví dụ : Cho hai số thực a b Hãy ghi kết so sánh hai số đó, chẳng hạn “a > b”, “a < b”, “a = b”.
(SGK)
IV.Củng cố kiến thức
Qua tiết học em làm quen với toán ? H : Nhắc lại toán
G : Chốt lại kiến thức trọng tâm V Hướng dẫn nhà
1 Học hiểu thuật toán toán tiết học Trả lời câu hỏi làm tập 1, 2, 3/SGK
Ngày soạn : Ngày dạy : Tiết
23 :Tuần 12
Bài : Từ toán đến chương trình A Mục tiêu :
1. Kiến thức
(40)2. Kỹ
Biết mơ tả thuật tốn 3. Thái độ
Tập trung cao độ, nghiêm túc học B Chuẩn bị :
1 Giáo viên :
- SGK, SGV, tài liệu, Giáo án
- Đồ dùng dạy học máy tính, projector, 2 Học sinh :
- Đọc trước
- SGK, Đồ dùng học tập, bảng phụ C Tiến trình tiết dạy :
I ổn định tổ chức lớp : II Kiểm tra cũ :
? Viết giải thuật tốn tính tổng dãy gồm 100 số tự nhiên III Dạy :
Hoạt động Thầy trò Nội dung
Hoạt động : Học sinh biết mô tả thuật toán để đổi giá trị số x, y G : Đưa ví dụ lên hình
H : Đọc toán xác định đầu vào, đầu toán viết SGK, Đồ dùng học tập, bảng phụ
G : Nhận xét đưa input, output hình
H : Nghiên cứu SGK để hiểu thuật toán G : Chiếu thuật tốn lên hình phân tích
c Ví dụ :
Đổi giá trị hai biến x y cho (SGK)
Hoạt động : Học sinh biết mơ tả thuật tốn để xếp giá trị số x,y,z G : Đưa ví dụ
H : Đọc phân tích tốn -> tìm INPUT, OUTPUT
G : Nêu ý tưởng để xếp x, y, z tăng dần ?
H : Nêu theo ý hiểu
G : Chiếu thuật tốn phân tích
d Ví dụ :
Cho hai biến x y có giá trị tương ứng a, b với a < b biến z có giá trị c Hãy xếp ba biến x, y z để chúng có giá trị tăng dần
(SGK)
Hoạt động : Học sinh biết mô tả thuật tốn tìm số lớn dãy cho trước H : Đọc tốn phân tích
G : u cầu H viết INPUT, OUTPUT toán ?
e Ví dụ :
(41)H : Viết giấy
G : Thu chiếu hình , nhận xét H : Nghiên cứu SGK để hiểu mơ tả thuật tốn
G : Đưa hình :
+ Mơ thuật tốn tìm số lớn dãy số cho trước (SGV)
H : Nghiên cứu để đưa bước thuật toán
* Xác định toán :
INPUT: Dãy A số a1, a2, , an (n 1) OUTPUT: Giá trị SMAX = max {a1, a2, , an } * Mơ tả thuật tốn :
Bước 1: Nhập số n dãy A; gán SMAX a1; i
Bước 2: i i +
Bước 3: Nếu i > n, kết thúc thuật tốn (khi SMAX giá trị phần tử lớn dãy A) Trong trường hợp ngược lại (i ≠ n), thực bước
Bước 4: Nếu > SMAX, thay đổi giá trị SMAX: SMAX chuyển bước Trong trường hợp ngược lại (SMAX ai), giữ nguyên SMAX chuyển bước
IV.Củng cố kiến thức
Qua tiết học em làm quen với toán ? H : Nhắc lại toán
G : Chốt lại kiến thức trọng tâm tiết học ghi nhớ V.Hướng dẫn nhà
1 Học hiểu thuật toán toán tiết học Trả lời câu hỏi làm tập 4,5,6/SGK
3 Học thuộc phần ghi nhớ /SGK Ngày soạn :11/11/2012
Ngày dạy : Tiết 24 : Tuần 12
ÔN TẬP A Mục tiêu :
1. Kiến thức
Ôn tập hệ thống kiến thức học
Giúp học sinh nắm vững chương trình tính tốn cách sử dụng biến 2. Kỹ
Hiểu cách viết chương trình 3. Thái độ
Tập trung cao độ, nghiêm túc học B Chuẩn bị :
(42)C Tiến trình tiết dạy : I ổn định tổ chức lớp :
II Kiểm tra cũ : (kiểm tra lúc ôn tập) III Dạy :
Hoạt động Thầy trò Kiến thức cần đạt
Hoạt động : Hướng dẫn ôn
Hướng dẫn học sinh ôn tập lại các kiểu liệu thường dùng
GV hỏi HS trả lời
Các ngôn ngữ lập trình định nghĩa sẵn số kiểu liệu
Dưới số kiểu liệu thường dùng nhất: Số nguyên, ví dụ số học sinh lớp, số
sách thư viện,
Số thực, ví dụ chiều cao bạn Bình, điểm trung bình mơn Tốn,
Xâu kí tự (hay xâu) dãy "chữ cái" lấy từ bảng chữ ngôn ngữ lập trình, ví dụ: "Chao cac ban", "Lop 8E", "2/9/1945"
- Ngơn ngữ lập trình cụ thể cịn định nghĩa nhiều kiểu liệu khác Số kiểu liệu tên kiểu liệu ngôn ngữ lập trình khác Hoạt động : Viết phương trình
GV : Phổ biến nội dung yêu cầu chung tiết ôn tập viết chương trình để tính tốn.
HS : Viết chương trình
4. Kí hiệu phép tốn số học Pascal: +, -, *, /, mod div
5. Các lệnh làm tạm ngừng chương trình:
delay(x) tạm ngừng chương trình vịng x phần nghìn giây, sau tự động tiếp tục chạy read readln tạm ngừng chương trình
cho đến người dùng nhấn phím Enter
Câu lệnh Pascal writeln(<giá trị thực>:n:m) dùng để điều khiển cách in số thực hình; giá trị thực số hay biểu thức số thực n, m số tự nhiên n quy định độ rộng in số, m số chữ số thập phân Lưu ý kết in hình thẳng lề phải
Hoạt động : Giáo viên tổng kết nội dung tiết học
Đưa nội dung cần đạt tiết ôn tập (SGK)
Tổng kết : SGK
- Kí hiệu phép tốn số học Pascal: +, -, *, /, mod div
(43) delay(x) tạm ngừng chương trình vịng x phần nghìn giây, sau tự động tiếp tục chạy read readln tạm ngừng chương trình
cho đến người dùng nhấn phím Enter
- Câu lệnh Pascal writeln(<giá trị thực>:n:m) dùng để điều khiển cách in số thực hình; giá trị thực số hay biểu thức số thực n, m số tự nhiên n quy định độ rộng in số, m số chữ số thập phân Lưu ý kết in hình thẳng lề phải
IV.Nhận xét sau tiết ôn tập V Hướng dẫn nhà
- Chuẩn bị cho kiểm tra Ngày soạn :15 / 11 / 2012 Ngày dạy :
Tiết 25 : Tuần 13
Kiểm tra viết số (45’)
A Mục tiêu :
1. Kiến thức
Kiểm tra kiến thức học sinh 2. Kỹ
Hiểu 3. Thái độ
Tập trung cao độ, nghiêm túc học B Chuẩn bị :
1 Giáo viên :
Chuẩn bị đề kiểm tra 2 Học sinh :
Ơn lại kiến thức học C Tiến trình tiết dạy :
I ổn định tổ chức lớp : II Ma trận đề :
Mức độ
Nội dung Biết Hiểu Vận dụng
(44)
Đề :
Phần : Trắc nghiệm khách quan : Mỗi câu 0,5 điểm Khoanh tròn vào đáp án
Câu : Trong tên sau đây, tên hợp lệ ngôn ngữ Pascal
a 8a b tamgiac c program d bai tap
Câu : Để chạy chương trình Turbo Pascal ta dùng tổ hợp phím ?
a Ctrl – F9 b Alt – F9 c F9 d Ctrl – Shitf – F9 Câu : Trong Pascal, khai báo sau cho khai báo biến ?
a Var tb: real; b Type 4hs: integer; c Const x: real; d Var R = 30; Câu : Biểu thức toán học (a2 + b)(1 + c)3 biểu diễn Pascal ? a (a*a + b)(1+c)(1 + c)(1 + c) b (a.a + b)(1 + c)(1 + c)(1 + c) c (a*a + b)*(1 + c)*(1 + c)*(1 + c) d (a2 + b)(1 + c)3
Câu : Writeln (‘Ban hay nhap nam sinh’); Readln (NS);
ý nghĩa hai câu lệnh :
a Thơng báo hình dịng chữ : “Ban hay nhap nam sinh” b Yêu cầu người sử dụng nhập giá trị cho biến
c Thông báo hình dịng chữ : “Ban hay nhap nam sinh” yêu cầu người sử dụng nhập giá trị cho biến NS
d Tất sai
Câu : Bốn bạn A, B, C, D đưa kết phép chia, phép chia lấy phần nguyên lấy phần dư hai số nguyên 14 sau :
A 14/5 =2 ; 14 div = ; 14 mod = B 14/5 =2.8 ; 14 div = ; 14 mod = C 14/5 =2.8 ; 14 div = ; 14 mod = D 14/5 =3 ; 14 div = ; 14 mod = Phần : Tự luận
Câu : Viết biểu thức toán sau dạng biểu thức Pascal : (2 điểm) a 15(4 + 30 + 12)
……… ……… ………
b y y
x
5 18
) 10
(
……… ……… Câu : (5 điểm)
Viết chương trình nhập vào số a, b từ bàn phím, tính trung bình cộng hai số a, b in kết hình
Hoạt động : Nhận đề nghiêm túc làm
G : Quan sát nhắc nhở học sinh không nghiêm túc
(45)G : Có thể giải thích cần đề
H : Nộp làm xong IV.Hướng dẫn nhà
- Chuẩn bị
Ngày soạn :21 / 11 / 2012 Ngày dạy :
Tiết 26 : Tuần 13
Bài : CÂU LỆNH ĐIỀU KIỆN A Mục tiêu :
1 Kiến thức
Biết cần thiết câu trúc rẽ nhánh lập trình
Biết cấu trúc rẽ nhánh sử dụng để dẫn cho máy tính thực thao tác phụ thuộc vào điều kiện
Hiểu cấu trúc rẽ nhánh có hai dạng : Dạng thiếu dạng đủ
Biết ngơn ngữ lập trình có câu lệnh thể cấu trúc rẽ nhánh
Hiểu cú pháp, hoạt động câu lệnh điều kiện dạng thiếu dạng đủ Pascal Kỹ
Bước đầu viết câu lệnh điều kiện Pascal Thái độ
Tập trung cao độ, nghiêm túc học B Chuẩn bị :
1 Giáo viên : tranh vẽ
2 Học sinh :Ôn lại kiến thức học, xem trước mới. C Tiến trình tiết dạy :
I ổn định tổ chức lớp : II Kiểm tra cũ III Dạy mới:
Hoạt động giáo viên học sinh Nội dung Hoạt động : Học sinh nắm hoạt động phụ thuộc vào điều kiện
GV: Thuyết trình hoạt động phụ thuộc vào điều kiện
HS: Lắng nghe ghi chép
GV: Lấy ví dụ hoạt động phụ thuộc vào điều kiện
HS: Lắng nghe
GV: yêu cầu học sinh lấy thêm ví dụ
1 Hoạt động phụ thuộc vào điều kiện - Trong sống hàng ngày thực phần lớn hoạt động cách theo thói quen theo kế hoạch xác định từ trước
Cho ví dụ hoạt động phụ thuộc điều kiện ?
Nếu chiều trời không mưa, em chơi bóng
Nếu em bị ốm, em nghỉ học
(46)HS: Cho ví dụ phân tích “điều kiện” hoạt động sau phụ thuộc vào điều kiện Nêu điều kiện hoạt động phụ
thuộc điều kiện ví dụ Các điều kiện : chiều trời không mưa, em bị ốm
Các hoạt động phụ thuộc điều kiện : em chơi bóng, em nghỉ học
Hoạt động : Học sinh hiểu tính sai điều kiện
GV: Thuyết trình + VD minh hoạ HS: Nghe giảng ghi chép
GV: Dựa vào ví dụ em vẽ bảng kiểm tra tính sai điều kiện
HS: Kẻ bảng trả lời
Điều kiện
Kiểm tra Kết
Hoạt động Trời
không mưa ?
Buổi chiều nhìn ngồi trời thấy trời khơng mưa
Đúng
Sai
Đi chơi bóng
Ở nhà Em bị
ốm ? Cảm thấy khoẻ mạnh
Sai Đúng
Ở nhà Đi học
2.Tính sai điều kiện
Khi đưa câu điều kiện , kết kiểm tra đúng, ta nói điều kiện thoả mãn, cịn kết kiểm tra sai, ta nói diều kiện khơng thoả mãn
Ví dụ :
Nếu nháy nút “x” góc trên, bên phải cửa sổ, (thì) cửa sổ đóng lại Nếu X>5, (thì hãy) in giá trị X
hình
Nếu nhấn phím Pause/Break, (thì) chương trình (sẽ bị) ngưng
Hoạt động : Học sinh hiểu điều kiện phép so sánh GV: Thuyết trình điều kiện phép so
sánh
HS: lắng nghe ghi chép
GV: Theo em phép so sánh có giá trị nào?
HS: Trả lời
GV: Yêu cầu học sinh cho ví dụ HS: Cho ví dụ
3 Điều kiện phép so sánh
Các phép so sánh có vai trị quan trọng việc mơ tả thuật tốn lập trình Chúng thường sử dụng để biểu diễn điều kiện Phép so sánh cho kết có nghĩa điều kiện thoả mãn ; ngược lại điều kiện không thoả mãn Cho ví dụ : Nếu a > b ,phép so sánh in giá trị a hình ; ngược lãi in giá trị b hình (có nghĩa phép so sanh cho kết sai)
(47)- Cho học sinh nhắc lại bước giải toán
- Giáo viên nhắc lại cách làm toán lần cho học sinh nắm vững V Hướng dẫn nhà:
- Học theo sách giáo khoa ghi, Ôn lại kiến thức học luyện viết, làm làm lại nhiều lần
- Làm tập lại, - Đọc để sau học Ngày soạn :24 / 11 / 2012
Ngày dạy : Tiết 27 : Tuần 14
Bài : CÂU LỆNH ĐIỀU KIỆN A Mục tiêu :
1 Kiến thức
Biết cần thiết câu trúc rẽ nhánh lập trình
Biết cấu trúc rẽ nhánh sử dụng để dẫn cho máy tính thực thao tác phụ thuộc vào điều kiện
Hiểu cấu trúc rẽ nhánh có hai dạng : Dạng thiếu dạng đủ
Biết ngơn ngữ lập trình có câu lệnh thể cấu trúc rẽ nhánh
Hiểu cú pháp, hoạt động câu lệnh điều kiện dạng thiếu dạng đủ Pascal Kỹ
Bước đầu viết câu lệnh điều kiện Pascal Thái độ
Tập trung cao độ, nghiêm túc học B.Chuẩn bị :
Gv : tranh vẽ hình 32
Hs : chuẩn bị cũ thật tốt, xem trước C Tiến trình dạy học :
1 Ổn định tổ chức lớp 2.Kiểm tra cũ
Hảy mơ tả thuật tốn tìm giá trị lớn hai số ? I Bước : Max:= a (hoặc Max:=b);
II Bước : Nếu a < b gán Max = b viết giá trị lớn hai số Max 3, Dạy mới:
Hoạt động giáo viên học sinh Nội dung Hoạt động : Học sinh hiểu cấu trúc rẽ nhánh
GV: Thuyết trình cấu trúc rẽ nhánh HS: Lắng nghe ghi chép
GV: Yêu cầu học sinh nghiên cứu ví dụ SGK trang 48
4.Cấu trúc rẽ nhánh
Khi thực chương trình máy tính thực thiện câu lệnh từ câu lệnh đàu tiên đến câu lệnh cuối
(48)? Tóm tắt đề ? Mơ tả hoạt động HS: Trả lời
GV: Yêu cầu học sinh đưa thêm ví dụ HS: Lấy ví dụ
hàng giảm 30% tổng số tiền phải tốn Hãy mơ tả hoạt động tính tiền cho khách
Ta mơ tả hoạt động tính tiền cho khách hàng bước đây:
Bước Tính tổng số tiền T khách hàng mua sách
Bước Nếu T ≥ 100000, số tiền phải toán = 70% T
Bước In hố đơn Tính tiền cho khách hàng
Cách thể hoạt động phụ thuộc vào điều kiện gọi cấu trúc rẽ nhánh dạng thiếu
Hoạt động : Học sinh hiểu câu lệnh điều kiện GV: Thuyết trình câu lệnh điều kiện
HS: Lắng nghe ghi chép
GV: Nghiên cứu hình 32 SGK theo em có dạng câu lệnh điều kiện?
HS: Trả lời
GV: Đưa đáp án
Với dạng expl lệnh thi hành
Với dạng expl lệnh thực ngược lại thực lệnh
Đưa lưu đồ cho dạng
5 câu lệnh điều kiện
Lệnh If … Then … Else Dạng
If < Điều kiện > then Lệnh;
Dạng
If < Điều kiện > then Lệnh
Else
Lệnh ;
Trước else khơng có dấu chấm phẩy
Trong Expl biểu thức logic Cách thi hành lệnh sau:
Với dạng expl lệnh thi hành
Với dạng expl lệnh thực ngược lại thực lệnh
Điều kiện
(49)Dạng
Hãy viết chương trình tìm giá trị lớn hai số nguyên
Hãy viết lại tập sử dụng câu lệnh dạng if ….then……else
Dạng
Ví dụ :Hãy viết chương trình tìm giá trị lớn hai số nguyên
Giải :
Program GTLN; Uses crt;
Var a, b, Max : Integer; Begin
Clrscr;
Write (‘a=’) ; Readln(a); Write (‘b=’) ; Readln(b); Max: =a;
If a < b then Max : = b;
Writeln (‘ gia tri lon nhat cua hai so a, b la :’, Max) ;
Readln; End
Cách khác :
Program GTLN; Uses crt;
Var a, b, Max : Integer; Begin
Clrscr;
Write (‘a=’) ; Readln(a); Write (‘b=’) ; Readln(b); If a < b then
Max : = b Else
Max : = a;
Writeln (‘ gia tri lon nhat cua hai so a, b la :’, Max) ;
Readln; End Củng cố
- Cho học sinh nhắc lại bước giải toán
- Giáo viên nhắc lại cách làm toán lần cho học sinh nắm vững Hướng dẫn học nhà
Nắm vững hai dạng câu lệnh điều kiện Biết vẽ lưu đồ hai câu lệnh điều kiện
Làm tập sách chuẩn bị thực hành Ngày soạn : 26/11/2012
Ngày dạy : TIẾT 28 : tuần 14
(50)A. MỤC TIÊU : 1. Kỹ
Nhằm giúp học sinh khắc sâu cách mơ tả thuật tốn, thực câu lệnh có điều kiện Làm tập mô tả thuật toán, câu lệnh If then , If then Else
2. Kỹ
Bước đầu viết câu lệnh điều kiện Pascal 3. Thái độ
Tập trung cao độ, nghiêm túc học B CHUẨN BỊ :
1 Giáo viên : - SGK, SGV, tài liệu, Giáo án
- Đồ dùng dạy học máy tính, projector,
- Chuẩn bị phịng thực hành đủ số máy tính hoạt động tốt 2 Học sinh : - Đọc trước tập SGK.
- Học thuộc kiến thức lý thuyết tập học C TIẾN TRÌNH TIẾT DẠY :
I Ổn định tổ chức lớp : II.Kiểm tra cũ:
1) Hãy cho biết câu lệnh điều kiện có dạng, nêu cú pháp câu lệnh đó? 2) Các câu lệnh sau viết hay sai? sao?
a) if x>5 then; a:=b; c) if x>5 then a:=b; else m:=n; b) if n>0 then begin a:=0; m:=-1 end else c:=a;
3) Sau câu lệnh sau
a)if (45 mod 3)=0 then X:=X+1; b) if X>10 then X:=X+1; giá trị biến X bao nhiêu, trước giá trị X 5? III Dạy :
Hoạt động Thầy trò NỘI DUNG GHI BẢNG
HOẠT ĐỘNG : Hướng dẫn làm tập SGK G : cho biết tính chất cạnh
tam giác?
H: Suy nghĩ trả - lời
Tổng cạch phải lớn cạnh lại gọi tam giác
G: a, b, c số thực độ dài cạnh tam giác a + b > c, b + c > c,
c + a > b
G : Xác định thông tin vào thơng tin
H: trình bày :
Bài Hãy mơ tả thuật tốn viết chương trình nhập ba số thực a, b c từ bàn phím vào máy tính, sau kiểm tra ba số cạnh tam giác hay khơng ghi kết hình
a) Mơ tả thuật tốn để giải tốn cho Input: Nhập a, b, c
Output: Thông báo a, b, c cạnh tam giác ngược lại
Bước Nhập ba số a, a c
Bước Nếu a + b > c b + c > a c + a > b, thông báo a, b c ba cạnh tam giác chuyển tới bước
(51)G: Dựa vào mơ tả thuật tốn viết chương trình vào máy
H: thực soạn thảo chương trình
là cạnh tam giác chuyển tới bước Bước Kết thúc thuật toán
b) Thao tác máy Program Tamgiac; var c, b, c: Real; Begin
write ('Nhap ba so a, b, c:'); readln(a,b,c);
If (a+b>c) and (b+c>a) and (c+a>b) then Writeln('a, b, c la canh cua mot tam giac!') Else Writeln('a, b, c khong phai la canh cua mot tam giac!');
readln; End
HOẠT ĐỘNG : Giáo viên hướng dẫn HS làm SBT IV.Nhận xét sau tiết thực hành :
V Hướng dẫn nhà
Chuẩn bị kiến thức học phần tổng kết để tiết sau ôn tập
Ngày soạn :28 / 11 / 2012 Ngày dạy :
Tiết 29 - 30 : Tuần 15
SỬ DỤNG CÂU LỆNH ĐIỀU KIỆN IF…THEN A MỤC TIÊU BÀI HỌC
1. Kiến thức
Viết câu lệnh điều kiện if… then chương trình
Rèn kỹ ban đầu đọc chương trình đơn giản hiểu ý nghĩa thuật tốn sử dụng chương trình
2. Kỹ
Bước đầu viết câu lệnh điều kiện Pascal 3. Thái độ
Tập trung cao độ, nghiêm túc học B CHUẨN BỊ :
GV: Bài soạn, SGK, Phịng máy tính, đồ dùng dạy học HS: Vở ghi, SGK, phiếu học tập, đồ dùng học tập C HOẠT ĐỘNG DẠY – HỌC
1 Ổn định tổ chức : Kiểm tra cũ: Bài mới:
Hoạt động GV HS Nội dung chính
(52)GV:Nêu mục đích yêu cầu HS:Chú ý
Hoạt động :Nội dung
Đưa bảng câu lệnh rẽ nhánh dạng thiếu đủ
Câu lệnh điều kiện dạng thiếu: Nếu <điều kiện> < câu lệnh>; If <điều kiện> then < câu lệnh>; Câu lệnh điều kiện dạng đủ: Nếu < điều kiện) < câu lệnh 1> khơng
< câu lệnh 2>;
If < điều kiện) then < câu lệnh 1> Else
< câu lệnh 2>; HS:Chú ý ghi Bài
Đọc tập
GV:Hướng dẫn làm tập HS:Làm ý a mô tả thuật toán GV:Nhận xét bổ sung
Kết luận
GV:Tổ chức thực hành máy HS:Hoạt động nhóm thực ý b, GV:Quan sát, hướng dẫn
Nhận xét, kết luận Bài
02 HS đọc toán GV: Gợi ý yêu cầu
a)Khởi động gõ chương trình b)Lưu tên chương trình aicaohon.pas c)Chạy chương trình với liệu d)Sửa chương trình
GV:Tổ chức HS thực hành máy tập
1 Mục đích, yêu cầu 2.Nội dung
Câu lệnh điều kiện dạng thiếu: Nếu <điều kiện> < câu lệnh>; If <điều kiện> then < câu lệnh>; Câu lệnh điều kiện dạng đủ: Nếu < điều kiện) < câu lệnh 1> khơng
< câu lệnh 2>;
If < điều kiện) then < câu lệnh 1> Else
< câu lệnh 2>;
Bài
a)Mơ tả thuật tốn b)Gõ chương trình
c)Tìm hiểu ý nghĩa cầu lệnh
Bài
(53)HS:Thực hành
GV:Quan sát, hướng dẫn
Nhận xét nhóm làm, cho điểm Bài
- GV: Đưa toán yêu cầu học sinh xác định Input, output toán - HS: Trả lời câu hỏi
-GV: Yêu cầu học sinh mơ tả thuật tốn - HS: Mơ tả thuật tốn
- GV: Từ thuật tốn đựơc mơ tả GV đưa cách giải giải thích ý nghĩa từ khóa (Or)
- GV: Yêu cầu học sinh nhập chương trình, sửa lỗi, lưu chạy chương trình với liệu khác
- HS: Thực hành máy
GV: Cuối giáo viên nhận xét, đánh giá chấm điểm cho nhóm dựa kết mà học sinh làm
Bài SGK
Write(‘Nhap ba so a,b va c’); {hiện thị thông báo}
Readln(a,b,c) {nhập vào số}
If (a+b>c) and (b+c>a) and (a+c>b) then {nếu bt1 bt2 bt3 thì} Writeln(‘a,b,c la canh cua tam giac’) {hiển thị thông báo}
Else
{nếu bt1 bt2 bt3 sai thì}
Writeln(‘a,b,c khong phair la canh cua tam giac’) {hiển thị thông báo}
4 Củng cố :
Tóm tắt kiến thức trọng tâm làm Nêu phần tổng kết thực hành Chú ý ghi
5 Hướng dẫn học nhà
- Về nhà thực hành có điều kiện
Ngày soạn :30 / 11 / 2012 Ngày dạy :
Tiết 31 : Tuần 16
KIỂM TRA THỰC HÀNH I - MỤC TIÊU
1. Kiến thức
- Kiểm tra chất lượng học HS từ đến
- Rèn kỹ đọc chương trình đơn giản hiểu ý nghĩa thuật tốn sử dụng chương trình
2. Kỹ
Bước đầu viết câu lệnh điều kiện Pascal 3. Thái độ
(54)1 Giáo viên: Giáo trình, đề bài, phịng máy Học sinh: Học chuẩn bị nhà III - PHƯƠNG PHÁP
Kiểm tra thực hành máy IV - TIẾN TRÌNH BÀI DẠY
1.Ổn định tổ chức : ĐỀ RA :
Đề 1: Viết chương trình giải phương trình bậc bx + c = Đề 2: Cho số a, b, c Viết chương trình in số có giá trị lớn Đề 3: Viết chương trình tính :
b a c
2) HƯỚNG DẪN VỀ NHÀ - Thao tác lại máy tính có điều kiện - Chuẩn bị cho ơn tập tiết sau
Ngày soạn :5 / 12 / 2012 Ngày dạy :
Tiết 32 : Tuần 16
TÌM HIỂU THỜI GIAN VỚI PHẦN MỀM SUNTIMES I/ Mục tiêu
1. Kiến thức
HS hiểu chức phần mềm, sử dụng phần mềm để quan sát thời gian địa phương vị trí khác trái đất
Hs tự thao tác thực số chức phần mềm
Thơng qua phần mềm HS hiểu biết thêm thiên nhiên, trái đất, từ nâng cao ý thức bảo vệ môi trường sống
2. Kỹ
Bước đầu nắm số chức phần mềm 3. Thái độ
Tập trung cao độ, nghiêm túc học II/ Chuẩn bị :
- Gv: phòng máy, tập thực hành - Hs: kiến thức cũ, sgk
III/ Tiến trình dạy Ổn định lớp
2 Kiểm tra cũ 3 Bài mới:
Hoạt động Giáo viên học sinh GHI BẢNG Cho học sinh đọc thông tin SGK
? Em hiểu phần mềm SUN TIMES?
Giáo viên giải thích theo SGG
1 Giới thiệu phần mềm
(55)Hs: Lắng nghe ghi chép liên quan đến thời gian Ngồi ra, phần mềm cịn cung cấp nhiều chức hữu ích khác liên quan đến thời gian Mặt Trời mọc, Mặt Trời lặn, nhật thực, nguyệt thực,
Giáo viên cho học sinh nhìn vào hình ảnh
Trên đồ có vùng sáng, tối khác Vùng sáng cho biết vị trí thuộc vùng thời điểm thời ban ngày Ngược lại, vùng tối vị trí thuộc vùng ban đêm
-Giữa vùng sáng tối có đường vạch liền, ranh giới ngày đêm Tại vùng có đường thời gian Mặt Trời lặn mọc đường chân trời Chúng ta gọi đường đường phân chia thời gian sáng/tối
-Trên đồ có vị trí đánh dấu Đó thành phố thủ quốc gia Khi nháy chuột lên vị trí em nhìn thấy thơng tin chi tiết liên quan đến thành phố khung nhỏ HS: Lắng nghe
? Hãy nêu cách khởi động phần mềm ? hình gồm gì? ? Hãy nêu cách thoát khỏi phần mềm HS: trả lời
2 Màn hình phần mềm a) Khởi động phần mềm
Nháy đúp vào biểu tượng để khởi động phần mềm
b) Màn hình
Màn hình phần mềm đồ nước giới Hãy quan sát kĩ để hiểu nhận biết thông tin mà đồ mang lại
c) Thoát khỏi phần mềm
Muốn thoát khỏi phần mềm thực lệnh FileExit nhấn tổ hợp phím Alt+F4 Học sinh nghe thực hành máy. 4.Củng cố:
GV nhắc lại nội dung học
Cho học sinh thực hành mở xem hình chí khỏi phần mền 5.Hướng ẫn nhà:
- Ôn lại kiến thức học Ngày soạn :5 / 12 / 2012
Ngày dạy : Tiết 33 : Tuần 17
TÌM HIỂU THỜI GIAN VỚI PHẦN MỀM SUN TIMES I/ Mục tiêu
1 Kiến thức
HS hiểu chức phần mềm, sử dụng phần mềm để quan sát thời gian địa phương vị trí khác trái đất
(56) Thông qua phần mềm HS hiểu biết thêm thiên nhiên, trái đất, từ nâng cao ý thức bảo vệ môi trường sống
2 Kỹ
Bước đầu nắm số chức phần mềm Thái độ
Tập trung cao độ, nghiêm túc học II/ Chuẩn bị:
- Gv: phòng máy, tập thực hành - Hs: kiến thức cũ, sgk
III/ Tiến trình dạy Ổn định lớp
2 Kiểm tra cũ
? Hãy nêu cách khởi động, thoát khỏi phần mềm SUN TIMES ? Suntimes phần mền dùng để làm
3 Bài mới:
Hoạt động giáo viên học sinh Nội dung GV: Cho học sinh đọc thông tin
Muốn phóng to ta ntn? HS: Trả lời
Trên đồ có vùng sáng, tối khác cho biết thời gian vùng ngày hay đêm Tại ranh giới phân chia ngày đêm, thời điểm chuyển giao đêm-ngày (Mặt Trời mọc) ngày-đêm (Mặt Trời lặn)
chúng ta thấy Mặt Trời chuyển động từ Đông sang Tây Trên đồ, ta thấy vùng tối "chuyển động" theo hướng từ phải sang trái
HS: Lắng nghe
3 Hướng dẫn sử dụng
a) Phóng to quan sát vùng đồ chi tiết Nhấn giữ nút chuột phải kéo thả từ đỉnh đến đỉnh đối diện hình chữ nhật Một cửa sổ xuất hiển thị vùng đồ đánh dấu phóng to
b) Quan sát nhận biết thời gian: ngày đêm Chúng ta biết Trái Đất tự quay quay quanh Mặt Trời tạo ngày đêm Theo chuyển động Trái Đất
(57)Bây em tìm hiểu kĩ địa điểm, thành phố Trái Đất:
HS: Lắng nge thực hành
d) Quan sát vùng đệm ngày đêm
Quan sát kĩ vùng cho em nhiều thông tin thú vị
e) Đặt thời gian quan sát
Bằng cách nháy chuột lên nút lệnh thời gian em đặt lại thời gian Ngày,
Tháng, Năm, Giờ, Phút Giây
Nháy nút để lấy lại trạng thái thời gian hệ thống máy tính
Bằng cách thay đổi thời gian, em quan sát phát nhiều điều thú vị:
Ngày 12 tháng 7: Hiện tượng "đêm trắng" tại điểm cực Bắc Trái Đất.
Vùng đệm chuyển ngày đêm:
sáng sớm Vùng đệm
chuyển ngày đêm:
(58)Ngày 12 tháng 12: Hiện tượng "đêm trắng" xuất điểm cực Nam Trái Đất, khi cực Bắc "ngày đen".
4.Củng cố:
GV nhắc lại nội dung học
Cho học sinh thực hành mở xem hình chí khỏi phần mền 5.Hướng dẫn học nhà:
- Học theo sách giáo khoa ghi, Ơn lại kiến thức học luyện viết, làm làm lại nhiều lần
- Làm tập lại, - Đọc để sau học
-o0o -Ngày soạn :10 / 12 / 2012
Ngày dạy : Tiết 33 : Tuần 17
TÌM HIỂU THỜI GIAN VỚI PHẦN MỀM SUN TIMES I/ Mục tiêu
1 Kiến thức
HS hiểu chức phần mềm, sử dụng phần mềm để quan sát thời gian địa phương vị trí khác trái đất
Hs tự thao tác thực số chức phần mềm
Thơng qua phần mềm HS hiểu biết thêm thiên nhiên, trái đất, từ nâng cao ý thức bảo vệ môi trường sống
2 Kỹ
Bước đầu nắm số chức phần mềm Thái độ
Tập trung cao độ, nghiêm túc học II/ Chuẩn bị:
- Gv: phòng máy, tập thực hành - Hs: kiến thức cũ, sgk
III/ Tiến trình dạy Ổn định lớp 2.Kiểm tra cũ
Hãy nêu cách khởi động, thoát khỏi phần mềm SUN TIMES Bài mới:
Hoạt động giáo viên Ghi bảng
Cho học sinh đọc thông tin SGK
? Em hiểu chức khác phần mềm SUN TIMES?
HS : Trả lời
4 Một số chức khác
(59)Vào cuối năm, tháng 11, 12, tháng
Khối đen đồ che khuất hình ảnh quốc gia thành phố Để vùng tối-sáng này, vào bảng chọn Options Maps huỷ chọn mục Show Sky Color Khi đồ giới với múi có dạng sau:
Để thay đổi trạng thái thay đổi thông tin này, em thực lệnh Options Maps huỷ chọn mục Hover Update Khi thơng tin thời gian thay đổi nháy chuột địa điểm
Một chức phần mềm cho phép tìm địa điểm khác Trái Đất có thơng tin thời gian ngày giống
Ví dụ, xem hơm có địa điểm giới có thời gian Mặt Trời mọc Hà Nội, Việt Nam Các bước thực hiện:
1 Chọn vị trí ban đầu (Hà Nội)
2 Thực lệnh Options Anchor Time To chọn mục Sunrise để tìm theo thời gian Mặt Trời mọc (hoặc Sunset - Mặt Trời lặn)
HS : lắng nge thực hành theo
Để hiển thị màu bầu trời em cần chọn lại Show Sky Color lệnh Options Maps b) Cố định vị trí thời gian quan sát
c) Tìm địa điểm có thơng tin thời gian ngày giống
Ngày tháng năm 2008, địa điểm trên đường liền có thời gian Mặt Trời mọc giống Hà Nội, Việt Nam, vào lúc 31
phút 56 giây.
Ngày tháng 11 năm 2008, vị trí trên đường liền có thời gian Mặt Trời mọc giống Hà Nội, Việt Nam, vào lúc 0
phút 44 giây.
d) Tìm kiếm quan sát nhật thực Trái Đất Cách thực sau:
(60)Với phần mềm Sun Times em biết thời điểm xảy nhật thực tương lai khứ địa điểm Trái Đất
Nháy nút Find (Future) để tìm nhật thực tương lai nút Find (Past) để tìm nhật thực khứ Em thấy thời gian chuyển động (đến tương lai hay quay lại khứ) dừng lại tìm thấy nhật thực
Trong ví dụ trên, ta thấy Hà Nội xảy nhật thực phần vào 17 58 phút 17 giây ngày 01 tháng năm 2008 Cửa sổ Eclipse rõ hình ảnh nhật thực quan sát từ Hà Nội
Phần mềm có chức đặc biệt cho phép thời gian chuyển động với vận tốc nhanh chậm Em quan sát chuyển động ngày đêm vùng khác Trái Đất
Hãy quan sát nút lệnh sau công cụ:
HS : Lắng nghe thực hành máy
Trong hình trên, Madrid thủ Tây Ban Nha xảy nhật thực phần vào 30 phút 43 giây sáng ngày tháng năm 2011
e) Quan sát chuyển động thời gian
Để thời gian chuyển động nháy chuột vào nút Muốn dừng nháy chuột vào nút
4.Củng cố:
- GV nhắc lại nội dung học
(61)- Học theo sách giáo khoa ghi, Ôn lại kiến thức học luyện viết, làm làm lại nhiều lần
- Làm tập lại, - Đọc để sau học
-o0o -Ngày soạn :21 / 12 / 2012
Ngày dạy : Tiết 34 : Tuần 18
ÔN TẬP I - MỤC TIÊU
- Kiểm tra việc nắm bắt kiến thức học sinh từ đầu năm học - Điều chỉnh việc học học sinh việc dạy giáo viên - Hình thành cho học sinh kỹ quan sát, phân tích, tư tổng hợp II - CHUẨN BỊ
1 Giáo viên: Giáo trình, phịng máy, bảng phụ Học sinh: Học chuẩn bị nhà
III - TIẾN TRÌNH BÀI DẠY 1.Ổn định tổ chức :
2 Kiểm tra cũ: ( kết hợp học ) Bài
Hoạt động GV HS Nội dung chính
HĐ1: Giáo viên đưa chủ đề kiến thức lý thuyết học chương trình học kỳ I
Hoạt động 2: Gv chia nhóm HS trả lời câu hỏi
HS: Ơn lại kiến thức trả lời câu hỏi
1 Ngơn ngữ lập trình gì? Chương trình dịch gì? Việc tạo chương trình máy tính gồm bước?
2 Từ khố gì? Nêu ý nghĩa từ khoá sau: Program, Begin, End
3 Tên ngơn ngữ lập trình gì? Quy tắc đặt tên?
4 Cấu trúc chung chương trình gồm phần? Hãy trình bày cụ thể phần? Trình bày câu lệnh giao tiếp người máy tính Cho ví dụ cụ thể
6 Các kiểu liệu kí hiệu phép toán Turbo Pascal?
7 Nêu cách khai báo biến, Pascal? Cho VD?
8 Bài tốn gì? Q trình giải tốn máy tính gồm bước?
(62)giá trị cuả hai biến x y?
10 Hoạt động phụ thuộc vào điều kiện gì? Cho ví dụ hoạt động phụ thuộc vào điều kiện Phân tích tính sai điều kiện
11 Trình bày cú pháp câu lệnh điều kiện dạng đủ câu lệnh điều kiện dạng thiếu Cho ví dụ?
Trả lời:
Câu 1: Ngơn ngữ lập trình tập hợp kí hiệu quy tắc viết lệnh tạo thành chương trình hồn chỉnh thực máy tính
Chương trình dịch chương trình có chức chuyển đổi chương trình viết ngơn ngữ lập trình thành chương trình thực máy tính
Việc tạo chương trình máy tính gồm bước: - Viết chương trình ngơn ngữ lập trình
- Dịch chương trình thành ngơn ngữ máy để máy tính hiểu Câu
Từ khố: từ vựng để giao tiếp người máy Từ khố ngơn ngữ lập trình từ dành riêng, khơng dùngcho mục đích khác ngồi mục đích sử dụng ngơn ngữ lập trình quy định
Từ khố Program dùng để khai báo tên chương trình Từ khóa Begin , End dùng để thông báo điểm bắt đầu kết thúc phần thân chương trình
Câu
Tên: dãy kí tự dùng để tên số, tên biến, tên chương trình, … Tên tạo thành từ chữ chữ số song bắt buộc chữ đầu phải chữ
- Tên dùng để phân biệt đại lượng chương trình người lập trình đặt theo quy tắc :
+ Hai đại lượng khác chương trình phải có tên khác + Tên không trùng với từ khoá
Câu
Cấu trúc chung chương trình gồm có phần: - Phần khai báo thường gồm câu lệnh dùng để:
Khai báo tên chương trình
Khai báo thư viện ( chứa lệnh có sẵn sử dụng chương trình ) số khai báo khác
Phần khai báo có khơng có phần khai báo phải đặt trước phần thân chương trình
- Phần thân cuả chương trình gồm câu lệnh mà máy tính cần thực Đây phần bắt buộc phải có
(63)Các câu lệnh giao tiếp người máy tính: - Thơng báo kết máy tính: Write, Writeln - Nhập liệu: Read, Readln
- Tạm ngừng chương trình: Delay, readln; VD: Write (‘ Nhap du lieu cua so a, b: ‘); Readln (a, b);
Delay (2000); { Chương trình tạm ngừng 2s }
Readln; { Chương trình tạm ngừng chờ người dùng ấn phím Enter thực tiếp }
Câu 6:
Bả86ng liệt kê số kiểu liệu ngôn ngữ lập trình Pascal:
Các phép tốn số học ngôn ngữ Pascal:
Câu 7:
Biến dùng để lưu trữ liệu liệu thay đổi thực chương trình
Var danh sách tên biến : kiểu biến ;
- var từ khố ngơn ngữ lập trình dùng để khai báo biến,
Hằng đại lượng để lưu trữ liệu có giá trị khơng đổi suốt q trình thực chương trình
Const tên =giá trị ; - Const từ khố ngơn ngữ lập trình dùng để khai báo hằng. VD: Khai báo biến: Var m,n : Interger;
S : real; Thongbao: string; Khai báo hằng: Const a = 10;
Tên
kiểu Phạm vi giá trị
integer
Số nguyên khoảng 215 đến 215 1.
real
Số thực có giá trị tuyệt đối khoảng 2,910-39 đến 1,71038 và số 0.
char Một kí tự bảng chữ string Xâu kí tự, tối đa gồm 255 kí tự
Kí
hiệu Phép tốn Kiểu liệu
+ cộng số nguyên, số thực
trừ số nguyên, số thực
* nhân số nguyên, số thực
/ chia số nguyên, số thực
(64)Pi = 3.14; Câu
Bài tốn cơng việc hay nhiệm vụ cần phải giải Quá trình giải tốn máy tính gồm có bước:
Bước : Xác định toán xác định (thông tin vào - INPUT) kết cần xác định (thông tin -OUTPUT)
Bước : Thiết lập phương án giải (xây dựng thuật toán) tìm, lựa chọn thuật tốn và mơ tả ngôn ngữ thông thường
Bước : Viết chương trình (lập trình) diễn đạt thuật tốn ngơn ngữ lập trình cho máy tính hiểu thực
Câu 9:
Thuật toán dãy thao tác cần thực theo trình tự xác định để thu kết cần tìm từ điều kiện cho trước
Thuật toán đổi giá trị biến x y: * Xác định toán :
INPUT: biến x, y có giá trị tương ứng a,b OUTPUT: biến x, y có giá trị tương ứng b,a * Mơ tả thuật tốn :
B1: z x { Sau bước giá trị z a } B2: x y { Sau bước giá trị x b }
B3: y z { Sau bước giá trị y giá trị z, giá trị ban đầu biến x }
Câu 10
Hoạt động phụ thuộc vào điều kiện hoạt động xảy điều kiện cụ thể dược xảy Điều kiện thường mọt kiện mô tả sau từ “nếu” Cho ví dụ hoạt động phụ thuộc vào điều kiện Phân tích tính sai điều kiện
Câu 11
Cú pháp câu lệnh điều kiện dạng đủ câu lệnh điều kiện dạng thiếu Dạng thiếu: If < Điều kiện > then Lệnh;
Dạng đủ: If < Điều kiện > then Lệnh Else Lệnh ; Cho ví dụ: If a> b then write (a);
If a>b then Max := a else Max:= b; 4- Củng cố
- Nhắc lại phần lý thuyết 5- Hướng dẫn nhà
(65)- Chuẩn bị tốt cho kiểm tra học kỳ I
-o0o -Ngày soạn :22 / 12 / 2012
Ngày dạy : Tiết 35 : Tuần 28
ÔN TẬP I - MỤC TIÊU
- Kiểm tra việc nắm bắt kiến thức học sinh từ đầu năm học - Điều chỉnh việc học học sinh việc dạy giáo viên - Hình thành cho học sinh kỹ quan sát, phân tích, tư tổng hợp II - CHUẨN BỊ
1 Giáo viên: Giáo trình, phòng máy Học sinh: Học chuẩn bị nhà III - TIẾN TRÌNH BÀI DẠY
1 Ổn định tổ chức :
2 Kiểm tra cũ : ( kết hợp học ) Bài :
Hoạt động GV HS Nội dung chính
Giáo viên đưa chủ đề kiến thức lý thuyết học chương trình học kỳ I
HS : giải đáp chủ đề lý thuyết
GV: Ra tập hướng dẫn học sinh làm
HS: làm GV: Đưa đáp án
Các tập 4, 5, trang 33; Bài 5, trang 51 SGK
Bài 1: Trình bày thuật tốn giải bất phương trình bậc dạng tổng quát :
bx + c = 0
Bài làm: INPUT: Các số b c
OUTPUT: Nghiệm phương trình bậc B1: Nếu b = chuyển tới B3
B2: Tính nghiệm phương trình x = -c/b chuyển tới B4
B3: Nếu c ≠ thông báo phương trình cho vơ nghiệm Ngược lại thơng báo phương trình cho VSN
B4: Kết thúc
Bài 2: Cho biến x, y Hãy mô tả thuật tốn đổi giá trị biến nói để x y có thứ tự khơng giảm.
Bài làm: INPUT: Hai biến x y
(66)Bước Nếu x y, chuyển tới bước Bước x x + y
Bước y x y Bước x x y
Bước Kết thúc thuật tốn
Bài 4: Viết chương trình giải bất phương trình bậc dạng tổng quát bx + c = 0
Bài làm: Program giai_bat_ptrinh; Var b,c : integer;
Begin
Write (‘Nhap b va c: ‘); Readln (b, c); If b = then If c <> then write (‘ptvn’) Else write (‘ptvsn’)
Else write (‘nghiem cua pt x=’, -c/b :8:3); Readln;
End Củng cố
- Nhắc lại phần lý thuyết, dạng tập Hướng dẫn nhà
- Ôn lại tập lí thuyết
- Chuẩn bị tốt cho kiểm tra học kỳ I Ngày soạn :23 / 12 / 2012
Ngày dạy : Tiết 36 : Tuần 19
Thi học kỳ
I - MỤC TIÊU
- Kiểm tra việc nắm bắt kiến thức học sinh từ đầu năm học II - CHUẨN BỊ
1 Giáo viên: Giáo trình, đề kiêm t tra Học sinh: Học chuẩn bị nhà III - TIẾN TRÌNH BÀI DẠY
1.Ổn định tổ chức : Kiểm tra cũ: Bài
(67)Trường thcs Trần Hưng Đạo
ĐỀ THI HỌC KỲ I MÔN TIN – LỚP PHẦN I: TRẮC NGHIỆM (0,5 điểm / câu)
Câu 1: Trong từ sau đâu khơng phải từ khóa
a) Begin b) Program c) End d ) Baitap
Câu 2: Trong ngơn ngữ lập trình Passcal tên sau hợp lệ
a) tb b) Program c) Bai tap d) 3hs Câu 3: Trong ngơn ngữ lập trình Passcal cách khai báo biến sau đúng?
a) Var : Tam :real ; b) Var Tam :real ; c) Var R = 30 ; d) Var 4hs : real;
Câu 4: Cấu trúc chung chương trình Passcal gồm phần?
a) b) c) d)
PHẦN I: LÝ THUYẾT
Câu : Vẽ sơ đồ cấu trúc rẽ nhánh dạng thiếu dạng đầy đủ (2d) Câu 6: Mơ tả thuật tốn pha trà mời khách (2d)
Câu 7: Viết chương trình Pascal nhập số a, b, c từ bàn phím, in hình số lớn số
( Gợi ý: Gán số Max, sau so sánh Max với số lại số lớn lại gán Max)
Ma trận đề
NDKT Cấp độ nhận thức Tổng
Nhận biết Thông hiểu Vận dụng
- Làm quen với chương trình ngơn ngữ lập trình
- Sử dụng biến chương trình
2 KQ đ KQ đ KQ
2 đ Câu
Câu Câu 2Câu
- Câu lệnh điều kiện
- Từ toán đến chương trình
1 TL đ TL đ TL đ TL
8 đ
(68)Cộng KQ TL
4 đ KQ TL
4 đ TL đ 10
Đáp án
Câu hỏi Đáp án Điểm
Câu d 0.5
Câu a 0.5
Câu b 0.5
Câu b 0.5
Câu
Câú trúc rẽ nhánh dạng thiếu Câú trúc rẽ nhánh dạng đầy đủ
1.5 đ 1.5 đ
Câu INPUT : trà, nước sôi,
ấm, chén
OUTPUT : Chén trà pha để mời khách
Bước 1: Tráng ấm, chén nước sôi
Bước 2: Cho trà vào ấm Bước 3: Rót nước sối vào ấm đợi – phút Bước : Rót trà vào ấm
0.5 0.5 0.5 0.5 0.5
0.5 Câu
Program tt; max:=a;
var a, b, c, max:integer; (0.5) if max <b then max:=b (0.5) begin else if max<c then max:=c; (0.5) Writeln('nhap so a,b,a'); writeln (max);
readln (a,b,c); (0.5) readln end Điều
kiện
Lệnh
Đ
iề
u
kiệ
n
L
ện
h 1
L
ện
(69)Ngày soạn :3 / 12 / 2012 Ngày dạy :
Tiết 38 : Tuần 21
TÌM HIỂU THỜI GIAN VỚI PHẦN MỀM SUN TIMES I/ Mục tiêu
1 Kiến thức
HS hiểu chức phần mềm, sử dụng phần mềm để quan sát thời gian địa phương vị trí khác trái đất
Hs tự thao tác thực số chức phần mềm
Thông qua phần mềm HS hiểu biết thêm thiên nhiên, trái đất, từ nâng cao ý thức bảo vệ môi trường sống
2 Kỹ
Bước đầu nắm số chức phần mềm Thái độ
Tập trung cao độ, nghiêm túc học II/ Chuẩn bị:
- Gv: phòng máy, tập thực hành - Hs: kiến thức cũ, sgk
Ổn định lớp: Kiểm tra cũ:
? Hãy nêu cách khởi động, thoát khỏi phần mềm SUN TIMES ? Hãy nêu vài chức khác phần mềm SUN TIMES 3.Bài mới:
Hoạt động giáo viên Hoạt động học sinh Cho hoạc sinh đọc lại tồn thơng tin
phần mềm SUN TIMES có SGK Giáo viên đặt câu hỏi có liên quan :
- Hãy cho biết ý nghĩa phần mềm SUN TIMES
- Hãy nêu cách khởi động
- Màm hình phần mềm SUN
TIMES có ?
- Cho biết cách thoát phần mềm SUN TIMES ?
- Để phóng to vùng giới ta ntn ?
- Nêu cách quan sát ngày, đêm
- Quan sát xem thông tin t, thời gian địa điểm ?
- Nêu cách quan sát vùng đệm
Học sinh nghe trả lời câu hỏi Học sinh nhận xét câu trả lời bạn bổ sung thêm thiếu
(70)- Đặt thời gian quan sát ? - Hãy nêu số chức khác
phần mềm SUN TIMES Học sinh nghe trả lời câu hỏi Giáo viên giải thích lại cho học sinh
4.Củng cố:
- GV nhắc lại nội dung học
- Cho học sinh thực hành mở xem hình chí khỏi phần mền 5.Hướng dẫn học nhà:
- Học theo sách giáo khoa ghi, Ơn lại kiến thức học luyện viết, làm làm lại nhiều lần
- Làm tập lại, - Đọc để sau học
Ngày soạn : / / 2012 Ngày dạy :
Tiết 39 : Tuần 22
CÂU LỆNH LẶP I/ MỤC TIÊU:
1 Kiến thức:
- Biết nhu cầu cần có câu lệnh lặp ngơn ngữ lập trình
- Biết ngơn ngữ lập trình dùng cấu trúc lặp để dẫn máy tính thực lặp lặp lại cơng việc số lần
- Hiểu Hoạt động câu lệnh lặp với số lần biết trước for ….do pascal
2 Kỹ năng: Viết lệnh for ……… số tình đơn giản. 3.Thái độ: Thái độ học tập nghiêm túc, tích cực làm dạng tập ứng dụng. II/ CHUẨN BỊ:
- Sách giáo khoa, giáo án, tài liệu tin học có liên quan - Đọc tài liệu nhà trước
III CÁC HOẠT ĐỘNG DẠY VÀ HỌC: 1. Tổ chức(1ph)
2. Kiểm tra
- Kiểm tra chuẩn bị học sinh
- ? Trình bày cấu trúc câu lệnh rẽ nhánh pascal, nêu ý nghĩa Hoạt động câu lệnh?
- ? Mơ tả thuật thốn tính tổng 100 số tự nhiên đầu tiên?
(71)Vào mới: (1’) Để máy tính thực tính tổng 100 số tự nhiên phải lệnh cho máy lệnh nào? Để trả lời cho câu hỏi vào nghiên cứu học ngày hôm Giáo viên nghi nhàn đầu lên bảng
Bài : (35’)
Hoạt động GIÁO VIÊN HOẠY ĐỘNG CỦA HỌC SINH
Hoạt động 1: Các công việc phải thực nhiều lần (5’) ?Hàng ngày thường phải làm số
việc lặp lặp lại số lần, em lấy ví dụ số việc hàng ngày em phải làm
- HS: em lấy số ví dụ
- GV: Ghi ví dụ học sinh lên bảng - HS: em khác lấy thêm số ví dụ ? Qua ví dụ bạn vừa lấy bảng cơng việc biết trước số lần lặp lặp lại công việc chưa biết số lần lặp lại nó? - HS: Tách ví dụ thành hai loại (một loại biết trước số lần lặp loại chưa biêt số lần lặp )
- GV: Nhận xét chốt lại
1 Các công việc phải thực hiền nhiều lần - Công việc trước số lần lặp lại: học thuộc hết bài, - Công việc biết trước số lần lặp: học sáng tiết, ngày tập thể dục buổi sáng, đánh ngày lần,
=> Để cho máy tính thực cơng việc, nhiều trường hợp viết chương trình máy tính phải viết lặp lại nhiều câu lệnh thực phép tính định
VD1: Để tính số tự nhiên ta viết sau:
begin I=0; Tong:=0; I:=i+1; Tong:=Tong+i; I:=i+1; Tong:=Tong+i; I:=i+1; Tong:=Tong+i; I:=i+1; Tong:=Tong+i; I:=i+1; Tong:=Tong+i; Readln; end
Hoạt động 2: Câu lện lặp - lệnh thay cho nhiều lệnh (15) -HS: nghiên cứu ví dụ SGK - 56,57
- GV: phân tích ví dụ - HS: Nghe, nghi chép
- HS: Mô tả lại thuật tốn, phân tích thuật tốn
? Qua hai ví dụ trên, em công việc lặp lặp lại?
-HS: Chỉ công việc lặp lại vd1 vd2 - GV: Kết luận
2 Câu lện lặp - lệnh thay cho nhiều lệnh VD1: Vẽ hình vng giống
- thuật tốn (SGK T56,57)
VD2: Tính tổng 100 số tự nhiên - thuật toán: (đã nghiên cứu học số 5) => Kết luận: - Cáng mô tả hoạt động lặp thuật tốn ví dụ gọi cấu trúc lặp
- Mọi ngôn ngữ lập trình có “cách” để thị cho máy tính thực cấu trúc lặp với câu lệnh Đó câu lệnh lặp
Hoạt động 3: Ví dụ câu lệnh lặp (15) - GV: Trình bày cấu trúc vòng lặp For
…… to…… …………
- HS: Ghi cấu trúc vòng lặp vào
GV: Giải thích thành phần cấu trúc lệnh
-HS: Nghe, ghi chép
GV: vận dụng câu lệnh viết vịng lặp cho ví dụ phần
Var i, tong: integer;
3 Ví dụ câu lệnh lặp
- Trong pascal câu lệnh lặp có dạng: +Câu lệnh lặp dạng tiến:
For <biến đếm>:= <giá trị đầu> to <giá trị cuối> <câu lệnh>;
Trong đó: for, to, từ khố, Biến đếm biến đơn có kiểu ngun (có thể kiểu kí tự kiểu đoạn con)
(72)Begin Tong:=0;
For i: = to Tong:= tong + i; Write(‘tong=’,tong); Readln;
End
trị cuối phải lớn giá trị đầu
Câu lệnh câu lệnh đơn câu lệnh kép
- Câu lệnh thực nhiều lần, lần thực câu lệnh lần lặp sau lần lặp biến đếm tự động tăng lên đơn vị, tăng giá trị biến đếm lớn giá trị cuối vịng lặp dừng lại 4. Củng cố:
(2’) Giáo viên hệ thống lại toàn nội dung học 5. Hướng dẫn học nhà
- Học theo sách giáo khoa ghi, Ơn lại kiến thức học luyện viết, làm làm lại nhiều lần
- Học kĩ lí thuyết, viết chương trình tính tơng 100 số tự nhiên, N số tự nhiên - Làm tập lại,
- Đọc để sau học
-o0o -Ngày soạn : / / 2012
Ngày dạy : Tiết 40 : Tuần 22
CÂU LỆNH LẶP I/ MỤC TIÊU:
1 Kiến thức:
- Hiểu cấu trúc câu lệnh ghép
2 Kỹ năng: biết kết hợp câu lệnh ghép câu lệnh lặp for ………do vào giải số toán
3 Thái độ Thái độ học tập nghiêm túc, tích cực làm dạng tập ứng dụng. II/ CHUẨN BỊ:
- Sách giáo khoa, giáo án, tài liệu tin học có liên quan - Đọc tài liệu nhà trước
III TIẾN TRÌNH LÊN LỚP: 1. Ổn định lớp:
2. Kiểm tra (3’)
- Kiểm tra chuẩn bị học sinh
- ? Trình bày cầu trúc câu lệnh lặp pascal, nêu ý nghĩa thành phần cấu trúc?
3. Bài :
Vào mới: (1’) Để vận dụng tốt câu lệnh lặp nghiên cứu học ngày hôm Giáo viên ghi nhanh tên đề lên bảng
(73)Hoạt động GIÁO VIÊN Hoạt động HỌC SINH Hoạt động 1: Ví dụ câu lệnh lặp (15’)
-GV: Trình bày cấu trúc câu lệnh lặp lùi pascal
For …… downto……….do HS: Ghi chép cấu trúc vào
GV: Giải thích Hoạt động câu lện - HS: Đọc tìm hiểu chương trình
- HS: em đứng chỗ phân tích Hoạt động ví dụ
- HS: Các em khác thảo luận cho ý kiến - GV: cho chạy chương trình mẫu gõ trước máy, yêu cầu học sinh quan sát kết - GV: Giải thích kết chương trình
- HS: Đọc tìm hiểu chương trình
- HS: em đứng chỗ phân tích Hoạt động ví dụ
- HS: Các em khác thảo luận cho ý kiến - GV: Trình bày cấu trúc câu lệnh ghép - HS: Nghe, ghi chép
- GV: cho chạy chương trình mẫu gõ trước máy, yêu cầu học sinh quan sát kết - GV: Giải thích kết chương trình
3 Ví dụ câu lệnh lặp (tiếp) - Cấu trúc câu lệnh lặp lùi:
For <biến đếm>:= <giá trị cuối> downto <giá trị đầu> <câu lệnh>;
- Câu lệnh thực nhiều lần, lần thực câu lệnh lần lặp sau lần lặp biến đếm tự động giảm đi1 đơn vị, giảm giá trị biến đếm nhỏ giá trị đầu vịng lặp dừng lại -số lần lặp = giá trị cuối-giá trị đầu+1
=> for …do cấu trúc lặp với số lần lặp biết trước
- Ví dụ (SGK-58) in hình thứ tự lần lặp
Program lap; Var i: integer; Begin
For i:=1 to 10
Writeln(‘day la lan lap thu’, i); Readln;
End
- VD4 (SGK-58) Viết chương trình đưa hình chữ “0” theo hình trứng rơi Program trung_roi;
Uses crt; Var i: integer; Begin
Clrscr;
For i:=1 to 10
begin
Writeln(‘0’); delay(100);
end;
Readln; End
- Tập hợp câu lệnh đặt cặp từ khoá begin end; gọi câu lệnh ghép
Hoạt động 2: Tính tổng tích câu lệnh lặp (20) - GV: Đưa đề lên bảng
- HS: em lên bảng làm vd5, em lên làm vd6.(mơ tả thuật tốn) (5’)
ở lớp cá cem làm theo nhóm, dãy làm bài, dãy làm vd5
- HS: Đại diện dãy nhận xét thuật toán bảng
-GV: Giúp HS sửa lại thuật tốn -HS: em lên bảng viết chương trình cho
4 Tính tổng tích câu lệnh lặp
Ví dụ Tính tổng N số tự nhiên (Chương trình SGK)
Ví dụ Tính day thưa N số tự nhiên
(74)bài (5’)
- HS: hoạt động theo nhóm, chia dãy ban đầu
- HS: đại diện dãy nhận xét viết bảng
GV: Giúp học sinh sửa chương trình cho chạy chương trình máy
- HS: Quan sát kết 4. Củng cố:
- Giáo viên hệ thống lại toàn nội dung học
- HS đọc ghi nhớ SGK, giáo viên tổng kết đánh giá buổi học 5. Hướng dẫn nhà:
- Học theo sách giáo khoa ghi, Ôn lại kiến thức học luyện viết, làm làm lại nhiều lần
- Học kĩ lí thuyết, viết chương trình tính tơng 100 số tự nhiên, N số tự nhiên - Về nhà làm tập trang 60-61
- Đọc để sau học
-o0o -Ngày soạn : 10/1/2012
Ngày dạy : 8A : 8B : 8C: 8D:
Tiết 41 : Tuần 23
BÀI TẬP
I/ MỤC TIÊU:
1 Kiến thức Củng cố kiến thức vòng lặp với số lần biết trước câu lệnh ghép
2 Kỹ năng: Vận dụng vòng lặp for …….to…….do câu lệnh ghép viết số toán đơn giản
3 Thái độ Thái độ học tập nghiêm túc, tích cực làm dạng tập ứng dụng. II/ CHUẨN BỊ:
- Sách giáo khoa, giáo án, tài liệu tin học có liên quan - Đọc tài liệu nhà trước
III TIẾN TRÌNH LÊN LỚP: 1. Ổn định lớp:
2. Kiểm tra : (3’)
- Kiểm tra chuẩn bị học sinh
- ? Sử dụng vịng lặp for … viết chương trình tính tổng 10 số tự nhiên đầu tiên?
3. Bài :
(75)Hoạt động 1: Bài tập dạng lí thuyết GV: Đưa đề toán, yêu cầu học sinh
nghiên cứu theo nhóm
-HS: Hoạt động theo nhóm tìm câu trả lời - HS: Đại diện hai nhóm trình bày kết nhóm
-GV: Nhận xét kết cuối
- GV: Đưa tập lên bảng, yêu cầu học sinh đứng chỗ trả lời
- HS: Một học sinh đứng chỗ trả lời tập học sinh khác đứng chỗ nhận xét - GV: Kết luận kết
-GV: GV: Đưa đề toán, yêu cầu học sinh nghiên cứu theo nhóm
-HS: Hoạt động theo nhóm tìm câu trả lời - HS: Đại diện hai nhóm trình bày kết nhóm
- GV: Nhận xét
Bài 1: SGK (T60)
Bài 2: SGK (T60)
- Câu lệnh lặp có tác dụng dẫn cho máy tính thực lặp lại câu lệnh hay nhóm câu lệnh với số lần định - Câu lệnh lặp làm giảm nhẹ công sức người viết chương trình
Bài SGK (T60)
- Điều kiện cần kiểm tra câu lệnh lặp for … giá trị biến đếm phải nằm đoạn [giá trị đầu, giá trị cuối ], thoả mãn điều kiện câu lệnh thực hiện, không thoả mãn câu lệnh bị bỏ qua Hoạt động 2: Bài tập dạng thực hành
GV: Đưa đề toán u cầu học sình đứng vị trí để trả lời tập
-HS: 1em đứng vị trí trả lời, em khác nhận xét
- GV: Nhận xét kết câu trả lời bạn - GV: Đưa tập
- HS: Suy luận kết theo lí thuyết - GV: Ghi kết suy luận học sinh
lên bảng
- HS: gõ chương trình vào máy chạy thử
- HS: So sánh kết nhận với kết suy lận
- HS giải thích kết thu - GV Đưa tập
- HS: Làm việc theo nhóm, sau phút đại diện nhóm lên báo báo kết
- Các nhóm khác nhận xét
- GV: Giúp em hồn thành thuật tốn
Bài SGK (T61)
Tất câu lệnh khơng hợp lệ vì: a) giá trị đầu lớn giá trị cuối
b) giá trị đầu giá trị cuối có kiểu số thực khơng kiểu với biến đếm
c) sai cấu trúc câu lệnh d) sai cấu trúc câu lệnh
e) biến đếm có kiểu kiểu số thực nên khơng hợp lệ
Bài SGK (T61)
Giá trị j sau lần lặp tăng thêm đơn vị
2, 4, 6, 8, 10, 12 Bài SGK (T 61) - Mơ tả thuật tốn Bước 1: nhập n A<-0, i<-1 Bước 2: A<- 2\i(i+2) Bước 3: i<-i+1
Bước 4: i<=n quay bước
Bước 5: ghi kết A hình kết thúc thuật tốn
4. Củng cố:
- Giáo viên hệ thống lại toàn nội dung học - Giáo viên nhận xét tiết học, rút kinh nghiệm tiết học 5. Hướng dẫn nhà:
- Học theo sách giáo khoa ghi, Ơn lại kiến thức học luyện viết, làm làm lại nhiều lần
(76)- Đọc để sau học
-Ngày soạn : 16/1/2012
Ngày dạy : 8A : 8B : 8C: 8D:
Tiết 42 : Tuần 23
Bài thực hành SỬ DỤNG LỆNH LẶP FOR DO I MỤC TIÊU
- Kiến thức Hiểu Hoạt động câu lệnh lặp với số lần biết trước for Pascal - Kĩ năng: Viết chương trình có sử dụng vịng lặp for do;
Sử dụng câu lệnh ghép;
Rèn luyện kĩ đọc hiểu chương trình có sử dụng vịng lặp for - Thái độ: có ý thức, kỉ luật, nghiêm túc, trình bày vấn đề chặt chẽ, rõ ràng III CHUẨN BỊ CỦA GV - HS
GV: máy chiếu
HS: tìm hiểu số tốn thuật tốn III TIẾN TRÌNH DẠY HỌC
1.ỔN ĐỊNH TỔ CHỨC
2.HOẠT ĐỘNG DẠY HỌC
Hoạt động GV Hoạt động HS Nội dung ghi bảng
Hoạt động : Kiểm tra(5’) ? Nêu cấu trúc câu lệnh lặp đơn, câu
lệnh lặp ghép, có biết ý nghĩa câu lệnh lặp
HS : trả lời
Hoạt động : nội dung(32’) GV: giành thời gian 15 phút để HS
lập trình tốn làm Bài
? Nêu cách giải?
Cần nhân số với số từ đền 10 Gọi số số N ta sử dụng vịng lặp xác định từ giá trị đầu đến giá trị cuối bao nhiêu?
? yêu cầu mở rộng: in tất bảng cửu chương từ đến 10?
? giá trị N lúc có phải nhập không?
?Giá trị N chạy từ đến bao nhiêu?
Vậy ta cần vòng lặp N từ đến 10
GV: yêu cầu HS làm thành hai khác
HS : đọc đề
HS : nêu phương án HS : từ đến 10
HS : nêu phương án HS : không
HS : từ đến 10
HS : lập trình chạy chương trình
Bài 1( SGK) uses crt;
var N,i:integer; begin
clrscr;
write('Nhap so N='); readln(N);
writeln;
writeln('Bang nhan ',N); writeln;
for i:=1 to 10 writeln(N,' x ',i:2,' = ',N*i:3);
readln end
In toàn bảng cửu chương uses crt;
var N,i:integer; begin
clrscr;
(77)? quan sát kết nhận được? Kết dàng quan sát không? ? thực
? để kết trơng dễ nhìn ta sử dụng Câu lệnh GotoXY(a, b) có tác dụng đưa trỏ cột a, hàng b. WhereX cho biết số thứ tự cột và WhereY cho biết số thứ tự hàng có trỏ Ví dụ GotoXY(5,WhereY) đưa trỏ vị trí cột hàng
GV: giup HS sửa số lỗi
HS : sửa theo hướng dẫn SGK GV
HS : dịch chạy chương trình
writeln;
for N:=1 to 10
for i:=1 to 10 writeln(N,' x ',i:2,' = ',N*i:3);
readln end
Chỉnh sửa câu lệnh lặp chương trình sau:
for i:=1 to 10 begin
GotoXY(5,WhereY);
writeln(N,' x ',i:2,' = ',N*i:3); writeln
end;
Hoạt động : củng cố(5’) GV : goi HS đọc phần tổng kết
GV : yêu cầu HS đọc phần đọc thêm
HS : trả lời
Hoạt động : Hướng dẫn nhà(2’) Tập lập trình số BTVN tiết
trước, buổi sau chữa chạy chương trình , lập trình đọc thêm để kiểm tra kết số Pi
HS : trả lời
Ngày soạn : 25/1/2012
Ngày dạy : 8A : 8B : 8C: 8D:
Tiết 43 : Tuần 23
Bài thực hành SỬ DỤNG LỆNH LẶP FOR DO I MỤC TIÊU
- Kiến thức Hiểu Hoạt động câu lệnh lặp với số lần biết trước for Pascal - Kĩ năng: Viết chương trình có sử dụng vòng lặp for do;
Sử dụng câu lệnh ghép;
Rèn luyện kĩ đọc hiểu chương trình có sử dụng vịng lặp for - Thái độ: có ý thức, kỉ luật, nghiêm túc, trình bày vấn đề chặt chẽ, rõ ràng II CHUẨN BỊ CỦA GV - HS
GV: máy chiếu
HS: tìm hiểu số tốn thuật tốn III TIẾN TRÌNH DẠY HỌC
1.ỔN ĐỊNH TỔ CHỨC
2.HOẠT ĐỘNG DẠY HỌC
Hoạt động GV Hoạt động HS Nội dung ghi bảng
(78)đơn, câu lệnh lặp ghép, câu lệnh goto, cho biết ý nghĩa câu lệnh lặp
Hoạt động : nội dung(32’) Bài : In hình số
có chữ số mà tổng chữ số hành trăm hàng nghìn tổng chữ số hàng chục hàng đơn vị
? Nêu phương án giải ? ? tốn u cầu ? ? trước tiên cần phải tách số, sau kiểm tra điều kiện ? nêu cách giải tách số
Bài : giải tốn cổ ‘ vừa gà vừa chó’
? tổng số gà chó con?
? tổng số chân bao nhiêu? ? số gà cvà số chó khoảng từ đến con?
Ta cho số chó chạy từ đến 24 tương ứng với số chó số gà = 36 – chó kiểm rta điều kiện gà *2 + chó*4 = 100 kết tìm ?Hãy lập trình theo gợi ý ?
GV : Tìm kết ?
Bài tính tổng
S= 1+1/2+1/3+…+1/n Với n nhập từ bàn phím ? tương tự nào? ? công thức tính tổng S tính nào?
? ban đầu giá trị S gán bao nhiêu?
? ta dùng biến biến đếm? Giá trị dầu, giá trị cuối bao nhiêu?
HS : nêu cách giải HS : trả lời
HS : hêu bước tách số
HS : gà + chó = 36 HS : gà *2 + chó*4 = 100 HS : từ đến 24 có 100 : = 25
HS : lập trình, chạy chương trình
HS : trả lời
HS : trả lời
HS : trả lời HS : HS : n
Uses Crt; Var
a,b,c,d,i: Integer; Begin
Clrscr;
Write('cac so thoa man la = '); Writeln;
For i:= 1000 to 9999 begin
a:= i div 1000;
b:= (i mod 1000) div 100; c:= (i mod 100) div 10; d:= i mod 10;
If ((b + a) = (d+ c)) then write( i,' ' );
end; Readln; End Bài 5
var ga, cho:byte; Begin
For cho:= to 24 Begin
ga:= 36 - cho;
if (2*ga + 4*cho = 100) then writeln('Ga: ', ga, ', Cho: ',cho); end;
readln; end
Bài uses crt;
var i,n: integer; s: real; begin clrscr;
(79)readln(n); s:=0;
for i:= to n begin
s:= s+1/(2*n+1); end;
Writeln(' tong la',s:3:2); readln;
end Hoạt động : Củng cố ? Nêu cấu trúc câu lệnh lặp
đơn, câu lệnh lặp ghép, cho biết ý nghĩa câu lệnh lặp ? biến đếm phải có điều kiện khai báo biến ?
HS : trả lời
Hoạt động : hướng dẫn nhà - ơn tập kĩ vịng lặp xác định,
chuẩn bị sau học vịng lặp khơng xác định
Ngày soạn : 29/1/2012
Ngày dạy : 8A : 8B : 8C: 8D:
Tiết 44 : Tuần 24
Bài Lặp với số lần chưa biết trước
I.Mục tiêu::
- Kiến thức: Hiểu nhu cầu cần có cấu trúc lặp với số lần chưa biết trước ngôn ngữ lập trình;
Hiểu ngơn ngữ lập trình dùng cấu trúc lặp với số lần chưa biết trước để dẫn máy tính thực lặp lặp lại cơng việc đến điều kiện thoả mãn;
Hiểu Hoạt động câu lệnh lặp với số lần chưa biết trước while do… Pascal - Kĩ năng: Biết cách sử dụng vòng lặp while do, viết thuật toán số toán
cơ
- Thái độ: có ý thức, kỉ luật, nghiêm túc, trình bày vấn đề chặt chẽ, rõ ràng II Chuẩn bị
GV: SGK
HS: Xem trước nhà III Tiến trình giảng Ổn định ớp
2 Kiểm tra
(80)Trả lời
Bước SUM 0; i 0. Bước i i + 1.
Bước Nếu i ≤ 100, SUM SUM + i quay lại bước 2. Bước Thơng báo kết kết thúc thuật tốn.
3 Hoạt động dạy học
Hoạt động GV – HS N ội dung ghi bảng
+ G : y/c hs đọc ví dụ 1sgk/67 + Hs : 2-3 hs đọc ví dụ sgk + G : Phân tích ví dụ + Hs : Chú ý lắng nghe
+ G : y/c hs đọc ví dụ 1sgk/67 + Hs : 2-3 hs đọc ví dụ sgk + G : Phân tích ví dụ + Hs : ý lắng nghe
+ G : Hướng dẫn hs xây dựng thuật toán + Hs : Nghe giáo viên hướng dẫn, sau tự xây dựng thuật tốn
+ GVcho học sinh xem ( Chỉ nên chạy tay thử từ đến 10 )
+ Hs : Chú ý nghe Hs ghi ví dụ
+ G : Giới thiệu sơ đồ khối
+ G : Nêu nhận xét
+ G : Có thể sử dụng lệnh lặp với số lần lặp chưa biết trước chương
1 Các hoạt động lặp với số lần chưa biết trước a/ Ví dụ 1(sgk)
b/ Ví dụ : Nếu cộng n số tự nhiên (n = 1, 2, 3, ), Cần cộng số tự nhiên để ta nhận tổng Tn nhỏ lớn 1000? Giải :
Kí hiệu S tổng cần tìm ta có thuật tốn sau: + Bước S 0, n 0.
+ Bước Nếu S ≤ 1000, n n + 1; ngược lại chuyển tới bước
+ Bước S S + n quay lại bước 2.
+ Bước In kết : S n số tự nhiên nhỏ cho S > 1000 Kết thúc thuật tốn
* Ta có sơ đồ khối :
* Nhận xét : Để viết chương trình dẫn máy tính thực hoạt động lặp ví dụ trên, ta sử dụng câu lệnh có dạng lặp với số lần chưa biết trước
2 Ví dụ lệnh lặp với số lần chưa biết trước
Trong Pascal câu lệnh lặp với số lần chưa biết trước có dạng:
(81)trình lập trình Sau ta xét câu lệnh ví dụ TP
+ G : Giới thiệu cú pháp lệnh while … ….;
+ hs : ý nghe ghi chép
+ G : Xét ví dụ
Chúng ta biết rằng, n lớn n nhỏ, luôn lớn Với giá trị n
1
n < 0.005 hoặc
n < 0.003 ?
( Gv đưa phim ví dụ ) + Hs : Đọc ví dụ ( Phim trong)
+ G : giới thiệu chương trình mẫu sgk ( Giáo viên in chương trình mẫu phim )
+ Hs : quan sát
+ G : Chạy tay cho học sinh xem + Hs : ý nghe tự chạy tay lại + G : Yêu cầu học sinh mở máy tính mở chương trình ví dụ ( giáo viên chuẩn bị chương trình mẫu đưa lên máy )
+ Hs : thực
+ G : Cho học sinh chạy chương trình máy
+ Hs : thực
+ G : Yêu cầu hs thay điều kiện sai_so = 0.003 thành 0.002 ; 0.001 ; 0.005 ; + Hs : thực
trong đó:
- điều kiện thường phép so sánh; - câu lệnh câu lệnh đơn giản hay
câu lệnh ghép
Câu lệnh lặp thực sau: Bước : Kiểm tra điều kiện
Bước : Nếu điều kiện SAI, câu lệnh bị bỏ qua việc thực lệnh lặp kết thúc Nếu điều kiện đúng, thực câu lệnh quay lại bước
Ví dụ
Với giá trị n ( n>o )
n < 0.005 n < 0.003? Chương trình tính số n nhỏ để
1
n nhỏ sai số cho trước : uses crt;
var x: real; n: integer;
const sai_so=0.003; begin
clrscr; x:=1; n:=1;
while x>=sai_so begin n:=n+1; x:=1/n end; writeln('So n nho nhat de 1/n < ',sai_so:5:4, 'la ',n);
(82)4. Củng cố
GV: hệ thống lại
HS: nêu cấu trúc, ý nghĩa vòng lặp 5. Hướng dẫn nhà
Nghiên cứu phần lại
Học thuộc cấu trúc, ý nghĩa, ý vòng lặp xác định Trả lời câu hỏi 1, SGK
Ngày soạn : 1/2/2012
Ngày dạy : 8A : 8B : 8C: 8D:
Tiết 45 : Tuần 24
Bài Lặp với số lần chưa biết trước
I.Mục tiêu:
- Kiến thức: Hiểu nhu cầu cần có cấu trúc lặp với số lần chưa biết trước ngôn ngữ lập trình;
Hiểu ngơn ngữ lập trình dùng cấu trúc lặp với số lần chưa biết trước để dẫn máy tính thực lặp lặp lại cơng việc đến điều kiện thoả mãn;
Hiểu Hoạt động câu lệnh lặp với số lần chưa biết trước while do… Pascal - Kĩ năng: Biết cách sử dụng vòng lặp while do, viết thuật toán số toán
cơ
- Thái độ: có ý thức, kỉ luật, nghiêm túc, trình bày vấn đề chặt chẽ, rõ ràng II Chuẩn bị
GV: SGK
HS: Xem trước nhà III Tiến trình giảng Ổn định lớp
2 Kiểm tra
+ GV : Y/c hs nhắc lại cú pháp câu lệnh lặp với số lần chưa biết trước + HS : trả lời
3 Hoạt động dạy học
Hoạt động GV – HS Nội dung ghi bảng
Hoạt động 1: ví dụ GV : ta tiếp tục xét ví dụ mà
trong chương trình có câu lệnh với số lần lặp chưa biết trước
Xét ví dụ
? GV : Cho học sinh quan sát phim chương trình
? Hs : quan sát
? GV : Chạy tay cho học sinh xem ? Hs : ý nghe tự chạy tay lại ? GV : Yêu cầu học sinh mở máy tính mở chương trình ví dụ ( giáo viên chuẩn bị chương trình mẫu
Ví dụ Chương trình Pascal thể thuật tốn tính số n ví dụ 2:
var S,n: integer; begin
S:=0; n:=1;
while S<=1000 begin n:=n+1; S:=S+n end;
(83)đưa lên máy ) ? Hs : thực
? GV : Cho học sinh chạy chương trình máy
? Hs : thực
? GV : chạy chương trình này, ta nhận giá trị ntn?
? Hs : Nếu chạy chương trình ta nhận n = 45 tổng lớn 1000 1034
? GV : giới thiệu ví dụ sgk Viết chương trình tính tổng
1 1
1
2 100
T
? GV : Cho học sinh quan sát phim chương trình
? Hs : quan sát
? GV : Chạy tay ( hai chương trình ) cho học sinh xem
? Hs : ý nghe tự chạy tay lại ? GV : so sánh kết chạy hai chương trình
? Hs : Kết
? GV : Ví dụ cho thấy sử dụng câu lệnh while…do thay cho câu lệnh for…do
writeln('Tong dau tien > 1000 la ',S); end
Ví dụ Viết chương trình tính tổng
1 1
1
2 100
T Giải :
Để viết chương trình tính tổng
1 1
1
2 100
T
ta sử dụng lệnh lặp với số lần lặp biết trước for… do:
T:=0;
for i:=1 to 100 T:=T+1/i; writeln(T);
Nếu sử dụng lệnh lặp while…do, đoạn chương trình cho kết quả:
T:=0; i:=1;
while i<=100 begin T:=T+1/i; i:=i+1 end; writeln(T);
* Nhận xét : Ví dụ cho thấy sử dụng câu lệnh while…do thay cho câu lệnh for…do Hoạt động 3: Lặp vơ lần hạn - lỗi lập trình cần tránh
+ G : Giới thiệu phần
+ G : Khi viết chương trình sử dụng cấu trúc lặp cần ý tránh tạo nên vòng lặp không kết thúc + Hs : Chú ý nghe
+ G : Chẳng hạn, chương trình lặp lại vô tận:
var a:integer; begin
a:=5;
while a<6 writeln('A');
3 Lặp vơ hạn lần – Lỗi lập trình cần tránh
(84)end
+ Hs : Quan sát
+ G : Trong chương trình trên, giá trị biến a luôn 5, điều kiện a<6 luôn nên lệnh writeln('A') thực hiện. Do vậy, thực vòng lặp, điều kiện câu lệnh phải thay đổi để sớm hay muộn giá trị điều kiện chuyển từ sang sai Chỉ chương trình khơng "rơi" vào "vịng lặp vơ tận" + Hs : Chú ý nghe
4. Củng cố Ghi nhớ sgk
- Làm tập 2,3a,bài SGK/71
GV: nh ắc nhở HS số lỗi cần tránh 5. Hướng đẫn nhà
Ôn lại cách sử dụng cấu trúc while - Chuẩn bị tiết sau thực hành
Ngày soạn : 19/2/2012
Ngày dạy : 8A : 8B : 8C: 8D:
Tiết 46 : Tuần 25
Bài Tập I MỤC TIÊU
1. Kiến thức
- Ơn luyện cách sử dụng câu lệnh if then, for do;
- Khai báo sử dụng biến mảng để viết chương trình hồn thiện 2. Kỹ
- Hiểu phần chuẩn kiến thức Thái độ
- Nghiêm túc học tập, có tinh thần học hỏi, sáng tạo II CHUẨN BỊ
- Giáo viên: Sách giáo khoa, giáo án, tập
- Học sinh:Sách giáo khoa, vở, viết, thước kẻ Xem trước lên lớp
(85)- Ổn định tổ chức 2. Kiểm tra cũ
* Câu hỏi:
CH1: - Viết cấu trúc khai báo biến mảng chương trình? - Viết lại thuật tốn tìm giá trị lớn giá trị nhỏ * Trả lời:
-> var <tên biến mảng>: array [<chỉ số đầu> <chỉ số cuối>] of <kiểu liệu>; -> Thuật toán tìm giá trị nhỏ nhất:
B1: Nhập N dãy A1 An; B2: MinA1;
B3: Với I từ đến n thực hiện: Nếu Ai<min Min Ai B4: Đưa hình giá trị nhỏ kết thúc
-> Thuật tốn tìm giá trị lớn nhất: B1: Nhập N dãy A1 An; B2: MaxA1;
B3: Với I từ đến n thực hiện: Nếu Ai>max Max Ai B4: Đưa hình giá trị lón kết thúc
3. Bài :
* Giới thiệu bài: * Tiến trình dạy:
Hoạt động giáo viên Hoạt động học sinh Nội dung Hoạt động1: Tìm hiểu số tập * Bài 1:
Các lệnh khai báo biến mảng sau hay sai? Giải thích?
a A: array [1…100] of real;
b A: array [1 n] of real; c: A: array [1:n] of real; d: A: array [-7 7] of byte; e: A: array [100 1] of real; f: A: array (-1 10) of byte;
* Bài giải:
a Sai, cần thay dấu ba chấm dấu hai chấm b Sai, số phải giá trị cụ thể Tuy nhiên n số khai báo câu lệnh hợp lệ
c Sai, cần thay dấu hai chấm dấu hai chấm d Đúng
e Sai, số đầu khơng lớn số cuối;
f Sai, phải viết - Cho dạng tập
- Mời hs nhắc lại cấu trúc khai báo biến mảng
- Nhận xét Trình bày lại cấu trúc khai báo (nhấn mạnh lại điểm cần lưu ý cấu trúc trên)
- Cho thảo luận nhóm: Yêu cầu nhóm suy nghĩ cho biết câu trả lời bảng phụ
- Lấy kết nhanh xác diễn giải cho hs hiểu:
a) + Viết cấu trúc khai báo biến, u cầu hs nhìn vào để tìm lỗi sai sót
b) -? Các số viết có khơng?
- Nhận xét Nếu n số khai báo câu lệnh chấp nhận
- Tương tự nhận xét câu
- Đọc đề
- var <tên biến mảng>: array [<chỉ số đầu> <chỉ số cuối>] of <kiểu liệu>;
- Chú ý theo dõi
- Suy nghĩ Và trình bày
- Khơng Vì n khơng phải số cụ thể
(86)còn lại số ngoặc vuông - Đưa đề bài, yêu cầu hs
đọc kỹ đề, tìm ý tưởng giấy
- Đề yêu cầu ta làm đây?
- Nhận xét Đưa ý tưởng toán
- Từ ý tưởng hướng dẫn học sinh viết chương trình +? Vậy ta cần khai báo biến gì, có tất biến
- Kiểu biến nào?
- Hướng dẫn viết chương trình
- Theo dõi thực GV
- cho dãy số thực n số thực x bất kì, đếm xem dãy số thực có số nhỏ x - Ghi vào - Biến n, x, soluong, I khai báo biến mảng
- kiểu số thực
*Bài 2: Cho dãy gồm n số thực số thực x Viết chương trình nhập n số thực đếm xem có số dãy không lớn x
* Bài giải: Program demso; Var x:real;
N, soluong, i: integer; A: array [1 100] of real; Begin
Writeln(‘nhap so phan tu cua day va so x de so sanh’);
Readln(n,x);
Writeln(‘hay nhap’, n); For i:=1 to n
readln (a[i]); soluong:=0; for i:=1 to n
if a[i]<=x then soluong: = soluong+1;
writeln(‘trong day co’, soluong, ‘phan tu<’, x); readln;
end
Hoạt động : Củng cố Ghi nhớ:
Việc sử dụng mảng bao gồm: nhập giá trị cho các thành phần mảng; duyệt phần tử của mảng để kiểm tra, tính tốn, ta nói cơng việc này là “xử lí dãy số”
- Hệ thống toàn nội dung - Chú ý: Nêu số nội dung cần ghi nhớ cần bổ sung
- Lắng nghe
4.Củng cố
- Hệ thống tồn nội dung Dặn dò:
Xem lại nội dung chuẩn bị cho tiết thực hành hôm sau
Ngày soạn : 22/2/2012
Ngày dạy : 8A : 8B : 8C: 8D:
Tiết 47 : Tuần 25
(87)I.Mục tiêu:
- Kiến thức: Hiểu ngôn ngữ lập trình dựng cấu trúc lặp với số lần chưa biết trước để dẫn máy tính thực lặp lặp lại công việc đến điều kiện thoả mãn;
Hiểu Hoạt động câu lệnh lặp với số lần chưa biết trước while do… Pascal - Kĩ năng: viết chương trình pascal sử dụng câu lệnh lặp với số lần chưa biết trước
Rèn khả đọc chương trình, tìm hiểu tác dụng câu lệnh - Thái độ: có hứng thú học tập
II Chuẩn bị
- GV: SGK, ví dụ chương trình - HS: Xem trước nhà
III Tiến trình giảng Ổn định lớp
2.Kiểm tra
?Nêu cấu trúc, ý nghĩa vòng lặp while…do ? Hoạt động dạy học
Hoạt động GV - HS Nội dung ghi bảng
Hoạt động : thực hành ?đề yêu cầu làm ?
? điều kiện ? HS : trả lời
? vòng lặp thực ? HS : hết n số thơi
? tính trung bình n số thực ?
HS : nêu cách tính ? nêu thuật giải ? HS : trả lời
? công việc phải thực ? HS : - nhập n số thực
- nhập số thứ nhất, tính tổng số vừa nhập
- tương tự lặp lại nhập n số
thốt khỏi vịng lặp tính trung bình cách lấy tổng chia n
? cần dùng biến ? ? xác định kiểu liệu biến HS : trả lời
? Dịch chương trình sửa lỗi, có Chạy chương trình với liệu gõ từ bàn phím kiểm tra kết nhận
? thảo luận đối chiếu thuật tốn câu lệnh mơ tả thuật tốn chương trình
Bài 1:Viết chương trình sử dụng lệnh lặp While…do để tính trung bình n số thực x1, x2, x3, , xn Các số n x1, x2, x3, , xn nhập vào từ bàn phím
thuật tốn a.Thuật tốn
Bước - Nhập N số lượng số thực nhập từ bàn phím:
- Gán biến đếm Dem 0; - Gán tổng Sum
Bước Trong Dem < N Nhập giá trị số thực x từ bàn phím;
Cộng thêm x vào tổng Sum: Sum Sum + x; Tăng biến dem thêm đơn vị: Dem Dem + 1; Bước Tính trung bình dãy số vừa nhập TB Sum/N.
Bước Đưa TB hình, kết thúc.
a) Gõ chương trình sau lưu chương trình với tên Tinh_TB:
Program Tinh_Trung_binh; uses crt;
Var
n, dem: Integer; x, TB: real; begin
clrscr;
(88)hoạt động chương trình với n=3 Trước bắt đầu vịng lặp while do: dem=0, TB=0, n = 3;
2 Bắt đầu vòng lặp while
3 Kết thúc vòng lặp while do: TB = 45/3 = 15
Viết lại chương trình cách sử dụng câu lệnh for…do thay cho câu lệnh while…do
GV : phân biệt cho học sinh vịng for khơng cần có phép tốn dem:=dem+1; khác với vịng lặp while ….do
sử dụng while for khác While thích hợp với trường hợp lặp với số lần chưa biết trước,
for thích hợp với trường hợp lặp với số lần biết trước Ví dụ, khơng thể sử dụng lệnh for để thay lệnh
while chương trình Chao_hoi (chưa biết trước số bạn nhóm)
GV: giới thiệu thêm vịng lặp Repeat… until
write('Nhap so cac so can tinh n = '); readln(n); while dem<n
begin
dem:=dem+1;
write('Nhap so thu ',dem,'= '); readln(x); TB:=TB+x;
end; TB:=TB/n;
writeln('Trung binh cua ',n,' so la= ',TB:10:3); writeln('Nhan Enter de thoat ');
readln end d
write('Nhap so cac so can tinh n = '); readln(n);
tong :=0
for dem :=1 to n begin
writeln(‘ nhap so thu’,dem,’=’) ; readln(x)
tong :=tong+x end ;
TB := tong/n ;
writeln('Trung binh cua ',n,' so la = ',TB:10:3); 4.Củng cố
? Nêu cấu trúc vịng lặp khơng xác định ? 5.Hướng dẫn nhà
GV : tìm hiểu tiếp - SGK Bài tâp nhà
Bài : viết chương trình nhập số thực A từ bàn phím tìm số tự nhiên nhỏ N cho : A
N
3 2
với N số tìm tính tổng vế trái GV : tương tự vòng lặp For…to…do thay while…do Bài : tính tổng S =
1 1
n với độ xác 1/n <=0.001 Ngày soạn : 22/2/2012
Ngày dạy : 8A : 8B : 8C: 8D:
(89)Bài thực hành SỬ DỤNG LỆNH LẶP WHILE DO I.Mục tiêu:
- Kiến thức: Hiểu ngơn ngữ lập trình dựng cấu trúc lặp với số lần chưa biết trước để dẫn máy tính thực lặp lặp lại cơng việc đến điều kiện thoả mãn;
(90)Rèn khả đọc chương trình, tìm hiểu tác dụng câu lệnh - Thái độ: có hứng thú học tập
II Chuẩn bị
- GV: SGK, ví dụ chương trình - HS: Xem trước nhà
III Tiến trình giảng Ổn định lớp
2.Kiểm tra
Nêu cấu trúc, ý nghĩa vòng lặp while…do ? Giải tập - VN
3 Hoạt động dạy học
Hoạt động GV - HS Nội dung ghi bảng
Hoạt động : thực hành Bài Tìm hiểu chương trình nhận biết
số tự nhiên N nhập vào từ bàn phím có phải số ngun tố hay khơng
? nêu cách giải
Ý tưởng: Kiểm tra N có chia hết cho số tự nhiên ≤ i ≤ N hay
không Kiểm tra tính chia hết phép chia lấy phần dư (mod)
? xác định Input Output toán: HS: Input: Số tự nhiên N
Output: Trả lời N số nguyên tố N không số nguyên tố
GV: Để kiểm tra N có phải số nguyên tố hay không ta kiểm tra xem N có chia hết số từ đến N hay không Nếu N không chia hết cho số khoảng từ đến N N số nguyên tố, ngược lại N chia hết cho số khoảng từ đến N N khơng phải số nguyên tố
Sử dụng phép chia lấy phần dư mod để kiểm tra tính chia hết
Bước 1: Nhập số tự nhiên N từ bàn phím Bước 2: Nếu N thông báo N số tự nhiên, chuyển đến bước
Bước 3: Nếu N > 0: 3.1 i2;
3.2 Trong N mod i <> 0, ii+1; 3.3 Nếu i = N thơng báo N số ngun tố, chuyển đến bước 4, khơng thơng báo N số nguyên tố; Bước 4: Kết thúc.
?đọc chương trình SGK, đối chiếu việc sử dụng câu lệnh để mơ tả thuật tốn ? có thiết phải kiểm tra ước từ đến n không ?
Bài :
Bước 1: Nhập số tự nhiên N từ bàn phím
Bước 2: Nếu N thông báo N số tự nhiên, chuyển đến bước
Bước 3: Nếu N > 0: 3.1 i2;
3.2 Trong N mod i <> 0, ii+1; 3.3 Nếu i = N thơng báo N số nguyên tố, chuyển đến bước 4, khơng thơng báo N khơng phải số nguyên tố; Bước 4: Kết thúc.
lập trình Uses Crt; Var n,i:integer; Begin
Clrscr;
write('Nhap vao mot so nguyen: ');readln(n); If n<=1 then writeln('N khong la so nguyen to') else
begin i:=2;
while (n mod i<>0) i:=i+1;
if i=n then writeln(n,' la so nguyen to!') else writeln(n,' khong phai la so nguyen to!');
end; readln end
Program Bai2 Uses Crt; Var
(91)HS : trả lời
GV : gợi ý HS để tìm cần kiểm tra đến Trunc(n/2)
Bài2 - BTVN
? xác định Input Output toán: ? Nêu cách giải
Begin Clrscr; S:= 0; n:= 1;
While 1/n>0.001 begin
If n mod <>0 then S:= S+ 1/n; n:= n+1;
end;
Writeln('so N can tim la: ',N:5); Readln;
End 4.Củng cố
?Nêu cấu trúc tổng quát câu lệnh lặp while 5.Hướng dẫn nhà
Ôn tập lại kiến thức học Ngày soạn : 22/2/2012
Ngày dạy : 8A : 8B : 8C: 8D:
Tiết 48 : Tuần 26
Kiểm tra I.Mục tiêu:
- Kiến thức: Hiểu ngơn ngữ lập trình dựng cấu trúc lặp với số lần chưa biết trước , với số lần biết trước
- Kĩ năng: Rèn khả đọc chương trình, tìm hiểu tác dụng câu lệnh - Thái độ: Tập trung, nghiêm túc
II Chuẩn bị
- GV: đề thi
- HS: Xem trước nhà III Tiến trình giảng
1 Ổn định lớp 2.Kiểm tra
(92)Ngày soạn : 1/3/2012
Ngày dạy : 8A : 8B : 8C: 8D:
Tiết 50 : Tuần 27
Học vẽ hình với phần mềm GeoGebra
I.MỤC TIÊU
- Kiến thức: HS hiểu cách khởi động phần mềm GeoGebra, hình làm việc,
thanh công cụ, nút lệnh chức chúng
- Kĩ năng: HS làm quen với cách khởi động phần mềm GeoGebra, hình làm
việc, cơng cụ, nút lệnh chức chúng
- Thái độ: có tinh thần hứng thu học mơn tin mơn Tốn
II.CHUẨN BỊ CỦA GV – HS:
- GV: giáo án, máy chiếu
- HS: xem lại phần mềm đượ học lớp
III.TIẾN TRÌNH DẠY HỌC
1 ỔN ĐỊNH TỔ CHỨC
2 KIỂM TRA BÀI CŨ
(93)Hoạt động GV – HS Nội dung ghi bảng Hoạt động 1: giới thiệu
? Cho biết phần mềm làm quen chưa?
? Nêu đối tượng em học?
? nêu chức phần mềm HS: nghiên cứu SGK trả lời câu hỏi GV: nhiên lớp em chưa làm quen với phần mềm tiếng việt…
1 Em biết GeoGebra?
Hoạt động 2: Làm quen với phần mềm GeoGebra tiếng Việt ? đọc SGK cho biết:
- cách khởi động
- hình ?
Bảng chọn hệ thống lệnh
phần mềm Geogebra Với phần mềm Geogebra tiếng Việt em thấy lệnh tiếng Việt Chú ý lệnh
bảng chọn khơng dùng để vẽ đối tượng-hình Các lệnh tác động trực tiếp với đối tượng hình học thực thông qua công cụ công cụ phần mềm
Thanh công cụ phần mềm chứa
các cơng cụ làm việc Đây cơng cụ dùng để vẽ, điều chỉnh làm việc với đối tượng
2 Làm quen với phần mềm GeoGebra tiếng Việt
a cách khởi động
Nháy chuột biểu tượng
b) Giới thiệu hình GeoGebra tiếng Việt - Màn hình làm việc chính: bảng chọn, cơng cụ khu vực thể đối tượng
c) Giới thiệu cơng cụ làm việc
* Cơng cụ di chuyển dùng để di chuyển hình, chọn đối tượng thực lệnh điều khiển thuộc tính đối tượng
- Có thể chọn nhiều đối tượng cách nhấn giữ phím Ctrl chọn
* Các công cụ liên quan đến đối tượng điểm
Công cụ : tạo điểm
(94)Khi nháy chuột lên nút lệnh ta thấy xuất công cụ khác nhóm ? GV: chia nhóm trình bày
- tác dụng đối tượng
- thao tác liên quan đến đối tượng N1: nghiên cứu công cụ liên quan đến điểm, đoạn thẳng,đường thẳng
N2: nghiên cứu công cụ liên quan đến đoạn thẳng,đường thẳng, công cụ di chuyển
N3: công cụ di chuyển, công cụ tạo mối quan hệ hình học
N4: cơng cụ tạo mối quan hệ hình học, cơng cụ liên quan đến điểm
các nhóm trình bày kết nhận xét, bổ xung
các công cụ liên quan đến đoạn thẳng đường thẳng
cửa sổ có dạng:
GV: ý nhập kí tự số
điểm trống hình nháy chuột lên đối tượng để tạo điểm thuộc đối tượng
Công cụ dùng để tạo điểm
giao hai đối tượng có mặt phẳng
Cách tạo: chọn công cụ nháy chuột
chọn hai đối tượng có mặt phẳng
Công cụ dùng để tạo trung điểm
của (đoạn thẳng nối) hai điểm cho trước: chọn công cụ nháy chuột hai điểm để tạo trung điểm
Các công cụ liên quan đến đoạn, đường thẳng
Các công cụ , , dùng để
tạo đường, đoạn, tia qua hai điểm cho trước
Thao tác: chọn công cụ, sau nháy
chuột chọn hai điểm hình
Cơng cụ tạo đoạn thẳng
qua điểm cho trước với độ dài nhập trực tiếp từ bàn phím
Thao tác: chọn cơng cụ, chọn điểm cho trước,
sau nhập giá trị số vào cửa sổ
Nháy nút Áp dụng sau nhập xong độ dài đoạn thẳng
Các cơng cụ tạo mối quan hệ hình học
- Công cụ dùng để tạo đường
thẳng qua điểm vng góc với đường đoạn thẳng cho trước
Thao tác: chọn công cụ, sau chọn
điểm, đường (đoạn, tia) ngược lại chọn đường (đoạn, tia) chọn điểm
- Công cụ tạo đường
thẳng song song với đường (đoạn) cho trước qua điểm cho trước
Thao tác: chọn cơng cụ, sau chọn
(95)HS: vừa thực nói vừa thao tác
GV: em chọn đối tượng để ý góc bên trái cửa sổ thị thao tác thực
- Công cụ dùng để vẽ đường
trung trực đoạn thẳng hai điểm cho trước
Thao tác: chọn công cụ, sau chọn đoạn
thẳng chọn hai điểm cho trước mặt phẳng
- Công cụ dùng để tạo đường
phân giác góc cho trước Góc xác định ba điểm mặt phẳng
Thao tác: chọn cơng cụ sau chọn
ba điểm mặt phẳng Điểm chọn thứ hai đỉnh góc
4 Củng cố
GV: yêu cầu HS nhắc lại công cụ Hướng dẫn nhà
- nghiên cứu công cụ
- tập cách vẽ đoạn thẳng, đườc thẳng
Ngày soạn : 4/3/2012
Ngày dạy : 8A : 8B : 8C: 8D:
Tiết 51 : Tuần 27
Học vẽ hình với phần mềm GeoGebra
I.MỤC TIÊU
- Kiến thức: HS hiểu cách khởi động phần mềm GeoGebra, hình làm việc,
thanh công cụ, nút lệnh chức chúng
- Kĩ năng: HS làm quen với cách khởi động phần mềm GeoGebra, hình làm
việc, cơng cụ, nút lệnh chức chúng
- Thái độ: có tinh thần hứng thu học mơn tin mơn Tốn
II.CHUẨN BỊ CỦA GV – HS:
- GV: giáo án, máy chiếu
- HS: xem lại phần mềm đượ học lớp
III.TIẾN TRÌNH DẠY HỌC
1 ỔN ĐỊNH TỔ CHỨC
2 KIỂM TRA BÀI CŨ
? Nêu vài công cụ mà em biết
3 HOẠT ĐỘNG DẠY HỌC
(96)GV: yêu cầu HS nêu tác dụng công cụ HS: nghiên cứu SGK trả lời
GV: thực hành mẫu
- Thao tác tạo đối tượng đối xứng với đối tượng cho trước qua đường thẳng: Chọn công cụ, chọn đối tượng cần biến đổi (có thể chọn nhiều đối tượng cách kéo thả chuột tạo thành
Các công cụ liên quan đến hình trịn
- Cơng cụ tạo hình trịn cách xác
định tâm điểm hình trịn Thao tác: chọn cơng cụ, chọn tâm hình trịn điểm thứ hai nằm hình trịn
- Cơng cụ dùng để tạo hình trịn
cách xác định tâm bán kính Thao tác: chọn cơng cụ, chọn tâm hình trịn, sau nhập giá trị bán kính hộp thoại
- Cơng cụ dùng để vẽ hình trịn qua ba
điểm cho trước Thao tác: chọn công cụ, sau chọn ba điểm
- Cơng cụ dùng để tạo nửa hình trịn
đi qua hai điểm đối xứng tâm
Thao tác: chọn cơng cụ, chọn hai điểm Nửa hình trịn tạo phần hình trịn theo chiều ngược kim đồng hồ từ điểm thứ đến điểm thứ hai
- Công cụ tạo cung trịn
phần hình trịn xác định trước tâm hình trịn hai điểm cung trịn
Thao tác: Chọn cơng cụ, chọn tâm hình trịn
lần lượt chọn hai điểm Cung tròn xuất phát từ điểm thứ đến điểm thứ hai theo chiều ngược chiều kim đồng hồ
- Công cụ xác định cung tròn
qua ba điểm cho trước Thao tác: chọn cơng cụ sau chọn ba điểm mặt phẳng
Các công cụ biến đổi hình học
-Cơng cụ dùng để tạo đối tượng
đối xứng với đối tượng cho trước qua trục đường đoạn thẳng
4 Củng cố
? Nêu thao tac vừa học
5 Hướng dẫn nhà
(97)- Chuẩn bị tiết sau nghiên cứu đối tượng hình học
Ngày soạn : 6/3/2012
Ngày dạy : 8A : 8B : 8C: 8D:
Tiết 52 : Tuần 28
Học vẽ hình với phần mềm GeoGebra
I.MỤC TIÊU
- Kiến thức: HS hiểu cách khởi động phần mềm GeoGebra, hình làm việc,
thanh cơng cụ, nút lệnh chức chúng
- Kĩ năng: HS làm quen với cách khởi động phần mềm GeoGebra, hình làm
việc, công cụ, nút lệnh chức chúng
- Thái độ: có tinh thần hứng thu học mơn tin mơn Tốn
II.CHUẨN BỊ CỦA GV – HS:
- GV: giáo án, máy chiếu
- HS: xem lại phần mềm đượ học lớp
III.TIẾN TRÌNH DẠY HỌC
1 ỔN ĐỊNH TỔ CHỨC
2 KIỂM TRA BÀI CŨ
? Nêu vài công cụ mà em biết
(98)Hoạt động GV – HS Nội dung ghi bảng Hoạt động 1: thực hành
GV: yêu cầu HS vẽ hình theo hình vẽ sẵn
HS:thựchành vẽ hình vào HS:nêu cách vẽ
(99)4 Củng cố
? Nêu thao tac vừa học
5 Hướng dẫn nhà
- Ôn tập lại thao tác vẽ hình
- Chuẩn bị tiết sau nghiên cứu đối tượng hình học
Ngày soạn : 8/3/2012
Ngày dạy : 8A : 8B : 8C: 8D:
Tiết 53 : Tuần 28
Học vẽ hình với phần mềm GeoGebra
I.MỤC TIÊU
- Kiến thức: HS hiểu cách vẽ hình
- Kĩ năng: HS làm quen với cách sử dụng GeoGebra, hình làm việc,
thanh công cụ, nút lệnh chức chúng
- Thái độ: có tinh thần hứng thú học môn tin mơn Tốn
II.CHUẨN BỊ CỦA GV – HS:
- GV: giáo án, máy chiếu
- HS: xem lại phần mềm đượ học lớp
III.TIẾN TRÌNH DẠY HỌC
1 ỔN ĐỊNH TỔ CHỨC
2 Kiểm tra cũ
?Vẽ hình vng đường trịn ngoại tiếp tam giác
3 HOẠT ĐỘNG DẠY HỌC
Hoạt động GV – HS Nội dung ghi bảng
Hoạt động 1: thực hành GV: yêu cầu HS vẽ hình theo hình vẽ
sẵn
HS:thựchành vẽ hình vào HS:nêu cách vẽ
1 Vẽ trục đối xứng tam giác
2 vẽ trục đối xứng hình vng
3 O
F E
D C
B A
(100)4 Vẽ A , C đối xứng qua d lấy B khác phía với C BC cắt d D
5
4 Củng cố
GV: Hệ thống lại theo nút lệnh vẽ phân giác, vng góc, tâm đối xứng, trục đối xứng
5 Hướng dẫn nhà
Tìm thêm số hình vẽ, tập vẽ, chuẩn bị vẽ hình có liên quan đến đường trịn, cung tròn
Ngày soạn : 10/3/2012
Ngày dạy : 8A : 8B : 8C: 8D:
Tiết 54 : Tuần 29
Học vẽ hình với phần mềm GeoGebra
I.MỤC TIÊU
- Kiến thức: HS hiểu cách vẽ hình
- Kĩ năng: HS làm quen với cách sử dụng GeoGebra, hình làm việc,
thanh cơng cụ, nút lệnh chức chúng.Biết vẽ số hình phức tạp
- Thái độ: có tinh thần hứng thú học môn tin môn Toán
II.CHUẨN BỊ CỦA GV – HS:
- GV: giáo án
- HS: xem lại phần mềm học lớp
III.TIẾN TRÌNH DẠY HỌC
1 ỔN ĐỊNH TỔ CHỨC
2 KIỂM TRA BÀI CŨ(Trong lúc thực hành)
3 HOẠT ĐỘNG DẠY HỌC
Hoạt động GV- HS Nội dung ghi bảng
Hoạt động 1: thực hành Bài 1: Vẽ hình thoả mãn Cho tam giác ABC cân A Đường cao AH Gọi I trung điểm AB Gọi K điểm đối xứng với H qua I Nối H, K
(101)Bài 2:
vẽ hình Cho ABC vng A, đường cao AD Gọi M, N lần
lượt điểm đối xứng với D qua AB AC DM cắt AB E, DN cắt AC F
HS: nêu cách vẽ HS: thực vẽ
Bài 3: Cho hình vng ABCD Trên cạnh CD lấy điểm M Các tia phân giác góc BAM DAM cắt cạnh BC E CD F
HS: nêu cách vẽ HS: thực vẽ Bài
Cho tam giác ABC, cạnh BC lấy điểm E, qua E kẻ đường thẳng song song với AB AC chúng cắt AC P cắt AB Q
HS: nêu cách vẽ HS: thực vẽ Bài
Cho tam giác ABC nhọn, đường cao kẻ từ đỉnh B đỉnh C cắt H cắt đường tròn ngoại tiếp tam giác ABC E F
HS: nêu cách vẽ HS: thực vẽ Bài
Cho tam giác ABC vuông A Nửa đường trịn đường kính AB cắt BC D Trên cung AD lấy E Nối BE kéo dài cắt AC F
HS: nêu cách vẽ HS: thực vẽ
4.Củng cố
GV: hệ thống lại 5.Hướng dẫn nhà
- Luyện vẽ thêm hình SGK tốn ôn lại cách vẽ hình
F E
N M
D
C B
(102)Ngày soạn : 12/3/2012
Ngày dạy : 8A : 8B : 8C: 8D:
Tiết 55 : Tuần 29
Học vẽ hình với phần mềm GeoGebra
I.MỤC TIÊU
- Kiến thức: HS hiểu cách vẽ hình
- Kĩ năng: HS làm quen với cách sử dụng GeoGebra, hình làm việc,
thanh công cụ, nút lệnh chức chúng.Biết vẽ số hình phức tạp
- Thái độ: có tinh thần hứng thú học mơn tin mơn Tốn
II.CHUẨN BỊ CỦA GV – HS:
- GV: giáo án, máy chiếu
- HS: xem lại phần mềm đượ học lớp
III.TIẾN TRÌNH DẠY HỌC
1 ỔN ĐỊNH TỔ CHỨC
2 kiểm tra
Thực vẽ hình
3 HOẠT ĐỘNG DẠY HỌC
Hoạt động GV- HS Nội dung ghi bảng
Hoạt động 1: thực hành BÀI 1: vẽ hình sau
HS: nêu cách vẽ HS: thực vẽ
Bài2: Cho hình thoi ABCD cạnh a, có A = 600 Một đường
thẳng qua C cắt tia đối tia BA, DA tương ứng M, N Gọi K giao điểm BN DM
(103)HS: thực vẽ
Bài 3: Cho ABC, I giao điểm đường phân giác,
đường thẳng vng góc với CI I cắt AC BC M N
HS: nêu cách vẽ HS: thực vẽ
Bài 4: Cho ABC có góc nhọn, kẻ BE, CF hai đường
cao Kẻ EM, FN hai đường cao AEF
HS: nêu cách vẽ HS: thực vẽ
Bài
Bài
Bài Hoạt động 3: củng cố
GV: hệ thống lại theo nút lệnh vẽ phân giác, vng góc, tâm đối xứng, trục đối xứng
Hoạt động 4: hướng dẫn nhà
- Luyện vẽ thêm hình SGK tốn
- ôn lại cách vẽ hình
- Chuẩn bị
4.Củng cố
GV: hệ thống lại 5.Hướng dẫn nhà
- Luyện vẽ thêm hình SGK tốn ơn lại cách vẽ hình
Ngày soạn : 17/3/2012
Ngày dạy : 8A : 8B : 8C: 8D:
Tiết 56 : Tuần 30
(104)I.Mục tiêu:
- Kiến thức: Biết khái niệm mảng chiều Hiểu thuật tốn tìm số lớn nhất, số nhỏ dãy số
-Kĩ năng: Biết cách khai báo mảng, nhập, in, truy cập phần tử mảng Hiểu thuật tốn tìm số lớn nhất, số nhỏ dãy số
- Thái độ: có thái độ nghiêm túc, rèn tư logíc II Chuẩn bị
- GV: giáo án, hình lớn
- HS: tìm hiểu dãy số học
I.Tiến trình dạy học
1 ổn định tổ chức
2 Hoạt động dạy học
Hoạt động GV - HS Nội dung ghi bảng
Hoạt động : Kiểm tra ? nêu cú pháp, hoạt động câu lệnh While ?
Hoạt động : Dãy số biến mảng ?viết chương trình nhập điểm kiểm tra học sinh
trong khối sau in hình điểm số cao
HS: nêu cách giải
? Như ta cần bao nhieu biến ? HS : trả lời
GV : Vì biến lưu giá trị nhất, để nhập điểm so sánh chúng, ta cần sử dụng nhiều biến, biến cho học sinh Nếu số học sinh khối nhiều đoạn khai báo đọc liệu chương trình dài Việc so sánh điểm nhập cịn khó khăn Ta cần nhớ hết tên biến khai báo khó tránh khỏi nhầm lẫn, sai sót .Vì cần khai báo biến mảng
GV: Giả sử lưu nhiều liệu có liên
quan với (như Diem_1, Diem_2, Diem_3, trên)
bằng một biến và đánh "số thứ tự" cho giá
trị đó, ta sử dụng quy luật tăng hay giảm "số thứ tự" vài câu lệnh lặp để xử lí liệu cách đơn giản hơn, chẳng hạn:
- Với i = đến 50:hãy nhập Diem_i;
- Với i = đến 50: so sánh Max với
Diem_i;
Để giúp giải vấn đề trên, hầu hết ngơn
ngữ lập trình có kiểu liệu gọi kiểu
mảng
GV : giới thiệu phần tử mảng, liệu kiểu
1 Dãy số biến mảng
- Dữ liệu kiểu mảng tập hợp hữu hạn phần tử có thứ tự, phần tử có kiểu liệu, gọi kiểu phần tử Việc thứ tự thực cách
(105)mảng xét mảng có phần tử kiểu số nguyên số thực
HS : nghiên cứu SGK
Hoạt động : Ví dụ biến mảng Để làm việc với dãy số nguyên hay số thực, chúng
ta phải khai báo biến mảng có kiểu tương ứng phần khai báo chương trình
? GV giới thiệu Ví dụ, cách khai báo đơn giản biến mảng ngôn ngữ Pascal sau:
var Chieucao: array[1 50] of real; var Tuoi: array[21 80] of integer;
Với câu lệnh thứ nhất, ta khai báo biến có tên
Chieucao gồm 50 phần tử, phần tử biến có kiểu
số thực Với câu lệnh khai báo thứ hai, ta có biến Tuoi
gồm 60 phần tử (từ 21 đến 80) có kiểu số ngun Qua ví dụ nêu cách khai báo biến mảng?
HS: trả lời
GV: đưa thêm cách khai báo gián tiếp ( HSG) Cách 2: Khai báo gián tiếp biến mảng qua kiểu mảng chiều:
type<tên kiểu mảng> = array[kiểu số]of<kiểu phần tử>;
var <tên biến mảng>:<tên kiểu mảng>;
trong đó:
- kiểu số dãy số nguyên liên tục n1 n2
với n1, n2 (hoặc biểu thức cho kết số
nguyên) xác định số số cuối
(n1n2)
- kiểu phần tử kiểu phần tử mảng
GV: yêu cầu HS khai báo biến mảng toán điểm lớp
HS: viết
GV: lấy vài ví dụ khai báo biến mảng Hãy phần tử mảng, kiểu liệu mảng? HS:
GV : Cách khai báo biến mảng ngơn ngữ lập trình khác nhau, cần rõ: tên biến mảng, số lượng phần tử, kiểu liệu chung phần tử
GV: truy nhập đến phần tử mảng lấy giá trị sửa đổi cho phần tử mảng
? với khai báo
var Diem: array[1 100] of real;
khai báo tạo biến mảng có phần tử phần tử ?
Các phần tử "đặt tên" nào? Để "gọi đích danh" phần tử cụ thể Pascal sử dụng cách:
Tên biến mảng[chỉ số phần tử] Ví dụ, Diem[1] phần
tử 1; Diem[5] phần tử Có thể thực thao tác
2 Ví dụ biến mảng
a) Khai báo biến mảng:
Khai báo trực tiếp biến mảng chiều:
var<tên biến mảng>: array [kiểu chỉ số]of [kiểu phần tử];
Ví dụ :
var diem: array[1 100] of real;
(106)như gán giá trị, so sánh, viết giá trị hình với
Diem[1], Diem[2] Diem[50] với biến học (biến
đơn)
? Cách khai báo sử dụng biến mảng có lợi gì?
HS: trả lời
? Để so sánh điểm học sinh với giá trị đó, khơng sử dụng biến mảng phải làm nào?
HS: trả lời
GV: Để so sánh điểm học sinh với giá trị
nào đó, ta cần câu lệnh lặp, chẳng hạn For
i:=1 to 50
if Diem[i]>8.0 then writeln('Gioi');
Điều giúp tiết kiệm nhiều thời gian cơng sức viết chương trình
? HS có nhiều điểm mơn phải so sánh nếo không sử dụng biến mảng? HS: nêu cách
GV: học sinh có nhiều điểm theo mơn học: điểm Tốn, điểm Văn, điểm Lí, Để xử lí đồng thời loại điểm này, ta khai báo nhiều biến mảng:
var DiemToan: array[1 50] of real; var DiemVan: array[1 50] of real; var DiemLi: array[1 50] of real;
hay
var DiemToan, DiemVan, DiemLi: array[1 50] of real;
Ví dụ cho thấy rằng, gán giá trị, đọc giá trị tính toán với giá trị phần tử biến mảng thông qua số tương ứng phần tử
Chẳng hạn, câu lệnh Diem[i] là phần tử thứ i
của biến mảng Diem
Ta gán giá trị cho phần tử mảng câu lệnh gán:
A[1]:=5; A[2]:=8;
hoặc nhập liệu từ bàn phím câu lệnh lặp:
for i := to readln(a[i]);
Khi đó, ta xử lí điểm thi một học sinh
cụ thể (ví dụ tính điểm trung bình Lan, tính điểm cao Châu, ) tính điểm trung bình lớp,
Hình 41
Sau mảng khai báo,
(107)làm việc với phần tử làm việc với biến thơng thường gán giá trị, đọc giá trị thực tính tốn với giá trị
GV: Để nhập giá trị cho biến mảng cần nhập giá trị cho phần tử mảng Giống với việc gán giá trị cho biến đơn, có hai cách để gán giá trị cho phần tử mảng:
Gán trực tiếp lệnh gán: ví dụ: Diem[1] := 8,
Diem[2] := 9.5
Gán giá trị cách nhập từ bàn phím, sử dụng
lệnh read(), readln().
Có thể viết đoạn chương trình với 50 lệnh
readln() để thực việc nhập giá trị cho 50 phần từ mảng từ bàn phím:
readln(Diem[1];readln(Diem[2]); readln(Diem[50]);
GV: ta kết hợp vòng lặp for do với câu lệnh readln()
một cách lập trình hiệu quả, hay sử dụng để nhập liệu cho mảng
For i:=1 to 50 readln(Diem[i]);
Tương tự vậy, để viết giá trị phần tử
mảng hình người ta kết hợp for do với
lệnh writeln() hoặc write().
For i:=1 to 50 writeln(Diem[i]);
Giả sử muốn viết hình điểm số lớn chẳng hạn, câu lệnh sau:
For i:=1 to 50
if Diem[i] >= then writeln(Diem[i]);
Trong ví dụ trên, duyệt phần tử
biến mảng hồn tồn sử dụng cấu trúc while do,
tuy nhiên cấu trúc for do phù hợp
trường hợp biết trước số lần lặp GV: thể nhắc lại tầm quan trọng việc lựa chọn cấu trúc điều khiển phù hợp lập trình
: Củng cố
GV : hệ thống lại
HS : nhắc lại cách khai báo biến mảng, cách nhập : hướng dẫn nhà
Học thuộc cách khai báo biến mảng Chuẩn bị tiết dau học tiếp phần
Ngày soạn : 20/3/2012
Ngày dạy : 8A : 8B : 8C: 8D:
Tiết 57 : Tuần 30
LÀM VIỆC VỚI DÃY SỐ (Tiết 2) I MỤC TIÊU:
1 Kiến thức:
(108)- Viết, dịch đoạn chương trình có sử dụng biến mảng toán đơn giản 3 Thái độ:
- Chú ý nghe giảng, thực theo hướng dẫn giáo viên môn II CHUẨN BỊ:
1 Giáo viên: máy tính, máy chiếu, phòng máy. 2 Học sinh: Kiến thức cũ chuẩn bị mới. III TIẾN TRÌNH TRÊN LỚP:
1 Ôn định tổ chức: 1’ 2 Kiểm tra cũ: 8’
? Hãy nêu cách khai báo biến mảng lấy ví dụ cụ thể 3 Bài mới.
HOẠT ĐỘNG CỦA THẦY + TRÒ NỘI DUNG
GV: Cho HS đọc ví dụ sách giáo khoa
GV: Giải thích thuật tốn tìm giá trị lớn nhất: + Đầu tiên gán giá trị số thứ dãy số cho Max (ban đầu tạm thời coi số thứ số lớn tạm thời)
+ So sánh số lớn tạm thời với số thứ 2, số thứ lớn số thứ tạm thời – max gán giá trị số thứ cho max Như vậy, đến thời điểm này, Max số lớn số thứ thứ
+ Cứ tiếp tục vậy, đem so sánh max với tất số cịn lại, gặp số lớn Max lại gán giá trị số cho Max Sau so sánh đến số cuối dãy số Max giá trị lớn dãy số
GV: Cho HS thảo luận nhóm để nghiên cứu cách viết chương trình dựa câu hỏi: + Hãy nêu yêu cầu chương trình ?
+ Trong chương trình khai báo biến gì? Nêu tác dụng biến? phân loại biến ?
+ Theo em mảng A có phần tử ? + Hãy giải thích câu lệnh phần thân chương trình
Các nhóm HS thảo luận cử đại diện trả lời
3 Tìm giá trị lớn nhỏ dãy số: (30’)
- Ví dụ 3: SGK/78
Thuật tốn tìm giá trị lớn HS thảo luận thuật toán
+ Đầu tiên gán giá trị số thứ dãy số cho Max (ban đầu tạm thời coi số thứ số lớn tạm thời)
+ So sánh số lớn tạm thời với số thứ 2, số thứ lớn số thứ tạm thời – max gán giá trị số thứ cho max Như vậy, đến thời điểm này, Max số lớn số thứ thứ
+ Cứ tiếp tục vậy, đem so sánh max với tất số cịn lại, gặp số lớn Max lại gán giá trị số cho Max Sau so sánh đến số cuối dãy số Max giá trị lớn dãy số
HS viết chương trình theo SGK trả lời số câu hỏi giáo viên theo yêu cầu đề
- Tìm số nhỏ lớn N số nguyên nhập từ bàn phím
- Khai báo biến: i,n, max, min: Interger + i: biến đếm
+ n: số lượng phần tử + max: số lớn
+ min: số nhỏ
- Mảng A gồm có 100 phần tử
(109)GV: Trong chương trình vừa nghiên cứu ta Chú ý: Số phần tử mảng phải khai báo số cụ thể
GV: Nhấn mạnh: Qua ví dụ ta thấy khác biệt người máy tính giải cơng việc Trong nhiều tình người giải tốn hiệu máy tính nhiều Cịn máy tính lại hẳn người tính tốn số lớn với số nhiều…
Qua ví dụ ta cần lưu ý: Số phần tử mảng (kích thước mảng) cần khai báo số cụ thể
4 Củng cố: 4’
- Về nhà đọc tìm hiểu số chương trình Pascal có khai báo sử dụng biến mảng
- Tập viết số câu lệnh khai báo biến mảng, ôn luyện cách sử dụng câu lệnh lặp
- Nhớ lại kỹ đọc, hiểu chỉnh sửa chương trình 5 Hướng dẫn nhà: 2’
- Làm tập 1…5 SGK
- Học làm tập để chuẩn bị cho tiết sau chữa tập Ngày soạn : 24/3/2012
Ngày dạy : 8A : 8B : 8C: 8D:
Tiết 58 : Tuần 31
BÀI TẬP I MỤC TIÊU:
1 Kiến thức:
- Củng cố lại kiến thức lý thuyết vừa học xong - Biết cách khai báo, viết chương trình đơn giản 2 Kỹ năng:
- Thực hành đọc hiểu số tập sử dụng biến mảng 3 Thái độ:
- Nghiêm túc, y nghe giảng, tập trung II CHUẨN BỊ:
1 Giáo viên: máy tính, máy chiếu, phịng máy. 2 Học sinh: Kiến thức cũ chuẩn bị mới. III TIẾN TRÌNH TRÊN LỚP:
1 Ôn định tổ chức: 1’ 2 Kiểm tra cũ: 5’
? Em nêu cách khai báo biến mảng lấy ví dụ minh hoạ 3 Bài mới.
HĐ CỦA THẦY + TRÒ NỘI DUNG
(110)SGK gọi học sinh lên bảng trả lời
Bài tập 2?
? GV yêu cầu HS trả lời câu hỏi
? HS trả lời câu a ? HS trả lời câu b
? HS trả lời câu c
? HS trả lời câu d
? HS trả lời câu e
GV nhận xét câu trả lời HS chỉnh sửa lại cho
? Yêu cầu HS đọc đề bài tập
? Yêu cầu HS đọc đề bài tập
GV: Cho HS nêu thuật toán, nêu biến cách khai báo
HS: Viết chương trình hướng dẫn giáo viên
đúng hay sai?
a var X: Array[10,13] Of Integer;
Đáp án: sai (vì phải thay dấu phẩy bằng dấu chấm)
b var X: Array[5 10.5] Of Real;
Đáp án: sai (vì giá trị nhỏ lớn số mảng phải số nguyên)
c var X: Array[3.4 4.8] Of Integer;
Đáp án: (Sai, giá trị nhỏ lớn số mảng phải số nguyên)
d var X: Array[10 1] Of Integer;
Đáp án: Sai, (vì giá trị đâu số mảng phải nhỏ hơn hoặc số cuối)
e var X: Array[4 10] Of Real;
Đáp án: đúng
Bài tập 3: (5’) "Có thể xem biến mảng biến tạo từ nhiều biến có kiểu, tên nhất" Phát biểu hay sai?
Trả lời : Đúng.
Bài tập 4: (5’) Câu lệnh khai báo biến mảng sau máy tính có thực khơng?
var N: integer;
A: array[1 N] of real;
Trả lời:
Không Giá trị nhỏ lớn số mảng phải được xác định phần khai báo chương trình.
Bài tập : (15’) Viết chương trình sử dụng biến mảng để tính giá trị trung bình N số nguyên nhập từ bàn phím? Hướng dẫn: Chương trình sau:
Program tinh_trung_binh;
Uses crt;
Var
N, i : Integer; TB: real;
A: Array[1 100] of integer;
(111)Clrscr;
Write(‘Nhap phan tu cua mang, n = ’); read(n);
TB:=0;
For i:= to n do Begin
Write(’nhap gia tri thu ‘,I,’ cua mang, a[‘,I,’] =’);
Readln(a[i]); TB:=TB+a[i];
End;
TB:=TB/n;
Write(trung binh bang: ‘, TB);
End
4.Củng cố: 2’
- Củng cố lại cách khai báo sử dụng biến mảng cách viết chương trình 5 Hướng dẫn nhà: 2’
- Làm tập học thuộc câu lệnh sử dụng biến mảng
- Đọc trước “ Bài thực hành 7: Xử lý dãy số chương trình” Ngày soạn : 27/3/2012
Ngày dạy : 8A : 8B : 8C: 8D:
Tiết 59 : Tuần 31
Bài thực hành 7
XỬ LÝ DÃY SỐ TRONG CHƯƠNG TRÌNH (Tiết 1) I MỤC TIÊU:
1 Kiến thức:
- Thực hành khai báo sử dụng biến
- Ôn luyện kết hợp câu lệnh If… then, For… 2 Kỹ năng:
- Củng cố kỹ đọc hiểu, chỉnh sửa chương trình 3 Thái độ:
- Nghiêm túc, tập chung vào thực hành II CHUẨN BỊ:
1 Giáo viên: Phịng máy, máy tính có cài sẵn chương trình Pascal.
2 Học sinh: Xem lại lí thuyết chuẩn bị tập thực hành SGK. III TIẾN TRÌNH TRÊN LỚP:
1 Ổn định tổ chức: 1’ 2 Kiểm tra cũ: 5’
?1.Viết lại câu lệnh lặp if…then, for…do?
?2.Viết cú pháp khai báo biến mảng kiểu số nguyên kiểu số thực? 3 Bài mới.
HĐ CỦA THẦY + TRÒ NỘI DUNG
- GV yêu cầu HS ngồi vị trí máy tính
- u cầu HS làm việc nghiêm túc theo hướng dẫn GV
1 Tổ chức tiết thực hành (5’)
(112)- Yêu cầu HS chuẩn bị khởi động máy tính (GV đóng nguồn điện)
GV u HS đọc tập SGK/ 80
? Yêu cầu HS tóm tắt đầu yêu cầu đề gì?
? Yêu cầu HS xem lại tập ví dụ ví dụ cách sử dụng khai báo biến mảng Pascal
? Gọi HS nêu yêu cầu tốn ví dụ
* Cho HS làm việc theo nhóm để gõ chương trình ví dụ tiết lý thuyết trước
* Các nhóm đọc, tìm hiểu ý nghĩa câu lệnh chương trình
GV: Ở chương trình trên, ta khai báo biết gì? Kiểu liệu loại biến?
- Biến mảng A gồm phần tử ?
- GV: Yêu cầu HS dịch chạy chương trình với liệu tùy ý
* Các nhóm báo cáo kết quả, GV nhận xét
?GV: Để viết chương trình 1, em cần sử dụng biến nào? Em thử khai báo biến ? HS viết phần khai báo chương trình
GV: Đưa phần khai báo biến (SGK) cho HS tìm hiểu cho em nêu tác dụng biến? HS trả lời
? HS gõ phần khai báo lưu tệp “phan loai” Tìm hiểu viết tiếp lệnh thân chương trình
- HS ý
- HS thực khởi động máy 2 Thực hành
- HS thực hành khởi động phần mềm làm theo yêu cầu GV
Bài tập
HS thực tóm tắt đề
a, HS xem lại ví dụ ví du cách sử dụng khai báo biến mảng Pascal (10’)
HS nhắc lại kiến thức ví dụ
HS trả lời
HS thực hành dịch chạy chương trình
Báo cáo kết
b, Liệt kê biến dự định chương trình (5’) Program Phan_loai;
uses crt; Var
i, n, G, Kh, TB, K: integer; A: array[1 100] of real;
(113)? Yêu cầu HS gõ tiếp nội dung thân chương trình vào phần khai báo Dịch chạy chương trình
GV: Nhận xét nhóm
Begin clrscr;
write('nhap so HS lop, n= '); readln(n); writeln('Nhap diem :');
For i:=1 to n Begin
write(i,' '); readln(a[i]); End;
G:=0; Kh:= 0; TB:= 0; K:= 0; for i:=1 to n
Begin
if a[i] >= 8.0 then G:= G + 1; if a[i] <5.0 then K:= K + 1;
if (a[i] <8.0 ) and (a[i] >=6.5) then Kh:= Kh + 1; if (a[i] >= ) and (a[i] < 6.5) then TB:= TB + 1; end;
writeln(' Ket qua hoc tap: '); writeln(G, ' ban hoc gioi '); writeln(Kh, ' ban hoc kha '); writeln(TB, ' ban hoc trung binh'); writeln(K, ' ban hoc kem ');
readln; End
d, HS gõ phần thân chương trình vào máy; dịch, sửa lỗi (nếu có) chạy chương trình với liệu tùy ý (5’)
Các nhóm quan sát kết hình
4 Củng cố: 6’
- Nhắc lại cách khia báo biến mảng… - Nhận xét tiết thực hành
5 Hướng dẫn nhà: 3’ - Chuẩn bị tiếp phần lại
- Về tập viết số chương trình đơn giản xem thêm sách tham khảo Ngày soạn : 2/4/2012
Ngày dạy : 8A : 8B : 8C: 8D:
Tiết 60 : Tuần 32
Bài thực hành 7
XỬ LÍ DÃY SỐ TRONG CHƯƠNG TRÌNH (T2) I MỤC TIÊU:
(114)- Thực hành khai báo sử dụng biến
- Ôn luyện kết hợp câu lệnh If… then, For… 2 Kỹ năng:
- Củng cố kỹ đọc hiểu, chỉnh sửa chương trình 3 Thái độ:
- Nghiêm túc, tập chung vào thực hành II CHUẨN BỊ:
1 Giáo viên: Phịng máy, máy tính có cài sẵn chương trình Pascal.
2 Học sinh: Xem lại lí thuyết chuẩn bị tập thực hành SGK. III TIẾN TRÌNH TRÊN LỚP:
1 Ổn định tổ chức: 1’ 2 Kiểm tra cũ: 5’
?1.Viết lại câu lệnh lặp if…then, for…do?
?2.Viết cú pháp khai báo biến mảng kiểu số nguyên kiểu số thực? 3 Bài mới.
HĐ CỦA THẦY + TRÒ NỘI DUNG
- GV yêu cầu HS ngồi vị trí máy tính
- u cầu HS làm việc nghiêm túc theo hướng dẫn GV
- Yêu cầu HS chuẩn bị khởi động máy tính (GV đóng nguồn điện)
GV u cầu HS đọc yêu cầu tập SGK / 81
GV: Nêu yêu cầu (nâng cao 1)
GV: Tương tự 1, theo em phân khai báo viết nào?
HS viết giấy
GV nhận xét đưa phần khai báo sgk, cho HS phân tích ý nghĩa câu lệnh
Yêu cầu HS mở tập lưu máy chỉnh sửa lại cách khai báo
HS thực hành
GV: Cho HS thảo luận nhóm để thực yêu cầu sau:
+ Viết giấy câu lệnh tính trung bình điểm mơn Tốn + Văn bạn lớp
+ Viết giấy câu lệnh tính điểm trung bình lớp theo mơn Toán Ngữ văn
1 Tổ chức tiết thực hành (5’)
- HS thực hiện, ngồi vào máy nhóm theo u cầu GV
- HS ý
- HS thực khởi động máy 2 Thực hành
- HS thực hành khởi động phần mềm làm theo yêu cầu GV
Bài tập (15’)
a, Phần khai báo: Program Xep_loai; uses crt;
Var
i, n: integer;
TBToan, TBVan: real;
DiemToan, DiemVan: array[1 100] of real;
Phần thân chương trình: Begin
clrscr;
(115)GV nhận xét làm nhóm
GV đưa viết thân SGK cho HS nghiên cứu
Yêu cầu HS gõ nội dung phần thân chương trình chỉnh sửa vào tập máy tính
HS thực hành gõ bổ sung câu lệnh vào vị trí thích hợp chương trình Thêm lệnh cần thiết, cho dịch chạy chương trình với số liệu thử
GV hướng dẫn em thực hành, y đến HS yếu
GV: Nhận xét nhóm
GV đưa số tập thêm HS tóm tắt lại yêu cầu đề HS thảo luận nhóm thực viết chương trình nháp
GV hướng dẫn em viết phần thân câu lệnh chương trình
For i:=1 to n
write(i,' ',(diemT[i] + diemV[i])/2:3:1); TBtoan: =0; TBvan: =0;
For i:=1 to n Begin
TBtoan: = TBtoan + diemT[i] ; TBvan: = TBvan + diemV[i] ; end;
TBtoan: = TBtoan /n; TBvan: = TBvan /n;
writeln('Diem TB mon Toan : ',TBtoan :3:2); writeln('Diem TB mon Van: ',TBvan :3:2);
readln; End.
b, Bổ sung câu lệnh vào vị trí thích hợp trong chương trình Thêm lệnh cần thiết, cho dịch chạy chương trình với số liệu thử.
Báo cáo kết Bài tập (10’)
Hãy viết chương trình in hình dãy số nhập từ bàn phím, tính tổng dãy số
Yêu cầu HS nêu ý tưởng tốn, giới thiệu chương trình
Program Tong_day_so;
Var
I, n, sum: integer;
A: arrray[1 100] of integer;
Begin
Write(‘Hay nhap dai cua day so, N = ’); readln(n);
Writeln(’Nhap cac phan tu cua day so:’)
For i:= to N do Begin
Write(’a[’,i,’] = ’); Readln(a[i]) ;
End;
Sum:=0 ;
For i:= to N do Sum :=Sum+a[1]; Write(’Day so vua nhap la:’);
For i:= to N do write(a[i], ’ ’); Writeln;
Write(’Tong cua day so la: ’,sum); Readln;
(116)HS thực hành mở trang lập trình vag gõ nội dung tập vừa viết Lưu lai với tên “Bai tap 3.pas”.
Yêu cầu HS dịch chạy chương trình
HS thực hành HS báo cáo kết
4 Củng cố: 6’
- Nhắc lại cách khai báo biến mảng… - Nhận xét tiết thực hành
5 Hướng dẫn nhà: 3’
- Về nhà lại số câu lệnh có điều kiên, câu lệnh lặp, khai báo biến mảng… nhắc HS sử dụng hợp lý viết chương trình
- Tập viết số chương trình đơn giản Ngày soạn : 5/4/2012
Ngày dạy : 8A : 8B : 8C: 8D:
Tiết 61 : Tuần 32
KIỂM TRA TIẾT(TH) I.Mục đích
1 Kiến thức
Kiểm tra kiến thức học Tổng hợp lại kiến thức khắc sâu 2.Kĩ năng
Viết chương trình 3.Thái độ
Có ý thức tư duy, có thái độ ham học hỏi, tác phong làm việc nghiêm túc II Phương pháp
Thực hành III Chuẩn bị : 1 Giáo viên :
- Đề kiểm tra, phòng máy 2 Học sinh :
- Bút, giấy nháp IV Tiến trình kiểm tra 1 Ổn định tổ chức 2 Phát đề kiểm tra 3 Làm bài
Đề kiểm tra : Thực hành
Viết chương trình Pacscal sử dụng biến mảng để nhập từ bàn phím phần tử dãy số Độ dài dãy số nhập từ bàn phím In hình số nhỏ dãy số
Yêu cầu :
(117)- Nhập dãy số
- Tìm số nhỏ in hình
2 Đáp án
Program sonlonhat ; (0.5đ)
Uses crt ; (0.5đ)
Var i, n, : Integer ; (0.5đ) A : array[1 200] of integer ; (1đ) Begin
Clrscr ;
Write(‘nhap n’) ; Readln(n) ; (1đ)
For i :=1 to n (1đ)
Begin
Write(‘a(‘,i,’)=’) ; Readln(a[i]) ; (1đ) End ;
Min :=a[1] ; (1đ)
For i :=2 to n (1đ)
If a[i] < then :=a[i] ; (1đ) Writeln(‘So nho nhat la :’,min) ; (1đ) Readln ;
End (0.5đ)
4 Kiểm tra bài, thu vào Usb Ngày soạn : 8/4/2012
Ngày dạy : 8A : 8B : 8C: 8D:
Tiết 62 : Tuần 33
QUAN SÁT HÌNH KHƠNG GIAN VỚI PHẦN MỀM YEN KA
I Mục tiêu
- Kiến thức: Biết nhu cầu cần lợi ích phần mềm yenka
- Kỹ năng: Nắm chức phần mềm yenka - Thái độ: Hứng thú u thích mơn học
II Chuẩn bị
* GV: Sách giáo khoa, giáo án, giảng Powerpoint máy tính có cài phần mềm Yenka hình TV lớn
* HS:Vở ghi + Sách giáo khoa. III Hoạt động day-học
1 Ổn định tổ chức: Kiểm tra cũ: 3 Bµi míi:
Hoạt động GV HS Nội dung
Hoạt động 1: Giới thiệu phần mềm GV: giới thiệu phần mềm Yenka HS: Lắng nghe nhắc lại HS ghi chép
1 Giới thiệu phần mềm Yenka
(118)Hoạt động 2: Giới thiệu hình làm việc p/m GV: giới thiệu minh họa cách cài đặt
phần mềm
HS: ghi quan sát
GV để khởi động phần mềm em thực nào?
HS: trả lời
GV nhận xét tổng kết lại
GV để vào hình làm việc của phần mềm em tiếp tục thực nào?
HS tiếp tục nháy vào nút Try Basic Version để vào hình phần mềm
GV chiếu hình p/m: Trên hình làm việc phần mềm gồm thành phần nào?
HS: quan sát hình trả lời
GV để thoát khỏi phần mềm em thực nào?
HS: trả lời
2 Giới thiệu hình làm việc p/m a) Cài đặt:
- Mở thư mục Yenka
- Kích đúp chuột vào file Yenka 2.1, nháy nút next hoàn thành (nháy finish)
- Tạo biểu tượng tắt hình C:\program file\Yenka\server
b) Khởi động phần mềm
- Nháy đúp chuột vào biểu tượng Yenka hình, xuất cửa sổ
- Nháy nút Try Basic Version để vào hình phần mềm
c) Màn hình chính - Hộp công cụ
- Khu vực tạo đối tượng - Thanh cơng cụ
d) Thốt khỏi phần mềm
Nháy nút Close công cụ
Hoạt động 3: Giới thiệu hộp cơng cụ chính GV để thiết lập đối tượng hình học khơng gian em sử dụng công cụ nào?
HS sử dụng công hộp thoại Objects
GV: chiếu hộp công cụ Objects giới thiệu cơng cụ tạo hình khơng gian GV thao tác mẫu sử dụng cơng cụ vẽ hình nón, hình trụ, hình chóp, hình lăng trụ
HS: quan sát
GV cho hs quan sát mơ hình gồm các hình khơng gian nhìn từ xuống GV thao tác xoay 0mơ hình khơng gian 3D, phóng to-thu nhỏ, dịch chuyển khung hình
GV để thực thao tác với tệp HS sử dụng nút lệnh cơng cụ
GV xóa đối tượng em làm nào? HS chọn đối tượng nhấn phím Delete
3 Tạo hình khơng gian a) Tạo mơ hình
- Để thiết lập đối tượng hình, ta phải làm việc với hộp công cụ
- Xoay mơ hình khơng gian 3D - Phóng to, thu nhỏ
- Dịch chuyển khung hình
b) Các lệnh tạo mới, lưu, mở tệp mơ hình
(119)4 Củng cố
- GV củng cố lại kiến thức 5 Dặn dị:
- Ơn tập kiến thức lí thuyết - Tự làm lại tập Ngày soạn : 12/4/2012
Ngày dạy : 8A : 8B : 8C: 8D:
Tiết 63 +64 : Tuần 33
QUAN SÁT HÌNH KHÔNG GIAN VỚI PHẦN MỀM YEN KA(TT)
I Mục tiêu - Kiến thức:
+ Biết thao tác với hình phẳng Gấp hình phẳng thành hình khơng gian ngược lại + Biết thao tác thay đổi kiểu mẫu, mẫu thể hình hình khơng gian
- Kỹ năng: Nắm chức phần mềm yenka - Thái độ: Hứng thú yêu thích mơn học
II Chuẩn bị
* GV: Sách giáo khoa, giáo án, giảng Powerpoint máy tính có cài phần mềm Yenka hình TV lớn
* HS:Vở ghi + Sách giáo khoa. III Hoạt động day-học
1 Ổn định tổ chức: 2 Kiểm tra cũ:
Gọi HS lên khởi động p/m, sử dụng hộp cơng cụ vẽ hình lăng trụ, hình nón, hình trụ, hình chóp Xoay mơ hình khơng gian cho lớp quan sát
HS: lên thực máy GV: nhận xét, cho điểm
3 Bµi míi:
Hoạt động GV HS Nội dung
Hoạt động 1: Khám phá, điều khiển hình khơng gian GV để khám phá chức điều
khiển hình khơng gian tìm hiểu phần
GV tạo mơ hình học khơng gian để di chuyển hình học khơng gian ta làm nào?
HS sử dụng công cụ di chuyển, kéo thả đối tượng
GV nhận xét câu trả lời thao tác mẫu HS quan sát lắng nghe
GV để thay đổi kích thước đối tượng hình học ta làm nào?
HS chọn đối tượng hình học cần thay đổi, xuất đường viền đối tượng
GV nhận xét thao tác mẫu
4) khám phá điều khiển hình khơng gian a) Thay đổi, di chuyển
- Muốn di chuyển hình khơng gian, chọn kéo thả đối tượng
b) Thay đổi kích thước
(120)HS lắng nghe ghi bài
GV chức phần mềm là giúp tô màu cho hình học
GV để tơ màu cho hình học em sử dụng cơng cụ gì?
GV để tô màu em thực nào? HS sử dụng công cụ Paints
GV nhận xét thao tác mẫu HS quan sát lắng nghe
GV ngồi chức tơ màu thay đổi, di chuyển phần mềm cung cấp cho khác thay đổi tính chất hình
GV muốn thay đổi tính chất một hình học em thao tác nào?
HS nháy đúp chuột lên hình cần thay đổi thực lệnh thích hợp
GV nhận xét câu trả lời học sinh và tổng kết lại
HS ghi bài
GV: P/m cho phép quan sát thực hiện trình gấp mở đối tượng (hình phẳnghình khơng gian, hình khơng
gianhình phẳng)
GV giới thiệu bước gấp giấy thành hình khơng gian
HS: ý lắng nghe GV thao tác mẫu
HS quan sát Lên thực máy GV chiếu hình 1,2 SGK/119 giới thiệu bước mở hình khơng gian thành hình phẳng
HS: quan sát, ghi GV thao tác mẫu
HS: quan sát Lên thực máy
c) Thay đổi màu cho hình - Các bước thực tơ màu sau:
+ Bước 1: Sử dụng công cụ Paint Kéo thả màu mơ hình hình xuất chấm đen cho biết hình tơ màu
+ Bước 2: Kéo thả màu vào chấm đen để tô màu
d) Thay đổi tính chất hình
- Nháy đúp chuột lên đối tượng, hộp thoại xuất sử dụng lệnh hộp thoại để thay đổi
e) Gấp giấy thành hình khơng gian
* Gấp hình phẳng để tạo hình khơng gian
1 Chọn nút công cụ Cylindernet nút Triangular phinsmnet hộp công cụ.
2 Kéo thả chuột để thực thao tác gấp
* Mở hình khơng gian thành hình phẳng.
1 Nháy đúp chuột lên đối tượngxuất hộp thoại
2 Chọn lệnh Open
3 Chọn lệnh Flatten: tự động làm phẳng hình
Hoạt động 2: Tìm hiểu số chức nâng cao. GV: Đối với hình kgian, ta khơng
những thay đổi màu, mà cịn thay đổi kiểu mẫu thể
Vậy làm để thay đổi kiểu mẫu thể
HS: trả lời theo sgk
GV nhận xét thao tác mẫu HS: lắng nghe, quan sát, ghi
GV: Trong hộp thoại tính chất hình,
5 Một số chức nâng cao a) Thay đổi mẫu thể hình Thao tác thực hiện:
1 Nháy đúp chuột để mở hộp thoại tính chất hình Chọn lệnh Sunface appearance
3 Chọn Use material chọn mẫu danh sách Material
b) Quay hình khơng gian
(121)em thực thao tác HS: em quay hình theo cách khác
GV: chiếu hộp thoại Prism, giới thiệu nút lệnh khung Rotation
HS: quan sát, lắng nghe GV: thao tác mẫu
HS: quan sát Lên thực máy 4 Củng cố
- HS nhắc lại kiến thức chức - GV củng cố lại kiến thức
5 Dặn dò:
- Đọc nghiên cứu trước
- Chuẩn bị cho tiết thực hành Ngày soạn : 18/4/2012
Ngày dạy : 8A : 8B : 8C: 8D:
Tiết 65+ 66: Tuần 34
QUAN SÁT HÌNH KHƠNG GIAN VỚI PHẦN MỀM YEN KA(TT)
(THỰC HÀNH) I Mục tiêu
* Kiến thức: Vận dụng kiến thức củatiết lý thuyết để áp dụng vào tiết thực hành * Kỹ
- Thực hành thành thạo chức phần mềm - Rèn luyện sâu kỹ đọc hiểu chương trình
* Thỏi độ: Thái độ học tập nghiêm túc, tích cực làm tập thực hành II Chuẩn bị
* GV: Sách giáo khoa, giáo án, phòng máy máy cài sẳn phần mềm Yenka * HS:Vở ghi + Sách giáo khoa.
III Tiến trình thực hành 1 Ổn định tổ chức: Kiểm tra cũ: 3 N i dungộ
Hoạt động GV HS Nội dung
Hoạt động 1: Hớng dẫn ban đầu GV: điện
HS : ổn định vị trí máy.
HS: KiĨm tra tình trạng máy tính => Báo cáo t×nh h×nh cho GV
Hoạt động 2: Hướng dẫn thường xuyên GV em thực thao tác khởi động phần mềm yenka
HS thực thao tác khởi dộng phần mềm yenka
GV quan sát hướng dẫn em thao tác chưa
GV để vào hình làm việc phần mềm thực thao tác gì?
HS thực hành nháy nút Try Basic Version
- Nháy đúp chuột vào biểu tượng Yenka hình
(122)GV để tạo mơ hình khơng gian em sử dụng hộp thoại gì?
HS sử dụng hộp thoại Objects
GV em sử dụng công cụ hộp thoại Objects để tạo mơ hình khơng gian gồm hình trụ, hình lăng trụ, hình nón, hình chóp
HS thực hành tạo mơ hình không gian GV quan sát hướng dẫn em thực chưa
GV để thoát khỏi phần mềm em thực như nào?
HS thực thao tác thoát khỏi phần mềm
GV: y/c HS vận dụng lí thuyết mục 4,5 để thực thao tác mơ hình khơng gian vừa tạo
HS: thực theo nhóm
GV: hướng dẫn HS kéo thả chuột Lưu ý HS kéo thả màu vào vị trí có chấm đen để tơ màu Hướng HS thay đổi đáy chiều cao để thay đổi đối tượng (ví dụ hình lăng trụ tam giác thành hình tam giác ngược lại)
HS: thực theo nhóm
GV: lưu ý hs nút đáy có tác dụng dịch chuyển vị trí khung mơ hình, muốn gấp lại phải sử dụng lệnh fold (gấp tự động) HS: dựa vào sgk hdẫn GV để thực GV: theo dõi hdẫn hs thực hiện
- Hộp thoại:
- Nháy vào nút close công cụ * Thao tác hình khơng gian
4.Củng cố :
* Kiểm tra đánh giá
o GV nghiÖm thu thực hành học sinh o Cho điểm HS
o Nhắc lỗi mà HS hay mắc phải trình thực hành 5 Dn dũ:
o Ơn tập kiến thức lí thuyết thực hành thêm nhà có điều kiện Ngày soạn : 22/4/2012
Ngày dạy : 8A : 8B : 8C: 8D:
(123)THỰC HÀNH TỔNG HỢP
QUAN SÁT HÌNH KHƠNG GIAN VỚI PHẦN MỀM YEN KA(TT)
I Mục tiêu:
- Các thao tác với phần mềm
- Ứng dụng p/m vào vẽ minh họa hình học chương trình mơn Tốn lớp II Chuẩn bị:
GV: Giáo án, SGK, tập, kiểm tra máy cài sẳn p/m Yenka chưa HS: Nắm vững kiến thức p/m Yenka, SGK
III Tiến trình thực hành 1 Ổn định tổ chức: Kiểm tra cũ: 3 Nội dung
Hoạt động GV HS Nội dung
Hoạt động 1: Hớng dẫn ban đầu GV: điện
HS: ổn định vị trí máy
HS: Kiểm tra tình trạng máy tính => Báo cáo tình hình cho gv
Hoạt động 2: Hướng dẫn thường xuyên GV: Hdẫn HS vẽ hình hộp chữ nhật - Sử dụng cơng cụ Cylindernet
- Tách rời ba đối tượng gắn kết hình phẳng - Nháy đúp chuột vào hình chữ nhật, tăng chiểu cao để tạo hình hộp chữ nhật
- Nháy đúp chuột vào hình trịn, tăng chiều cao để tạo hình trụ
HS: thực theo y/c tập
? Cơng thức tính thể tích hình hộp chữ nhật HS: V=abc
GV: giới thiệu công cụ tính thể tích volume HS: thực thao tác tính thể tích hình hộp chữ nhật hình trụ
GV: y/c HS mở hình hộp chữ nhật để quan sát mphẳng Y/c HS tăng độ dày hình đáy chữ nhật để tạo hình lập phương
? Hãy nêu cơng thức tính thể tích hình chóp
HS: V=1/3.S.h
GV: hdẫn HS sử dụng công cụ Triangular prismnet.
- Tách rời đối tượng
- Nháy đúp chuột vào hình tam giác, tăng chiều cao để tạo hình lăng trụ đứng tam giác - Sử dụng cơng cụ Triangular based để tạo hình chóp
- Sử dụng cơng cụ volume để tạo nhãn tính thể tích
1 Vẽ tính thể tích hình hộp chữ nhật, hình trụ.
* Cách tạo nhãn thể tích gắn vào đối tượng - Nháy kéo thả công cụ volume
- Di chuyển trỏ chuột vào vị trí chấm đen để tạo nhãn thể tích
* Xóa bỏ nhãn thể tích
Nháy chọn đối tượng, dùng chuột kéo thả nhãn bên ngồi khung hình làm việc
(124)GV: y/c HS mở hình để quan sát kiểm chứng công thức
HS: thực hiện
GV: theo dõi chấm điểm số nhóm làm tốt. 4.Củng cố :
o GV nghiệm thu thực hành học sinh.
o Nhắc lỗi mà HS hay mắc phải trình thực hành 5 Dặn dị:
o Ơn tập kiến thức lí thuyết thực hành thêm nhà có điều kiện o Y/c học sinh ứng dụng p/m vào học hình khơng gian lớp