* GV nhận xét tiết thực hành, yêu cầu HS tắt máy... Chuẩn bị của GV: Phần mềm, máy tính, chia nhóm học sinh. Quan sát kết quả nhận được. Biến soluong là kiểu.. a) GV yêu cầu HS chạy ch[r]
(1)Tuần :
1 Ngày soạn: 22/08/2010
Tiết: 1 Ngày giảng: 25/08/2010
Bài 1: MÁY TÍNH VÀ CHƯƠNG TRÌNH MÁY TÍNH I/ Mục tiêu:
- Biết người dẫn cho máy tính thực cơng việc thơng qua lệnh - Biết chương trình cách để người dẫn cho máy tính thực nhiều
công việc liên tiếp cách tự động
- Biết viết chương trình viết lệnh để dẫn máy tính thực cơng việc hay giải tốn cụ thể
II/ Đồ dùng dạy học:
1 Chuẩn bị giáo viên: SGK, giáo án Chuẩn bị học sinh: SGK
III/ Hoạt động dạy học:
1 Kiểm tra cũ: Thay cho việc kiểm tra cũ kiểm tra sách học sinh. 2 Bài mới:
T/g Hoạt động thầy Hoạt động trò Nội dung 17p
20p
+ Hoạt động 1: Tìm hiểu cách để người ra lệnh cho máy tính.
? Máy tính cơng cụ giúp người làm cơng việc
? Nêu số thao tác để người lệnh cho máy tính thực
Khi thực thao tác => ta lệnh cho máy tính thực ? Để điều khiển máy tính người phải làm + Hoạt động 2: Tìm hiểu ví dụ Rơ-bốt nhặt rác. ? Con người chế tạo thiết bị để giúp người nhặt rác, lau cửa
+ Máy tính cơng cụ giúp người xử lý thông tin cách hiệu
+ Một số thao tác để người lệnh cho máy tính thực như: khởi động, thoát khỏi phần mềm, chép, di chuyển, thực bước để tắt máy tính…
Con người điều khiển máy tính thơng qua lệnh
Con người chế tạo
1 Con người lệnh cho máy tính ?
- Để dẫn máy tính thực cơng việc đó, người đưa cho máy tính nhiều lệnh, máy tính thực lệnh theo thứ tự nhận
(2)tầng?
- Giả sử ta có Rơ-bốt thực thao tác như: tiến bước, quay phải, quay trái, nhặt rác bỏ rác vào thùng - Quan sát hình sách giáo khoa
? Ta cần lệnh để dẫn Rô-bốt di chuyển từ vị trí thời => nhặt rác => bỏ rác vào thùng
Học sinh ý lắng nghe
Học sinh quan sát hình sách giáo khoa theo yêu cầu giáo viên + Để Rô-bốt thực việc nhặt rác bỏ rác vào thùng ta lệnh sau:
- Tiến bước
- Quay trái, tiến bước - Nhặt rác
- Quay phải, tiến bước
- Quay trái, tiến bước - Bỏ rác vào thùng
2 Ví dụ Rơ-bốt nhặt rác:
+ Các lệnh để Rơ-bốt hồn thành tốt cơng việc: - Tiến bước
- Quay trái, tiến bước - Nhặt rác
- Quay phải, tiến bước - Quay trái, tiến bước - Bỏ rác vào thùng
IV/ Củng cố bài:
GV yêu cầu HS đọc phần ghi nhớ SGK Làm tập 1,2 SGK
(3)Tuần: 1 Ngày soạn: 24/08/201 0
Tiết: 2 Ngày dạy: 26/08/201
0 Bài 1: MÁY TÍNH VÀ CHƯƠNG TRÌNH MÁY TÍNH (tt)
I/ Mục tiêu:
- Biết người dẫn cho máy tính thực cơng việc thơng qua lệnh - Biết chương trình cách để người dẫn cho máy tính thực nhiều
công việc liên tiếp cách tự động
- Biết viết chương trình viết lệnh để dẫn máy tính thực cơng việc hay giải toán cụ thể
II/ Đồ dùng dạy học:
- Chuẩn bị giáo viên: SGK, giáo án - Chuẩn bị học sinh: SGK
III Hoạt động dạy học:
T/g Hoạt động thầy Hoạt động trò Nội dung 15p
18p
+ Hoạt động 1: Tìm hiểu viết chương trình và lệnh cho máy tính làm việc.
- Trở lại ví dụ rơ-bốt nhặt rác, việc viết lệnh để điều khiển rô-bốt thực chất có nghĩa viết chương trình
- Để điều khiển Rơ-bốt ta phải làm gì?
- Viết lệnh viết chương trình => viết chương trình ? Chương trình máy tính gì?
? Tại cần phải viết chương trình
+ Hoạt động 2: Chương trình ngơn ngữ lập trình.
- Giả sử có hai người nói chuyện với Một người biết tiếng Anh,
+ Để điều khiển Rô-bốt ta phải viết lệnh + 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ể + Chương trình máy tính dãy lệnh mà máy tính hiểu thực
+ Viết chương trình giúp người điều khiển máy tính cách đơn giản hiệu
Học sinh ý lắng nghe => ghi nhớ kiến
3 Viết chương trình, ra lệnh cho máy tính làm việc.
(4)Việt Vậy hai người hiểu khơng? - Tương tự để dẫn cho máy tính cơng việc cần làm ta phải viết chương trình ngơn ngữ máy Tuy nhiên, việc viết chương trình ngơn ngữ máy khó.?
- Để máy tính xử lí, thơng tin đưa vào máy phải đuợc chuyển đổi dạng dãy bit (dãy số gồm 1) - Để có chương trình mà máy tính thực cần qua bước:
* Viết chương trình theo ngơn ngữ lập trình
* Dịch chương trình sang ngơn ngữ máy để máy tính hiểu
Học sinh ý lắng nghe
Hs cho ví dụ
- Ngơn ngữ dùng để viết chương trình máy tính gọi ngơn ngữ lập trình
- Các 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
IV Củng cố học:
Giáo viên hệ thống lại kiến thức học giúp học sinh nắm rõ kiến thức học Yêu cầu học sinh nhà làm tập 3,4 sgk đọc trước
(5)-Tuần: 2 Ngày soạn: 30/08/201 0
Tiết: 3 Ngày dạy: 01/09/201
0
Bài 2: LÀM QUEN VỚI CHƯƠNG TRÌNH VÀ NGƠN NGỮ LẬP TRÌNH
I/ Mục tiêu: - Kiến thức:
+ Học sinh biết lập trình
+ Làm quen với chương trình Pascal Turbo Pascal đơn giản + Làm quen với ngôn ngữ lập trình Pascal
+ Nhận biết số từ khố cấu trúc chung chương trình Pascal - Kĩ năng:
+ Biết soạn thảo chương trình Turbo Pascal đơn giản
+ Biết chạy chương trình cụ thể mơi trường lập trình Turbo Pascal II/ Phương pháp phương tiện:
- Phương pháp: Thuyết trình, vấn đáp, thảo luận nhóm. - Phương tiện: Máy tính.
III/ Hoạt động dạy học:
1 Kiểm tra cũ: Chương trình dịch làm gì?
(Chương trình dịch chương trình có vai trị chuyển đổi chương trình viết ngơn ngữ lập trình sang ngơn ngữ máy)
2 Bài mới:
T/g Hoạt động thầy Hoạt động trò Nội dung 17p + Hoạt động 1: Tìm hiểu
ví dụ chương trình. Ví dụ minh hoạ chương trình đơn giản viết ngơn ngữ lập trình Pascal
Program CT_dau_tien; Uses Crt;
Begin
Writeln(‘Chao cac ban’); End
? Chương trình gồm câu lệnh
? Theo em chương trình dịch sang mã
Học sinh ý lắng nghe => ghi nhớ kiến thức
Chương trình gồm có câu lệnh Mỗi lệnh gồm cụm từ khác tạo thành từ chữ
1 Ví dụ chương trình:
Ví dụ minh hoạ chương trình đơn giản viết ngơn ngữ lập trình Pascal Program CT_dau_tien; Uses Crt;
Begin
Writeln(‘Chao cac ban’);
(6)20p
cho kết gì?
+ Hoạt động 2: Tìm hiểu ngơn ngữ lập trình gồm những ?
Câu lệnh viết từ kí tự định Kí tự tạo thành bảng chữ ngôn ngữ lập trình - Bảng chữ ngơn ngữ lập trình gồm gì?
- Vậy ngơn ngữ lập trình gồm gì?
- Mỗi câu lệnh chương trình gồm kí tự kí hiệu viết theo quy tắt định - Nếu câu lệnh bị viết sai quy tắt, chương trình dịch không nhận biết thông báo lỗi
Trả lời theo ý hiểu
Học sinh ý lắng nghe => ghi nhớ kiến thức
- Bảng chữ ngơn ngữ lập trình bao gồm chữ tiếng Anh số kí hiệu khác, dấu đóng mở ngoặc, dấu nháy
Hs trả lời theo ý hiểu Học sinh ý lắng nghe
- Sau chạy chương trình máy tính in hình dịng chữ “Chao cac ban”
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ắt viết lệnh tạo thành chương trinh hoàn chỉnh thực máy tính
Ví dụ: Hình đây
là chương trình đơn giản viết ngơn ngữ lập trình Pascal Sau dịch, kết chạy chương trình dịng chữ "Chao Cac Ban" in hình
4 Củng cố: (5phút)
? Bảng chữ ngơn ngữ lập trình gồm 5 Dặn dị: (3 phút)
- Học kết hợp SGK
- Trả lời câu hỏi 1,2/13/ SGK 6 Rút kinh nghiệm:
(7)-Tuần :
2 Ngày soạn: 01/09/201
0
Tiết: 4 Ngày dạy: 08/09/201
0 Bài 2: LÀM QUEN VỚI CHƯƠNG TRÌNH
VÀ NGƠN NGỮ LẬP TRÌNH (tt) I/ Mục tiêu:
- Kiến thức:
+ Làm quen với chương trình Pascal Turbo Pascal đơn giản + Làm quen với ngơn ngữ lập trình Pascal
+ Nhận biết số từ khoá cấu trúc chung chương trình Pascal - Kĩ năng:
+ Biết soạn thảo chương trình Turbo Pascal đơn giản
+ Biết chạy chương trình cụ thể mơi trường lập trình Turbo Pascal II/ Phương pháp phương tiện:
- Phương pháp: Thuyết trình, vấn đáp, thảo luận nhóm. - Phương tiện: Máy tính, máy chiếu.
III/ Hoạt động dạy học:
1 Kiểm tra cũ: Trong tên sau đây, tên không hợp lệ ngôn ngữ Pascal?
A) a; B) Tamgiac C) 8a; D) Tam giac E) beginprogram F) end; G) b1; H) abc (Tên hợp lệ là: A, B, G, H)
2.Bài mới: Làm quen với chương trình ngơn ngữ lập trình (tiếp)
T/g Hoạt động thầy Hoạt động trò Nội dung 13p + Hoạt động 1: Tìm hiểu từ
khố tên chương trình.
- Từ khóa từ nào?
- Các từ như: Program, Uses, Begin gọi từ khoá
- Từ khố từ dành riêng ngơn ngữ lập trình - Ngồi từ khố, chương trình cịn có tên chương trình
- Đặt tên chương trình phải tuân theo quy tắt nào?
Hs trả lời theo ý hiểu Học sinh ý lắng nghe => ghi nhớ kiến thức
Học sinh ý lắng nghe
+ Học sinh nghiên cứu sách giáo khoa trả lời câu hỏi giáo viên
3 Từ khố tên: + Từ khố ngơn ngữ lập trình từ dành riêng, khơng dùng từ khóa cho mục đích khác ngồi mục đích 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 lập trình
(8)15p
5p
+ Hoạt động 2: Tìm hiểu 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: gồm câu lệnh dùng để: khai báo tên chương trình khai báo thư viện
* Phần thân chương trình: gồm câu lệnh mà máy tính cần phải thực + Hoạt động 3: Tìm hiểu ví dụ ngơn ngữ lập trình. Giáo viên giới thiệu ngơn ngữ lập trình Pascal - Khi khởi động TP hình có dạng sau:
- Giới thiệu bước để HS làm quen với mơi trường lập trình
chương trình cần phải tn theo quy tắt sau:
- Tên khác tương ứng với đại lượng khác
Học sinh ý lắng nghe => ghi nhớ kiến thức
Học sinh ý lắng nghe
nhau
+ Tên khơng trùng với từ khóa
4 Cấu trúc một chương trình Pascal: - Cấu trúc chung chương trình gồm:
* Phần khai báo: gồm câu lệnh dùng để: khai báo tên chương trình khai báo thư viện
* Phần thân chương trình: gồm câu lệnh mà máy tính cần phải thực
5 Ví dụ ngơn ngữ lập trình:
1, Khởi động chương trình TP
2, Màn hình TP xuất
3, Từ bàn phím soạn chương trình Word
4, Sau soạn thảo xong nhấn Alt+F9 để dịch chương trình 5, Để chạy chương trình nhấn tổ hợp phím Ctrl+F9.
4 Củng cố: (5 phút)
? Hãy nêu cấu trúc chương trình Pascal 5 Dặn dò: (2 phút)
- Học kết hợp SGK
- Làm tập 3,4,5,6/13/SGK 6 Rút kinh nghiệm:
(9)-Tuần :
3 Ngày soạn: 05/09/201
0
Tiết: 5 Ngày dạy: 09/09/201
0
BÀI THỰC HÀNH 1:
LÀM QUEN VỚI TURBO PASCAL
I/ Mục tiêu: - Kiến thức:
+ Thực thao tác khởi động/kết thúc TP, làm quen với hình soạn thảo TP
+ Thực thao tác mở bảng chọn chọn lệnh + Soạn thảo chương trình Pascal đơn giản
+ 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 quy định phải tuân thủ quy định ngơn ngữ lập trình
- Kĩ năng:
+ Biết soạn thảo chương trình Turbo Pascal đơn giản
+ Biết chạy chương trình cụ thể mơi trường lập trình Turbo Pascal II/ Phương pháp phương tiện:
- Phương pháp: Thuyết trình, vấn đáp, thảo luận nhóm, HD thực hành máy. - Phương tiện: Máy tính, máy chiếu.
III/ Hoạt động dạy học:
Kiểm tra cũ:Hãy cho biết thành phần cấu trúc chương trình?
2.Bài mới: BTH1 - Làm quen với Turbo Pascal
T/g Hoạt động thầy Hoạt động trò Nội dung 20p + Hoạt động 1: Làm
quen với việc khởi động và thoát khỏi Turbo Pascal.
? Nêu cách để khởi động Turbo Pascal
- Có thể khởi động cách nháy đúp chuột vào tên tệp Turbo.exe thư mục chứa tệp - ? Nêu cách để khỏi chương trình Pascal
Ta sử dụng tổ hợp phím Alt + X để thoát
+ Nháy đúp vào biểu tượng Turbo Pascal hình
Học sinh ý lắng nghe => ghi nhớ kiến thức Chọn Menu File => Exit
1 Làm quen với việc khởi động thoát khỏi Turbo Pascal.:
* Khởi động Turbo Pascal hai cách:
Cách 1: Nháy đúp chuột biểu tợng hình nền;
Cách 2: Nháy đúp chuột trên tên tệp Turbo.exe th mục chứa tệp (thờng th mục TP\BIN).
(10)* Quan sát hình Turbo Pascal so sánh với hình 11 SGK
+ Hot ng 2: Nhận biết thành phần: thanh chọn, tên tệp đang mở, trỏ, dịng trợ giúp phía màn hình.
- Nhấn phím F10 để mở bảng chọn Để di chuyển qua lại bảng chọn ta sử dụng phím nào?
- Nhấn phím Enter để mở bảng chọn
- Quan sát lệnh bảng chọn
+ Hoạt động 3: Gõ chương trình sau: dịch chạy chương trình, quan sỏt kt qu
- Chỉnh sửa chơng trình nhận biết số lỗi
di chuyn qua lại bảng chọn, ta sử dụng phím mũi tên sang trái sang phải
Học sinh thực thao tác theo yêu cầu giáo viên
- 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
- Gõ chương trình dịch, chạy sửa lỗi có
2 Nhận biết thành phần: bảng chọn, tên tệp mở, con trỏ, dịng trợ giúp phía dưới hình.
Soạn thảo, lu, dịch chạy chơng trình đơn giản
program CT_Dau_tien; uses crt;
begin
clrscr;
writeln('Chao cac ban'); write('Toi la Turbo Pascal');
end.
- Nhấn tổ hợp phím Alt+F9 để dịch chơng trình
- Nhấn tổ hợp phím Ctrl+F9 để chạy chơng trình
- Sau nhấn Alt+F5 để quan sát kết
4 Nhận xét (5 phút)
Giáo viên nhận xét đánh giá tiết thực hành 5 Dặn dò: (2 phút)
- Tiết sau thực hành: “ Bài thực hành số (tt) 6 Rút kinh nghiệm:
(11)-Tuần :
3 Ngày soạn: 06/09/2010
Tiết: 6 Ngày giảng: 09/09/2010
BÀI THỰC HÀNH 1:
LÀM QUEN VỚI TURBO PASCAL (tt)
I/ Mục tiêu: - Kiến thức:
+ Biết sọan thảo chương trình Pascal đơn giản.
+ 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 quy định phải tuân thủ quy định ngơn ngữ lập trình
- Kĩ năng:
+ Biết soạn thảo chương trình Turbo Pascal đơn giản
+ Biết chạy chương trình cụ thể mơi trường lập trình Turbo Pascal II/ Phương pháp phương tiện:
- Phương pháp: Thuyết trình, vấn đáp, thảo luận nhóm, HD thực hành máy. - Phương tiện: Máy tính, máy chiếu.
III/ Hoạt động dạy học:
Kiểm tra cũ: Để khởi động TP ta làm nào?
2.Bài mới: BTH1- Làm quen với Turbo Pascal (tiếp)
Hoạt động thầy Hoạt động trò Nội dung
+ Hoạt động 1: Khởi động chương trình TP Soạn thảo chương trình đơn giản Program CT_dau_tien; Uses CRT;
Begin Clrscr;
Writeln(‘chao cac ban’); Writeln(‘ Toi la Turbo Pascal’)
- Nhấn phím F2 lệnh File => Save để lưu chương trình
+ Hoạt động 2: Dịch và chạy chương trình đơn giản.
- Yêu cầu học sinh dịch chạy chương trình vừa soạn thảo
- Kiểm tra sửa lỗi chương trình có
Học sinh soạn thảo chương trình máy tính theo hướng dẫn giáo viên
- Nhấn phím F9 để dịch chương trình
- Tiến hành sửa lỗi có - Nhấn Ctrl + F9 để chạy chương trình
1 Soạn thảo chương trình đơn giản.
* Soạn thảo chương trình đơn giản
Program CT_dau_tien; Uses CRT;
Begin Clrscr;
Writeln(‘chao cac ban’); Writeln(‘ Toi la Turbo Pascal’);
End
2 Dịch chạy chương trình đơn giản.
- Nhấn phím F9 để dịch chương trình
- Nhấn Ctrl + F9 để chạy chương trình
(12)(13)Tuần :
4 Ngày soạn:
Tiết: 7 Ngày giảng:
Bài 3: CHƯƠNG TRÌNH MÁY TÍNH VÀ DỮ LIỆU
I/ Mục tiêu: - 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 - Kĩ năng:
+ Biết chuyển cơng thức tốn học sang biểu diễn Pascal ngược lại II/ Phương pháp: Thuyết trình, vấn đáp, thảo luận nhóm.
III/ Chuẩn bị:
1) Chuẩn bị GV: Giáo án, bảng phụ, tranh ảnh 2) Chuẩn bị HS: Đọc trước SGK
IV/ Hoạt động dạy học:
Kiểm tra cũ: Để dịch chạy chương trình ta làm nào? 2.Bài mới:
T/g Hoạt động thầy Hoạt động trò Nội dung 18p + Hoạt động 1: Tìm hiểu
dữ liệu kiểu liệu. - Để quản lí tăng hiệu xử lí, ngơn ngữ lập trình thường phân chia liệu thành thành kiểu khác ? Các kiểu liệu thường xử lí
- Các ngơn ngữ lập trình định nghĩa sẵn số kiểu liệu - Một số kiểu liệu thường dùng:
* Số nguyên * Số thực * Xâu kí tự
Em cho ví dụ ứng với kiểu liệu?
Học sinh ý lắng nghe => ghi nhớ kiến thức
+ Các kiểu liệu thường xử lí theo nhiều cách khác + Học sinh ý lắng nghe
Học sinh cho ví dụ theo yêu cầu giáo viên - Số nguyên: Số học sinh lớp, số sách thư viện…
1 Dữ liệu kiểu dữ liệu:
- Để quản lí tăng hiệu xử lí, ngơn ngữ lập trình thường phân chia liệu thành thành kiểu khác - Một số kiểu liệu thường dùng:
(14)20p
+ Hoạt động 2: Tìm hiểu các phép tốn với dữ liệu kiểu số.
- Giới thiệu số phép toán số học Pascal như: cộng, trừ, nhân, chia
* Phép DIV : Phép chia lấy phần dư
* Phép MOD: Phép chia lấy phần nguyên
- Yêu cầu học sinh nghiên cứu sách giáo khoa => Quy tắt tính biểu thức số học
- Số thực: Chiều cao bạn Bình, điểm trung bình mơn tốn
- Xâu kí tự: “ chao cac ban”
Học sinh ý lắng nghe => ghi nhớ kiến thức
Học sinh nghiên cứu sách giáo khoa => đưa quy tắt tính biểu thức số học:
- Các phép toán ngoặc thực trước
- 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
2 Các phép toán với dữ liệu kiểu số:
Kí hiệu phép tốn số học Pascal: +: phép cộng
- : Phép trừ * : Phép nhân / : Phép chia
Div: phép chia lấy phần nguyên
Mod: phép chia lấy phần dư
4 Củng cố: (5 phút)
? Hãy nêu số kiểu liệu thường dùng 5 Dặn dò: (2 phút)
- Học kết hợp SGK
- Làm tập 1,2,3,4/26/SGK 6 Rút kinh nghiệm:
(15)-Tuần :
4 Ngày soạn:
Tiết: 8 Ngày giảng:
Bài 3: CHƯƠNG TRÌNH MÁY TÍNH VÀ DỮ LIỆU (tt) I/ Mục tiêu:
- Kiến thức:
+ Biết phép toán, phép so sánh với liệu số + Biết khái niệm điều khiển tương tác người với máy - Kĩ năng:
+ Biết xác định kết phép so sánh
II/ Phương pháp: Thuyết trình, vấn đáp, thảo luận nhóm. III/ Chuẩn bị:
1 Chuẩn bị GV: Giáo án, bảng phụ, tranh ảnh Chuẩn bị HS: Đọc trước SGK
IV/ Hoạt động dạy học:
Kiểm tra cũ: Viết biểu thức toán ký hiệu Pascal. a) ( 2)
5
a b
x b) (a
2 +b)(1+c)3
Bài mới:
T/g Hoạt động thầy Hoạt động trò Nội dung 16p + Hoạt động 1: Tìm hiểu
các phép so sánh
- Ngồi phép tốn số học, ta thường so sánh số ? Hãy nêu kí hiệu phép so sánh
Kết phép so sánh sai
+ Giáo viên giới thiệu kí hiệu phép so
Học sinh ý lắng nghe => ghi nhớ kiến thức Học sinh trả lời cầu hỏi giáo viên
Kí hiệu Phép so sánh
=
< nhỏ > lớn
≠ khác
≤ nhỏ
hoặc
≥ lớn
hoặc Học sinh ý lắng nghe => ghi nhớ kiến thức
1 Dữ liệu kiểu dữ liệu:
2 Các phép toán với dữ liệu kiểu số:
(16)18p Pascal
+ Hoạt động 2: Tìm hiểu sự giao tiếp người và máy.
Quá trình trao đổi liệu hai chiều người máy tính chương trình hoạt động thường gọi giao tiếp tương tác người – máy
- Yêu cầu học sinh nghiên cứu SGK => nêu số trường hợp tương tác người máy
Học sinh ý lắng nghe
+ Một số trường hợp tương tác người máy:
- Thông báo kết tính tốn: u cầu chương trình - Nhập liệu: Một tương tác thường gặp chương trình yêu cầu nhập liệu
- Tạm ngừng chương trình
- Hộp thoại: hộp thoại sử dụng công cụ cho việc giao tiếp người máy tính chạy chương trình
4 Giao tiếp người – máy tính:
a) Thơng báo kết tính tốn
b) Nhập liệu
c) Tạm ngừng chương trình
d) Hộp thoại
4 Củng cố: (5 phút)
? Hãy nêu số trường hợp tương tác người máy 5 Dặn dò: (2 phút)
- Học kết hợp SGK - Làm tập 5,6,7/26/SGK 6 Rút kinh nghiệm:
(17)-Tuần :
5 Ngày soạn:
Tiết: 9 Ngày giảng:
BÀI THỰC HÀNH 2
VIẾT CHƯƠNG TRÌNH ĐỂ TÍNH TỐN
I/ Mục tiêu: - Kiến thức:
+ Chuyển biểu thức toán học sang biểu thức Pascal. + Biết kiểu liệu khác xử lý khác - Kĩ năng:
+ Chuyển biểu thức tốn học sang biểu thức TP xác II/ Phương pháp: Thuyết trình, vấn đáp, thảo luận nhóm.
III/ Chuẩn bị:
1 Chuẩn bị GV: Phần mềm, phịng máy, chia nhóm HS Chuẩn bị HS: Đọc trước SGK
IV/ Hoạt động dạy học:
1.Bài cũ: Thế trình tương tác người máy? Bài mới:
Hoạt động GV Hoạt động HS
Hoạt động 1: GV nêu mục đích yêu cầu tiết thực hành
Hoạt động 2: Tìm hiểu tập 1
Luyện gõ biểu thức số học chương trình Pascal
a) Viết biểu thức toán học sau dạng biểu thức Pascal
a) 15x – 30 +12 c)
) ( ) 10 ( b) 18 10 d) ) ( 24 ) 10 (
GV chia nhóm HS yêu cầu HS lên bảng thực
GV gợi ý: Chỉ dùng dấu ngoặc đơn để nhóm phép toán
Gọi HS nhận xét
Hoạt động 3: b) GV yêu cầu HS khởi động TP và gõ chương trình sau để tính giá trị biểu thức trên: Begin
HS lắng nghe
HS lên bảng thực a) 15*4-30+12
b) (10+5)/(3+1)- 18/(5+1) c) (10+2)*(10+2)/(3+1) d) ((10+2)*(10+2) -24)/(3+1)
HS thực hành máy
(18)Writeln (‘(10+2)*(10+2)/(3+1)=’, (10+2)*(10+2)/(3+1));
Writeln(‘((10+2)*(10+2) -24)/(3+1)=’, ((10+2)*(10+2) -24)/(3+1)); readln;
End
GV yêu cầu HS gõ xác đối chiếu với nội dung in SGK để chỉnh sửa chương trình có GV biểu thức câu b) biểu thức tốn học câu a
Hoạt động 4: c) Lưu chương trình với tên CT2.pas dịch, chạy chương trình kiểm tra kết nhận hình
GV yêu cầu HS thực máy
Em có nhận xét kết hình?
GV: Hai dãy giống gồm số ký hiệu phép toán, đặt dấu nháy đơn TP hiểu xâu ký tự lệnh Write hiển thị xâu ký tự hình Nhưng khơng đặt cặp dấu nháy đơn TP coi biểu thức lệnh Write hiển thị kết biểu thức
Đây ví dụ kiểu liệu khác cách xử lý liệu khác
Sự kết hợp hiển thị liệu xâu kết biểu thức tạo thuận lợi cho người dùng theo dõi kết tính tốn
* GV u cầu HS kiểm tra kết tính tốn đối chiếu với kết hình
? Nhìn vào chương trình có nhận xét gì? * GV u cầu HS lưu lại
Các nhóm thực máy quan sát kết
Các nhóm trao đổi kết cho
* Mỗi lệnh Write,TP hiển thị hình xâu ký tự nằm dấu nháy đơn hiển kết biểu thức đặt sau dấu phẩy
HS kiểm tra kết
*TP khơng có phần khai báo, phần thân chương trình bắt buộc phải có
V/ Củng cố bài:
- GV yêu cầu nhắc lại nội dung tiết thực hành - Nhận xét tiết thực hành
* GV yêu cầu HS tắt máy
(19)Tuần :
5 Ngày soạn:
Tiết: 10 Ngày giảng:
BÀI THỰC HÀNH 2
VIẾT CHƯƠNG TRÌNH ĐỂ TÍNH TỐN (tt)
I/ Mục tiêu: - Kiến thức:
+ Chuyển biểu thức toán học sang biểu thức Pascal. + Biết kiểu liệu khác xử lý khác + Hiểu phép toán div, mod;
+ Hiểu thêm lệnh in liệu hình tạm ngừng chương trình - Kĩ năng:
+ Chuyển biểu thức tốn học sang biểu thức TP xác + Biết
II/ Phương pháp: Thuyết trình, vấn đáp, thảo luận nhóm. III/ Chuẩn bị:
1 Chuẩn bị GV: Phần mềm, phịng máy, chia nhóm HS Chuẩn bị HS: Làm trước 2,3 phần thực hành IV/ Hoạt động dạy học:
1.Bài cũ: Em cho biết số lệnh tạm ngừng chương trình?
Bài mới:
Hoạt động GV Hoạt động HS
Hoạt động 1: GV nêu mục đích, u cầu tiết thực hành Hoạt động 2: Tìm hiểu tập 2
Tìm hiểu phép chia lấy phần nguyên phép chia lấy phần dư với số nguyên Sử dụng câu lệnh tạm ngừng chương trình
a) GV yêu cầu HS khởi động TP mở tệp mới, gõ chương tình sau đây:
uses crt; Begin clrscr;
Writeln (‘16/3 =’, 16/3);
Writeln (’16 div = ‘, 16 div 3); Writeln (’16 mod = ‘, 16 mod 3);
Writeln (‘ 16 mod = ‘ , 16 – (16 div ) * 3); Writeln ( ‘16 div = ‘, (16 – (16 mod 3))/3); end
* Yêu cầu gõ xác, sau gõ cần kiểm tra đối chiếu với SGK
b) GV yêu cầu HS dịch chạy chương trình
HS lắng nghe Bài tập
HS nhóm thực máy
(20)* Gv yêu cầu HS quan sát kết hình cho nhận xét kết
GV yêu cầu HS đọc kết
c) GV yêu cầu thêm câu lệnh Delay(5000) vào sau lệnh Writeln chương trình Dịch chạy chương trình
Quan sát chương trình dừng giây sau in kết hình
d) Thêm câu lệnh Readln vào chương trình (trước từ khố end) Dịch chạy chương trình Quan sát kết hoạt động chương trình Nhấn phím Enter để tiếp tục
* GV Lệnh Clrscr dùng để làm hình hiển thị kết Lệnh có thư viện crt nên muốn sử dụng lệnh phải khai báo sử dụng thư viện đầu chương trình GV yêu cầu HS bỏ lệnh uses crt để kiểm chứng điều
* Các lệnh Delay, Readln dùng để tạm ngừng chương trình Các lệnh thường dùng vị trí thích hợp chương trình để người dùng quan sát kết Việc sử dụng lệnh ví dụ điều khiển giao tiếp người – máy tính
chạy chương trình
- Ấn phím Alt + F5 để xem kết
KQ:
16/3 = 5.333 16 div = 16 mod = 16 mod = 16 div = 5.000
HS thực máy Quan sát kết hình
HS thực máy Quan sát kết
Hoạt đông 3: Tìm hiểu thêm cách in liệu màn hình.
Mở tệp chương trình CT2 Pas sửa lại lệnh cuối (trước từ khoá end) thành
Writeln (‘(10+5)/(3+1)- 18/(5+1)=’, (10+5)/(3+1)- 18/(5+1):4:2); Writeln (‘(10+2)*(10+2)/(3+1)=’, (10+2)*(10+2)/(3+1):4:2);
Writeln(‘((10+2)*(10+2) -24)/(3+1)=’, ((10+2)*(10+2) -24)/(3+1):4:2) Dịch chạy chương trình Quan sát kết hình rút nhận xét em
File/open chọn tệp CT2.pas sau chọn open
HS thực máy KQ hình (10+5)/(3+1)- 18/(5+1)=0.75 (10+2)*(10+2)/(3+1) = 36 (10+2)*(10+2) -24)/(3+1)= 30 Kết gọn hơn, dễ quan sát
V/ Củng cố bài:
- Gv yêu cầu HS đọc phần tổng kết - Nhận xét thực hành
(21)Tuần :
6 Ngày soạn:
Tiết: 11 Ngày giảng:
Bài 4: SỬ DỤNG BIẾN TRONG CHƯƠNG TRÌNH I/ Mục tiêu:
- Kiến thức:
+ Biết khái niệm biến.
+ Hiểu cách khai báo biến, biết vai trị biến lập trình - Kĩ năng:
Biết khai báo biến
II/ Phương pháp: Thuyết trình, vấn đáp, thảo luận nhóm. III/ Chuẩn bị:
Chuẩn bị GV: Tranh ảnh, bảng phụ,… Chuẩn bị HS: Đọc trước
IV/ Hoạt động dạy học:
1.Bài cũ: Trong Pascal câu lệnh Writeln (<giá trị thực>:n:m) dùng để làm gì?
(Trong Pascal câu lệnh 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)
2 Bài mới:
T/g Hoạt động thầy Hoạt động trò Nội dung 18p
20p
+ Hoạt động 1:
Tìm hiểu biến chương trình
Để chương trình ln biết xác liệu cần xử lí lưu trữ vị trí nhớ, ngơn ngữ lập trình cung cấp cơng cụ lập trình biến nhớ
- Biến đại lượng có giá trị thay đổi trình thực chương trình
? Biến dùng để làm
+ Hoạt động 2:
Học sinh ý lắng nghe => ghi nhớ kiến thức
Biến dùng để lưu trữ liệu liệu biến lưu trữ thay đổi thực chương trình
1 Biến cơng cụ trong lập trình:
Biến đại lượng có giá trị thay đổi trình thực chương trình
(22)biến
- Tất biến dùng chương trình phải khai báo phần khai báo chương trình
- 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ụ:
Var m,n: Integer; S, diện tích: real; Thongbao: Strinh; Trong đó:
Var ? M,n ? S, dientich ? Thongbao ?
Tuỳ theo ngôn ngữ lập trình, cú pháp khai báo biến khác
Học sinh ý lắng nghe => ghi nhớ kiến thức
- Var từ khoá của ngơn ngữ lập trình dùng để khai báo biến
- m,n: biến có kiểu số nguyên
- S, dientich: biến có kiểu số thực
- thongbao: biến kiểu xâu
- Việc khai báo biến gồm:
* Khai báo tên biến
* Khai báo kiểu liệu biến
Tuỳ theo ngơn ngữ lập trình, cú pháp khai báo biến khác
4 Củng cố: (5 phút)
? Hãy nêu cách khai báo biến chương trình 5 Dặn dị: (2 phút)
- Học kết hợp SGK
- Làm tập 1,2,3,4/33/SGK 6 Rút kinh nghiệm:
(23)-Tuần :
6 Ngày soạn:
Tiết: 12 Ngày giảng:
Bài 4: SỬ DỤNG BIẾN TRONG CHƯƠNG TRÌNH (tt) I/ Mục tiêu:
- Kiến thức:
+ Biết khái niệm biến, hằng
+ Hiểu cách khai báo, sử dụng biến, + Biết vai trò biến lập trình + Hiểu lệnh gán
- Kĩ năng:
Phân biệt biến hằng, biết khai báo biến II/ Phương pháp: Thuyết trình, vấn đáp, thảo luận nhóm.
III/ Chuẩn bị:
Chuẩn bị GV: Tranh ảnh, bảng phụ,… Chuẩn bị HS: Đọc trước
IV/ Hoạt động dạy học:
Bài cũ: Hãy cho biết vai trị biến chương trình nêu cách khai báo biến?
Bài mới:
T/g Hoạt động thầy Hoạt động trò Nội dung
18p + Hoạt động 1:
Tìm hiểu cách sử dụng biến chương trình Các thao tác thực với biến là:
- Gán giá trị cho biến - Tính tốn với giá trị biến
Câu lệnh gán giá trị ngơn ngữ lập trình thường có dạng nào?
Học sinh ý lắng nghe => ghi nhớ kiến thức
Câu lệnh gán giá trị ngơn ngữ lập trình có dạng:
Tên biến <= Biểu thức cần gán giá trị cho biến - Gán giá trị số 12 vào biến nhớ x
- Gán giá trị lưu
1 Biến cơng cụ trong lập trình:
2 Khai báo biến
3 Sử dụng biến trong chương trình:
Các thao tác thực với biến là:
(24)15p
câu lệnh sau: x:=12;
x:=y;
x:=(a+b)/2;
x:=x+1;
+ Hoạt động 2:
Tìm hiều chương trình
- Hằng đại lượng có giá trị khơng thay đổi q trình thực chương trình
- Ví dụ khai báo hằng: Const pi = 3.14;
Bankinh = 2; Trong đó: - Const ? - pi, bankinh ?
X
- 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
- Tăng giá trị biến nhớ X lên đơn vị Kết gán trở lại vào biến X
Học sinh ý lắng nghe => ghi nhớ kiến thức
- Const: từ khoá để khai báo
- pi, bankinh: gán giá trị tương ứng 3.14
4 Hằng:
- Hằng đại lượng có giá trị khơng thay đổi q trình thực chương trình
4 Củng cố: (5 phút)
? Nêu thao tác thực với biến 5 Dặn dò: (2 phút)
- Học kết hợp SGK - Làm tập 5, 6/33/SGK 6 Rút kinh nghiệm:
(25)-Tuần :
7 Ngày soạn:
Tiết: 13 Ngày giảng:
BÀI THỰC HÀNH 3:
KHAI BÁO VÀ SỬ DỤNG BIẾN
I/ Mục tiêu: Kiến thức:
+ Thực khai báo cú pháp, lựa cho kiểu liệu phù hợp cho biến
+ Kết hợp lệnh Write, Writeln với Read, Readln để thực việc nhập liệu cho biến từ bàn phím
+ Hiểu kiểu liệu chuẩn: Kiểu số nguyên, kiểu số thực; + Sử dụng lệnh gán giá trị cho biến
+ Hiểu cách khai báo sử dụng
+ Hiểu thực việc tráo đổi giá trị hai biến
Kỹ năng: Viết chương trình đơn giản, khai báo biến, sử dụng đúng câu lệnh vào/ để nhập thông tin từ bàn phím đưa thơng tin hình II/ Phương pháp: Vấn đáp, thảo luận, hướng dẫn máy.
III/ Chuẩn bị:
Chuẩn bị GV: Phần mềm, máy tính, chia nhóm học sinh Chuẩn bị HS: Bài thực hành
IV/ Hoạt động dạy học:
Bài cũ: Nêu khác biến hằng?
(Giá trị biến thay đổi, cịn giá trị giữ nguyên suốt trình thực chương trình)
2 Bài mới:
Hoạt động GV Hoạt động HS
Hoạt động 1: GV nêu yêu mục đích, yêu cầu của tiết thực hành
Bước đầu làm quen cách khai báo sử dụng biến chương trình
HS lắng nghe
Hoạt động 2: Tìm hiểu kiểu liệu trong Pascal cách khai báo biến với kiểu dữ liệu.
Gv giới thiệu kiểu liệu bảng yêu cầu HS lên bảng ghi phạm vi giá trị
Tên kiểu
dữ liệu Phạmvi giá trị
Byte Các số nguyên từ -> 255 Integer Các số nguyên từ -215 -> 215-1
Real Số thực có giá trị tuyệt đối khoảng
HS lên thực điền phạm vi giá trị vào bảng
Var <danh sách biến>: <kiểu dữ liệu>
trong đó:
(26)Char Các ký tự bảng chữ String Các dãy gồm tối đa 255 ký tự ? Hãy nêu cú pháp khai báo biến?
kiểu liệu Pascal Hoạt động 3: Tìm hiểu tập 1
Viết chương trình Pascal có khai báo sử dụng biến
Gv yêu cầu HS đọc toán SGK Em cho biết u cầu tốn?
Viết chương trình Pascal để tính tiền tốn trường hợp khách hàng mua mặt hàng
Gv gợi ý: Cơng thức cần tính
Tiền tốn = Đơn giá X số lượng+ phí dịch vụ.
a) Khởi động Pascal gõ chương trình sau tìm hiểu ý nghĩa câu lệnh chương trình Program Tinh_tien;
uses crt; Var
Soluong: integer;
Dongia, thanhtien: Real; Thongbao: String;
const phi = 10000; Begin
Clrscr;
thongbao:= ‘ tong so tien phai toan:’; {Nhap don gia va so luong hang}
Write (‘don gia =’); Readln(dongia); Write (‘soluong=’); Readln(soluong); thanhtien:= soluong*dongia+phi; {in so tien phai tra}
Writeln(thongbao, thanhtien:10:2); Readln
end
* Các thích đặt dấu ngoặc hoặc (**) dùng để giải thích câu lệnh, ý đồ người viết chương trình Gặp dấu ngoặc Pascal bỏ qua, khơng dịch nội dung bên
b) GV yêu cầu HS lưu với tên TINHTIEN.PAS dich chỉnh sửa lỗi gõ, có
HS đọc HS trả lời
HS thực máy
Phần khai báo
Nhập đơn giá từ bàn phím nhập số lượng từ bàn phím In thông báo tiền
HS thực máy
V/ Củng cố bài:
GV yêu cầu HS nhắc lại kiểu liệu Pascal cách khai báo biến với kiểu liệu, nhắc lại lệnh nhập liệu từ bàn phím
* HS đọc phần tổng kết SGK
(27)Hướng dẫn nhà: Tìm hiểu thêm chuẩn bị 2.
Tuần :
7 Ngày soạn:
Tiết: 14 Ngày giảng:
BÀI THỰC HÀNH 3:
KHAI BÁO VÀ SỬ DỤNG BIẾN (tt)
I/ Mục tiêu: Kiến thức:
+ Thực khai báo cú pháp, lựa cho kiểu liệu phù hợp cho biến
+ Kết hợp lệnh Write, Writeln với Read, Readln để thực việc nhập liệu cho biến từ bàn phím
+ Hiểu kiểu liệu chuẩn: Kiểu số nguyên, kiểu số thực; + Sử dụng lệnh gán giá trị cho biến
+ Hiểu cách khai báo sử dụng
+ Hiểu thực việc tráo đổi giá trị hai biến
Kỹ năng: Viết chương trình đơn giản, khai báo biến, sử dụng đúng câu lệnh vào/ để nhập thơng tin từ bàn phím đưa thơng tin hình II/ Phương pháp: Vấn đáp, thảo luận, hướng dẫn máy.
III/ Chuẩn bị:
Chuẩn bị GV: Phần mềm, máy tính, chia nhóm học sinh Chuẩn bị HS: Bài thực hành
IV/ Hoạt động dạy học: Bài cũ:
Bài mới:
Hoạt động GV Hoạt động HS
Hoạt động 1: GV yêu cầu HS mở chương trình TINHTIEN.PAS
a) Chạy chương trình với liệu (đơn giá số lượng) sau (1000, 20), (3500, 200), (18500,123)
Kiểm tra tính kết in
b)Chạy chương trình với liệu (1,3500) Quan sát kết nhận
HS thực máy lệnh File/Open chọn tệp TINHTIEN.PAS sau chọn Open
HS thực máy
ấn phìm Crtl+ F9 để chạy chương trình
Với liệu (đơn giá số lượng) sau (1000, 20), KQ = 30000
(3500, 200), KQ = 710 000 (18500,123), KQ = 285 500 HS thực với liệu (1, 3500), KQ =-20536
(28)quả sai giá trị khoảng -32768 đến 32767, giá trị 35000 nằm ngồi phạm vi
Hoạt đơng 2: Tỉm hiểu tập 2
GV yêu cầu HS gõ chương trình nhập số nguyên x y, in giá trị x,y hình Sau hốn đổi giá trị x y in lại hình giá trị x y
Program hoan_doi; var x,y,z: integer; begin
Read(x,y); Writeln(x,’ ‘,y); z:=x;
x:=y; y:=z;
Writeln(x,’ ‘, y); Readln;
End.
Gv yêu cầu HS tìm hiểu câu lệnh. a) GV yêu cầu HS chạy chương trình
Do khơng có thơng báo cho người dùng yêu cầu nhập giá trị tương ứng biến x, y nên nhập số nguyên cách dấu cách ấn phím Enter quan sát kết
* GV yêu cầu HS nhập số quan sát kết nhận
* GV yêu cầu HS cải tiến chương trình để hướng dẫn người dùng nhập giá trị cho x, y từ bàn phím In giá trị x, y vừa ngươì dùng nhập vào in hình giá trị x, y sau tráo đổi giá trị Có thể tham khảo chương trình TINHTIEN.PAS để thực việc
HS thực hiên máy
Khai báo x, y, z với kiểu liệu nguyên
Nhập x, y In giá trị x, y
Thực việc tráo đổi biến x, y
In giá trị x, y
HS chạy chương trình Crlt + F9
nhập ; KQ sau tráo đổi
Chương trình sau chỉnh sửa là:
Program hoan_doi; var x,y,z: integer; begin
Write(‘ nhap gia tri cua x=’); Readln(x);
Write(‘ nhap gia tri cua y=’); Readln(y);
Writeln(‘ truoc trao doi gia tri x:’, x);
Writeln(‘ truoc trao doi gia tri y:’, y);
z:=x; x:=y; y:=z;
Writeln(‘sau trao doi gia tri x = ’, x);
Writeln(‘Sau trao doi gia tri y = ’, y)
Readln; End.
V/ Củng cố bài: GV yêu cầu HS nhắc lại phần tổng kết. Nhận xét tiết thực hành
(29)Tuần :
8 Ngày soạn:
Tiết: 15 Ngày giảng:
BÀI TẬP
I/ Mục tiêu:
Ôn tập lại kiến thức từ -> 4. II/ Phương pháp, phương tiện:
Chuẩn bị GV: Một số tập, máy chiếu, máy tính Chuẩn bị HS: Ôn lại kiến thức từ -> III/ Hoạt động dạy học:
T/g Hoạt động thầy Hoạt động trò Nội dung 15p
28p
+ Hoạt động 1: Củng cố lại số kiến thức đã học
? Trong Pascal có kiểu liệu
? Hãy nêu phép toán
+ Hoạt động 2: Vận dụng để làm số bài tập.
- Bài 1: Dãy số 2010 liệu kiểu nào?
* Kiểu liệu : - Interger : Số nguyên - Real : Số thực
- Char : Kí tự - String : Xâu kí tự * Các phép tốn : - Cộng : +
Trừ : Nhân : * - Chia : /
- Chia lấy phần nguyên, phần dư : Div, mod
Dãy chữ số 2010 liệu kiểu liệu số nguyên, số thực kiểu xâu kí tự Tuy nhiên, để chương trình dịch Turbo Pascal hiểu 2010 liệu kiểu xâu, phải viết dãy số cặp dấu nháy đơn (')
var a: real; b: integer; c:
1 Củng cố lại số kiến thức học
* Kiểu liệu : - Interger : Số nguyên - Real : Số thực
- Char : Kí tự - String : Xâu kí tự * Các phép toán : - Cộng : +
Trừ : Nhân : * - Chia : /
- Chia lấy phần nguyên, phần dư : Div, mod 2 Vận dụng để làm một số tập.
(30)Bài Viết biểu thức toán học sau dạng biểu thức Pascal
a) a c b d ; b) ax2 bx c
;ax2bx c ;
c)1 a(b 2) x 5 ; d) (a2 b)(1 c)3
begin
writeln('2010'); writeln(2010); a:=2010; b:=2010; c:=’2010’ end
a) a/b+c/d;
b) a*x*x+b*x+c ; a*x*x+b*x+c
c) 1/x-a/5*(b+2); d)
(a*a+b)*(1+c)*(1+c)*(1 +c)
Bài Viết biểu thức toán học sau dạng biểu thức Pascal
a) a c b d ; b) ax2 bx c
;ax2bx c ;
c)1 a(b 2) x 5 ; d) (a2 b)(1 c)3
5 Dặn dò: (2 phút)
- Về nhà ôn lại tất kiến thức học, tiết sau kiểm tra tiết 6 Rút kinh nghiệm:
(31)-Tuần :
8 Ngày soạn:
Tiết: 16 Ngày giảng:
KIỂM TRA LÝ THUYẾT TIẾT
I/ Mục tiêu:
* Đánh giá kiến thức HS về:
- Khái niệm chương trình máy tính
- Sơ ngơn ngữ lập trình Pascal: Cấu trúc thành phần - Một số lệnh bản: Vào ra, dừng chương trình, …
- Dữ liệu kiểu liệu - Cách khai báo biến II/ Mục đích yêu cầu đề: * Kiến thức:
- Biết chương trình mơ tả thuật tốn ngơn ngữ cụ thể - Biết sơ ngơn ngữ lập trình Pascal
- Biết số lệnh bản: Vào ra, dừng chương trình, … - Hiểu số kiểu liệu
- Hiểu cách khai báo biến
* Kỹ năng: Viết chương trình Tubo Pascal đơn giản
Khai báo biến, sử dụng lệnh vào ra, dừng chương trình … III/ Ma trận đề:
Nội dung Mức độ
Khái niệm Chương trình
Kiểu liệu, lệnh vào /
Sơ ngôn
ngữ Pascal Biến,
Biết Câu Câu 3, Câu 4, Câu 5, Câu Câu 10
Hiểu Câu Câu
Vận Dụng Câu 7, Câu 11 Câu 13 Câu 12,
Câu 13 IV/ Đề ra:
I/ Trắc nghiệm: Hãy chọn phương án đúng.
Câu1: Máy tính hiểu thực lệnh trực tiếp ngôn ngữ nào? A Ngôn ngữ tiếng Việt B Ngôn ngữ tiếng Anh
C Ngôn ngữ Pascal D Ngôn ngữ máy Câu 2: Theo em hiểu viết chương trình gì?
A Tạo câu lệnh xếp theo trìh tự B Viết đoạn văn xếp theo chương trình C Viết câu lệnh mà em học
D Tạo câu lệnh để điều khiển Robot
Câu 3: Để chia lấy phần nguyên ta dùng phép toán: A Div B : C Mod D / Câu 4: Để viết thơng tin hình, Pascal sử dụng lệnh: A Write B Read; C Delay; D Clrscr;
(32)C Phần khai báo, phần thân D Phần đầu, phần thân, phần cuối Câu 6: Ngơn ngữ lập trình gồm yếu tố nào
A Tập hợp ký tự B Các quy tắc
C Cả A B D Ý tưởng – Giải thuật
Câu 7: Khi thực lệnh Read để đọc liệu vào cho máy tính, ta thường kèm với phím để tiếp tục
A Space B Enter C Insert D Tab Câu 8: Lệnh gán Pascal viết sau:
A := B >= ; C => ; D #
Câu 9: Trong ngơn ngữ lập trình Pascal để chạy chương trình sau biên dịch xong người ta thường sử dụng phím nào?
A Ctrl + F8 ; B Ctrl + F9 C Ctrl + F10 D Ctrl + F2 Câu 10: X số thực, để khai báo biến X ta khai báo sau:
A Var X: integer; B Var X: Real; C Var X: String; D Var X: char; II/ Tự luận:
Câu 11 (3 điểm) Viết biểu thức toán học sau ký hiệu ngôn ngữ Pascal
a) 5x3 + 2x2 – 8x + 15 b)
y x
y x
c)
4 2a2 c2 a
Câu 12 (2 điểm): Hằng giống khác biến điểm nào? Câu 13: (2 điểm)
a) Viết chương trình nhập vào số ngun a b từ bàn phím Sau in tích a b
b) Viết chương trình: Nhập vào giá trị chiều dài chiều rộng hình chữ nhật In hình chu vi diện tích hình chữ nhật
-Hết V/ Đáp án
I/ Trắc nghiệm
Câu 10
Đáp
án D A A A C C B A B B
Câu 11: a) 5*x*x*x + 2*x*x-8*x+ 15 b) (x+y)/(x-y)
c) (2*a*a+2*c*c – a)/4
Câu 12: * Hằng biến giống nhau: Là đại lượng đặt tên dùng để lưu trữ liệu Khác nhau: Giá trị biến thay đổi, cịn giá trị giữ nguyên suốt trình thực chương trình
Câu 13: a) Program Tich;
var a, b, Tich: integer; Begin
Write (‘ nhap a=’); readln(a); Write (‘ nhap b=’); readln(b); Tich: = a*b;
(33)(34)Tuần :
9 Ngày soạn:
Tiết: 17 Ngày giảng:
LUYỆN GÕ PHÍM NHANH VỚI FINGER BREAK OUT
I/ Mục tiêu:
+ Kiến thức: Học sinh hiểu ý nghĩa phần mềm tự khởi động, tự mở chơi, ơn luyện gõ bàn phím
Thông qua phần mềm, HS hiểu rèn luyện kỹ gõ bàn phím nhanh và xác
+ Kỹ năng: HS sử dụng khai thác thành thạo phần mềm Finger break out
Thông qua hoạt động chơi phần mềm Finger break out HS rèan luyện được khả thao tác nhanh với bàn phím
II/ Phương pháp: Giới thiệu, hướng dẫn, thảo luận,… III/ Chuẩn bị:
Chuẩn bị GV: Phần mềm, máy tính, chia nhóm học sinh Chuẩn bị HS: Đọc trước
IV/ Hoạt động dạy học:
T/g Hoạt động thầy Hoạt động trò Nội dung 5p
15p
+ Hoạt động 1: Giới thiệu phần mềm
? Hãy nêu mục đích sử dụng phần mềm + Hoạt động 2: Tìm hiểu cách khởi động giới thiệu hình chính của phần mềm.
? Hãy nêu cách để khởi động phần mềm
GV giới thiệu hình phần mềm
- Yêu cầu HS nghiên cứu SGK => thành phần
+ Mục đích phần mềm luyện gõ bàn phím xác
Nháy đúp chuột lên biểu tượng phần mềm hình Desktop
Học sinh ý quan sát
+ Các thành phần phần mềm gồm: - Hình bàn phím vị trí
1 Giới thiệu phần mềm:
2 Màn hình của phần mềm:
a) Khởi động phần mềm: Để khởi động phần mềm ta nháy đúp chuột lên biểu tượng
(35)20p
chính phần mềm
- Muốn thoát khỏi phần mềm ta nháy chuột lên nút Stop khung bên phải nháy vào nút Close
+ Hoạt động 3: Tìm hiểu cách sử dụng phần mềm. Yêu cầu học sinh nghiên cứu SGK => cách sử dụng phần mềm
trung tâm
- Khu vực chơi phía hình bàn phím
- Khung bên phải chứa lệnh thông tin lượt chơi
Học sinh ý lắng nghe => ghi nhớ kiến thức HS nghiên cứu SGK => cách sử dụng
- Để bắt đầu chơi em nháy chuột nút Start khung bên phải
- Xuất hộp thoại cho biết phím (trong bàn phím) sử dụng lần chơi đó.-> Nhấn phím space để bắt đầu chơi
- Nhiệm vụ người chơi phải bắn phá có dạng
- Điều khiển ngang bắn cầu nhỏ phím tương ứng
- Không để cầu lớn “ chạm đất”
- Ở mức khó hơn, không để vật lạ chạm vào ngang
c) Thoát khỏi phần mềm - Muốn thoát khỏi phần mềm ta nháy chuột lên nút Stop khung bên phải nháy vào nút Close
3 Hướng dẫn sử dụng:
4 Củng cố - dặn dò: (5phút)
Về nhà xem lại bài, tiết sau “Thực hành” 5 Rút kinh nghiệm:
(36)-Tuần :
9 Ngày soạn:
Tiết: 18 Ngày giảng:
LUYỆN GÕ PHÍM NHANH VỚI FINGER BREAK OUT(tt)
I/ Mục tiêu:
+ Kiến thức: Học sinh hiểu ý nghĩa phần mềm tự khởi động, tự mở chơi, ơn luyện gõ bàn phím
Thông qua phần mềm, HS hiểu rèn luyện kỹ gõ bàn phím nhanh và xác
+ Kỹ năng: HS sử dụng khai thác thành thạo phần mềm Finger break out
Thông qua hoạt động chơi phần mềm Finger break out HS rèan luyện được khả thao tác nhanh với bàn phím
II/ Phương pháp: Giới thiệu, hướng dẫn, thảo luận,… III/ Chuẩn bị:
Chuẩn bị GV: Phần mềm, máy tính, chia nhóm học sinh Chuẩn bị HS: Đọc trước
IV/ Hoạt động dạy học:
1/ Bài cũ: ?Hãy cho biết mục đích phần mềm?
(Mục đích phần mềm luyện gõ phím nhanh, xác) 2/ Bài mới:
Hoạt động GV Hoạt động HS
Hoạt động 1: Khởi động phần mềm để luyện gõ phím.
GV nhắc lại hướng dẫn HS sử dụng phần mềm Để bắt đầu chơi, em nhát nút Srat khung bên phải
Trước lần chơi hộp thoại xuất cho biết phím luyện gõ lần chơi
nhấn phím Space để bắt đầu chơi sẵn sàng
Khu vực chơi có dạng làm thành khối Nhiệm vụ người chơi bắn phá làm ô biến khỏi hình cách di chuyển cầu va vào chúng
Nếu tất ô phá hết em thắng
Các nhóm thực hành máy trao đổi kinh nghiệm
cho
Các nhóm thực hành máy trao đổi kinh nghiệm
cho
(37)lượt chơi
Để di chuyển cầu, em cần điều khiển ngang có ký tự:
Gõ phím ứng với ký tự bên trái bên phải để di chuyển ngang sang trái phải Gõ ký tự để bắn lên cầu
Chú ý: chữ ngang thay đổi màu sau lần gõ phím
Trên hình cịn có cầu lớn Em cần ý đến cầu lớn này, không để cầu lớn chạm đất cách dịch chuyển ngang cho chúng va vào ngang quay lên cầu chạm đất em lượt chơi Trong chơi, điểm cao người chơi thưởng thêm cầu lớn
* GV nhấn mạnh ý nghĩa trò chơi rèn luyện kỹ gõ bàn phím nhanh, xác Việc ơn luyện gõ bàn phím 10 ngón kỹ công dân xã hội đại
* Trò chơi có ba mức: Bắt đầu, trung bình, nâng cao Chú ý hình ảnh bàn phím thay đổi theo mức chơi - Mức bắt đầu: Bàn phím ghi rõ chữ dấu phím xuất
- Mức trung bình: Ghi rõ tên chữ khơng đánh dấu phím xuất phát
- Mức nâng cao: Khơng ghi tên chữ lên hình ảnh bàn phím
Trong trình chơi đạt điểm cao phần mềm thưởng cầu lớn
Lắng nghe ghi chép
HS nhóm thực máy
V/ Củng cố bài: GV yêu cầu HS nhắc lại cách chơi, mục đích trò chơi GV nhận xét chấm điểm cho nhóm thực hành tốt
Hướng dẫn nhà: Đọc trước SGK
(38)Tuần :
10 Ngày soạn:
Tiết: 19 Ngày giảng:
Bài 5: TỪ BÀI TOÁN ĐẾN CHƯƠNG TRÌNH
I/ Mục tiêu:
+ Kiến thức:
- Biết khái niệm thuật toán, toán. - Biết bước giải toán máy tính
- Xác định Input, Output toán đơn giản
- Biết chương trình thể thuật tốn ngôn ngữ cụ thể + Kỹ năng: Biết xác định Input Ouput tốn xác. II/ Phương pháp:
Giới thiệu, hướng dẫn, thảo luận,… III/ Chuẩn bị:
Chuẩn bị GV: Một số tốn, tranh hình 22 SGK,… Chuẩn bị HS: Đọc trước
IV/ Hoạt động dạy học: Bài mới:
T/g Hoạt động thầy Hoạt động trò Nội dung
15p
23p
+ Hoạt động 1: Tìm hiểu khái niệm tốn
? Bài tốn khái niệm quen thuộc ta thường gặp mơn học nào? ? Em cho ví dụ toán
- Tuy nhiên, ngày ta thường gặp giải công việc đa dạng nhiều lập bảng cửu chương, lập bảng điểm bạn lớp…
- Giáo viên phân tích => yêu cầu học sinh đưa khái niệm tốn
+ Hoạt động 2: Tìm hiểu cách xác định toán. - Để giải toán cụ thể, người ta
+ Bài toán khái niệm ta thường gặp môn như: tốn, vật lý, hố học…
Ví dụ như: tính tổng số tự nhiên từ đến 100, tính quảng đường ô tô với vận tốc 60 km/giờ
+ Học sinh ý lắng nghe => ghi nhớ kiến thức
+ Ta hiểu tốn cơng việc hay nhiệm vụ cần phải giải
1 Bài toán xác định bài toán:
a) Bài toán:
- Bài tốn cơng việc hay nhiệm vụ cần giải
b) Xác định toán:
(39)cần xác định toán, tức xác định rõ điều kiện cho trước kết thu
Ví dụ 1: Để tính diện tích tam giác ta cần xác định:
- Điều kiện cho trước: cạnh đường cao tương ứng cạnh - Kết thu được: Diện tích hình tam giác
Ví dụ 2: Bài tốn tìm đường tránh điểm tắt nghẽn giao thơng ? Em xác định tốn
Ví dụ 3: Đối với tốn nấu ăn
+ Học sinh ý lắng nghe => ghi nhớ kiến thức
Học sinh ý lắng nghe
- Điều kiện cho trước: Vị trí nghẽn giao thơng đường từ vị trí tới vị trí cần tới
- Kết thu được: Đường từ vị trí tới vị trí cần tới mà khơng qua điểm nghẽn giao thông
- Điều kiện cho trước: Các thực phẩm có (trứng, mỡ, mắm, muối, rau…)
- Kết thu được: ăn
- Để giải toán cụ thể, người ta cần xác định toán, tức xác định rõ điều kiện cho trước kết thu
4 Củng cố: (5phút)
? Hãy nêu khái niệm toán, để giải tốn cụ thể ta phải làm
5 Dặn dò: (2 phút)
- Về nhà học bài, kết hợp SGK 6 Rút kinh nghiệm:
(40)-Tuần :
10 Ngày soạn:
Tiết: 20 Ngày giảng:
Bài 5: TỪ BÀI TOÁN ĐẾN CHƯƠNG TRÌNH (tt)
I/ Mục tiêu: + Kiến thức:
- Biết khái niệm thuật toán.
- Biết bước giải toán máy tính
- Xác định Input, Output tốn đơn giản
- Biết chương trình thể thuật tốn ngơn ngữ cụ thể - Biết mơ tả thuật tốn phương pháp liệt kê bước
+ Kỹ năng: Biết xác định Input Ouput tốn xác, biết mơ tả thuật tốn phương pháp liệt kê bước
II/ Phương pháp: Giới thiệu, hướng dẫn, thảo luận,… III Tiến trình dạy học:
1 Ổn định tổ chức Bài cũ:
?Xác định tốn làm cơng việc gì? Bài mới:
T/g Hoạt động thầy Hoạt động trị Nội dung 15p + Hoạt động 1: Tìm
hiểu khái niệm thuật toán
- Việc dùng máy tính giải tốn đưa cho máy tính dãy hữu hạn thao tác đơn giản mà thực để từ điều kiện cho trước ta nhận kết cần thu
=> đưa khái niệm thuật tốn
- Nói cách khác, thuật tốn bước để giải
+ Học sinh ý lắng nghe => ghi nhớ kiến thức
+ Dãy hữu hạn thao tác cần thực để giải toán gọi thuật toán.
+ Học sinh ý lắng
(41)18p
một tốn, cịn chương trình thể thuật tốn ngơn ngữ lập trình cụ thể
+ Hoạt động 2: Tìm hiểu trình giải bài tốn máy tính.
- u cầu học sinh nghiên cứu SGK => trình giải tốn máy tính
- Viết chương trình thể thuật tốn ngơn ngữ lập trình cho máy tính hiểu thực
nghe
+ Q trình giải tốn máy tính gồm bước sau:
- Xác định toán: Từ phát biểu toán, ta xác định đâu thông tin cho đâu thơng tin cần tìm
- Mơ tả thuật tốn: Tìm cách giải tốn diễn tả lệnh cần phải thực
- Viết chương trình: Dựa vào mơ tả thuật tốn trên, ta viết chương trình ngơn ngữ lập trình mà ta biết Học sinh ý lắng nghe
b) Quá trình giải tốn máy tính:
+ Q trình giải tốn máy tính gồm:
- Xác định tốn - Mơ tả thuật tốn - Viết chương trình
4 Củng cố: (5phút)
? Hãy nêu khái niệm thuật toán trình giải tốn máy tính 5 Dặn dị: (2 phút)
- Về nhà học bài, kết hợp SGK 6 Rút kinh nghiệm:
(42)-Tuần :
11 Ngày soạn:
Tiết: 21 Ngày giảng:
Bài 5: TỪ BÀI TỐN ĐẾN CHƯƠNG TRÌNH (tt)
I/ Mục tiêu: + Kiến thức:
- Biết khái niệm thuật toán.
- Biết bước giải tốn máy tính
- Xác định Input, Output toán đơn giản
- Biết chương trình thể thuật tốn ngơn ngữ cụ thể - Biết mơ tả thuật tốn phương pháp liệt kê bước
+ Kỹ năng: Biết xác định Input Ouput tốn xác, biết mơ tả thuật toán phương pháp liệt kê bước
II/ Phương pháp: Giới thiệu, hướng dẫn, thảo luận,… III/ Chuẩn bị:
Chuẩn bị GV: Một số toán, … Chuẩn bị HS: Đọc trước IV/ Hoạt động dạy học:
Bài cũ: ?1 Quá trình giải tốn máy tính gồm bước nào? (Gồm bước: Xác định tốn, mơ tả thuật tốn, viết chương trình)
?2 Hãy Input Output tốn sau: Tính tổng phần tử lớn dãy n số cho trước
(Input: dãy số n; Output: Tổng phần tử lớn 0) Bài mới:
T/g Hoạt động thầy Hoạt động trò Nội dung 10p
23p
+ Hoạt động 1: Tìm hiểu khái niệm thuật toán ? Em nêu lại khái niệm thuật tốn
+ Hoạt động 2: Tìm hiểu cách mơ tả thuật toán. ? Nêu bước phải làm để nấu cơm
- Yêu cầu học sinh nghiên cứu SGK => q trình giải tốn máy tính
- Cách liệt kê bước phương pháp thường dùng để mô
+ 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
B1: vo gạo
B2: cho gạo vào nồi B3: Cho nồi vào nấu B4: Cho cơm vào bát - INPUT: Trà, nước sôi,
3 Thuật tốn mơ tả thuật tốn:
+ Thuật tố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
(43)tả thuật tốn
? Em mơ tả thuật toán để liệt kê bước pha trà mời khách
- Nêu khơng có mơ tả khác thuật toán, bước thuật toán thực cách theo trình tự
- Ví dụ: Hãy nêu thuật tốn để làm trứng tráng
ấm chén
- OUTPUT: Chén trà pha để mời khách
- Bước Tráng ấm, chén nước sôi - Bước Cho trà vào ấm
- Bước Rót nước sơi vào ấm đợi khoảng đến phút
- Bước Rót trà chén để khách
+ Học sinh ý lắng nghe => ghi nhớ kiến thức
- INPUT: Trứng, dầu ăn, muối hành
- OUTPUT: Trứng tráng - Bước Đập trứng, tách vỏ cho trứng vào bát - Bước Cho chút muối hành tươi thái nhỏ vào bát trứng Dùng đũa khuấy mạnh
- Bước Cho thìa dầu ăn vào chảo, đun nóng đỏ trứng vào đun tiếp phút
- Bước Lật mặt miếng trứng úp xuống Đun tiếp khoảng phút - Bước Lấy trứng đĩa
+ Nêu thuật tốn để làm trứng tráng
4 Củng cố: (5phút)
? Hãy cho ví dụ cơng việc sống mơ tả thuật tốn để thực cơng việc
5 Dặn dò: (2 phút)
(44)(45)-Tuần :
11 Ngày soạn:
Tiết: 22 Ngày giảng:
Bài 5: TỪ BÀI TỐN ĐẾN CHƯƠNG TRÌNH (tt)
I/ Mục tiêu: + Kiến thức:
- Biết khái niệm thuật toán.
- Biết bước giải toán máy tính
- Xác định Input, Output tốn đơn giản
- Biết chương trình thể thuật tốn ngơn ngữ cụ thể - Biết mơ tả thuật tốn phương pháp liệt kê bước
- Hiểu thuật tốn tìm số lớn dãy số
+ Kỹ năng: Biết xác định Input Ouput tốn xác, biết mơ tả thuật tốn phương pháp liệt kê bước xác
II/ Phương pháp: Giới thiệu, hướng dẫn, thảo luận, III/ Chuẩn bị:
Chuẩn bị GV: Tranh ảnh, bảng phụ, Chuẩn bị HS: Đọc trước
IV/ Hoạt động dạy học:
1 Bài cũ : ?Thuật tốn có tính chất gì?
A Tính xác định B tính dừng,
C Tính đắn, D Cả (A), (B) (C) (Đáp án: D) Giải thuật đổi giá trị hai biến x y cho nhau, ta thực sau: A x z; xy; yx B z x; zy; yx;
C z x; xy; yz D zx; xy; zx; (Đáp án: C) T/g Hoạt động thầy Hoạt động trò Nội dung 16p + Hoạt động 1: Tìm hiểu
ví dụ 1.
- Một hình A ghép từ hình chữ nhật với chiều rộng 2a, chiều dài b hình bán nguyệt ban kính a hình đây:
? Em nêu thuật tốn để tính diện tích hình
+ Học sinh lắng nghe, xác định yêu cầu tốn
+ Thuật tốn để tìm diện tích hình A gồm
4 Một số ví dụ thuật tốn
(46)17p
+ Hoạt động 2: Tìm hiểu ví dụ 2.
- Tính tổng 100 số tự nhiên
Dùng biến SUM để lưu giá trị tổng Đầu tiên gán cho SUM có giá trị = Tiếp theo lần lược thêm giá trị 1,2,3, 100 vào SUM ? Nêu thuật toán
- Thuật tốn q dài dịng Ta mơ tả thuật tốn ngắn gọn sau:
Bước SUM 0; i Bước i i +
Bước Nếu i <= 100, SUM SUM + quay lại bước
Bước Thơng báo kết kết thúc thuật tốn
- Input: Số a ½ chiều rộng hình chữ nhật bán kính hình bán nguyệt, b chiều dài hình chữ nhật
- Output: Diện tích hình A
Bước Tính S1 = 2a
b {Tính diện tích hình chữ nhật}
Bước Tính S2 = π a2/2
{Tính diện tích hình bán nguyệt}
Bước Tính kết S = S1 + S2 kết thúc
- Học sinh ý lắng nghe => ghi nhớ kiến thức
Bước SUM
Bước SUM SUM +
Bước 101 SUM SUM + 100
? Em nêu thuật tốn để tính diện tích hình A
Ví dụ 2: Viết thuật tốn tính tổng 100 số tự nhiên
4 Củng cố: (5phút)
? Cho hai số thực a b Hãy cho biết kết so sánh hai số dạng “a lơn b”, “a nhỏ b” “a b” Hãy viết thuật tốn để thực tốn 5 Dặn dị: (2 phút)
- Về nhà học bài, kết hợp SGK 6 Rút kinh nghiệm:
(47)-Tuần :
12 Ngày soạn:
Tiết: 23 Ngày giảng:
BÀI TẬP
I/ Mục tiêu:
- Biết xác định Input, Output toán đơn giản
- Biết chương trình thể thuật tốn ngơn ngữ cụ thể - Biết mơ tả thuật tốn phương pháp liệt kê bước
II/ Phương pháp: Hướng dẫn, thảo luận,… III/ Chuẩn bị:
Chuẩn bị GV: Một số tập
Chuẩn bị HS: Làm trước tập nhà IV/ Hoạt động dạy học:
1 Bài cũ: ?Thế giải tốn máy tính?
? Q trình giải tốn máy tính gồm bước nào?
Bài mới:
Hoạt động GV Hoạt động HS
Hoạt động 1: Tìm hiểu tập SGK Bài 1: Hãy Input Output các tốn sau:
(Input: Là thơng tin vào; Output: Thông tin ra)
a) Xác định số học sinh lớp mang họ Trần
GV gọi HS trình bày
b) Tính tổng phần tử lớn dãy n số cho trước
a) Tìm số số có giá trị nhỏ n số cho
Hoạt động 2: Tìm hiểu tập 2
Bài 2: Giả sử x y biến số Hãy cho biết kết việc thực thuật toán sau:
Bước 1: x x+y
Bước 2: y x-y {Sau bước gia trị y x}
Bước 3: x x-y { Sau bước giá trị x y
?Các bước thuật toán thực nào?
(Một cách tuần tự)
Bài 1: Input Output toán sau:
a) Input: Danh sách họ tên học sinh lớp
Output: Số học sinh có họ Trần b) Input: Dãy n số
Output: Tổng phần tử lớn c) Input: Dãy n số
Output: Số số có giá trị nhỏ Bài 2:
Sau bước, x có gía trị ban đầu y và y có giá trị ban đầu x, tức giá trị hai bién x y tráo đổi cho
Bài 3:
Input: Ba số dương a>0; b>0; c>0
(48)Hoạt động 3: Tìm hiểu tập 3
Bài 3: Cho trước ba số dương a, b, c. Hãy mơ tả thuật tốn cho biết ba số độ dài ba cạnh tam giác hay không
?Xác định Input Output toán?
?Để ba số dương a, b, c ba cạnh tam giác ba cạnh phải thỗ mãn điều kiện gì?
(Gợi ý: Xét a+b > c; b+c > a; a+c > b) GV gọi HS lên bảng trình bày
Hoạt động 4: Tìm hiểu tập 4
Bài 4: Cho biến x y Hãy mô tả thuật tốn đổi giá trị biến nói để x y theo thứ tự có giá trị khơng giảm ?Xác định Input Output toán ? Hãy viết thuật toán
Gợi ý: Ta sử dụng biến phụ z
? Ngoài cách em có cách khác? ( HD: Xem tập trên)
Thuật toán sau: Input: Hai biến x y
Output: Hai biến x y có giá trị tăng dần
Bước 1: Nếu x y,
chuyển tới bước Bước 2: x x+y
Bước 3: y x-y Bước 4: x x-y
Bước 5: Kết thúc thuật toán
b, c ba cạnh tam giác”
Bước 1: Nếu a+b c,
chuyển tới bước Bước 2: Nếu b+c a,
chuyển tới bước Bước 3: Nếu a+ c b,
chuyển tới bước
Bước 4: Thơng báo”a, b c ba cạnh tam giác”và kết thúc thuật tốn
Bước 5: Thơng báo”a, b c khơng thể ba cạnh tam giác”và kết thúc thuật toán
Bài 4:
Input: Hai biến x y
Output: Hai biến x y có giá trị khơng giảm
Bước 1: Nếu x y,
chuyển tới bước Bước 2: z x
Bước 3: x y Bước 4: y z
Bước 5: Kết thúc thuật toán
(49)Tuần :
12 Ngày soạn:
Tiết: 24 Ngày giảng:
BÀI TẬP (tt)
I/ Mục tiêu:
- Biết xác định Input, Output toán đơn giản
- Biết chương trình thể thuật tốn ngôn ngữ cụ thể - Biết mô tả thuật toán phương pháp liệt kê bước
II/ Phương pháp: Hướng dẫn, thảo luận,… III/ Chuẩn bị:
Chuẩn bị GV: Một số tập
Chuẩn bị HS: Làm trước tập nhà IV/ Hoạt động dạy học:
1 Bài cũ: ?Hãy nhắc lại thuật toán tính tổng 100 số tự nhiên đầu tiên. 2 Bài mới:
Hoạt động GV Hoạt động HS
Hoạt động 1: Tìm hiểu tập
Bài 5: Hãy mơ tả thuật tốn giải tốn tính tổng phần tử dãy số
A = { a1, a2, a3,…,an } cho trước
GV yêu cầu HS đọc đề
?Hãy xác định Input Output toán?
GV gợi ý: Ta sử dụng biến S để lưu giá trị tổng
Đầu tiên gán S 0, thêm giá trị vào S
?Việc thực cộng thêm số vào S
được thực nào? (Chỉ thực i n) GV gọi HS lên bảng trình bày Hoạt động 2: Tìm hiểu tập 6
Bài 6: Hãy mơ tả thuật tốn tính tổng các số dương dãy số
A= { a1, a2, a3,…,an }
? Hãy xác định Input Output toán?
Tương tự
Ta sử dụng biến S để lưu giá trị tổng Đầu tiên S gán 0, thêm giá trị vào S, việc cộng thêm giá trị
Bài tập 5:
HS đọc đề
Input: n dãy n số a1, a2, a3,…,an
Output: Tổng S = a1+ a2 + a3+…+an
Bước 1: S 0; i 0 Bước 2: i i+1
Bước 3: Nếu i n, S S+ ai quay lại bước
Bước 4: Thông báo S kết thúc thuật toán
Bài tập 6:
Input: n dãy n số a1, a2, a3,…,an
Output: S = Tổng số ai> dãy
a1, a2, a3,…,an
Bước 1: S 0; i 0 Bước 2: i i+1
Bước 3: Nếu >0, S S+
(50)Hoạt đơng 3: Tìm hiểu tập (SBT) Hãy mơ tả thuật tốn tìm giá trị tuyệt đối số a cho trước
? Hãy xác định Input Output toán?
GV hướng dẫn: Ta sử dụng biến trung gian b để lưu giá trị tuyệt đối a
toán
Bài (SBT):
Input: Số a
Output: b ( - a , giá trị tuyệt đối số a)
Bước 1: Nhập số a
Bước 2: Nếu a<0, gán b -a; ngược lại b a.
Bước 3: In giá trị b (Giá trị tuyệt đối a)
Kiểm tra 15 phút
I/ Mục đích :
Đánh giá kiến thức học sinh sau học ( Xác định toán, giải thuật) II/ Đề ra:
Bài 1: Thuật tốn gì?
Bài 2: Q trình giải tốn máy tính gồm bước nào?
Bài 3: Hãy mô tả thuật tốn tính tổng số âm dãy số A= { a1, a2, a3,…,an }
III/ Đáp án biểu điểm:
Bài (2 điểm): Thuật toán dãy hữu hạn thao tác cần thực theo trình
tự xác định để nhận kết cần tìm từ điều kiện cho trước
Bài 2: (3 điểm): Q trình giải tốn máy gồm bước: Xác định toán; xây
dựng thuật toán; Lập chương trình
Bài 3: ( điểm):
Input: n dãy n số a1, a2, a3,…,an
Output: S = Tổng số ai< dãy a1, a2, a3,…,an
Bước 1: S 0; i 0 Bước 2: i i+1
Bước 3: Nếu <0, S S+
Bước 4: Nếu i n, quay lại bước
(51)Tuần :
13 Ngày soạn:
Tiết: 25 Ngày giảng:
TÌM HIỂU THỜI GIAN VỚI PHẦN MỀM SUN TIMES I/ Mục tiêu:
* 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 phóng to khu vực đồ, tìm hiều vùng sáng - tối đố, thay đổi thời gian hệ thống thời để quan sát chuyển động vùng sáng – tối
- Thông qua phần mềm học sinh biết vận dụng sử dụng phần mềm việc hỗ trợ học tập nâng cao kiến thức
- 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
* Kỹ năng: HS có kỹ sử dụng khai thác thành thạo phần mềm học tập II/ Phương pháp: Thuyết trình, vấn đáp, thảo luận.
III/ Chuẩn bị:
Chuẩn bị GV: Máy tính, phần mềm Chuẩn bị HS: Đọc trước nhà IV/ Hoạt động dạy học:
Bài cũ: Em kể tên vài phần mềm mà em học, thông qua phần mềm
em hiểu biết thêm thiên nhiên?
(Học địa lý giới với Earth Explorer (lớp 7), Quan sát trái đất hệ mặt trời (lớp 6))
2 Bài mới:
T/g Hoạt động thầy Hoạt động trò Nội dung 10p
8p
* Hoạt động 1: Tìm hiểu phần mềm
- Các vị trí khác Trái Đất nằm múi khác - Phần mềm Sun times giúp em nhìn tồn cảnh vị trí, thành phố, thủ nước tồn giới nhiều thông tin liên quan đến thời gian
* Hoạt động 2: Tìm hiểu cách khởi động phần
+ Học sinh ý lắng nghe => ghi nhớ kiến thức
Nháy đúp vào biểu
1 Giới thiệu phần mềm
- Phần mềm Sun times giúp em nhìn tồn cảnh vị trí, thành phố, thủ nước tồn giới nhiều thơng tin liên quan đến thời gian
(52)15p
5p
? Em nêu cách khởi động phần mềm
Yêu cầu học sinh khởi động phần mềm máy tính
+ Hoạt động : Tìm hiểu hình của phần mềm.
u cầu học sinh quan sát cho biết hình phần mềm gồm gì?
+ Hoạt động : Tìm hiểu cách khỏi phần mềm.
? Hãy cho biết cách khỏi phần mềm
Ngồi ta nhấn tổ hợp phím Alt + F4 để thoát khỏi phần mềm
phần mềm
+ Học sinh khởi động phần mềm máy tính theo yêu cầu giáo viên
+ Màn hình phần mềm gồm:
- Các vùng sáng tối khác nhau.Vùng sáng cho biết vị trí thuộc vùng thời ban ngày, vùng tối ban đêm - Giữa vùng sáng tối có đường vạch liền, ranh giới ngày đêm
- Trên đồ có vị trí đánh dấu thành phố thủ quốc gia
+ Để thoát khỏi phần mềm ta chọn Menu File => Exit
a) Khởi động phần mềm: Để khởi động phần mềm ta nháy đúp vào biểu tượng hình
b) Màn hình phần mêm:
c) Thoát khỏi phần mềm: Để thoát khỏi phần mêm ta thực hiện:
- Chọn File => Exit - Nhấn tổ hợp phím Alt + F4
4 Củng cố: (5phút)
? Hãy nêu cách khởi động thoát khỏi phần mềm Sun Times 5 Dặn dò: (2phút)
- Về nhà học kết hợp sách giáo khoa. 6 Rút kinh nghiệm:
(53)-Tuần :
13 Ngày soạn:
Tiết: 26 Ngày giảng:
TÌM HIỂU THỜI GIAN VỚI PHẦN MỀM SUN TIMES (tt) I/ Mục tiêu:
* Kiến thức:
- HS biết thao tác thực số chức phần mềm quan sát vùng đệm ngày đêm, đặt thời gian quan sát, không hình ảnh bầu trời theo thời gian, cố định vị trí thời gian quan sát, tìm địa điểm có thơng tin thời gian ngày giống nhau, tìm kiếm quan sát nhật thực trái đất
- Thông qua phần mềm học sinh biết vận dụng sử dụng phần mềm việc hỗ trợ học tập nâng cao kiến thức
- 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
* Kỹ năng: HS có kỹ sử dụng khai thác thành thạo phần mềm học tập II/ Phương pháp: Thuyết trình, vấn đáp, thảo luận.
III/ Chuẩn bị:
Chuẩn bị GV: Máy tính, phần mềm Chuẩn bị HS: Đọc trước nhà IV/ Hoạt động dạy học:
Bài cũ: ?Em cho biết phần mềm Sun Time dùng để làm gì? Bài mới:
T/g Hoạt động thầy Hoạt động trò Nội dung
20p + Hoạt động 1: Tìm hiểu cách sử dụng phần mềm
- Muốn phóng to để quan sát vùng đồ chi tiết ta nhấn giữ nút phải chuột kéo thả từ đỉnh đến đỉnh đối diện hình chữ nhật
- Yêu cầu HS nghiên cứu SGK => cách để quan sát nhận biết ngày đêm
- Quan sát xem thông tin thời gian chi tiết địa điểm cụ thể
+ Học sinh ý lắng nghe => ghi nhớ kiến thức
Trên đồ có vùng sáng, tối khác cho biết thời gian vùng ngày hay đêm
- Học sinh ý quan sát theo hướng dẫn giáo viên
3 Hướng dẫn sử dụng: a) Phóng to quan sát vùng đồ chi tiết:
b) Quan sát nhận biết thời gian: ngày đêm c) Quan sát xem thông tin thời gian chi tiết thời điểm cụ thể:
(54)18p - Quan sát vùng đệm ngày đêm
+ Hoạt động 2: Tìm hiểu một số chức khác của phần mềm.
- Để khơng hình ảnh bầu trời theo thời gian ta thực sau: Option => Maps chọn hủy chọn mục Show Sky Color
- Để cố định vị trí thời gian quan sát ta làm nào?
- Yêu cầu HS quan sát SGK => cho biết cách tìm địa điểm có thơng tin thời gian ngày giống
- Tìm kiếm quan sát nhật thực trái đất ta thực hiện:
* Chọn địa điểm muốn tìm nhật thực
* Thực lệnh View => Eclipse
+ Vùng có màu đen đồ có thời gian ban đêm Xung quanh vùng có giải phân cách sáng-tối, vùng đệm ngày đêm
+ Học sinh ý lắng nghe => ghi nhớ kiến thức
+ Để chuyển cách thức thay đổi thông tin ta chọn Option => Maps => chọn học hủy chọn mục Hover Update + Các bước thực hiện: - Chọn vị trí ban đầu - Chọn Option => Anchor time to => chọn mục Sunrise để tìm theo thời gian
+ Học sinh ý quan sát cách thực
4 Một số chức năng khác
a) Hiện khơng hình ảnh bầu trời theo thời gian
b) Cố định vị trí thời gian quan sát:
c) Tìm kiếm địa điểm có thơng tin thời gian ngày giống nhau:
d) Tìm kiềm quan sát nhật thực trái đất
4 Củng cố: (5phút)
? Hãy nêu cách sử dụng phần mềm Sun Times 5 Dặn dò: (2phút)
- Về nhà học kết hợp sách giáo khoa. 6 Rút kinh nghiệm:
(55)-Tuần :
14 Ngày soạn:
Tiết: 27 Ngày giảng:
TÌM HIỂU THỜI GIAN VỚI PHẦN MỀM SUN TIMES (tt) I Mục tiêu:
1 Kiến thức:
- Sử dụng phần mềm Sun times để thực hành: phóng to để quan sát vùng đồ chi tiết, quan sát nhận biết thời gian ngày đêm
2 Kĩ năng:
- Rèn luyện kĩ sử dụng phần mềm để tìm hiểu thêm thiên nhiên, trái đất, từ nâng cao ý thức bảo vệ môi trường sống
3 Thái độ:
- Thái độ học tập nghiêm túc, u thích mơn học
II Chuẩn bị:
- GV: SGK, giáo án, tài liệu tham khảo
- Chuẩn bị phòng thực hành đủ số máy hoạt động tốt - HS: Học kỹ lý thuyết, đọc trước thực hành
III Phương pháp:
- Phân nhóm Hs thực hành
- Đặt vấn đề, đưa yêu cầu để học sinh trao đổi thực hành máy
- Gv quan sát, hướng dẫn nóm thực hành, nhận xét cơng việc nhóm
IV Tiến trình dạy học:
1 Ổn định lớp
2 Phân việc cho nhóm thực hành. 3 Bài mới:
T/g Hoạt động thầy Hoạt động trò Nội dung 10p
30p
+ Hoạt động 1: Khởi động phần mềm
? Yêu cầu học sinh khởi động phần mềm máy tính
+ Hoạt động 2: Sử dụng phần mềm để quan sát - Phóng to quan sát vùng đồ chi tiết
Nháy đúp vào biểu tượng để khởi động phần theo yêu cầu giáo viên
+ Nhấn giữ nút phải chuột kéo thả từ đỉnh đến đỉnh đối diện
1 Khởi động phần mềm.
2 Sử dụng phần mềm để quan sát.
(56)- Quan sát nhận biết thời gian: ngày đêm
- Quan sát xem thông tin thời gian chi tiết địa điểm cụ thể - Quan sát vùng đệm ngày đêm
+ Học sinh quan sát vùng sáng tối khác tương ứng với ngày đêm khu vực Thực theo chiều ngang đường thẳng từ trái sang phải để quan sát thời gian thời vị trí trái đất theo chiều thời gian chuyển động
+ Học sinh tiến hành quan sát theo yêu cầu giáo viên
+ Học sinh di chuyển để thấy được:
- Vùng đệm sáng – tối vùng mà thời gian thời chuyển từ sáng sang tối ngược lại Các vùng phía bên phải thời gian sáng sơm, vùng phía trái thời gian chiều tối
- Giữa vùng đệm có đường liền đường cho biết thời gian mặt trời mọc lặn
thời gian: ngày đêm
c) Quan sát xem thông tin thời gian chi tiết địa điểm cụ thể
d) Quan sát vùng đệm ngày đêm
4 Đánh giá: (5phút)
- Giáo viên nhận xét đánh giá tiết thực hành
(57)-Tuần :
14 Ngày soạn:
Tiết: 28 Ngày giảng:
TÌM HIỂU THỜI GIAN VỚI PHẦN MỀM SUN TIMES (tt) I Mục tiêu:
1 Kiến thức:
- Sử dụng số chức khác phần mềm để thực hành: Hiện khơng hình ảnh bầu trời theo thời gian, cố định vị trí thời gian quan sát,
2 Kĩ năng:
- Rèn luyện kĩ sử dụng phần mềm để tìm hiểu thêm thiên nhiên, trái đất, từ nâng cao ý thức bảo vệ môi trường sống
3 Thái độ:
- Thái độ học tập nghiêm túc, yêu thích mơn học
II Chuẩn bị:
- GV: SGK, giáo án, tài liệu tham khảo
- Chuẩn bị phòng thực hành đủ số máy hoạt động tốt - HS: Học kỹ lý thuyết, đọc trước thực hành
III Phương pháp:
- Phân nhóm Hs thực hành
- Đặt vấn đề, đưa yêu cầu để học sinh trao đổi thực hành máy
- Gv quan sát, hướng dẫn nóm thực hành, nhận xét cơng việc nhóm
IV Tiến trình dạy học:
1 Ổn định lớp
2 Phân việc cho nhóm thực hành. Bài mới:
T/g Hoạt động thầy Hoạt động trò Nội dung 5p
35p
+ Hoạt động 1: Khởi động phần mềm
? Yêu cầu học sinh khởi động phần mềm máy tính
+ Hoạt động 2: Sử dụng một số chức khác của phần mềm.
- Hiện khơng hình ảnh bầu trời theo thời gian
Nháy đúp vào biểu tượng để khởi động phần theo yêu cầu giáo viên
+ Học sinh thực chọn Option => Maps chọn hủy chọn mục
1 Khởi động phần mềm.
2 Sử dụng sô chức khác của phần mềm.
(58)- Cố định vị trí thời gian quan sát
- Tìm địa điểm cso thơng tin thời gian ngày giống
- Tìm hiểu quan sát nhật thực trái đất
và không hình ảnh bầu trời theo thời gian + Học sinh thực chọn Option => Maps => chọn họăc hủy chọn mục Hover Update
+ Học sinh thực hiện: - Chọn vị trí ban đầu - Chọn Option => Anchor time to => chọn mục Sunrise để tìm theo thời gian
+ Học sinh thực để tìm hiểu quan sát nhật thực trái đất theo yêu cầu giáo viên
b) Cố định vị trí thời gian quan sát
c) Tìm địa điểm cso thông tin thời gian ngày giống
d) Tìm hiểu quan sát nhật thực trái đất
4 Đánh giá: (5phút)
- Giáo viên nhận xét đánh giá tiết thực hành
(59)-Tuần :
15 Ngày soạn:
Tiết: 29 Ngày giảng:
Bài 6: CÂU LỆNH ĐIỀU KIỆN
I/ Mục tiêu:
- Biết cần thiết cấu trúc rẽ nhánh lập trình
- Biết cấu trúc rẽ nhánh sử dụng để dẫn cho máy tính thực thao tác phụ thuộc vào điều kiện
- Hiểu cấu rẽ nhánh có dạng: Dạng thiếu dạng đủ II/ Phương pháp: Thuyết trình, vấn đáp, …
III/ Chuẩn bị: Chuẩn bị GV: bảng phụ, số ví dụ,… Chuẩn bị HS: Đọc trước nhà IV/ Hoạt động dạy học:
T/g Hoạt động thầy Hoạt động trò Nội dung 13p
10p
+ Hoạt động 1: Tìm hiểu những hoạt động phụ thuộc vào điều kiện ? Cho ví dụ hoạt động phụ thuộc điều kiện ?
- Từ “nếu” câu dùng để “điều kiện” hoạt động sau phụ thuộc vào điều kiện
? Nêu điều kiện hoạt động phụ thuộc điều kiện ví dụ
+ Hoạt động 2: Tìm hiểu tính sai của các điều kiện
- Mỗi điều kiện nói mô tả dạng phát biểu Hoạt động phụ thuộc vào kết kiểm tra phát
+ Nếu chiều trời không mưa, em chơi bóng
+ Nếu em bị ốm, em nghỉ học
+ Học sinh ý lắng nghe => ghi nhớ kiến thức
+ 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
- Khi đưa câu điều kiện , kết kiểm tra đúng, ta nói điều kiện thoả mãn,
1 Hoạt động phụ thuộc vào điều kiện:
- Có hoạt động thực điều kiện cụ thể xảy
2 Tính sai của điều kiện:
(60)10p
Vậy kiết kiểm tra ?
? Cho ví dụ
+ Hoạt động 3: Tìm hiểu đ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
? Ta thường sử dụng kí hiệu tốn học để so sánh
- Ví dụ : Nếu a > b ,phép so sánh in giá trị a hình ; ngược laị in giá trị b hình (có nghĩa phép so sánh cho kết sai)
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
+ Học sinh ý lắng nghe => ghi nhớ kiến thức
+ Để so sánh ta thường sử dụng kí hiệu tốn học như: <, >, =, ≠, ≤, ≥ + Học sinh ý lắng nghe
nói diều kiện khơng thoả mãn
3 Điều kiện phép so sánh:
+ Để so sánh ta thường sử dụng kí hiệu toán học như: <, >, =, ≠, ≤, ≥
4 Củng cố: (5phút)
? Hãy cho số hoạt động phụ thuộc vào điều kiện 5 Dặn dò: (2 phút)
- Về nhà học bài, kết hợp SGK
(61)-Tuần :
15 Ngày soạn:
Tiết: 30 Ngày giảng:
BÀI 6: CÂU LỆNH ĐIỀU KIỆN (tt)
I/ Mục tiêu: * Kiến thức:
- Biết cấu trúc rẽ nhánh sử dụng để dẫn cho máy tính thực thao tácphụ thuộc vào điều kiện
- Hiểu cấu trúc rẽ nhánh có dạng: Dạng thiếu dạng đủ
- Biết ngơn ngữ lập trình có câu lệnh để thể cấu trúc rẽ nhánh
- Hiểu cú pháp, hoạt động câu lệnh điều kiện dạng thiếu dạng đủ Pascal
- Bước đầu viết câu lệnh điều kiện Pascal
* Kỹ năng: - Viết đùng câu lệnh rẽ nhánh dạng khuyết, rẽ nhánh dạng đầy đủ. - Biết sử dụng có hiệu câu lệnh rẽ nhánh
II/ Phương pháp: Thuyết trình, vấn đáp, thảo luận… III/ Chuẩn bị: Chuẩn bị GV: bảng phụ, tranh ảnh,… Chuẩn bị HS: Đọc trước nhà IV/ Hoạt động dạy học:
Hoạt động thầy Hoạt động trò Nội dung
+ Hoạt động 1: Tìm hiểu cấu trúc rẽ nhánh
Ví dụ 2: Một hiệu sách thực đợt khuyến lớn với nội dung sau: Nếu mua sách với tổng số tiền 100 nghìn đồng, khách hàng giảm 30% tổng số tiền phải toán
? Em mơ tả hoạt động tính tiền cho khách
Ví dụ 3: Trong ví dụ 2, biết tổng số tiền khơng nhỏ 100 nghìn đồng, khách hàng giảm 30% tổng số tiền phải tốn Giả sử thêm vào đó, cửa hàng giảm 10% cho khách mua với tổng số
+ Mơ tả hoạt động tính tiền cho khách:
- B1 Tính tổng số tiền T khách hàng mua sách - B2 Nếu T ≥ 100000, số tiền phải toán 70%x T
- B3 In hố đơn.
+ Mơ tả hoạt động tính tiền cho khách:
- B1 Tính tổng số tiền T khách hàng mua sách - B2 Nếu T ≥ 100000, số tiền phải toán 70%x T; ngược lài, số tiền phải toán 90% x T - B3 In hoá đơn.
(62)đồng
? Em mô tả hoạt động
- Cách thể hoạt động phụ thuộc vào điều kiện ví dụ gọi cấu trúc rẽ nhánh dạng thiếu cịn ví dụ gọi cấu trúc rẽ nhánh dạng đủ
+ Hoạt động 2: Tìm hiểu câu lệnh điều kiện.
- ? Câu lệnh điều kiện có dạng
* Dạng thiếu - Cú pháp:
IF <điều kiện> then <câu lệnh>;
- Hoạt động: Chương trình kiêm tra điều kiện Nếu điều kiện thỗ mãn, chương trình thực câu lệnh sau từ khố then, ngược lại câu lệnh bị bỏ qua
- Ví dụ: giả sử cần in số a hình giá trị a Nếu a > b in hình a > b
* Dạng đủ:
- Cú pháp: If <điều kiện> then <Câu lệnh 1> Else <câu lệnh 2>;
- Hoạt động?
+ Học sinh ý lắng nghe => ghi nhớ kiến thức
+ Câu lệnh điều kiện có dạng dạng thiếu dạng đủ
+ Học sinh ý lắng nghe => ghi nhớ kiến thức
+ Thể dạng thiếu Pascal
If a > b then Writeln(a); + Chương trình kiểm tra điều kiện Nếu điều kiện thỗ mãn, chương trình thực câu lệnh sau từ khoá then, ngược lại câu lệnh thực
5 Câu lệnh điều kiện: a) Dạng thiếu:
- Cú pháp:
IF <điều kiện> then <câu lệnh>;
- Hoạt động: Chương trình kiêm tra điều kiện Nếu điều kiện thỗ mãn, chương trình thực câu lệnh sau từ khố then, ngược lại câu lệnh bị bỏ qua
b) Dạng đủ:
- Cú pháp: If <điều kiện> then <Câu lệnh 1> Else <câu lệnh 2>;
- Hoạt động: Chương trình kiểm tra điều kiện Nếu điều kiện thỗ mãn, chương trình thực câu lệnh sau từ khoá then, ngược lại câu lệnh thực
4 Củng cố: (5phút)
? Hãy nêu cú pháp hoạt động câu lệnh điều kiện dạng thiếu dạng đủ 5 Dặn dò: (2 phút)
- Về nhà học bài, kết hợp SGK
(63)-Tuần :
16 Ngày soạn:
Tiết: 31 Ngày giảng:
BÀI THỰC HÀNH 4:
SỬ DỤNG LỆNH ĐIỀU KIỆN IF…THEN
I/ Mục tiêu:
* Kiến thức: - Viết câu lệnh 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 toán sử dụng chương trình
* Kỹ năng: - Viết câu lệnh rẽ nhánh dạng khuyết, rẽ nhánh dạng đầy đủ. - Biết sử dụng có hiệu câu lệnh rẽ nhánh
II/ Phương pháp: Thuyết trình, vấn đáp, thảo luận…
III/ Chuẩn bị: Chuẩn bị GV: Chia nhóm HS, phịng máy, … Chuẩn bị HS: Đọc trước nhà
IV/ Hoạt động dạy học:
T/g Hoạt động thầy Hoạt động trò Nội dung 13p
25p
+ Hoạt động 1: Ôn lại câu lệnh điều kiện
? Nêu cú pháp hoạt động câu lệnh điều kiện dạng thiếu dạng đủ
+ Hoạt động 2: Làm bài tập1/52
- Viết chương trình nhập hai số nguyên a b
a) Dạng thiếu: - Cú pháp:
IF <điều kiện> then <câu lệnh>;
- Hoạt động: Chương trình kiêm tra điều kiện Nếu điều kiện thỗ mãn, chương trình thực câu lệnh sau từ khoá then, ngược lại câu lệnh bị bỏ qua b) Dạng đủ:
- Cú pháp: If <điều kiện> then <Câu lệnh 1> Else <câu lệnh 2>;
- Hoạt động: Chương trình kiểm tra điều kiện Nếu điều kiện thoã mãn, chương trình thực câu lệnh sau từ khố then, ngược lại câu lệnh thực
1 Ôn lại câu lệnh điều kiện:
a) Dạng thiếu: - Cú pháp:
IF <điều kiện> then <câu lệnh>;
b) Dạng đủ:
(64)và in hai số hình theo thứ tự khơng giảm
- Gõ chương trình sau: program sapxep ; uses crt ;
var a,b : integer ; begin
clrscr ;
write(‘ nhap so a : ‘) ; readln(a) ;
write(‘ nhap so b : ‘) ; readln(b) ;
if a < b then write(a,’ ‘,b) else
writeln(b,’ ‘,a) ; readln ;
- Tìm hiểu ý nghĩa câu lệnh chương trình
- Dịch chạy chương trình
+ Học sinh ý lắng nghe
+ Học sinh độc lập gõ chương trình vào máy
+ Học sinh tìm hiểu ý nghĩa câu lệnh chương trình theo yêu cầu giáo viên + Nhấn F9 để dịch nhấn Ctrl + F9 để chạy chương trình
nhập hai số nguyên a và b khác từ bàn phím in hai số màn hình theo thứ tự không giảm
program sapxep ; uses crt ;
var a,b : integer ; begin
clrscr ;
write(‘ nhap so a : ‘) ; readln(a) ;
write(‘ nhap so b : ‘) ; readln(b) ;
if a < b then write(a,’ ‘,b) else
writeln(b,’ ‘,a) ; readln
end
4 Củng cố (5 phút)
Giáo viên nhận xét đánh giá tiết thực hành 5 Dặn dò: (2 phút)
- Tiết sau thực hành: “ Bài thực hành số 4” (tt) 6 Rút kinh nghiệm
(65)-Tuần :
16 Ngày soạn:
Tiết: 32 Ngày giảng:
BÀI THỰC HÀNH 4
SỬ DỤNG LỆNH ĐIỀU KIỆN IF…THEN (tt)
I/ Mục tiêu:
* Kiến thức: - Viết câu lệnh 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
* Kỹ năng: - Viết câu lệnh rẽ nhánh dạng khuyết, rẽ nhánh dạng đầy đủ. - Biết sử dụng có hiệu câu lệnh rẽ nhánh
II/ Phương pháp: Thuyết trình, vấn đáp, thảo luận
III/ Chuẩn bị: Chuẩn bị GV: Chia nhóm HS, phịng máy, Chuẩn bị HS: Đọc trước nhà
IV/ Hoạt động dạy học:
1/ Kiểm tra cũ:
?Cấu trúc rẽ nhánh sử dụng để làm gì?
? Trong lập trình điều kiện cấu trúc rẽ nhánh thường biểu diễn phép nào?
(GV gọi HS lên bảng trình bày, gọi HS khác nhận xét)
2/ Bài mới:
Hoạt động thầy Hoạt động trò Nội dung
+ Hoạt động 1: Làm bài tập 2/53
- Viết chương trình nhập chiều cao hai bạn Long Trang, in kết so sánh chiều cao bạn
- Yêu cầu học sinh viết gõ chương trình vào máy
+ Học sinh ý lắng nghe
+ Viết gõ chương trình vào máy
Program Ai_cao_hon; Var long, trang: real; Begin
Writeln(‘ nhap chieu cao cua Long’); Readln(long); Writeln(‘nhap chieu cao cua Trang’); Readln(trang); If long>trang then
Writeln(‘bạn Long cao hon’);
If Long<trang then
Writeln(‘ban Trang cao hon’) else
Writeln(‘hai ban bang nhau’);
1 Bài tập 2:
* Gõ chương trình sau: Program Ai_cao_hon; Var Long, Trang: real; Begin
Writeln(‘ nhap chieu cao cua Long’); Readln(Long); Writeln(‘nhap chieu cao
cua Trang’);
Readln(Trang);
If Long > Trang then
Writeln(‘bạn Long cao hon’);
If Long < Trang then
Writeln(‘ban Trang cao hon’) else
Writeln(‘hai ban bang nhau’);
(66)aicaohon.pas Dịch sửa lỗi chương trình
+ Hoạt động 2: Làm bài tập 3/54
- Dưới chương trình nhập ba số dương a, b, c từ bàn phím, kiểm tra in hình kết kiểm tra ba số độ dài cạnh tam giác hay khơng
- Tìm hiểu ý nghĩa câu lệnh chương trình
- Dịch chạy chương trình
End
+ Học sinh lưu, sửa lỗi chạy chương trình theo yêu cầu giáo viên
+ Gõ chương trình vào máy
Program
ba_canh_tam_giac; Var a,b,c: real; Begin
Write(‘nhap ba so a, b c:’);
Readln(a,b,c);
If (a+b>c) and (b+c>a) and (c+a>b) then
Writeln(‘a,b,c ba cạnh tam giác’) else
Writeln(‘a,b,c khong la ba canh cua tam giac’);
Readln; End
+ Học sinh tìm hiểu ý nghĩa câu lệnh chương trình theo yêu cầu giáo viên + Nhấn F9 để dịch nhấn Ctrl + F9 để chạy chương trình
2 Bài tập 3:
* Gõ chương trình sau:
Program
ba_canh_tam_giac; Var a,b,c: real; Begin
Write(‘nhap ba so a, b c:’);
Readln(a,b,c);
If (a+b>c) and (b+c>a) and (c+a>b) then
Writeln(‘a,b,c la ba cạnh cua tam giac:’) else
Writeln(‘a,b,c khong la ba canh cua tam giac.’);
Readln; End
4 Củng cố (5 phút)
Giáo viên nhận xét đánh giá tiết thực hành 5 Dặn dò: (2 phút)
- Về nhà xem lại bài, tiết sau làm tập 6 Rút kinh nghiệm
(67)-Tuần :
17 Ngày soạn:
Tiết: 33 Ngày giảng:
KIỂM TRA THỰC HÀNH TIẾT
I/ Mục tiêu:
Đánh giá kiến thức học sinh về: - Một số kiểu liệu chuẩn - Cách khai báo biến
- Biểu thức quan hệ
- Câu lệnh vào đơn giản
- Câu lệnh điều kiện: Dạng thiếu đủ II/ Mục đích yêu cầu đề
a) Kiến thức:
- Hiểu số kiểu liệu chuẩn - Hiểu cách khai báo biến
- Biết biểu thức quan hệ
- Biết câu lệnh vào đơn giản
- Hiểu câu lệnh điều kiện: Dạng thiếu đạng đủ b) Kỹ năng:
- Khai báo biến
- Sử dụng câu lệnh vào ra, câu lệnh điều kiện
- Sử dụng thành thạo thao tác: Lưu, chạy chương trình III/ Đề bài:
Câu1: Hãy khởi động chương trình Turbo Pascal thực yêu cầu sau:
a Viết – chạy sửa lỗi (nếu có) chương trình thực ghi hình dịng chữ:
“CHƯƠNG TRÌNH TIN HỌC LỚP LẬP TRÌNH ĐƠN GIẢN”
b) Lưu vào máy với tên: Inchu Pas Câu 2: Thực yêu cầu sau:
a) Viết – chạy sửa lỗi (nếu có) chương trình ghi hình kết tổng hai số tự nhiện a b nhập vào từ bàn phím
b) Lưu vào máy tính với tên: Tong.Pas. Câu 3:
a) Viết – chạy sửa lỗi (nếu có) chương trình:
Nhập vào từ bàn phím điểm trung bình (ĐTB), sau xếp loại học lực báo hình theo yêu cầu sau:
ĐTB >= : Xếp loại giỏi 6,5 <= ĐTB <8: Xếp loại
(68)IV/ Đáp án biểu điểm: Bài 1:
a) điểm
Program Inchu; Begin
Writeln (‘ Chương trinh tin học lop 8’); Writeln (‘ Lap trinh don gian’);
Readln; End b) điểm Bài 2:
a) điểm
Program Tong; Var a, b, c: Integer; Begin
Write (‘ Nhap vao so thu nhat a=’); Readln(a); Write (‘ Nhap vao so thu hai b =’); Readln(b); c: = a+ b;
Writeln (‘ Tong cua hai so la: ‘,c); Readln;
End b) điểm Bài 3:
a) điểm
Program Xeploai; Var ĐTB: Real; Begin
Write (‘ Nhap vao diem trung binh:’); Readln (ĐTB); If ĐTB >= then Writeln (‘Xep loai Gioi’) else If ĐTB >= 6.5 then Writeln (‘Xep loai Kha’) else If ĐTB >= then Writeln (‘Xep loai TB’) else Writeln (‘ Xep loai Yeu’);
Readln End b) điểm
(69)Tuần :
17 Ngày soạn:
Tiết: 34 Ngày giảng:
ÔN TẬP
I/ Mục tiêu:
Luyện tập, hệ thống lại kiến thức
II/ Phương pháp: Thuyết trình, vấn đáp, thảo luận… III/ Chuẩn bị: Các tranh ảnh liên quan đến tập IV/ Hoạt động dạy học:
1/ Kiểm tra cũ:
?Hãy cho biết câu lệnh Pascal thể cấu trúc rẽ nhánh? (GV gọi HS lên bảng trình bày, gọi HS khác nhận xét)
2/ Bài mới:
T/g Hoạt động thầy Hoạt động trò Nội dung
43p + Hoạt động : Ôn lại một số kiến thức học. Ngơn ngữ lập trình gì? Chương trình dịch gì?
2 Từ khố gì?
3 Tên ngơn ngữ lập trình gì? Quy tắc đặt tên?
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
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
Câu
+ Tên: dãy kí tự
1 Ngơn ngữ lập trình gì? Chương trình dịch là gì?
2 Từ khố gì?
(70)4 Cấu trúc chung chương trình gồm phần? Hãy trình bày cụ thể phầ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 nhau chương trình phải có tên khác
+ Tên không trùng với các 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ó
4 Cấu trúc chung của chương trình gồm mấy phần? Hãy trình bày cụ thể từng phần?
4 Củng cố - Dặn dò: (2 phút)
- Về nhà hệ thống lại kiến thức học, tiết sau ôn tập (tt)
(71)-Tuần :
18 Ngày soạn:
Tiết: 35 Ngày giảng:
ÔN TẬP (tt)
I Mục tiêu:
1 Kiến thức:
- Củng cố kiến thức học vận dụng để viết số chương trình
2 Kĩ năng:
- Rèn luyện kĩ sử dụng số câu lệnh để viết chương trình
3 Thái độ:
- Thái độ học tập nghiêm túc, u thích mơn học II Chuẩn bị:
- Gv: Giáo án, sách giáo khoa, máy tính điện tử - Hs: SGK, ghi, học trước nhà …
III Tiến trình dạy: 1 Ổn định lớp
2 Kiểm tra chuẩn bị Hs
Bài mới
Hoạt động thầy Hoạt động trị Nội dung
+ Hoạt động 2: Ơn lại số kiến thức đã học.
1 Các kiểu liệu Turbo Pascal?
2 Nêu cách khai báo biến,
Câu 1:
Bảng liệt kê số kiểu liệu ngơn ngữ lập trình Pascal:
Câu 2
Var danh sách tên biến : kiểu
1 Các kiểu liệu cơ bản Turbo Pascal?
2 Nêu cách khai báo 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ữ
(72)3 Bài tốn gì? Q trình giải tốn máy tính gồm bước?
4 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ụ?
- var từ khố ngơn ngữ lập trình dùng để khai báo biến Const tên = giá trị hằng; - Const từ khoá ngơn ngữ lập trình dùng để khai báo
VD: Khai báo biến: Var m,n : Interger;
S : real; Thongbao: string;
Khai báo hằng: Const a = 10; Pi = 3.14; Câu 3.
Bài tốn cơng việc hay nhiệm vụ cần phải giải Q trình giải tốn máy tính gồm có bước:
Bước : Xác định tốn Bước : Mơ tả thuật tốn Bước : Viết chương trình Câu 4
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 <Câu lệnh>;
Dạng đủ: If < Điều kiện > then <Câu lệnh 1> Else <Câu lệnh 2>;
Cho ví dụ: If a> b then write (a); If a>b then Max := a else Max:= b;
Pascal? Cho VD?
3 Bài tốn gì? Q trình giải tốn trên máy tính gồm mấy bước?
4 Trình bày cú pháp của 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ụ?
4 Củng cố - Dặn dò: (5 phút)
(73)-Tuần :
19 Ngày soạn:
Tiết: 36 Ngày giảng:
KIỂM TRA HỌC KỲ I
I/ Mục tiêu:
Đánh giá kiến thức học sinh về: - Khái niệm toán thuật toán
- Cấu trúc thành phần ngôn ngữ lập trình Pascal - Một số kiểu liệu chuẩn
- Cách khai báo biến
- Các khái niệm: Phép toán, biểu thức số học, hàm số học chuẩn, biểu thức quan hệ
- Hiểu lệnh gán
- Câu lệnh vào đơn giản
- Câu lệnh điều kiện: Dạng thiếu dạng đủ II/ Mục đích yêu cầu đề:
Kiến thức:
- Biết khái niệm toán, thuật toán
- Biết cấu trúc thành phần ngơn ngữ lập trình - Hiểu số kiểu liệu chuẩn
- Hiểu cách khai báo biến
- Biết khái niệm: Phép toán, biểu thức số học, hàm số học chuẩn, biểu thức quan hệ
- Hiểu lệnh gán
- Hiểu câu lệnh vào đơn giản
- Hiểu câu lệnh điều kiện: Dạng thiếu dạng đầy đủ
Kỹ năng:
- Khai báo biến
- Sử dụng câu lệnh vào ra, câu lệnh điều kiện - Mơ tả thuật tốn
III/ Ma trận đề:
Mức Độ
Nội Dung Nhận Biết
Thông Hiểu
Vận Dụng
Bài tốn, thuật tốn Câu Câu
Ngơn Ngữ Pascal: Dữ Liệu, Biến, Biểu Thức,…
Câu 3, Câu 4, Câu
Câu
Lệnh Gán, Lệnh Ghép, Lệnh Vào/ Ra Câu Câu Câu
Câu Lệnh Điều Kiện Câu 10
IV Đề ra:
I/ Trắc nghiệm ( điểm): Hãy chọn phương án đúng.
Câu 1: Xác định tốn gì?
(74)C Chỉ rõ phương pháp giải kết cần thu D Chỉ rõ bước để giải toán
Câu 2: Giải thuật đổi giá trị hai biến x y cho nhau, ta thực sau: A x z; x y; y x B zx; z y; yx
C z x; x y; y z; D zx; x y; zx
Câu 3: Phần thân chương trình Pascal bắt đầu kết thúc cặp từ khoá: A Begin end B Begin: end
C Begin end; D Begin end Câu 4: Kiểu liệu thường dùng Turbo Pascal là:
A Xâu ký tự B Số nguyên
C Số thực D Cả A, B C Câu 5: Kết phép chia mod thuộc kiểu gì?
A Kiểu số nguyên B Kiểu số thực C Kiểu xâu ký tự D Kiểu thập phân
Câu 6: Nội dung văn muốn ghi hình lệnh Write phải đặt cặp dấu ngoặc:
A ( ) B “và “ C ‘ ‘ D { } Câu 7: Để tăng biến nhớ X lên đơn vị, ta thực lệnh:
A X => X + 1; B X := X+1 C X => X+ D X := X + 1; Câu 8: Tính giá trị cuối c, biết rằng:
a := 3; b := 5;
a := a+ b; c:= a+b;
A c= 8; B c=3; C c= 5; D c= 13; Câu 9: Câu lệnh Write Writeln, Read Readln khác điểm nào? A Writeln Readln sau thực hiện, trỏ tự động xuống dòng kế tiếp; B Write Read sau thực hiện, trỏ tự động xuống dòng kế tiếp; C Write viết viết Writeln ghi vào?
D Read đọc vào Readln ghi
Câu 10: Cấu trúc rẽ nhánh dạng đủ có dạng sau: A If <câu lệnh 1> Then <điều kiện> Else <Câu lệnh 2>; B If <điều kiện> Then <câu lệnh 1> Else <Câu lệnh 2> C If <điều kiện> Then <câu lệnh 1> Else <Câu lệnh 2>; D If <điều kiện> Then <câu lệnh 1>; Else <Câu lệnh 2>;
II/ Tự luận:
11/ Cấu trúc chương trình gồm phần? Gồm phần nào? Phần quan trọng thiếu được?
12/ Chương trình dịch đóng vai trị gì?
13/ a) Viết chương trình nhập vào hai số nguyên bất kỳ, báo hình số lớn Nếu thơng báo (Danh cho lớp B,C,D)
b) Viết chương trình Nhập vào ba số thực bất kỳ, báo hình giá trị lớn ba số (Dành cho lớp A)
Đáp án biểu điểm: I/ Trắc nghiệm
(75)(76)Tuần :
20 Ngày soạn:
Tiết: 37 Ngày giảng:
Bài 7: CÂU LỆNH LẶP
I/ Mục tiêu:
* Kiến thức: - Biết hu cầu cầ có cấu trúc lặp ngơn ngữ lập trình.
- Biết ngơn ngữ lập trình dùng cấu trúc lặp để dẫn máy tính thực lặp lặp lại cơng việc số lần
- Hiểu hoạt động câu lệnh lặp với số lần biết trước For …do Pascal - Viết lệnh for…do số tình đơn giản
- Biết lệnh ghép Pascal
* Kỹ năng: - Viết câu lệnh lặp For…do.
- Biết sử dụng có hiệu câu lệnh lặp II/ Phương pháp: Thuyết trình, vấn đáp, thảo luận…
III/ Chuẩn bị: Tranh ảnh, lưu đồ, bảng phụ,… IV/ Hoạt động dạy học:
1/ Kiểm tra cũ:
Hãy cho biết câu lệnh điều kiện dạng thiếu câu lệnh điều kiện dạng đủ? (GV gọi HS lên bảng trình bày, gọi HS khác nhận xét)
2/ Bài mới:
T/g Hoạt động thầy Hoạt động trị Nội dung
18p + Hoạt động 1: Tìm hiểu các công việc phải thực hiện nhiều lần trong cuộc sống.
Trong sống ngày, nhiều hoạt động thực lặp lặp lại nhiều lần ví dụ:
- Các ngày tuần em lặp lặp lại hoạt động buổi sáng đến trường buổi trưa trở nhà
- Các em học phải đọc đọc lại nhiều lần thuộc ? Em cho vài dụ sống mà ta phải thực lặp lặp lại nhiều lần với số lần biết trước
+ Học sinh ý lắng nghe => ghi nhớ kiến thức
+ Số lần lặp biết trước: Các ngày tuần em lặp lặp lại hoạt động buổ sáng đến trường buổi trưa trở nhà
1 Các công việc phải thực
(77)20p
không biết trước
+ Hoạt động 2: Tìm hiểu câu lệnh lặp - lệnh thay cho nhiều lệnh. Ví dụ 1: Giả sử cần vẽ hình vng có cạnh đơn vị Mỗi hình vng ảnh dịch chuyển hình bên trái khoảng cách đơn vị ? Việc vẽ hình thực theo thuật tốn
Ví dụ 2: Thuật tốn tính S= 1+2+3+ … + 100 Bước 1: S ← 0; i ← Bước 2: i← i +
Bước 3: i ≤ 100, S ← S + i quay lại bước 2; ngược lại kết thúc
- 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”
+ Số lần lặp trước:
Trong trận cầu lông em lặp lặp lại công việc đánh cầu kết thúc trận cầu
+ Học sinh ý lắng nghe
Việc vẽ hình thực theo thuật tốn sau: - Bước 1: vẽ hình vng(vẽ liên tiếp cạnh trở đỉnh ban đầu) - Bước 2: Nếu số hình vng vẽ , di chuyển bút vẽ bên phải đơn vị trở lại bước 1; ngược lại kết thúc thuật toán
Học sinh ý lắng nghe, ghi nhớ kiến thức
Học sinh ý lắng nghe
2 Câu lệnh lặp - một lệnh thay cho nhiều lệnh:
Cách mô tả hoạt động 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”
4 Củng cố: (5phút)
? Cho vài ví dụ hoạt động thực lặp lại sống ngày
5 Dặn dò: (2phút)
(78)(79)Tuần :
20 Ngày soạn:
Tiết: 38 Ngày giảng:
Bài 7: CÂU LỆNH LẶP (tt)
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 …do Pascal - Viết lệnh for…do số tình đơn giản
- Biết vận dụng câu lệnh lặp vào viết số chương trình * Kỹ năng: - Viết câu lệnh lặp For…do.
- Biết sử dụng có hiệu câu lệnh lặp II/ Phương pháp: Thuyết trình, vấn đáp, thảo luận…
III/ Chuẩn bị: Tranh ảnh, lưu đồ, bảng phụ,… IV/ Hoạt động dạy học:
1/ Kiểm tra cũ:
?Cấu trúc lặp dùng để làm gì?
?Em cho biết câu lệnh lặp thường dùng ngơn ngữ lập trình Pascal có dạng nào?
(For <biến đếm>:= <giá trị đầu> to <giá trị cuối> <câu lệnh>;)
Trong for, to, từ khố, biến đếm có kiểu ngun; giá trị đầu giá trị cuối là giá trị nguyên
2/ Bài mới:
Hoạt động thầy Hoạt động trò Nội dung
+ Hoạt động 1: Ví dụ về cầu lệnh lặp
- Cú pháp: For <biến đếm>:= <giá trị đầu> to <giá trị cuối> <câu lệnh>;
- Học sinh quan sát hoạt động vòng lặp sơ đồ khối => nêu hoạt động vịng lặp
Ví dụ: Chương trình sau in hình thứ tự lần
+ Học sinh ý lắng nghe => ghi nhớ kiến thức + Hoạt động vòng lặp: - B1: biến đếm nhận giá trị đầu
- B2: Chương trình kiểm tra biểu thức điều kiện, biểu thức điều kiện thực câu lệnh - B3: Biến đếm tự động tăng lên đơn vị quay lại B2
- B4: Nếu biểu thức điều kiện nhận giá trị sai khỏi vòng lặp
(80)Program lap; Var i: integer; Begin
For i:= to 10
Writeln(‘day la lan lap thu’,i);
Readln; End
+ Hoạt động 2: Tìm hiểu tính tổng tích câu lệnh lặp.
Ví dụ 5: Chương trình sau tính tổng N số tự nhiên với N nhập từ bàn phím
Program tinh_tong; Var N,i: Integer; S: longint;
Begin
Writeln(‘nhap so N =’); Readln(N);
S:=0;
For i:=1 to N S:=S+i Witeln(‘tong la:’,S); Readln;
End
- Ví dụ 6: Ta kí hiệu N! tích N số tự nhiên đầu tiên: N! = 1.2.3…N
Yêu cầu học sinh viết chương trình theo hướng dẫn giáo viên
Học sinh ý lắng nghe
Học sinh ý lắng nghe => ghi nhớ kiến thức
Program tinh_giai_thua; Var N,i: Integer;
P: Longint; Begin
Write(‘N =’); readln(N); P:=1;
For i:=1 to N P:=P*i; Wirteln(N,’!=’,P);
Readln; End
2 Tính tổng tích bằng câu lệnh lặp:
Ví dụ 5: Chương trình sau tính tổng N số tự nhiên với N nhập từ bàn phím
Program tinh_tong; Var N,i: Integer; S: longint;
Begin
Writeln(‘nhap so N =’); Readln(N);
S:=0;
For i:=1 to N S:=S+i Witeln(‘tong la:’,S); Readln;
End
- Ví dụ 6: Ta kí hiệu N! tích N số tự nhiên đầu tiên: N! = 1.2.3…N
4 Củng cố: (3 phút)
? Hãy nêu cú pháp hoạt động vịng lặp khơng xác định For 5 Dặn dò: (2 phút)
(81)Tuần :
21 Ngày soạn:
Tiết: 39+4 0
Ngày giảng:
BÀI TẬP
I Mục tiêu:
1 Kiến thức:
- Sử dụng kiến thức học để làm số tập 2 Kĩ năng:
- Rèn luyện kĩ sử dụng câu lệnh Pascal 3 Thái độ:
- Thái độ học tập nghiêm túc, u thích mơn học II Chuẩn bị:
Sách giáo khoa, máy tính điện tử III Tiến trình dạy:
T/g Hoạt động thầy Hoạt động trò Nội dung
14p
10p
Hoạt động 1: Bài tập 1. - Sau thực đoạn chương trình sau, giá trị biến j ?
J:= 0;
For i:= to J:= j + 2;
+ Hoạt động 2: Bài tập 2.
- Các câu lệnh Pascal sau có hợp lệ khơng? Vì sao? a) For i:= 100 to Writeln(‘A’);
b) For i:= 1.5 to 10.5 Writeln(‘A’);
c) For i:= to 10 Writeln(‘A’);
d) For i:= to 10 do; Writeln(‘A’);
+ Sau thực đoạn chương trình trên, giá trị biến j =
+ Học sinh đọc đề => suy nghĩ trả lời
a) Câu lệnh khơng hợp lệ giá trị đầu lớn giá trị cuối
b) Câu lệnh khơng hợp lệ giá trị đầu giá trị cuối giá trị nguyên
c) Đây câu lệnh hợp lệ d) Đây câu lệnh không
1 Bài tập 1
- Sau thực đoạn chương trình sau, giá trị biến j ?
J:= 0;
For i:= to J:= j + 2;
2 Bài tập 2.
- Các câu lệnh Pascal sau có hợp lệ khơng? Vì sao? a) For i:= 100 to Writeln(‘A’);
b) For i:= 1.5 to 10.5 Writeln(‘A’);
c) For i:= to 10 Writeln(‘A’);
d) For i:= to 10 do; Writeln(‘A’);
(82)19p
+ Hoạt động 3: Bài tập 3 - Viết chương trình in hình bảng cửu chương
- Yêu cầu học sinh viết chương trình
- Nhận xét chương trình học sinh
- Yêu cầu học sinh dịch, sửa lỗi chạy chương trình
khơng có dấu chấm phẩy
+ Học sinh tìm hiều đề
+ Học sinh viết chương trình theo yêu cầu giáo viên
Program
in_bang_cuu_chuong ; Var i: integer;
Begin
For i:= to 10
Writeln(‘2 lan’,i,’=’i*2); Readln;
End
+ Thực theo yêu cầu giáo viên
- Viết chương trình in hình bảng cửu chương
IV Dặn dò: (2 phút)
(83)Tuần :
22 Ngày soạn:
Tiết: 41+4 2
Ngày giảng:
BÀI THỰC HÀNH 5
SỬ DỤNG LỆNH LẶP FOR…TO DO
I/ Mục đích, u cầu:
- 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 …do
II/ Phương pháp: Thuyết trình, vấn đáp, thảo luận…
III/ Chuẩn bị: Chuẩn bị GV: Chia nhóm HS, phịng máy, … Chuẩn bị HS: Đọc trước nhà
IV/ Hoạt động dạy học: 1/ Kiểm tra cũ:
Cấu trúc lặp với số lần biết trước thể câu lệnh Pascal nào? ( For <biến đếm>:= <giá trị đầu> to <giá trị cuối> <câu lệnh>;
Trong For, to, từ khố,
biến đếm có kiểu số nguyên, giá trị đầu giá trị cuối giá trị nguyên)
2/ Bài mới:
T/g Hoạt động thầy Hoạt động trò Nội dung 10p
28p
+ Hoạt động 1: Ôn lại câu lệnh lặp For do. ? Hãy nêu cú pháp chức câu lệnh lặp For
+ Hoạt động 2: Viết chương trình in màn hình bảng nhân một
- Cú pháp: For <biến đếm>:= <giá trị đầu> to <giá trị cuối> <câu lệnh>;
+ Hoạt động vòng lặp:
- B1: biến đếm nhận giá trị đầu
- B2: Chương trình kiểm tra biểu thức điều kiện, biểu thức điều kiện thực câu lệnh
- B3: Biến đếm tự động tăng lên đơn vị quay lại B2
- B4: Nếu biểu thức điều kiện nhận giá trị sai khỏi vịng lặp
1 Ơn lại câu lệnh lặp For do:
+ Cú pháp: + Hoạt động
(84)được từ bàn phím và dừng hình để có thể quan sát kết quả
- Gõ chương trình sau đây:
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 do writeln(N,' x ',i:2,' = ',N*i:3);
readln end.
- Tìm hiểu ý nghĩa câu lệnh chương trình, dịch chương trình sửa lỗi - Chạy chương trình với giá trị nhập vào lần lược 1, 2,…10 Quan sát kết nhận hình
+ Học sinh đọc kĩ đề phân tích u cầu tốn
+ Gõ chương trình vào máy theo yêu cầu giáo viên
+ Tìm hiểu ý nghĩa câu lệnh theo hướng dẫn giáo viên + Nhấn phím F9 để sửa lỗi (nếu có)
+ Nhấn Ctrl + F9 để chạy chương trình nhập giá trị vào, quan sát kết hình theo hướng dẫn giáo viên
của số từ đến 9, số nhập từ bàn phím dừng hình để quan sát kết quả
4 Nhận xét (5 phút)
Giáo viên nhận xét đánh giá tiết thực hành 5 Dặn dò: (2 phút)
- Tiết sau thực hành: “ Bài thực hành số (tt)
(85)-Tuần :
23 Ngày soạn:
Tiết: 43 Ngày giảng:
HỌC VẼ HÌNH VỚI PHẦN MỀM GEOGEBRA I Mục tiêu:
1 Kiến thức:
- Biết cơng cụ làm việc phần mềm: công cụ di chuyển, công cụ liên quan đến đối tượng điểm…
2 Kĩ năng:
- Rèn luyện kĩ sử dụng công cụ làm việc phần mềm 3 Thái độ:
- Thái độ học tập nghiêm túc, yêu thích môn học II Chuẩn bị:
Sách giáo khoa, máy tính điện tử, phần mềm Geogebra III Tiến trình dạy:
T/g Hoạt động thầy Hoạt động trị Nội dung 38p + Hoạt động : Tìm hiểu
các cơng cụ làm việc chính phần mềm. * Công cụ di chuyển: ? Công cụ di chuyển có ý nghĩa nào? * Các cơng cụ liên quan đến đối tượng điểm Yêu cầu học sinh nghiên cứu SGK cho biết ý nghĩa công cụ - Công cụ ? - Công cụ ?
- Công cụ ?
* Các công cụ liên quan
+ Cơng cụ di chuyển có ý nghĩa đặc biệt không dùng để vẽ khởi tạo hình mà dùng để di chuyển hình
- Công cụ : dùng để tạo điểm
- Công cụ : dùng để tạo điểm giao hai đối tượng có mặt phẳng
- Công cụ : dù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
(86)- Các công cụ , , dùng để tạo đường, đoạn, tia qua hai điểm cho trước
? Hãy nêu thao tác thực
* Các cơng cụ tạo mối quan hệ hình học
- Công cụ dùng để tạo đường thẳng qua điểm vng góc với đường đoạn thẳng cho trước
- Công cụ tạo đường thẳng song song với đường (đoạn) cho trước qua điểm cho trước
- Công cụ dùng để vẽ đường trung trực đoạn thẳng hai điểm cho trước
- Công cụ dùng để tạo đường phân giác góc cho trước Góc xác định ba điểm mặt phẳng
thẳng
+ Học sinh ý lắng nghe => ghi nhớ kiến thức
Thao tác: chọn cơng cụ, sau nháy chuột chọn hai điểm hình
+ Thao tác: chọn cơng cụ, sau chọn điểm, đường (đoạn, tia) ngược lại chọn đường (đoạn, tia) chọn điểm
+ Thao tác: chọn công cụ, sau chọn điểm, đường (đoạn, tia) ngược lại chọn đường (đoạn, tia) chọn điểm
+ Thao tác: chọn cơng cụ, sau chọn đoạn thẳng chọn hai điểm cho trước mặt phẳng
+ Thao tác: chọn công cụ sau chọn ba điểm mặt phẳng Điểm chọn thứ hai đỉnh góc
* Các cơng cụ tạo mối quan hệ hình học
IV Củng cố: (5phút)
? Nêu ý nghĩa công cụ liên quan đến đoạn, đường thẳng V Dặn dò: (2 phút)
- Về nhà học bài, kết hợp SGK
(87)-Tuần :
23 Ngày soạn:
Tiết: 44 Ngày giảng:
HỌC VẼ HÌNH VỚI PHẦN MỀM GEOGEBRA (tt)
I Mục tiêu:
1 Kiến thức:
- Biết cơng cụ làm việc phần mềm: Các cơng cụ liên quan đến hình trịn, cơng cụ biến đổi hình học
- Tìm hiểu đối tượng hình học 2 Kĩ năng:
- Rèn luyện kĩ sử dụng công cụ làm việc phần mềm 3 Thái độ:
- Thái độ học tập nghiêm túc, u thích mơn học II Chuẩn bị:
Sách giáo khoa, máy tính điện tử, phần mềm Geogebra III Tiến trình dạy:
T/g Hoạt động thầy Hoạt động trò Nội dung 25p + Hoạt động 1: Tìm hiểu
các cơng cụ làm việc chính của phần mềm.
* 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
- Cơng cụ dùng để tạo hình trịn cách xác định tâm bán kính
- Cơng cụ dùng để vẽ hình trịn qua ba điểm cho trước
- Cơng cụ dùng để tạo nửa hình trịn qua
- 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
- 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 - Thao tác: chọn công cụ, sau chọn ba điểm
Thao tác: chọn công cụ,
(88)13p
hai điểm đối xứng tâm
- 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 - Cơng cụ xác định cung tròn qua ba điểm cho trước
* 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
- Công cụ dùng để tạo đối tượng đối xứng với đối tượng cho trước qua điểm cho trước (điểm gọi tâm đối xứng)
? Nêu cách thoát khỏi phần mềm
+ Hoạt động 2: Tìm hiểu các đối tượng hình học.
- Một hình hình học bao gồm
nhiều đối tượng
- Đối tượng hình học gồm đối tượng tự đối tượng phụ thuộc
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 Thao tác: Chọn công cụ, chọn tâm hình trịn chọn hai điểm Cung tròn xuất phát từ điểm thứ đến điểm thứ hai theo chiều ngược chiều kim đồng hồ
- Thao tác: chọn cơng cụ sau chọn ba điểm mặt phẳng
Học sinh ý lắng nghe => ghi nhớ kiến thức
Để thoát khỏi phần mềm ta nháy chuột chọn hồ sơ => đóng nhấn tổ hợp phím Alt + F4
+ Các đối tượng hình hoc gồm: điểm, đường thẳng, tia, hình trịn, cung trịn
* Các cơng cụ biến đổi hình học
3 Đối tượng hình học:
- Một hình hình học bao gồm nhiều đối tượng
- Đối tượng hình học gồm đối tượng tự đối tượng phụ thuộc
IV Củng cố: (5phút)
(89)V Dặn dò: (2 phút)
(90)Tuần :
24 Ngày soạn:
Tiết: 45+4 6
Ngày giảng:
Thực hành: HỌC VẼ HÌNH VỚI PHẦN MỀM GEOGEBRA (tt)
I Mục tiêu:
1 Kiến thức:
- Biết sử dụng phần mềm Geogebra để vẽ số hình hình học 2 Kĩ năng:
- Rèn luyện kĩ sử dụng phần mềm vẽ hình Geogebra 3 Thái độ:
- Thái độ học tập nghiêm túc, u thích mơn học II Chuẩn bị:
Sách giáo khoa, máy tính điện tử, phần mềm Geogebra III Tiến trình dạy:
T/g Hoạt động thầy Hoạt động trò Nội dung 5p
35p
+ Hoạt động : Khởi động phần mềm.
Yêu cầu học sinh khởi động phần mềm Geogebra
+ Hoạt động 2: Sử dụng phần mềm để làm số bài tập
Sử dụng phần mềm để vẽ số hình sau:
+ Kích đúp vào biểu tượng hình để khởi động phần mềm theo yêu cầu giáo viên
+ Dùng công cụ vẽ đoạn thẳng để vẽ cạnh tam giác
+ Cho trước đỉnh A, B, C Dựng đỉnh D hình than ABCD dựa công cụ đoạn thẳng đường song song
1 Khởi động phần mềm:
2 Sử dụng phần mềm để vẽ số hình hình học:
- Vẽ hình tam giác
(91)+ Cho trước đỉnh A, B, C Dựng đỉnh D hình thang cân ABCD dựa công cụ đoạn thẳng, đường thẳng, đường trung trực phép biến đổi đối xứng qua trục
Cho trước tam giác A, B, C Dùng công cụ đường tròn vẽ đường tròn qua điểm A,B,C
+ Cho trước tam giác A, B, C Dùng cơng cụ đường phân giác, đường vng góc đường tròn vẽ đường tròn nội tiếp tam giác ABC
- Vẽ hình thang cân
- Vẽ đường tròn ngoại tiếp tam giác,
- Vẽ đường tròn nội tiếp tam giác
III Nhận xét : (5phút)
(92)(93)Tuần :
25 Ngày soạn:
Tiết: 47+4 8
Ngày giảng:
Thực hành: HỌC VẼ HÌNH VỚI PHẦN MỀM GEOGEBRA (tt)
I Mục tiêu:
1 Kiến thức:
- Biết sử dụng phần mềm Geogebra để vẽ số hình hình học 2 Kĩ năng:
- Rèn luyện kĩ sử dụng phần mềm vẽ hình Geogebra 3 Thái độ:
- Thái độ học tập nghiêm túc, u thích mơn học II Chuẩn bị:
Sách giáo khoa, máy tính điện tử, phần mềm Geogebra III Tiến trình dạy:
T/g Hoạt động thầy Hoạt động trò Nội dung 5p
35p
+ Hoạt động : Khởi động phần mềm.
Yêu cầu học sinh khởi động phần mềm Geogebra
+ Hoạt động 2: Sử dụng phần mềm để làm một số tập
Sử dụng phần mềm để vẽ số hình sau:
+ Kích đúp vào biểu tượng hình để khởi động phần mềm theo yêu cầu giáo viên
Cho trước cạnh AB đường thẳng qua A Hãy vẽ hình thoi ABCD lấy đường thẳng cho đường chéo Sử dụng cơng cụ thích hợp học để dựng đỉnh C, D hình thoi
Sử dụng cơng cụ
1 Khởi động phần mềm:
2 Sử dụng phần mềm để vẽ số hình hình học:
- Vẽ hình thoi
(94)vng biết trước cạnh
Cho trước cạnh BC, vẽ tam giác ABC
Cho hình đường thẳng mặt phẳng Hãy dựng hình đối xứng hình cho qua trục đường thẳng Sử dụng công cụ đối xứng trục để vẽ hình
- Vẽ hình tam giác
(95)IV Nhận xét : (5phút)
- Giáo viên nhận xét đánh giá tiết thực hành học sinh
(96)-Tuần :
26 Ngày soạn:
Tiết: 49 Ngày giảng:
Bài 8: LẶP VỚI SỐ LẦN CHƯA BIẾT TRƯỚC
I Mục tiêu:
1 Kiến thức:
- Hiểu nhu cầu cần có cấu trúc lặp với số lần chưa biết trước ngơn ngữ lập trình;
- Hiểu ngơn ngữ lập trình dùng cấu trúc lặp với số lần chưa biết trước để dẫn máy tính thực lặp lặp lại cơng việc đến điều kiện thoả mãn;
2 Kĩ năng:
- Rèn luyện kĩ sử dụng câu lệnh Pascal 3 Thái độ:
- Thái độ học tập nghiêm túc, yêu thích môn học II Chuẩn bị:
Sách giáo khoa, máy tính điện tử III Tiến trình dạy:
T/g Hoạt động thầy Hoạt động trò Nội dung
18p
20p
+ Hoạt động 1: Tìm hiểu ví dụ 1.
- Một ngày chủ nhật Long gọi điện cho Trang Khơng có nhấc máy Long định gọi lại thêm lần Như Long biết trước lặp lại gọi điện thêm lần Một ngày khác, Long định 10 phút gọi điện lần cho Trang có người bắt máy
? Lần Long lặp lại việc gọi điện lần ? Điều kiện để kết thúc hoạt động lặp gì?
+ Học sinh ý lắng nghe => ghi nhớ kiến thức
+ Chưa thể biết trước được, lần, hai lần nhiều
+ Điều kiện để kết thúc hoạt động lặp có người nhấc máy
1 Các hoạt động lặp với số lần chưa biết trước.
+ Ví dụ 1:
(97)+ Hoạt động 2: Tìm hiểu ví dụ 2.
- Nếu cộng n số tự nhiên (n = 1, 2, 3, ), Cần cộng số tự nhiên để ta nhận tổng Tn
nhỏ lớn 1000? ? Tìm hiểu bước thuật tốn ví dụ
- Yêu cầu học sinh gõ chương trình vào máy - Dịch chạy chương trình?
- Ta có sơ đồ khối
Nhận xét?
+ Đọc kĩ đề
+ 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 và quay lại bước
- Bước In kết : S và n số tự nhiên nhỏ nhất cho S > 1000. Kết thúc thuật toán
* 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
- 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?
IV Củng cố (2 phút)
- Hãy nêu số ví dụ sống mà cơng việc lặp lại với số lần trước
V Dặn dò (5 phút)
(98)(99)-Tuần :
26 Ngày soạn:
Tiết: 50 Ngày giảng:
Bài 8: LẶP VỚI SỐ LẦN CHƯA BIẾT TRƯỚC (tt)
I Mục tiêu:
1 Kiến thức:
- Biết cú pháp hoạt động câu lệnh lặp với số lần trước - Biết số lỗi lập trình cần tránh
2 Kĩ năng:
- Rèn luyện kĩ sử dụng câu lệnh lặp không xác định Pascal 3 Thái độ:
- Thái độ học tập nghiêm túc, u thích mơn học II Chuẩn bị:
Sách giáo khoa, máy tính điện tử III Tiến trình dạy:
T/g Hoạt động thầy Hoạt động trò Nội dung
25p + Hoạt động 1: Tìm hiểu ví dụ lệnh lặp với số lần không biết trước.
- Câu lệnh lặp trước Pascal có dạng:
* Cú pháp:
While <điều kiện> <câu lênh>;
- Trong đó: Điều kiện? Câu lệnh?
? Yêu cầu học sinh nghiên cứu SGK => hoạt động câu lệnh
- Ví dụ Chương trình Pascal thực thuật tốn tính tổng n
- u cầu học sinh tìm
+ Học sinh ý lắng nghe => ghi nhớ kiến thức
+ Đ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
+ Học sinh nghiên cứu SGK => hoạt động: - B1 Kiểm tra điều kiện - B2 Nếu điều kiện sai, câu lệnh bị bỏ qua việc thực câu lệnh lặp kết thúc Nếu điều kiện đúng, thực câu
2 Ví dụ lần lặp với số lần chưa biết trước.
+ Cú pháp:
While <điều kiện> <câu lênh>;
+ Hoạt động:
(100)13p
SGK
? Hãy cho biết kết nhận sau chạy chương trình
+ Hoạt động 2: Tìm hiểu lặp vơ hạn và những lỗi lập trình cần tránh.
- Khi viết chương trình sử dụng cấu trúc lặp cần ý tránh tạo nên vịng lặp khơng kết thúc
- Chẳng hạn, chương trình lặp lại vơ tận:
var a:integer; begin
a:=5;
while a<6 do writeln('A');
end.
+ Nghiên cứu chương trình SGK theo yêu cầu giáo viên
+ Kết nhận sau chạy chương trình n = 45 tổng tiên lớn 1000 1034
+ Học sinh ý lắng nghe => ghi nhớ kiến thức
2 Lặp vô hạn – Lỗi lập trình cần tránh
- Khi viết chương trình sử dụng cấu trúc lặp cần ý tránh tạo nên vịng lặp khơng kết thúc
IV Củng cố (2 phút)
- Hãy nêu cú pháp hoạt động vòng lặp While V Dặn dò (5 phút)
- Về nhà học bài, kết hợp SGK
(101)-Tuần :
27 Ngày soạn:
Tiết: 51 Ngày giảng:
Bài thực hành số 6
SỬ DỤNG LỆNH LẶP WHILE DO
I Mục tiêu:
1 Kiến thức:
- Viết chương trình Pascal sử dụng câu lệnh lặp với số lần chưa biết trước 2 Kĩ năng:
- Rèn luyện kĩ đọc chương trình, tìm hiểu tác dụng câu lệnh 3 Thái độ:
- Thái độ học tập nghiêm túc, yêu thích viết chương trình để thực số cơng việc
II Chuẩn bị:
Nội dung thực hành, máy tính điện tử III Tiến trình thực hành:
T/g Hoạt động thầy Hoạt động trò Nội dung 38p + Hoạt động 1: Làm bài
tập
1 Viết chương trình sử dụng lệnh lặp While … để tính n số thực x1,x2,x3…xn Các số n x1,x2,x3…, xn nhập từ bàn phím
- Ý tưởng?
- Mơ tả thuật tốn chương trình, biến dự định sử dụng kiểu chúng
- Gõ chương trình sau đây:
Program
tinh_trung_binh;
+ Sử dụng biến đếm lệnh lặp While…do để nhập cộng dần số vào biến kiểu số thực nhập đủ n số
+ Chú ý lắng nghe => ghi nhớ kiến thức
(102)Var n, dem: integer; X, tb: real; Begin
Dem:=0; tb:=0;
Writeln(‘nhap cac so can tinh n =’);
Readln(n);
While dem < n Begin
Dem:= dem + 1;
Writeln(‘nha so thu’, dem,’=’);
Readln(x); Tb:= tb + x; End;
Tb:=tb/n;
Witeln(‘Trung binh của’,n,’so =’, tb:10:3); Readln;
End
- Lưu chương trình với tên tinh_tb
- Đọc hiểu tìm hiểu ý nghĩa câu lệnh 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
+ Học sinh độc lập gõ chương trình vào máy
+ Học sinh lưu chương trình theo yêu cầu giáo viên
+ Học sinh thực theo yêu cầu giáo viên
IV Nhận xét (5 phút)
Giáo viên nhận xét đánh giá tiết thực hành V Dặn dò: (2 phút)
- Tiết sau thực hành:”Bài thực hành số (tt)
(103)(104)-Tuần :
27 Ngày soạn:
Tiết: 52 Ngày giảng:
Bài thực hành số 6
SỬ DỤNG LỆNH LẶP WHILE DO (tt)
I Mục tiêu:
1 Kiến thức:
- Viết chương trình Pascal sử dụng câu lệnh lặp với số lần chưa biết trước 2 Kĩ năng:
- Rèn luyện kĩ đọc chương trình, tìm hiểu tác dụng câu lệnh 3 Thái độ:
- Thái độ học tập nghiêm túc, yêu thích viết chương trình để thực số cơng việc
II Chuẩn bị:
Nội dung thực hành, máy tính điện tử III Tiến trình thực hành:
T/g Hoạt động thầy Hoạt động trò Nội dung 30p + Hoạt động 1: Làm bài
tập SGK
- Gọi học sinh đọc đề sách giáo khoa
- Ý tưởng?
- Giáo viên đưa ý tưởng để học sinh tìm hiều
Ý tưởng: Kiểm tra lần
lượt N có chia hết cho các 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) ? Đọc tìm hiểu ý nghĩa câu lệnh chương trình sau đây:
Uses Crt;
Var n,i:integer; Begin
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
- Học sinh tìm hiểu ý tưởng theo hướng dẫn giáo viên
+ Học sinh đọc chương trình tìm hiểu ý nghĩa câu lệnh theo hướng dẫn giáo viên
(105)8p
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.
+ Hoạt động 2: Gõ chương trình vào máy, chạy chương trình kiểm tra kết
+ Học sinh độc lập gõ chương trình vào máy + Nhấn Ctrl + F9 để chạy kiểm tra chương trình
IV Nhận xét (5 phút)
Giáo viên nhận xét đánh giá tiết thực hành V Dặn dò: (2 phút)
- Tiết sau thực hành:”Bài thực hành số (tt)
(106)-Tuần :
28 Ngày soạn:
Tiết: 53 Ngày giảng:
BÀI TẬP
I Mục tiêu: 1 Kiến thức:
- Viết chương trình Pascal sử dụng câu lệnh lặp với số lần biết trước 2 Kĩ năng:
- Rèn luyện khả đọc chương trình, tìm hiểu tác dụng kết hợp câu lệnh
3 Thái độ:
- Thái độ học tập nghiêm túc, u thích mơn học II Chuẩn bị:
Sách giáo khoa, máy tính điện tử III Tiến trình dạy:
T/g Hoạt động thầy Hoạt động trò Nội dung
13 p
30 p
+ Hoạt động 1: Ôn tập câu lệnh lặp xác định For do.
? Nêu cú pháp vòng lặp xác định
? Nêu hoạt động vòng lặp
+ Hoạt động 2: Bài tập. Các câu lệnh Pascal sau có hợp lệ khơng, sao?
a) for
i:=100 to writeln('A');
+ Cú pháp: For <biến đếm>:= <giá trị đầu> to <giá trị cuối> <câu lệnh>;
+ Hoạt động vòng lặp:
- B1: biến đếm nhận giá trị đầu
- B2: Chương trình kiểm tra biểu thức điều kiện, biểu thức điều kiện thực câu lệnh
- B3: Biến đếm tự động tăng lên đơn vị quay lại B2
- B4: Nếu biểu thức điều kiện nhận giá trị sai khỏi vịng lặp
+ Trừ câu d), tất các
? Nêu cú pháp vòng lặp xác định
? Nêu hoạt động vòng lặp
1 Các câu lệnh Pascal sau có hợp lệ khơng, sao?
f) for
i:=100 to writeln('A');
g) for
(107)19 p
b) for
i:=1.5 to 10.5 writeln('A');
c) for i=1
to 10 writeln('A');
d) for i:=1
to 10 do; writeln('A');
e) var x:
real; begin for x:=1 to 10 writeln('A'); end.
2 Hãy mơ tả thuật tốn để tính tổng sau đây:
i A =
1 1
1.32.43.5 n n( 1)
câu lệnh không hợp lệ:
a) Giá trị đầu phải nhỏ giá trị cuối;
b) Các giá trị đầu giá trị cuối phải số
nguyên;
c) Thiếu dấu hai chấm gán giá trị đầu; d) Thừa dấu chấm phẩy thứ nhất, ta muốn lặp lại câu lệnh writeln('A') mười lần, ngược lại câu lệnh hợp lệ;
e) Biến x khai báo biến có liệu kiểu số thực khơng thể dùng để xác định giá trị đầu giá trị cuối câu lệnh lặp * Thuật tốn tính tổng:
A =
) ( 1 n n
Bước Gán A 0, i
Bước A i i ( 12) Bước i i +
Bước Nếu i n, quay lại bước
Bước Ghi kết A và kết thúc thuật toán
writeln('A');
h) for i=1
to 10 writeln('A');
i) for i:=1
to 10 do; writeln('A');
j) var x:
real; begin for x:=1 to 10 writeln('A'); end.
IV Dặn dò: (2 phút)
(108)-Tuần :
28 Ngày soạn:
Tiết: 54 Ngày giảng:
BÀI TẬP (tt)
I Mục tiêu:
1 Kiến thức:
- Viết chương trình Pascal sử dụng câu lệnh lặp với số lần chưa biết trước 2 Kĩ năng:
- Rèn luyện khả đọc chương trình, tìm hiểu tác dụng kết hợp câu lệnh
3 Thái độ:
- Thái độ học tập nghiêm túc, u thích mơn học II Chuẩn bị:
Sách giáo khoa, máy tính điện tử III Tiến trình dạy:
T/g Hoạt động thầy Hoạt động trò Nội dung
13p + Hoạt động 1: Nêu sự khác biệt câu lệnh xác định câu lệnh không xác định.
Sự khác biệt:
a) Câu lệnh lặp với số lần lặp cho trước thị cho máy tính thực lệnh nhóm lệnh với số lần xác định từ trước, với câu lệnh lặp với số lần lặp chưa biết trước số lần lặp chưa xác định trước
b) Lệnh lặp với số lần cho trước, điều kiện giá trị biến đếm có giá trị nguyên đạt giá trị lớn hay chưa, câu lệnh lặp với số lần lặp chưa biết trước, điều kiện tổng quát nhiều, kiểm tra giá trị số thực
c) Lệnh lặp với số lần cho trước, câu lệnh thực
(109)30p + Hoạt động 2: Bài tập. ? Hãy tìm hiểu thuật tốn sau cho biết thực thuật tốn, máy tính thực vòng lặp? Khi kết thúc, giá trị S bao nhiêu? Viết chương trình Pascal thể thuật tốn
a) Thuật tốn 1
Bước S 10, x 0.5
Bước Nếu S 5.2, chuyển tới bước
Bước S S x và quay lại bước
Bước Thông báo S và kết thúc thuật toán
b) Thuật toán 2
Bước S 10, n 0. Bước Nếu S ≥ 10, chuyển tới bước
Bước n n + 3, S S n quay lại bước 2.
Bước Thông báo S và kết thúc thuật tốn
hiện lần, sau kiểm tra điều kiện Lệnh lặp với số lần chưa xác định trước, trước hết điều kiện kiểm tra Nếu điều kiện thoả mãn, câu lệnh thực a) Thuật tốn 1: 10 vịng lặp thực Khi kết thúc thuật tốn S = 5.0 Đoạn chương trình Pascal tương ứng:
S:=10; x:=0.5;
while S>5.2 S:=S-x; writeln(S) ;
b) Thuật toán 2: Khơng vịng lặp thực từ đầu điều kiện không thỏa mãn nên các bước bị bỏ qua S = 10 kết thúc thuật tốn Đoạn chương trình Pascal tương ứng:
S:=10; n:=0;
while S<10 do
begin n:=n+3; S:=S-n end;
writeln(S) ;
IV Dặn dò: (2 phút)
- Về nhà học tiết sau kiểm tra tiết (LT)
(110)-Tuần :
29 Ngày soạn:
Tiết: 55 Ngày giảng:
KIỂM TRA LÝ THUYẾT TIẾT
I Mục tiêu:
- Hệ thống lại số kiến thức học
- Biết sử dụng vòng lặp xác định vòng lặp khơng xác định để viết chương trình II Đề bài:
Câu Em nêu cú pháp hoạt động vịng lặp khơng xác định (3đ) Câu Em nêu cú pháp hoạt động vòng lặp xác định (3đ)
Câu Em viết chương trình tính tổng số tự nhiên từ 100 đến 1000 ( Sử dụng vòng lặp xác định vịng lặp khơng xác định)
III Đáp án:
Câu 1: Cú pháp hoạt động vịng lặp khơng xác định. * Cú pháp:
While <điều kiện> <câu lênh>; * Hoạt động:
- B1 Kiểm tra điều kiện
- B2 Nếu điều kiện sai, câu lệnh bị bỏ qua việc thực câu lệnh lặp kết thúc Nếu điều kiện đúng, thực câu lệnh quay lại B1
Câu 2: Cú pháp hoạt động vòng lặp xác định * Cú pháp:
For <biến đếm>:= <giá trị đầu> to <giá trị cuối> <câu lệnh>; * Hoạt động vòng lặp:
- B1: biến đếm nhận giá trị đầu
- B2: Chương trình kiểm tra biểu thức điều kiện, biểu thức điều kiện thực câu lệnh
- B3: Biến đếm tự động tăng lên đơn vị quay lại B2
- B4: Nếu biểu thức điều kiện nhận giá trị sai khỏi vịng lặp Câu Viết chương trình tính tổng số tự nhiên từ 100 đến 1000
* Vòng lặp xác định: * Vòng lặp không xác định: Program tinh_tong;
Var i, S: Integer; Begin
For i:= 100 to 1000 S:= S + i;
Wirteln(‘ tong cac so tu nhien tu 100 den 1000 la:’,S);
Readln; End
Program tinh_tong; Var i, S: Integer; Begin
i:= 100; S:= 0; While i > 1000
S:= S + i; i:= i + 1;
Writeln(‘ Tong cac so tu nhien tu 100 den 1000 la:’,S);
(111)End Tuần
:
29 Ngày soạn:
Tiết: 56 Ngày giảng:
Bài 9: LÀM VIỆC VỚI DÃY SỐ
I Mục tiêu:
1 Kiến thức:
- Làm quen với việc khai báo sử dụng biến mảng - Tìm hiểu số ví dụ biến mảng
2 Kĩ năng:
- Việc gán giá trị, nhập giá trị tính tốn với giá trị phần tử biến mảng thực thông qua số tương ứng phần tử
3 Thái độ:
- Thái độ học tập nghiêm túc, yêu thích mơn học II Chuẩn bị:
Sách giáo khoa, máy tính điện tử III Tiến trình dạy:
T/g Hoạt động thầy Hoạt động trò Nội dung
18p + Hoạt động 1: Tìm hiểu dãy số biến mảng
- Yêu cầu HS đọc ví dụ 1
- Ví dụ Pascal ta cần nhiều câu lệnh khai báo nhập liệu dạng sau đây, câu lệnh tương ứng với điểm học sinh
? Dữ liệu mảng
+: Ví dụ Giả sử chúng ta cần viết chương trình nhập điểm kiểm tra học sinh lớp sau in hình điểm số cao 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
Dữ liệu kiểu mảng tập hợp hữu hạn phần tử có thứ tự,
1 Dãy số biến mảng:
(112)20p
+ Hoạt động 2: Ví dụ về biến mảng.
- Để làm việc với các
dãy số nguyên hay số thực, phải khai báo biến mảng có kiểu tương ứng phần khai báo chương trình
- Yêu cầu học sinh nghiên cứu SGK => Nêu cách khai báo biến mảng
- Cách khai báo đơn giản
một biến mảng ngôn ngữ Pascal sau:
var Chieucao:
array[1 50] of real; var Tuoi: array[21 80] of integer;
kiểu liệu, gọi kiểu phần tử Việc thứ tự thực cách gán cho phần tử số:
Giá trị biến mảng mảng, tức dãy số (số nguyên, số thực) có thứ tự, số giá trị biến thành phần tương ứng
+ Học sinh ý lắng nghe => ghi nhớ kiến thức
+ Cách khai báo mảng Pascal sau: Tên mảng : array[<chỉ số đầu> <chỉ số cuối>] of <kiểu liệu>
- Trong số đầu số cuối hai số nguyên biểu thức nguyên thoả mãn số đầu ≤ số cuối kiểu liệu integer real
2 Ví dụ biến mảng:
Cách khai báo mảng Pascal sau: Tên mảng : array[<chỉ số đầu> <chỉ số cuối>] of <kiểu liệu>
IV Củng cố (2 phút)
- Hãy nêu cách khai báo biến mảng, cho vài ví dụ khai báo biến mảng V Dặn dị (5 phút)
(113)(114)-Tuần :
30 Ngày soạn:
Tiết: 57 Ngày giảng:
Bài 9: LÀM VIỆC VỚI DÃY SỐ (tt)
I Mục tiêu: 1 Kiến thức:
- Làm quen với việc khai báo sử dụng biến mảng - Biết cách tìm giá trị lớn giá trị nhỏ dãy số 2 Kĩ năng:
- Rèn luyện kĩ tìm giá trị lớn giá trị nhỏ dãy số 3 Thái độ:
- Thái độ học tập nghiêm túc, u thích mơn học II Chuẩn bị:
Sách giáo khoa, máy tính điện tử III Tiến trình dạy:
1 Kiểm tra cũ: (5p)
? Hãy nêu lợi ích việc sử dụng biến mảng chương trình Bài mới:
T/g Hoạt động thầy Hoạt động trò Nội dung
18 p
+ Hoạt động : Tìm hiểu cách tìm giá trị lớn nhất và giá trị nhỏ của dãy số.
Ví dụ Viết chương trình nhập N số ngun từ bàn phím in hình số nhỏ số lớn N nhập từ bàn phím
- Giáo viên đưa ý tưởng để viết chương trình
Trước hết ta khai báo biến N để nhập số số nguyên nhập vào Sau khai báo N biến lưu số nhập vào phần tử biến mảng A Ngoài ra, cần khai báo
+ Học sinh đọc tìm hiểu u cầu tốn
- Học sinh ý lắng nghe => ghi nhớ kiến thức
+ Học sinh thực theo yêu cầu giáo viên
(115)20 p
một biến i làm biến đếm cho lệnh lặp biến Max để lưu số lớn nhất, Min để lưu số nhỏ - Yêu cầu học sinh tìm hiểu ý nghĩa câu lệnh chương trình
- Trong chương trình này, lưu ý số điểm sau: Số tối đa phần tử mảng phải khai báo số cụ thể (Ở 100)
program MaxMin; uses crt;
Var
i, n, Max, Min: integer; A: array[1 100] of integer;
Phần thân chương trình tương tự đây: Begin
clrscr;
write('Hay nhap dai cua day so, = '); readln(n);
writeln('Nhap cac phan tu cua day so:'); For i:=1 to n Begin
write('a[',i,']='); readln(a[i]);
End;
Max:=a[1]; Min:=a[1]; for i:=2 to n
begin if Max<a[i] then Max:=a[i];
if Min>a[i] then Min:=a[i]
end;
write('So lon nhat la Max = ',Max);
write('; So nho nhat la Min = ',Min);
readln; End
+ Học sinh ý lắng nghe
IV Củng cố (2 phút)
-”Có thể xem biến mảng biến tạo từ nhiều biến có kiểu tiên nhất” Phát biểu hay sai
V Dặn dị (5 phút)
(116)(117)-Tuần :
30 Ngày soạn:
Tiết: 58 Ngày giảng:
BÀI TẬP
I Mục tiêu:
1 Kiến thức:
- Viết chương trình Pascal sử dụng câu lệnh lặp với số lần biết trước
2 Kĩ năng:
- Rèn luyện khả đọc chương trình, tìm hiểu tác dụng kết hợp câu lệnh
3 Thái độ:
- Thái độ học tập nghiêm túc, u thích mơn học II Chuẩn bị:
Sách giáo khoa, máy tính điện tử III Tiến trình dạy:
1 Ổn định lớp: 2 Kiểm tra cũ:
? Hãy nêu lợi ích việc sử dụng biến mảng chương trình 3 Bài mới
T/g Hoạt động thầy Hoạt động trò Nội dung
13 p
20 p
+ Hoạt động 1: Ôn tập câu lệnh lặp xác định For do.
? Nêu cú pháp vòng lặp xác định
? Nêu hoạt động vòng lặp
+ Hoạt động 2: Bài tập. Các câu lệnh Pascal sau có hợp lệ khơng, sao?
k) for
+ Cú pháp: For <biến đếm>:= <giá trị đầu> to <giá trị cuối> <câu lệnh>;
+ Hoạt động vòng lặp:
- B1: biến đếm nhận giá trị đầu
- B2: Chương trình kiểm tra biểu thức điều kiện, biểu thức điều kiện thực câu lệnh
- B3: Biến đếm tự động tăng lên đơn vị quay lại B2
- B4: Nếu biểu thức điều kiện nhận giá trị sai khỏi vịng lặp + Trừ câu d), tất các câu lệnh không hợp lệ:
? Nêu cú pháp vòng lặp xác định
? Nêu hoạt động vòng lặp
1 Các câu lệnh Pascal sau có hợp lệ khơng, sao?
p) for
i:=100 to writeln('A');
(118)10 p
writeln('A');
l) for
i:=1.5 to 10.5 writeln('A');
m) for i=1
to 10 writeln('A');
n) for i:=1
to 10 do; writeln('A');
o) var x:
real; begin for x:=1 to 10 writeln('A'); end.
2 Hãy mơ tả thuật tốn để tính tổng sau đây:
i A =
1 1
1.32.4 3.5 n n( 1)
a) Giá trị đầu phải nhỏ giá trị cuối;
b) Các giá trị đầu giá trị cuối phải số
nguyên;
c) Thiếu dấu hai chấm gán giá trị đầu; d) Thừa dấu chấm phẩy thứ nhất, ta muốn lặp lại câu lệnh writeln('A') mười lần, ngược lại câu lệnh hợp lệ;
e) Biến x khai báo biến có liệu kiểu số thực khơng thể dùng để xác định giá trị đầu giá trị cuối câu lệnh lặp
* Thuật tốn tính tổng:
A =
) ( 1 n n
Bước Gán A 0, i
Bước A i i ( 12) Bước i i +
Bước Nếu i n, quay lại bước
Bước Ghi kết A và kết thúc thuật toán
writeln('A');
r) for i=1
to 10 writeln('A');
s) for i:=1
to 10 do; writeln('A');
t) var x:
real; begin for x:=1 to 10 writeln('A'); end.
4 Dặn dò: (2 phút)
- Về nhà học kết hợp sách giáo khoa, tiết sau Thực hành
(119)-Tuần :
31 Ngày soạn:
Tiết: 59+6 0
Ngày giảng: Bài thực hành số 7
XỬ LÝ DÃY SỐ TRONG CHƯƠNG TRÌNH I Mục tiêu:
1 Kiến thức:
- Làm quen với việc khai báo sử dụng biến mảng - Ôn luyện cách sử dụng câu lệnh lặp for
2 Kĩ năng:
- Củng cố kĩ đọc hiểu chỉnh sửa chương trình 3 Thái độ:
- Thái độ học tập nghiêm túc, u thích viết chương trình để thực số công việc
II Chuẩn bị:
Nội dung thực hành, máy tính điện tử III Tiến trình thực hành:
T/g Hoạt động thầy Hoạt động trò Nội dung
18p
Chương trình tìm giá trị nhỏ dãy số nguyên P_Min ?
HS chia nhóm làm thực hành
Bài 1:
Program P_Min; Var
i, n, Min : integer;
A: array[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:=1 to n do Begin
write('a[',i,']='); readln(a[i]); End;
Min:=a[1];
for i:=2 to n if Min>a[i] then Min:=a[i];
write('So nho nhat la Min =
(120)20p Viết chương trình nhập điểm bạn lớp Sau in hình số bạn đạt kết học tập loại giỏi, khá, TB
Tiêu chuẩn:
- Loại giỏi: 8.0 trở lên - Loại khá: 6.5 đến 7.9 - Loại TB: 5.0 đến 6.4 - Loại kém: 5.0
HS chia nhóm làm thực hành
GV gợi ý:
- Dùng câu lệnh if… then…
readln; End. Bài 2:
Program Phan_loai; uses crt;
Var
i, n, G, Kh, TB, K: integer; A: array[1 100] of real; Begin
clrscr;
write('nhap so HS lop, n= '); readln(n);
writeln('Nhap diem :'); For i:=1 to n do 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
nhập điểm bạn lớp Sau in hình số bạn đạt kết học tập loại giỏi, khá, TB Tiêu chuẩn:
- Loại giỏi: 8.0 trở lên
- Loại khá: 6.5 đến 7.9
- Loại TB: 5.0 đến 6.4
- Loại kém: 5.0
IV Nhận xét (5 phút)
Giáo viên nhận xét đánh giá tiết thực hành V Dặn dò: (2 phút)
- Tiết sau thực hành:”Bài thực hành số (tt)
(121)-Tuần :
32 Ngày soạn: 12/04/201
0 Tiết: 61+6
2
Ngày giảng: 13/042/01 0 QUAN SÁT HÌNH KHÔNG GIAN
VỚI PHẦN MỀM YENKA I Mục tiêu:
1 Kiến thức:
- Học sinh nghe giới thiệu phần mềm Yenka
- Nắm khung hình làm việc tạo số mơ hình làm việc 2 Kĩ năng:
- Rèn luyện kĩ khởi động tìm hiểu hình làm việc phần mềm
3 Thái độ:
- Thái độ học tập nghiêm túc, u thích mơn học II Chuẩn bị:
Sách giáo khoa, máy tính điện tử III Tiến trình dạy:
T/g Hoạt động thầy Hoạt động trò Nội dung
13p
13p
+ Hoạt động 1: Giới thiệu phần mềm Yenka.
- Cho học sinh đọc thông tin SGK
Yenka phần mềm nhỏ, đơn giản hữu ích làm quen với hình khơng gian hình chóp, hình nón, hình trụ Ngồi việc tạo hình này, em cịn thay đổi kích thước, màu, di chuyển xếp chúng Từ hình khơng gian em cịn sáng tạo mơ hình hồn chỉnh cơng trình xây dựng, kiến trúc theo ý
+ Hoạt động 2: Tìm hiểu màn hình làm việc phần
+ Học sinh thực theo yêu cầu giáo viên
Học sinh ý lắng nghe => ghi nhớ kiến thức
1 Giới thiệu phần mềm Yenka:
Yenka phần mềm nhỏ, đơn giản hữu ích làm quen với hình khơng gian hình chóp, hình nón, hình trụ
(122)12p
Cho học sinh đọc thông tin phần
- Để khởi động phần mềm ta làm
- Hãy cho biết màm hình củ phần mềm có nhữ gì?
- Hãy nêu cách thoát khỏi phần mềm
Cho học sinh đọc thơng tin phần
+ Hoạt động 3: Tìm hiểu cách tạo hình khơng gian.
Giáo viên giới thiệu bảng tạo mơ hình hình học khơng gian
GV giới thiệu số
- Nháy đúp vào biểu tượng để khởi động phần mềm, xuất cửa sổ sau đây:
- Hộp cơng cụ dùng để tạo hình khơng gian Các hình tạo khung hình
- Thanh cơng cụ chứa các nút lệnh dùng để điều khiển làm việc với đối tượng
- Muốn thoát khỏi phần mềm, nháy nút Close trên công cụ
- Để thiết lập đối tượng hình đầu, em phải làm việc với hộp công cụ: Objects
- Các công cụ dùng để tạo hình khơng gian thường gặp gồm hình trụ ( ), hình nón ( ), hình chóp ( ) hình lăng trụ ( ) Khi kéo thả đối tượng vào hình, em nhận mơ hình có dạng sau:
- Ta sử dụng
việc của phần mềm.
a) Khởi động phần mềm:
b) Màn hình chính:
(123)chức
Nháy vào biểu tượng cơng cụ Khi trỏ trở thành dạng
Đưa trỏ chuột lên mơ hình, nhấn giữ di chuyển chuột, em thấy mơ hình quay khơng gian 3D Lệnh hết tác dụng em thả chuột
Phóng to, thu nhỏ
Nháy chuột vào biểu tượng cơng cụ Khi trỏ trở thành dạng
Nhấn giữ di chuyển chuột em thấy mơ hình phóng to, thu nhỏ tuỳ thuộc vào di chuyển chuột Lệnh hết tác dụng em thả chuột
Dịch chuyển khung mơ hình Nháy chuột vào biểu tượng cơng cụ Khi trỏ trở thành dạng Nhấn giữ di chuyển chuột em thấy mơ hình chuyển động theo hướng di chuyển chuột Lệnh hết tác dụng em thả chuột
công cụ đặc biệt phần mềm để quan sát tốt mơ hình vừa tạo
- Học sinh ý lắng nghe => ghi nhớ kiến thức
IV Củng cố (2 phút)
- Màn hình làm việc phần mềm gồm thành phần nào? V Dặn dò (5 phút)
- Về nhà học bài, kết hợp SGK
(124)-Tuần :
33 Ngày soạn: 19/04/201
0 Tiết: 63+6
4
Ngày giảng: 20/04/201 0 QUAN SÁT HÌNH KHƠNG GIAN
VỚI PHẦN MỀM YENKA (tt) I Mục tiêu:
1 Kiến thức:
- Học sinh nắm ý nghĩa số lệnh bản, khám phá điều khiển hình khơng gian
2 Kĩ năng:
- Có kỹ tạo hình nhờ vào lệnh điều khiển hình học khơng gian đơn giản mà học sinh vẽ
3 Thái độ:
- Thái độ học tập nghiêm túc, u thích mơn học II Chuẩn bị:
Sách giáo khoa, máy tính điện tử III Tiến trình dạy:
1 Kiểm tra cũ: (5p)
? Màn hình làm việc phần mềm gồm thành phần nào?
T/g Hoạt động thầy Hoạt động trò Nội dung
13p + Hoạt động 1: Tìm hiểu cách tạo hình khơng gian (tt) - Giáo viên giới thiệu Menu File
=> Nêu cách tạo mới, lưu mở tệp mơ hình
+ Học sinh ý lắng nghe quan sát
+ Để tạo ta chọn Menu File => New
+ Để lưu ta chọn Menu File => Save (Save as) + Để mở tệp mơ hình ta
3 Tạo hình khơng gian:
(125)20p + Hoạt động : Tìm hiểu cách điều khiển hình khơng gian.
- Để thay đổi di chuyển đối tượng hình học ta làm nào?
? Nêu cách để thay đổi kích thước
- Giáo viên giới thiệu cách thay đổi màu cho hình Muốn tơ màu, thay đổi màu cho hình, em dùng cơng cụ Khi nháy chuột vào công cụ em thấy danh sách màu sau:
Các bước thực tô màu: Kéo thả màu mơ hình Khi hình xuất chấm đen cho biết hình thay đổi màu Kéo thả màu vào chấm đen để tơ màu
Ví dụ, ta tơ màu mặt hình lăng trụ tam giác với màu khác
chọn Menu File => Open
- Muốn di chuyển hình khơng gian, ta kéo thả đối tượng
- Để thay đổi kích thước đối tượng trước tiên cần chọn hình Khi xuất đường viền nút nhỏ đối tượng, cho phép tương tác để thay đổi kích thước Tuỳ vào đối tượng mà nút, đường viền có dạng khác
Học sinh ý lắng nghe => ghi nhớ kiến thức
4 Khám phá, điều khiển các hình không gian: a) Thay đổi, di chuyển
b) Thay đổi kích thước
c) Thay đổi màu cho cách hình
IV Củng cố (2 phút)
- Nêu cách thay đổi, di chuyển hình khơng gian? V Dặn dò (5 phút)
- Về nhà học bài, kết hợp SGK
(126)-Tuần :
34 Ngày soạn: 26/04/201
0 Tiết: 65+6
6
Ngày giảng: 27/04/201 0 QUAN SÁT HÌNH KHƠNG GIAN
VỚI PHẦN MỀM YENKA (tt) I Mục tiêu:
1 Kiến thức:
- Học sinh nắm ý nghĩa số lệnh bản, khám phá điều khiển hình khơng gian
2 Kĩ năng:
- Có kỹ tạo hình nhờ vào lệnh điều khiển hình học không gian đơn giản mà học sinh vẽ
3 Thái độ:
- Thái độ học tập nghiêm túc, u thích mơn học II Chuẩn bị:
Sách giáo khoa, máy tính điện tử III Tiến trình dạy:
2 Kiểm tra cũ: (5p)
? Màn hình làm việc phần mềm gồm thành phần nào?
T/g Hoạt động thầy Hoạt động trò Nội dung
13p + Hoạt động 1: Tìm hiểu cách tạo hình khơng gian (tt) - Giáo viên giới thiệu Menu File
=> Nêu cách tạo mới, lưu mở tệp mơ hình
+ Học sinh ý lắng nghe quan sát
+ Để tạo ta chọn Menu File => New
+ Để lưu ta chọn Menu File => Save (Save as) + Để mở tệp mơ hình ta chọn Menu File =>
3 Tạo hình khơng gian:
(127)20p + Hoạt động : Tìm hiểu cách điều khiển hình khơng gian.
- Để thay đổi di chuyển đối tượng hình học ta làm nào?
? Nêu cách để thay đổi kích thước
- Giáo viên giới thiệu cách thay đổi màu cho hình Muốn tơ màu, thay đổi màu cho hình, em dùng công cụ Khi nháy chuột vào công cụ em thấy danh sách màu sau:
Các bước thực tô màu: Kéo thả màu mơ hình Khi hình xuất chấm đen cho biết hình thay đổi màu Kéo thả màu vào chấm đen để tơ màu
Ví dụ, ta tơ màu mặt hình lăng trụ tam giác với màu khác
Open
- Muốn di chuyển hình khơng gian, ta kéo thả đối tượng
- Để thay đổi kích thước đối tượng trước tiên cần chọn hình Khi xuất đường viền nút nhỏ đối tượng, cho phép tương tác để thay đổi kích thước Tuỳ vào đối tượng mà nút, đường viền có dạng khác
Học sinh ý lắng nghe => ghi nhớ kiến thức
4 Khám phá, điều khiển các hình khơng gian: a) Thay đổi, di chuyển
b) Thay đổi kích thước
c) Thay đổi màu cho cách hình
IV Củng cố (2 phút)
- Nêu cách thay đổi, di chuyển hình khơng gian? V Dặn dị (5 phút)
- Về nhà học bài, kết hợp SGK
(128)-Tuần :
35 Ngày soạn:
Tiết: 67 Ngày giảng:
KIỂM TRA THỰC HÀNH TIẾT
I Mục tiêu:
- Hệ thống lại số kiến thức học
- Biết sử dụng vòng lặp xác định vòng lặp khơng xác định để viết chương trình
II Đề bài:
Câu Em viết chương trình tính tổng số chẳn từ đến 100 (6đ) Câu Em dịch sửa lỗi chương trình (nếu có) (2đ)
Câu Em chạy chương trình kiểm tra kết (2đ) III Đáp án:
Câu Nội dung Điểm
Câu 1:
Viết chương trình tính tổng số chẳn từ đến 100 (sử dụng vòng lặp không xác đinh)
Program tinh_tong_cac_so_chan; Var i, S: Integer; Begin
S:= 0; i:= 2; While i <= 100 Begin
S:= S+ i; i:= i + 2; End;
Writeln( ‘ Tong cac so chẳn tu den 100 =’, S); Readln;
End
1đ 1đ
3đ
1đ
Câu 2: Nhấn F9 để dịch sửa lỗi chương trình 2đ
(129)Tuần :
35 Ngày soạn:
Tiết: 68 Ngày giảng:
ÔN TẬP
I MỤC TIÊU:
- Viết chương trình Pascal có sử dụng Biến mảng
- Biết sử dụng câu lệnh ghép
- Rèn kỹ đọc hiểu chương trình có sử dụng vòng lặp while
II PHƯƠNG PHÁP
1 Phương pháp: Thuyết trình, nêu vấn đề, vấn đáp Phương tiện: Máy tính,
III CHUẨN BỊ:
1 Giáo viên:
- Chuẩn bị số thuật tốn chương trình
2 Học sinh:- Thực nhiệm vụ nhà tiết trước.
D TIẾN TRÌNH BÀI DẠY: 1 ỔN ĐỊNH LỚP
2 KIỂM TRA SỰ CHUẨN BỊ CỦA HS BÀI MỚI
Hoạt động giao viên học sinh Hoạt động giáo viên Sử dụng biến mảng chiều để viết
chương trình sau
Bài 1: Viết chương trỡnh nhập dãy số, in số lẻ hình, tính tổng số lẻ có danh sách
Bài 1:
program tong_ds;
var a:array[1 100] of integer; i,n,s:integer;
begin
write('nhap n: ');readln(n); for i:=1 to n do
begin
write('nhap so thu ',i,':'); readln(a[i]);
end;
for i:=1 to n do
if a[i] mod 2<>0 then write(a[i],' ');
(130)Bài 2: Viết chương trỡnh nhập dãy số, in số chẵn hình, tính tổng số chẵn có danh sách
if a[i] mod 2<>0 then s:=s+a[i];
write('tong cac so le mang la',s:4);
readln; end. Bài 2:
program tong_ds;
var a:array[1 100] of integer; i,n,s:integer;
begin
write('nhap n: ');readln(n); for i:=1 to n do
begin
write('nhap so thu ',i,':'); readln(a[i]);
end;
for i:=1 to n do if a[i] mod 2=0 then write(a[i],' ');
s:=0;
for i:=1 to n do if a[i] mod 2=0 then s:=s+a[i];
write('tong cac so chan mang la',s:4);
readln; end.
4 Củng cố:
- Giáo viên hệ thống lại toàn nội dung học - Nhận xét, rút kinh nghiệm tiết ôn tập
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