1. Trang chủ
  2. » Giáo án - Bài giảng

GA tin 8 k2 theo CV 5512

79 4 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 79
Dung lượng 279,58 KB

Các công cụ chuyển đổi và chỉnh sửa cho tài liệu này

Nội dung

Về năng lực: + Hiểu được cấu trúc và hoạt động của câu lệnh lặp với số lần biết trước for…do trong pascal.. Về năng lực: + Hiểu được cấu trúc và hoạt động của câu lệnh lặp với số lần b

Trang 1

HỌC KỲ 2NĂM HỌC 2020-2021

Trang 2

TÊN BÀI DẠY: Tiết 37,38: Bài 7: CÂU LỆNH LẶP

Môn: Tin Lớp: 8A1

Thời gian thực hiện: 02 tiết

I/ MỤC TIÊU:

1 Về kiến thức:

+ 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

+ Biết lệnh ghép trong pascal

2 Về năng lực:

+ Hiểu được cấu trúc và hoạt động của câu lệnh lặp với số lần biết trước for…do trong pascal

- Năng lực chung: Tư duy, tự học, giải quyết vấn đề, tự quản lý, giao tiếp

- Năng lực chuyên biệt: công nghệ thông tin

3 Về phẩm chất:

- Rèn luyện tính cẩn thận, chính xác, trình bày rõ ràng

- Nghiêm túc trong học tập, có tinh thần học hỏi, sáng tạo

II THIẾT BỊ DẠY HỌC VÀ HỌC LIỆU:

1 Giáo viên:

- Thiết bị dạy học: bảng

- Học liệu: Sách giáo khoa, giáo án

- Phương pháp: thuyết trình, vấn đáp, đàm thoại, làm việc nhóm

- Kĩ thuật dạy học: Đặt câu hỏi, nhóm

2 Học sinh:

+ SGK, dụng cụ học tập, bảng nhóm

+ Nội dung liên quan đến bài học

III TIẾN TRÌNH DẠY HỌC:

1 Hoạt động 1 Mở đầu.

a) Mục tiêu : Có hứng thú tìm hiểu bài học

b) Nội dung : Trả lời câu hỏi của giáo viên, Đọc, tìm hiểu SGK, tìm các pp giải, nghe

c) Sản phẩm : Trả lời được câu hỏi của bài

d) Tổ chức thực hiệ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ường thực hiện

lặp với số lần nhất định và biết trước

-? Nêu ví dụ về hoạt động lặp đi lặp lại với số lần chưa biết trước

- Khi viết chương trình cũng vậy Để chỉ dẫn cho máy tính thực hiện

đúng công việc, trong nhiều trường hợp ta cũng cần phải viết lặp lại

nhiều câu lệnh để thực hiện một phép tính nhất định

- Để hiểu rõ hơn cấu trúc và hoạt động lặp trên máy tính cụ thể là lập

trình Pascal thì chúng ta cùng học Bài 7: CÂU LỆNH LẶP

- Chú ý

- Đi học, ăn cơm

- Chú ý

Trang 3

2 Hoạt động 2 Hình thành kiến thức.

a) Mục tiêu : Biết một số ví dụ về hoạt động lặp

b) Nội dung : Trả lời câu hỏi của giáo viên, Đọc, tìm hiểu SGK, tìm các pp giải, nghe

c) Sản phẩm : Hiểu hoạt động lặp thông qua một số ví dụ

- Việc vẽ hình vuông có thể thực hiện

được bằng thuật toán sau đây:

- Đưa ra thuật toán:

+ B1: Vẽ hình vuông (vẽ liên tiếp 4

cạnh và trở lại đỉnh ban đầu)

+ B2: Nếu số hình vuông đã vẽ được ít

hơn 3, di chuyển bút vẽ về bên phải 2

đơn vị và trở lại B1; ngược lại kết thúc

thuật toán

- Yêu cầu học sinh xem xét thuật toán

- Giáo viên cùng học sinh tìm hiểu

từng bước 1 của ví dụ hai trong SGK

- Đọc yêu cầu

- Chú ý lắng nghe

- Làm việc cùng giáo viên

- Theo dõi và nghiên cứu thuật toán

- Suy nghĩ về thuật toán

- Hiểu vì sao cần đến cấu trúc lặp

Ví dụ 1: Thuật toán

vẽ 3 hình vuông cócạnh 1 đơn vị

+ B1: Vẽ hình vuông

(vẽ liên tiếp 4 cạnh

và trở lại đỉnh banđầu)

+ B2: Nếu số hình

vuông đã vẽ được íthơn 3, di chuyển bút

vẽ về bên phải 2 đơn

vị và trở lại B1;ngược lại kết thúcthuật toán

Hoạt động : Tìm hiểu về câu lệnh lặp for…do

- Mục tiêu: Hiểu được cấu trúc và hoạt động của câu lệnh lặp for…do trong pascal

- Năng lực hình thành: chuyên môn, hợp tác, giao tiếp, sử dụng ngôn ngữ, tư duy

- Phương pháp: thuyết trình, vấn đáp, đàm thoại

- Kĩ thuật dạy học: Đặt câu hỏi, nhóm

- Phương tiện: Bảng

- Sản phẩm: Hiểu hoạt động lặp trong máy tính được thể hiện như thế nào

- Yêu cầu hs viết đoạn

chương trình in ra dòng chữ

chào các bạn 10 lần

- Nhận xét Ta thấy các câu

lệnh hoàn toàn giống nhau

Nếu ta viết như thế này thì

chương trình vừa dài, vừa

nhàm chán dễ xảy ra sai sót

Vì vậy trong pascal cung

cấp cho ta một câu lệnh lặp

+ Yêu cầu hs đưa ra cú

pháp và hoạt động của câu

* Cú pháp: for <biến đếm>:= <giá trị đầu> to

<giá trị cuối> do <câu lệnh>;

Trong đó: for, to, do là các từ khóa,

biến đếm là biến kiểu nguyêngiá trị đầu < giá trị cuối là các giá trịnguyên

* Hoạt động: Khi thực hiện, ban đầu biến đếm

nhận giá trị đầu, sau mỗi vòng lặp biến đếm tựđộng tăng 1 đơn vị cho đến khi bằng giá trịcuối

- Mỗi câu lệnh là một vòng lặp, số vòng lặpbằng Giá trị cuối - giá trị đầu + 1

Trang 4

a) Mục tiêu : - Nhắc lại cú pháp của câu lệnh điều kiện if then và câu lệnh lặp for do

b) Nội dung : Trả lời câu hỏi của giáo viên, Đọc, tìm hiểu SGK, tìm các pp giải, nghe

c) Sản phẩm : Hiểu hoạt động lặp thông qua một số ví dụ, nhắc lại nội dung bài học

d) Tổ chức thực hiện.

Hoạt động : Tìm hiểu một số ví dụ về câu lệnh lặp

- Mục tiêu: Biết cách sử dụng của câu lệnh lặp trong pascal

- Năng lực hình thành: chuyên môn, hợp tác, giao tiếp, sử dụng ngôn ngữ, tư duy

- Phương pháp: thuyết trình, vấn đáp, đàm thoại

- Kĩ thuật dạy học: Đặt câu hỏi, nhóm

- Phương tiện: Bảng

- Sản phẩm: Hiểu câu lệnh lặp thông qua một số ví dụ

- Hướng dẫn hs viết lại đoạn chương

trình nêu trên nhờ vào cú pháp của câu

=> Trong ví dụ này các câu lệnh đơn

giản được đặt trong hai từ khóa để tạo

thành một câu lệnh ghép trong pascal

Writeln(‘O’); Delay (100);End;

Readln;

End

Hoạt động : Tìm hiểu câu lệnh lặp về tính tổng và tích

- Mục tiêu: Biết cách sử dụng của câu lệnh lặp trong pascal

- Năng lực hình thành: chuyên môn, hợp tác, giao tiếp, sử dụng ngôn ngữ, tư duy

- Phương pháp: thuyết trình, vấn đáp, đàm thoại

- Kĩ thuật dạy học: Đặt câu hỏi, nhóm

- Phương tiện: Bảng

- Sản phẩm: Hiểu câu lệnh lặp thông qua một số ví dụ

- Đưa ra ví dụ 4 SGK - Đọc yêu cầu 4.Câu lệnh lặp - tính tổng và tích

Trang 5

- Yêu cầu hs viết lại thuật toán tính

tổng đã được tìm hiểu trong bài

học số 4

- Nhận xét Viết lại thuật toán

=> Từ thuật toán giáo viên hướng

dẫn học sinh hoàn thành đoạn

b) Nội dung : Trả lời câu hỏi của giáo viên, Đọc, tìm hiểu SGK, tìm các pp giải, nghe tự học

tự trả lời, tự đặt câu hỏi

