Giáo án Tin học 8 - Tiết 38 đến 40, Bài thực hành số 5: Sử dụng lệnh lặp For ... do - Năm học 2015-2016

 I. MỤC TIÊU

 1. Kiến thức

- Biết viết chương trình có sử dụng vòng lặp for do.

- HS sử dụng được câu lệnh ghép

- Rèn luyện kĩ năng đọc hiểu chương trình có sử dụng vòng lặp for do

2. Kĩ năng

 - Biết cú pháp của câu lệnh lặp, vận dụng các kiến thức để làm bài tập.

3. Thái độ

 - Hình thành hoạt động theo nhóm, có ý thức tự chủ trong học tập

II. CHUẨN BỊ

- Giáo viên: Giáo án, SGK. SGV, phòng máy.

- HS: học bài cũ ở nhà

III. PHƯƠNG PHÁP

 - Giải quyết vấn đề, hoạt động nhóm, tụ trình bày ý tưởng của nhóm mình.

IV. TIẾN TRÌNH:

1. Ổn định lớp: (1’) Kiểm tra sĩ số

2. Kiểm tra bài cũ: (5’)

* Câu 1: Chúng ta đã biết máy dạng câu lệnh lặp?

* Câu 2: Hãy chỉ ra điểm khác biệt giữa các câu lệnh lặp?

* Đặt vấn đề: (1’)

 Chúng ta sẽ thực hành làm một số bài tập chạy trên máy và tìm lỗi sai của chương trình.

3. Bài mới

 

doc7 trang | Chia sẻ: xuannguyen98 | Lượt xem: 453 | Lượt tải: 0download
Bạn đang xem nội dung tài liệu Giáo án Tin học 8 - Tiết 38 đến 40, Bài thực hành số 5: Sử dụng lệnh lặp For ... do - Năm học 2015-2016, để tải tài liệu về máy bạn click vào nút DOWNLOAD ở trên
 Ngày soạn: 09/01/2016 Ngày dạy: 12/01/2016 Dạy lớp: 8A
 Ngày soạn: 10/01/2016	 16/01/2016 Dạy lớp: 8B
 Tiết 38,39,40
BÀI TH 5: SỬ DỤNG LỆNH LẶP FORDO (t1)
I. MỤC TIÊU:
 1. Kiến thức
- Biết viết chương trình có sử dụng vòng lặp fordo.
- HS sử dụng được câu lệnh ghép
- Rèn luyện kĩ năng đọc hiểu chương trình có sử dụng vòng lặp for  do
2. Kĩ năng
 - Biết cú pháp của câu lệnh lặp, vận dụng các kiến thức để làm bài tập.
3. Thái độ
 - Hình thành hoạt động theo nhóm, có ý thức tự chủ trong học tập
II. CHUẨN BỊ:
1. Giáo viên: Giáo án, SGK..
 2. HS: học bài cũ, SGK, vở, đọc trước bài mới.
III. TIẾN TRÌNH:
1. Ổn định lớp: (1’) Kiểm tra sĩ số
2. Kiểm tra bài cũ: (7’)
* Câu 1: Viết cấu trúc câu lệnh lặp và mô tả hoạt động của nó?
* Câu 2: Hãy cho biết tác dụng của câu lệnh lặp với số lần biết trước.
* Đặt vấn đề: (1’)
 Bây giờ chúng ta sẽ làm tiếp một số bài tập tiếp theo.
3. Bài mới
Hoạt động của GV và HS 
Ghi bảng
HĐ1: (10)'
- GV: hãy gõ chương trình trứng rơi vào máy và chạy thử.
HĐ2: (20’)
- ? em nào biết ý tưởng của bài này ta làm thế nào?
- GV: ta nhập số vào từ bàn phím và sử dụng 1 vòng for cho chạy từ 1 đến 10. Sau đó nhân số vừa nhập với từng biến trong vòng for đó.
- HS nghiên cứu chương trình SGK cùng nhóm thảo luận và cho biết chương trình chạy như thế nào? và hoàn thành bảng tiến trình sau:
Bước
i
i£10?
writeln(N,' x',i,' = ', N*i)
1
1
T
3x1 = 3
2
2
T
3x2 = 6
3
3
T
3x3 = 9
4
4
T
3x4 = 12
5
5
T
3x5 = 15
6
6
T
3x6 = 18
7
7
T
3x7 = 21
8
8
T
3x8 = 24
9
9
T
3x9 = 27
10
10
T
3x10 = 30
11
11
F
không thực hiện lệnh writeln kết thúc
- GV yªu cÇu HS gâ ch­¬ng tr×nh vµo m¸y vµ ch¹y ch­¬ng tr×nh víi c¸c gi¸ trÞ nhËp lÇn l­ît b»ng 1,2, ...10 sau ®ã quan s¸t kÕt qu¶
- Khi ch¹y ch­¬ng tr×nh ®ã cã nh­îc ®iÓm g× kh«ng?
1. Bµi 1: ViÕt ch­¬ng tr×nh in ra mµn h×nh b¶ng nh©n cña 1 sè tõ 1 ®Õn 9, sè ®­îc nhËp tõ bµn phÝm vµ dõng mµn h×nh ®Ó quan s¸t kÕt qu¶.
Program bang_nhan;
uses crt;
var N,i : integer;
begin
 clrscr;
