Giáo án Tin học 8 - Tiết 53-54: Bài tập - Năm học 2009-2010 - Phạm Tấn Phát

Giáo án Tin học 8 - Tiết 53-54: Bài tập - Năm học 2009-2010 - Phạm Tấn Phát

I./ Muïc ñích yeâu caàu:

-Về kiến thức:

+ Nhắc lại các kiến thức về câu lệnh lặp for do

+ Nhắc lại cấu trúc rẽ nhánh if then else .

+ Hs nhắc lại cấu trúc lặp while. . do

+ Hs nhắc lại cấu trúc lặp For do

+ Hs phân biệt hai cấu trúc lặp trên

-Về kỹ năng:

+ Hs rèn luyện viết các câu lệnh lặp kết hợp câu lệnh rẽ nhánh qua một vài bài toán đơn giản.

+ Hs rèn luyện kỹ năng viết chương trình qua một vài ví dụ đơn giản có sử dụng kết hợp giữa While do và if .then else .

-Về thái độ: tích cực, cẩn thận trong viết chương trình

II./ Chuaån bò:

- GV: Máy chiếu, máy tính

- HS: Sgk, ôn tập trước các bài 7 “Câu lệnh lặp”, bài 8 “Lặp với số lần chưa biết trước” và các bài tập trong bài thực hành 5,6/sgk.

 

doc 4 trang Người đăng tranhiep1403 Lượt xem 1602Lượt tải 1 Download
Bạn đang xem tài liệu "Giáo án Tin học 8 - Tiết 53-54: Bài tập - Năm học 2009-2010 - Phạm Tấn Phát", để tải tài liệu gốc về máy bạn click vào nút DOWNLOAD ở trên
Tuaàn 27
Ngaøy soaïn:
Tieát: 53, 54
Ngaøy daïy:
Baøi taäp
I./ Muïc ñích yeâu caàu:
-Về kiến thức:
+ Nhắc lại các kiến thức về câu lệnh lặp for do
+ Nhắc lại cấu trúc rẽ nhánh if  then else.
+ Hs nhắc lại cấu trúc lặp while. .. do
+ Hs nhắc lại cấu trúc lặp For  do
+ Hs phân biệt hai cấu trúc lặp trên
-Về kỹ năng:
+ Hs rèn luyện viết các câu lệnh lặp kết hợp câu lệnh rẽ nhánh qua một vài bài toán đơn giản.
+ Hs rèn luyện kỹ năng viết chương trình qua một vài ví dụ đơn giản có sử dụng kết hợp giữa Whiledo và if .then  else .
-Về thái độ: tích cực, cẩn thận trong viết chương trình 
II./ Chuaån bò:
- GV: Máy chiếu, máy tính
- HS: Sgk, ôn tập trước các bài 7 “Câu lệnh lặp”, bài 8 “Lặp với số lần chưa biết trước” và các bài tập trong bài thực hành 5,6/sgk.
III./ Löu yù sö phaïm:
- GV: Nhấn mạnh để hs phân biệt được hai câu lệnh lặp với số lần biết trước và chưa biết trước.
IV./ Kieåm tra baøi cuõ: (10 phuùt)
-GV Nêu câu hỏi, gọi lần lượt 3 hs lên hỏi.
1./ Hãy phát biểu câu lệnh lặp với số lần biết chưa biết trước, giải thích các thành phần trong câu lệnh? Chạy từng bước đoạn chương trình sau, rút ra nhận xét?
-Input: n: = 5; x:= 5; 9.5; 7.5; 8; 6.2
-Out put:
+ dem = ?
+ TB = ?
+ Câu lệnh trên lặp lại mấy lần ?
dem:=0;
TB:=0; ;
While dem <n do
Begin
	dem :=dem + 1;
	Write(‘Nhap so thu ’,dem,’ = ’);readln(x);
	TB:=TB + x;
end;
-Input: n: = 5; 9
-Out put:
+ i = ?
+ Câu lệnh trên lặp lại mấy lần ?
2./ Hãy phát biểu câu lệnh lặp với số lần biết chưa biết trước, giải thích các thành phần trong câu lệnh? Chạy từng bước đoạn chương trình sau, rút ra nhận xét?
i:=2;
While (n mod i 0) do i:= i +1;
3./ Hãy phát biểu câu lệnh lặp với số lần biết chưa biết trước, giải thích các thành phần trong câu lệnh? Giải bài tập 3b/sgk71
-GV nhận xét và cho điểm, nhận xét quá trình chuẩn bị ở nhà.
V./ Daïy hoïc baøi môùi:
Hoaït ñoäng cuûa giaùo vieân
Hoaït ñoäng cuûa hs
Noäi dung baøi hoïc
HĐ1: Bài tập 1 (15 phút)
1./ Nêu cấu trúc lặp for do và giải thích các thành phần trong câu lệnh ?
2./ Hãy cho biết số lần lặp của đoạn chương trình sau ?
a./ Tính tổng các số chẵn
S:=0;
For i:=3 to 10 do
 If ( i mod 2) = 0 then 
 S:= S + i;