c) Sản phẩm : Hiểu hoạt động lặp thông qua một số ví dụ, nhắc lại nội dung bài học

d) Tổ chức thực hiện.

* Nêu cú pháp và hoạt động của câu lệnh lặp?

* Cú pháp: for <biến đếm>:= <giá trị đầu> to <giá trị cuối> do <câu lệnh>; (3 điểm)

Trong đó: for, to, do là các từ khóa,

biến đếm là biến kiểu nguyên (1 điểm)

giá trị đầu < giá trị cuối là các giá trị nguyên (1 điểm)

* Hoạt động: Khi thực hiện, ban đầu biến đếm nhận giá trị đầu, sau mỗi vòng lặp biến đếm tự động tăng

1 đơn vị cho đến khi bằng giá trị cuối (3 điểm)

- Mỗi câu lệnh là một vòng lặp, số vòng lặp bằng Giá trị cuối - giá trị đầu + 1 (2 điểm)

- Học bài và làm lại bài tập SGK

- Xem kỹ nội dung của bài học để tiết sau làm bài tập

Môn: Tin Lớp:

Thời gian thực hiện: 04 tiết I/ MỤC TIÊU:

1 Về kiến thức:

- Biết vận dụng cấu trúc lặp làm được một số bài toán cụ thể SGK…

- Phát triển năng lực tư duy và sáng tạo trong học tập và cuộc sống thường ngày

- Biết xác định đúng cú pháp và hoạt động của câu lệnh lặp với số lần biết trước

- Biết mô tả thuật toán của bài toán có cấu trúc lặp

2 Về năng lực:

+ Hiểu được cấu trúc và hoạt động của câu lệnh lặp với số lần biết trước for…do trong pascal

- Năng lực chung: Tư duy, tự học, giải quyết vấn đề, tự quản lý, giao tiếp

- Năng lực chuyên biệt: công nghệ thông tin

Trang 6

3 Về phẩm chất:

- Rèn luyện tính cẩn thận, chính xác, trình bày rõ ràng

- Nghiêm túc trong học tập, có tinh thần học hỏi, sáng tạo

II THIẾT BỊ DẠY HỌC VÀ HỌC LIỆU:

1 Giáo viên:

- Thiết bị dạy học: bảng, SGK, GA …

- Học liệu: Sách giáo khoa, giáo án

- Phương pháp: thuyết trình, vấn đáp, đàm thoại, làm việc nhóm

- Kĩ thuật dạy học: Đặt câu hỏi, nhóm

2 Học sinh:

+ SGK, dụng cụ học tập, bảng nhóm

+ Nội dung liên quan đến bài học

III TIẾN TRÌNH DẠY HỌC:

1 Hoạt động 1 Mở đầu.

a) Mục tiêu : KT bài cũ, Có hứng thú tìm hiểu bài học

b) Nội dung : Trả lời câu hỏi của giáo viên, Đọc, tìm hiểu SGK, tìm các pp giải, nghe

c) Sản phẩm : Trả lời được câu hỏi của bài

* Cú pháp: for <biến đếm>:= <giá trị đầu> to <giá trị cuối> do <câu lệnh>;

Trong đó: for, to, do là các từ khóa,

biến đếm là biến kiểu nguyên

giá trị đầu < giá trị cuối là các giá trị nguyên

* Hoạt động: Khi thực hiện, ban đầu biến đếm nhận giá trị đầu, sau mỗi vòng lặp biến đếm tự động tăng

1 đơn vị cho đến khi bằng giá trị cuối

- Mỗi câu lệnh là một vòng lặp, số vòng lặp bằng Giá trị cuối - giá trị đầu + 1

KHỞI ĐỘNG

- Mục tiêu: Củng cố lại kiến thức về câu lệnh lặp với số lần biết trước

- Phương pháp/Kĩ thuật dạy học: vấn đáp

- Hình thức tổ chức hoạt động: Cá nhân

- Sản phẩm: Hs biết cần phải làm bài tập để củng cố lại kiến thức đã học

- Đưa ra yêu cầu bài tập viết chương trình tính tổng các số từ 1 đến

100

- Để viết chương trình thì em phải sử dụng cấu trúc nào?

- Tiết trước chúng ta đã tìm hiểu nội dung về câu lệnh lặp với số lần

biết trước, để củng cố bài học cũng như hoàn thành tốt trong buổi

thực hành sau Hôm nay ta đi vào nội dung của tiết bài tập

Trang 7

+ Viết đúng được lệnh for …do.

+ Bước đầu hiểu được chương trình với câu lệnh lặp

b) Nội dung : Trả lời câu hỏi của giáo viên, Đọc, tìm hiểu SGK, tìm các pp giải, nghe

c) Sản phẩm : Hiểu hoạt động lặp, làm được bài tập

- Chú ý theo dõi, chépbài vào vở

1.Bài tập 3

* Khi thực hiện câu lệnh lặp, máy tính kiểmtra một điều kiện Với lệnh lặp for <biếnđếm>:= <gt đầu> to <gt cuối> do <câu lệnh>;của pascal, điều kiện cần phải kiểm tra là gì?

Tìm hiểu bài tập 5

- Đọc bài tập

- Ghi cú pháp của câu lệnh

lặp với số lần biết trước

- Nhắc lại điều kiện để

chương trình thực hiện câu

- Thiếu dấu hai chấmsau biến i

- Thừa dấu ; sau do

3.Bài tập 5

* Các câu lệnh pascal sau có hợp lệ không? Vìsao?

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’);

e) var x: real;

beginfor x:=1 to 10 do writeln(‘A’);

end

* Trả lời:

a) Giá trị đầu phải nhỏ hơn giá trị cuối

b) Các giá trị đầu và giá trị cuối phải là sốnguyên

c) Thiếu dấu 2 chấm khi gán giá trị đầu.d) Dư dấu chấm phẩy sau từ khóa do

e) Biến x đã được khai báo như là biến có dữliệu kiểu số thực và vì thế không thể dùng đểxác định giá trị đầu và giá trị cuối trong câu

Trang 8

- Chú ý, ghi bài.

- Thảo luận theo nhóm

& báo cáo kết quả

- Chú ý, ghi bài

lệnh lặp

a) for i:= 1 to 100 do writeln(‘A’);

b) for i:= 1 to 10 do writeln(‘A’);

c) for i:= 1 to 10 do writeln(‘A’);

d) for i:= 1 to 10 do writeln(‘A’);

e) var x: integer;

beginfor x:=1 to 10 do writeln(‘A’);

Bước 3: Gán A= A + ; Tăng i lên 1 đơn vị: i  i+1;

Bước 4: Nếu i < n, quay lại bước 3;

Bước 5: Hiển thị kết quả, kết thúc

HÌNH THÀNH KIẾN THỨC (tiết 2)

Hoạt động 1: Bài mới (40 phút)

- Mục tiêu:+ Biết cú pháp và hoạt động của câu lệnh lặp với số lần biết trước

+ Viết đúng được lệnh for …do

+ Bước đầu hiểu được chương trình với câu lệnh lặp

+ Rèn luyện kĩ năng viết chương trình với câu lệnh lặp

- Năng lực hình thành: chuyên môn, hợp tác, giao tiếp, sử dụng ngôn ngữ, tư duy

- Phương pháp: thuyết trình, vấn đáp, đàm thoại, làm việc nhóm

- Kĩ thuật dạy học: Đặt câu hỏi, nhóm

12.4 13.5

1n( n+2)

1i*( i+2 )

Trang 9

- Hướng dẫn học sinh viết chương

trình theo từng bước của thuật

For i:=1 to 100 do S:=S+i;

Write (‘tong la:’, S);

- Hướng dẫn học sinh viết chương

trình theo từng bước của thuật

A= + + + +

* Thuật toán

Bước 1: Nhập biến n Bước 2: Gán A0; i1;

Bước 3: Gán A= A + ; Tăng i lên 1 đơn vị: i  i+1;

Bước 4: Nếu i < n, quay lại bước 3;Bước 5: Hiển thị kết quả, kết thúc

* Chương trình:

Program tinh_tong;

Var S,i,n: integer;

BeginWrite(‘nhap n: ‘); Readln(n);S:= 0; i:= 0;

For i:=1 to n do S:=S+ ;Write (‘tong la:’, S);

Readln;

End

3 Hoạt động 3 Luyện tập.

a) Mục tiêu : + Biết mô tả thuật toán của bài toán có cấu trúc lặp

+ Viết đúng được lệnh for …do

+ Bước đầu hiểu được chương trình với câu lệnh lặp

+ Vận dụng vào làm các bài tập

b) Nội dung : Trả lời câu hỏi của giáo viên, Đọc, tìm hiểu SGK, tìm các pp giải, nghe

c) Sản phẩm : Hiểu hoạt động lặp, làm được bài tập

11.3