Write('NhËp sè N='); Readln(N);
 Writeln;
Write('bang nhan ',N);
 Writeln;
 for i:= 1 to 10 do 
 writeln(N,' x',i:2,' = ', N*i:3);
 readln;
end.
4. Củng cố, luyện tập (3’)
 - Củng cố lại các thuật toán trong các bài tập
5. Hướng dẫn HS học tập về nhà (3’)
 - Học bài trong vở ghi và SGK.
 - Hoàn thiện thêm các bài trên lớp
 - Đọc trước bài tập 2 để tiết sau thực hành.
*. RÚT KINH NGHIỆM
 ....................................................................................................................................
 ...................................................................................................................................
 Ngµy 11 th¸ng 01 n¨m 2016
 Ký duyÖt cña TT
 Nguyễn văn Đông
 Ngày soạn: 15/01/2016 Ngày dạy: 18/01/2016 Dạy lớp: 8A
 Ngày soạn: 17/01/2016	 20/01/2016 Dạy lớp: 8B
 Tiết 38,39,40
BÀI TH 5: SỬ DỤNG LỆNH LẶP FORDO(t2)
 I. MỤC TIÊU
 1. Kiến thức
- Biết viết chương trình có sử dụng vòng lặp fordo.
- HS sử dụng được câu lệnh ghép
- Rèn luyện kĩ năng đọc hiểu chương trình có sử dụng vòng lặp for  do
2. Kĩ năng
 - Biết cú pháp của câu lệnh lặp, vận dụng các kiến thức để làm bài tập.
3. Thái độ
 - Hình thành hoạt động theo nhóm, có ý thức tự chủ trong học tập
II. CHUẨN BỊ
- Giáo viên: Giáo án, SGK. SGV, phòng máy.
- HS: học bài cũ ở nhà
III. PHƯƠNG PHÁP
	- Giải quyết vấn đề, hoạt động nhóm, tụ trình bày ý tưởng của nhóm mình.
IV. TIẾN TRÌNH:
1. Ổn định lớp: (1’) Kiểm tra sĩ số
2. Kiểm tra bài cũ: (5’)
* Câu 1: Chúng ta đã biết máy dạng câu lệnh lặp? 
* Câu 2: Hãy chỉ ra điểm khác biệt giữa các câu lệnh lặp?
* Đặt vấn đề: (1’)
 Chúng ta sẽ thực hành làm một số bài tập chạy trên máy và tìm lỗi sai của chương trình.
3. Bài mới
Hoạt động của GV và HS 
Ghi bảng
- GV: HS Hãy quan sát đoạn chương trình trong sách và nghiên cứu từng câu lệnh, giải thích câu lệnh đó
- GV giải thích ý nghĩa từng câu lệnh mới đó
- HS gõ chương trình đã sửa và quan sát.
- Gv giới thiệu chương trình
- Hs tìm hiểu chương trình
- GV giới thiệu ý tưởng thuật toán là xét tất cả các trường hợp và kiểm tra xem trường hợp nào thoả mãn:ga + cho = 36 và ga*2 + cho*4 = 100
- HS thảo luận theo nhóm để nghiên cứu ý nghĩa từng câu lệnh và thuật toán của bài này.
- HS gõ chương trình vào máy và chạy thử
- ? các em có thể có cách giải nào khác?
- Hs cùng thảo luận và tìm ra cách giải khác
- GV đưa ra đáp án để đối chiếu
- HS gõ vào máy để đối chiếu với cách trên và cho nhận xét.
Bài 2: (10’)
 Chỉnh sửa chương trình để làm đẹp kết quả trên màn hình.
for i:= 1 do 10 do
begin
 GotoXY(5,WhereY); 
 writeln(N,' x',i:2,' = ', N*i:3);
 writeln;
end;
Bài 3: (20’)
Giải bài toán cổ vừa gà vừa chó, bó lại cho tròn, ba mươi sáu con, một trăm chân chẵn
Program bt;
uses crt;
var ga, cho : byte;
begin
 clrscr;
for ga: = 1 to 35 do
 for cho: = 1 to 35 do
 if (ga*2 + cho*4 = 100) and (ga + cho = 36) then
 writeln(' So ga la:', ga);
 writeln(' So cho là:', cho)
