Tải bản đầy đủ (.docx) (7 trang)

tuaàn 20 tuaàn 20 tieát 39 baøi 7 caâu leänh laëp a muïc tieâu hs bieát nhu caàu caàn coù caáu truùc laëp trong chöông trình ngoân ngöõ laäp trình söû duïng caáu truùc laëp ñeå chæ daãn cho maùy tính

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (42.45 KB, 7 trang )

<span class='text_page_counter'>(1)</span><div class='page_container' data-page=1>

Tuần 20
Tiết 39


<b>Bài 7: CÂU LỆNH LẶP </b>
A.Mục tiêu :


- HS biết nhu cầu cần có cấu trúc lặp trong chương trình


-ngơn ngữ lập trình sử dụng cấu trúc lặp để chỉ dẫn cho máy tính thực
hiện lặp đi lặp lại một cơng việc nào đó


-Viết đúng cấu trúc câu lặp trong một số tình huống đơn giản
B.Tiến trình bài giảng :


1. Ổn ñònh


2.Kiểm tra bài cũ
3.Dạy bài mới :
<i> * Nội dung :</i>
HOẠT ĐỘNG


CỦA GV HOẠT ĐỘNG CỦA HS NỘI DUNG


-Nêu các ví dụ về
hoạt động lặp đi lặp
lại


-Nhận xét các hoạt
động đó lặp lại như
thế nào



-Nêu ra cách thực
hiện một cơng việc
trong chương trình
Pascal


-nêu ví dụ và vẽ hình
minh họa trên bảng


Nêu ví dụ 2 và nêu ra


-Lắng nghe và nhận
xét


-Nêu một vài ví dụ
mà sử dụng lặp lại
nhiều lần


-HS quan sát


-Hs quan sát và nhận
xét


Hs quan sát và nhận


I.Các cơng việc phải thực hiện
nhiều lần


-vd:Học bài thuộc phải đọc lặp
lại nhiều lần



-Đánh răng mỗi ngày hai lần
-Nhặt rau ,lặp lại động tác
nhiều lần


khi viết chương trình máy tính
cần thực hiện một cơng việc
nhiều lần người ta thườngviết
lặp lại nhiều câu lệnh thực hiện
một phép tính nhất định ( sử
dụng cấu trúc lặp )


II. Câu lệnh lặp –một lệnh thay
cho nhiều lệnh


VD1:vẽ hình vuông dịch
chuyển 3 lần bằng cách thực
hiện vẽ hình đó 3 lần


B1: k 0(k là số đoạn thẳng đã
vẽ được)


</div>
<span class='text_page_counter'>(2)</span><div class='page_container' data-page=2>

thuật tốn


Thế nào là cấu trúc
lặp ?


Sử dụng cấu trúc lặp
để làm gì ?


xét



HS trả lời
-Hs trả lời


phải


B3:nếu K< 4 thi quay B2.ngược
lại kết thúc.


VD2 :tính tổng 100 số tự nhiên
đầu tiên


 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 thõa mãn


-Mọi ngơn ngữ lặp trình điều có
các câu lệnh lặp để thể hiện
cấu trúc lặp


4.Cũng cố


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


6.Nhận xét rút kinh nghiệm và điểm danh




----
---Tuần 20


Tiết 40


<b>Bài 7: CÂU LỆNH LẶP </b>
A.Mục tiêu :


- HS biết nhu cầu cần có cấu trúc lặp trong chương trình


-ngơn ngữ lập trình sử dụng cấu trúc lặp để chỉ dẫn cho máy tính thực
hiện lặp đi lặp lại một cơng việc nào đó


-Viết đúng cấu trúc câu lặp trong một số tình huống đơn giản
<i> B.Tiến trình bài giảng :</i>


1. Ổn định


2.Kiểm tra bài cũ
3.Dạy bài mới :
<i> * Nội dung :</i>
HOẠT ĐỘNG


CUÛA GV


HOẠT ĐỘNG
CỦA HS


NỘI DUNG
-gọi hs nêu dạng câu



</div>
<span class='text_page_counter'>(3)</span><div class='page_container' data-page=3>

Trong đó đâu là từ
khóa ?


Nêu cách thực hiện
câu lệnh lặp ?


Cách xác định sồ lần
lặp ?


Gv cho ví dụ gọi hs
lên làm bài


Từ khóa : for ,to
,do..


Hs trả lời


Giá trị cuối trừ giá trị
đầu +1


Hs lên bảng


đầu> TO <giá trị cuối > DO
<Câu lệnh>;


-Trong đó :FOR,TO,DO :từ
khóa


Biến đếm :là biến kiểu


nguyên


Giá trị đầu, giá trị cuối :là giá
trị nguyên


2.Cách thực hiện của câu lệnh
lặp :câu lệnh lặp sẽ thực hiện
câu lệnh nhiều lần,mỗi lần là
một vòng lặp .Số vòng lặp là
biết trước và bằng :


Giá trị cuối - Giá trị dầu +1
Khi thực hiện ban đầu biến
đếm sẽ nhận giá trị là giá trị
đầu .Sau vòng lặp biến đếm
tự động thêm một đơn vị cho
đến khi bằng giá trị cuối .
VD 3:kết quả in ra màn hình
là :dãy lần lặp từ 1 đến 10
Vd4:In chữ o ra màn hình
nhiều lần .


VI.Tính tổng và tích bằng câu
lệnh lặp :


4.Cũng cố


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


6.Nhận xét rút kinh nghiệm và điểm danh