12.4 13.5

1n( n+2)

1i*( i+2 )

1i*( i+2 )

Trang 10

d) Tổ chức thực hiện.

(Thực hiện dạy tiết 3)

Hoạt động 1: Bài tập dạng lí thuyết (10’)GV: Đưa ra đề bài toán, yêu cầu học sinh nghiên

cứu theo nhóm

-HS: Hoạt động theo nhóm tìm câu trả lời

- HS: Đại diện của hai nhóm trình bày kết quả của

- GV: Kết luận kết quả của bài 2

-GV: GV: Đưa ra đề bài toán, yêu cầu học sinh

nghiên cứu theo nhóm

-HS: Hoạt động theo nhóm tìm câu trả lời

- HS: Đại diện của hai nhóm trình bày kết quả của

- Câu lệnh lặp làm giảm nhẹ công sức của người viết chương trình

Bài 3 SGK (T60)

- Điều kiện cần kiểm tra trong câu lệnh lặp for …

do là giá trị của biến đếm phải nằm trong đoạn [giátrị đầu, giá trị cuối ], nếu thoả mãn điều kiện đó thìcâu lệnh sẽ được thực hiện, nếu không thoả mãn câu lệnh sẽ bị bỏ qua

Hoạt động 2: Bài tập dạng thực hành (25’)GV: Đưa ra đề bài toán và yêu cầu một học sình

đứng tại vị trí để trả lời bài tập

-HS: 1em đứng tại vị trí trả lời, 1 em khác nhận

xét

- GV: Nhận xét kết quả câu trả lời của 2 bạn

- GV: Đưa bài tập

- HS: Suy luận kết quả theo lí thuyết

- GV: Ghi kết quả suy luận của học sinh lên

bảng

- HS: gõ chương trình vào máy và chạy thử

- HS: So sánh kết quả nhận được với kết quả

đã suy lận

- 1 HS giải thích kết quả thu được

- GV Đưa ra bài tập 6

- HS: Làm việc theo nhóm, sau 5 phút đại

diện của 2 nhóm sẽ lên báo báo kết quả

- Các nhóm khác nhận xét

- GV: Giúp các em hoàn thành thuật toán

Bài 5 SGK (T61)

Tất cả các câu lệnh đều không hợp lệ vì:

a) giá trị đầu lớn hơn giá trị cuốib) giá trị đầu và giá trị cuối có kiểu là số thực không cùng kiểu với biến đếm

c) sai cấu trúc câu lệnhd) sai cấu trúc câu lệnhe) biến đếm có kiểu là kiểu số thực nên không hợp lệ

Trang 11

Bài tập (t4):

Hoạt động 1:Bài tập vận dụng

- Giáo viên đưa ra nội dung bài tập,

- HS phân tích bài toán tìm hướng giải quyết

- Gv: hướng dẫn học sinh cách làm và viết

chương trình lên bảng và yêu cầu học sinh

đọc hiểu

- HS: đọc lại chương trình giáo viên đã viết

trên bảng và tìm hiểu từng câu lệnh

- GV: yêu cầu một học sinh đứng tại vị trí

diễn tả tuần tự ý nghĩa của chương trình

thông qua diễn tả công việc của từng lệnh

trong chương trình

- GV: diễn tả lại một lần để học sinh hiểu sâu

hơn về chương trình

- Giáo viên đưa ra nội dung bài tập,

- HS phân tích bài toán tìm hướng giải quyết

- GV: Đưa ra công thức tính day thừa:

day thừa = 1*2*3*4*5*….*n

- HS: dựa vào bài tập 1 viết chương trình cho

bài toán (viết theo nhóm)

- Đại diện của nhóm đứng lên bảng trình bày

kết quả Các nhóm khác nhận xét, rút kinh

nghiệm

- GV: Kết luận kết quả cuối cùng

- Yêu cầu một học sinh lên máy chính gõ

chương trình vào máy, cả lớp sửa lỗi nếu

có, cho chương trình chạy thử, học sinh

quan sát kết quả

Bài tập 1: Nhập vào n số nguyên từ bàn phím, tìm

số lớn nhất trong dãy số vừa nhậpProgram tim_max;

Uses crt;

Var i, n, smax, A : integer;

BeginClrscr;

Writeln(‘nhap vao n’); readln(n);

Smax:=-23768;

For i:= 1 to n doBegin

Writeln(‘nhap vao so thu ’,i); readln(A);

If smax<A then smax:=A;

End;

Writeln(‘so lon nhat la’,A); readlnEnd

Bài tập 2: Viết chương trình tính day thừa của n số

tự nhiên đầu tiên

Program tinh_day_thua;

Uses crt;

Var i, n : integer; kq: longint;

BeginClrscr;

Writeln(‘nhap vao n’); readln(n);

Kq:=1;

For i:= 1 to n doKq:=kq*i;

Trang 12

- HS: chép lại chương trình đã chạy vào vởi Writeln(‘ket qua la’,kq); readln

End

4 Hoạt động 4 Vận dụng.

a) Mục tiêu : Biết mô tả thuật toán của bài toán có cấu trúc lặp.Tự học ở nhà

b) Nội dung : Trả lời câu hỏi của giáo viên, Đọc, tìm hiểu SGK, tìm các pp giải, nghe

c) Sản phẩm : Hiểu hoạt động lặp, làm được bài tập

d) Tổ chức thực hiện.

+ Hoạt động 1: Bài tập 1.

- Sau khi thực hiện đoạn chương

trình sau, giá trị của biến j bằng bao

c) Đây là câu lệnh hợp lệ

d) Đây là câu lệnh không hợp lệ vì

sau từ khóa do không có dấu

chấm phẩy

+ Học sinh tìm hiều đề bài

+ Học sinh viết chương trình theoyêu cầu của giáo viên

Program in_bang_cuu_chuong ;Var i: integer;

BeginClrscr;

1 Bài tập 1

- Sau khi thực hiện đoạnchương trình sau, giá trị củabiến j bằng bao nhiêu ?j:= 0;

For i:= 1 to 5 doj:= j + 2;

2 Bài tập 2.

- Các câu lệnh Pascal sau cóhợp lệ không? Vì sao?a) For i:= 100 to 1 doWriteln(‘A’);

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

c) For i:= 1 to 10 doWriteln(‘A’);

d) For i:= 1 to 10 do;

Writeln(‘A’);

3 Bài tập 3

- Viết chương trình in ramàn hình bảng cửu chương2

Trang 13

1 tính tổng của n số tự nhiên đầu tiên

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ím Đọc bài mới để giờ sau học

+ Đọc hiểu được chương trỡnh cú sử dụng lệnh for…do

+ Viết chương trỡnh pascal cú cõu lệnh lặp for…do

+ Sử dụng được cõu lệnh ghộp

+ Nõng cao kỹ năng đọc hiểu và viết chương trỡnh

+ Năng lực chung: chuyờn mụn, hợp tỏc, năng lực giao tiếp, gợi nhớ, sử dụng ngụn ngữ

+ Năng lực chuyờn biệt: Năng lực cụng nghệ thụng tin, tư duy

3 Về phẩm chất

- Nghiờm tỳc trong học tập, tớch cực phỏt biểu xõy dựng bài

II.THIẾT BỊ DẠY HỌC VÀ HỌC LIỆU

1.Chuẩn bi của giỏo viờn

- Chia lớp ra thành cỏc nhúm để thực hành

- Kết hợp phương phỏp vấn đỏp, đàm thoại

- Phấn, bảng đen, sỏch giỏo khoa và sỏch giỏo viờn Tin học 8, giỏo ỏn, phũng mỏy

2.Chuẩn bị của học sinh

- Sỏch giỏo khoa, vở ghi, bỳt, thước, phũng mỏy

III TIẾN TRèNH DẠY HỌC

1 Hoạt động 1 Mở đầu.

Trang 14

a) Mục tiêu : KT bài cũ, Có hứng thú tìm hiểu bài học

+ Nhớ lại cú pháp và hoạt động của câu lệnh lặp với số lần biết trước

+ Hiểu được chương trình với câu lệnh lặp

b) Nội dung : Trả lời câu hỏi của giáo viên, Đọc, tìm hiểu SGK, tìm các pp giải, nghe

c) Sản phẩm : Trả lời được câu hỏi của bài

d) Tổ chức thực hiện.

.Kiểm tra bài cũ

CH: Nêu cú pháp và hoạt động của câu lệnh lặp?

* Cú pháp: for <biến đếm>:= <giá trị đầu> to <giá trị cuối> do <câu lệnh>; (3 điểm)

Trong đó: for, to, do là các từ khóa,

biến đếm là biến kiểu nguyên (1 điểm)

giá trị đầu < giá trị cuối là các giá trị nguyên (1 điểm)

2 Hoạt động 2 Hình thành kiến thức.