readln;
end.
* Cách khác:
Program bt;
uses crt;
var ga, cho : byte;
begin
 clrscr;
 for cho: = 1 to 24 do
 begin
 ga:= 36 - cho;
 if (ga*2 + cho*4 - 100) then
 writeln(' So ga la:', ga);
 writeln(' So cho là:', cho)
 end;
readln; end.
4. Củng cố, luyện tập (4’)
 - Nhắc lại các thuật toán trong các bài tập, những câu lệnh quan trọng trong bài
5. Hướng dẫn HS học tập về nhà (4’)
 - Học bài trong vở ghi và SGK.
 - Hoàn thiện thêm các bài trên lớp 2,3,4.
 - Đọc trước phần thực hành cuat tiết sau.
*. RÚT KINH NGHIỆM
 ....................................................................................................................................
 .....................................................................................................................................
 Ngày soạn: 16/01/2016 Ngày dạy: 19/01/2016 Dạy lớp: 8A
 Ngày soạn: 17/01/2016	 23/01/2016 Dạy lớp: 8B
 Tiết 38,39,40
BÀI TH 5: SỬ DỤNG LỆNH LẶP FORDO(t3)
I. MỤC TIÊU
 1. Kiến thức
- Biết viết chương trình có sử dụng vòng lặp fordo.
- HS sử dụng được câu lệnh ghép
- Rèn luyện kĩ năng đọc hiểu chương trình có sử dụng vòng lặp for  do
 2. Kĩ năng
 - Biết cú pháp của câu lệnh lặp, vận dụng các kiến thức để làm bài tập.
 3. Thái độ
 - Hình thành hoạt động theo nhóm, có ý thức tự chủ trong học tập
II. CHUẨN BỊ
1. Giáo viên: Giáo án, SGK. SGV, phòng máy.
2. HS: Học bài cũ ở nhà, SGK, chuẩn bị dụng cụ học tập.
III. TIẾN TRÌNH:
1. Ổn định lớp: (1’) Kiểm tra sĩ số
2. Kiểm tra bài cũ: (5’)
* Câu 1: Chúng ta đã biết máy dạng câu lệnh lặp?
* Câu 2: Hãy chỉ ra điểm khác biệt giữa các câu lệnh lặp?
* Đặt vấn đề: (1’)
 Chúng ta sẽ thực hành làm một số bài tập chạy trên máy và tìm lỗi sai của chương trình.
3. Bài mới
Hoạt động của GV và HS
Ghi bảng
- GV: HS Hãy quan sát đoạn chương trình trong sách và nghiên cứu từng câu lệnh, giải thích câu lệnh đó
- GV giải thích ý nghĩa từng câu lệnh mới đó
- HS gõ chương trình đã sửa và quan sát.
- Gv giới thiệu chương trình
- Hs tìm hiểu chương trình
- HS thảo luận theo nhóm để nghiên cứu ý nghĩa từng câu lệnh và thuật toán của bài này.
- HS gõ chương trình vào máy và chạy thử
- ? các em có thể có cách giải nào khác?
- Hs cùng thảo luận và tìm ra cách giải khác
- GV đưa ra đáp án để đối chiếu
- HS gõ vào máy để đối chiếu với cách trên và cho nhận xét.
Bài 4: (10’)
Viết chương trình tính tổng
Program tinh_tong;
Uses crt;
Var i, N: integer;
Begin
Writeln(‘Nhap N’); readln(n)’
For i:=1 to n do s:=s+1/i;
wrietln( ‘tong can tim la’, s);
readln
end.
Bài 5: (20’)
Sử dụng câu lệnh For ..do lông nhau để in ra màn hình các số từ 0 đến 99 theo bảng trong hình.
Tìm hiểu chương trình sau đây:
Program Tao_bang;
Uses crt;
Var
I: byte; {chỉ số của hàng}
J: byte {chỉ số của cột}
Begin
Clrscr
For i:=0 to 9 do
Begin
For j:=0 to 9 do 
Writeln(10*i+j :4);
Writeln;
End;
Readln;
End.
4. Củng cố, luyện tập (4’)
 - Nhắc lại các thuật toán trong các bài tập, những câu lệnh quan trọng trong bài
5. Hướng dẫn HS học tập về nhà (4’)
- Học bài trong vở ghi và SGK.
- Hoàn thiện thêm các bài trên lớp.
- Đọc trước bài “Học vẽ hình với phần mềm Geogebra”
5. RÚT KINH NGHIỆM
 ....................................................................................................................................
 .....................................................................................................................................
 .....................................................................................................................................
 Ngµy 18 th¸ng 01 n¨m 2016
 Ký duyÖt cña TT

File đính kèm:

  • docBai_thuc_hanh_5_Su_dung_lenh_lap_ForDo.doc