- Biết nhu cầu cần có cấu trúc lặp với số lần chưa biết trước trong ngôn ngữ lập trình - Biết ngôn ngữ lập trình dùng cấu trúc lặp với số lần chưa biết trước để chỉ dẫn máy tính thực hi[r]
(1)Phòng Gd&T huyện KRÔNG NÔ
Tr
ờng THCS ĐĂK NANG
- -Giáo ¸n
M«n : Tin häc 8,9
Gi¸o viên : Cù THị XUÂN HƯƠNG Tổ :ANH - TIN
(2)Ngày soạn : 14/01/2009 Tuần : 20 Ngày dạy : 15/01/2009 Tiết : 35
Bài :
Máy tính chơng trình máy tính
A Mục tiêu:
1 KiÕn thøc:
- BiÕt ngêi chØ 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 tip mt cỏch t ng
2 Kỷ năng:
- Biết thêm kỷ lập trình
3 Thái độ:
- Nghiªm tóc häc
B Chuẩn b :
1 Giáo viên :
- SGK, SGV, tài liệu, Giáo án - Đồ dùng dạy học nh máy tính
2 Học sinh:
- Đọc trớc
- SGK, Đồ dùng học tập, bảng phụ
C Tiến trình tiÕt d ¹Y :
I
ổ n định tổ chức lớp : - Kiển tra sĩ số : - ổn định trật tự : II Kiểm tra cũ :
Kiểm tra dựng ca hc sinh
III Dạy :
hoạt động GV Và HS NộI DUNG
Hoạt động : Học sinh hiểu ngời điều khiển máy tính thơng qua gì HS: Nghiên cứu SGK phần
GV: Làm để in văn có sẵn giấy?
HS: Suy nghĩ trả lời
GV: Con ngời điều khiển máy tính thông qua gì?
HS: Thông qua lệnh
GV: Em hiểu chơng trình HS: Nghiên cứu trả lời theo ý hiểu GV: Giải thích chơng trình ? HS: Suy nghĩ trả lời
1 Con ngời lệnh cho máy tính nh thế nào?
- Con ngời điều khiển máy tính thông qua lệnh
VD: Các thao tác mở tắt máy,lu vb,
(3)Hoạt động : Tìm hiểu ví dụ rơ - bốt nhặt rác GV: Em hiểu ngời
R«bèt?
HS: Suy nghĩ trả lời GV: Cho HS đọc SGK
HS: Quan sát nghiên cứu SGK GV: Em phải lệnh để rơbốt hồn thành việc nhặc rác bỏ vào thùng ỳng ni qui nh?
HS: Suy nghĩ trả lời
HS: Quan sát nhớ thao tác thùc hiƯn cđa r«bèt
HS: Nhắc lại lệnh mà robơt phải làm để hồn thành cơng việc
2 Ví dụ: rô-bốt nhặt rác (Mô hình SGK)
- Lập chơng trình lệnh cụ thể, đơn giản, theo trình tự để rơbốt hồn thành tốt công việc
HOạT động 3: Củng cố dặn dò GV: Sau thực lệnh Hóy quột
nhà trên, vị trí ro-bốt gì? HS: Suy nghĩ trả lời
GV: Bæ sung
GV: Em đa lệnh để rơ - bốt trở lại vị trí xuất phát ca nú?
HS: Suy nghĩ trả lời GV: Bổ sung
* Củng cố:
* Dặn dò:
- Viết lệnh dẫn để rơbốt hồn thành công việc trực nhật lớp em
- Viết lệnh dẫn để rô bốt giúp em l mt cỏi ỏo
Ngày soạn : 14/01/2009 Tuần :20 Ngày dạy : 15/01/2009 Tiết :36
Bài :
Máy tính chơng trình máy tính
A Mơc tiªu :
KiÕn thøc:
- Biết ngôn ngữ dùng để viết chơng trình máy tính gọi ngơn ngữ lập trình - Biết vai trị chơng trình dịch
2 Kỷ năng:
- Bit dng ngụn ng lập trình để giải tốn
3 Thái độ:
- Nghiªm tóc häc
(4)1 Giáo viên :
- SGK, SGV, tài liệu, Giáo án - Đồ dùng dạy học nh máy tính,
2 Học sinh:
- Đọc trớc
- SGK, Đồ dùng học tập, bảng phụ
C Tiến trình tiết dạy :
I
ổ n định tổ chức lớp : - Kiển tra sĩ số : - ổn định trật tự : II Kiểm tra cũ :
Con ngêi lƯnh cho m¸y tính nh nào? Lấy ví dụ minh hoạ?
III Dạy :
hot ng ca gv hs Nội dung
Hoạt động : Học sinh hiểu viết chơng trình gì. GV: Đa ví dụ chơng trình
HS: Nghiên cứu SGK quan sát sơ đồ chơng trình
GV: Lí cần phải viết chơng trình để điều khiển máy tính
HS: Dựa vào khái niệm chơng trình để để trả lời
GV: Chèt ý hình GV: Viết chơng trình gì? HS: Trả lời
GV: Đa khái niệm viết chơng trình hình
HS: Đọc lại ghi
3 Viết chơng trình: lệnh cho máy tính làm việc
Viết chơng trình hớng dẫn máy tính thực công việc hay giải toán cụ thể
Hot ng : Tỡm hiểu ngơn ngữ lập trình, chơng trình dịch GV:MT xử lý thông tin nh ?
HS: Suy nghĩ trả lời
GV: Một dÃy bit bao gồm số số nào?
HS: Suy nghi trả lời
GV: Máy tính có hiểu đợc chơng trình viết ngơn ngữ thơng thờng khơng? Nó hiểu ngơn ngữ gì? HS: Suy nghĩ trả lời
GV: Em hiểu ngôn ngữ lập trình gì? HS: Nghiên cứu SGK trả lời
GV: Chốt khái niệm HS: Đọc lại ghi
GV: a mu chơng trình đơn giản viết ngơn ngữ Pascal
4 Chơng trình ngôn ngữ lập trình?
- Ngơn ngữ lập trình ngơn ngữ dùng để viết chơng trình máy tính
(5)? Theo em máy tính có hiểu ch-ơng trình không
HS: Suy nghĩ trả lời : Không
GV: Giải thích tác dụng chơng trình dịch
HS: Nghiên cứu SGK nêu khái niệm chơng trình dịch
GV:Việc tạo chơng trình máy tính gồm bớc ?
HS: Gồm bớc:
B1: Viết chơng trình ngôn ngữ lËp tr×nh
B2: Dịch chơng trình thành ngơn ngữ máy để MT hiểu đợc
- Pascal, C, Java, Basic,
GV: Chốt khái niệm môi trờng lập trình lấy ví dụ số môi trờng lập trình khác
- Chng trỡnh son tho chơng trình dịch thờng đợc kết hợp vào phần mềm, đợc gọi mơi trờng lập trình
Hoạt động 5: Củng cố dặn dò GV:Em hiểu chơng
tr×nh?
HS: Suy nghĩ trả lời
GV: mỏy tớnh hiu đợc CT viết máy tính phải làm gì?
HS: Suy nghi trả lời GV: Cho HS đọc ghi nhớ
* Cđng cè:
* DỈn dò
(6)Ngày soạn :4/02/2009 Tuần :21
Ngày dạy :5/02/2009 Tiết :37
Bài 2:
Làm quen với chơng trình ngôn ngữ lập trình
A Mục tiêu :
1.Kiến thức:
- Biết ngơn ngữ lập trình gồm thành phần bảng chữ quy tắc để viết chơng trình, câu lệnh
- Biết ngơn ngữ lập trình có tập hợp từ khóa dành riêng cho mục đích sử dụng định
- Biết tên ngơn ngữ lập trình ngời lập trình đặt ra, đặt tên phải tuân thủ quy tắc ngơn ngữ lập trình Tên khơng đợc trùng với từ khố
2 Kû năng:
- Bổ sung thêm kiến thức ngôn ngữ lập trình
3 Thỏi :
B Chuẩn bị :
1 Giáo viên :
- SGK, SGV, tài liệu, Giáo án - Đồ dùng dạy học nh máy tính
2 Học sinh:
- Đọc trớc
- SGK, Đồ dùng học tập, bảng phụ
C Tiến trình tiÕt d¹y :
I
ổ n định tổ chức lớp : - Kiển tra sĩ số : - ổn định trật tự : II Kiểm tra cũ :
1 ViÕt ch¬ng trình gì? phải viết chơng trình?
(7)III Dạy :
hot động gv hs Nội dung
Hoạt động : Học sinh hiểu ngôn ngữ lập trình GV: Đa ví dụ chơng trình
đơn giản viết mơi trờng Pascal
HS: Quan sát cấu trúc giao diện chơng tr×nh Pascal
GV: Theo em chơng trình đợc dịch sang mã máy máy tính đa kết gì?
HS: Tr¶ lêi theo ý hiĨu
1 Ví dụ chơng trình
* Ví dụ chơng trình đơn giản viết Pascal
- Sau chạy chơng trình máy in lên hình dòng chữ Chao cac ban
Hoạt động : Học sinh hiểu ngôn ngữ lập trình gồm gì GV: Khi nói viết ngoại ngữ để
ngời khác hiểu em có cần phải dùng chữ cái, từ cho phép phải đợc ghép theo quy tắc ngữ phỏp hay khụng?
HS: Đọc câu hỏi suy nghĩ trả lời GV: Ngôn ngữ lập trình gồm gì?
HS: Nghiên cứu SGK trả lời
GV: Chốt khái niệm hình
2 Ngôn ngữ lập trình gồm gì?
- Ngụn ng lp 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 đợc máy tính
Hoạt động : HS tìm hiểu từ khố tên chơng trình. GV: Đa ví dụ v chng trỡnh nh
phần trớc HS: Nghiên cứu
GV: Theo em từ chơng trình từ khoá
HS: Trả lời theo ý hiểu
GV: Chỉ từ khoá chơng tr×nh nh: Program, uses, Bengin, end
GV: Trong chơng trỡnh i lng no
3 Từ khoá tên
- Từ khoá ngôn ngữ lập trình
t dnh riờng, khụng c dựng cỏc từ khố cho mục đích khác ngồi mục đích sử dụng ngơn ngữ lập trình quy nh
(8)gọi tên
HS: Trả lời theo ý hiểu GV: Tên gì?
GV: Chốt khái niệm tên giải thích thêm quy tắc đặt tên chơng trình
HS: Nghe vµ ghi bµi
+ Hai đại lợng khác chơng trình phải có tên khác
+ Tên không đợc trùng với từ khố
Hoạt đơng 4: Củng cố dăn dò GV: Qua tiết học em hiẻu đợc
những điều gì?
GV: Hóy t hai tờn hp lệ hai tên không hợp lệ
GV: Tên hợp lệ ngơn ngữ lập trình Pascal khơng đợc bắt đầu chữ số không đợc chứa dấu cách (kí tự trống) Do đặt tên STamgiac để diện tích hình tam giác, đặt tên
ban_kinh cho bán kính hình trịn, Các tên tên hợp lệ, cịn tên Lop em, 10A, tên không hp l
* Củng cố.
* Dặn dò:
1 Học thuộc khái niệm ngôn ngữ lập trình hiểu môi trờng lập trình
(9)Ngày soạn :4/02/2009 Tuần 21
Ngày dạy :04/02/2008 Tiết :38
Bài 2:
Làm quen với chơng trình ngôn ngữ lập trình
A Mơc tiªu :
1.KiÕn thøc:
- Biết cấu trúc chơng trình bao gồm phần khai báo phần thân chơng trình
2 Kỷ năng:
- Bỉ sung kiÕn thøc vỊ lËp tr×nh
3 Thỏi :
- Nghiêm túc
B Chuẩn bị :
1 Giáo viên :
- SGK, SGV, tài liệu, Giáo án - Đồ dùng dạy học nh máy tính,
2 Học sinh:
- Đọc trớc
- SGK, Đồ dùng học tập, bảng phụ
C Tiến trình tiÕt d¹y :
I
ổ n định tổ chức lớp : - Kiển tra sĩ số : - ổn định trật tự : II Kim tra bi c :
1 Ngôn ngữ lập trình gồm gì?
2 Thế từ khoá tên chơng trình?
III Dạy bµi míi :
hoạt động gv hs Nội dung
Hoạt động : Học sinh hiểu cấu trúc chơng trình GV: Đa ví dụ chơng trình
GV: Cho biÕt mét ch¬ng trình có phần nào?
HS: Quan sát chơng trình nghiên cứu sgk trả lời
GV: Chỉ phần chơng trình cho HS nắm bắt
HS: HS ghi nắm bắt
GV: Giải thích thêm cấu tạo
4 Cấu trúc chung ch ơng trình
- Cấu trúc chung chơng trình gồm:
Phần khai báo
o Khai báo tên chơng trình;
o Khai báo th viện (chứa lệnh viết sẵn sử dụng chơng trình) số khai báo khác
Phần thân chơng trình gồm câu lệnh mà máy tính cần thực Đây phần bắt buéc ph¶i cã
(10)từng phần
Hoạt động : Học sinh hiểu số thao tác NNLT Pascal GV: Khởi động chng trỡnh T.P
xuất hình sau :
GV: Giới thiệu hình soạn thảo T.P
HS: Quan sát lắng nghe
GV: Giới thiệu bớc để làm việc với chơng trình mơi trờng lập trình T.P
5 Ví dụ ngơn ngữ lập trình - Khởi ng chng trỡnh:
- Màn hình T.P xuất
- Từ bàn phím soạn chơng trình tơng tự word
- Sau soạn thảo xong, nhấn phím
Alt+F9 để dịch chơng trình
- §Ĩ chạy chơng trình, ta nhấn tổ hợp phím
Ctrl+F9
Hoạt động 6: Củng cố dặn dò GV:Qua tit hc em ó hiu c
những gì?
HS: Nhắc lại kiến thức trọng tâm GV: Chốt lại kiến thức cần nắm vững tiết học
* Củng cố
* Dặn dò:
1 Hiểu cấu trúc chơng trình thờng gồm phần nào?
2 Học thuộc bớc để làm việc với chơng trình mơI trờng TP
3 Học thuộc phần ghi nhớ (SGK)
Ngày soạn : 11/02/08 Tuần 22
Ngày dạy : 12/02/08 TiÕt 39, 40 Bµi thùc hµnh : lµm quen víi turbo pascal
A Mơc tiªu :
1
KiÕn thøc
- Thực đợ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 đợc thao tác mở bảng chọn chọn lệnh - Soạn thảo đợc chơng trình Pascal đơn gin
(11)2 Kỷ năng
- Củng cố kiến thức qua nội dung học qua thực hành
3 Thái độ
- Nghiªm túc
B Chuẩn bị :
1 Giáo viên :
- SGK, SGV, tài liệu, Giáo án - Đồ dùng dạy học nh máy tính,
- Chuẩn bị phòng thực hành đủ số máy tính hoạt động tốt
2 Häc sinh:
- Đọc trớc thực hành
- Hc thuc kiến thức lý thuyết học
C TiÕn tr×nh tiÕt d¹y :
I ổn định tổ chức lớp : - Kiển tra sĩ số : - ổn định trật tự : II Kiểm tra cũ :
1 Cấu trúc chung chơng trình gồm phần nào? Đọc tên chức số từ khoá chơng trình
2 Nờu cỏc bớc để làm việc với chơng trình Turbo Pascal
III Dạy :
hoạt động GV HS NộI DUNG
TiÕt 39 :
Hoạt động : Hớng dẫn ban đầu GV: Đóng điện
GV: X¸c nhËn kết báo cáo máy
GV: Phổ biến nội dung yêu cầu chung tiết thực hành làm quen với ngôn ngữ lập trình Turbo Pascal.
HS: Khởi động kiểm tra tình trạng máy tính => Báo cáo tình hình cho Gv
HS: ổn định vị trí máy
Hoạt động : Giáo viên hớng dẫn Hs làm 1trên bảng. GV: Giới thiệu biểu tợng chơng
trình cách khởi động chơng trình cỏch
HS: Theo dõi quan sát tìm biểu t-ợng chơng trình máy
GV: Giới thiệu hình TP
HS: Quan sát khám phá thành phần hình TP
GV: Giới thiệu thành phần hình Turbo Pascal
Bài 1. Làm quen với việc khởi động thoát khỏi Turbo Pascal Nhận biết thành phần hình Turbo Pascal a Khởi động Turbo Pascal hai cách:
Cách 1: Nháy đúp chuột biểu tợng hình nền;
Cách 2: Nháy đúp chuột tên tệp
Turbo.exe trong th mơc chøa tƯp nµy (thêng
lµ th mơc TP\BIN)
(12)HS: Quan s¸t
GV: Giới thiệu làm mẫu cách mở hệ thống thực đơn (menu) cách di chuyển vệt sáng, chọn lệnh thực đơn
HS: Lµm theo máy quan sát lệnh tõng menu GV: Giíi thiƯu c¸ch tho¸t khái TP HS: Làm thử máy tính
GV: Theo dâi quan s¸t c¸c thao t¸c thùc hiƯn cđa H máy h-ớng dẫn thêm
c Nhận biết thành phần: Thanh bảng chọn; tên tệp mở; trỏ; dòng trợ giúp phía d-ới h×nh
d Nhấn phím F10 để mở bảng chọn, sử dụng phím mũi tên sang trái sang phải (
) để di chuyển qua lại bảng chọn e Nhấn phím Enter để mở bảng chọn f Quan sát lệnh bảng chọn - Mở bảng chọn cách khác: Nhấn tổ hợp phím Alt phím tắt bảng chọn (chữ màu đỏ tên bảng chọn, ví dụ phím tắt bảng chọn File F, bảng chọn Runlà R, ) g Sử dụng phím mũi tên lên xuống (
) để di chuyển lệnh bảng chọn
h Nhấn tổ hợp phím Alt+X để khỏi Turbo Pascal
Hoạt động : Giáo viên hớng dẫn Hs làm bảng. HS: Gõ chơng trình phần a
sgk
GV: Mở chơng trình chuẩn bị sẵn từ máy chủ
HS: §äc vµ hiĨu chó ý sgk
HS: Lµm theo mét cách bớc b, c, d sgk
GV: Theo dõi hớng dẫn máy
GV: Dịch chạy chơng trình máy chủ
HS: Quan sát đối chiếu kết máy
Bài 2. 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
TiÕt 40 :
Hoạt động : Giáo viên hớng dẫn Hs làm bảng. HS: Làm theo bớc yêu cầu
trong SGK
GV: Thờng xuyên máy kiểm
(13)tra, theo dâi vµ híng dÉn thĨ GV: Làm bớc a, b máy chủ giải thích số lỗi cho Hs hiểu HS: Quan sát lắng nghe giải thích
Hot ng : Giáo viên tổng kết nội dung tiết thực hành. GV: Đa lên bảng nội dung
cần đạt tit thc hnh ny (SGK)
HS: Đọc lại
HS: Đọc phần đọc thêm SGK GV: Có thể giải thích thêm
Tỉng kÕt : SGK
NhËn xÐt sau tiÕt thùc hµnh: Híng dÉn vỊ nhµ.
(14)-*** -Ngày soạn : 18/2 Tuần 23
Ngày dạy : 19/2 Tiết :41
Bài :
CHƯƠNG TRìNH MáY TíNH Và Dữ LIệU
A Mục tiêu :
1 KiÕn thøc:
- Biết khái niệm kiểu liệu;
- Biết số phép toán với d liu s;
2 Kỷ năng:
- Thờm số kỷ qua tong nội dung đợc học Thỏi :
- Lắng nghe hiểu
B Chuẩn bị :
1 Giáo viên :
- SGK, SGV, tµi liƯu, Giáo án - Đồ dùng dạy học nh máy tính,
2 Häc sinh:
- Kiến thức học - Đọc trớc
- SGK, §å dïng häc tËp, b¶ng phơ
C TiÕn trình tiết dạy :
I n nh t chức lớp : - Kiển tra sĩ số :
- ổn định trật tự : II Kiểm tra bi c :
- Viết chơng trình hiển thị hai câu: Chào thầy cô
Chúc thây cô sức khoẻ hạnh phúc
III Dạy :
hoạt động GV Và HS NộI DUNG
Hoạt động : Học sinh tìm hiểu liệu kiểu liệu. GV: Nêu tình để gi ý
về liệu kiểu liệu GV: Đa lên hình ví dụ SGK
HS: Quan sát để phân biệt đ-ợc hai loại liệu quen thuộc chữ số
1 D÷ liệu kiểu liệu.
(15)GV: Ta thực phép toán với liệu kiểu gì?
HS: Nghiên cứu SGK trả lời víi kiĨu sè
GV: Cịn với kiểu chữ phép tốn khơng có nghĩa
GV: Theo em có kiểu liệu gì? Lấy ví dụ cụ thể kiểu liệu HS: Nghiên cứu SGK trả lời SGK, Đồ dùng hc tp, bng ph
GV: Chốt hình kiểu liệu giải thÝch thªm
GV: Trong ngơn ngữ lập trình có kiểu liệu hay cịn nhiều nữa?
HS: Nghiên cứu SGK trả lời GV: Đa lên hình ví dụ SGK để giới thiệu tên số kiểu liệu NNLT pascal
GV: Đọc tên kiểu liệu Integer, real, char, string HS: Đọc lại
HS: Viết tên ý nghĩa kiểu liệu TP
GV: Đa ví dụ : 123 123 HS: Đọc tên hai kiểu liệu
GV: Đa ý kiểu liệu char vµ string
- Các ngơn ngữ lập trình định nghĩa sẵn số kiểu liệu
Dới số kiểu liệu thờng dïng nhÊt:
Sè nguyªn, vÝ dơ sè häc sinh cđa mét líp, sè s¸ch th viƯn,
Sè thùc, vÝ dơ chiỊu cao cđa b¹n Bình, điểm trung bình môn Toán,
Xâu kí tự (hay xâu) dÃy "chữ cái" lấy từ bảng chữ ngôn ngữ lập trình, ví dô: "Chao cac ban", "Lop 8E", "2/9/1945"
- Ngơn ngữ lập trình cụ thể cịn định nghĩa nhiều kiểu liệu khác Số kiểu liệu tên kiểu liệu ngơn ngữ lập trình khác
VÝ dơ 2. B¶ng dới liệt kê số kiểu liệu ngôn ngữ lập trình Pascal:
Tên kiểu Phạm vi giá trị
integer
S nguyờn khoảng 215 đến 215
1
real
Số thực có giá trị tuyệt đối
khoảng 2,910-39 đến 1,71038 và số 0.
char Mét kí tự bảng chữ
(16)Chó ý: Dữ liệu kiểu kí tự kiểu xâu Pascal
được đặt cặp dấu nháy đơn
Hoạt động : HS tìm hiểu, làm quen với phép toán kiểu liệu số. GV: Viết lên bảng phụ
phÐp to¸n sè häc dùng cho liệu kiểu số thực số nguyên?
HS: Viết giơ bảng phụ có hiệu lệnh GV
GV: Đa lên hình bảng kÝ hiƯu c¸c phÐp to¸n dïng cho kiĨu sè thùc số nguyên
HS: Quan sỏt hiu cỏch viết ý nghĩa phép toán ghi
GV: §a mét sè vÝ dơ sgk giải thích thêm
HS: Quan sát, lắng nghe ghi
GV: Đa phép toán viết dạng ngôn ngữ toán học :
8 xy x
yêu cầu HS viết biểu thức ngôn ngữ TP
HS: Viết giơ bảng phụ có hiệu lệnh GV
GV: Yêu cầu HS viết lại phép toán x y (x 2)2
a b
b»ng ngôn ngữ TP HS: Làm bảng phụ GV: Nhận xét đa bảng ví dụ SGK
HS: Nêu quy tắc tính biểu thức số học
GV: Nhận xét chốt hình
GV: Viết lại biểu thức
2 Các phép toán víi d÷ liƯu kiĨu sè.
- Bảng dới kí hiệu phép tốn số học ngụn ng Pascal:
Dới ví dụ phép chia, phép chia lấy phần nguyên phÐp chia lÊy phÇn d:
5/2 = 2.5; 12/5 = 2.4 div = 2; 12 div = 2 mod = 1; 12 mod =
- Ta kết hợp phép tính số học nói ngôn ngữ lập trình Pascal ví dụ :
Ngôn ngữ toán Ngôn ng÷ TP a b c + d a*b-c+d
a 15
2
15+5*(a/2)
2
x y
(x 2) a b
(x+5)/(a+3)-y/ (b+5)*(x+2)*(x+2) Quy tắc tính biểu thức sè häc:
Các phép toán ngoặc đợc thực trớc tiên;
Trong dãy phép tốn khơng có dấu ngoặc, phép nhân, phép chia, phép chia lấy phần nguyên phép chia lấy phần d đợc thực trớc;
Phép cộng phép trừ đợc thực theo thứ tự từ trái sang phải
Chó ý: Trong Pascal (và hầu hết ngơn ngữ
KÝ
hiƯu PhÐp to¸n Kiểu liệu
+ cộng số nguyên, số thực
trừ số nguyên, số thực
* nhân sè nguyªn, sè thùc
/ Chia sè nguyªn, sè thực
(17)bằng ngôn ngữ lập trình Pascal (a b)(c d) 6 a
3
? HS : ViÕt SGK, §å dïng häc tËp, b¶ng phơ
GV: NhËn xét đa ý
lp trỡnh núi chung) phép sử dụng cặp dấu ngoặc tròn () để gộp phép tốn Khơng dùng cặp dấu ngoặc vuông [] hay cặp dấu ngoặc nhọn {} toán học
Hoạt động 3: Củng cố dặn dò
HS: Nhắc lạ kiến thức cần t c bi
GV: Chốt lại kiến thức trọng tâm
* củng cố
* Dặn dò.
(18)Ngày soạn : 18/2 Tuần 23
Ngày dạy : 19/2 Tiết 42
Bài 3:
CHƯƠNG TRìNH MáY TíNH Và Dữ LIệU
A Mục tiêu :
1 KiÕn thøc:
- BiÕt c¸c phÐp to¸n so s¸nh ngôn ngữ lập trình
- Bit khỏi nim điều khiển tương tác người với máy tính Kỷ
- B sung mt s k nng qua nội dung Thái độ
- Nghiªm túc
B Chuẩn bị :
1 Giáo viên :
- SGK, SGV, tài liệu, Giáo án - Đồ dùng dạy học nh máy tÝnh,
2 Häc sinh:
- Kiến thức học - Đọc trớc
- SGK, Đồ dùng học tập, bảng phụ
C Tiến trình tiết dạy :
I n nh tổ chức lớp : - Kiển tra sĩ số :
- ổn định trật tự : II Kiểm tra bi c :
III Dạy :
hoạt động gv hs Nội dung
Hoạt động 3: HS biết ý nghĩa cách viết phép toán so sánh TP GV: Đa lên hình bảng kí hiệu
c¸c phÐp to¸n so s¸nh to¸n häc
GV: Các phép tốn so sánh dùng để làm gì?
HS: Nghiªn cøu SGK tr¶ lêi
- để so sánh số, biểu thức với
GV: §a vÝ dơ : a) = b) 15 + > 20 c) + x ≤ 10
HS: Viết bảng phụ kết so sánh cđa a, b, c
GV: Theo em c¸c phÐp so sánh
3 Các phép so sánh
- Bảng kí hiệu phép so sánh viết ngôn ngữ Pascal:
Kí hiệu trong Pascal
Phép so s¸nh KÝ hiƯu
(19)viÕt ngôn ngữ TP có giống toán học không?
HS: Trả lời theo ý hiểu GV: Đa lên hình bảng
= Bằng =
<> Khác < Nhỏ <
<= Nhỏ
b»ng ≤
> Lín h¬n > >= Lín
bằng
Hot ng : HS làm quen với số dạng hình giao tiếp với máy tính GV: Đa ví dụ bảng thụng bỏo kt
quả
HS: Quan sát, lắng nghe GV giải thích
GV: Đa lên hình hộp thoại nhập liệu
GV: Em phải làm xuất hộp thoại này?
HS: Trả lời theo ý hiểu GV: Nhận xét giải thích
GV: Nêu hai tình tạm ngừng hình kết thông qua lệnh hộp thoại
GV: Giải thích tình
HS: Lng nghe để hiểu GV: Đa ví dụ hp thoi
HS: Quan sát lắng nghe GV giải thích
4 Giao tiếp ngời - máy tính
a) Thông báo kết tính toán
- LÖnh:
write('Dien tich hinh tron la ',X);
- Thông báo :
b) Nhập liệu
- LÖnh:
write('Ban hay nhap nam sinh:');
read(NS);
- Thông báo :
c) Chơng trình tạm ngõng
- LÖnh:
Writeln('Cac ban cho giay nhe ');
Delay(2000);
Thông báo :
- LÖnh:
writeln('So Pi = ',Pi); read; {readln;}
- Thông báo :
(20)Hot ng 5: Củng cố dặn dò HS: Nhắc lại kiến thức cần đạt đợc
GV: Chèt l¹i kiến thức trọng tâm
HS: Đọc phÇn ghi nhí sgk
* Cịng cè
* Dặn dò
1 Làm tập 5,
2 Häc thc phÇn ghi nhí
(21)Ngày soạn :Tuần Ngày dạy : Tiết
Bài tập
A Mơc tiªu :
Cđng cè kiến thức kiểu liệu, phép toán với kiểu liệu số, phép so sánh giao tiếp ngời máy
Rèn luyện kĩ sử dụng phép toán ngôn ngữ Pascal
B Chuẩn bị :
1 Giáo viên :
- SGK, SGV
- Đồ dùng dạy học nh máy tính, projector,
2 Học sinh: - Kiến thức học
- Làm tập sau : Chơng trình máy tính liệu - SGK, Đồ dùng học tập, bảng phụ
C Tiến trình tiết dạy :
I ổn định tổ chức lớp : - Kiển tra sĩ số : - ổn định trật tự : II Kiểm tra cũ :
- Kiểm tra việc chuẩn bị nhà học sinh
III Dạy :
hoạt động thày trò kiến thức cần đạt
Hoạt động : Chốt lại kiến thức trọng tâm để áp dụng làm tập GV: Trong TP cú nhng kiu d liu
cơ nào?
GV: Đa mẫu bảng tổng kết
Kiểu dữ liƯu
Tªn
kiĨu VÝ dơ
Sè nguyª
n
Integer 39
HS: Đọc ghi nhớ GV: Đa mẫu bảnGV:
Tên phép
toán
Kí
hiệu Kiểudữ liệu
Ví dụ
Céng + Sè
nguyª n, sè thùc
5+7 = 12
1 Kiểu liệu :
- Integer : Sè nguyªn - Real : Sè thùc - Char : KÝ tù - String: X©u kí tự
2 Các phép toán : - Céng: +
Trõ : Nh©n : * - Chia : /
- Chia lấy phần nguyên, phần d : Div, mod Một số lệnh để giao tiếp
(22)HS: Đọc ghi nhớ
GV: Viết tên lệnh in hình ? HS: Viết lên SGK, §å dïng häc tËp, b¶ng phơ
GV: ViÕt tên lệnh nhập liệu? HS: Viết SGK, Đồ dùng học tập, bảng phụ
GV: Yêu cầu H viết lệnh tạm dừng HS: Viết SGK, Đồ dùng học tập, bảng phụ
GV: Nhận xét đa dạng toán áp dụng
a) Thông báo kết tính toán b) Nhập liệu
c) Chơng trình tạm ngừng
Hot ng : Cha tập SGK. HS: Đọc đề
HS: Đọc câu trả lời chuẩn bị nhà
HS: Nhận xét bạn GV: Chốt
HS: c đề phần làm nhà
GV: Nhận xét đa đáp án
HS: Đọc kết làm nhµ
GV: Nhận xét đa đáp án ỳng
Bài :
Có thể nêu ví dụ sau đây:
a) D liu kiu số liệu kiểu xâu kí tự Phép cộng đợc định nghĩa liệu số, nh-ng khơnh-ng có nh-nghĩa liệu kiểu xâu. b) Dữ liệu kiểu số nguyên liệu kiểu số thực Phép chia lấy phần nguyên phép chia lấy phần d có nghĩa liệu kiểu số ngun, nhng khơng có nghĩa liệu kiểu số thực.
Bµi 2 :
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: string; begin writeln('2010'); writeln(2010); a:=2010; b:=2010; c:=’2010’ end Bµi :
LƯnh Writeln('5+20=','20+5') in mµn hình hai xâu kí tự '5+20' '20+5' liền nhau: 5+20 = 20+5, lệnh Writeln('5+20=',20+5) in hình xâu kí tự '5+20' tổng 20 + nh sau: 5+20=25
Bài : Viết lại phép toán b»ng TP a) a c
b d ;
b) ax2 bx c
;
b) ax2 bx c
;
a) a/b+c/d;
b) a*x*x+b*x+c
(23)c)1 a(b 2) x 5 ;
d) (a2 b)(1 c)3
b)
a*x*x+b*x+c ;
c) 1/x-a/5*(b+2); d)
(a*a+b)*(1+c)* (1+c)*(1+c)
d)
(a*a+b)*(1+c)* (1+c)*(1+c)
Hoạt động : Chữa tập câu a chuẩn bị cho tiết thực hành GV: Yêu cầu H làm câu a
SGK, §å dïng học tập, bảng phụ HS: Làm việc theo nhóm
GV: Nghiệm thu kết nhóm Nhận xét cho điểm
Viết biểu thức toán học sau dới dạng biểu thức Pascal
a) 15 30 12 ; b) 10 18
3
;
c)
2
(10 2) (3 1)
; d)
2
(10 2) 24 (3 1)
Cñng cè kiÕn thøc.
GV: Chốt lại kiến thức trọng tâm cần nắm đợc để áp dụng làm tập Hớng dẫn nhà.
(24)Ngày soạn : Ngày dạy : TiÕt 11:
Bài thực hành : Viết chơng trình để tính tốn
A Mơc tiªu :
Luyện tập soạn thảo, chỉnh sửa chơng trình, biên dịch, chạy xem kết hoạt động chơng trình mơi trờng Turbo Pascal
Thùc hành với biểu thức số học chơng trình Pascal
B Chuẩn bị :
1 Giáo viên :
- SGK, SGV, tài liệu, Giáo án
- Đồ dùng dạy học nh máy tính, projector,
- Chuẩn bị phòng thực hành đủ số máy tính hoạt động tốt
2 Häc sinh:
- Đọc trớc thực hành
- Hc thuộc kiến thức lý thuyết tập hc
C Tiến trình tiết dạy :
I ổn định tổ chức lớp : - Kiển tra sĩ số : - ổn định trật tự : II Kiểm tra cũ :
KiÓm tra trình thực hành
III Dạy :
hoạt động thày trò kiến thức cần đạt
Hoạt động : Hớng dẫn ban đầu GV: úng in
GV: Xác nhận kết báo cáo máy
GV: Ph bin ni dung yêu cầu chung tiết thực hành viết chơng trình để tính tốn.
HS: Khởi động kiểm tra tình trạng máy tính => Báo cáo tình hình cho G
HS: ổn định vị trí máy
Hoạt động : Giáo viên hớng dẫn H làm phần b, c 2. HS: Làm máy tính
mình
GV: Theo dõi hớng dẫn m¸y
GV: Kết hợp kiểm tra kĩ khởi động chơng trình, soạn chơng trình chạy dịch chơng trình Pascal
Bài 1 : Phần b, c nội dung H xem SGK Bài 2 : Nội dung H làm theo hớng dẫn SGK - Nắm vững thao tác để làm việc với chng trỡnh mụi trng TP
- Nắm vững cấu trúc tác dụng lệnHS: Writeln( câu thông b¸o’) ;
(25)HS: Rèn luyện kĩ soạn thảo chơng trình, chạy dịch chơng trình HS: Hiểu đợc tác dụng lệnh in câu thông báo in kết phép toán TP
- Hiểu cách giao tiếp ngời máy thông qua lệnh
Nhận xét sau tiết thực hµnh:
Híng dÉn vỊ nhà.
(26)Ngày soạn : Ngày dạy : TiÕt 12 :
Bài thực hành : Viết chơng trình để tính tốn
A Mơc tiªu :
Luyện tập soạn thảo, chỉnh sửa chơng trình, biên dịch, chạy xem kết hoạt động chơng trình mơi trờng Turbo Pascal
Thực hành với biểu thức số học chơng trình Pascal
B Chuẩn bị :
1 Giáo viên :
- SGK, SGV, tài liệu, Giáo án
- Đồ dùng dạy học nh m¸y tÝnh, projector,
- Chuẩn bị phịng thực hành đủ số máy tính hoạt động tốt
2 Học sinh:
- Đọc trớc thực hành
- Học thuộc kiến thức lý thuyết ó hc
C Tiến trình tiết dạy :
I ổn định tổ chức lớp : - Kiển tra sĩ số : - ổn định trật tự : II Kiểm tra cũ :
KiÓm tra trình thực hành
III Dạy míi :
hoạt động thày trị kiến thức cần đạt
Hoạt động : Hớng dẫn ban đầu GV: Đóng điện
GV: X¸c nhËn kết báo cáo máy
GV: Ph biến nội dung yêu cầu chung tiết thực hành viết chơng trình để tính tốn.
HS: Khởi động kiểm tra tình trạng máy tính => Báo cáo tình hình cho G
HS: ổn định vị trí máy
Hoạt động : Tìm hiểu thêm cách in liệu hình. HS: Làm máy tính
mình
GV: Theo dõi hớng dẫn máy
GV: Kết hợp kiểm tra kĩ soạn chơng trình chạy dịch chơng trình Pascal
Bi 3 : Nội dung H làm theo hớng dẫn SGK - Củng cố lại kiến thức cần đạt đợc tiết thực hành trớc
(27)HS: Rèn luyện kĩ soạn thảo chơng trình, chạy dịch chơng trình HS: Tìm hiểu thêm cách in liệu hình
Hot ng : Giáo viên tổng kết nội dung tiết thực hành.
GV: Đa lên hình nội dung cần đạt tiết thực hành (SGK)
HS: Đứng ch c li
GV: Có thể giải thích thêm (nÕu cÇn)
Tỉng kÕt : SGK
1. KÝ hiƯu cđa c¸c phÐp to¸n sè häc Pascal: +, -, *, /, mod div
2. Các lệnh làm tạm ngừng chơng trình:
delay(x) tm ngng chơng trình vịng x phần nghìn giây, sau tự động tiếp tục chạy
read readln tạm ngừng chơng trình ngời dùng nhấn phím
Enter
3. Câu lệnh Pascal writeln(<giá trị thực>:n:m) đợc dùng để điều khiển cách in số thực hình; giá trị thực là số hay biểu thức số thực n, m
là số tự nhiên n quy định độ rộng in số, m số chữ số thập phân Lu ý kết in hình đợc thẳng lề phải
NhËn xÐt sau tiÕt thùc hµnh:
Hớng dẫn nhà.
(28)Ngày soạn : 04/03 Tuần 25
Ngày dạy : 05/03 Tiết :45
Bµi :
Sư dơng biÕn chơng trình
A.Mục tiêu :
1 Kiến thøc:
- Häc sinh biÕt vai trß cđa biến lập trình; - Học sinh biết khái niệm biến
2 Kỷ năng:
- Hc b sung đợc kiến thức biến chơng trình
3 TháI độ:
- Nghiªm tóc giê häc
B ChuÈn bÞ :
Giáo viên :
- SGK, SGV, tài liệu, Giáo án - Đồ dùng dạy học nh máy tính,
2 Học sinh:
- Đọc trớc
- SGK, Đồ dùng học tập, bảng phụ
C Tiến trình tiết dạy :
I ổn định tổ chức lớp : - Kiển tra sĩ số : - ổn định trật tự : II Kiểm tra cũ :
1 ViÕt lÖnh in lên hình thông báo : 20 + = Viết lệnh in lên hình kết phép to¸n : 20+5
3 Viết lệnh điều khiển máy dừng lại đến nhấn phím enter tiếp tục Viết lệnh nhập liệu vào từ bàn phím
III Dạy :
hot ng ca gv hs Nội dung
Hoạt động : Học sinh biết vai trị biến lập trình. HS: Đọc SGK để hiểu
lµ biÕn
GV: Biến gì? Biến có vai trò chơng trình?
GV: Viết lệnh in kết phép cộng 15+5 lên hình?
HS: Viết bảng phụ
1 Biến công cụ lập trình.
- Biến đợc dùng để lu trữ liệu liệu có thể thay đổi thực chơng trình
- Dữ liệu biến lu trữ đợc gọi giá trị biến * Ví dụ 1:
In kÕt qu¶ phÐp céng 15+5 lên hình viết lệnh:
(29)GV: Muốn in lên hình kết phép tính khác làm nào?
HS: Lên bảng viết
GV: Gõ lệnh in máy tính đa kết
HS: Quan sỏt, lng nghe để hiểu biến vai trò bin
HS: Đọc thầm ví dụ
GV: Trình bày cách tính hai biểu thức bên?
HS: Nghiên cứu SGK trả lời GV: Đa cách làm phân tích
HS: Chú ý
In lên hình giá trị biến x + giá trị cđa biÕn y viÕt lƯnh:
writeln(X+Y);
* VÝ dụ 2:
Tính in giá trị biĨu thøc 100 50
3
vµ
100 50
hình Cách làm :
X 100 + 50 Y X/3
Z X/5
Hoạt động : HS biết khái niệm biến HS: Đọc thầm nghiên cứu
SGK
GV: ViƯc khai b¸o biến gồm khai báo gì?
HS: Trả lời
GV: Đa ví dụ SGK phân tích thành phần
HS: Lắng nghe nắm vững kiÕn thøc
GV: ViÕt mét vÝ dơ vỊ khai báo biến giải thích thành phần? HS: Làm theo nhóm vào bảng phụ
GV: Thu kết nhận xét cho điểm
GV: Vit dng tng quỏt để khai báo biến chơng trình
HS: Quan sát ví dụ viết theo nhóm
GV: Kiểm tra kết nhóm
2 Khai báo biến
- ViƯc khai b¸o biÕn gåm : + Khai báo tên biến;
+ Khai báo kiểu liệu cđa biÕn * VÝ dơ :
Trong :
- var từ khố ngơn ngữ lập trình dùng để khai báo biến,
- m, n biến có kiểu nguyên (integer), - S, dientich biến có kiểu thực (real), - thong_bao là biến kiểu xâu (string)
Dạng tổng quát :
(30)đa dạng tổng quát HS: Quan sát ghi
Hot ng 3: Cũng cố dặn dò GV : Đa tập vào bảng
phơ
HS : Cịng cố lại kiến thức cách làm tập
* Còng cè
1 Trong Pascal, khai báo sau cho khai báo biến số?
a) var tb:real; b) var 4hs:integer;c) const x:real; d) var R =30;
2 Hãy cho biết kiểu liệu biến cần khai báo dùng để viết chơng trình để giải tốn d-ới đây:
a) Tính diện tích S hình tam giác với độ dài cạnh a chiều cao tơng ứng h (a h số tự nhiên đợc nhập vào từ bàn phím)
b) TÝnh kÕt qu¶ c phép chia lấy phần nguyên kết d cđa phÐp chia lÊy phÇn d cđa hai sè nguyên a b
ỏp ỏn : a) Var S, a, h: integer b) Var a, b: integer; c, d: real; * Dặn dị
1 N¾m vững khái niệm biến chức biến chơng trình
2 Học thuộc cách khai báo biến lấy ví dụ Đọc trớc phần 3,
Ngày soạn : Ngày dạy :
Bài :
Sử dụng biến chơng trình (tt)
A Mục tiêu :
1 KiÕn thøc
- HS hiĨu c¸ch sư dơng biÕn lệnh gán
- Biết khái niệm cách sử dụng số chơng trình ;
2 Kỷ năng.
- Bổ sung kiến thức sử dụng biến, lệnh gán, cách sử dơng h»ng
3 Thái độ
- Nghiªm tóc häc
B Chn bÞ :
1 Giáo viên :
- SGK, SGV, tài liệu, Giáo án - Đồ dùng dạy học nh máy tính,
(31)- Đọc trớc
- SGK, Đồ dùng học tập, bảng phụ
C Tiến trình tiết dạy :
I n định tổ chức lớp : - Kiển tra sĩ số : - ổn định trật tự : II Kiểm tra bi c :
- Trong trình học
III Dạy :
hot ng ca gv hs Nội dung
Hoạt động : Học sinh biết cách sử dụng biến chơng trình. GV: Sau khai báo biến,
mn sư dơng biến phải làm cho biến có giá trị cách (nhập gán)
HS: Viết lệnh nhập giá trị cho biến y vào bảng phụ
GV: Khi khai báo biến y thuộc kiểu Interger phải nhập giá trị cho biến y nh nào?
HS: Nghiên cứu sgk trả lời
GV: Khi nhập gán giá trị cho biến giá trị cũ có bị hay không?
HS: Nghiên cứu sgk trả lời GV: Giới thiệu cấu trúc lệnh gán HS: Nghiên cứu ví dụ sgk để hiểu hoạt động lệnh gán GV: Đa hình bảng ví dụ lệnh gán
LƯnh ý nghÜa
X:=12;
Gán giá trị lu biến nhớ Y
vµo biÕn nhí
X. X:=(a+b)/2;
Tăng giá trị biến nhớ
X lờn đơn vị, kết gán trở lại biến X
HS: Điền vào ô trống lệnh ý nghĩa lệnh
GV: Nhận xét chốt bảng nh SGK
3 Sử dụng biến chơng trình
- Muốn dùng biến ta phải thực thao tác : + Khai báo biến thuộc kiểu ú
+ Nhập giá trị cho biến hoặc gán giá trị cho biến + Tính toán với giá trị cña biÕn
- Lệnh để sử dụng biến :
+ Lệnh nhập giá trị cho biến từ bàn phím : Readln(tên biến);
+ Lệnh gán giá trị cho biến :
Tên biến := Biểu thức cần gán giá trị cho biến;
- Ví dụ :
Lệnh ý nghĩa
X:=12; Gán giá trị sè 12 vµo biÕn nhí X
X:=Y; Gán giá trị lu biến nhớ Y vào biến nhớ X
X:=(a+b)/2; Thực phép toán tính trung bình cộng hai giá trị nằm hai biến nhớ a và
b Kết gán vào biến nhớ
X.
X:=X+1; Tăng giá trị biến nhớ X
lên đơn vị, kết gán trở lại bin X
(32)hằng cách khai báo nh nào?
GV: Nêu khái niệm ngắn gọn hằng?
HS: Trả lời
GV: Viết cách khai báo số ví dụ thĨ
HS: ViÕt b¶ng phơ
GV: Nhận xét chốt khái niệm hằng, cách khai báo hằng, ví dụ GV: Có thể dùng lệnh gán để thay đổi giá trị không? Khi cần thay đổi giá trị ta làm nh nào?
HS: N/c sgk tr¶ lêi
- Hằng đại lợng để lu trữ liệu có giá trị khơng đổi suốt q trình thực chơng trình
- Cách khai báo hằnGV:
Const tên =giá trị hằng ; Ví dụ :
Hot động 5: Cũng cố dặn dò HS: Đọc phần ghi nh sgk
GV: Chốt khái niệm biÕn
* Còng cè
1.Giả sử A đợc khai báo biến với kiểu liệu số thực, X biến với kiểu liệu xâu Các phép gán sau có hợp lệ khơng?
a) A:= 4; b) X:= 3242; c) X:= '3242'; d) A:= 'Ha Noi' * Dặn dò
1 Học thuộc khái niệm cách khai báo biến,
2 Làm bµi 2, 3, 5/33
(33)(34)Ngày soạn : Ngày dạy : Tiết 15:
Bài thực hành : khai báo sư dơng biÕn
A Mơc tiªu :
Bớc đầu làm quen cách khai báo sử dụng biến chơng trình
H S thc đợc khai báo cú pháp, lựa chọn đợc kiểu liệu phù hợp cho biến
Kết hợp đợc 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 đợc lệnh gán giá trị cho biến
B ChuÈn bị :
1 Giáo viên :
- SGK, SGV, tài liệu, Giáo án
- Đồ dùng dạy học nh máy tính, projector,
- Chuẩn bị phịng thực hành đủ số máy tính hoạt động tốt
2 Häc sinh:
- §äc tríc bµi thùc hµnh
- Học thuộc kiến thức lý thuyết tập học
C TiÕn trình tiết dạy :
I n nh t chức lớp : - Kiển tra sĩ số : - ổn định trật tự : II Kiểm tra c :
? Viết kiểu liệu Pascal HS: Viết lên bảng
? Vit dng tng quỏt khai bỏo bin
HS: Viết lên bảng giải thích thành phần
GV: Chốt kiểu liệu cách khai báo biến, viết ví dụ khai báo biến
III Dạy míi :
hoạt động thày trị kiến thức cần đạt
Hoạt động : Hớng dẫn ban đầu GV: Đóng điện
GV: X¸c nhËn kết báo cáo máy
GV: Phổ biến nội dung yêu cầu chung tiết thực hành
khai báo sử dụng biến, hằng.
HS: Khởi động kiểm tra tình trạng máy tính => Báo cáo tình hình cho G
HS: ổn định vị trí máy
Hoạt động : Giáo viên hớng dẫn H rèn luyện kỹ qua
(35)HS: Đọc toán SGK nghiên cứu
GV: Gợi ý công thức cần tính: Tiền toán = Đơn giá Số lợng + Phí dịch vụ
GV: Chơng trình cần khai báo biến nào?
H : Nghiên cứu SGK trả lời GV: Đa phần chơng trình lên hình
GV: Giải thích sơ phần vừa đa lên
HS: Làm câu a theo yêu cầu SGK
GV: Đi máy kiểm tra hớng dẫn, uốn nắn H cách soạn thảo chơng trình
GV: Kết hợp đánh giá cho điểm H qua tiết thc hnh
HS: Làm câu b, c, d theo yêu cầu SGK
GV: i cỏc mỏy kim tra hớng dẫn giúp H hiểu cách sử dụng biến thao tác để làm việc với chơng trình có sử dụng biến
Bµi 1
ViÕt chơng trình Pascal có khai báo sử dụng biến
Bài toán: Một cửa hàng cung cấp dịch vụ bán hàng toán nhà Khách hàng cần đăng kí số lợng mặt hàng cần mua, nhân viên cửa hàng trả hàng nhận tiền toán nhà khách hàng Ngồi trị giá hàng hố, khách hàng cịn phải trả thêm phí dịch vụ Hãy 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 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('So luong = ');readln(soluong); thanhtien:=
soluong*dongia+phi;
(*In so tien phai tra*)
writeln(thongbao,thanhtien:10:2); readln
end
a) Lu chơng trình với tên TINHTIEN.PAS Dịch chỉnh sửa lỗi gõ, nÕu cã
b) Chạy chơng trình với liệu (đơn giá số lợng) nh sau (1000, 20), (3500, 200), (18500, 123) Kiểm tra tính kết in
c) Chạy chơng trình với liệu (1, 35000) Quan sát kết nhận đợc Hãy thử đốn lí chơng trình cho kết sai
NhËn xÐt sau tiÕt thùc hµnh:
(36)(37)Ngµy soạn : Ngày dạy : Tiết 16:
Bài thực hành : khai báo sử dụng biến
A Mơc tiªu :
Kết hợp đợc lệnh write(), writeln() với read() readln() để thực việc nhập liệu cho biến từ bàn phím
Sử dụng đợc lệnh gán giá trị cho bin
Hiểu cách khai báo sử dụng h»ng
Hiểu thực đợc việc tráo đổi giá trị hai biến
B ChuÈn bÞ :
1 Giáo viên :
- SGK, SGV, tài liệu, Giáo án
- Đồ dùng dạy học nh máy tính, projector,
- Chun bị phịng thực hành đủ số máy tính hoạt động tt
2 Học sinh:
- Đọc trớc thùc hµnh
- Học thuộc kiến thức lý thuyết tập học
C TiÕn tr×nh tiÕt d¹y :
I ổn định tổ chức lớp : - Kiển tra sĩ số : - ổn định trật tự : II Kiểm tra cũ :
Kiểm tra trình thực hành
III Dạy :
hot ng ca thy trò kiến thức cần đạt
Hoạt động : Hớng dẫn ban đầu GV: Đóng điện
GV: Xác nhận kết báo cáo máy
GV: Phổ biến nội dung yêu cầu chung tiết thực hành khai báo sử dụng biến, h»ng.
HS: Khởi động kiểm tra tình trạng máy tính => Báo cáo tình hình cho G
HS: ổn định vị trí máy
Hoạt động : Rèn kỹ soạn, dịch, chạy chơng trình có sử dụng biến HS: Đọc đề SGK nghiên
cứu để hiểu cách làm
GV: Hớng dẫn H bớc để giải tốn
HS: Tham kh¶o chơng trình
Bi 2. Th vit chng trỡnh nhp 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
Tham khảo chơng trình sau: program hoan_doi; var x,y,z:integer; begin
(38)hoan_doi SGK
HS: So¹n, dịch chạy chơng trình máy
GV: Thờng xuyên kiểm tra hớng dẫn máy
GV: Để thực tráo đổi giá trị hai biến ta làm nh nào? HS: Trả lời
writeln(x,' ',y); z:=x;
x:=y; y:=z;
writeln(x,' ',y); readln
end.
Hoạt động : Giáo viên tổng kết nội dung tiết thực hành.
GV: Đa lên hình nội dung cần đạt tiết thực hành (SGK)
HS: Đứng chỗ c li
GV: Có thể giải thích thêm (nếu cần)
TổNG KếT
1. Cú pháp khai báo biến Pascal: var <danh sách biến>: <kiểu liệu>;
trong danh sách biến gồm tên biến đợc cách dấu phẩy
2. Có ph¸p lƯnh g¸n Pascal: <biÕn>:= <biĨu thøc>
3. LƯnh read(<danh s¸ch biÕn>) hay
readln(<danh sách biến>), danh sách biến tên biến khai báo, đợc sử dụng để nhập liệu từ bàn phím Sau nhập liệu cần nhấn phím Enter để xác nhận Nếu giá trị nhập vào vợt phạm vi biến, nói chung kết tính tốn sai 4. Nội dung thích nằm cặp dấu {
} bị bỏ qua dịch chơng trình Các thích đợc dùng để làm cho chơng trình dễ đọc, dễ hiểu Ngồi sử dụng cặp dấu (* *) để tạo thích
NhËn xÐt sau tiÕt thùc hµnh:
Híng dÉn vỊ nhµ.
(39)Ngày soạn : Ngày dạy : Tiết 17:
Bài tập
A Mục tiêu :
Học sinh nắm vai trò biến, hằng, cách khai báo biến, hằng.s
Học sinh nắm cách sử dụng biến chơng trình cấu trúc lệnh gán
Rèn kĩ sử dụng biến chơng trình
B Chuẩn bị :
1 Giáo viên :
- SGK, SGV
- Đồ dùng dạy học nh máy tính, projector,
2 Học sinh: - Kiến thức học
- Làm tập sau : Chơng trình máy tính liệu - SGK, Đồ dùng học tập, bảng phụ
C Tiến trình tiết d¹y :
I ổn định tổ chức lớp : - Kiển tra sĩ số : - ổn định trật tự : II Kiểm tra cũ :
- Kiểm tra việc chuẩn bị nhà học sinh
III Dạy :
hoạt động thày trò kiến thức cần đạt
Hoạt động : Chốt lại kiến thức trọng tâm để áp dụng làm tập HS: Nghiên cứu sách tập trả
lêi c¸c c©u hái cđa G
GV: Biến đại lợng nh nào? HS: Trả lời
GV: Cách khai báo biến nh nào? HS: Viết lên bảng dạng tổng quát để khai báo biến
GV: Cã thÓ thực thao tác với biến?
HS: Trả lời
GV: Viết cấu trúc lệnh gán, lệnh nhập giá trị cho biến, lệnh in giá trị biến?
HS: em lên bảng em viÕt lÖnh
HS: NhËn xÐt
GV: Nhận xét chốt kiến thức biến
- Biến dùng để đặt tên cho vùng nhớ máy tính Biến lu trữ liệu (giá trị) Giá trị biến thay đổi q trình thực chơng trình
- Tríc sử dụng biến phải khai báo theo dạng sau : Var tªn biÕn : kiĨu cđa biÕn;
- Các thao tác thực với biến gán giá trị cho biến nhập giá trị cho biến tính toán với giá trị biến
- Lệnh gán có dạnGV:Tên biến := biểu thức(gt);
- Lệnh nhập giá trị cho biến:Readln(tên biến); - Lệnh in giá trị cho biến : Write(tên biến); Writeln(tên biÕn);
(40)GV: Hằng đại lợng nh nào? HS: Trả lời
GV: C¸ch khai báo nh nào? HS: Viết bảng phụ
GV: NhËn xÐt vµ chèt kiÕn thøc h»ng
hiƯn chơng trình
- Khai báo hằnGV: Const tên hằng=giá trÞ;
Hoạt động : Bài tập áp dụng GV: Đa chơng trình lên hình
GV: Liên kết với phần mềm Turbo Pascal soạn sẵn chơng trình GV: Hãy lần lợt lỗi sửa nh nào?
HS: Tõng em lỗi lên sửa máy
GV: Nhấn phím F9 để dịch chơng trình
HS: Nhận xét chơng trình lỗi không sửa (ếu còn)
GV: Chạy chơng trình nhấn Ctrl-F9 HS: NhËn xÐt kÕt qu¶
GV: Đa đề lên hình
GV: Giúp học sinh phân tích toán hớng dẫn cách viết bớc để gii bi toỏn ny
HS: Lằng nghe trả lời câu hỏi G
GV: Viết công thøc tÝnh S, c, d? HS: ViÕt b¶ng phơ
GV: Nhận xét đa công thức lên hình
GV: Hớng dẫn H viết phần (khai báo, thân chơng trình) để giải tốn
HS: ViÕt giÊy nh¸p theo híng dÉn cđa G
GV: Chốt toàn chơng trình lên hình chạy thư Pascal
Bµi :
H·y lỗi sửa lỗi chơng trình sau :
Const pi:=3.1416; Var cv,dt:integer
R:real; Begin
R=5.5 Cv=2*pi*r; Dt=pi*r*r;
Writeln(‘chu vi la:= cv’); Writeln(‘dien tich la:=dt’); Readln
End Bµi :
Viết chơng trình để :
a) Tính diện tích S hình tam giác với độ dài cạnh a chiều cao tơng ứng h (a h số tự nhiên đợc nhập vào từ bàn phím)
b) TÝnh kÕt qu¶ c cđa phÐp chia lÊy phần nguyên kết d phép chia lấy phần d hai số nguyên a b
Program tinhtoan;
Var a,HS: interger; S : real; a,b,c,d : integer;
Begin
Write(‘Nhap canh day vµ chieu cao :’); Readln (a,h);
S:=(a*h)/2;
Writeln(‘ Dien tich hinh tam giac la :’,S:5:1); Write(‘Nhap hai so a,b :’);
Readln (a,b);
c:=a div b; d:=a mod b;
(41)Cñng cè kiÕn thøc.
GV: Chốt lại kiến thức trọng tâm cần nắm đợc để áp dụng làm tập Hớng dẫn nhà.
(42)Ngày soạn : Ngày dạy : Tiết 18:
KiĨm tra bµi viÕt sè (45’)
A Mục tiêu :
- Đánh giá kiến thức, kỹ học sinh ngôn ngữ lập trình, cấu trúc ch-ơng trình, sử dụng biến, chch-ơng trình
B Yêu cầu :
1 KiÕn thøc :
- KiÓm tra kiÕn thøc ngôn ngữ lập tình, cấu trúc chơng trình, sử dụng biến, chơng trình
2 K : Chuyển đổi biểu thức toán học ký hiệu ngơn ngữ Pascal
3 KiĨm tra giấy : Kiểm tra sau học phần sử dụng biến tỏng chơng trình
C Ma trn :
Nội dung Mc
Máy tính và chơng trình
MT
Ngôn ngữ lập trình
Dữ liệu và các phép
toán
Biến và
hằng Tổngđiểm Biết 1b,1c,2.1
1.25 1a,1d,2.2,2.41.5 2.3 0.25 2.5;2.60.5 3.5
HiÓu 2.7
0.25 2.8, 3a 1.25 2.9;2.100.5 2
VËn dơng
2 3b 2 4
D §Ị :
Bài : Đánh dấu x vào ô lựa chọn (1 điểm)
Nội dung Đúng Sai
a) Lệnh khai báo tên chơng trình ngôn ngữ lập trình Pascal Begin
b) Chng trỡnh máy tính dãy lệnh mà máy tính hiểu thực đợc
c) Ngôn ngữ dùng để viết chơng trình máy tính đợc gọi ngơn ngữ lập trình
d) CÊu tróc chung chơng trình bắt buộc phải có phần khai báo
Bài : Khoanh tròn chữ đứng trớc đáp án câu sau :
C©u : Máy tính hiểu trực tiếp ngôn ngữ ngôn ngữ dới đây? A Ngôn ngữ tự nhiên B Ngôn ngữ lập trình
C Ngôn ngữ máy D Ngôn ngữ
Câu : Trong ngôn ngữ lập trình Pascal, từ từ khoá ?
A Uses B Program C End D Computer
C©u : D·y kÝ tù 20n10 thc kiĨu d÷ liƯu?
A String B Integer C Real D Char
Câu : Tên hợp lệ ngôn ngữ Pascal :
(43)A Const B Var C Real D End Câu : Để chạy chơng trình Pascal ta nhÊn tỉ hỵp phÝm :
A Ctrl+F9 B Alt+F9 C Shitf+F9 D Ctrl+Shift+F9 C©u : CÊu tróc chung hợp lý chơng trình Pascal :
A Begin -> Program -> End B Program -> End -> Begin C End -> Program -> Begin D Program -> Begin -> End Câu : Phần nguyên phép chia hai số nguyên 16 :
A 16 div = B 16 mod = C 16 div = D 16 mod =
Câu : A đợc khai báo biến với kiểu liệu số nguyên, X biến với kiểu liệu xâu, phép gán hợp lệ :
A A:= 4.5; B X:= ‘1234’; C X:= 57; D A:= ‘LamDong’; Câu 10 : Trong Pascal khai khai báo sau đúnGV:
A Var hs : real; B Var 5hs : real; C Const hs : real; D Var S = 24; Bài (2 điểm)
a) Xỏc định kết biểu thức sau : 15 – > ;
(20 – 15)2 = 25 ;
b) HÃy liệt kê lỗi (nếu có) chơng trình sau :
Var a,b := integer;
Const c := 3;
Begin
a := 200 b := a/c ; write (b); readln;
End
Bài : Hãy chuyển biểu thức đợc viết Pascal sau thành biểu thức toán học (2 điểm)
a) (a + b)*(a – b)* x/y; b) b/(a*b + c*c);
c) a*a/((3*b – c)*3*b);
d) + 1/2 + 1/(2*3) + 1/(3*4) + 1/(4*5)
……… ……… ……… ………
………
………
(44)E Đáp án :
Bi 1: (2 im) Mi câu 0.5 điểm
a Sai b §óng c §óng d Sai
Bài 2: (2,5 điểm) Mỗi câu 0.25 điểm
1 10
C D A C B A D C B A
Bài 3: (3 điểm)
Câu a: Mỗi câu 0.5 điểm 15 – > 7; (Sai) (20 – 15)2 = 25; (đúng)
Câu b: Có lỗi sai, lỗi sai đợc 0,5 điểm Bài 4:(2 điểm) Mỗi câu 0,25 im
Dặn dò :
Ngày soạn : 25/3 Tuần 28
Ngày dạy : 26/3 Tiết 51
Lun gâ bµn phÝm nhanh víi finger break out
(45)1
KiÕn thøc :
- Gióp häc sinh hiĨu tác dụng chơng trình gõ nhanh xác - Giới thiệu cho HS cách vào thành phần chơng trình
2 Kỷ năng :
- Luyện gõ phím nhanh sữ dụng phần mêm
B Chuẩn bị :
1 Giáo viên :
- SGK, SGV, tài liệu, Giáo án - Đồ dùng dạy học nh máy tính,
2 Học sinh:
- Đọc trớc
- SGK, dùng học tập, máy tính
C TiÕn tr×nh tiÕt d¹y :
I ổn định tổ chức lớp : - Kiển tra sĩ số : - ổn định trật tự : II Kiểm tra cũ :
III Dạy :
hot ng gv hs Nội dung
Hoạt động : Giới thiệu phần mềm Finger break out GV: Cho HS bặt máy lên
GV: Lớp em đợc làm quen với phần mềm luyện gõ phím nào?
HS: Trả lời phần mềm Typing test
GV: Phần mềm Typing test giúp em rèn luyện kĩ gì? HS: Trả lời
GV: Gii thiu mc ớch phần mềm Finger break out
1 Giíi thiƯu phÇn mỊm.
Mục đích phần mềm luyện gõ bàn phím nhanh xác
Hoạt động : Giới thiệu thành phần hình finger beak out GV: Giới thiệu biểu tợng
chơng trình
HS: Nờu cỏch ng chng trỡnh
HS: Thực máy
GV: Cú thể mở rộng cách khởi động qua nút start làm mẫu GV: Nhấn ENTER (OK) để chuyển sang hình phần mềm
HS: Quan sát hình để phần biệt thành phần
2 Màn hình phần mềm a Khởi động phần mềm
- Kích đúp vào biểu tợng
(46)chính hình Và thực máy
HS: Nghiờn cu SGK nm c chức ngón tay tơng ứng với màu bàn phím
GV: Ngãn ót tay tr¸i gõ phím nào?, ngón áp út phải gõ phím nào? ngón tay trái gõ phím ? HS: Trả lời theo câu hỏi GV
GV: Khi khởi động, khung trống cha hiển th gỡ
GV: Mở ô Level giới thiệu mức khó khác trò chơi
HS: Quan sát nắm vững cách chọn thực hành máy GV: Chọn mức chơi và nhấn start / space bar để bắt đầu GV: Theo em muốn dừng chơi làm nào? HS: Trả lời thực máy
GV: Muèn tho¸t khái chơng trình làm nào?
HS: Trả lời thực máy
- Hỡnh bn phớm vị trí trung tâm với phím có vị trí nh bàn phím Các phím đợc tơ màu ứng với ngón tay gõ phím
- Khung trèng trªn hình bàn phím khu vực chơi
- Khung bên phải chứa lệnh thông tin lợt chơi
c Thoát khỏi phần mềm.
- Muốn dừng chơi, nháy chuột vào nút stop khung bên phải
- Muốn thoát khỏi phần mềm, nháy nút tổ hợp phím ALT+F4
Hot ụng 3: Củng cố dặn dò. ? Nêu cách khởi động v thoỏt
khỏi chơng trình finger break out
? Màn hình finger break out có thành phần nào?
HS: Nhắc lại kiến thức trọng tâm
GV: Nhận xét chốt kiÕn thøc
* Cñng cè
(47)- Học thuộc cách khởi động thoát khỏi chơng trình Nắm thành phần chức ngón tay tơng ứng với màu mn hỡnh bn phớm
- Đọc trớc phần : Híng dÉn sư dơng SGK
-*** -Ngày soạn : 25/3 Tuần 28
Ngày dạy : 26/3 TiÕt 52
Lun gâ bµn phÝm nhanh víi finger break out
A Mơc tiªu :
1 KiÕn thøc:
- Giúp học sinh nắm đợc quy tắc sử dụng phần mềm - Rèn kĩ gõ phím nhanh xác
2 Kỷ năng:
- B sung nhng kin thức để gõ phím nhanh
3 Thái độ
- Nghiêm túc học
B Chuẩn bị :
1 Giáo viên :
- SGK, SGV, tài liệu, Giáo án - Đồ dùng dạy häc nh m¸y tÝnh,
2 Häc sinh:
- Đọc trớc
- SGK, Đồ dùng học tập, máy tính
C Tiến trình tiết dạy :
(48)III Dạy :
hoạt động gv hs Nội dung
Hoạt động : HS nắm cách sử dụng phần mềm Finger break out GV: Khởi động Finger break
out
GV: Muốn bắt đầu chơi làm nào?
HS: Nghiên cứu SGK quan sát hình trả lời
GV: GV cht tng bc để bắt đầu chơi
GV: Giíi thiƯu thªm mét số thông tin hình Finger break out
HS: Đọc thầm nghiên cứu SGK
GV: Lm để di chuyển ngang bắn cầu lên?
HS: Tr¶ lêi
GV: NhËn xÐt chốt HS: Ghi cách chơi HS: Chơi máy tính
GV: Nếu có cầu lớn phải làm gì?
GV: Khi bị lợt chơi? Trò chơi thắng nào?
HS: Tr¶ lêi
GV: Chơi thử để xuất vt l
HS: Quan sát nghiên cứu SGK
GV: Giíi thiƯu vỊ vËt l¹ cã chøc trò chơi
3 Hớng dẫn sử dụnGV:
- Bắt đầu chơi nháy nút Start xuất hiƯn
- Nhấn phím space để bắt đầu chơi
Cách chơi :
- Gừ cỏc phớm ứng với kí tự bên trái bên phải để di chuyển ngang sang trái phải - Gõ kí tự để bắn lên cầu nhỏ
- Chú ý có cầu lớn di chuyển ngang để chặn khơng cho cầu chạm “đất”
- mức khó có vật lạ Nếu để vật chạm vào ngang lợt chơi
Hoạt động : HS đợc rèn luyện kĩ chơi Finger Break Out. GV: Cho HS chơi xem ghi
đợc nhiều điểm
HS: Quan s¸t ghi nhận số điểm
GV: Điều khiển thứ tự thời gian chơi
GV: Là trọng tài nhận xét công bố kết
(49)HS: Nhắc lại cách chơi finger Break Out
GV: Chèt kiÕn thøc träng t©m tiÕt häc
* Củng cố
* Dặn dò
1 HiĨu t¸c dơng cđa finger Break Out Häc thc lt ch¬i finger Break Out
2 Tù rÌn lun kÜ thành thạo bàn phím finger Break Out
3 Đọc
-*** -Ngày soạn : 1/4 Tuần 29
Ngày dạy : 2/4 TiÕt 53
Bµi :
(50)A Mơc tiªu :
1 KiÕn thøc
- Tìm hiểu số toán cụ thể, biết khái niệm toán - Xác định đợc Input, Output toán n gin;
2 Kỷ năng:
- Bit xác định tốn mơ tả thuật tốn
3 TháI độ:
- Nghiªm tóc häc
B Chuẩn bị :
1 Giáo viên :
- SGK, SGV, tµi liệu, Giáo án - Đồ dùng dạy học nh m¸y tÝnh,
2 Häc sinh:
- §äc tríc bµi
- SGK, §å dïng học tập, bảng phụ
C Tiến trình tiết d¹y :
I
ổ n định tổ chức lớp : - Kiển tra sĩ số : - ổn định trật tự : II Kiểm tra bi c :
Chơng trình máy tính gì?
III Dạy :
hoạt động gv hs Nội dung
Hoạt động : Học sinh tìm hiểu khái niệm toán, thuật toán GV Thờng ngày
trong môn toán, vật lý, hoá em thờng gọi gì?
HS: Trả lời
GV: Nội dung tốn gì?
HS: Là công việc hay nhiệm vụ cần giải
GV: Vây toán gì: HS: §Þnh nghÜa
GV: Để giải tốn ta phải làm nh nào? Ta sẻ tìm cách để giảI tốn
GV: Trong thực tế để giải toán nh:
- Tính diện tích tam giác - Tìm ng i
- Nấu ăn Thì ta phải làm nh nào??
1.Bi toỏn v xỏc nh bi toỏn. a Bi toỏn:
Là công việc hay nhiệm vụ cần phải giải
VÝ du:
- TÝnh diƯn tÝch tam gi¸c - TÝnh tæng hai sè
b Xác định toán.
- Để xác định toán ta cần xác định rõ điều kiện cho trớc kết cần thu đợc
- Cần phải xác định đợc đầu vào đầu toán
VÝ dơ:
Để tính diện tích tam giác ta xác định:
(51)GV: Muèn nhờ máy giải toán em phải làm gì?
HS: Trả lời
GV: Hóy vit cỏc lệnh để giải tốn
HS: ViÕt lªn b¶ng phơ
GV: Kiểm tra chốt mơ hình chơng trình giải tốn GV: Dựa vào câu lênh đợc học , viết chơng trinh tính diện tích tam giác ngơn ngữ Pascal
HS: Lên bảng viết GV: Bổ sung
GV: Bài toán cho ta đầu vào gi? Và đầu gi?
HS: Trả lời
GV: Hóy vit lệnh để giải toán
HS: ViÕt lên bảng phụ
GV: Kim tra v cht mụ hình chơng trình giải tốn GV: Dựa vào câu lênh đợc học , viết chơng trinh tính diện tích tam giác ngơn ngữ Pascal
tơng ứng với cạnh
- Kết thu đợc(đầu ra): Diện tích hình tam giác
Bµi toán 1:
Tính diện tích tam giác.
Bài to¸n :
Tính tổng hai số a b đợc gõ vào bàn phím => Viết chơng trình gồm lệnh sau :
Hoạt động 2: Củng cố dặn dò ? Nhắc lại khái nim v bi
toán, đầu vào đầu toán
? Th no xác định tốn
* Cđng cè:
* Dặn dò:
? Xỏc nh u vo v đầu tốn : Tính diện tích hình hinh ch nhật,
? Tự đa toán xác định đầu vào đầu tốn
TÝnh diƯn tÝch tam giac; B¾t ®©u;
Nhâp cạnh đáy;
Nhâp đờng cao tơng ứng với cạnh; Tính diện tích;
(52)(53)-*** -Ngày soạn : 1/4 Tuần 29
Ngày dạy : 2/4 TiÕt 54
Bµi 5:
Từ tốn đến chơng trình
A Mơc tiªu :
1 KiÕn thøc:
- BiÕt c¸c bíc giải toán máy tính;
- Biết chơng trình thể thuật toán ngôn ngữ cụ thể - Biết mô tả thuật toán phơng pháp liệt kê bớc
- Hiểu thuật toán tính tổng N số tự nhiên đầu tiên, t×m sè lín nhÊt cđa mét d·y sè
2 Kỷ năng:
- Cách giảI toán máy tÝnh
Thái độ
B ChuÈn bị :
Giáo viên :
- SGK, SGV, tài liệu, Giáo án - Đồ dùng dạy học nh máy tính,
Häc sinh:
- §äc tríc
- SGK, Đồ dùng học tập, bảng phụ
C Tiến trình tiết dạy :
I
ổ n định tổ chức lớp : - Kiển tra sĩ số : - ổn định trật tự : II Kiểm tra cũ :
- Trong trình học
III Dạy :
hot ng ca gv v hs Nội dung
Hoạt động : Học sinh biết bớc giải tốn máy tính. GV:Giải tốn máy tính nghĩa
g×?
HS: Nghiên cứu SGK trả lời
GV: Em hiểu thuật toán? HS: Trả lời
GV: Để nhờ máy giải toán ta phải thực bớc nào?
3 Quỏ trỡnh gii bi tốn máy tính * Các bớc để nhờ máy giải toán :
Bớc : Xác định tốn xác định
(thơng tin vào - INPUT) kết cần xác định (thông tin -OUTPUT)
Bíc : ThiÕt lËp phơng án giải (xây
dựng thuật toán) tìm, lựa chọn thuật toán mô tả ngôn ngữ thông thờng
Bớc : Viết chơng trình (lập trình) diễn
(54)HS: Nghiên cứu SGK (hình 4) viết bảng nhóm
GV: Thu kết nhận xét chốt bớc
GV: Em hiểu thực chất chơng trình gì?
HS: Nghiên cứu SGK tr¶ lêi
Hoạt động : HS biết mơ tả thuật toán phơng pháp liệt kê bớc. GV: Chỉ bớc cần thiết để pha
trà khách?
HS: Nghiên cứu SGK trả lời GV: Mô tả thuật toán gì? HS: Trả lời theo ý hiểu
GV: Chốt nhấn mạnh cách mô tả thuật toán
GV: Đa ví dụ toán giải pt ax+b= bảng
HS: Nghiên cứu SGK
HS: Mô tả thuật toán bớc GV: Đa ví dụ toán chuẩn bị trứng tráng
GV: Đa mô tả thuật toán bớc bị xáo trộn
HS: Nghiên cứu xếp lại theo trình tự để giải tốn
GV: Ph¸t biĨu kh¸i niƯm thuật toán? HS: Trả lời
GV: Chốt khái niệm HS ghi
4 Thuật toán mô tả thuật toán
- Mụ t thut toỏn l liệt kê bớc cần thiết để giải tốn
a VÝ dơ :
Bµi toán giải phơng trình bậc dạng tổng quát bx + c =
(SGK)
b Ví dụ :
Bài toán Chuẩn bị mãn trøng tr¸ng” (SGK)
Thuật tốn dãy thao tác cần thực theo trình tự xác định để thu đợc kết cần tìm từ điều kiện cho trớc
Hoạt động 3: Củng cố dặn dò GV:Qua tiết học em nắm c
những kiến thức gì?
HS: Nhắc lại kiến thức GV: Chốt kiÕn thøc träng t©m tiÕt häc :
* Củng cố:
* Dặn dò:
(55)gì, cách mô tả thuật toán nh
2 Mơ tả thuật tốn để tính P = (a x b - c)/d Đọc trớc phần SGK
(56)-*** -Ngày soạn :8/4 Tuân 30
Ngày dạy : 9/4 Tiết 55
Bµi 5:
Từ tốn đến chơng trình
A Mơc tiªu :
1 KiÕn thøc:
- HiĨu tht to¸n tÝnh tỉng cđa N số tự nhiên đầu tiên, so sánh hai số a, b tính diện tích hình cho trớc
2 Kỷ năng:
- Vận dung thuật toán vào toán
3 Thỏi :
B Chuẩn bị :
1 Giáo viên :
- SGK, SGV, tài liệu, Giáo án - Đồ dùng dạy học nh máy tính,
2 Học sinh:
- Đọc trớc
- SGK, Đồ dùng học tập, bảng phụ
C Tiến trình tiết dạy :
I n định tổ chức lớp : - Kiển tra sĩ số : - ổn định trật tự : II Kiểm tra cũ :
1 Giải toán gì, bớc để giải tốn? Thuật tốn gì, cách mơ tả thuật tốn nh nào? Mơ tả thuật tốn để tính P = (a x b - c)/d
III Dạy :
hoạt động gv hs Nội dung
Hoạt động : HS hiểu tốn tính diện tích hình cho trớc. GV: Đa ví dụ lên bảng
HS: Đọc toán xác định đầu vào, đầu toán viết SGK, Đồ dùng học tập, bảng phụ GV: Nhận xét đa input, output bang HS: Nghiên cứu SGK để hiểu thuật tốn HS: Đọc thuật tốn
GV: §a thuật toán lên bảng phụ
5 Một số ví dơ vỊ tht to¸n a VÝ dơ 1 : TÝnh diƯn tÝch cđa h×nh
(SGK)
Hoạt động : HS hiểu tốn tính tổng 100 số tự nhiên đầu tiên GV: Đa toán lên bảng phụ, yêu cầu HS đọc
nghiªn cøu
b VÝ dơ 2 : TÝnh tỉng cđa 100 sè tự nhiên
* Xỏc nh bi toỏn :
INPUT: D·y 100 sè tù nhiªn
(57)HS: Xác định Input, Output
GV: Cách đơn giản để tính đợc tổng SUM gỡ?
HS: Nêu cách
u tiờn (t n 100)
OUTPUT: Giá trị SUM = 1+ + + 100
GV: Phân tích cách cộng dồn GV: Đa lên bảng phụ:
+ Mô thuật toán tính tổng N số tự nhiên đầu tiªn, víi N = (trong SGK, N= 100)
Bíc
i
i≤ N §óng §óng §óng §óng §óng Sai
SUM 10 15 KÕt
thúc HS: Nghiên cứu SGK để đa bớc thuật toán GV: Đa toán so sánh hai số lên bảng
HS: Nghiên cứu SGK xác định tốn H: Mơ tả bớc thuật toỏn
GV: Nhận xét chốt kiến thức hình
* Mô tả thuật toán :
Bíc 1: G¸n SUM 1; i Bíc 2: G¸n i i +
Bíc 3: NÕu i ≤ 100, th× SUM
SUM + i chuyển lên bớc Trong trờng hợp ngợc lại (i > 100), kết thúc thuật toán
c Ví dụ 3 : Cho hai số thực a b Hãy ghi kết so sánh hai số đó, chẳng hạn “a > b”, “a < b”, “a = b”
(SGK)
Hoạt động 3: Củng cố dặnk dò GV:Qua tiết học em đợc lm quen vi nhng bi
toán nào?
HS: Nhắc lại toán
GV: Chốt lại kiến thøc träng t©m
*
Cđng cè:
* Dặn dò
1 Hc v hiu c thuật toán toán tiết học
2 Trả lời câu hỏi làm tập 1, 2, 3/SGK
(58)-*** -Ngµy soạn :8/4 Tuần 30
Ngày dạy :9/4 TiÕt 56
Bµi :
Từ tốn đến chơng trình
A Mơc tiªu :
1 KiÕn thøc:
- Hiểu thuật toán toán đổi giá trị hai biến x, y cho ; xếp biến x,y,z có giá trị tăng dần tìm só lớn dóy s cho trc
2 Kỷ năng
- Vận dụng thuật toán để làm tập
3 Thái độ
B ChuÈn bÞ :
1 Giáo viên :
- SGK, SGV, tài liệu, Giáo án - Đồ dùng dạy học nh máy tính,
2 Học sinh:
- Đọc trớc
- SGK, Đồ dùng học tập, bảng phụ
C Tiến trình tiết dạy :
(59)- ổn định trật tự : II Kim tra bi c :
III Dạy míi :
hoạt động gv học Nội dung
Hoạt động : Học sinh biết mô tả thuật toán để đổi giá trị số x, y GV: Đa ví dụ lên bảng
HS: Đọc toán xác định đầu vào, đầu ca bi toỏn
GV: Nhận xét đa input, output bảng
HS: Nghiờn cu SGK hiu thut toỏn
HS: Đa thuật toán toán GV: Phân tích thuật toán cho lớp hiĨu
c VÝ dơ :
§ỉi giá trị hai biến x y cho (SGK)
Hoạt động : Học sinh biết mô tả thuật toán để xếp giá trị số x,y,z GV: a vớ d
HS: Đọc phân tích toán -> tìm INPUT, OUTPUT
GV: Nờu ý tởng để xếp x, y, z tăng dần?
HS: Nêu theo ý hiểu
GV: Đa thuật toán lên bảng phân tích
d Ví dụ :
Cho hai biến x y có giá trị tơng ứng a, b với a < b biến z có giá trị c Hãy xếp ba biến x, y z để chúng có giá trị tăng dần
(SGK)
Hoạt động : Học sinh biết mô tả thuật tốn tìm số lớn dãy cho trớc HS: Đọc bi toỏn v phõn tớch
GV: Yêu cầu HS viết INPUT, OUTPUT toán?
HS: Làm việc theo cặp
GV: Yêu câu HS lên viết cho HS khác nhân xét
HS: Nghiờn cu SGK hiu mụ t thut toỏn
GV: Đa bảng phụ
+ Mô thuật toán tìm số lớn nhÊt d·y sè cho tríc
HS: Nghiên cứu để đa bớc thuật toán cho ta kết gì?
e VÝ dơ 6 :
T×m sè lín nhÊt d·y A c¸c sè a1, a2, ,
an cho tríc
* Xác định tốn :
INPUT: D·y A c¸c sè a1, a2, , an (n 1)
OUTPUT: Giá trị SMAX = max {a1, a2, , an
}
* Mô tả thuật toán :
Bớc 1: Nhập số n dÃy A; gán SMAX
a1; i
Bíc 2: i i +
Bớc 3: Nếu i > n, kết thúc thuật tốn (khi SMAX giá trị phần tử lớn dãy A) Trong trờng hợp ngợc lại (i ≠ n), thực b-ớc
Bớc 4: Nếu > SMAX, thay đổi giá trị
SMAX: SMAX råi chun vỊ bíc
Trong trêng hợp ngợc lại (SMAX ai), giữ
(60)Hoạt động 4: Củng cố dặn dò GV:Qua tiết học em đợc làm quen
víi nh÷ng toán nào? HS: Nhắc lại toán
GV: Chốt lại kiến thức trọng tâm tiết học vµ ghi nhí cđa bµi
* Cđng cè.
* Dặn dò:
1 Hc v hiu c thuật toán toán tiết học
2 Trả lời câu hỏi làm tập 4,5,6/SGK
(61)-*** -Ngày soạn : 15/4 Tuần 31 Ngày dạy : 16/4 Tiết 57,58
Bài tập
A Mục tiêu :
1 KiÕn thøc:
T×m hiĨu mét số toán cụ thể, biết khái niệm toán
Xác định đợc Input, Output toỏn n gin;
Biết bớc giải toán máy tính;
Biết chơng trình thể thuật toán ngôn ngữ cụ thể
Biết mô tả thuật toán phơng pháp liệt kê bớc
Hiểu thuật toán tính tổng N số tự nhiên đầu tiên, tìm sè lín nhÊt cđa mét d·y sè
2 Kû năng
ễn li kin thc 3 Thỏi .
B ChuÈn bÞ :
Giáo viên : - SGK, SGV
- §å dïng d¹y häc
Học sinh : - Kiến thức học - SGK, Đồ dựng hc
C Tiến trình tiết dạy :
I ổn định tổ chức lớp : - Kiển tra sĩ số : - ổn định trật tự : II Kiểm tra cũ :
- Kiểm tra trình học
III Dạy :(Học sinh lên bảng làm(Trả lời) lấy điểm miệng)
Hoạt động gv hs Nội dung Hoạt động 1: Làm tập
GV: hỏi:bài toán xác định bào tốn ?
HS: Trả lời
GV: Bổ sung cho điểm
GV: Gọi hs lên bảng viết Input Output
HS: Lên bảng viết
GV: Bổ sung cho điểm
Bài tập1
1.HÃy INPUT OUTPUT toán sau:
a Xác định số học sinh lớp mang họ Trn
b Tính tổng phần tử lớn h¬n d·y n sè cho tríc
c Tìm số số có giá trị nhỏ n số cho.
Lêi gi¶i:
(62)HS: Đọc toán nghiên cứu GV: Gọi HS lên làm
HS: Lên thực
GV: HÃy nêu trình giải toán máy tính ?
HS: Trả lời
GV: Bổ sung cho ®iĨm
GV: Cho HS đọc HS: Đọc nghiên cứu GV: Gọi HS lên làm
GV: Chữa cho điểm
GV: Cho HS c
trong 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 h¬n
c INPUT: D·y n sè
OUTPUT: Số số có giá trị nhỏ
Bài tập 2
1.Giả sử x y biến số HÃy cho biết kết cđa viƯc thùc hiƯn tht to¸n sau:
Bíc x x + y Bíc y x - y Bíc x x - y Tr¶ lêi:
Sau ba bớc, x có giá trị ban đầu y y có giá trị ban đầu x, tức giá trị hai biến x y đợc hoán đổi cho
Bµi tËp 3:
Cho hai biến x y Hãy mơ tả thuật tốn đổi giá trị biến nói để x y có giá trị tăng dần
Tr¶ lêi:
Cã thĨ gi¶i toán cách sử dụng biến phụ không dùng biến phụ
Thuật toán Sử dơng biÕn phơ z. INPUT: Hai biÕn x vµ y
OUTPUT: Hai biến x y có giá trị tăng dần
Bớc 1: Nếu x y, chun tíi bíc 5. Bíc 2: z x
Bíc 3: x y Bíc 4: y z
Bíc 5: KÕt thóc tht toán. Bài tập 4:
(63)HS: Đọc nghiên cứu cách làm GV: Gọi HS lên làm
HS: Lên bảng làm tập
GV: Cho HS c bi
HS: Đọc nghiên cứu cách làm GV: Gọi học sinh lên làm
HS: Thực yêu cầu GV
GV: Cho HS c bi
HS: Đọc nghiên cứu cách làm GV: Gọi học sinh lên làm
HS: Thực yêu cầu GV
là ba cạnh tam giác hay không Trả lời:
Mô tả thuật toán:
INPUT: Ba số dơng a >0, b >0 c >0 OUTPUT: Thông báo a, b c ba cạnh tam giác thông báo a, b c ba cạnh tam giác
Bíc 1: TÝnh a + b NÕu a + b ≤ c, chun tíi bíc
Bíc 2: TÝnh b + c NÕu b + c ≤ c, chun tíi bíc
Bíc 3: TÝnh a + c 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 kết thúc thuật toán
Bớc 5: Thông báo a, b c không thể ba cạnh tam
giác kết thúc thuật toán Bài tập 5:
HÃy mô tả thuật toán tính tổng phần tử dÃy số a1, a2, , an
Trả lời
Thuật toán tính tổng phần tử dÃy số A = {a1, a2, , an} cho tríc
INPUT: n vµ d·y n sè a1, a2, , an OUTPUT: Tæng S = a1 + a2 + + an
Bíc 1: S 0; i Bíc 2: i i +
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
HÃy mô tả thuật toán tính tổng số d-ơng dÃy số A={a1,a2,an}
Trả lời
INPUT: n dÃy n sè a1, a2, , an
OUTPUT: S = Tỉng c¸c sè ai > d·y a1, a2, , an
(64)Bíc 2: i i +
Bíc 3: NÕu ai > 0, S S + ai; ngợc lại, giữ nguyên S
Bíc 4: NÕu i ≤ n, vµ quay lại bớc 2.
Bớc 5: Thông báo S kÕt thóc tht to¸n.
Hoạt động 2: Củng cố dặn dò
GV: Nêu cách xác định toán? HS: Trả lời
GV: Nêu bớc để giI bi toỏn HS: Tr li:
GV: Để mô tả thuật toán phải làm gi?
* Củng cố:
* Dặn dò
(65)Ngày soạn : Tuần 32
Ngày dạy : TiÕt 59
TÌM HIỂU THỜI GIAN VỚI PHẦN MỀM SUN TIMES A MỤC TIÊU:
1 Kiến thức :
- HS hiểu chức phần mềm, sử dụng phần mềm để quan sát thời gian địa phương vị trí khác trái đất
2 Kỹ :
- Hs tự thao tác thực số chức phần mềm
Thông qua phần mềm HS hiểu biết thêm thiên nhiên, trái đất, từ nâng cao ý thức bảo vệ môi trường sống
3 Thái độ :
- Nghiêm túc học
B ChuÈn bÞ :
1 Giáo viên : - SGK, SGV
- Đồ dùng dạy học
2 Học sinh : - Kiến thức học - SGK, Đồ dùng học tập
C TiÕn tr×nh tiÕt d¹y :
I ổn định tổ chức lớp : II Kiểm tra cũ : Trong quỏ trinh học
III/ Tiến trình dạy – học:
HOẠT ĐỘNG CỦA GV VÀ HS NỘI DUNG HOẠT ĐỘNG 1: GIỚI THIỆU PHẦN MỀM
GV:Trên đồ có vùng sáng, tối khác Vùng sáng cho biết vị trí thuộc vùng thời điểm thời ban ngày Ngược lại, vùng tối vị trí thuộc vùng ban đêm
-Giữa vùng sáng tối có đường vạch liền, ranh giới ngày đêm Tại vùng có đường thời gian Mặt Trời lặn mọc đường chân trời Chúng ta gọi đường đường phân chia thời gian sáng/tối
1 Giới thiệu phần mềm
(66)-Trên đồ có vị trí đánh dấu Đó thành phố thủ quốc gia Khi nháy chuột lên vị trí em nhìn thấy thơng tin chi tiết liên quan đến thành phố khung nhỏ phía hình
HOẠT ĐỘNG 2: MÀN HÌNH CHÍNH CỦA PHẦN MỀM
Gv: Cho HS nêu cách khởi đông phần mềm
HS: Trả lời
GV: Thực máy cho HS quan sát cách khởi động
HS: Quan sát
GV: u cầu HS quan sát hình phần mềm qua SGK HS: Thực yêu cầu GV GV: Trên hình làm việc có thành phần nào?
HS: Trả lời
GV: Cho HS quan sát hình phần mềm qua máy tính HS: Quan sát
GV: Gọi số học sinh lên máy tính thức khởi động phần mềm
GV: Hãy nêu cách thoát khỏi phần mềm
HS: Trả lời
GV: Thực máy cho HS quan sát
2 Màn hình phần mềm
a) Khởi động phần mềm
Nháy đúp vào biểu tượng để khởi động phần mềm
b) Màn hình chính
Mn hỡnh chớnh ca phn mềm đồ nước giới Hãy quan sát kĩ để hiểu nhận biết thông tin mà đồ mang lại
c) Tho¸t khái phÇn mỊm
Muốn khỏi phần mềm thực lệnh FileExit nhấn tổ hợp phím Alt+F4
HOẠT ĐƠNG 3: CỦNG CỐ VÀ DẶN DỊ
* Củng cố:
- Thao tác máy tính nội dung học cho HS quan sát
* Dặn dũ
(67)Ngày soạn : Tuần 32
Ngày dạy : Tiết 60
TÌM HIỂU THỜI GIAN VỚI PHẦN MỀM SUN TIMES A MỤC TIÊU:
1 Kiến thức :
- HS hiểu chức phần mềm, sử dụng phần mềm để quan sát thời gian địa phương vị trí khác trái đất
2 Kỹ :
- Hs tự thao tác thực số chức phần mềm
Thơng qua phần mềm HS hiểu biết thêm thiên nhiên, trái đất, từ nâng cao ý thức bảo vệ mơi trường sống
3 Thái độ :
- Nghiêm túc học
B Chuẩn bị :
1 Giáo viên : - SGK, SGV
- §å dïng d¹y häc
2 Học sinh : - Kiến thức học - SGK, Đồ dùng học tập
C Tiến trình tiết dạy :
I n định tổ chức lớp : II Kiểm tra cũ : Trong quỏ trinh học
III/ Tiến trình dạy – học:
HOẠT ĐỘNG CỦA GV VÀ HS NỘI DUNG HOẠT ĐỘNG 1: HƯỚNG DẪN SỬ DỤNG
GV: Yêu cầu HS nêu cách khởi động phần mềm
HS: Trả lời
GV: Cho HS khởi động máy tính lên, khởi động phần mềm HS: Thực yêu cầu GV GV: Cho HS đọc mục a,b,c,d HS: Đọc
GV: Hướng dẫn cách sữ dụng mục a,b,c,d máy tính cho HS quan sát
HS: Quan sát
GV: Yêu cầu HS thực hành máy
3 Hướng dẫn sữ dụng:
a) Phóng to quan sát vùng đồ chi tiết
Nhấn giữ nút chuột phải kéo thả từ đỉnh đến đỉnh đối diện hình chữ nhật Một cửa sổ xuất hiển thị vùng đồ đánh dấu phóng to
b) Quan sát nhận biết thời gian: ngày đêm
(68)GV: Hỗ trợ q trình thực hành Gv: Trên đồ có vùng sáng, tối khác cho biết thời gian vùng ngày hay đêm Tại ranh giới phân chia ngày đêm, thời điểm chuyển giao đêm-ngày (Mặt Trời mọc) ngày-đêm (Mặt Trời lặn)
Gv: Chúng ta thấy Mặt Trời chuyển động từ Đông sang Tây Trên đồ, ta thấy vùng tối "chuyển động" theo hướng từ phải sang trái Gv: Bây em tìm hiểu kĩ địa điểm, thành phố Trái Đất:
Gv: Em quan sát vùng có màu đen đồ Đó vùng có thời gian ban đêm Xung quanh vùng có giải phân cách sáng - tối, vùng đệm ngày đêm
Thời gian chuyển động, thấy khối màu đen dịch chuyển từ phải sang trái
c) Quan sát xem thông tin thời gian chi tiết của địa điểm cụ thể
d) Quan sát vùng đệm giữa ngày đêm
Quan sát kĩ vùng cho em nhiều thông tin thú vị
Ngày 12 tháng 7: Hiện tượng "đêm trắng" tại điểm cực Bắc Trái Đất.
Ngày 12 tháng 12: Hiện tượng "đêm trắng" xuất điểm cực Nam Trái Đất, trong
khi cực Bắc "ngày đen".
Vùng đệm chuyển ngày đêm:
sáng sớm Vùng đệm
chuyển ngày đêm:
(69)HOẠT ĐỘNG 2: CỦNG CỐ VÀ DẶN DÒ
*Củng cố
- Hướng dẫn lại kiến thức học máy
* Dặn dò
Đọc phần lý thuyết li
Ngày soạn : Tuần 33
Ngày dạy : TiÕt 61
(70)A MỤC TIÊU:
1 Kiến thức :
- HS hiểu chức phần mềm, sử dụng phần mềm để quan sát thời gian địa phương vị trí khác trái đất
2 Kỹ :
- Hs tự thao tác thực số chức phần mềm
Thơng qua phần mềm HS hiểu biết thêm thiên nhiên, trái đất, từ nâng cao ý thức bảo vệ mơi trường sống
3 Thái độ :
- Nghiêm túc hc
B Chuẩn bị :
1 Giáo viên : - SGK, SGV
- Đồ dïng d¹y häc
2 Học sinh : - Kiến thức học - SGK, Đồ dùng học tập
C Tiến trình tiết dạy :
I ổn định tổ chức lớp : II Kiểm tra cũ : Trong quỏ trinh học
III/ Tiến trình dạy – học:
HOẠT ĐỢNG CỦA GV VÀ HS NỘI DUNG
HOẠT ĐỘNG : HƯỚNG DẪN SỮ DỤNG
Gv : Cho HS khởi động máy tính thực lại phần học học trước
HS : Thực theo yêu cầu HS
GV : Thực mục đặt thời gian quan sát máy tính cho HS quan sát
HS : quan sát
GV:Lần chạy phần mềm, thời gian đồ tính theo thời gian hệ thống máy tính Tuy nhiên, em thay đổi thời gian nút lệnh công cụ
GV : Cho HS thực máy tính
HS : Thực máy tính GV : Hỡ trợ việc thực hành
e) Đặt thời gian quan sát
Bằng cách nháy chuột lên nút lệnh thời gian em đặt lại thời gian Ngày, Tháng, Năm, Giờ, Phút Giây
Nháy nút để lấy lại trạng thái thời gian hệ thống máy tính
(71)HOẠT ĐỘNG 2: MỘT SỐ CHỨC NĂNG KHÁC
GV : Cho HS đọc mục Một số chức khác
HS : Đọc
GV : Hướng dẫn máy cho HS quan sát
HS : Quan sát
GV : Cho HS thực lại máy
HS : Thực máy
GV : Hỡ trợ q trình thực hành
Ví dụ, xem hơm có địa điểm giới có thời gian Mặt Trời mọc Hà Nội, Việt Nam Các bước thực hiện:
1. Chọn vị trí ban đầu (Hà Nội) 2. Thực lệnh Options Anchor Time To chọn mục Sunrise để tìm theo thời gian Mặt Trời mọc (hoặc Sunset - Mặt Trời lặn)
4 Một số chức khác
a) Hiện khơng hình ảnh bầu trời theo thời gian
Để hiển thị màu bầu trời em cần chọn lại
Show Sky Color lệnh Options Maps
b) Cố định vị trí thời gian quan sát
0ption / Maps / Hủy chọn Hovers Update
c) Tìm địa điểm có thơng tin thời gian trong ngày giống nhau
Ngày tháng năm 2008, địa điểm trên đường liền có thời gian Mặt Trời mọc giống Hà Nội, Việt Nam, vào lúc 31
phút 56 giây.
Ngày tháng 11 năm 2008, vị trí trên đường liền có thời gian Mặt Trời mọc giống Hà Nội, Việt Nam, vào lúc 0
phút 44 giây.
(72)Đất
Cách thực sau:
1. Chọn địa điểm muốn tìm nhật thực
2 Thực lệnh View Eclipse
Cửa sổ nhỏ sau xuất
Trong hình trên, Madrid thủ Tây Ban Nha xảy nhật thực phần vào 30 phút 43 giây sáng ngày tháng năm 2011
e) Quan sát chuyển động thời gian
Để thời gian chuyển động nháy chuột vào nút Muốn dừng nháy chuột vào nút
HOẠT ĐỘNG 3: CỦNG CỐ VÀ DẶN DỊ
* CỦNG CỚ:
- Củng cố lại số kiến thức * Dặn dò:
(73)Ngày soạn : Tuần 33
Ngày dạy : Tiết 61
TèM HIỂU THỜI GIAN VỚI PHẦN MỀM SUN TIMES A MỤC TIÊU:
1 Kiến thức :
- HS hiểu chức phần mềm, sử dụng phần mềm để quan sát thời gian địa phương vị trí khác trái đất
2 Kỹ :
- Hs tự thao tác thực số chức phần mềm
Thông qua phần mềm HS hiểu biết thêm thiên nhiên, trái đất, từ nâng cao ý thức bảo vệ môi trường sống
3 Thái độ :
- Nghiêm túc học
B Chuẩn bị :
1 Giáo viên : - SGK, SGV
- Đồ dùng dạy häc
2 Học sinh : - Kiến thức học - SGK, Đồ dùng học tập
(74)I ổn định tổ chức lớp : II Kiểm tra cũ : Trong quỏ trinh học
III/ Tiến trình dạy – học:
HOẠT ĐỢNG CỦA GV VÀ HS NỘI DUNG
HOẠT ĐỘNG 1: THỰC HÀNH
GV : Thao tác lại bước cho HS quan sát
HS : Quan sát
GV : Cho HS thực máy tính tập đưa
HS : Thực theo u cầu HS GV : Hỡ trợ q trình thực hành
Bài : Phóng to quan sát vùng đồ chi tiết
Bài : Đọc thông tin chi tiết vài thành phố
Bài : Đặt thời gian quan sát
Bài : Xem vị trí có thời gian ngày giống
Bài : Tìm kiếm quan sát vị trí nhật thực trái đất
Bài : Đặt chế độ quan sát thời gian chuyển động tự động
HOẠT ĐÔNG : CỦNG CỐ VÀ DẶN DÒ
* Củng cố
- Nhắc lại kiến thức ca phn mm
(75)Ngày soạn : Tuần 34
Ngày dạy : Tiết 63
Bµi : CÂU LỆNH ĐIỀU KIỆN
A.Mục tiêu:
1 Kiến thức:
- Biết cần thiết câu trúc rẽ nhánh lập trình
- Biết cấu trúc rẽ nhánh sử dụng để dẫn cho máy tính thực thao tác phụ thuộc vào điều kiện
- Hiểu cấu trúc rẽ nhánh có hai dạng : Dạng thiếu dạng đủ
- Biết ngôn ngữ lập trình có câu lệnh thể cấu trúc rẽ nhánh
- Hiểu cú pháp, hoạt động câu lệnh điều kiện dạng thiếu dạng đủ Pascal
2 Kỹ năng:
- Biết vận dụng cấu trúc rẽ nhánh vào tập đơn giản - Bước đầu viết câu lệnh điều kiện Pascal
3 Thái độ
Nghiêm túc học
B.Chuẩn bị :
1 Giáo viên: Giáo án, SGK, máy tính…
2 Học sinh: SGK, chuẩn bị bài, đồ dùng học tập
C.Tiến trình dạy học :
I ổn định tổ chức lớp : II Kiểm tra cũ :
Hảy mơ tả thuật tốn tìm giá trị lớn hai số ?
Bước : Max:= a (hoặc Max:=b);
Bước : Nếu a < b gán Max = b viết giá trị lớn hai s l Max
III Dạy :
(76)Gv: Cho HS nghiên cứu SGK
GV:Cho ví dụ hoạt động phụ thuộc điều kiện ?
HS:- Nếu chiều trời không mưa, em chơi bóng
- Nếu em bị ốm, em nghỉ học
GV: Từ “nếu” câu dùng để “điều kiện” hoạt động sau phụ thuộc vào điều kiện
GV:Nêu điều kiện hoạt động phụ thuộc điều kiện ví dụ
HS: 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
1 Hoạt động phụ thuộc vào điều
- Có hoạt động thực điều kiện cụ thể xảy Điều kiện thường kiện mô tả sau từ
HOẠT ĐỘNG 2: TÍNH ĐÚNG SAI CỦA CÁC ĐIỀU KIỆN
Gv: Cho HS nghiên cứu SGK HS: Nghiên cứu SGK
Gv: Mỡi điều kiện nói mơ tả dạng phát biểu Hoạt động phụ thuộc vào kết kiểm tra phát biểu hay sai Vậy kiết kiểm tra ? HS: Trả lời
Điều kiện
Kiểm tra Kết Hoạt động Trời khơng mưa ? Buổi chiều nhìn ngồi trời thấy trời khơng mưa Đúng Sai Đi chơi bóng Ở nhà Em bị ốm ? Cảm thấy khoẻ mạnh
Sai Đúng
Ở nhà Đi học
2.Tính đúng sai điều kiện
- Khi đưa câu điều kiện , kết kiểm tra đúng, ta nói điều kiện thoả mãn, cịn kết kiểm tra sai, ta nói diều kiện khơng thoả mãn
*Ví dụ :
Nếu nháy nút “x” góc trên, bên phải cửa sổ, (thì) cửa sổ đóng lại
Nếu X>5, (thì hãy) in giá trị
X hình
Nếu nhấn phím Pause/Break,
(thì) chương trình (sẽ bị) ngưng
HOẠT ĐỘNG 3: ĐIỀU KIỆN VÀ PHÉP SO SÁNH
Gv: Các phép so sánh có vai trị thuật tốn lập trình?
Các phép so sánh thường dùng để biểu diễn gì?
Các phép so sánh thường cho kết nào?
HS: Nghiên cứu SGK hoạt động theo nhóm
3.Điều kiện phép so sánh
(77)để trả lời câu hỏi
Gv|:Các phép so sánh có vai trị quan trọng việc mơ tả thuật tốn lập trình Chúng thường sử dụng để biểu diễn điều kiện Phép so sánh cho kết có nghĩa điều kiện thoả mãn ; ngược lại điều kiện không thoả mãn
HOẠT ĐỘNG 4: CỦNG CỐ VÀ DẶN DÒ
* Củng cố
- Nhắc lại kiến thức học
* Dặn dò:
- Yêu cầu học sinh đọc phần lý thuyt cũn li
Ngày soạn : Tuần 34
Ngày dạy : Tiết 64
B i 6a : CÂU LỆNH ĐIỀU KIỆN
(tiếp theo) A.Mục tiêu:
1 Kiến thức:
- Biết cần thiết câu trúc rẽ nhánh lập trình
- Biết cấu trúc rẽ nhánh sử dụng để dẫn cho máy tính thực thao tác phụ thuộc vào điều kiện
- Hiểu cấu trúc rẽ nhánh có hai dạng : Dạng thiếu dạng đủ
- Biết ngôn ngữ lập trình có câu lệnh thể cấu trúc rẽ nhánh
- Hiểu cú pháp, hoạt động câu lệnh điều kiện dạng thiếu dạng đủ Pascal
2 Kỹ năng:
- Biết vận dụng cấu trúc rẽ nhánh vào tập đơn giản - Bước đầu viết câu lệnh điều kiện Pascal
3 Thái độ:
- Nghiêm túc học
B.Chuẩn bị :
1 Giáo viên: Giáo án, SGK, máy tính…
2 Học sinh: SGK, chuẩn bị bài, đồ dùng học tập
C.Tiến trình dạy học :
I ổn định tổ chức lớp : II Kiểm tra cũ : - Trong quỏ trnh hc
III Dạy :
HOT ĐỘNG CỦA GV -HS NỘI DUNG HOẠT ĐÔNG 1: CẤU TRÚC RẼ NHÁNH
(78)một chương trình, máy tính thực hiện tuần tự câu lệnh, từ câu lệnh đến câu lệnh cuối Trong nhiều trường hợp, muốn máy tính thực câu lệnh đó, điều kiện cụ thể thoả mãn; ngược lại, điều kiện khơng thoả mãn bỏ qua câu lệnh thực câu lệnh khác
GV: Nghiên cứu SGK nêu yêu cầu toán?
HS: Nêu yêu cầu
GV: Hãy vận dụng thực tế em bán hàng nêu bước tính tiền cho khách có khuyễn
HS: Nêu bước
GV; Bổ sung , học sinh nghi vào
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 tốn Hãy mơ tả hoạt động tính tiền cho khách Ta mơ tả hoạt động tính tiền cho khách hàng bước đây:
Bước 1 Tính tổng số tiền T khách hàng mua sách
Bước 2. Nếu T ≥ 100000, số tiền phải toán = 70% T
Bước 3. In hố đơn Tính tiền cho khách hàng
- Cách thể hoạt động phụ thuộc vào điều kiện gọi cấu trúc rẽ nhánh dạng thiếu
HOẠT ĐỘNG 2: CÂU LỆNH ĐIỀU KIỆN
GV: Cho HS nghiên cứu SGK nêu câu lệnh điều kiện có dạng dạng nào? HS: Trả lời
GV: Bổ sung
GV: Hãy nêu hoạt động hai dạng câu lênh điều kiện
HS: Với dạng điều kiện lệnh thực
- Với dạng điều kiện lệnh thực ngược lại thực lệnh
GV: Dựa vào hoạt động câu lệnh điều kiện, em nêu lưu đồ câu lệnh điều kiện
HS: Lên bảng vẽ GV: Bổ sung
5 câu lệnh điều kiện
Lệnh If … Then … Else
Dạng
If < Điều kiện > then Lệnh;
Dạng
If < Điều kiện > then Lệnh
Else
Lệnh ;
Chú ý
- Trước else khơng có dấu chấm phẩy * Hoạt động câu lệnh điều kiện
- Với dạng điều kiện lệnh thực
- Với dạng điều kiện lệnh thực ngược lại thực lệnh * Lưu đồ hoạt động câu lệnh điều kiện
Đúng Sai Lệnh Đi ều kiệ n sai Điề u kiệ n
(79)GV: Cho HS nghiên cứu ví dụ 4,5,6 SGK nêu ý nghĩa câu lệnh
HS: Nghiên cứu trả lời GV: Bổ sung
GV: Em viết chương trình tìm giá trị lớn hai số nguyên GV: Muốn tìm số lớn hai số nguyên ta phải làm nào?
Hãy nêu cách để giải toán HS: Hoạt động theo nhóm trả lời GV: Bổ sung gợi ý
GV: Cho HS lên bảng viết chương trình
HS: Viết chương trình
GV: Bổ sung cho chương trình hồn thiện
GV: Gõ chương trình lên máy tính cho HS quan sát kết thu đuợc sữ dụng câu lệnh điều kiện HS: Quan sát
Dạng Dạng 2
Ví dụ :Hãy viết chương trình tìm giá trị lớn hai số nguyên
Chương trình:
Program GTLN; Uses crt;
Var a, b, Max : Integer; Begin
Clrscr;
Write (‘a=’) ; Readln(a); Write (‘b=’) ; Readln(b); Max: =a;
If a < b then Max : = b;
Writeln (‘ gia tri lon nhat cua hai so a, b la :’, Max) ;
Readln; End
HOẠT ĐỘNG 3: CỦNG CỐ VÀ DẶN DÒ * Củng cố:
- Yêu cầu học sinh nêu hoạt động hai dạng câu lệnh có điều kiện
- Hãy viết lại tập sử dụng câu lệnh dạng if ….then……else
* Dặn dò
(80)Ngày soạn: Tuần: 35
Ngày dạy: Tiết: 65
B i Thùc hµnh sè : a SỬ DỤNG CÂU LỆNH IF ….THEN
A MỤC TIÊU: 1 Kiến thức
- Luyện tập sử dụng câu lệnh if … Then
2 Kỹ năng:
- Rèn luyện kĩ ban đầu đọc chương trình đơn giản hiểu ý bghĩa thuật tốn sử dụng chương trình
3 Thái độ:
- Thực hành nghiêm túc
B ChuÈn bị :
1 Giáo viên :
- SGK, SGV, tài liệu, Giáo án - Đồ dùng d¹y häc
- Chuẩn bị phịng thực hành đủ số máy tính hoạt động tốt
2 Häc sinh :
- Đọc trớc thực hành
- Học thuộc kiến thức lý thuyết tập ó hc
C Tiến trình tiết dạy :
I ổn định tổ chức lớp :
II Kiểm tra cũ
- Trong trình thực hành
III Bài mới:
HOẠT ĐỘNG CỦA GV VÀ HS NỘI DUNG HOẠT ĐỘNG 1: ÔN LẠI LÝ THUYẾT
GV: Cho học sinh trả lời câu hỏi HS: Trả lời
GV: Bổ sung
- Câu lệnh điều kiện có dạng? Hãy nêu dạng đó?
- Hãy nêu hoạt động câu lệnh
HOẠT ĐỘNG 2: THỰC HÀNH BÀI TẬP
GV: Cho HS đọc nội dung tập 1(SGK) Và nêu yêu cầu tập
(81)HS: Đọc nêu yêu cầu
GV: Với toán ta nên khai báo biến? biến nào? thuộc kiểu gì?
HS: Trả lời
GV: Hãy nêu ý nghĩa câu lệnh mà em hiểu
HS: Trả lời GV: Bổ sung
GV: Cho HS gõ chương trình lên máy tính
HS: Gõ chương trình, sửa lỗi chạy kết
GV: Hỗ trợ trình thực hành
Program sapxep; Uses crt;
Var : a, b : integer; Begin
Clrscr;
Write (‘a=’) ; readln(a); Write (‘b=’) ; readln(b);
If a < b then write (a, ‘ ‘, b) else write (b, ‘ ‘, a);
Readln; End GV: Cho HS đọc 2(SGK) nêu
yêu cầu cảu toán
HS: Đọc nêu yêu cầu toán GV: Với toán ta nên khai báo biến? biến thuộc kiểu liệu gì?
HS: Suy nghĩ trả lời
GV: Hãy nêu cách viết chương trình mà em hiểu
HS: Suy nghĩ trả lời GV: Bổ sung
GV: Cho HS nêu ý nghĩa câu lệnh mà em hiểu
HS: Trả lời GV: Bổ sung
GV: Cho HS chạy chương trình máy tính
HS: Viết chương trình máy tính, sửa lỡi chạy chương trình
GV: Hỡ trợ q trình thực hành
Bài 2. Viết chương trình nhập chiều cao hai bạn Long Trang, in hình kết so sánh chiều cao hai bạn, chẳng hạn "Bạn Long cao hơn" Tham khảo thuật toán ví dụ 5,
Chương trình
program Ai_cao_hon;
uses crt;
var Long, Trang: Real;
begin
clrscr;
write('Nhap chieu cao cua Long:'); readln(Long);
write('Nhap chieu cao cua Trang:'); readln(Trang);
If Long>Trang then writeln('Ban Long cao hon');
If Long<Trang then writeln('Ban Trang cao hon')
else writeln('Hai ban cao bang nhau'); readln
end
HOẠT ĐỘNG 3: CỦNG CỔ VÀ DẶN DÒ * Củng cố:
- Nhắc lại kiến thức cần nhớ tiết
* Dặn dò:
(82)Ngày soạn: Tuần: 35
Ngày dạy: Tiết: 66
Bài thực hành4 : SỬ DỤNG CÂU LỆNH IF ….THEN A MỤC TIÊU:
1 Kiến thức
- Luyện tập sử dụng câu lệnh if … Then
2 Kỹ năng:
- Rèn luyện kĩ ban đầu đọc chương trình đơn giản hiểu ý bghĩa thuật tốn sử dụng chương trình
3 Thái độ:
- Thực hành nghiêm túc
B Chuẩn bị :
1 Giáo viên :
- SGK, SGV, tài liệu, Giáo án - Đồ dùng dạy học
- Chun b phũng thực hành đủ số máy tính hoạt động tốt
2 Học sinh :
- Đọc trớc thực hµnh
- Học thuộc kiến thức lý thuyết tập học
C TiÕn tr×nh tiÕt d¹y :
I ổn định tổ chức lớp :
II Kiểm tra cũ
- Trong trình thực hành
III Bài mới:
Hoạt động giáo viên học sinh Nội dung HOẠT ĐỘNG 1: LÀM BÀI TẬP THỰC HÀNH
Gv: Cho HS đọc nội dung tập nêu yêu cầu tập
HS: Đọc nêu yêu cầu tập GV: Bổ sung
GV: Với toán ta nên khai báo biến biến nào? Và thuộc kiểu liệu gì?
HS: Suy nghĩ trả lời GV: Bổ sung
GV: Hãy nêu ý nghĩa câu lệnh mà em hiểu?
HS: Suy nghĩ nêu ý nghĩa GV: Bổ sung
Bài 3. 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ưởng: Ba số dương a, b, c là độ dài cạnh tam giác a
+ b > c, b + c > a c + a > b
Chương trình:
Program Ba_canh_tam_giac;
uses crt;
Var a, b, c: real;
(83)GV: Cho HS gõ chương trình máy tính, sữa lỡi chạy kết
HS: Thực yêu cầu
GV: Hỗ trợ trình thực hành
GV: Hãy nêu cách giai tồn mà tốn học em học HS: Nêu cách giải
GV: Với toán theo em nên khai báo biến? biến nào? Và thuộc kiểu liệu gì?
HS: Suy nghĩ trả lời GV: Bổ sung
GV: Cho HS lên viết chương trình bảng
HS: Viết chương trình GV: Bổ sung
Clrscr;
write('Nhap ba so a, b va c:'); readln(a,b,c);
If (a+b>c) and (b+c>a) and (c+a>b) then
writeln('a, b va c la canh cua mot tam giac!')
else writeln('a, b, c khong la canh cua tam giac!');
end
Bài 4: Tìm số nhỏ số nguyên a,b,c nhập vào từ bàn phím
Chương trình:
Program Tim_gia_tri_nho_nhat; Uses crt;
Var a,b,c,min: integer; Begin
Write(‘hay nhap so thu nhat a,b,c:’); Readln(a,b,c);
Min:=a;
If min>b then min:=b; If min>c then min:=c;
Writeln(‘so nho nhat la’,min); Readln
End
HOẠT ĐỘNG2: CỦNG CỐ VÀ DẶN DÒ
* Củng cố
- Nhắc lại kiến thức tiết học * Dặn dò
- Đọc lại bai học để làm tập
(84)Ngy dy: Tit: 67
Ôn tập
A 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 Kĩ năng:
- Rèn luyện kĩ sử dụng số câu lệnh để viết chương trình Thái độ:
- Thái độ học tập nghiêm túc, u thích mơn học
B Chuẩn bị :
1 Giáo viên : - SGK, SGV, Đồ dùng dạy học
2 Học sinh : - Kiến thức học, SGK, dựng hc
C Tiến trình tiết dạy :
I ổn định tổ chức lớp : II Kiểm tra c :u
- Trong quỏ trỡnh hc III Dạy :
HOT ĐỘNG CỦA GV VÀ HS NỘI DUNG HOẠT ĐỘNG 1: ÔN LẠI KIẾN THỨC ĐÃ HỌC
GV: Yêu cầu HS trả lời câu hỏi HS: Suy nghĩ trả lời
GV: Bổ sung cho HS ghi
GV: Từ khóa gì? Hãy cho ví dụ từ khóa mà em biết
HS: Trả lời GV: Bổ sung
1 Ngơn ngữ lập trình gì? Chương trình dịch gì?
- Ngơn ngữ lập trình tập hợp kí hiệu quy tắc viết lệnh tạo thành chương trình hồn chỉnh thực máy tính
+ 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
2 Từ khố gì? Cho ví dụ
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
Vi dụ: Program, var, begin,
(85)GV: Nêu câu hỏi cho HS suy nghĩ trả lời HS: Suy nghĩ trả lời
GV: Bổ sung
Quy tắc đặt tên?
Tên: dãy kí tự dùng để tên số, tên biến, tên chương trình, … Tên tạo thành từ chữ chữ số song bắt buộc chữ đầu phải chữ
- Tên dùng để phân biệt đại lượng chương trình người lập trình đặt theo quy tắc :
+ Hai đại lượng khác nhau chương trình phải có tên khác nhau + Tên khơng trùng với cáctừ khố 4 Cấu trúc chung chương
trình gồm phần? Hãy trình bày cụ thể phần?
- 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ó
HOẠT ĐỘNG 2: CỦNG CỐ VÀ DẶN DÒ
*Củng cố:
- Nhắc lại kiến thức học * Dặn dò
- Đọc lại kiến thức học
Ngày soạn: Tun: 36
(86)Ôn tập
A 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 Kĩ năng:
- Rèn luyện kĩ sử dụng số câu lệnh để viết chương trình Thái độ:
- Thái độ học tập nghiêm túc, u thích mơn học
B Chuẩn bị :
1 Giáo viên : - SGK, SGV, Đồ dùng dạy học
2 Hc sinh : - Kiến thức học, SGK, Đồ dùng hc
C Tiến trình tiết dạy :
I ổn định tổ chức lớp : II Kiểm tra c :u
- Trong trình hc III Dạy :
HOT NG CA GV VÀ HS
NỘI DUNG HOẠT ĐỘNG 1: ÔN LẠI KIẾN THỨC ĐÃ HỌC
GV: Nêu câu hỏi cho HS trả lời HS: Suy nghĩ trả lời
GV: Bổ sung
GV: Nêu câu hỏi cho HS trả lời HS: Suy nghĩ trả lời
GV: Bổ sung cho HS ghi
1 Các kiểu dữ liệu Turbo Pascal?
Bảng liệt kê số kiểu liệu ngơn ngữ lập trình Pascal:
2 Nêu cách khai báo biến, Pascal? Cho VD?
Var danh sách tên biến : kiểu biến ;
- var từ khố ngơn ngữ lập trình dùng để khai báo biến
Const tên = giá trị hằng; Tên
kiểu
Phạm vi giá trị
integer Số nguyên khoảng
215 đến 215
real
Số thực có giá trị tuyệt đối khoảng 2,910-39 đến
1,71038 số
char Một kí tự bảng chữ
(87)GV: Nêu câu hỏi cho HS trả lời HS: Suy nghĩ trả lời
GV: Bổ sung cho HS ghi
GV: Nêu câu hỏi cho HS trả lời HS: Suy nghĩ trả lời
GV: Bổ sung cho HS ghi
- 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;
3 Bài tốn gì? Q trình giải tốn trên máy tính gồm bước?
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
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ụ?
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>;
Ví dụ: If a> b then write (a);
If a>b then Max := a else Max:= b;
HOẠT ĐỘNG 2: VẬN DỤNG LÀM BÀI TẬP
GV: Ghi câu hỏi lên bảng yêu cầu HS chuyển đổi
HS: Lên bảng trả lời GV: Bổ sung
\
5 Chuyển đổi biểu thức toán học thành biểu thức sữ dụng ngơn ngữ lập trình Pascal a) a c
b d ; b)
2
ax bx c ;
c)1 a(b 2) x 5 ; d)
2
(a b)(1 c)
(88)GV: Với chương trình ta nên khai báo biến biến thuộc kiểu liệu gì?
GV: Cho HS hoạt động theo nhóm trả lời câu hỏi viết chương trình
HS: Làm theo yêu cầu GV GV: Bổ sung
a) a/b+c/d;
b) a*x*x+b*x+c ;
c) 1/x-a/5*(b+2);
d)(a*a+b)*(1+c)*(1+c)*(1+c)
6 Viết chương trình nhập vào số từ bàn phím, kiểm tra xem tổng hai số số chẵn hay lẻ.
Program kiemtra_chan_le; Var a,b,p :Integer;
Begin
Writeln(‘ Chuong trinh kiem tra tong so ’); Write(‘ Nhap hai so tu ban phim : ’);
Readln(a,b); P:=a+b;
If ( p mod = 0) then
Writeln(‘ Tong hai so la so chan ’ ) Else
Writeln(‘ Tong hai so la so le ’); Readln;
End
HOẠT ĐỘNG 3: CỦNG CỐ VÀ DẶN DÒ
* Củng cố
- Nhắc lại kiến thức học * Dặn dò
- Yêu cầu HS ôn tập để làm kiểm tra học ky
Ngày soạn: Tuần: 37
Ngày dạy: Tiết: 67
ĐỀ KIỂM TRA HỌC KỲ I A MỤC TIÊU
1 Kiến thức:
(89)2 Kĩ năng:
- Rèn luyện kĩ sử dụng số câu lệnh để viết chương trình Thái độ:
- Thái độ nghiêm túc
B CHUẨN BI
1.Giáo viên: - Bài kiểm tra
2 Học sinh: - Đồ dùng học tập
C TIẾN TRÌNH TIẾT DẠY
1 Ổn định tổ chức 2 Phát kiểm tra:
Đề bài
Nội dung
Mức dộ
Bài 2: Làm quen….
Bài Chương trình máy tính
và…
Bài 4:Sử sụng biến trong…
Bài 6: Câu
lệnh điều… Tổng
TN TL TN TL TN TL TN TL TN TL
BIẾT I2
0.5
I5,
0.5 II1
2 1 2
HIỂU I1
0.5
I4,I6 1
I3
0.5 2
VẬN DỤNG
II2
5
I: Trắc nghiệm khách quan(3 §iĨm ) : Hãy chọn đáp án
Câu Trong tên sau đây, tên hợp lệ ngôn ngữ Pascal:
a 8a b tamgiac c program d bai tap
Câu Để chạy chương trình ta sử dụng tổ hợp nào:
a Ctrl – F9 b Alt – F9 c F9 d Ctrl – Shitf – F9
Câu Trong Pascal, khai báo sau đúng?
a Var tb: real; b Type 4hs: integer; c const x: real; d Var R = 30;
C©u 4: Muèn in lên hình dòng chữ Toi la Hs lop ta sử dụng câu lệnh sau
A Toi la Hs lop := integer; B Read(‘Toi la Hs lop 8’); C Writeln (‘Toi la Hs lop 8’); D Var Toi la Hs lop 8:String
Câu Biểu thức toán học (a2 + b)(1 + c)3 biểu diễn Pascal ?
a (a*a + b)(1+c)(1 + c)(1 + c) b (a.a + b)(1 + c)(1 + c)(1 + c) c (a*a + b)*(1 + c)*(1 + c)*(1 + c) d (a2 + b)(1 + c)3
Câu 6: Writeln (‘Ban hay nhap nam sinh’); Readln (NS);
(90)a Thông báo hình dịng chữ: “Ban hay nhap nam sinh” b u cầu người sử dụng nhập giá trị cho biến NS
c Thơng báo hình dịng chữ: “Ban hay nhap nam sinh” yêu cầu người sử dụng nhập giá trị cho biến NS
d Tất sai II PhÇn tù luËn:
Câu 1: Viết biĨu thức tốn sau dưới dạng biểu thức Pascal: (2 điểm) a 15x2 +30(x+2)
b
y y
x
5 18
) 10
(
Câu 2: Viết chơng trình giảI phơng trình bËc nhÊt AX+B=0(Sư dơng lƯnh if- then – else ( Điểm)
Đáp án:
Phn 1: Trắc nghiệm khỏch quan đề 2(2.5 Điểm) : Hóy ch n ỏp ỏn ỳng nh tọ đ đ ấ
C©u
Đáp án
ỳng B A A C C C
Phần II: Phần tự luận Câu 7:
a 15*x*x + 30*(x+2)
b (10 + x)*(10 + x)/(3 + y) – 18/(5+y)
C©u 8:
Program GIAI_PHUONG_TRINH_BAC_NHAT; Var a,b,x:real;
Begin
Clrscr;
Writeln('GIAI PHUONG TRINH BAC NHAT: AX + B=0'); '); Write ('Nhap a= '); readln(a);
Write ('Nhap b='); readln(b); If(a=0) then If(b=0) then
Writeln(' Phuong trinh co vo so nghiem') Else
Writeln(‘Phuong trinh vo nghiem’) Else
Writeln('Phuong trinh co nghiem x=',-b/a); Readln;
(91)Tiết Ngày soạn :
Tuần Ngày dạy :
Bài 7: câu lệnh lặp
A Mục tiªu :
1 Kiến thức:
- Biết nhu cầu cần 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 với số lần biết trước for Pascal
2 Kỹ năng:
- Viết lệnh for số tình đơn giản - Hiểu lệnh ghép Pascal
3 Thái độ:
- Thái độ nghiêm túc cẩn thận
B ChuÈn bÞ :
Giáo viên :
- SGK, SGV, tài liệu, Giáo án - Đồ dùng dạy học
(92)- Đọc trớc
- SGK, Đồ dùng học tập
C Tiến trình tiết dạy :
I n định tổ chức lớp : - Kiểm tra sĩ số :
- ổn định trật tự : II Kiểm tra bi c :
III Dạy :
hoạt động GV Và HS kiến thức cần đạt
Hoạt động : Các công việc phải thực nhiều lần. 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
Hãy cho thêm vài ví dụ thực tế đời sống ngày mà ta phải thực thao tác lặp lặp nhiều lần?
Gv: Khi viết chương trình máy tính vậy, nhiều trường hợp ta phải viết lặp lại nhiều câu lệnh để thực phép tính định
Ví dụ có chương trình: Uses crt:
Begin Clrscr;
Writeln(‘0’); delay(300); Writeln(‘0’); delay(300); ……… 20L Writeln(‘0’); delay(300); End
GV: Khi chạy chương trình sẻ cho kết nào?
1> Các công việc phải thực nhiều lần - Trong sống hàng ngày, nhiều hoạt động đợc thực lắp lặp lại nhiều lần
- Có hoạt động mà thực lặp với số lần định biết trớc, công việc số lần trớc
VD
+ số lần lặp biết trứơc:
Cỏc ngy tun em lặp lặp lại hoạt động buổ sáng đến trờng buổi tra trở nhà + 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
(93)GV: Bổ sung
Hoạt động : Câu lệnh lặp, lệnh thay cho nhiều lệnh Gv: Gọi hs lờn bảng vẽ
hình vng cạnh đơn vị độ dài (20cm) yêu cầu lớp theo dõi bạn thực thao tác bảng
GV:Yêu cầu hs mô tả bước bạn vẽ bảng
HS: Trả lời
GV: Vậy bạn vẽ hình vng thực thao tác? HS: Có thể trả lời thao tác vẽ đoạn thẳng
GV: Gợi ý thêm thao tác quay thước
GV: Thao tác nào? Gv: Như vẽ hình vng có thao tác lặp lặp lại Thuật tốn sau mơ tả bước để vẽ hình vng
GV: Mơ tả thuật tốn bảng GV: Em lên mơ tả thuật tốn để vẽ hình vng
HS: Trả lời
Gv: Mơ tả thuật tốn tính tổng số tự nhiên từ 1→ 100
2/ Câu lệnh lặp – lệnh thay cho nhiều lệnh
VD1: Giả sử cần vẽ hình vương có cạnh đơn vị sau:
Mỗi hình vng ảnh hình bên trái dịch chuyển khoảng đơn vị
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 đợc vẽ , di chuyển bút vẽ bên phải đơn vị trở lại bớc 1; ngợc lại kt thỳc thut toỏn
*Riêng với toán vẽ hình vuông thao tác vẽ bốn cnh nhau, hay lặp lại lần thao tác vẽ đoạn thẳng
Thut toỏn mụ t cỏc bc để vẽ hình vng. Bước 1: k ← (k số đoạn thẳng vẽ được)
Bước 2: k ← k+1 Vẽ đoạn thẳng đơn vị độ dài quay thước 900 sang phải.
Bước 3: Nếu k<4 quay lại bước 2; ngược lại kết thúc
k biến đếm
Vd2: Thuật toá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
i biến đếm
- Mơ tả thuật tốn gọi cấu trúc lặp
- Mọi ngơn ngữ lập trình có cách thị cho máy tính thực cấu trúc lặp với câu lệnh Đó câu lệnh lặp
HOẠT ĐỘNG 3: CỦNG CỐ VÀ DẶN Dề
Cng c
- Các công việc phải thực nhiều lần ? - Câu lệnh lặp – mét c©u lƯnh thay thÕ cho nhiỊu lƯnh
(94)- Làm tập
- Học xem lại ví dụ
TiÕt Ngµy soạn :
Tuần Ngày dạy :
Bài 7: câu lệnh lặp (tiếp theo)
A Mục tiªu :
1 Kiến thức:
- Biết nhu cầu cần 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 với số lần biết trước for Pascal
2 Kỹ năng:
- Viết lệnh for số tình đơn giản - Hiểu lệnh ghép Pascal
3 Thái độ:
- Thái độ nghiêm túc cẩn thận
B ChuÈn bÞ :
Giáo viên :
- SGK, SGV, tài liệu, Giáo án - Đồ dùng d¹y häc
Häc sinh : - §äc tríc bµi
- SGK, §å dïng häc tËp
C Tiến trình tiết dạy :
I ổn định tổ chức lớp : - Kiểm tra sĩ số :
- ổn định trật tự : II Kim tra bi c :
Nêu công việc phải thực nhiều lần mà em biêt Cho ví dụ III Dạy :
hot ng thày trò kiến thức cần đạt
Hoạt động : Ví dụ câu lệnh lặp GV: Minh họa bẳng ngụn ngữ
Pascal cú pháp câu lệnh for … to …
Lưu ý cho hs:
- biến đếm biến đơn
có kiểu nguyên;
- giá trị đầu giá trị cuối biểu thức có kiểu với biến
- Cú Pháp câu lệnh lặp với số lần biết trước Pascal
for<biến đếm>:= <giá trị đầu> to <giá trị cuối> do <câu lệnh>
trong đó:
+ for, to, từ khóa
(95)đếm giá trị cuối
phải lớn giá trị đầu;
- câu lệnh câu
lệnh đơn giản hay câu lệnh ghép
Cho hs nhận xét so sánh khác câu lệnh lặp hai vd trên?
Gv: Giải thích cho học vd2 câu lệnh lặp có begin … end
+ giá trị đầu giá trị cuối biểu thức có kiểu với biến đếm giá trị cuối phải lớn
giá trị đầu
+ câu lệnh câu lệnh đơn giản hay câu lệnh ghép
Vd 1: Chuong trình in hình thứ tự lần lặp Program lap;
var i:integer; begin
for i:= to 20 do
writeln(‘Day la lan lap thu’,i); readln;
end.
Vd2: chương trình ghi nhận vị trí 10 chữ O rơi từ xuống
ues crt; var i:integer; begin
clrscr;
for i:= to 20 do begin
writeln(‘O’); delay(200); end;
readln; end.
(Delay (200)lµ hàm khai báo thời gian rơi nhanh hay chậm cđa ch÷ O)
*L u ý : Câu lệnh đơn giản Writeln(‘O’)
Delay(200) đợc đặt từ khoá BEGIN AND để tạo thành câu lệnh ghép PASCAL
Hoạt động : Tính tổng tích câu lệnh lặp Gv: trỡnh bày đoạn chương trỡnh
tính tổng N số tự nhiên, với N số tự nhiên nhập từ bàn phím (Pascal)
GV: Theo cơng thức tính tổng ta cần khai bao nhieu biến? kiểu biến?
GV: Trong biến biến có giá trị nhập từ bàn phím? HS: Hoạt động theo nhóm trả lời
Vd 1: Chương trình tính tổng N số tự nhiên đầu tiên, với N số tự nhiên nhập từ bàn phím
S = 1+2+3+ … + N
program Tinh_tong; var N,i:integer;
S:longint; begin
write(‘Nhap so N = ‘); readln(N);
(96)GV: Nhận xét for i:= to N do S:= S+i;
writeln(‘Tong cua’, N, ‘so tư nhien dau tien S = ‘, S); readln;
end.
*Kiểu longint có phạm vi từ -231 đến 231 – 1.
Vd 2: chương trình tính tích N số tự nhiên, với N số tự nhiên nhập từ bàn phím
N! = 1.2.3….N
program Tinh_Giai_Thua; var N,i:integer;
P:longint; begin
write(‘Nhap so N = ‘); readln(N);
P:= 1;
for i:= to N do P:= P*i;
writeln( N, ‘! = ‘, P); readln;
end.
HOẠT ĐỘNG 3: CỦNG CỐ VÀ DẶN DÒ
Củng cố
- Trong ngơn ngữ lập trình Pascal cấu trúc lặp với số lần lặp cho trước thể với câu lệnh nào?
Dặn dị
- Häc bµi, xem lại lấy thêm ví dụ - Chuẩn bị học mi
Tiết Ngày soạn :
Tuần Ngày dạy :
Bài tập
A Mơc tiªu :
1 Kiến thức
- Biết nhu cầu cần 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
2 Kỹ năng.
- Hiểu hoạt động câu lệnh với số lần biết trước for Pascal - Viết lệnh for số tình đơn giản
- Hiểu lệnh ghép Pascal
(97)- Thái độ nghiêm túc cẩn thận
B ChuÈn bÞ :
Giáo viên : - SGK, SGV, tài liệu, Giáo án,
Häc sinh : - SGK, §å dïng häc tËp
C Tiến trình tiết dạy :
I ổn định tổ chức lớp : - Kiểm tra sĩ số : - ổn định trật tự : II Kim tra bi c :
Trong trình làm tậHp
III Dạy :
Hot động gv hs Kiến thức cần đạt Hoạt ụng 1: ễn li kin thc
GV: Yêu cầu häc sinh Lêy vÝ dơ HS: Tr¶ lêi
GV: NhËn xÐt
GV: Cho học sinh hoạt động theo cặp trả lời
HS: Hoạt động theo cặp đại diện trả lời GV: Nhận xét bổ sung
GV: Cho hoc sinh hoạt động theo nhóm đại diện nhóm trả lời, nhóm khác bổ sung HS: Hoạt động theo nhóm báo cáo GV: Điều kiện cần phảI kiểm tra giá trị biến đếm lớn giá trị cuối Nừu điền kiện không đợc thõa mãn, câu lệnh tiếp tục đợc thực hiện; ngợc lại chuyển sang câu lệnh chơng trình
Câu 1: Cho vài ví dụ hoạt động đợc thực lặp lại sống hàng ngày Câu 2: Hãy cho biết tác dụng câu lệnh lặp
Câu 3: Chúng ta nói thực hoạt động lặp, chơng trình kiểm tra điều kiện Với lệnh lặp
for <biến đếm> := <giá trị đầu> to <giá trị cuối> do <cõu lnh>;
của Pascal, điều kiện cần phải kiểm tra gì?
Hot ng 2: Bi tp
GV: Cho học sinh làm việc theo nhóm Đại diện nhóm trả lời nhóm khác bổ sung
HS: Hoạt động theo nhóm nhận xét GV: Nhn xột v b sung
GV: Yêu cầu học sinh gõ chạy chơng trính máy cho lớp quan sat
HS: Gõ chơng trình quan sát
GV: Yêu cầu học sinh trả lời HS: Tr¶ lêi
GV: Tuy có vịng lặp 1000 lần, nhng chơng trình Passcal nói khơng thực hoạt động Tuy nhiên câu lệnh hợp lệ
C©u 4: H·y lËp chơng trình hiển thị tháng năm hình
Chơng trình
Program hien_thi_thang; Var i:integer;
Begin
For i:=1 to 12 writeln(‘Day la thang : ’,i); Readln
End
Câu 5: Chơng trình Pascal sau thực hoạt động nào?
var i: integer; begin
for i:=1 to 1000 do; end.
(98)GV: Cho HS hoạt động theo nhóm mời đại diện nhóm trả lời
HS: Hoạt động theo nhóm báo cáo GV: Nhận xét bổ sung
A = ) ( 1 n n
Bíc G¸n A 0, i Bíc A
( 2)
i i Bíc i i +
Bíc NÕu i ≤ n, quay l¹i bíc
Bớc Ghi kết A kÕt thóc tht to¸n.
Hoạt đơng 4: củng cố dặn dị
* Cđng cè:
Ơn lại kiến thức học * Dặn dò
Đọc phần lý thuyết để vận dụng làm tập
TiÕt Ngày soạn :
Tuần Ngày dạy :
Bài tập
A Mục tiêu :
1 Kiến thức
- Biết nhu cầu cần 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
2 Kỹ năng.
- Hiểu hoạt động câu lệnh với số lần biết trước for Pascal - Viết lệnh for số tình đơn giản
- Hiểu lệnh ghép Pascal
3 Thái độ
- Thái độ nghiêm túc cẩn thận
B ChuÈn bÞ :
Giáo viên : - SGK, SGV, tài liệu, Giáo ¸n, …
Häc sinh : - SGK, §å dïng häc tËp
C TiÕn tr×nh tiÕt d¹y :
I ổn định tổ chức lớp : - Kiểm tra sĩ số : - ổn định trật tự : II Kiểm tra cũ :
Trong trình làm tậHp
III Dạy bµi míi :
Hoạt động gv hs Kiến thức cần đạt Hoạt động 1: tập
GV: Cho học sinh hoạt đơng theo nhóm đại diện nhóm lên trả lời nhóm khác bổ sung
HS: Học sinh hoạt động theo nhóm báo
Câu 7: Các câu lệnh Pascal có hợp lệ không, sao?
a) for i:=100 to writeln(’A’);
(99)c¸o
GV; NhËn xÐt vµ bỉ sung
GV: Cho HS làm việc theo nhóm đại diện nhóm trả lời nhóm khác bổ sung HS: Hoạt đơng theo nhóm bổ sung GV: Nhận xét bổ sung
GV: Cho HS gõ chơng trình máy chạy kết cho lớp quan sát
HS: Gõ chạy chơng tr×nh
GV: Cho HS làm việc theo nhóm đại diện nhóm trả lời nhóm khác bổ sung HS: Hoạt đơng theo nhóm bổ sung GV: Nhận xét bổ sung
GV: Cho häc sinh viÕt chơng trình HS: Viết chơng trình lên bảng GV: Bổ sung
GV: Cho HS gõ chơng trình máy chạy kết cho lớp quan sát
HS: Gõ chạy chơng trình quan sát
GV: Híng dÉn häc sinh lµm bµi tËp vỊ nhµ
c) for i=1 to 10 writeln(’A’);
d) for i:=1 to 10 do; writeln(’A’);
e) var x: real; for x:=1 to 10 writeln(’A’);
C©u 8: Lập chơng trình tính tổng 50 số nguyên đầu tiªn cđa d·y sè
Program tinh_tong; Var I,S: integer; Begin
S:=0;
For i:=1 to 50 S:=S+I; Write(‘Tong day so la: ‘, S); Readln
End
Câu 9: Hãy mơ tả thuật tốn sử dụng câu lệnh lặp với số lần xác định trớc để viết chơng trình Pascal tính lũy thừa bậc n số ngun X
Tht to¸n:
Bíc NhËp số n x
Bớc A 1, i (A lµ biÕn lu lịy thõa bËc n cđa x)
Bíc ii + 1, A A.x
Bíc NÕu i < n, quay lại bớc 3.
Bớc Thông báo kết A lũy thừa bậc n x kết thúc thuật toán Chơng trình:
Program tinh_luy_thua var n,i,x: integer; a: longint; Begin
write('Nhap x='); readln(x); write('Nhap n='); readln(n); A:=1;
for i:=1 to n A:=A*X;
writeln(‘Ket qua cua luy thua la',A); Readln
end
Bài tập nhà:
(100)Câu 2: Viết chơng trình Pascal nhập n số nguyên từ bàn phím ghi hình số số dơng số Số n đ-ợc nhập vào từ bàn phím (Xem Bài tập 5a, Bài 5.)
Hoạt động 2: củng cố dặn dị
- Lµm bµi tËp
- Ôn lại kiến thức để thực hành
Tiết Ngày soạn :
Tuần Ngày dạy :
Bài thực hành 5: Sử dụng lệnh lặp for to do A Mơc tiªu :
1 KiÕn thøc :
- Vận dụng kiến thức vòng lặp for to… do, câu lệnh ghép để viết chng trỡnh
2 Kỹ
- Vit đợc chơng trình có sử dụng vịng lặp for to do; - Sử dụng đợc câu lệnh ghép;
(101)3 Thái độ:
- Thái độ học tập nghiêm túc, tích cực làm tập thực hành.
B ChuÈn bÞ :
1 Giáo viên : - SGK, SGV, tài liệu, Giáo ¸n
- Chuẩn bị phòng thực hành đủ số máy tính hoạt động tốt
2 Häc sinh : - Đọc trớc thực hành
- Học thuộc kiến thức lý thuyết học
C TIẾN TRÌNH TIẾT DẠY : I ởn định tổ chức lớp :
II Kiểm tra cũ :
Kiểm tra trình thực hành
III Dạy mới :
Hoạt động CủA GV Và HS KIếN THứC CầN ĐạT HOạT Động 1: làm toán sau
GV: Cho học sinh hoạt động theo nhóm đại điện nhóm lên viết chơng trình HS: Hoạt động nhóm viêt chơng trỡnh GV: B sung
GV: yêu cầu học sinh gõ tập vào HS: gõ chơng trình, chạy thử chơng trình, báo cáo kết
GV: Hỗ trợ học sinh trình thực hành
GV: Sau kết chạy chơng trình đúng, gv yêu cầu học sinh chữa làm nhà cho theo chơng trình chạy
GV: Yêu cầu HS gõ tập
HS: Gõ chơng trình, chạy thử báo kết
GV: Hỗ trợ học sinh trình thực hành
GV: Sau kết chạy chơng trình đúng, gv yêu cầu học sinh chữa làm nhà cho theo chơng trình chy
GV: Yêu cầu học sinh lu tập vào máy tính
GV: Cho hc sinh c bi tập 1(SGK)
Bµi 1: TÝnh tỉng cđa n số tự nhiên Program tinh_tong;
Uses crt;
Var i, n: integer; tong: longin; Begin
Clrscr; Tong:=0;
Writeln(‘Nhap vao so n’); readln(n);
For i:=1 to n Tong: = Tong+i;
Writeln(‘Tong cña’, n,’so tu nhien dautien la’,tong);
Readln; End
Bµi 2: Viết chơng trình tìm xem có số dơng n số nhập vào từ bàn phím
Program tinh_so_cac_so_duong; Uses crt;
Var i,A, dem, n: integer; Begin
Clrscr; Dem:=0;
Writeln(‘Nhap vao so n’); readln(n); For i:=1 to n
begin
writeln(‘nhap vao so thu’,i); readln(A);
if A>0 then dem:=dem+1; end;
Writeln(‘So cac so duong la’,dem); Readln;
End
(102)nêu yêu cầu toán
GV: Học sinh quat sát tìm hiểu yêu cầu toán
GV: Nhn mnh s thay đổi biến i GV: Theo hiểu biết em tham số 2, có ý nghĩ gì?
HS: Có ý nghĩa quy định cách trình bày GV: Cho học sinh gõ chơng trình lên máy chạy xem kết
HS: Gâ ch¬ng trình quan sát kết GV: Hỗ trợ trình thực hành
Chơng trình:(SGK)
Hot ụng 2: củng cố dặn dị
* Cđng cè
- Giáo viên hệ thống lại toàn häc - NhËn xÐt, rót kinh nghiƯm tiÕt thùc hµnh *Dặn dò
- Thoát chơng trình , tắt máy ghép lại ghế - Đọc tập 2,3 phần thực hành
Tiết Ngày soạn :
Tuần Ngày dạy :
Bài thực hành 5: Sư dơng lƯnh lỈp for to do A Mơc tiªu :
1 KiÕn thøc :
- Vận dụng kiến thức vòng lặp for to… do, câu lệnh ghép để viết chơng trình
2 Kỹ
- Vit c chng trỡnh cú sử dụng vòng lặp for to do; - Sử dụng đợc câu lệnh ghép;
- Rèn luyện kỹ đọc hiểu chơng trình có sử dụng vịng lặp for … 3 Thái độ:
- Thái độ học tập nghiêm túc, tích cực làm tập thực hành.
B ChuÈn bÞ :
1 Giáo viên :
- SGK, SGV, tài liệu, Gi¸o ¸n
- Chuẩn bị phịng thực hành đủ số máy tính hoạt động tốt 2 Học sinh :
- Đọc trớc thực hành
- Hc thuộc kiến thức lý thuyết học
C TIẾN TRÌNH TIẾT DẠY I ởn định tở chức lớp :
II Kiểm tra cũ :
Kiểm tra trình thực hành
III Dạy mới :
Hoạt động gV Và HS KIếN THứC CầN ĐạT Hoạt động 1: làm tập 3
(103)GV: Yªu cầu học sinh mở tập máy tính
GV: Dùng bảng phụ đa hình 36 hình 37 (SGK)
HS: Quan sát đa khác biệt hai kết
GV: Vi hai kết kết đẹp
HS: Tr¶ lêi
GV: Để làm đợc nh kết hình 37 em phải làm nh nào?
HS: Tr¶ lêi
GV: Víi chơng trình cũ cần thêm dòng lệnh nào?
HS: Trả lời
GV: Giải thích dòng lƯnh míi HS: L¾ng nghe
GV: Cho HS sưa chơng trình chạy xem kết
HS: Gõ chơng trình, kiểm tra kết GV: Hổ trợ học sinh trình thực hành
GV: Yêu cầu học sinh lu tập vào máy tính
GV: Cho HS đọc nội dung toán HS: Đọc nghiên cứu
GV: Giíi thiƯu cÊu tróc lƯnh for lång, h-íng dÉn häc sinh c¸ch sư dơng lƯnh HS: Ghi chÐp cÊu tróc vµ lÜnh héi
GV: Yêu cầu học sinh đọc chơng trình, tìm hiểu hoạt động chơng trình HS: Tìm hiểu chơng trình
GV:Cho HS gõ chạy chơng trình HS : HS gõ chơng trình, chạy chơng trình quan sát kết hình
GV: Hổ trợ học sinh trình thực hành
GV: Yêu cầu học sinh lu tập vào máy tính
L u ý:
- Chỉ sử dụng đợc lệnh GotoXY, WhereX WhereY sau khai báo Crt - Câu lệnh GotoXY(a,b) có tác dụng đa trỏ cột a, hàng b
- WhereX cho biÕt sè thø tù cña cét - WhereY cho biÕt sè thứ tự hàng
Bài 3: (SGK).
Câu lÖnh for lång for
- For<biến đếm>:= <giá trị đầu>to<giátrị cuối>do
- For<biến đếm 2:=giá trị u> to<giỏtr cu>do< cõu lnh>;
Chơng trình Program Tao_bang;
Uses crt;
Var i,j: byte; Begin
Clrscr;
For i:=1 to
Begin
For j:=0 to Writeln(10*i+j:4); Writeln;
End;
Readln;
End
(104)* Cñng cè: - Giáo viên hệ thống lại toàn nội dung học
* Dặn dò:- Đọc học vẽ với phần mềm Geogebra
- Thoát chơn trình, tắt máy ghép ghế
Tiết Ngày soạn :
Tuần Ngày dạy :
HọC Vẽ VớI PHầN MềM GEOGEBRA A.Mục tiêu:
1.Kiến thức:
- Học sinh hiểu đối tượng hình học phần mềm - quan hệ chúng
- Thông qua phần mềm học sinh biết hiểu ứng dụng phần mềm toán học, thiết lập quan hệ toán học đối tượng
Kỹ năng
- Biết cách sử dụng phần mềm để vẽ hình học chương trình lớp 3 Thái độ
- Học sinh ý thức học tập
B CHUẨN BI
1 Giáo viên: SGK, giáo án, máy tính 2 Học sinh: SGK, đồ dùng học tập
C Tiến trình lên lớp
1 Ổn định tổ chức lớp
2 Kiểm tra cũ
Trong qua trình học Bµi míi:
Hoạt động GV Và HS KIếN THứC CầN ĐạT
HOẠT ĐỘNG 1: EM BIẾT GÌ VỀ GEOGEBRA?
Đây phần mềm học chương trình tin học sử dụng tiếng anh, năm phần mềm việt hóa hồn tồn dễ sử dụng
1 Em biết Geogebra?
- Đây chương trình dùng để vẽ hình học - Đặc điểm quan trọng của phần mềm khả tạo gắn kết đối tượng hình học
- Phần mềm vẽ hình xác
HOẠT ĐỘNG 2: LÀM QUEN VỚI PHẦN MỀM GEOGEBRA TIẾNG VIỆT
GV: Nêu cách khởi động phần mềm HS: Trả lời
GV:Cho biết thành phần màm
2 Làm quen với phần mềm Geogebra tiếng Việt
a) Khởi động
Nhấp đúp vào biểu tượng
(105)hình HS: Trả lời
GV: Hãy nêu tác dụng nút công cụ di chuyển?
HS: Trả lời
GV: Cho HS làm việc theo nhóm Nêu tác dụng nút cơng cụ điểm HS: Hoạt động theo nhóm đại diện nhóm trả lời nhóm khác bổ sung
GV: Nhận xét bổ sung
GV: Cho hoc sinh quan sát công cụ liên quan đến đoạn, đường thẳng
HS: Quan sát
GV: Yêu cầu học sinh lên vẽ tập lên phần mềm cho lớp quan sát bổ sung
HS: Vẽ bổ sung
GV: Hỗ trợ học sinh làm tập
GV: Cho hoc sinh quan sát công cụ tạo mỡi quan hệ hình học
HS: Quan sát
GV: Yêu cầu học sinh lên vẽ tập lên phần mềm cho lớp quan sát bổ sung
HS: Vẽ bổ sung
GV: Hỗ trợ học sinh làm tập
phần mềm
- Thanh công cụ: Chứa công cụ làm việc dùng để vẽ, điều chỉnh làm việc với đối tượng
- Khu vực hiển thị hình vẽ c) Giới thiệu cơng cụ làm việc
- Công cụ di chuyển Dùng để di chuyển hình chọn đối tượng hình
- Các cơng cụ liên quan đến đối tượng điểm
Thao tác : Chọn công cụ sau chọn đối tượng
- Các cơng cụ liên quan đến đoạn, đường thẳng
Thao tác : Chọn cơng cụ sau chọn đối tượng
Bài tập:
* Vẽ đường thẳng qua hai điểm * Vẽ đoạn thẳng có độ dài * Xác định giao điểm đoạn thẳng - Các công cụ tạo mối quan hệ hình học Thao tác : Chọn cơng cụ sau chọn đối tượng
* Vẽ đường thẳng qua điểm cho trước, vuông góc với đường thẳng cho trước
* Vẽ đường trung trực đoàn thẳng cho trước
* Vẽ đường phân giác góc cho trước
HOẠT ĐƠNG 3: CỦNG CỐ VÀ DẶN DỊ
(106)Tiết Ngày soạn :
Tuần Ngày dạy :
HọC Vẽ VớI PHầN MềM GEOGEBRA A.Mơc tiªu:
1.KiÕn thøc:
- Học sinh hiểu đối tượng hình học phần mềm - quan hệ chúng
- Thông qua phần mềm học sinh biết hiểu ứng dụng phần mềm toán học, thiết lập quan hệ toán học đối tượng
2 Kỹ năng
- Biết cách sử dụng phần mềm để vẽ hình học chương trình lớp
Thái độ
- Học sinh ý thức học tập
B CHUẨN BI
1 Giáo viên: SGK, giáo án, máy tính 2 Học sinh: SGK, đồ dùng học tập
C TIẾN TRÌNH LÊN LỚP
1 Ổn định tổ chức lớp
2 Kiểm tra cũ
Trong qua trình học Bµi míi:
Hoạt động gv hs Kiến thức cần đạt
HOẠT ĐỘNG 1: LÀM QUEN VỚI PHẦN MỀM GEOGEBRA TIẾNG VIỆT
GV: Cho hoc sinh quan sát công cụ liên quan đến hình trịn
HS: Quan sát
GV: Yêu cầu học sinh lên vẽ tập lên phần mềm cho lớp quan sát bổ sung
HS: Vẽ bổ sung
GV: Hỗ trợ học sinh làm tập
- Các công cụ liên quan đến hình trịn Thao tác : Chọn cơng cụ sau chọn đối tượng
* Vẽ đường trịn biết tâm bán kính * Vẽ đường tròn biết điểm thuộc đường tròn
* Vẽ hình bán nguyệt qua điểm
* Vẽ cung tròn biết tâm hai điểm cung
d Thao tác với tệp
- Ghi tệp: Hồ sơ – lưu lại - Mở tệp: Hồ sơ – mở
e Thốt khỏi chương trình
- Hồ sơ – đóng - Alt + F4
HOẠT ĐƠNG 2: ĐỐI TƯỢNG HÌNH HỌC
GV:Cho học sinh đọc đối tượng hình học HS: Đọc
GV: Cho hs nghiên cứu đối tượng tự đối tượng phụ thuộc
3 Đối tượng hình học
a) Khái niệm đối tượng hình học
b) Đối tượng tự đối tượng phụ thuộc - Điểm nằm đường thẳng
(107)GV: Giải thích
GV: Thực thao tác hiển thị danh sách đối tượng cho học sinh quan sát HS: Quan sát lên thực
GV: Cho học sinh đọc sách giáo khoa GV: Thực thao tác làm thay đổi thuộc tính cho HS quan sát yêu cầu học sinh làm lại
HS: Thực theo yêu cầu học sinh
- Giao hai đối tượng hình học
c) Danh sách đối tượng hình Hiển thị Hiển thị danh sách đối tượng
d) Thay đổi thuộc tính đối tượng - Ẩn đối tượng :
B1 chọn đối tượng
B2 hủy chọn “ Hiển thị đối tượng “trong bảng hiển thị
- Ẩn tên đối tượng
B1 chọn đối tượng
B2 hủy chọn “ Hiển thị đối tên” bảng hiển
- Thay đổi tên đối tượng
B1 nháy nút chuột phải lên đối tượng B2 chọn đổi tên
- Đặt / hủy vết chuyển động đối tượng.
B1 nháy nút chuột phải lên đối tượng B2 chọn “ Mở dấu vết di chuyển Để xóa vết nhấn tổ hợp phím Ctrl + F - Xóa đối tượng : thực cách C1 dùng nhấn Delete
C2 nháy nút chuột phải lên đối tượng, chọn xóa
C3 chọn công cụ , chọn đối tượng xóa
HOẠT ĐỘNG 3: CỦNG CỐ VÀ DẶN DỊ * Cng c:
- Giáo viên hệ thống lại toµn bé néi dung bµi häc
* Dặn dị
- Ôn lại lý thuyết để thực hành
Tiết Ngày soạn :
(108)THC HÀNH VỚI PHẦN MỀM GEOGEBRA
A MỤC TIÊU:
1.Kiến thức
- Vận dụng kiến thức học phần mền Geogebra để vẽ hình học
2 Kỹ năng
- Biết cách vẽ hình băng phần mềm
3 Thái độ
- Nghiêm túc học
B CHUẨN BI
1 Giáo viên: Chuẩn bị phòng máy, SGK, giáo án 2 Học sinh: SGK, đồ dùng học tập
C TIẾN TRÌNH LÊN LỚP Ổn định nề nếp
2 Kiểm tra cũ.
Trong trình thực hành
3 B i m ià
HOẠT ĐỘNG CỦA GV VÀ HS KIẾN THỨC CẦN ĐẠT HOẠT ĐÔNG 1: ÔN LẠI KIẾN THỨC
HS: Hoạt động theo nhóm đại diện nhóm trả lời, nhóm khác bổ sung
GV: Nhận xét bổ sung
GV: Cho học sinh lên mô tả đối tượng công cụ lên máy tính cho lớp quan sát
HS: Lên mô tả quan sát
- Hãy nêu tác dụng cách tạo đối tượng điểm
- Các công cụ tạo đoạn thẳng, đường thẳng
HOẠT ĐỘNG 2: BÀI TẬP THỰC HÀNH
GV: Vẽ số đối tượng cho HS quan sát
HS: Quan sát lắng nghe GV: Cho HS đọc cách vẽ hình
(109)tam giác tứ giác HS: Đọc
GV: Yêu cầu học sinh dung công cụ để vẽ
GV: Cho HS vẽ máy quan sát
HS: Vẽ sửa lỗi
GV: Cho HS đọc nội dung cách vẽ hình thang
HS: Đọc
GV: Cho HS vẽ hình phần mềm quan sát
HS: Vẽ
GV: Cho HS đọc nội dung cách vẽ hình thang cân
HS: Đọc
GV: Cho HS vẽ phần mềm HS: Vẽ
Câu 2: Vẽ hình thang
Câu 3: Vẽ hình thang cân
HOẠT ĐỘNG 3: CỦNG CỐ VÀ DẶN DÒ
- Nhận xét tiết thực hành - Học lại phần lý thuyt
Tiết Ngày soạn :
Tuần Ngày d¹y :
THỰC HÀNH VỚI PHẦN MỀM GEOGEBRA
A.MỤC TIÊU:
1.Kiến thức
- Vận dụng kiến thức học phần mền Geogebra để vẽ hình học
2 Kỹ năng
(110)3 Thái độ
- Nghiêm túc học
B CHUẨN BI
1 Giáo viên: Chuẩn bị phòng máy, SGK, giáo án 2 Học sinh: SGK, đồ dùng học tập
C TIẾN TRÌNH LÊN LỚP
1 Ổn định nề nếp Kiểm tra cũ.
Trong trình thực hành
3 B i m ià
HOẠT ĐỘNG CỦA GV VÀ HS KIẾN THỨC CẦN ĐẠT HOẠT ĐỘNG 1: ÔN LẠI KIẾN THỨC
HS: Hoạt động theo nhóm Một người đại diện nhóm trả lời nhóm khác bổ sung nhận xét
GV: Nhận xét bổ sung
GV: Thực vẽ hình cho HS quan sát HS: Quan sát lắng nghe
- Nêu thao tác công cụ liên quan đếnđường tròn
HOẠT ĐỘNG 2: BÀI TẬP THỰC HÀNH
GV: Cho HS đọc nội dung cách vẽ đường tròn ngoại tiếp tam giác
HS: Đọc
GV: Hướng dẫn
GV: Cho HS vẽ phần mềm HS: Vẽ
GV: Cho HS đọc nội dung cách vẽ đường tròn nội tiếp tam giác
HS: Đọc
Câu 4:Vẽ đường tròn ngoại tiếp tam giác
(111)GV: Cho HS vẽ phần mềm HS: Vẽ
GV: Cho HS đọc nội dung cách vẽ hình thoi
HS: Đọc
GV: Hướng dẫn HS vẽ
GV: Cho HS vẽ phần mềm HS: Vẽ
C©u 6: VÏ h×nh thoi
HOẠT ĐỘNG 2: CỦNG CỐ VÀ DẶN DÒ
Nhận xét tiết thực hành Thoạt khỏi phần mm Ghộp gh
Tiết Ngày soạn :
Tuần Ngày dạy :
THC HNH VI PHN MỀM GEOGEBRA
A MỤC TIÊU:
1.Kiến thức
- Vận dụng kiến thức học phần mền Geogebra để vẽ hình học
2 Kỹ năng
- Biết cách vẽ hình băng phần mềm
3 Thái độ
(112)B CHUẨN BI
1 Giáo viên: Chuẩn bị phòng máy, SGK, giáo án 2 Học sinh: SGK, đồ dùng học tập
C TIẾN TRÌNH LÊN LỚP
1 Ổn định nề nếp Kiểm tra cũ
Trong trình thực hành B i m ià
HOẠT ĐỘNG CỦA GV VÀ HS KIẾN THỨC CẦN ĐẠT HOẠT ĐÔNG 1: ÔN LẠI KIẾN THỨC
HS: Hoạt động theo nhóm, đại diện nhóm lên mơ tả máy cho lớp quan sát, nhận xét bổ sung
GV:Nhận xét bổ sung
-Nêu bước để hiển thị danh sách đối tượng
-Nêu mục thay đổi thuộc tính
HOẠT ĐỘNG 2: BÀI TẬP THỰC HÀNH GV: Cho HS đọc nội dung cách vẽ
hình vng HS: Đọc
GV: Hướng dẫn HS vẽ
GV: Cho HS vẽ phần mềm HS: Vẽ
GV: Cho HS đọc nội dung cách vẽ tam giác
HS: Đọc
GV: Hướng dẫn HS vẽ
GV: Cho HS vẽ phần mm HS: V
Câu 7: Vẽ hình vuông
(113)GV: Cho HS đọc nội dung cách vẽ hình đối xứng trục đối tượng cho trước
HS: Đọc
GV: Hướng dẫn HS vẽ
GV: Cho HS vẽ phần mềm HS: Vẽ
Câu 9: Vẽ hình đối xứng trục đối tợng cho trớc hình
Hoạt động 3: củng cố dặn dị
- NhËn xÐt tiÕt thùc hµnh
- Thoát khỏi phần mềm
Tiết Ngày soạn :
Tuần Ngày dạy :
THC HNH VỚI PHẦN MỀM GEOGEBRA
A.MỤC TIÊU:
1.Kiến thức
- Vận dụng kiến thức học phần mền Geogebra để vẽ hình học
2 Kỹ năng
- Biết cách vẽ hình băng phần mềm
3 Thái độ
- Nghiêm túc học
B CHUẨN BI
1 Giáo viên: Chuẩn bị phòng máy, SGK, giáo án 2 Học sinh: SGK, đồ dùng học tập
C TIẾN TRÌNH LÊN LỚP
(114)Trong trình thực hành B i m ià
HOẠT ĐỘNG CỦA GV VÀ HS Kiến thức cần đạt
Hoạt động : tập thực hành
GV: Cho HS đọc nội dung cách vẽ hình đối xứng qua tâm đối tượng cho trước
HS: Đọc
GV: Hướng dẫn HS vẽ
GV: Cho HS vẽ phần mềm HS: Vẽ
Gv : Quan s¸t
GV : Cho HS thay đổi thuộc tính đối tượng
HS : Thay đổi thuộc tính HS : Vẽ hình
GV : Hỡ trợ q trình thực hành HS : Lưu hình vẽ vào máy tính
Câu 10: Vẽ hình đối xứng qua tâm đối tượng cho trước hình
- Cho HS thay đổi thuộc tính đối tượng
- Cho HS vẽ hình học mơn hình học
- Cho HS lưu hình vẽ vào máy tính
HOẠT ĐỘNG 2: CỦNG CỐ VÀ DẶN DÒ
- Nhận xét tiết thực hành
(115)Tiết Ngày soạn :
Tuần Ngày dạy :
Bi 8: LP VI S LẦN CHƯA BIẾT TRƯỚC
I.Mục tiêu: 1.Kiến thức
- Biết nhu cầu cần có cấu trúc lặp với số lần chưa biết trước ngơn ngữ lập trình - Biết ngơn ngữ lập trình dùng cấu trúc lặp với số lần chưa biết trước để dẫn 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
- Nhận biết đâu hoạt động lặp với số lần chưa biêt trước
3 Thái độ
- Nghiêm túc trình nghiên cứu thực hành
II Chuẩn bị
1 Giáo viên: SGK, giáo án, máy tính
2 Học sinh: SGK, đồ dùng học tập
III Tiến trình dạy 1 Ổn định lớp
2 Kiểm tra củ
Viết thuật tốn tính tổng 100 số tự nhiên 1,2,3,…,99,100 Trả lời
Bước SUM 0; i Bước ii +
Bước 3. Nếu i ≤ 100, SUM SUM + i quay lại bước Bước 4. Thông báo kết kết thúc thuật toán
3 Bài mới
(116)HOẠT ĐỘNG 1: CÁC HOẠT ĐỘNG LẶP VỚI SỐ LẦN CHƯA BIẾT TRƯỚC
GV: Trong sống, có nhiều hoạt động lặp lặp lại với số lần chưa xác định Chúng ta tìm hiểu qua số ví du sau
GV : Yêu cầu HS đọc ví du HS: Đọc lắng nghe
GV : Phân tích ví dụ HS : Chú ý lắng nghe
GV: Điều kiện để kết thúc hoạt động lặp Long gì?
HS: Trả lời
GV: Hãy nêu số ví dụ mà em hiểu?
HS: Nêu ví dụ bổ sung GV: Cho HS đọc ví dụ 2; HS: Đọc lắng nghe
GV: Hoạt động toán phụ thuộc vào điều kiện gi? GV: Phép cộng dừng nào?
HS: Hoạt động theo nhóm GV: Nhận xét bổ sung
GV: Như hoạt động lặp dừng lại nào?
HS: Khi thoả mãn điều kiện
GV: Giải thích thuật toán HS: Lắng nghe
GV: Đưa sơ đồ mơ tả qua hình vẽ phân tích cho HS hiểu GV: Mơ tả ví dụ cụ thể cho S lớn 10
HS: Quan sát
1 Các hoạt động lặp với số lần chưa biết trước a/ Ví dụ 1(sgk).
- Các hoạt động lặp với số lần chưa xác định trước phụ thuộc vào điều kiện cụ thể
b/ 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?
Giải :
Kí hiệu S là tổng cần tìm ta có thuật tốn sau:
+ Bước 1. S 0, n
+ Bước 2. 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 n số tự nhiên nhỏ cho S > 1000 Kết thúc thuật tốn
* Ta có sơ đồ khối :
- Mọi ngôn ngữ lập trình có câu lệnh giúp cho việc thực hoạt động lặp với số lần chưa xác định
HOẠT ĐỘNG 2: VÍ DỤ VỀ LỆNH LẶP VỚI SỐ LẦN CHƯA BIẾT TRƯỚC
GV: Em nhắc lại cấu trúc câu lệnh lặp với số lần biết trước
HS: Nêu cấu trúc
Gv: Giới thiệu câu lênh lặp với số lần chưa biết trước
GV: Yêu cầu học sinh nêu nhận xét cấu trúc lệnh
2 Ví dụ lệnh lặp với số lần chưa biết trước
Trong Pascal câu lệnh lặp với số lần chưa biết trước có dạng:
while <điều kiện> do <câu lệnh>;
trong đó:
- điều kiện: thường phép so sánh;
(117)GV: Quan sát câu lệnh trước tiên hoạt động xảy ra?
HS: Kiểm tra điều kiện
GV: Nếu điều kiện sai thực gi?
HS: Trả lời
GV: Nếu điều kiện thực gì?
HS: Trả lời
GV: Chột lại cách nêu bước thực
GV: Cho HS đọc ví du
GV: Yêu cầu toán gi? HS: Suy nghĩ trả lời
GV: Bổ sung
GV: Cho HS quan sát chương trình qua SGK cho học sinh hoạt động theo nhóm, nêu ý nghĩa câu lệnh
HS: Hoạt động theo nhóm đại diện nhóm trả lời nhóm khác bổ sung
GV: Nhận xét bổ sung GV: Giai thích chương trình GV: Gõ chương trình lên máy chạy cho HS quan sát kết
HS: Quan sát
GV: Gọi HS lên thay điều kiện sai số 0.003 thành 0.002, 0.001 GV; Yêu cầu HS chạy quan sát kết
Hs : thực
GV: Quan sát bổ sung
lệnh ghép
Câu lệnh lặp thực sau:
Bước : Kiểm tra điều kiện
Bước : Nếu điều kiện SAI, câu lệnh bị bỏ qua việc thực lệnh lặp kết thúc Nếu điều kiện đúng, thực câu lệnh quay lại bước
Ví dụ Với giá trị n ( n>o ) thì
n < 0.005
hoặc
n < 0.003? Chương trình tính số n nhỏ
nhất để
n nhỏ sai số cho trước :
Chương trình (sgk)
HOẠT ĐỘNG 2: CỦNG CỐ VÀ DẶN DÒ *Củng cố:
- Nhắc lại số kiến thức câu lệnh lặp với số lần chưa biết trước
*Dn dũ
(118)Tiết Ngày soạn :
Tuần Ngày dạy :
Bi 8: LẶP VỚI SỐ LẦN CHƯA BIẾT TRƯỚC
(Tiếp theo) I.Mục tiêu:
1 Kiến thức:
- Biết câu lệnh lặp với số lần chưa biết trước while do… Pascal
2 Kĩ năng:
- Lấy vị cụ cụ thể câu lệnh lặp với số lần chưa biết trước
3 Thái độ:
- Nghiêm túc trình hcọ tập rèn luyện
II Chuẩn bị
1.Giáo viên: SGK, giáo án, máy tính
2.Học sinh: SGK, đồ dùng học tập
III Tiến trình dạy 1 Ổn định:
2 Kiểm tra cũ:
Trong trình học B i m ià
HOẠT ĐỘNG CỦA GV VÀ HS KIẾN THỨC CẦN ĐẠT
HOẠT ĐỘNG 1: VÍ DỤ VỀ LỆNH LẶP VỚI SỐ LẦN CHƯA BIẾT TRƯỚC(TT)
GV: Cho học sinh đọc lại phần mơ tả thuật tốn vi dụ
Gv: Cho HS quan sát chương trình nêu ý nghĩa câu lệnh
HS: Làm việc theo nhóm, đại diện nhóm lên nêu ý nghĩa cịn nhóm khác nhận xét bổ sung
GV: Nhận xét bổ sung GV: Cho HS ghi chương trình
GV: Đưa chương trình lên máy tính chay kết cho HS quan sát
HS: Quan sát
GV : Chạy chương trình này, ta nhận giá trị nào?
Ví dụ Chương trình Pascal thể thuật tốn tính số n ví dụ 2:
var S,n: integer;
begin
S:=0; n:=1;
while S<=1000 do begin
n:=n+1; S:=S+n; end;
writeln('So n nho nhat de tong > 1000 la ',n); writeln('Tong dau tien > 1000 la ',S);
(119)HS : Nếu chạy chương trình ta nhận n = 45 tổng lớn 1000 1034
GV : Cho HS đọc ví dụ nêu yêu cầu toán
HS: Đọc nêu yêu cầu
GV: Yêu cầu HS so sánh đoạn chương trinh dùng lệnh For đoạn chương trình dùng lệnh While HS: Đều cho kết
GV: Cho HS hoạt động theo nhóm làm hồn chỉnh hai chương trình ví dụ đại diện hai nhóm lên viết chương trình nhóm khác bổ sung
HS: Hoạt động theo nhóm
GV: Chạy chương chuẩn bị sẳn máy tính cho học sinh quan sát sửa lỗi
HS: Quan sát sửa lỗi
GV: So sánh kết chạy hai chương trình
HS : Kết
Ví dụ Viết chương trình tính tổng
1 1
2 100
T Giải :
Để viết chương trình tính tổng
1 1
2 100
T ta sử dụng lệnh lặp với số lần lặp biết trước for…do:
T:=0;
for i:=1 to 100 T:=T+1/i; writeln(T);
Nếu sử dụng lệnh lặp while…do, đoạn chương trình cho kết quả: T:=0;
i:=1;
while i<=100 begin T:=T+1/i; i:=i+1 end;
writeln(T);
* Nhận xét : Ví dụ cho thấy sử dụng câu lệnh while…do thay cho câu lệnh for…do
HOẠT ĐỘNG 1: LẶP VÔ HẠN LẦN LỖI LẬP TRÌNH CẦN TRÁNH
GV : Khi viết chương trình sử dụng cấu trúc lặp cần ý tránh tạo nên vịng lặp khơng kết thúc HS: Chú ý nghe
GV : Cho HS quan sát kết chạy ví dụ máy tính (GV chuẩn bị sẳn)
HS : Quan sát
GV: Trong chương trình trên, giá trị biến a luôn 5, điều kiện
a<6luôn nên lệnh
writeln('A') thực Do vậy,
HS : Chú ý nghe
3 Lặp vô hạn lầ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
Ví dụ:
Với chương trình chạy cho kết lặp vô tận
var a:integer;
begin
a:=5;
while a<6 writeln('A');
end.
- thực vòng lặp, điều kiện trong câu lệnh phải thay đổi để sớm hay muộn giá trị điều kiện được chuyển từ đúng sang sai - Chỉ chương trình khơng "rơi" vào "vịng lặp vơ tận"
HOẠT ĐỘNG 3: CỦNG CỐ VÀ DẶN DÒ *Củng cố:
(120)học sinh nắm * Dặn dò:
- Học lại bài, làm tập đọc bi thc hnh
Tiết 15 Ngày soạn : 4/10/09
Tuần 8 Ngày dạy : 6/10/09
Bài thực hành 6:
Sử dụng lệnh lặp while do
I Mơc tiªu:
1 KiÕn thøc
- Vận dụng kiến thức vòng lặp while do, câu lệnh ghép để viết chơng trình
2 Kỹ
- Vit c chng trỡnh có sử dụng vịng lặp while do; - Sử dụng đợc 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 while
3 Thái độ:
- Học tập nghiêm túc
III chuẩn bị
1 Giáo viên
- Giáo án, SGK, phòng máy
2 Học sinh
- SGK, ghi, bút
IV Tiến Trình lên lớp:
1 ổn định lớp 2 Kiểm tra cũ.
Trong trình học 3 Bài mới:
Hot ng GV hs Kiến thức cần đạt HOạT Đẫng 1: ôn lại lý thuyết
GV : Cho häc sinh lên bảng viết HS : Lên bảng viết
GV : Bæ sung
GV : Hãy hoạt động hai vòng lặp HS : Trả lời nhận xét
GV : Bæ sung
GV : Cho HS khởi động máy tính khởi động chơng trỡnh Turbo Passcal
HS : Làm theo yêu cầu GV
HÃy nêu cấu trúc câu lệnh lặp với số lần biết trớc cha biết trớc
Hoạt động 1: tập
GV: Cho HS đọc nội dung tập
HS: Đọc lắng nghe
GV: Nêu yêu cầu tập HS: Trả lời
GV: Bổ sung
GV: HÃy nêu cách tính điểm trung bình N số thực
HS: Nêu cách tính
GV: HÃy nêu liệu đầu vào(input) liệu đầu (output)?
HS: Tr¶ lêi
Bài 1: viết chơng trình sử dụng lệnh While để tính trung bình n số thực x1,x2 ,xn Các số xi đợc nhập từ bàn phím
Tht to¸n:
B1: Nhập N số lợng số thực
sum 0, dem 0;
(121)GV: Bæ sung
GV: Đa thuật toán toán cho học sinh quan sát giải thích bớc cho HS hiểu toán
HS: Quan sát, lắng nghe ghi
GV: Dựa vào thuật toán Ta cần khai báo biến? Các biến có kiểu liệu nh nào?
HS: Trả lời GV: Bổ sung
GV: Cho HS tự viết chơng trình lên máy tính sữa lỗi
HS: Gõ chơng trình sữa lỗi GV: Hỗ trợ việc thực hành
GV: Đa chơng trình chuẩn bị sẵn lên bảng cho HS quan sát sửa lỗi
HS: Söa lỗi chạy chơng trình
GV: Cho HS thay vòng lặp while vòng lặp xác định for
HS: Thay kiểm tra chơng trình báo cáo kết
GV: Nhận xét bổ sung
- Nhập giá trị x từ bàn phím
- Cộng x vào tông sum: sum sum+x; - Tăng biến đếm: dem dem +1 B3: TB sum/N
B4: Đa TB hình kết thúc thuật toán
Chơng trình
Program tinh_trung_binh; Uses crt;
Var dem, n: integer; x,tb, sum: real; Begin
Clrscr;
dem:=0; sum:=0;
Writeln(‘Nhap vao so n’); readln(n); while dem<=n
begin
dem: = dem+i;
Writeln(‘nhap so thu’); Readln(x); sum:=sum+x;
End;
tb:=sum/n;
Write(‘TB cua’,n,’so la’,tb:10:2); Write(‘nhan enter de thoat…’); Readln
End
Hoạt động 3: củng cố dặn dò
* Cñng cè
- NhËn xÐt kiÕn thøc võa häc tiÕt thùc hµnh
- Nhận xét, đánh giá tiết thực hành * Dặn dị
§äc phần lại tiết thực hành
Tiết 16 Ngày soạn : 4/10/09
Tuần 8 Ngày dạy : 6/10/09
Bµi thùc hµnh 6:
Sư dụng lệnh lặp while do(tiếp theo)
I Mục tiêu:
1 KiÕn thøc
- Vận dụng kiến thức vòng lặp while do, câu lệnh ghép vit chng trỡnh
2 Kỹ
- Viết đợc chơng trình có sử dụng vịng lặp while do; - Sử dụng đợc 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 while …
(122)- Häc tËp nghiªm tóc
III chuẩn bị
1 Giáo viên
- Giáo án, SGK, phòng máy
2 Học sinh
- SGK, vë ghi, bót…
IV Tiến Trình lên lớp:
1 n nh lp 2 Kim tra bi c.
Trong trình học 3 Bµi míi:
Hoạt động GV hs Kiến thức cần đạt
Hoạt động 1: Bài tập 2
GV: Cho học sinh đọc nội dung tập nêu yêu cầu tập
HS: Đọc nêu yêu cầu
GV:iu kin số tự nhiên số nguyên tố
HS: Số nguyên tố số tự nhiên chia hết cho
GV: HÃy nêu Input Output toán
HS: Trả lời
GV: Làm để kiểm tra N có phải số ngun tố hay khơng?
HS: Tr¶ lêi
GV:Để kiểm tra N số nguyên tố hay khơng ta kiểm tra N có chia hết cho số từ đến N-1 hay không? Nừu N khơng chia hết N số ngun tố, ngợc lại N chia hết N khơng phải số nguyên tố
GV: Làm để kiểm tra tính chia hết?
HS: Tr¶ lêi
GV: Sư dơng phÐp chia lÊy phÇn d mod Vi dơ: Kiểm tra có phải nguyên tố hay không?
Ta xét số từ đến N-1 mod =
7 mod = mod = mod = mod =
7 không chia hết cho số từ N – nên số nguyên tố GV: Cho HS quan sát chơng trình nêu ý nghĩa cõu lnh
HS: Quan sát trả lời GV: Bổ sung
GV: Cho HS gõ chơng trình vào máy tính chạy chơng trình
HS: Gõ chơng trình sửa lỗi GV: Hỗ trợ việc thực hành
Bài 2: viết chơng trình nhận biết số có phải số ngun tố hay khơng với n số ngun đợc nhập từ bàn phím Thuật tốn:
B1: Nhập số tự nhiên N từ bàn phím B2: Nếu N<= thông báo N số tự nhiên, chuyển tới B4 B3: Nừu N>0; I 2;
Trong N mod 1<>o, i i+1; Nừu I =N thông báo N số nguyên tố chuyển tới B4, không thông báo N số nguyên tố
B4 Kết thúc
Chơng trình
Program so_nguyen_to; Uses crt;
Var i, n: integer; Begin
Clrscr;
Writeln(‘Nhap vao so n’); readln(n); If n<=1 then Writeln(n,‘ko la so ngto’) else begin
i:=2;
while n mod i <>0 i:=i+1; if i=n then Writeln(n,’la so ngto’) else writeln(n,’ko la so ngto’); end;
Readln; End
(123)* Cñng cè:
- Nhận xét đánh giá tiết thực hành * Dặn dò:
- Ôn lại kiến thức học để tiết sau làm bi
Tiết 17 Ngày soạn : 11/10/09
Tuần 9 Ngày dạy : 13/10/09
Bài Tập
A Mơc tiªu:
1 KiÕn thøc
- Hiểu đợc cấu trúc lặp với số lần biết trơc
- BiÕt vËn dơng cÊu tróc vßng lặp vào tập
Kỹ năng
- Bit vit chng trỡnh v sa li 3 Thái độ
- Nghiªm tóc häc
B Chuẩn bị:
Giáo viên:
- SGK, gi¸o ¸n, m¸y tÝnh
Học sinh:
- Đọc trớc bài, SGK, dơng häc tËp
C TiÕn tr×nh tiÕt d¹y:
ổn định tổ chức lớp: II Kiểm tra cũ: Trong quỏ trinh hc
III Dạy mới:
hoạt động gv hs Nội dung kiến thức Hoạt động : ôn lại lý thuyết
GV: Cho HS lên bảng viết nêu hoạt động
HS: Trả lời bổ sung GV: Nhận xét
(124)GV: Nêu câu hỏi cho HS thảo luËn theo nhãm
HS: Thảo luận theo nhóm đại diện nhóm trả lời, nhóm khác bổ sung GV: Nhận xét bổ sung
GV: Cho HS trả lời theo yêu cầu cach hoạt động theo nhóm đại diện nhóm trả lời với thuật tốn
HS: Hoạt động theo nhóm trả lời GV: Có thể gợi ý
GV: NhËn xÐt vµ bæ sung
GV: Cho HS trả lời theo yêu cầu cach hoạt động theo nhóm đại diện nhóm trả lời với thuật tốn
HS: Hoạt động theo nhóm trả lời GV: Có thể gợi ý
GV: NhËn xÐt vµ bỉ sung
Bµi tËp 2: (SGK Trang 71)
- 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 đợc xác định từ trớc, với câu lệnh lặp với số lần lặp cha biết trớc số lần lặp cha đợc xác định trớc
- Trong câu 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 đợc giá trị lớn hay cha, câu lệnh lặp với số lần lặp cha biết trớc, điều kiện kiểm tra giá trị số xem có thỏa mãn hay không ?
- Trong câu lệnh lặp với số lần cho trớc, câu lệnh đợc thực lần, sau kiểm tra điều kiện Trong câu lệnh lặp với số lần cha xác định trớc, trớc hết điều kiện đợc kiểm tra Nếu điều kiện đợc thỏa mãn, câu lệnh đợc thực Do có trờng hợp câu lệnh hồn tồn khơng đợc thực
Bµi tËp 3: (SGK Trang 71) Tr¶ lêi
a/ Thuật tốn 1: 10 vòng lặp đợc 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 tốn 2: Khơng vịng lặp đợc thực từ đầu điều kiện khơng đợc thỏa mãn nên bớc bị bỏ qua S = 10 kết thúc thuật toá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);
(125)GV: Cho HS chạy chơng trình máy cho lớp quan sát
HS: Lên viết chơng trình máy GV: Hỗ trợ trình viết chơng trình
Hot ng 2: Cng c v dn dũ
* Củng cố:
- Nhắc lại số kiến thức cần nhớ * Dặn dò
- Ôn lại lý thuyết cho tiêt sau
Tiết 18 Ngày soạn : 11/10/09
Tuần 9 Ngày dạy : 13/10/09
Bài Tập
A Mục tiêu:
1 KiÕn thøc
- Hiểu đợc cấu trúc lặp với số lần biết trơc
(126)Kỹ năng
- Bit vit chơng trình sửa lỗi 3 Thái độ
- Nghiêm túc học
B Chuẩn bị:
Giáo viên:
- SGK, giáo ¸n, m¸y tÝnh
Häc sinh:
- Đọc trớc bài, SGK, dụng cụ học tập
C Tiến trình tiết dạy:
ổn định tổ chức lớp: II Kiểm tra cũ: Trong trinh học
III Dạy mới:
hot ng ca gv v hs Nội dung kiến thức Hoạt động : làm tập
GV: Cho HS đọc nội dung nêu yêu cầu tập
HS: §äc nêu yêu cầu
GV: Cho HS hot ng theo nhóm để làm tập đại diện nhóm trả lời
HS: Hoạt động theo nhóm trả lời
GV: NhËn xÐt vµ bỉ sung
GV: Cho HS đọc nội dung tập nêu yêu cầu tập HS: Đọc nêu yờu cu
GV: Cho HS trả lời câu hái GV: NhËn xÐt vµ bỉ sung
GV: Cho HS nêu yêu cầu toán
HS: Nêu yêu cầu
GV: Hớng dẫn giải thích toán
HS: Quan sát lắng nghe
GV: Cho HS làm theo nhóm đại diện nhóm lên viết chơng trình nhóm khác bổ sung
HS: Hoạt động theo nhóm viết
Bµi tËp 4: (SGK Trang 71)
a) Chơng trình thực vòng lặp
b) Vũng lp chng trỡnh c thực vơ tận sau câu lệnh n:=n+1; câu lệnh lặp kết thúc nên điều kiện S=0 luôn đợc thỏa mãn
Nhận xét: Trong câu lệnh thực hiện, điều kiện cần phải đợc thay đổi để sớm hay muộn chuyển sang trạng thái không thỏa mãn Khi vịng lặp đợc kết thúc sau hữu hạn bớc Để làm đợc điều này, câu lệnh câu lnh lp
while thờng câu lệnh ghép Bµi tËp 5(SGK Trang 71)
a) Thừa dấu hai chấm điều kiện; b) Thiếu dấu hai chấm câu lệnh gán; c) Thiếu từ khóa begin và end trớc sau lệnh n:=n+1; S:=S+n, vịng lặp trở thành vơ tận
Bài tập 6: Tính tổng số nguyên nhập vào từ bàn phím nhập số
Program Tinh_tong; Uses crt;
Var so: integer; Tong: integer; Begin
(127)chơng trình GV: Bổ sung
GV: Cho HS gõ chơng trình máy tính, chạy quan sát
HS: Lên gõ chơng trình GV: Hỗ trỵ
While so<>0 Begin
Tong:=Tong + So; Readln(so); End;
Writeln(‘ Tong cac so vua nhap la’,Tong); Readln
End
Hoạt động 2: củng cố dặn dị
* Cđng cè
- Củng cố lại lý thuyết cho HS nắm
- Thêm vào đoạn chơng trình biến đếm có kiểu nguyên, gán cho biến đếm 0, lần điều kiện while biến đếm s tng lờn
* Dặn dò
- Ôn tập tốt để làm tiết kiểm tra học bi mi
Tiết 19 Ngày soạn : 18/10/09
Tuần 10 Ngày dạy : 20/10/09
KIM TRA TIẾT
A.MỤC TIÊU
1 Kiến thức
- Biết vận dụng kiến tthức học để làm kiểm tra - Qua kiểm tra biết kiến thức học sinh nắm
2 Kỹ năng.
- Bổ sung kỹ viết chương trình nhận lỡi chương trình
3 Thái độ
- Nghiêm túc làm
B.CHUẨN BI
1 Giáo viên:
Bài kiểm tra…
2 Học sinh
Đồ dùng học tập…
C.TIẾN TRÌNH TIẾT DẠY
1 Ởn định tở chức 2 Phát đề thi
Trường THCS Đăk Nang
Họ tên:……… Kiểm tra 45 phút
Lớp: 9… Môn: Tin học
Ma tr n ậ đề
Nội dung Bài Câu lệnh lăp For …do
Bài 8: Lặp với số lần chưa biết trước
(128)Mức độ While …do Biết I1, I5, I8, I9, I10
1.25
I6, I11,II1
2.5 3,75 Hiểu I2, I3, I4, II2
2,75
I7, I12
0.5 3,25
Vận dụng II3
3 3 I Trắc nghiệm (3 điểm)
Câu 1: chạy chương trình pascal ta dùng tổ hợp phím :
a/ Ctrl + F7 b/ Ctrl + F8 c/ Ctrl + F9 d/ Ctrl + F10
Câu 2: Cho S i nguyên Khi chạy đoạn chương trình : s:=0;
for i:=1 to 10 s := s+i; writeln(s);
Kết in lên hình :
a/ s = 11 b/ s = 55 c/ s = 101 d/ s = 10
Câu 3: Cho S i nguyên Khi chạy đoạn chương trình : s:=0;
for i:=1 to s := s+2*i; writeln(s);
Kết in lên hình :
a/ s = 72 b/ s = 100 c/ s = 101 d/ s = 55
Cậu 4:Các câu lệnh Pascal sau hợp lệ :
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:=1 to 10 writeln(‘A’);
Câu 5: Cấu trúc vòng lặp FOR – DO :
a/ For <biến đếm>:= < giá trị đầu> to<giá trị cuối> do<câu lệnh> ; b/ For := < giá trị cuối> to <giá trị cuối> <câu lệnh>;
c/ For := < giá trị cuối> downto <giá trị đầu>do ; d/ For := < giá trị đầu> downto ;
Câu 6: trúc vịng lặp WHILE - DO có dạng:
a/ While <điều kiện1> < điều kiện2>; b/ While <điều kiện> do<câu lệnh> ; c/ While <điều kiện>; d/ While ;
Câu 7: Trong Pascal kết phép toán : (7 Mod 2) bằng:
a/ b/ c/ d/
Câu 8: Khi viết câu lệnh lặp dạng For…do
a/ Giá trị đầu lớn giá trị cuối c/ Giá trị cuối lớn giá trị đầu c/ Giá trị đầu giá trị cuối d/ Tất sai
Câu 9: Dữ liệu kiểu Longint là:
a/ Kiểu số nguyên nhận giá trị từ o đên 225 b/ Kiểu số thực
c/ Kiểu số nguyên nhận giá trị từ -231 đến 231-1
d/ Tất sai
(129)a/ Kiểu số thực b/ Kiểu số nguyên
c/ Kiểu ký tự d/ Tất sai
Câu 11: Vòng lặp while do vòng lặp:
a/ Biết trước số lần lặp b/ Chưa biết trước số lần lặp
c/ Biết trước số lần lặp giới hạn <=100 d/ Biết trước số lần lặp giới
Câu 12: Cho đoạn chương trình sau: P:=0;
i:=1;
while <=n begin
p:=p*i i:=i+1; end;
Sau thực đoạn chương trình với n=4, giá trị p
a/ b/ 12 c/ 24 d/ Vịng lặp vơ tận
II Tự luận (7 điểm)
Câu 1: Khi xảy “lặp vô hạn” viết đoạn chương trình (2 điểm)
Câu 2: Sau thực xong đoạn chương trình sau, chương trình thực vòng lặp với giá trị biến (2 điểm)
M:=0;
For i:=1 to M:=M+2;
Câu 3: Viết chương trình tính tổng S=1+1/2+1/3+ +1/n.(3điểm) (Lưu ý: Sử dụng lệnh lặp While……do)
Bài làm
Đáp án
I Tr c nghi m (3 i m)ắ ệ đ ể
Câu Câu Câu Câu Câu Câu
c b a d a b
Câu Câu Câu Câu 10 Câu 11 Câu 12
d c c b b a
II Tự luận (7điểm)
Câu 1 (2điểm)
- Để xảy trường hợp “lặp vơ hạn” điều kiện luôn không xảy điều kiện sai
- Đoạn chương trình Var a: integer;
Begin a:=5;
while a<6 writeln(‘a’); end
Câu 2: Với đoạn chương trình máy tính thực vịng lặp, mỡi lần M tăng thêm đơn vị, kết thúc vịng lặp M có 10 giá trị
(130)Uses crt Var I,S: real;
N: integer; Begin
Write(‘nhap n=’); Readln(n); S:=0;
I:=1;
While I<=N Begin
S:=S+1/I; I:=I+1; End;
Writeln(‘Tong la’,S:6:2); Readln
End
Tiết 20 Ngày soạn : 18/10/09
Tuần 10 Ngày dạy : 20/10/09
Bi 9: LM VIC VỚI DÃY SỐ
A MỤC TIÊU:
1 Kiến thức
- Biết khái niệm mảng
- Hiểu thuật tốn tìm số lớn nhỏ dãy số
2 Kỹ năng
- Biết cách khai báo mảng, nhập in, truy cập phần tử mảng
- Viết đoạn chương trình có sử dụng biến mảng tốn đơn giản
B CHUẨN BI
1 Giáo viên:
- SGK, giáo án, máy tính…
2 Học sinh
SGK, đồ dùng học tập…
C TIẾN TRÌNH TIẾT DẠY
1 Ổn định lớp 2 Kiểm tra cũ
- Nêu khác biệt câu lệnh lặp với số lần lặp cho trước số lần lặp chưa xác định
- Viết cú pháp hai dạng câu lệnh lặp ngôn ngữ Passcal
3 B i m i:à
HOẠT ĐỘNG CỦA GV VÀ HS NỘI DUNG CẦN ĐẠT HOẠT ĐỘNG 1: DÃY SỐ VÀ BIẾN MẢNG
GV: Em thường nhìn thấy việc xếp hàng để mua vé, xếp hành trước vào lớp… Ta thấy việc sắp xếp công việc có lợi ích gì?
1 Dãy biến mảng
(131)HS: Làm cho hoạt động diễn cách trật tự nhanh chóng
GV: Trong lập trình biết bố trí liệu theo dãy, việc khai báo xữ lý liệu trở nên đơn giản nhiều Thay phải viết nhiều câu lệnh giống Ta dùng vài câu lệnh lặp nhường lại phần lớn cơng việc cho máy tính thực GV: Cho HS đọc ví dị SGK
HS: Đọc lắng nghe tìm hiểu câu lệnh khai báo theo hoạt động nhóm để trả lời câu hỏi
GV: Nếu làm theo cách viết chương trình ví dụ 1, em thấy việc khai báo nào? HS: Mất thời gian dễ nhầm lẫn
GV: Cho HS nghiên cứu hình 40 (sgk) việc thực cách gán cho mỗi phần tử số
GV: Khi khái báo biến có kiểu liệu kiểu mảng, biến gọi gì?
HS: Trả lời
mảng
- Dữ liệu kiểu mảng tập hợp hữu hạn phần tử có thứ tự, phần tử có liệu gọi kiểu phần tử
- Khi khai báo biến có kiểu liệu kiểu mảng, biến gọi biến mảng
- Giá trị biến mảng mảng, tức dãy số có thứ thự, mỡi số giá trị biến thành phần tương ứng
HOẠT ĐỘNG 2: VÍ DỤ VỀ BIẾN MẢNG
GV: Biến mảng có tác dụng gì? HS: Nghiên cứu SGK trả lời GV: Bổ sung
GV: Nghiên cưu SGK em cho biết khai báo mảng phải thực đâu
HS: Suy nghĩ trả lời GV: Bổ sung
GV: Khi khai báo biến mảng cần rõ yếu tố nào?
HS: Nghiên cứu SGK trả lời
GV: Đưa ví dụ cách khai báo SGK GV: Ở câu lệnh thứ ta khai báo biến có tên gì? Gồm phần tử? Kiểu liệu mỡi phần tử biến gì?
HS: Hoạt động theo nhóm trả lời câu hỏi GV: Bổ sung
GV: Đưa tổng quát câu lệnh khai báo mảng
2 Ví dụ biến mảng
- Khi khai báo biến mảng cần rõ: tên biến mảng, số lượng, kiểu liệu phần tử
- Ví dụ
Var Chieucao: array[1 50] of real; Var tuoi: array[21 80] of integer;
- Cách khai báo mảng
Tên mảng: array[<chỉ số đầu> <chi số cuối>] of <kiểu phần tử>;
Trong đó:
- Chỉ số đầu, số cuối số nguyên biểu thức nguyên
(132)HOẠT ĐỘNG 3: CỦNG CỐ VÀ DẶN DÒ
* Củng cố
- Nhắc lại lý thuyết học - Gợi ý ví dụ
* Dặn dị
- Đọc phần lý thuyết lại
TiÕt 21 Ngày soạn : 25/10/09
Tuần 10 Ngày dạy : 27/10/09
Bài 9: LÀM VIỆC VỚI DÃY SỐ
(Tiếp theo) A.MỤC TIÊU:
3 Kiến thức
- Biết khái niệm mảng
- Hiểu thuật toán tìm số lớn nhỏ dãy số
4 Kỹ năng
- Biết cách khai báo mảng, nhập in, truy cập phần tử mảng
- Viết đoạn chương trình có sử dụng biến mảng toán đơn giản
D CHUẨN BI
1 Giáo viên:
- SGK, giáo án, máy tính…
2 Học sinh
SGK, đồ dùng học tập…
C.TIẾN TRÌNH TIẾT DẠY
3 Ởn định lớp 4 Kiểm tra cũ
Hãy nêu cách khai báo mảng
3 B i m i:à
HOẠT ĐỘNG CỦA GV VÀ HS KIẾN THỨC CẦN ĐẠT HOẠT ĐỘNG 1: VÍ DỤ VỀ BIẾN MẢNG(TIẾP THEO)
GV: Nhắc lại kiến thức học trước HS: Lắng nghe
GV: Cho HS giải thích ý nghĩa cách khái bảo mảng Với khai báo mảng giúp cho người lập trình gì?
HS: Suy nghĩ trả lời
GV: Cho HS đọc nội dung ví dụ yêu cầu HS khai báo biến mảng điểm
2 Ví dụ biến mảng
Ví dụ 2:
- Cách khai báo biến mảng điểm sau:
(133)HS: Suy nghĩ trả lời
GV: Cách khai báo sử dụng biến mảng có lợi ích gì?
HS: Nghiên cứu SGK trả lời
GV: Cho HS Phân tích ý nghĩa câu lệnh khai báo
HS: Phân tích
GV: Để nhập điểm ta phải viết nào? HS: Lên bảng viết
GV: Cho HS giải thích câu lênh GV: Bổ sung
GV: Để so sánh điểm với giá trị ta phải viết nao?
HS: Lên bảng viết
GV: Cho HS nêu ý nghĩa câu lệnh GV: Bổ sung
GV: Nhấn mạnh cách ghi phần tử biến mảng cho HS hiểu
HS: Lắng nghe
GV: Mỡi học sinh có nhiều loại điểm khác Để xử lý nhiều loại điểm ta phải làm nào:
HS: Suy nghĩ trả lời GV: Bổ sung
GV: Yêu cầu HS nêu cách khai báo biến mảng có tên Diemly, Diemtoan
HS: Lên bảng khai báo GV: Bổ sung
- Câu lệnh lặp để nhập liệu For i:=1 to 50 readln(Diem[i]);
For i:=1 to 50
If Diem[i]>8.5 then writeln(‘Giỏi’); - Var Diemly:array[1 50] of real; - Var Diemtoan:array[1 50] of real; Hoặc ta khai báo
Var Diemly,Diemtoan:array[1 50] of real
- Sau khai báo mảng, ta việc phần tử biến thơng thường gán giá trị, đọc giá trị thực tính tốn với giá trị
Ví dụ:
A[1]:=1; Diem[i]:=8;
Hoặc for i:=1 to 50 readln(a[i]);
HOẠT ĐỘNG 2: VÍ DỤ TÌM GIÁ TRI LỚN NHẤT VÀ NHỎ NHẤT
GV: Cho HS nghiên cứu thuật tốn ví dụ giải thích thuật tốn
HS: Trình bày thuật tốn
GV: Cho HS nghiên cứu chương trình toán trả lời số câu hỏi
GV: Chương trình khai báo biến gì? Nêu tác dụng biến? Các biến nên khái báo kiểu liệu nào? Mảng A có phần tử thuộc kiểu liệu nào? Giải thích câu lệnh chương trình
HS: Hoạt động theo nhóm cử nhóm trả lời nhóm khác bổ sung
GV: Nhận xét bổ sung
GV: Cho HS viết chương trình vào gọi HS viết chương trình máy, chạy chương trình cho lớp quan sát
3 Ví dụ tìm giá trị lớn nhỏ dãy số
Chương trình (SGK) - Lưu ý: Các phần tử
(134)HS: Thực yêu cầu GV
HOẠT ĐỘNG 3: CỦNG CỐ VÀ DẶN DÒ
* Củng cố
- Trả lời câu hỏi 1,3,4 * Dặn dò
- Đọc tìm hiểu số chương trình Pascal
- Làm câu hỏi tập - c trc bi thc hnh
Tiết 22 Ngày soạn : 25/10/09
Tuần 10 Ngày dạy : 27/10/09
Bài thực hành 7: XỬ LÝ DÃY SỐ TRONG CHƯƠNG TRÌNH A MỤC TIÊU:
1 Kiến thức
- Thực hành khai báo sử dụng biến mảng
- Ôn luyện cách sử dụng câu lệnh lặp if…then, for …do.
- Hiểu viết chương trình với thuật tốn tìm giá trị lớn nhỏ dãy số, tính tổng dãy số.
2 Kĩ năng
- Củng cố kĩ đọc, hiểu chỉnh sửa chương trình. 3 Thái độ:
- Nghiêm túc thực hành B CHUẨN BỊ
Giáo viên:
- Chuẩn bị phòng máy tốt, giáo án, SGK
Học sinh:
- SGK, đồ dùng dạy học…
C TIẾN TRÌNH TIẾT DẠY
Ổn định lớp Kiểm tra cũ.
Trong trình thực hành
3 B i m ià
HOẠT ĐỘNG CỦA GV VÀ HS KIẾN THỨC CẦN ĐẠT
HOẠT ĐỘNG 1: ÔN LẠI LÝ THUYẾT
(135)