a) Mục tiêu : Biết xác định đúng cú pháp và hoạt động của câu lệnh lặp với số lần biết

trước

+ Biết mô tả thuật toán của bài toán có cấu trúc lặp

+ Viết đúng được lệnh for …do

+ Bước đầu hiểu được chương trình với câu lệnh lặp

b) Nội dung : Trả lời câu hỏi của giáo viên, Đọc, tìm hiểu SGK, tìm các pp giải, nghe

c) Sản phẩm : Hiểu hoạt động lặp, làm được bài tập

d) Tổ chức thực hiện.

Hoạt động 1: Ôn lại câu lệnh lặp For to do

- ?Hãy nêu cú pháp và chức

năng của câu lệnh lặp For do.

- Cú pháp:

For <biến đếm>:= <giá trị đầu> to

<giá trị cuối> do <câu lệnh>;

+ Hoạt động của vòng lặp:

- B1:Biến đếm nhận giá trị đầu

- B2:Chương trình kiểm tra biểu thứcđiều kiện, nếu biểu thức điều kiệnđúng thì thực hiện câu lệnh

- B3:Biến đếm tự động tăng lên 1 đơn

Trang 15

chương trình và sửa lỗi.

- Chạy chương trình với các

giá trị nhập vào lần lược là 1,

2,…10 Quan sát kết quả nhận

được trên màn hình

+ Nhấn Ctrl + F9 để chạy chươngtrình và nhập các giá trị vào, quan sátkết quả trên màn hình theo sự hướngdẫn của giáo viên

3 Hoạt động 3 Luyện tập (Thực hành ở t2)

a) Mục tiêu : + Nhớ lại cú pháp và hoạt động của câu lệnh lặp với số lần biết trước

+ Hiểu được chương trình với câu lệnh lặp

+ Bước đầu hiểu được chương trình với câu lệnh lặp

+ Vận dụng vào làm các bài tập

b) Nội dung : Trả lời câu hỏi của giáo viên, Đọc, tìm hiểu SGK, tìm các pp giải, nghe

c) Sản phẩm : Hiểu hoạt động lặp, làm được bài tập

d) Tổ chức thực hiện.

Hoạt động 1: Tìm hiểu bài tập 2

- ? Nên sửa lại bằng cách nào.

- Chỉnh sửa câu lệnh lặp của

- Các hàng kết quả khôngđược cân đối với hàng tiêu đề

+ Nên sửa lại bằng cách chènthêm một hàng trống giữa cáchàng kết quả và đẩy các hàngnày sang phải một khoảngcách nào đó

+ Chỉnh sửa theo sự hướngdẫn của giáo viên

+ Thực hiện theo yêu cầu củagiáo viên

+ Tìm hiểu chương trình theo

sự hướng dẫn của giáo viên

1 Chỉnh sửa chương trình để làm đẹp kết quả trên màn hình

Trang 16

+ Nhấn F9 để dịch và sửa lỗichương trình

+ Nhấn Ctrl + F9 để chạychương trình và kiểm tra kếtquả

2 Tìm hiểu chương trình sau

Program tao_bang;

Uses crt;

Var i,j: byte;

Begin Clrscr;

For i:= 0 to 9 do Begin

For j:= 0 to 9 do Write(10*i + j:4) Writeln;

End;

Readln;

End

4 Hoạt động 4 Vận dụng.

a) Mục tiêu : Biết mô tả thuật toán của bài toán có cấu trúc lặp.Tự học ở nhà

b) Nội dung : Trả lời câu hỏi của giáo viên, Đọc, tìm hiểu SGK, tìm các pp giải, nghe

c) Sản phẩm : Hiểu hoạt động lặp, làm được bài tập

d) Tổ chức thực hiện.

Củng cố

- Gv nhận xét và đánh giá tiết thực hành

- Nắm vững các yêu cầu sau:

+ Câu lệnh GotoXY(a,b) có tác dụng đưa con trỏ về cột a, hàng b WhereX cho biết số thứ tự của cột và WhereY cho biết số thứ tự của hàng đang có con trỏ

+ Có thể kết hợp câu lệnh GotoXY(a,b) với các hàm chuẩn WhereX và WhereY để điều khiển vị trí của con trỏ trên màn hình

- Đọc trước nội dung bài mới:

- Giờ sau làm bài tập

Trang 17

-TÊN BÀI DẠY: Tiết 45,46: Bài 8: LẶP VỚI SỐ LẦN CHƯA BIẾT TRƯỚC.

Môn: Tin Lớp: 8

Thời gian thực hiện: 02 tiết I.MỤC TIÊU

1.Về kiến thức

+ Biết nhu cầu cần có cấu trúc lặp với số lần chưa biết trước 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 với số lần chưa biết trước để chỉ dẫn máy tính thực hiện lặp

đi lặp lại công việc đến khi một điều kiện nào đó được thoả mãn;

2 Về kỹ năng

+ Rèn luyện kĩ năng sử dụng các câu lệnh trong Pascal

+ Năng lực chung: chuyên môn, hợp tác, giao tiếp, gợi nhớ, sử dụng ngôn ngữ

+ Năng lực chuyên biệt: Năng lực công nghệ thông tin, tư duy

3 Về phẩm chất.

- Nghiêm túc trong học tập, có tinh thần học hỏi, sáng tạo

II THIẾT BỊ DẠY HỌC VÀ HỌC LIỆU.

1.Chuẩn bị của giáo viên

- Thiết bị dạy học: bảng

- Học liệu: Sách giáo khoa, giáo án

- Phương pháp: thuyết trình, vấn đáp, đàm thoại

- Kĩ thuật dạy học: Đặt câu hỏi

2.Chuẩn bị của học sinh

+ Nội dung liên quan đến bài học

III TIẾN TRÌNH DẠY HỌC

1 Hoạt động 1 Mở đầu.

a) Mục tiêu : KT bài cũ, Tạo hứng thú tìm hiểu bài học

b) Nội dung : Trả lời câu hỏi của giáo viên, Đọc, tìm hiểu SGK, tìm các pp giải, nghe

c) Sản phẩm : Trả lời được câu hỏi của bài

d) Tổ chức thực hiện.

* Không kiểm tra bài cũ

*Khởi động

- Mục tiêu: có hứng thú tìm hiểu bài học

- Phương pháp/Kĩ thuật dạy học: vấn đáp

- Hình thức tổ chức hoạt động: Cá nhân

- Sản phẩm: Trả lời được câu hỏi của bài

- Trong bài trước chúng ta đã làm quen với các hoạt động lặp và cách

chỉ thị cho máy tính thực hiện các hoạt động lặp với số lần đã được xác

định trước, chẳng hạn, để tính tổng các số nguyên từ 1 đến 100 Trong

thực tế có nhiều hoạt động được thực hiện được lặp đi lặp lại với số lần

chưa biết trước

-? Nêu ví dụ về hoạt động lặp đi lặp lại với số lần chưa biết trước

- Khi viết chương trình cũng vậy Để chỉ dẫn cho máy tính thực hiện

đúng công việc, trong nhiều trường hợp ta cũng cần phải viết lặp lại

nhiều câu lệnh để thực hiện một phép tính nhất định

- Chú ý

- Đạp xe đạp

- Chú ý

Trang 18

- Để hiểu rõ hơn cấu trúc và hoạt động lặp trên máy tính cụ thể là lập

trình Pascal thì chúng ta cùng học Bài 8 LẶP VỚI SỐ LẦN CHƯA

BIẾT TRƯỚC

2 Hoạt động 2 Hình thành kiến thức.

a) Mục tiêu : Biết nhu cầu cần có cấu trúc lặp với số lần chưa biết trước Biết về hoạt

động lặp thông qua ví dụ

b) Nội dung : Trả lời câu hỏi của giáo viên, Đọc, tìm hiểu SGK, tìm các pp giải, nghe

c) Sản phẩm : Hiểu hoạt động lặp, làm được bài tập

d) Tổ chức thực hiện.

- Một ngày chủ nhật Long gọi

điện cho Trang Không có ai nhấc

máy Long quyết định gọi lại thêm

1 lần nữa Như vậy Long đã biết

trước là mình sẽ lặp lại gọi điện

thêm 2 lần Một ngày khác, Long

quyết định cứ 10 phút gọi điện

một lần cho Trang đến khi có

người nhấc máy

- ? Lần này Long sẽ lặp lại việc

gọi điện mấy lần.

- ? Điều kiện để kết thúc hoạt

động lặp đó là gì?

+ Chú ý lắng nghe => ghi nhớkiến thức

+ Chưa thể biết trước được, cóthể một lần, có thể hai lần hoặcnhiều hơn nữa

+ Điều kiện để kết thúc hoạtđộng lặp đó là có người nhấcmáy

1 Các hoạt động lặp với số lần chưa biết trước