----


</div>
<span class='text_page_counter'>(4)</span><div class='page_container' data-page=4>

<b>Baøi : BÀI TẬP </b>
A.Mục tiêu :


-HS hiểu được cấu trúc lặp vận dụng vào bài tập SGK
B.Tiến trình bài giảng :


1. Ổn định :


2.Kiểm tra bài cũ
3.Dạy bài mới :
<i> * Nội dung :</i>
HOẠT ĐỘNG


CỦA GV HOẠT ĐỘNG CỦA HS NỘI DUNG


Hướng dẫn hs trả lời
các câu hỏi SGK
-Nêu một vài ví dụ về
hoạt động lặp


Em hãy cho biết tác
dụng của câu lệnh
lặp ?


Sử dụng câu lệnh lặp


nhằm mục đích gì ?
Điều kiện cần thiết để
câu lệnh thực hiện
được là gì ?


Sau khi thực hiện
xong câu lệnh thì j có
giá trị là bao nhiêu ?


Xác định tính đúng sai
của các câu lệnh lặp ở
bài tập 5


Hs trả lời


Hs đứng lên trả lời


Gọi hs trả lời


Đk là giá trị đầu lớn
hơn giá trị cuối


Giá trị j là 12


Hs tìm lỗi các câu
lệnh


BT1: Một vài ví dụ về hoạt động
lặp :



-Đánh răng mỗi buổi sáng thức
dậy


Hằng ngày vặn đồng hồ báo thức
lúc 6h sáng để tập thể dục buổi
sáng


BT2 : Cho biết tác dụng của câu
lệnh lặp với số lần biết trước :
Làm dơn giản và giảm nhẹ công
sức của người viết chương trình
BT3 : Với máy tính kiểm tra điều
kiện trong câu lệnh lặp là :giá trị
của biến điếm nhỏ hơn giá trị
cuối


-Nếu điều kiện được thỏa mãn
,câu lệnh được tiếp tục thực
hiện , ngược lại kết thúc câu lệnh
BT4 :Lệnh lặp được thực hiện 6
vòng lặp ,mỗi lần j tăng lên 2
đơn vị .Khi kết thúc vịng lặp j có
giá trị là 12


BT5 : các câu lệnh trong Pascal
a. for i:= 100 to 1 do writeln
(‘A’);


</div>
<span class='text_page_counter'>(5)</span><div class='page_container' data-page=5>

Gv hướng dẫn hs giải
bt hướng dẫn các bước


xây dựng thuật tốn


Lên bảng làm bài
tập


b.For i:= 1.5 to 10.5 do writeln
(‘A’);


sai do giá trị không được gán là
số lẽ


c.For I = 1 to 10 do writeln(‘A’);
sai do I thiếu dấu :


d.for i:=1 to 10 do ; writeln (‘A’);
không in kết quả do sau do có
dấu ; thì kết thúc câu lệnh sau do
khoâng in A ra


e. Var x: real ; begin for x:= 1 to
10 do writeln (‘A’ ); end.


Sai do biến x khai báo là dữ liệu
số thực nên không thể gán giá trị
đầu và giá trị cuối bằng số thực
BT6 : Mô tả thuật tốn :


B1 : gán A  0 , I  0
B2 : A 1/ I (I +2 )
B3 : I  I +1 ;



B4 : Neáu I <= n , quay lại B2
B5 : in kết quả và kết thúc
4.Cũng cố


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


6.Nhận xét rút kinh nghiệm và điểm danh



---


---Tuần 22
Tiết 43,44


<b>Bài TH : SỬ DỤNG LỆNH LẶP FOR .. DO </b>
A.Mục tiêu :


-HS hiểu được cấu trúc lặp vận dụng vào bài tập SGK
-Làm được các bài tập thực hành SGK


B.Tiến trình bài giảng :
1. Ổn định :


</div>
<span class='text_page_counter'>(6)</span><div class='page_container' data-page=6>

* Noäi dung :


Hướng dẫn hs gõ các bài tập SGK và chỉnh sửa kết quả cân đối


BT : Viết chương trình nhập vào một số n , in ra màn hình số từ 1 đến n


Giải :


Program ct;
Var I, n : integer;
Begin


Writeln (‘nhap n ‘);
Readln (n);


For i:=1 to n do
Writeln (‘so’, I );
Readln;


End.


BT2: Viết chương trình nhập vào số n ,in ra các số chẳn từ 1 đến n
Giải :


Pogram ct;


Var I,n :integer;
Begin


Writeln (‘ nhap n’);
Readln(n);


For i:= 1 to n do


If I mod 2 = 0 then writeln (i);
Readln;



End.
4.Cũng cố


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


6.Nhận xét rút kinh nghiệm và điểm danh


</div>
<span class='text_page_counter'>(7)</span><div class='page_container' data-page=7>

---Tuần 23
Tiết 45,46


<b>Bài </b> <b>HỌC VẼ HÌNH VỚI PHẦN MỀM GEOGEBRA</b>
A.Mục tiêu :


-HS hiểu được cấu trúc lặp vận dụng vào bài tập SGK
B.Tiến trình bài giảng :


1. Ổn định :


2.Kiểm tra bài cũ
3.Dạy bài mới :
<i> * Nội dung :</i>
HOẠT ĐỘNG


CỦA GV


HOẠT ĐỘNG
CỦA HS



NỘI DUNG


4.Cũng cố


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


6.Nhận xét rút kinh nghiệm và điểm danh


</div>

<!--links-->

×