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

Giao an ca nam

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 (117.43 KB, 6 trang )

Tuần : 24
Tiết PPCT :

Bài 7 : CÂU LỆNH LẶP (Tiết 4)


Ngày soạn : 23/02/2018
Ngày dạy : 27/02/2018
Lớp dạy : 8A2

I/ MỤC TIÊU:
1. Kiến thức:
- Biết nhu cầu cần có câu lệnh lặp trong ngơn ngữ lập trình.
- Biết ngơn ngữ lập trình dùng cú pháp 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.
-Biết sử dụng câu lệnh for…to..do.
-Biết sử dụng câu điều kiện trong for…to …do.
2. Kĩ năng:
3. Thái độ:
- Thái độ học tập nghiêm túc, tích cực tham gia phát biểu bài , u thích mơn
học.
II. CHUẨN BỊ:
1. Giáo viên:
- KHDH, Tài liệu chuẩn kiến thức kỷ năng, SGK, SGV.
-Bảng phụ.
2. Học sinh:
- Vở ghi, SGK, kiến thức bài cũ.
III. TIẾN TRÌNH BÀI DẠY:
1. Ổn định lớp:
- Kiểm tra sĩ số
- Ổn đình trật tự


2. Kiểm tra bài cũ:
-Cho Hs nhắc lại bài cũ.
GV: +Cú pháp của câu lệnh lặp?Nó sẽ chạy như thế nào?
-for<biến đếm >:=<giá trị đầu> to <giá trị cuối> do <câu lệnh>;
-Nó sẽ chạy từ giá trị đầu đến giá trị cuối rồi sau đó sẽ thực hiện câu lệnh.
3. Bài mới:
-Thì ở tiết trước chúng ta đã hiểu như thế nào về các hoạt động lặp ví dụ như
ngày tấm 3 lần,đánh răng….. ,hiểu được cú pháp của câu lệnh lặp và cũng đã


hiểu được nó thực hiện dịng lặp như thế nào thì hơm nay chúng ta sẽ đi vào
phần bài tập để hiểu rõ hơn .
HOẠT ĐỘNG CỦA GV VÀ HS
NỘI DUNG
Hoạt động 1 : Giải bài tập 2 trang 59 (5’)
GV: Các em hãy xem sgk cho thầy
biết chức năng của từng dịng lệnh.
GV:nhận xét.
GV: Vậy chương trình có chạy được
khơng?
HS:trả lời.
GV:Gọi hs khác nhận xét.
GV:Chốt lại.=> Chương trình chạy
=> Chương trình chạy biến i từ 1 đến
biến i từ 1 đến 1000 rồi khơng làm gì 1000 rồi khơng làm gì cả.
cả.
Hoạt động 2: Giải bài tập 3 trang 59 (10’)

GV:Giải thích cơng thức chung
1/n(n+2)

HS:chú ý lắng nghe.
GV:Cho hs xem vd3 sgk/41 dựa vào
thuật tốn tính tổng
GV:Mơ tả lại thuật tốn tính tổng
vd3/41
HS:chú ý nghe.
GV: Hãy mơ tả thuật toán trên

Gọi 3 hs lên làm
HS:Lên bảng làm.
GV:Gọi hs khác nhận xét.
-Bước 1: Nhập n. i←1 ;A←0;
- Bước 2: A←1/i(i+2).
- Bước 3: i:= i+1;
- Bước 4: Nếu i <= n thì quay về
bước 2, ngược lại đến bước 5.
- Bước 5: In ra A. kết thúc vòng lặp.


GV:Nhận xét và chốt lại cho hs ghi
bài.

-Bước 1: Nhập n. i←1 ;A←0;
- Bước 2: A←1/i(i+2).
- Bước 3: i:= i+1;
- Bước 4: Nếu i <= n thì quay về
bước 2, ngược lại đến bước 5.
- Bước 5: In ra A. kết thúc vịng lặp.

Hoạt động 3: Tính tổng các số chẵn (20’)

S = 2+4+6+……..n
GV: Trong toán học chúng ta định
nghĩa số chẵn như thế nào?
HS:trả lời: Trong toán học, số chẵn là
số nguyên chia hết cho 2. [1] Số 0 là
một số chẵn vì nó chia hết cho 2 và
bằng 0. Số chẵn có thể là số dương
hoặc số âm. Số nguyên không phải
số chẵn được gọi là số lẻ.
GV: S = 2+4+6+……..n.hướng dẫn
viết chương trình.
GV:Cấu trúc chung của chương trình
gồm mấy phần .
HS:Trả lời.
+phần khai báo
+phần thân chương trình.
Gv: cho hs viết từng câu lệnh và giải
thích ý nghĩa.
Uses crt;
GV: cho hs nhắc lại tại sao dùng kiểu
longint.
HS:trả lời
Var n,i,s:longint;
Begin
Clrscr;
GV:Để nhập giá trị n và đọc gia trị ta
sẽ viết như thế nào?
Write(‘nhap n:’);
Readln(n);
GV: để tính tổng của dãy số

S = 2+4+6+……..n chúng ta gán s
bằng mấy?
HS:Trả lời.
S:=1;


GV:Chúng ta sẽ sử dụng câu lệnh lặp
để tính tổng . Nhắc lại cú pháp câu
lệnh lặp.
GV:Gọi hs nhắc lại câu lệnh if…then
For i:=1 to n do
GV: Gọi học sh nhắc lại div và mod.
HS: Hs trả lời
GV:Nhận xét.giải thích tại sao dùng
mod.
HS:Trả lời.
GV:giải thích dịng lệnh if…then
If (i mod 2=0) then s:=s+1;
Writeln(‘tong s la:’,s);
readln;
end.
GV:cho hs ghi bài.

GV:tương tự như vậy tính tổng các
số lẻ chúng ta làm như thế nào?
HS:trả lời.
GV:Nhận xét.
GV:Vậy chúng ta có thể tìm cả 2
cùng lúc được không?
HS:trả lời

GV:Nhận xét

Uses crt;


Var n,i,s:longint;
Begin
Clrscr;
Write(‘nhap n:’);
Readln(n);
S:=1;
For i:=1 to n do
If (i mod 2=0) then s:=s+1;
Writeln(‘tong s la:’,s);
readln;
end.

4. Củng cố : (5’)
* Đối với đoạn chương trình Pascal sau đây, hãy cho biết lệnh writeln in ra
màn hình giá trị của i, j và k là bao nhiêu?
j:= 3 ; k:= 2 ;
for i:=1 to 6 do
if i mod 2 = 0 then
begin
j:= j + 1 ;
k:= k + j ;
end;
write('j= ', j ,'; k= ',k);
=> Kết quả: i=6; j=6; k=17;
5.Dặn dò

-Học bài.
-Xem trước bài thực hành.
IV. RÚT KINH NGHIỆM :


.............................................................................................................................
.............................................................................................................................
.............................................................................................................................
.............................................................................................................................
.............................................................................................................................
.............................................................................................................................
GV Hướng dẫn

SV Thực tập

Phan Trần Như Hùng

Nguyễn Tuấn Em



Tài liệu bạn tìm kiếm đã sẵn sàng tải về

Tải bản đầy đủ ngay
×