+ Ví dụ 1:

Hoạt động : Tìm hiểu ví dụ 1,2

- Nếu cộng lần lượt n số tự nhiên đầu

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ơn1000?

Trang 19

- Nhận xét? Chốt nội dung

cho S > 1000 Kết thúc thuật

toán

* Nhận xét : Để viết chươngtrình chỉ dẫn máy tính thựchiện các hoạt động lặp nhưtrong các ví dụ trên, ta có thể

sử dụng câu lệnh có dạng lặp với số lần chưa biết trước.

- Ghi bài

LẶP VỚI SỐ LẦN CHƯA BIẾT TRƯỚC (tiết 2)

3 Hoạt động 3 Luyện tập.

a) Mục tiêu : + Biết được cú pháp và hoạt động của câu lệnh lặp với số lần không biết trước

+ Biết được một số lỗi lập trình cần tránh

b) Nội dung : Trả lời câu hỏi của giáo viên, Đọc, tìm hiểu SGK, tìm các pp giải, nghe

c) Sản phẩm : Hiểu hoạt động lặp, làm được bài tập

d) Tổ chức thực hiện.

Kiểm tra bài cũ

Câu hỏi: Nêu một số ví dụ có hoạt động lặp với số lần chưa biết trước?

Trả lời: Đạp xe từ nhà đến trường  số vòng đạp xe là không biết trước

Khởi động

- Mục tiêu: có hứng thú tìm hiểu bài học

- Phương pháp/Kĩ thuật dạy học: vấn đáp

- Hình thức tổ chức hoạt động: Cá nhân

- Sản phẩm: Định hướng được nội dung bài học

- Trong bài trước chúng ta đã làm quen với các hoạt động lặp và cách

chỉ thị cho máy tính thực hiện các hoạt động lặp với số lần đã được

xác định trước, chẳng hạn, để tính tổng các số nguyên từ 1 đến 100

Trong thực tế có nhiều hoạt động được thực hiện được lặp đi lặp lại

với số lần chưa biết trước

- Để thực hiện được các câu lệnh lặp như thế này trong pascal, hôm

nay ta đi vào nội dung mới

- Chú ý

Hoạt động : Tìm hiểu Ví dụ về lần lặp với số lần chưa biết trước

- Mục tiêu: Biết được cú pháp câu lệnh và hoạt động của cấu trúc lặp với số lần không biết trước

- Sản phẩm: HS có thể nhớ và hiểu được cấu trúc và hoạt động của cấu trúc lặp với số lần không biếttrước

- Câu lệnh lặp không biết trước trong Pascal có

dạng:

* Cú pháp:

While <điều kiện> do <câu lênh>;

+ Chú ý lắng nghe => ghi nhớ kiến thức

Trang 20

+ Điều kiện?

+ Câu lệnh?

- Yêu cầu hs nghiên cứu SGK => hoạt động của câu

lệnh

Ví dụ: Chương trình Pascal dưới đây thực hiện

thuật toán tính tổng n số trong ví dụ 2 (ví dụ 4

SGK).

- Yêu cầu học sinh tìm hiểu chương trình ở SGK

- ? Hãy cho biết kết quả nhận được sau khi chạy

+ Nghiên cứu SGK => nêu hoạt động:

- B1 Kiểm tra điều kiện

- B2 Nếu điều kiện sai, câu lệnh sẽ bị bỏ qua vàviệc thực hiện câu lệnh lặp kết thúc Nếu điềukiện đúng, thực hiện câu lệnh và quay lại B1

+ Nghiên cứu chương trình ở SGK theo yêu cầucủa giáo viên

+ Kết quả nhận được sau khi chạy chương trình

là n = 45 và tổng đầu tiên lớn hơn 1000 là 1034

- Làm các ví dụ trên máy tính

4 Hoạt động 4 Vận dụng.

a) Mục tiêu : Biết mô tả thuật toán của bài toán có cấu trúc lặp.Tự học ở nhà

b) Nội dung : Trả lời câu hỏi của giáo viên, Đọc, tìm hiểu SGK, tìm các pp giải, nghe

c) Sản phẩm : Hiểu hoạt động lặp, làm được bài tập

d) Tổ chức thực hiện.

Củng cố

Bài học hôm nay các em cần nắm vững một số nội dung sau đây:

- Ngoài cấu trúc lặp với số lần biết trước, các ngôn ngữ lập trình còn có các câu lệnh lặp với số lần chưa biết trước

- While do là câu lệnh lặp với số lần chưa biết trước trong Pascal

* Viết chương trình tính tổng 100 số tự nhiên đầu tiên sử dụng cấu trúc While do

HƯỚNG DẪN HỌC Ở NHÀ

- Ôn tập lại bài học hôm nay

- Trả lời câu hỏi 4, 5 SGK trang 71

- Chuẩn bị trước bài thực hành 6: “Sử dụng lệnh lặp While do” Và các bài tập để giờ sau làm

bài tập xong thực hành

Trang 21

-TÊN BÀI DẠY: Tiết 47-50: BÀI TẬP

Môn: Tin Lớp: 8A1

Thời gian thực hiện: 04 tiết I.MỤC TIÊU

1.Về kiến thức

+ Nhớ lại cú pháp và hoạt động của lệnh lặp for…to…do

+ Nhớ lại cú pháp và hoạt động của lệnh lặp while…do

2 Về kĩ năng

+ Sử dụng được lệnh for…do để viết chương trình

+ Sử dụng được lệnh while…do để viết chương trình

+ Đọc hiểu được chương trình có sử dụng lệnh for…do

+ Đọc hiểu được chương trình có sử dụng lệnh while…do

+ Năng lực chung: Tư duy, tự học, giải quyết vấn đề, tự quản lý, giao tiếp

+ Năng lực chuyên biệt: công nghệ thông tin

+ Vận dụng kiến thức, kỹ năng ở các bài đó học giải quyết một số bài toỏn cụ thể

+ Phát triển năng lực tư duy và sáng tạo trong học tập và cuộc sống thường ngày

3 Về phẩm chất

+ Nghiêm túc trong học tập, ham thích lập trình trên máy tính để giải các bài tập

II THIẾT BỊ DẠY HỌC VÀ HỌC LIỆU.

1.Chuẩn bị của giáo viên

- Thiết bị dạy học: bảng

- Học liệu: Sách giáo khoa, giáo án

- Phương pháp: thuyết trình, vấn đáp, đàm thoại

- Kĩ thuật dạy học: Đặt câu hỏi

- Sách giáo khoa, giáo án, tài liệu tin học có liên quan Hệ thống bài tập về câu lệnh For … do và While

… Do

- pp hỏi đáp, trực quan, suy luận làm nhóm và cá nhân …

2.Chuẩn bị của học sinh

+ Nội dung liên quan đến bài học

+ Đọc tài liệu ở nhà trước khi

III TIẾN TRÌNH DẠY HỌC

1 Hoạt động 1 Mở đầu.

a) Mục tiêu : KT bài cũ, Tạo hứng thú tìm hiểu bài học

b) Nội dung : Trả lời câu hỏi của giáo viên, Đọc, tìm hiểu SGK, tìm các pp giải, nghe

c) Sản phẩm : Trả lời được câu hỏi của bài

d) Tổ chức thực hiện.

* Kiểm tra bài cũ

- Kiểm tra sự chuẩn bị của học sinh

- Hãy nêu ý nghĩa câu lệnh For dạng tiến

- Hãy nêu ý nghĩa câu lệnh While

*Khởi động

- Mục tiêu: có hứng thú tìm hiểu bài học

- Phương pháp/Kĩ thuật dạy học: vấn đáp

- Hình thức tổ chức hoạt động: Cá nhân

Trang 22

- Sản phẩm: Trả lời được câu hỏi của bài

Hát bài trái đất này

2 Hoạt động 2 Hình thành kiến thức.

a) Mục tiêu : Biết nhu cầu cần có cấu trúc lặp với số lần biết trước và chưa biết trước Biết về

hoạt động lặp thông qua ví dụ, bài tập

b) Nội dung : Trả lời câu hỏi của giáo viên, Đọc, tìm hiểu SGK, tìm các pp giải, nghe

c) Sản phẩm : Hiểu hoạt động lặp, làm được bài tập

Hãy nêu thuật toán:

Qúa trình từ bước 1 đến bước 10 được gọi là gì?

(Qúa trình từ bước 1 đến bước 10 được gọi là

phép cộng dồn vào biến S Tại bước thứ i, lấy gía

trị của biến S cộng với i2, kết qủa lại được gán cho

biến S, do đó gía trị của biến S được tăng thêm

một lượng bằng i2 Khi i thay đổi từ 1 đến 10 thì

các số 12, 22, 32, , 102 đều được cộng vào S, kết

qủa là sau bước thứ 10 gía trị của S đúng bằng

tổng 12 + 22 + 32 + + 102.)