b./ Tính tổng các số lẽ
S:=0;
For i:=2 to 9 do
 If ( i mod 2) 0 then 
 S:= S + i;
-GV: Nhắc lại cách chạy từng bước
HĐ2: Bài tập 2 (20 phút)
-GV: Yêu cầu hs xem chương trình trong vd5/sgk 59, nếu chương trình được sửa lại như sau
S:=0;
For i:=1 to 10 do
 S:= S + i;
-GV: Hãy cho biết giá trị của S và i trong từng lần lặp
-GV cho hs thảo luận theo hướng dẫn
i =1, S=.. ?
i =2, S=.. ?
i =3, S=...?
i =4, S=...?
i =5, S=...?
i =6, S=?
i =7, S=... ?
i =8, S= ..?
i =9, S=?
i =10, S= ..?
i =11, S= .?, nhận xét?
-GV tiến hành bài tập 2 tương tự bài tập1
a./ Với giá trị nào của i để câu lệnh S:=S + i; được thực hiện ?
b./ Với giá trị nào của i để câu lệnh S:=S + i; được thực hiện ?
-GV yêu cầu hs cho biết số lần lặp để tính tổng trong bài 6/sgk 61
-GV: Hãy viết câu lệnh lặp For để thực hiện tính tổng n lần
-GV Tổng trên mỗi lần lặp phải cộng thêm giá trị là bao nhiêu ?
Hướng dẫn: Quan sát qui luật và trả lời
+ Số 1,2,3, ,n là giá trị i khi lặp
+ Số 3,4,6,8,,n+2 là giá trị i+2 khi lặp
-GV củng cố, cho hs kiểm tra 15 phút qua các câu hỏi sau ?
HĐ3: Bài tập 4 (20 phút)
1./ Nêu cấu trúc lặp whiledo và giải thích các thành phần trong câu lệnh ?
2./ Hãy cho biết số lần lặp của đoạn chương trình sau ?
a./ Tính tổng các số chẵn
S:=0; i:=1;
while i< 6 do
begin
 If ( i mod 2) = 0 then 
 S:= S + i;
 i:=i+1;
End;
b./ Tính tổng các số lẽ
S:=0; i:=1;
while i< 4 do
begin
 If ( i mod 2) 0 then 
 S:= S + i;
 i:=i+1;
End;
-GV nhận xét và cho điểm
-GV: Bài tập này đã được làm trong tiết 43 của câu lệnh for do, nhưng được viết lại bằng câu lệnh while do
HĐ4: Chạy thử bằng tay các chương trình sau (20 phút)
-GV: Yêu cầu hs xem chương trình trong vd5/sgk 59, nếu chương trình được sửa lại như sau
S:=0; i:=1;
while i< 6 do
begin
 S:= S + i;
 i:=i+1;
