•Biết nhu cầu cần có cấu trúc lặp 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 để chỉ dẫn máy tính thực hiện lặp đi lặp lại công việc nào đó một số lần.. 1> Các cô
Trang 1•Biết nhu cầu cần có cấu trúc lặp 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 để chỉ dẫn máy tính thực hiện lặp đi lặp lại công việc nào đó một số lần
•Hiểu hoạt động của câu lệnh với số lần biết trước for do trong Pascal
•Viết đúng được lệnh for do trong một số tình huống đơn giản
•Hiểu lệnh ghép trong Pascal
II Kiểm tra bài cũ :
III Dạy bài mới :
HOẠT ĐỘNG CỦA THÀY VÀ
HOẠT ĐỘNG 1 : Các công việc phảI thực hiện nhiều lần.
Trong cuộc sống hằng ngày,
nhiều hoạt động được thực hiện
lặp đi lặp lại nhiều lần ví dụ:
- Các ngày trong tuần các
em đều lặp đi lặp lại hoạt
động buổi sáng đến
trường và buổi trưa trở
về nhà
- Các em học bài thì phải
đọc đi đọc lại nhiều lần
cho đến khi thuộc bài
Hãy cho thêm một vài ví dụ
trong thực tế trong đời sống
hằng ngày mà ta phải thực hiện
các thao tác được lặp đi lặp
nhiều lần?
1> Các công việc phảI thực hiện nhiều lần
- Trong cuộc sống hàng ngày, nhiều hoạt động được thực hiện lắp đi lặp lại nhiều lần
- Có những hoạt động mà chúng ta thực hiện lặp với số lần nhất định và biết trước, và những công việc và số lần không biết trước
VD+ số lần lặp biết trứơc:
Các ngày trong tuần các em đều lặp đi lặp lại hoạt động buổ sáng đến trường và buổi trưa trở về nhà
+ Số lần lặp không biết trước:
Trong một trận cầu lông các em lặp đi lặp lại công việc đánh cầu cho đến khi kết thúc trân cầu
- Khi viết chương trình máy tính cũng vậy, trong nhiều trường hợp ta cũng phải viết lặp lại nhiều lần câu lệnh chỉ để thực hiện 1 phép tính nhất định
Trang 2Gv: Khi viết chương trình máy
tính cũng vậy, trong nhiều
trường hợp ta cũng phải viết
lặp lại nhiều câu lệnh chỉ để
thực hiện 1 phép tính nhất
định
HOẠT ĐỘNG 2 : Câu lệnh lặp – một lệnh thay thế cho nhiều lệnh
Gv: Gọi 1 hs lên bảng vẽ một
hình vuông cạnh 1 đơn vị độ dài
(20cm) và yêu cầu cả lớp theo dõi
bạn thực hiện các thao tác trên
bảng
Yêu cầu 1 hs mô tả các bước bạn
vẽ trên bảng
Vậy khi bạn vẽ 1 hình vuông đã
thực hiện bao nhiêu thao tác? (hs
có thể chỉ trả lời 4 thao tác là vẽ 4
đoạn thẳng)
GV: Gợi ý thêm thao tác quay
thước
Các thao tác đó như thế nào?
Gv: Như vậy khi vẽ hình vuông
có những thao tác lặp đi lặp lại
Thuật toán sau sẽ mô tả các bước
để vẽ hình vuông
Gv: Mô tả thuật toán trên bảng
Gv: Mô tả thuật toán tính tổng các
số tự nhiên từ 1→ 100
2/ Câu lệnh lặp – một lệnh thay cho nhiều lệnh
VD1: giả sử cần vẽ 3 hình vuông có cạnh 1 đơn
di chuyển bút vẽ về bên phải 2 đơn vị và trở lại bước 1; ngược lại thì kết thúc thuật toán
VD2Riêng với 1 bài toán vẽ hình vuông thì thao tác chính là vẽ bốn canhj bằng nhau,hay lặp lại 4 lần thao tác vẽ đoạn thẳng
Thuật toán mô tả các bước để vẽ hình vuông.Bước 1: k ← 0 (k là số đoạn thẳng đã vẽ được).Bước 2: k ← k+1 Vẽ đoạn thẳng 1 đơn vị độ dài
và quay thước 900 sang phải
Bước 3: Nếu k<4 thì quay lại bước 2; ngược lại kết thúc
•k là biến đếm
Vd3: Thuật toán tínhS= 1+2+3+ … + 100Bước 1: S ← 0; i ← 0
Bước 2: i← i + 1Bước 3: nếu i ≤ 100, thì S ← S + i và quay lại bước 2; ngược lại kết thúc
Trang 3i là biến đếm
Mô tả thuật toán trên gọi là cấu trúc lặp
Mọi ngôn ngữ lập trình đều có cách chỉ thị cho máy tính thực hiện cấu trúc lặp chỉ với 1 câu lệnh Đó là câu lệnh lặp
IV: CỦNG CỐ KIẾN THỨC:
1/ Các công việc phải thực hiện nhiều lần ?
2/ Câu lệnh lặp – một câu lệnh thay thế cho nhiều lệnh
Hướng dẫn về nhà
Học bài xem lại các ví dụ, chuẩn bị thực hành
V: HƯỚNG DẪN VỀ NHÀ:
- Học bài, xem lại bài và lấy thêm các ví dụ
- Chuẩn bị bài học cho tiết sau (học tiếp bài câu lệnh lặp)
•Biết nhu cầu cần có cấu trúc lặp 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 để chỉ dẫn máy tính thực hiện lặp đi lặp lại công việc nào đó một số lần
•Hiểu hoạt động của câu lệnh với số lần biết trước for do trong Pascal
•Viết đúng được lệnh for do trong một số tình huống đơn giản
•Hiểu lệnh ghép trong Pascal
II Kiểm tra bài cũ :
HS 1 :Nêu các công việc phải thực hiện nhiều lần, nêu vd
III Dạy bài mới :
HOẠT ĐỘNG CỦA THÀY VÀ
Trang 4HOẠT ĐỘNG 1 : Ví dụ về câu lệnh lặp
Gv: minh họa bẳng ngôn ngữ
Pascal cú pháp câu lệnh for …
Gv: Giải thích cho học tại sao
vd2 trong câu lệnh lặp có begin
+ for, to, do là các từ khóa
+ biến đếm là biến đơn có kiểu nguyên + giá trị đầu và giá trị cuối là các biểu thức có cùng kiểu với biến đếm và giá trị cuối phải lớn hơn giá trị đầu
+ câu lệnh có thể là câu lệnh đơn giản hay câu
lệnh ghép
Vd 1: Chuong trình in ra màn hình thứ tự lần lặp.Program lap;
var i:integer;
begin
for i:= 1 to 20 do writeln(‘Day la lan lap thu’,i);
S = 1+2+3+ … + N
Trang 5Theo công thức tính tổng ta cần
khai bao nhieu biến? kiểu biến?
Trong 2 biến thì biến nào có giá
1/ Cấu trúc lặp trong chương trình dùng để làm gì?
2/ 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 được thể hiện với câu lệnh nào?
V: HƯỚNG DẪN VỀ NHÀ:
- Học bài, xem lại bài và lấy thêm các ví dụ
- Chuẩn bị bài học cho tiết sau (học tiếp bài câu lệnh lặp)
Tuần 21:
Ngày soạn :10/01/2011
Trang 6Rèn luyện kỹ năng đọc hiểu chương trình cã sử dụng vòng lặp for … do.
3 Thái độ: Thái độ học tập nghiêm túc, tích cực làm các bài 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 bài 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 bài cũ :
Kiểm tra trong quá trình thực hành
III Dạy bài mới :
Hoạt động 1: Viết chương trình cho các bài tập đã cho về nhà (15’)
- GV: yêu cầu mỗi dãy gõ một bài vào
- HS: gõ chương trình, chạy thử chương
trình, và báo cáo kết quả
- GV: hỗ trợ học sinh trong quá trình
Writeln(‘Tong của’, n,’so tu nhien dautien la’,tong);
Readln;
End
Trang 7- Sau khi kết quả chạy chương trình đã
đúng, gv yêu cầu học sinh chữa bài của
mình đã làm ở nhà cho đúng theo
chương trình đã chạy
2 Viết chương trình tìm xem cã bao nhiêu
số dương trong n số nhập vào từ bàn phímProgram tinh_so_cac_so_duong;
writeln(‘nhap vao so thu’,i); readln(A);
if A>0 then dem:=dem+1;
- Giáo viên hệ thống lại toàn bộ nội dung bài học
- Nhận xét, rút kinh nghiệm tiết thực hành
Trang 8Rèn luyện kỹ năng đọc hiểu chương trình cã sử dụng vòng lặp for … do.
3 Thái độ: Thái độ học tập nghiêm túc, tích cực làm các bài 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 bài 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 bài cũ :
Kiểm tra trong quá trình thực hành
III Dạy bài mới :
- GV: Đưa ra nội dung của bài toán
- HS: Nghiên cứu bài toán, tìm input
và output
GV: Đưa nội dung chương trình lên bảng,
yêu cầu học sinh đọc hiểu
- GV: Đưa ra nội dung của bài toán
- HS: Nghiên cứu bài toán, tìm input
và output
- GV: Đưa nội dung chương trình lên
màn hình, yêu cầu học sinh đọc
hiểu chương trình
- HS: đọc, phân tích câu lệnh tìm
hiểu hoạt động của chương trình
- GV: yêu cầu một học sinh đứng tại
vị trí trình bày hoạt động của
chương trình, các nhãm khác cùng
Viết chương trình in ra màn hình bảng nhân của một số từ 1 đến 9, và dừng màn hình để cã thể quan sát kết quả
Program Bang_cuu_chuong;
Uses crt;
Var i, n: integer;Begin
Readln;
End
Trang 9tham gia phân tích.
- HS: tham gia hoạt động của giáo
viên
- GV: yêu cầu học sinh lập bảng hoạt
động của chương trình theo mẫu:
- GV: cho chương trình chạy trên
máy, yêu cầu học sinh quan sát kết
- GV: yêu cầu học sinh mở chương
trình Bang_cuu_chương và sửa lại
chương trình theo bài trên màn
hình của giáo viên
- HS: gõ chương trình vào máy, sửa
lỗi chính tả, chạy chương trình,
quan sát kết quả
- GV: yêu cầu học sinh quan sát kết
quả và so sánh với kết quả của
chương trinh khi chưa dùng lệnh
gotoxy(5, wherey)
- HS: quan sát và nhận xét
Bài 2 sgk (T63)a) Giới thiệu lệnh gotoxy(), wherex
- Gotoxy(a,b)Trong đã: a là chỉ số cột, b là chỉ số hàng
- ý nghĩa của câu lệnh là đưa con trỏ về cột a hàng b
- Wherex: cho biết số thứ tự của cột, wherey cho biết số thứ tự của hàng
* Lưu ý: Phải khai báo thư viện crt trước khi sử dụng hai lệnh trên
a) Chỉnh sửa chương trình như sau:
Program Bang_cuu_chuong;
Uses crt;
Var i, n: integer;Begin
gotoxy(5, wherey);
Writeln(n,’x’,i:2,’=’,n*i:3);
Trang 10End
Hoạt động 2: sử dụng lệnh For lồng trong for (28’)
- 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: đưa nội dung chương trình bài
thực hành 3 lên màn hình, yêu cầu
học sinh đọc chương trình, tìm hiểu
hoạt động của chương trình
- HS: hoạt động theo nhãm, tìm hiểu
hoạt động của chương trinh, đại
diện của nhãm báo cáo kết quả
thảo luận
- GV: cho chạy chương trình
- HS : quan sát kết quả trên màn
hình
Bài 3 SGK (T64)
a) Câu lệnh for lồng trong for
- For <biến đếm1:= giá trị đầu>to<giá trị cuối>do
For<biến đếm 2:=giá trị đầu> to<giá trị cuố>do
For j:=0 to 9 do Writeln(10*i+j:4);
Ngày soạn :20/01/2011
Trang 11Ngày dạy :
Tiết 43 Bài 8: LẶP VỚI SỐ LẦN CHƯA BIẾT TRƯỚC
GV: SGK, máy chiếu, phim trong các ví dụ về chương trình
HS: Xem trước bài ở nhà
III Tiến trình bài giảng
1 Bài mới
Hoạt động 1: Kiểm tra bài củ
Viết thuật toán tính tổng 100 số
tự nhiên đầu tiên 1,2,3,
và quay lại bước 2
Bước 4 Thông báo kết quả
và kết thúc thuật toán
Trang 12+ Hs : chú ý lắng nghe
+ G : Hướng dẫn hs xây dựng
thuật toán
+ Hs : Nghe giáo viên hướng
dẫn, sau đó tự xây dựng thuật
toán
+ G : Chạy tay cho học sinh
xem ( Chỉ nên chạy tay thử từ 1
b/ Ví dụ 2 : Nếu cộng lần lượt n số tự nhiên đầu tiên
(n = 1, 2, 3, ), Cần cộng bao nhiêu số tự nhiên đầu tiên để ta nhận được tổng T n nhỏ nhất lớn hơn 1000?
+ Bước 3 S ← S + n và quay lại bước 2.
+ Bước 4 In kết quả : S và n là số tự nhiên nhỏ nhất
sao cho S > 1000 Kết thúc thuật toán.
2 Ví dụ về 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
Trang 13+ G : giới thiệu chương trình
mẫu sgk ( Giáo viên in chương
trình mẫu trên phim trong )
( giáo viên chuẩn bị chương
trình mẫu và đưa lên các máy )
Câu lệnh lặp này được thực hiện như sau:
Bước 1 : Kiểm tra điều kiện.
Bước 2 : Nếu điều kiện SAI, câu lệnh sẽ bị bỏ qua và việc thực hiện lệnh lặp kết thúc Nếu điều kiện đúng, thực hiện câu lệnh và quay lại bước 1.
while x>=sai_so do begin n:=n+1; x:=1/n end;
writeln('So n nho nhat de 1/n < ',sai_so:5:4, 'la ',n);readln
- Nghiên cứu trước nội dung các phần còn lại
IV- R út Kinh Nghiệm :
Ngày soạn : 20/01/2011
Ngày dạy :
Tiết 44
Trang 14Bài 8:LẶP VỚI SỐ LẦN CHƯA BIẾT TRƯỚC
I.Mục tiêu:
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… trong Pascal
Kĩ năng: Lấy được các vị cụ cụ thể về câu lệnh lặp với số lần chưa biết trước Thái độ:Nghiêm túc trong quá trình hcọ tập và rèn luyện.
II Chuẩn bị
GV: SGK, máy chiếu, phim trong các ví dụ về chương trình
HS: Xem trước bài ở nhà
III Tiến trình bài giảng
trong chương trình có câu lệnh với số
lần lặp chưa biết trước
Xét ví dụ 4
+ G : Cho học sinh quan sát phim
trong chương trình
+ Hs : quan sát
+ G : Chạy tay cho học sinh xem
+ Hs : chú ý nghe và tự chạy tay lại
+ G : Yêu cầu học sinh mở máy tính
và mở chương trình ví dụ 4 ( giáo
viên chuẩn bị chương trình mẫu và
đưa lên các máy )
+ Hs : Nếu chạy chương trình này ta
sẽ nhận được n = 45 và tổng đầu tiên
Ví dụ 4 Chương trình Pascal dưới đây thể hiện
thuật toán tính số n trong 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);
Trang 15+ G : Chạy tay ( cả hai chương
trình ) cho học sinh xem
+ Hs : chú ý nghe và tự chạy tay lại
+ G : so sánh kết quả khi chạy hai
+ G : Khi viết chương trình sử dụng
cấu trúc lặp cần chú ý tránh tạo nên
vòng lặp không bao giờ kết thúc
+ G : Trong chương trình trên, giá trị
của biến a luôn luôn bằng 5, điều
kiện a<6 luôn luôn đúng nên lệnh
writeln('A') luôn được thực hiện.
Do vậy, khi thực hiện vòng lặp, điều
kiện trong câu lệnh phải được thay
đổi để sớm hay muộn giá trị của điều
kiện được chuyển từ đúng sang sai
Chỉ như thế chương trình mới không
"rơi" vào những "vòng lặp vô tận"
trình dưới đây cũng cho cùng một kết quả:
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 chú ý tránh tạo nên vòng lặp không bao giờ kết thúc
Ngày soạn :05/02/2011
Trang 16Ý tưởng: Sử dụng một biến đếm và lệnh lặp While…
do để nhập và cộng dần các số vào một biến kiểu số
readln(n);
while dem<n do
begin
Trang 17b) Viết lại chương trình bằng cách sử dụng câu lệnh
for…do thay cho câu lệnh while…do
2 Củng cố
- Hiểu các hoạt động lặp với số lần chưa biết trước
- Biết sử dụng câu lệnh while do
3 Hướng dẫn học ở nhà
- Về nhà xem lại bài học tiết sau chúng ta học tiếp
IV- R út Kinh Nghiệm :
Trang 18
GV: kiểm tra đánh giá
Bài 2 Tìm hiểu chương trình nhận biết một số tự
nhiên N được nhập vào từ bàn phím có phải là số
nguyên tố hay không
Ý tưởng: Kiểm tra lần lượt N có chia hết cho các số
tự nhiên 2 ≤ i ≤ N hay không Kiểm tra tính chia hết
bằng phép chia lấy phần dư (mod)
a) Đọc và tìm hiểu ý nghĩa của từng câu lệnh
trong chương trình sau đây:
else writeln(n,' khong
phai la so nguyen to!');
- Hiểu các hoạt động lặp với số lần chưa biết trước
- Biết sử dụng câu lệnh while do
3 Hướng dẫn học ở nhà
Trang 19- Về nhà xem lại bài học tiết sau chúng ta học tiếp.
IV- R út Kinh Nghiệm :
Tuần 24:
Ngày soạn :05/02/2011
Ngày dạy :
Tiết 47+48: Phần mềm học tập
HỌC VẼ HÌNH VỚI PHẦN MỀN GEOGEBRA I/ MỤC TIÊU:
- Hs hiểu được các đối tượng hình học cơ bản của phần mềm và quan hệ giữa chúng
- Thông qua phần mềm học sinh biết và hiểu các ứng dụng của phần mềm trong toán học, thiết lập quan hệ toán học giữa các đối tượng này
- Biết cách sử dụng phần mềm để vẽ các hình học trong chương trình lớp 8
- Hs ý thức trong việc ứng dụng phần mềm trong học tập của mình
II/ CHUẨN BỊ:
- Sách giáo khoa, giáo án, tài liệu tin học cã liên quan
- Đọc tài liệu ở nhà trước khi
III TIẾN TRÌNH LÊN LỚP:
Ổn định tổ chức lớp :
-Kiểm tra.
- Kiểm tra sự chuẩn bị của học sinh
Bài mới:
Hoạt động 1: E đã biết gì về Geogebra
Hs đọc sgk
Hoạt động 2: Làm quen với phần mềm
Geogebra tiếng viết
Nhấp đúp vào biểu tượng
Hoặc vào menu Start \ All Programs\
- Bảng chọn
- Thanh công cụ c) Giới thiệu các công cụ làm việc
- Công cụ di chuyển
Trang 20Khi đang sử dụng công cụ khác chuyển về
công cụ di chuyển bằng cách nào ?
- Hồ sơ - > mở hoặc Alt + F4
- 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
- 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
IV.Củng cố:
- Giáo viên hệ thống lại toàn bộ nội dung bài học
Trang 21V.Hướng dẫn về nhà:
- Học bài theo sách giáo khoa và vở ghi, Ôn lại các kiến thức chính đã học và luyện viết, làm đi làm lại nhiều lần
Tuần 25:
- Biết cách sử dụng phần mềm để vẽ các hình học trong chương trình lớp 8
- Hs ý thức trong việc ứng dụng phần mềm trong học tập của mình
II/ CHUẨN BỊ:
- Sách giáo khoa, giáo án, tài liệu tin học cã liên quan
- Đọc tài liệu ở nhà trước khi
III TIẾN TRÌNH LÊN LỚP:
Ổn định tổ chức lớp :
Kiểm tra.
- Kiểm tra sự chuẩn bị của học sinh
Bài mới:
Hoạt động 1: E đã biết gì về Geogebra
Hs đọc sgk
Hoạt động 2 : Đối tượng hình học
Hs nêu khái niệm
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ự do và đối tượng phụ thuộcNằm trên (thuộc về)
Đi qua Giao của hai đối tượngc) Danh sách các đối tượng trên màn hình.Hiển thị → Hiển thị danh sách đối tượngd) Thay đổi thuộc tính của đối tượng
- Ẩn đối tượng :
B1 chọn đối tượngB2 hủy chọn “ Hiển thị đối tượng “trong
Trang 22bảng hiển thị
- Ẩn hiện tên của đối tượng
B1 chọn đối tượngB2 hủy chọn “ Hiển thị đối tên” trong bảng hiển
- Thay đổi tên của đối tượng
B1 nháy nút chuột phải lên đối tượngB2 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ượngB2 chọn “ Mở dấu vết khi di chuyển
Để xóa các vết nhấn tổ hợp phím Ctrl + F
- Xóa đối tượng : thực hiện 1 trong các cách
C1 dùng nhấn DeleteC2 nháy nút chuột phải lên đối tượng, chọn xóa
C3 chọn trên thanh công cụ , chọn đối tượng xóa
Kỹ năng: Thông qua phần mềm học sinh biết và hiểu các ứng dụng của phần mềm
trong toán học, thiết lập quan hệ toán học giữa các đối tượng này
- Biết cách sử dụng phần mềm để vẽ các hình học trong chương trình lớp 8
Thái độ: Hs ý thức trong việc ứng dụng phần mềm trong học tập của mình
Trang 23II/ Chuẩn bị:
- Sách giáo khoa, giáo án, tài liệu tin học có liên quan
- Đọc tài liệu ở nhà trớc khi
? Em hiểu thế nào là đối tợng hình
học? a) Khái niệm đối tợng hình học
Một hình hình học sẽ bao gồm nhiều đối ợng cơ bản Các đối tợng hình học cơ bản bao gồm: điểm, đoạn thẳng, đờng thẳng, tia, hình
t-Hoạt động 2: Đối tợng tự do và đối tợng phụ thuộc
GV: thế nào là đối tợng tự do và đối
tợng phụ thuộc
HS: Nghiên cứu sgk và màn hình
máy tính để trả lời
Giáo viên nêu các đối tợng phụ thuộc
và cho biết ý nghĩa của nó
GV: ? dùng công cụ gì để xác định
giao điểm của đờng thẳng và đờng
tròn(học sinh nghiên cứu sgk kết hợp
b) Đối tợng tự do và đối tợng phụ thuộc
Em đã đợc làm quen với khái niệm quan
hệ giữa các đối tợng
Sau đây là một vài ví dụ:
• Điểm thuộc đờng thẳng
Cho trớc một đờng thẳng, sau đó xác định một điểm "thuộc" đờng thẳng này Chúng
ta có quan hệ "thuộc" Trong trờng hợp này đối tợng điểm có quan hệ thuộc đối t-ợng đờng thẳng
• Đờng thẳng đi qua hai điểm
Cho trớc hai điểm Vẽ một đờng thẳng đi qua hai điểm này Chúng ta có quan hệ "đi qua" Trong trờng hợp này đờng thẳng có quan hệ và phụ thuộc vào hai điểm cho tr-ớc
• Giao của hai đối tợng hình học
Trang 24d) Thay đổi thuộc tính của đối tợng
Các đối tợng hình đều có các tính chất nh tên (nhãn) đối tợng, cách thể hiện kiểu đ-ờng, màu sắc,
thao tác thờng dùng để thay đổi tính chất của đối tợng
• ẩn đối tợng: Để ẩn một đối tợng, thực
hiện các thao tác sau:
1 Nháy nút phải chuột lên đối tợng;
2 Huỷ chọn Hiển thị đối tợng trong
bảng chọn:
• ẩn/hiện tên (nhãn) của đối tợng: Để
làm ẩn hay hiện tên của đối tợng, thực hiện các thao tác sau:
1 Nháy nút phải chuột lên đối tợng
trên màn hình;
2 Huỷ chọn Hiển thị tên trong bảng
chọn
• Thay đổi tên của đối tợng: Muốn thay
đổi tên của một đối tợng, thực hiện các thao tác sau:
1 Nháy nút phải chuột lên đối tợng
trên màn hình;
2 Chọn lệnh Đổi tên trong bảng
chọn:
Khung danh sách các đối tượng tự do
và phụ thuộc trên màn hình
Trang 253 Nháy nút áp dụng để thay đổi,
nháy nút Huỷ bỏ nếu không muốn
t-1 Nháy nút phải chuột lên đối tợng;
2 Chọn Mở dấu vết khi di chuyển
Để xoá các vết đợc vẽ, nhấn tổ hợp phím
Ctrl+F.
• Xoá đối tợng: Muốn xoá hẳn đối tợng,
ta có thể thực hiện một trong các thao tác sau:
1 Dùng công cụ chọn đối tợng rồi nhấn phím Delete
2 Nháy nút phải chuột lên đối tợng
- Học bài theo sách giáo khoa và vở ghi
- Ôn lại các kiến thức chính đã học, làm đi làm lại nhiều lần
- Học kĩ lí thuyết, đọc bài mới để giờ sau học
IV- R ỳt Kinh Nghiệm :
Trang 26
Tuần 27:
PHẦN I(Trắc nghiệm)- khoanh tròn chữ cái đứng trước kết quả đúng
Câu 1 : Phát biểu nào sau đây là đúng ? (0,5 đ)
A Cấu trúc lặp được sử dụng để chỉ thị cho máy tính thực hiện lặp lại một vài hoạt động nào đó cho đến khi một điều kiện nào đó được thoả mãn
B Chỉ ngôn ngữ lập trình Pascal mới có các câu lệnh lặp để thể hiện cấu trúc lặp
C Ngôn ngữ Pascal thể hiện cấu trúc lặp với số lần lặp cho trước bằng câu lệnh for…
do
Câu 2: Lệnh lặp nào sau đây là đúng? (0,5 đ)
A For <biến đếm>= <giá trị đầu> to <giá trị cuôí> do <câu lệnh>
B For <biến đếm>:= <giá trị đầu> to <giá trị cuôí> do <câu lệnh>
C For <biến đếm>:= <giá trị cuôí> downto <giá trị đầu> do <câu lệnh>
D For <biến đếm>: <giá trị cuôí> downto <giá trị đầu> do <câu lệnh>
Câu 3: Câu lệnh pascal nào sau đây là hợp lệ? (0,5 đ)
A For i:=100 to 1 do writeln(‘A’);
B For i:=1.5 to 10.5 do writeln(‘A’);
C For i= 1 to 10 do writeln(‘A’);
D For i:= 1 to 10 do writeln(‘A’);
Câu 4: Pascal sử dụng câu lệnh lặp nào sau đây để lặp với số lần chưa biết trước? (0,5 đ)
A For…do;
B While…do;
C If then;
D If…then…else;
Câu 5: Câu lệnh lặp while…do có dạng đúng là: (0,5 đ)
A While <điều kiện> <câu lệnh> do;
B While <câu lệnh> <câu lệnh> do;
C While do <điều kiện> <câu lệnh>;
D While <điều kiện> do <câu lệnh>;
Câu 6 : Em được học vẽ hình với phần mềm nào? (0,5 đ)
A Pascal;
B Geogebra;
Trang 27C Mario;
D Finger Break out;
Câu 7:Chương trình pascal sau sẽ in ra màn hình nội dung gì? (1,5 đ)
A 1 câu “Day la lan lap thu i”;
B 1 câu “Day la lan lap thu ‘, i”;
C 10 “Day la lan lap thu ‘, i”;
D 10 câu Day la lan lap thu i” với i theo thứ tự từ 1->10;
Câu 8: Các câu lệnh Pascal sau đây được viết đúng hay sai? (nếu sai thì hãy chỉ ra chỗ
- Học sinh biết được khái niệm mảng một chiều;
- Biết cách khai báo mảng, nhập, in, truy cập các phần tử của mảng;
- Hiểu thuật toán tìm số lớn nhất, nhỏ nhất của một dãy số
- Thái độ học tập nghiêm túc, tích cực làm các bài tập thực hành.
Trang 28II Kiểm tra bài cũ :
Câu lệnh lặp while…do có dạng như thế nào?
while <điều kiện> do <câu lệnh>;
Câu lệnh này được thực hiện như thế nào?
Kiểm tra điều kiện
Nếu điều kiện sai, câu lệnh sẽ bị bỏ qua và chuyển sang câu lệnh tiếp theo trong chương trình Nếu điều kiện đúng thực hiện câu lệnh và quay lại bước
III Dạy bài mới :
GV nhận xét :
- Khai báo và nhập dữ liệu mỗi câu lệnh
tương ứng với điểm của một HS:
Var Diem_1, Diem_2, Diem_3, … : real;
Read (Diem_1) ; Read (Diem_2) ; Read
(Diem_3) ; …
- có thể sử dụng quy luật tăng hay giảm
của “số thứ tự” và một vài câu lệnh lặp để
xử lí dữ liệu một cách đơn giản:
+ Với i = 1 đến 100: Hãy nhập Diem_i;
+ Với i = 1 đến 100: Hãy so sánh Max với
* Cách khai báo mảng trong Pascal:
Tên mảng : array [<chỉ số đầu> <chỉ số cuối>] of <kiểu dữ liệu >;
Trang 29phần tử, kiểu dữ liệu chung của các phần
tử.
- Dùng một câu lệnh lặp, có thể thay rất
nhiều câu lệnh nhập và in dữ liệu ra màn
hình
- Để so sánh điểm của mỗi HS với một
giá trị nào đó, ta cũng chỉ cần một câu
lệnh lặp
- Để xử lí đồng thời các loai điểm của
từng môn học, ta có thể khai báo nhiều
mảng
- Khi một mảng đã được khai báo, có thể
làm việc với các phần tử của nó như: gán
giá trị, đọc giá trị và thực hiện các tính
toán với các giá trị đó
Trong đó:
+ Chỉ số đầu và chỉ số cuối: là 2 số nguyên hoặc biểu thức nguyên (Chỉ số đầu ≤ chỉ số cuối );
+ Kiểu dữ liệu: integer hoặc real
* Ví dụ 2: (SGK)/ Tr 76.
- Khai báo biến mảng Diem như sau:
Var Diem : array [1 50] of real;
- Dùng một câu lệnh lặp
For i:= 1 to 50 do readln ( Diem [ i ] );
- Để so sánh điểm của mỗi HS với một giá trị nào đó
Var DiemToan : array [1 50] of real;
Var DiemVan : array [1 50] of real;
Var DiemLi : array [1 50] of real;
hoặc:
Var DiemToan, DiemVan, DiemLi : array [1 50] of real;
- Khi một mảng đã được khai báo, có thể :
gán giá trị, đọc giá trị và thực hiện các tính toán với các giá trị đó
A[ 1 ]:= 5; A[ 2 ]:= 8;
hoặc nhập dữ liệu từ bàn phím bằng câu
lệnh: For i:= 1 to 5 do readln ( A [ i ] );
Củng cố - Lưu ý: Sử dụng cấu trúc For … do phù hợp, dễ hiểu hơn cấu trúc While…