GV Kết luận cho HS:

(Tóm lại, lệnh: S:=S + i*i; được làm cả thảy 10

lần, ứng với i=1, 2, , 10 Qúa trình này được

diễn đạt bằng lệnh FOR, như sau:

For i:=1 To 10 DO S:=S+ i*i ;

Một cách tổng quát, để tính tổng :S= 12 + 22+

32+ + N2 , trong đó N là một số nguyên dương

bất kỳ, ta dùng hai lệnh:

S:=0;

For i:=1 To N DO S:=S+ i*i ; )

Cho HS viết chương trình

Bước 10: gán S:=S+10*10; { được S=12+22+32+ +102}

Trang 23

Gọi 1 HS nêu cách làm.

Lớp cho ý kiến

GV gợi ý cách làm

Gọi 1 HS lên làm

Hãy nêu thuật toán: (HS nêu)

Chương trình được viết như sau:

Cho HS viết chương trình

PROGRAM BAI1;

{ In các chữ cái theo thứ tự đảo ngược từ z đến a}

Var Ch: Char;

Begin For ch:=‘Z’ downto ‘A’ do write(ch:3 ); Writeln;

For ch:=‘z’ downto ‘a’ do write(ch :3 ); Writeln;

Hãy nêu thuật toán: HS nêu

Cho HS viết chương trình

Cho HS nhận xét CT

GV nhận xét lại

Khởi đầu biến i được gán gía trị 1 (dòng {9})

Trong vòng lặp WHILE, sau mỗi lệnh S:=S*i; biến

i được tăng lên 1 đơn vị bằng lệnh i:=i+1; (dòng

{13}) Khi i=N+1 thì điều kiện i<=N bị sai và lúc

đó vòng lặp kết thúc, kết qủa là lệnh S:=S*i; được

thực hiện đúng N lần ứng với i=1, 2, 3, , N

Trong chương trình trên, nếu không có dòng lệnh

{13}:

i:=i+1;

thì i luôn luôn bằng 1 nên điều kiện i<=N luôn luôn

đúng (vì N ³ 1), và do đó vòng lặp sẽ vô hạn

Sự khác nhau của lệnh WHILE so với FOR là ở

chỗ: trong lệnh FOR, biến i được tự động gán gía trị

ban đầu và sau mỗi bước lặp được tự động tăng lên,

Bài 3 : Nhập số tự nhiên N, dùng lệnh WHILE

Readln(N);

S:=1;

i :=1; {9}

While i<= N do begin

Trang 24

còn trong WHILE thì không, ta phải viết các lệnh

đó

Tất cả các bài toán giải quyết được bằng lệnh

FOR thì đều giải quyết được bằng lệnh WHILE

Đặc điểm chung của các bài toán dạng này là số lần

lặp của các vòng lặp đã được biết trước.

Lệnh WHILE đặc biệt thích hợp với các vòng lặp

có số lần lặp chưa biết trước, trong khi lệnh FOR

không giải quyết được Đây chính là điểm mạnh

của lệnh WHILE Hãy xem bài toán sau:

Bài 4:Trở lại bài toán tính tiền gửi ngân hàng có

tiền lãi hàng tháng gộp vào vốn (ví dụ 9.9) Câu hỏi

bây giờ là: cần gửi tối thiểu là bao nhiêu tháng để

có được số tiền ³ S cho trước.

Gi 1 HS nªu c¸ch lµm

Líp cho ý kin

GV gỵi ý c¸ch lµm

Giả sử tiền vốn là 100, lãi suất hàng tháng là 2%, số

tiền cần có là S=108 Ta tính số tiền có được sau

mỗi tháng gửi:

Sau 1 tháng gửi: Số tiền=100 + 100*0.02 = 102

Sau 2 tháng gửi: Số tiền=102 + 102*0.02 =

Bài 4: Bài toán tính tiền lãi gửi ngân hàng:

Nhập tiền vốn ban đầu, số tháng gửi N và lãi suất hàng tháng Tính số tiền nhận được sau mỗi tháng gửi biết rằng tiền lãi hàng tháng được gộp vào tiền vốn

Ví dụ, tiền vốn là100, lãi suất tháng là 2% Sau 1 tháng gửi sẽ có số tiền là:

Số tiền=100 + 100*0.02 = 102 Sau 2 tháng gửi sẽ có số tiền là:

Số tiền=102 + 102*0.02 = 104.04 Công thức tính tiền thu được sau mỗi tháng gửi là:

Số tiền := Tiền vốn + Tiền vốn * Lãi suất

Số tiền này lại trở thành tiền vốn của tháng sau, tức là:

Trang 25

Write(‘ Nhập tiền vốn, lãi suất và số tiền S cần có: ‘);

Readln(Tienvon, Laisuat, S);

Sotien:=Tienvon;

N:=0; { N là số tháng gửi } While Sotien< S do

begin N:=N+1;

Sotien:= Tienvon + Tienvon*Laisuat ; Tienvon:=Sotien;

a) Mục tiêu : Vận dụng làm các bài có cấu trúc lặp với số lần biết trước và chưa biết trước

Biết về hoạt động lặp thông qua ví dụ, bài tập

b) Nội dung : Trả lời câu hỏi của giáo viên, Đọc, tìm hiểu SGK, tìm các pp giải, nghe

c) Sản phẩm : Hiểu hoạt động lặp, làm được bài tập

1 Các câu lệnh Pascal sau có hợp lệ không, vì sao?

a) for i:=100 to 1 do writeln('A');

b) for i:=1.5 to 10.5 do writeln('A');

Trang 26

c) for i=1 to 10 do writeln('A');

d) for i:=1 to 10 do; writeln('A');

- B1: biến đếm nhận giá trị đầu

- B2: Chương trỡnh kiểm tra biểu thức điều kiện, nếu biểu thức điều kiện đúng thỡ thực hiện cõu lệnh

- B3: Biến đếm tự động tăng lên 1 đơn vị và quay lại B2

- B4: Nếu biểu thức điều kiện nhận giá trị sai thỡ thoỏt ra khỏi vũng lặp

+ Trừ cõu d), tất cả các câu lệnh đều không hợp lệ:

a) Giá trị đầu phải nhỏ hơn giá trị cuối;

b) Các giá trị đầu và giá trị cuối phải là số nguyên;

c) Thiếu dấu hai chấm khi gỏn giá trị đầu;

d) Thừa dấu chấm phẩy thứ nhất, nếu như ta muốn lặp lại câu lệnh writeln('A') mười lần, ngược lại câu

lệnh là hợp lệ;

e) Biến x đó được khai báo như là biến có dữ liệu kiểu số thực và vỡ thế khụng thể dựng để xác định giá

trị đầu và giá trị cuối trong câu lệnh lặp

* Thuật toỏn tớnh tổng:

A =

Bước 1 Gỏn A  0, i  1

Trang 27

Bước 2 A 

1( 2)

i i

Bước 3 i  i + 1

Bước 4 Nếu i  n, quay lại bước 2

Bước 5 Ghi kết quả A và kết thỳc thuật toỏn.

1 Cỏc cõu lệnh Pascal sau cú hợp lệ khụng, vỡ sao?

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');

Tiết 4: Bài tập:

Trang 28

Hoạt động của thầy Hoạt động của trò

+ Hoạt động 1: Nêu sự khác biệt giữa câu lệnh xác định và câu lệnh không xác định

+ Hoạt động 2: Bài tập.

? Hãy tìm hiểu cỏc thuật toán sau đây và cho biết khi thực hiện thuật toán, máy tính sẽ thực hiện bao

nhiêu vòng lặp? Khi kết thúc, giá trị của S bằng bao nhiêu? Viết chương trình Pascal thể hiện các thuật

toán đó

a) Thuật toán 1

Bước 1 S  10, x  0.5.

Bước 2 Nếu S  5.2, chuyển tới bước 4.

Bước 3 S  S  x và quay lại bước 2.

Bước 4 Thụng bỏo S và kết thúc thuật toán

b) Thuật toán 2

Bước 1 S  10, n  0.

Bước 2 Nếu S ≥ 10, chuyển tới bước 4.

Bước 3 n  n + 3, S  S  n quay lại bước 2.

Bước 4 Thông báo S và kết thúc thuật toán.

Sự khỏc biệt:

Trang 29

a) Câu lệnh lặp với số lần lặp cho trước chỉ thị cho máy tính thực hiện một lệnh hoặc một nhóm lệnh với

số lần đó được xác định từ trước, cũn với cõu lệnh lặp với số lần lặp chưa biết trước thỡ số lần lặp chưađược xác định trước