End;
-GV: Hãy cho biết giá trị của S và i trong từng lần lặp
-GV cho hs thảo luận theo hướng dẫn
i =1, S=.. ?
i =2, S=.. ?
i =3, S=...?
i =4, S=...?
i =5, S=...?
i =6, S=?
i =7, S=... ? nhận xét?
-GV tiến hành bài tập 2 tương tự bài tập1
a./ Với giá trị nào của i để câu lệnh 
S:=S+ i được thực hiện ?
b./ Với giá trị nào của i để câu lệnh 
S:=S + i được thực hiện ?
-GV yêu cầu hs thảo luận, nêu thuật toán, viết chương trình câu 3a
-GV hướng dẫn, phân tích câu 3b,c,d
-GV yêu cầu hs về nhà viết chương trình câu 3b,c,d nộp thầy xem?
(nếu làm tốt khỏi sẽ lấy điểm cho bài thực hành sắp tới)
-GV yêu cầu hs về nhà xem lại
+ Câu lệnh điều kiện
+ Câu lệnh lặp for do
+ Câu lệnh lặp while do
+ Viết chương trình, chạy thử và đoán kết quả các bài tập đã học để chuẩn bị cho bài kiểm tra một tiết
-Hs1,2 được gọi lên trả lời
a./ 10 lần
b./ 9 lần
-Hs chú ý theo dõi
-Tất cả hs xem, suy nghĩ và đoán i, S
-Hs thảo luận theo nhóm, cử đại diện trả lời
-Các nhóm thảo luận
+ Đại diện nhóm 1 trả lời
+ Đại diện nhóm 2 trả lời
-Hs trả lời: n lần
-Hs xưng phong lên bảng
-Hs lấy giấy ra làm kiểm tra
-Hs1,2 được gọi lên trả lời
a./ 6 lần
b./ 4 lần
-Tất cả hs xem, suy nghĩ và đoán i, S
-Hs chú ý theo dõi, xem lại bài tập trước
-Hs thảo luận theo nhóm, cử đại diện trả lời
-Các nhóm thảo luận
+ Đại diện nhóm 1 trả lời
+ Đại diện nhóm 2 trả lời
-Hs trả lời: n lần
-Hs xưng phong lên bảng
-Hs ghi bài tập, thảo luận, lắng nghe phân tích.
Bài tập 1
1./ Nêu cấu trúc lặp for do và giải thích các thành phần trong câu lệnh ?
2./ Hãy cho biết số lần lặp của đoạn chương trình sau ?
a./ Tính tổng các số chẵn
S:=0;
For i:=3 to 10 do
 If ( i mod 2) = 0 then 
 S:= S + i;
b./ Tính tổng các số lẽ
S:=0;
For i:=2 to 9 do
 If ( i mod 2) 0 then 
 S:= S + i;
Bài tập 2
a/ Tính tổng các số nguyên từ 1 đến 10 ?
S:=0;
For i:=1 to 10 do
 S:= S + i;
Trả lời: S=55
b./ Tính tổng các số chẵn từ 1 đến 10
S:=0;
For i:=1 to 10 do
 If ( i mod 2) = 0 then 
 S:= S + i;
Trả lời: S=30
c./ Tính tổng các số lẽ từ 1 đến 10 ?
S:=0;
For i:=1 to 10 do
 If ( i mod 2) 0 then 
 S:= S + i;
Trả lời: S=25
Bài tập 3: 
a./ Sửa bài tập 6/sgk61
Write(‘Nhap so n’);Readln(n);
S:=0;
For i:=1 to n do
 S:= S + 1 / i*(i+2);
b./ Hãy viết chương trình tính tổng S=
Bài tập 4: 
a./ Tính tổng các số nguyên từ 1 đến 10 ?
S:=0; i:=1;
while i< 6 do
begin
 S:= S + i;
 i:=i+1;
End;
Trả lời: S=15
b./ Tính tổng các số chẵn từ 1 đến 10
S:=0; i:=1;
while i<= 10 do
begin
 If ( i mod 2) = 0 then 
 S:= S + i;
 i:=i+1;
End;
Trả lời: S=30
c./ Tính tổng các số lẽ từ 1 đến 10 ?
S:=0; i:=1;
while i< 6 do
begin
 if( i mod 2) 0 then 
 S:= S + i;
 i:=i+1;
End;
Trả lời: S=25
Bài tập 5: Hãy viế chương trình tìm?
a./ Uớc chung lớn nhất của hai số nguyên dương được nhập từ bàn phím?
b./ Viết chương trình in ra các ước của một số nguyên?
c./ Viết chương trình tính tổng các ước của một số nguyên được nhập từ bàn phím?
d./ Viết chương trình kiểm tra một số nguyên nhập từ bàn phím có là số hoàn chỉnh không?Sửa lại chương trình in ra các số hoàn chỉnh từ 1à10000?
HĐ5: Cuûng coá, daën doø: ( 5 phuùt)
-GV: Em đã được học những câu lệnh lặp dạng nào?
-GV: Viết lại cú pháp câu lệnh lặp đó trong ngôn ngữ Pascal
-GV: Về nhà học bài 
+ Bài 7 “Câu lệnh lặp với số lần biết trước” 
+ Bài 8 “Câu lệnh lặp với số lần chưa biết trước”
+ Bài thực hành 5, bài thực hành 6
+ Các bài tập ôn tập hôm nay để tuần sau kiểm tra 1 tiết (viết)
V./ Ruùt kinh nghieäm tieát daïy

Tài liệu đính kèm:

  • docMoi-Tiet 53-54 -Bai tap.doc