b) Lệnh lặp với số lần cho trước, điều kiện là giá trị của một biến đếm có giá trị nguyên đó đạt được giátrị lớn nhất hay chưa, cũn trong cõu lệnh lặp với số lần lặp chưa biết trước, điều kiện tổng quát hơnnhiều, có thể là kiểm tra một giá trị của một số thực

c) Lệnh lặp với số lần cho trước, cõu lệnh được thực hiện ít nhất một lần, sau đó kiểm tra điều kiện.

Lệnh lặp với số lần chưa xác định trước, trước hết điều kiện được kiểm tra Nếu điều kiện được thoả

món, cõu lệnh mới được thực hiện

a) Thuật toán 1: 10 vòng lặp được thực hiện Khi kết thúc thuật toán S = 5.0 Đoạn chương trìnnh Pascal

Trang 30

Bài học hôm nay các em cần nắm vững một số nội dung sau đây:

- Ngoài cấu trúc lặp với số lần biết trước, các ngôn ngữ lập trình còn có các câu lệnh lặp với số lần chưa biết trước

- While do là câu lệnh lặp với số lần chưa biết trước trong Pascal

*Viết chương trình tính tổng 100 số tự nhiên đầu tiên sử dụng cấu trúc While do

HƯỚNG DẪN HỌC Ở NHÀ

- Ôn tập lại bài học hôm nay

- Trả lời câu hỏi 4, 5 SGK trang 71

- Chuẩn bị trước bài thực hành 6: “Sử dụng lệnh lặp While do” Và các bài tập để giờ sau làm

bài tập xong thực hành

Trang 31

-TÊN BÀI DẠY: Tiết 51,52: Bài thực hành 6.

SỬ DỤNG LỆNH LẶP WHILE DO Môn: Tin Lớp: 8A

Thời gian thực hiện: 02 tiết I.MỤC TIÊU

1.Về kiến thức

+ Nhớ lại cú pháp và hoạt động của lệnh lặp while…do

2 Về kĩ năng

+ Sử dụng được lệnh while…do để viết chương trình

+ Đọc hiểu được chương trình có sử dụng lệnh while…do, tìm hiểu tác dụng của các câu lệnh

+ Năng lực chung: chuyên môn, hợp tác, giao tiếp, gợi nhớ, sử dụng ngôn ngữ

+ Năng lực chuyên biệt: Năng lực công nghệ thông tin, tư duy

3 Về phẩm chất

+ Nghiêm túc trong học tập, ham thích lập trình trên máy tính để giải các bài tập

II THIẾT BỊ DẠY HỌC VÀ HỌC LIỆU.

1.Chuẩn bị của giáo viên

- Thiết bị dạy học: bảng

- Học liệu: Sách giáo khoa, giáo án

- Phương pháp: thuyết trình, vấn đáp, đàm thoại

- Kĩ thuật dạy học: Đặt câu hỏi

- Sách giáo khoa, giáo án, tài liệu tin học có liên quan

Hệ thống bài tập về câu lệnh If … then; If … then … else For … do và While … Do

- pp hỏi đáp, trực quan, suy luận làm nhóm và cá nhân …

2.Chuẩn bị của học sinh

+ Nội dung liên quan đến bài học

+ Đọc tài liệu ở nhà trước khi

III TIẾN TRÌNH DẠY HỌC

1 Hoạt động 1 Mở đầu.

a) Mục tiêu : KT bài cũ, Tạo hứng thú tìm hiểu bài học

b) Nội dung : Trả lời câu hỏi của giáo viên, Đọc, tìm hiểu SGK, tìm các pp giải, nghe

c) Sản phẩm : Trả lời được câu hỏi của bài

d) Tổ chức thực hiện.

* Kiểm tra bài cũ

Câu hỏi: Nêu cú pháp và hoạt động của cấu trúc lặp với số lần chưa biết trước? Nêu 2 ví dụ về hoạt

động lặp với số lần chưa biết trước? (10 điểm)

Trả lời:

* Cú pháp:

While <điều kiện> do <câu lênh>; (2 điểm)

+ Điều kiện: thường là một phép so sánh (1 điểm)

+ Câu lệnh: có thể là câu lệnh đơn giản hay câu lệnh ghép (1 điểm)

* Hoạt động:

- B1 Kiểm tra điều kiện (2 điểm)

- B2 Nếu điều kiện sai, câu lệnh sẽ bị bỏ qua và việc thực hiện câu 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 B1 (2 điểm)

Ví dụ: Đạp xe từ vị trí A đến B, bước từ A đến B.(2 điểm)

Trang 32

2 Hoạt động 2 Hình thành kiến thức.

a) Mục tiêu : Biết nhu cầu cần có cấu trúc lặp với số lần biết trước và chưa biết trước Biết về

hoạt động lặp thông qua ví dụ, bài tập Thực hành

b) Nội dung : Trả lời câu hỏi của giáo viên, Đọc, tìm hiểu SGK, tìm các pp giải, nghe

c) Sản phẩm : Hiểu hoạt động lặp, làm được bài tập

d) Tổ chức thực hiện.

Nội dung bài thực hành

- Mục tiêu:+ Nhớ lại cú pháp và hoạt động của câu lệnh while do

+ Hiểu được chương trình với câu lệnh lặp

- Phương pháp: thuyết trình, vấn đáp, đàm thoại, làm việc nhóm

- Kĩ thuật dạy học: Đặt câu hỏi, nhóm

- Phương tiện: Bảng

- Sản phẩm: Thực hiện được bài tập theo yêu cầu

+ Chú ý lắng nghe => ghinhớ kiến thức

+ Độc lập gõ chương trìnhvào máy

1 Làm bài tập 1 SGK

Trang 33

- Đọc hiểu và tìm hiểu ý nghĩa của từng câu lệnh.

Dịch chương trình và sửa lỗi, nếu có Chạy chương

trình với các bộ dữ liệu được gõ từ bàn phím và

kiểm tra kết quả nhận được

+ Lưu chương trình theoyêu cầu của giáo viên

+ Thực hiện theo yêu cầucủa giáo viên

Tiết 2: Thực hành

3 Hoạt động 3 Luyện tập.

a) Mục tiêu : Nhớ lại cú pháp và hoạt động của lệnh lặp while…do

b) Nội dung : Trả lời câu hỏi của giáo viên, Đọc, tìm hiểu SGK, tìm các pp giải, nghe

c) Sản phẩm : Hiểu hoạt động lặp, làm được bài tập

d) Tổ chức thực hiện.

Nội dung bài thực hành

- Mục tiêu:+ Nhớ lại cú pháp và hoạt động của câu lệnh while do

+ Hiểu được chương trình với câu lệnh lặp

- Phương pháp: thuyết trình, vấn đáp, đàm thoại, làm việc nhóm

- Kĩ thuật dạy học: Đặt câu hỏi, nhóm

- Phương tiện: Bảng

- Sản phẩm: Thực hiện được bài tập theo yêu cầu

Nhắc lại kiến thức cũ Câu hỏi: Nêu cú pháp và hoạt động của cấu trúc lặp

với số lần chưa biết trước?

Trả lời:

* Cú pháp:

While <điều kiện> do <câu lênh>;

+ Điều kiện: thường là một phép so sánh

+ Câu lệnh: có thể là câu lệnh đơn giản hay câu lệnh

ghép

* Hoạt động:

- B1 Kiểm tra điều kiện

- B2 Nếu điều kiện sai, câu lệnh sẽ bị bỏ qua và việc

thực hiện câu 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 B1

Hoạt động : Làm bài tập 2 ở SGK

Trang 34

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

- Gọi học sinh đọc đề bài ở sách giáo khoa

- Ý tưởng?

- Giáo viên đưa ra ý tưởng để học sinh tìm hiều

Ý 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).

- Mô tả thuật toán của chương trình, các biến dự định

?Đọc và tìm hiểu ý nghĩa của từng câu lệnh trong

chương trình sau đây:

+ Độc lập gõ chương trìnhvào máy

+ Nhấn Ctrl + F9 để chạy

và kiểm tra chương trình

+ Nhấn phím F2 và đặt tênso_nt

1.Làm bài tập 2 SGK

Trang 35

End.

4 Hoạt động 4 Vận dụng.

a) Mục tiêu : Biết mô tả thuật toán của bài toán có cấu trúc lặp.Tự học ở nhà qua bài thực hành

b) Nội dung : Trả lời câu hỏi của giáo viên, Đọc, tìm hiểu SGK, tìm các pp giải, nghe

c) Sản phẩm : Hiểu hoạt động lặp, làm được bài tập

d) Tổ chức thực hiện.

Củng cố

- GV: yêu cầu HS tắt máy.

- GV: nhận xét và đánh giá tiết thực hành.

- HS: Cần nắm vững một số nội dung sau đây:

Câu lệnh While do có dạng: While <điều kiện> do <câu lệnh>;

HƯỚNG DẪN HỌC Ở NHÀ

- Về nhà làm lại bài thực hành (Nếu có điều kiện)

- Chuẩn bị các bài tập đã học, tiết sau chữa bài tập câu lệnh For…do, câu lệnh while…do

Trang 36

-TÊN BÀI DẠY: Tiết 53: KIỂM TRA 1 TIẾT

Môn: Tin Lớp: 8

Thời gian thực hiện: 01 tiết I.MỤC TIÊU

1.Về kiến thức

+ Kiểm tra đánh giá nhận thức của học sinh thông qua hệ thống kiến thức đã học

+ KiẾN thức về câu lệnh If … then; If … then … else For … do và While … Do

2 Về kĩ năng

+ Phát triển và tổng hợp năng lực tư duy và sáng tạo trong học tập và cuộc sống thường ngày

+ Sử dụng được lệnh while…do để viết chương trình

+ Đọc hiểu được chương trình có sử dụng lệnh while…do, tìm hiểu tác dụng của các câu lệnh

+ Năng lực chung: chuyên môn, hợp tác, giao tiếp, gợi nhớ, sử dụng ngôn ngữ

+ Năng lực chuyên biệt: Năng lực công nghệ thông tin, tư duy

3 Về phẩm chất

+ Nghiêm túc trong học tập, ham thích lập trình trên máy tính để giải các bài tập Làm được bài kiểmtra

II THIẾT BỊ DẠY HỌC VÀ HỌC LIỆU.

1.Chuẩn bị của giáo viên

- Đề kiểm tra 1 tiết

- Thiết bị dạy học: bảng

- Học liệu: Sách giáo khoa, giáo án

- Phương pháp: thuyết trình, vấn đáp, đàm thoại

- Kĩ thuật dạy học: Đặt câu hỏi

- Sách giáo khoa, giáo án, tài liệu tin học có liên quan

Hệ thống bài tập về câu lệnh If … then; If … then … else For … do và While … Do

- pp hỏi đáp, trực quan, suy luận làm nhóm và cá nhân …

2.Chuẩn bị của học sinh

+ Nội dung liên quan đến bài học

+ Đọc tài liệu ở nhà trước khi

III TIẾN TRÌNH DẠY HỌC

Trang 37

3 Hoạt động 3 Luyện tập.

a) Mục tiêu : Vận dụng kiến thức đã học về các câu lệnh If … then; If … then … else For …

do và While … Do Để làm bài KT

b) Nội dung : Trả lời câu hỏi của giáo viên, Đọc, tìm hiểu SGK, tìm các pp giải, nghe làm bài

kiểm tra

c) Sản phẩm : Hiểu hoạt động lặp, làm được bài tập Làm bài kiểm tra

d) Tổ chức thực hiện.

MA TRẬN ĐỀ KIỂM TRA Nội dung-Chủ đề

Nhận biết Thông hiểu Vận dụng Tổng điểm

Phần mềm

tin học

Câu lệnh For … do

b) Cấu trúc bài: 6 câu

c) Cấu trúc câu hỏi: 6.

Họ và tên: ……….

Lớp: 8

KIỂM TRA 1 TIẾT - NĂM HỌC 2020-2021

MÔN: TIN HỌC 8

Thời gian: 45 phút (Không kể thời gian phát đề)

I/ TRẮC NGHIỆM (3 điểm) (Khoanh tròn vào đáp án đúng)

Câu 1: Cú pháp của câu lệnh For … do là:

a for <biến đếm> := <Giá trị đầu> to <giá trị cuối> do<câu lệnh>;

b for <biến đếm> := <Giá trị cuối> to <giá trị đầu> do<câu lệnh>;

c for <biến đếm> = <Giá trị đầu> to <giá trị cuối> do<câu lệnh>;

d for <biến đếm> = <Giá trị đầu> to; <giá trị cuối> do<câu lệnh>;

Câu 2: Cho đoạn chương trình:

Câu 3: Câu lệnh viết đúng cú pháp trong ngôn ngữ lập trình Pascal là:

a While <điều kiện> to <câu lệnh>;

Trang 38

b While <điều kiện> do <câu lệnh>;

c While <điều kiện> to <câu lệnh1> do <câu lệnh 2>;

d While <điều kiện>; do <câu lệnh>;

Câu 4: Cho đoạn chương trình:

II/ TỰ LUẬN (6 điểm)

Câu 1 Các câu lệnh sau trong Pascal sau có hợp lệ không? NÕu kh«ng h·y söa l¹i cho hîp lÖ? (4 ®)

a) For i:= 100 to 1 do writeln(‘A’);

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

a) For i:= 1 to 100 do writeln(‘A’);

b) For i:= 1 to 10 do Writeln(‘A’);

Trang 39

Writeln(‘ Moi ban nhap vao mot so tuy y lon hon 0’);

a) Mục tiêu : Ý thức làm lại bài kiểm tra ở nhà Tự học ở nhà

b) Nội dung : Trả lời câu hỏi của giáo viên, Đọc, tìm hiểu SGK, tìm các pp giải, nghe làm bài

kiểm tra

c) Sản phẩm : Làm lại bài kiểm tra

d) Tổ chức thực hiện.

- Thu bài của học sinh

- Làm lại bìa kiểm tra vào vở

- Giờ sau học bài 9 các em chuẩn bị

Ngày đăng: 13/10/2021, 19:19

HÌNH ẢNH LIÊN QUAN

- Thiết bị dạy học: bảng - GA tin 8 k2 theo CV 5512
hi ết bị dạy học: bảng (Trang 2)
2. Hoạt động 2. Hỡnh thành kiến thức. - GA tin 8 k2 theo CV 5512
2. Hoạt động 2. Hỡnh thành kiến thức (Trang 3)
- Lờn bảng thực hiện. - GA tin 8 k2 theo CV 5512
n bảng thực hiện (Trang 3)
- Lờn bảng. làm bài. - GA tin 8 k2 theo CV 5512
n bảng. làm bài (Trang 4)
- Lờn bảng. - Chỳ ý. - GA tin 8 k2 theo CV 5512
n bảng. - Chỳ ý (Trang 5)
- Lờn bảng viết thuật toỏn. - GA tin 8 k2 theo CV 5512
n bảng viết thuật toỏn (Trang 8)
- Lờn bảng viết thuật toỏn. - GA tin 8 k2 theo CV 5512
n bảng viết thuật toỏn (Trang 9)
-GV: Đưa bài tập 2 lờn bảng, yờu cầu một học sinh đứng tại chỗ trả lời. - GA tin 8 k2 theo CV 5512
a bài tập 2 lờn bảng, yờu cầu một học sinh đứng tại chỗ trả lời (Trang 10)
chương trỡnh lờn bảng và yờu cầu học sinh đọc hiểu. - GA tin 8 k2 theo CV 5512
ch ương trỡnh lờn bảng và yờu cầu học sinh đọc hiểu (Trang 11)
- Phấn, bảng đen, sỏch giỏo khoa và sỏch giỏo viờn Tin học 8, giỏo ỏn, phũng mỏy. - GA tin 8 k2 theo CV 5512
h ấn, bảng đen, sỏch giỏo khoa và sỏch giỏo viờn Tin học 8, giỏo ỏn, phũng mỏy (Trang 13)
Hoạt động 2: 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, số nhập được từ bàn phớm và dừng màn hỡnh để cú thể quan sỏt kết quả - GA tin 8 k2 theo CV 5512
o ạt động 2: 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, số nhập được từ bàn phớm và dừng màn hỡnh để cú thể quan sỏt kết quả (Trang 14)
- Phương tiện: Bảng - GA tin 8 k2 theo CV 5512
h ương tiện: Bảng (Trang 32)
3. Hoạt động 3. Luyện tập. - GA tin 8 k2 theo CV 5512
3. Hoạt động 3. Luyện tập (Trang 33)
- Phương tiện: Bảng - GA tin 8 k2 theo CV 5512
h ương tiện: Bảng (Trang 33)
- Phương tiện: Bảng - GA tin 8 k2 theo CV 5512
h ương tiện: Bảng (Trang 47)
- Phương tiện: Bảng - GA tin 8 k2 theo CV 5512
h ương tiện: Bảng (Trang 49)
- Phương tiện: Bảng - GA tin 8 k2 theo CV 5512
h ương tiện: Bảng (Trang 53)
- Phương tiện: Bảng - GA tin 8 k2 theo CV 5512
h ương tiện: Bảng (Trang 55)
- Phương tiện: Bảng - GA tin 8 k2 theo CV 5512
h ương tiện: Bảng (Trang 59)
4. Hoạt động 4. Vận dụng. - GA tin 8 k2 theo CV 5512
4. Hoạt động 4. Vận dụng (Trang 59)
- Phương tiện: Bảng - GA tin 8 k2 theo CV 5512
h ương tiện: Bảng (Trang 66)
w