1. Trang chủ
  2. » Tất cả

giao an tin 8 ki 2

118 6 0
Tài liệu đã được kiểm tra trùng lặp

Đ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 118
Dung lượng 2,38 MB

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

Nội dung

- Hiểu 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 While...do trong pascal.. Hôm nay chúng ta sẽ tìmhiểu về các hoạt động lặp với số lần chưa biết trước và câu lệnh

Trang 1

- 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ệnlặp đi lặp lại công việc đến khi một điều kiện nào đó được thoả mãn

- Hiểu 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 While do trong pascal

- Phân biệt được giống và khác nhau của For to do và While do

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

- Giáo án và các tài liệu có liên quan đến môn tin học

- Đồ dùng dạy học

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

- Học bài cũ và chuẩn bị bài mới trước ở nhà

- Sách giáo khoa, vở ghi chép và đồ dùng học tập

III HOẠT ĐỘNG DẠY HỌC:

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

2.Kiểm tra bài cũ:

3.Giảng bài mới:

a.Giới thiệu bài : (1’)

húng ta đã tìm hiểu về câu lệnh lặp với số lần biết trước Nhưng trong cuộc sống của chúng

ta có những việc được lặp đi lặp lại với số lần chưa biết trước Hôm nay chúng ta sẽ tìmhiểu về các hoạt động lặp với số lần chưa biết trước và câu lệnh lặp với số lần chưa biết ở

bài: “Lặp với số lần chưa biết trước”.

C

b.Tiến trình bài dạy

22’ Hoạt động 1: Tìm hiểu về

các hoạt động lặp với số

lần chưa biết trước.

Hoạt động 1: Tìm hiểu về các hoạt động lặp với số lần chưa biết trước.

Hoạt động 1: Tìm hiểu về các hoạt động lặp với số lần chưa biết trước.

Ví dụ 1: SGK

- Cho một học sinh đọc ví

dụ 1 SGK - Đọc ví dụ.VD1: Một ngày chủ nhật

Long gọi điện cho Tuấn

Không có ai nhấc máy Longquyết định gọi lại thêm 2 lầnnữa Một ngày khác, Longquyết định cứ 10 phút gọiđiện một lần cho Tuấn chođến khi có người bắt máy

Vd1: sgkVd2: sgkInput: n số tự nhiên đầutiên

Output: n số tự nhiên đểtổng S>=1000

B1: S0, n1

B2: Nếu S 1000, SS+1; Ngược lại chuyển tớiB4

Trang 2

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

- Cho cả lớp đọc kỹ đề và

phân tích ví dụ

- Công việc trong ví dụ này

là gì? Trong mấy hoàn

cảnh? Cụ thể là bao nhiêu

lần thực hiện?

- Lần này Long sẽ lặp lại

việc gọi điện mấy lần?

- Yêu cầu các nhóm thảo

luận mô tả thuật toán

- Ngày chủ nhật Long gọi choTuấn ba lần

- Vào ngày khác Long gọicho Tuấn với số lần chưa biết,chỉ biết là công việc gọi điện

tăng dần Cần cộng bao nhiêu

số tự nhiên đầu tiên để tanhận được tổng Tn nhỏ nhất

>1000

- Đọc kỹ và phân tích ví dụ

- Công việc đó là: cộng lầnlượt n số tự nhiên

- Điều kiện để kết thúc vònglặp là: Tn nhỏ nhất > 1000

- Các bước của thật toán này:

bổ sung của giáo viên

- Một hoạt động lặp lại với

số lần chưa xác định trướcphụ thuộc vào một điều kiệnnào đó

- Học sinh lắng nghe và ghibài

B3: nn+1 và quay lạiB2

B4: In kết quả S và n

- Việc lặp lại một nhómhoạt động với số lần chưaxác định trước phụ thuộcvào một điều kiện cụ thể cóđược thỏa mãn hay không

- Sơ Đồ Mô Tả:

-Ý Nghĩa: Trong khi mà

điều kiện còn đúng thì cứthực hiện công việc, rồiquay trở về kiểm tra lạiđiều kiện.vòng lặp đượctiếp tục, đến khi điều kiệnsai tới thực hiện lệnh tiếptheo

Hoạt động 2: Tìm hiểu các ví dụ về lệnh lặp với

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

Điều kiện

Câu lệnh

SaiĐúng

Trang 3

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

Đưa ra sơ đồ và cho chạy

sơ đồ Yêu cầu các nhóm

thảo luận hoạt động

- Giáo viên nhận xét, phân

- Học sinh lắng nghe và ghibài

- Nghiên cứu SGK đưa rahoạt động câu lệnh lặp:

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

B2 Nếu điều kiện sai, câulệnh sẽ bỏ qua và lệnh lặpđược kết thúc Nếu điều kiệnđúng, thực hiện câu lệnh vàquay lại bước 1

- HS lắng nghe và ghi chép

bài

2 Ví dụ về lệnh lặp với số lần chưa biết trước.

*Hoạt động câu lệnh lặpvới số lần chưa biết trước:

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

B2: Nếu điều kiện sai, câulệnh sẽ bỏ qua và lệnh lặpđược kết thúc Nếu điềukiện đúng, thực hiện câulệnh và quay lại bước 1

5’ Hoạt động 3: Củng cố Hoạt động 3: Củng cố.

- Hãy nêu một số ví dụ

trong cuộc sống mà các

công việc lặp lại với số lần

không biết trước

- Hãy nêu cú pháp và hoạt

4 Dặn dò học sinh chuẩn bị cho tiết học tiếp theo: (1’)

- Học thuộc các phần kiến thức của bài học trước

- Trả lời câu hỏi số 1, 2 cuối bài

- Chuẩn bị bài cho tiết học tiếp theo

IV RÚT KINH NGHIỆM, BỔ SUNG:

Điều kiện

Câu lệnh

SaiĐúng

Trang 4

Trang 5

- Nắm được cách viết một chương trình pascal với câu lệnh lặp với số lần chưa biết.

- Biết được lỗi lập trình cần tránh

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

- Giáo án và các tài liệu có liên quan đến môn tin học

- Đồ dùng dạy học

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

- Học bài cũ và chuẩn bị bài mới trước ở nhà

- Sách giáo khoa, vở ghi chép và đồ dùng học tập

III HOẠT ĐỘNG DẠY HỌC:

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

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

Câu hỏi kiểm tra Dự kiến phương án trả lời của học sinh

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

* Câu lệnh có thể 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ỏ qua và lệnh lặp được kết thúc.Nếu điều kiện đúng, thực hiện câu lệnh và quay lại bước 1

+ VD: Đạp bao nhiêu vòng xe để đến trường Khi nào đến trường dừng

3 Giảng bài mới:

a Giới thiệu bài: (1’)

bài học trước chúng ta đã tìm hiểu về cú pháp và hoạt động câu lệnh lặp với số lần chưa biếttrước Nhưng viết câu lệnh đó trong một chương trình pascal thì như thế nào và những lỗi lậptrình nào cần phải tránh Hôm nay chúng ta sẽ tìm hiểu các vấn đề đó ở phần tiếp theo của bài

“Lặp với số lần chưa biết trước”.

b.Tiến trình bài dạy.

20’ Hoạt động 1: Ví Dụ Về

Lệnh Lặp Với Số Lần Hoạt động 1: Ví Dụ Về Lệnh Lặp Với Số Lần 2 Ví Dụ Về Lệnh Lặp Với Số Lần Chưa Biết Trước (tt).

Trang 6

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

Chưa Biết Trước (tt) Chưa Biết Trước (tt).

Tìm hiểu các ví dụ về lệnh

lặp với số lần chưa biết

trước trong pascal.

- Hãy cho biết kết quả nhận

được sau khi chạy chương

3

1 2

Program Tong_n_so;

Uses crt;

Var S, n: integer;

BeginS:= 0 ; n:= 1;

While S<= 1000 doBegin

S:= S +n;

n:= n+1end;

writeln (‘So n nho nhat

de tong > 1000 la’, n);

writeln (‘Tong dau tien

> 1000 la’, S);

ReadlnEnd

- Kết quả nhận được saukhi chạy chương trình là

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

- Viết chương trình theoyêu cầu của GV

T:=0;

For i:=1 to 100 doT:=T+1/i;

Writeln(T);

- Viết chương trình theoyêu cầu của giáo viên T:=0;

While S<= 1000 doBegin

S:= S +n;

n:= n+1end;

writeln (‘So n nho nhat detong > 1000 la’, n);

writeln (‘Tong dau tien >

1000 la’, S);

ReadlnEnd

VD5

T:=0;

i:=1;

while i<=100 do Begin

T:=T+1/i;

i:=i+1end;

writeln(T);

Trang 7

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

của câu lệnh lặp với số lần

chưa biết trước Vậy những

T:=T+1/i;

i:=i+1end;

writeln(T);

- Chúng ta có thể dùnglệnh While…do thay cholệnh For…to…do

- Lắng nghe và ghi chépbài

3 Tìm hiểu chương trình lặp

vô hạn lần, lỗi lập trình cần tránh.

- Cho học sinh phân tích

- Một em cho cô biết vì sao

chương trình trên lại bị lặp

vô hạn?

- Giáo viên nhận xét, bổ

sung: Điều kiện trong

chương trình trên luôn luôn

đúng Mà điều kiện luôn

- Tại vì: Điều kiện trongchương trình trên khôngphải được thay đổi

- Điều kiện trong câulệnh phải được thay đổi

để giá trị của điều kiệnđược chuyển từ đúng

Trang 8

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

Vậy qua ví dụ trên các em

có kết luận gì về điều kiện

4 Dặn dò học sinh chuẩn bị cho tiết học tiếp theo: (1’)

- Học thuộc các phần kiến thức của bài học trước

- Làm bài tập 3,4,5 cuối bài

- Chuẩn bị bài cho tiết bài tập hôm sau

IV RÚT KINH NGHIỆM, BỔ SUNG:

Trang 9

- Rèn luyện khả năng đọc chương trình, tìm hiểu tác dụng và kết hợp các câu lệnh.

- Viết được chương trình pascal sử dụng lệnh lặp While Do

3 Thái độ:

- Có ý thức học tập, cần cù, ham học hỏi và sáng tạo

- Năng động, tích cực phát biểu xây dựng bài

II CHUẨN BỊ:

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

- Giáo án, sách giáo khoa, hình ảnh minh họa

- Phấn viết bảng, thước kẻ

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

Sách giáo khoa, viết, vở, thước kẻ

III HOẠT ĐỘNG DẠY HỌC:

1 ổn định tình hình lớp (1’)

- Ổn định tổ chức

- Kiểm tra sĩ số học sinh

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

Câu hỏi kiểm tra Dự kiến phương án trả lời của học sinh

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

* Câu lệnh có thể 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ỏ qua và lệnh lặp được kết thúc.Nếu điều kiện đúng, thực hiện câu lệnh và quay lại bước 1

+ VD:

Đạp bao nhiêu vòng xe để đến trường Khi nào đến trường dừng

Học bài cho đến khi thuộc

3 Giảng bài mới

* Giới thiệu bài : (1’)

Hôm nay chúng ta sẽ ôn tập lại nội dung những kiến thức đã học ở các bài trước, qua các bài tập trong SGK và một số dạng bài tập khác

* Tiến trình bài dạy:

10’  Hoạt động 1: Tìm hiểu sự Hoạt động 1: Tìm 1 Lý thuyết.

BÀI TẬP

Trang 10

TG Hoạt động của Giáo viên Hoạt động của học sinh Nội dung

khác biệt giữa câu lệnh xác

định và câu lệnh không xác

định:

hiể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:

chuẩn hóa kiến thức

- Thảo luận theo nhóm

- Cử đại diện nhóm lên trảlời

- Nhận xét đánh giá

Đồng thời lắng nghe nhậnxét đánh giá của GV

Lệnh lặp với số lần biết

trước

- 1 Biết trước số lần lặp

2 Điều kiện là giá trị của

biến đếm có giá trị nguyên đã

đạt được giá trị lớn hơn giá

trị cuối hay chưa

3 Câu lệnh được thực hiện ít

nhất một lần sau đó mới

kiểm tra điều kiện

Lệnh lặp với số lần chưa biết trước

1 Số lần lặp chưa xácđịnh trước

2 Điều kiện có thể kiểmtra một giá trị của một sốthực, cũng có thể là 1điều kiện khác

3 Điều kiện được kiểm tra trước, câu lệnh mới được thực hiện Trường hợp câu lệnh không được thực hiện 1 lần nếu điều kiện sai

- Giá trị s khi kết thúc thuậttoán: S = 5.0

- Đoạn chương trình:

S:= 10; x:= 0.5 While S > 5.2 Do

S := S-x;

Writeln(S);

b) – Không vòng lặp nàođược thực hiện vì ngay từđầu điều kiện đã không thõamãn nên các bước 2 và 3 bị

học sinh thực hiện viết

chương trình dựa vào thuật

toán đã cho

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

- Hoạt động lặp laf thựchiện tính hiệu S-x

- Điều kiện S<=5.2 (vìS>5.2 kết thúc thuật toán)

Trang 11

TG Hoạt động của Giáo viên Hoạt động của học sinh Nội dung

Tương tự các nhóm hoạt động

thảo luận câu b

Theo câu b thì có bao nhiêu

c Thiếu các từ khóa begin

và end trước và sau cáclệnh n:=n+1 và S:=S+n,

c Thiếu các từ khóa begin

và end trước và sau các lệnhn:=n+1 và S:=S+n, do đóvòng lặp trở thành vô hạn

4 Dặn dị học sinh chuẩn bị cho tiết học tiếp theo: (1’)

- Về nhà học bài và xem nội dung bài thực hành 6: Sử dụng lệnh lặp WHILE … DO, để tiếthôm sau thực hành

IV RÚT KINH NGHIỆM, BỔ SUNG:

Trang 12

- Rèn luyện khả năng đọc chương trình, tìm hiểu tác dụng và kết hợp các câu lệnh.

- Viết được chương trình pascal sử dụng lệnh lặp While Do

6 Thái độ:

- Có ý thức học tập, cần cù, ham học hỏi và sáng tạo

- Năng động, tích cực phát biểu xây dựng bài

II CHUẨN BỊ:

3 Chuẩn bị của giáo viên:

- Giáo án, sách giáo khoa, hình ảnh minh họa

- Phấn viết bảng, thước kẻ

4 Chuẩn bị của học sinh:

Sách giáo khoa, viết, vở, thước kẻ

III HOẠT ĐỘNG DẠY HỌC:

4 ổn định tình hình lớp (1’)

- Ổn định tổ chức

- Kiểm tra sĩ số học sinh

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

Câu hỏi kiểm tra Dự kiến phương án trả lời của học sinhCho thuật toán sau:

Bước 1: S0, n0

Bước 2: nếu S>10 thì chuyển đến bước 4

Bước 3: SS+n, nn+1, quay lại bước 2

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

While S<10 Do Begin n:=n+1; S:=S-n;

End;

Writeln(S);

6 Giảng bài mới

* Giới thiệu bài : (1’)

Hôm nay chúng ta sẽ ôn tập lại nội dung những kiến thức đã học ở các bài trước, qua các bài tập trong SGK và một số dạng bài tập khác

* Tiến trình bài dạy:

Trang 13

TG Hoạt động của Giáo viên Hoạt động của học sinh Nội dung

4 Dặn dị học sinh chuẩn bị cho tiết học tiếp theo: (1’)

- Về nhà học bài và xem nội dung bài thực hành 6: Sử dụng lệnh lặp WHILE … DO, để tiếthôm sau thực hành

IV RÚT KINH NGHIỆM, BỔ SUNG:

Trang 14

Ngày soạn: 09/01/2015

Tiết: 40

I - MỤC TIÊU:

1) Kiến thức:

- Hiểu câu lệnh lặp while do trong chương trình TP có sẵn

- Biết lựa chọn câu lệnh lặp while do hoặc for do phù hợp với tình huống cụ thể

2) Kỹ năng:

- Rèn luyện kĩ năng về khai báo, sử dụng biến

- Rèn luyện khả năng đọc chương trình

- Biết vai trò của việc kết hợp các cấu trúc điều khiển

3) Thái độ:

- Có ý thức học tập, cần cù, ham học hỏi và sáng tạo

- Năng động, tích cực phát biểu xây dựng bài

II - CHUẨN BỊ:

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

- Nội dung thực hành, phòng máy, bảng phụ có liên quan

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

- Nội dung kiến thức đã học ở tiết trước, chuẩn bị trước nội dung thực hành ở nhà

- Sách giáo khoa, đồ dùng học tập, bảng phụ

III - HOẠT ĐỘNG DẠY HỌC:

1) Ổn định tình hình lớp: (1’)

- Điểm danh học sinh trong lớp

2) Kiểm tra bài cũ:

- Thông qua trong quá trình thực hành

3) Giảng bài mới:

 Giới thiệu bài: (1’) Để rèn luyện kĩ năng soạn và sửa lỗi chương trình cũng như viết một sốchương trình đơn giản bằng cách sử dụng câu lệnh while do chúng ta tiến hành tiết thực hành hômnay

 Ti n trình bài d y:ến trình bài dạy: ạy:

10’ HĐ1: Hướng dẫn ban đầu HĐ1: Hướng dẫn ban

- Gán biến đếm bằng 0

Yêu cầu HS khởi động máy

- Xác nhận kết quả báo cáo

trên từng máy

- Yêu cầu học sinh đọc yêu

cầu và ý tưởng Bài 1 SGK

- Giải thích sơ lượt

- Yêu cầu học sinh thảo luận

Khởi động và kiểm tratình trạng máy tính củamình  Báo cáo tình hìnhcho GV

- Ổn định vị trí trên cácmáy

- Đọc Bài 1

- Hiểu được yêu cầu

BTH6: SỬ DỤNG LỆNH LẶP WHILE DO

Trang 15

TG Hoạt động của GV Hoạt động của HS Nội dung

và đưa ra thuật toán, các biến

dự định sẽ sử dụng và kiểu

của chúng

- Nhận xét, bổ sung (nếu cần)

- Yêu cầu hs thảo luận yêu

cầu b, c, d Và nêu lên thắc

2.1 Tăng biến dem thêm

1 đơn vị: Dem Dem + 1;

2.2 Cộng thêm x vào tổng Sum: Sum Sum + x;

- Biết được thuật toán

- Đọc thảo luận yêu cầuNêu lên những thắc mắc

đơn vị: Dem Dem + 1;

27’ HĐ2: Hướng dẫn thường

xuyên HĐ2: Hướng dẫn thườngxuyên Thực hiện bài tập 1.

- Cho học sinh vào máy thực

- Yêu cầu học sinh cho biết

hoạt động của chương trình

và hoạt động của từng câu

lệnh

- Cho điểm những em trả lời

được và thực hiện tốt

- Nếu HS đã làm xong yêu

cầu thực hiện gõ các chương

trình ở ví dụ 3 và 4 ở tiết lý

- Vào máy thực hành nộidung vừa thảo luận

- Nêu hoạt động, và ýnghĩa của từng câu lệnhtrong chương trình

- HS thực hiện chươngtrình

Trang 16

TG Hoạt động của GV Hoạt động của HS Nội dung

thuyết

- Qua quá trình theo dõi và

kết quả kiểm tra, GV đánh

giá quá trình thực hành của

- Công bố điểm đã cho

- Yêu cầu HS tắt máy

- Phân công làm vệ sinh

HS lắng nghe, ghi nhớ

- HS tắt máy

Làm vệ sinh phòng máy

4) Dặn dò học sinh chuẩn bị cho tiết học tiếp theo: (1’)

Xem lại kiến thức bài 8, nhất là cú pháp và quá trình hoạt động của câu lệnh While … do Đọc vàtìm hiểu ý nghĩa của từng câu lệnh trong chương trình ở Bài 2 SGK trang 73

IV - RÚT KINH NGHIỆM, BỔ SUNG:

-

- 

Trang 17

-Ngày soạn:13/01/2015

Tiết: 41

I - MỤC TIÊU:

1) Kiến thức:

- Hiểu câu lệnh lặp while do trong chương trình TP có sẵn

- Biết lựa chọn câu lệnh lặp while do hoặc for do phù hợp với tình huống cụ thể

2) Kỹ năng:

- Rèn luyện kĩ năng về khai báo, sử dụng biến

- Rèn luyện khả năng đọc chương trình

- Biết vai trò của việc kết hợp các cấu trúc điều khiển

3) Thái độ:

- Có ý thức học tập, cần cù, ham học hỏi và sáng tạo

- Năng động, tích cực phát biểu xây dựng bài

II - CHUẨN BỊ:

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

- Nội dung thực hành, phòng máy, bảng phụ có liên quan

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

- Nội dung kiến thức đã học ở tiết trước, chuẩn bị trước nội dung thực hành ở nhà

- Sách giáo khoa, đồ dùng học tập, bảng phụ

III - HOẠT ĐỘNG DẠY HỌC:

1) Ổn định tình hình lớp: (1’)

- Điểm danh học sinh trong lớp

2) Kiểm tra bài cũ:

- Thông qua trong quá trình thực hành

3) Giảng bài mới:

 Giới thiệu bài: (1’) Để rèn luyện kĩ năng soạn và sửa lỗi chương trình cũng như viết một sốchương trình đơn giản bằng cách sử dụng câu lệnh while do chúng ta tiến hành tiết thực hành hômnay

 Ti n trình bài d y:ến trình bài dạy: ạy:

10’ HĐ1: Hướng dẫn ban đầu HĐ1: Hướng dẫn ban đầu I Hướng dẫn ban đầu

Input: Số tự nhiên NOutput: Trả lời N là số nguyên tố hoặc N không là sốnguyên tố

Thuật toán Bước 1: Nhập số tự nhiên N

từ bàn phím

Bước 2: Nếu N 0 thông báo

N không phải là số tự nhiên,rồi chuyển đến bước 4

Yêu cầu HS khởi động máy

- Xác nhận kết quả báo cáo

trên từng máy

- Yêu cầu học sinh đọc yêu

cầu và ý tưởng Bài 2 SGK

- Giải thích sơ lượt

Giải thích : Để kiểm tra N có

phải số nguyên tố hay không

ta sẽ đi kiểm tra xem N có

chia hết các số từ 2 đến N  1

hay không Nếu N không

chia hết cho số nào trong

Khởi động và kiểm tratình trạng máy tính củamình  Báo cáo tình hìnhcho GV

- Ổn định vị trí trên cácmáy

- Đọc Bài 2

- Lắng nghe, hiểu đượcyêu cầu

BTH: SỬ DỤNG LỆNH LẶP WHILE DO (tt)

Trang 18

TG Hoạt động của GV Hoạt động của HS Nội dung

- Yêu cầu học sinh thảo luận

và đưa ra thuật toán, các biến

Write(‘Nhap vao mot songuyen: ‘);Readln(n);

If n<=1 Then Writeln(‘Nkhong la so nguyen to’);

Else Begin i:=2;

While n mod i <> 0

do i:= i + 1;

If i = n ThenWriteln(n,’ la so nguyen to’) Else Writeln(n,’khong la so nguyen to’);

End;

ReadlnEND

- Cho học sinh vào máy thực

- Yêu cầu học sinh cho biết

hoạt động của chương trình

và hoạt động của từng câu

lệnh

- Cho điểm những em trả lời

được và thực hiện tốt

- Yêu cầu học sinh viết

chương trình cho bài tập 3a

SGK trang 71, gv ghi điểm

kiểm tra 15 phút

- Vào máy thực hành nộidung vừa thảo luận

- Nêu hoạt động, và ýnghĩa của từng câu lệnhtrong chương trình

- HS thực hiện chươngtrình

- Qua quá trình theo dõi và

kết quả kiểm tra, GV đánh

giá quá trình thực hành của

Trang 19

TG Hoạt động của GV Hoạt động của HS Nội dung

- Cơng bố điểm đã cho

- Yêu cầu HS tắt máy

- Phân cơng làm vệ sinh

HS lắng nghe, ghi nhớ

- HS tắt máy

Làm vệ sinh phịng máy

4) Dặn dò học sinh chuẩn bị cho tiết học tiếp theo: (1’)

- Đọc trước và chuẩn bị bài 9 : Làm việc với dãy số

IV - RÚT KINH NGHIỆM, BỔ SUNG:

-

- 

Trang 20

-Ngày soạn: 18/01/2014

Tiết:42

I - MỤC TIÊU:

1) Kiến thức:

- Biết được khái niệm mảng một chiều

- Biết cách khai báo mảng, nhập, in, truy cập các phần tử của mảng

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

- Đồ dùng dạy học, tài liệu, giáo án

- Phương pháp tổ chức lớp học, học nhóm

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

- Sách giáo khoa, đồ dùng học tập, bảng phụ

- Chuẩn bị bài mới trước ở nhà

III - HOẠT ĐỘNG DẠY HỌC:

1) Ổn định tình hình lớp: (1’)

- Điểm danh học sinh trong lớp

- Chuẩn bị kiểm tra bài cũ

2) Kiểm tra bài cũ: (kiểm tra 15 phút)

Câu hỏi 1: viết

S:=1; i:=1;

While i<=N do Begin

3) Giảng bài mới:

 Giới thiệu bài: (1’)

Yêu cầu học sin h thực hiện bài tập sau:

Bài 9: LÀM VIỆC VỚI DÃY SỐ

Trang 21

Bài toán: nhập điểm kiểm tra 15’ của 5 học sinh trong tổ của em Hãy viết cú pháp khai báo biến vàcâu lệnh nhập điểm?

V

 Ti n trình bài d y:ến trình bài dạy: ạy:

22’ HĐ1:Dãy số và biến mảng HĐ1:dãy số và biến mảng 1 Dãy số và biến mảng:

a) Ví du1: (sgk)Giả sử chúng ta cần viếtchương trình nhập điểm kiểmtra của các học sinh trongmột lớp và sau đó in ra mànhình điểm số cao nhất

a)Dữ liệu kiểu mảng: là tập

hợp hữu hạn các phần tử cóthứ tự, mọi phần tử đều cócùng kiểu dữ liệu, gọi là kiểuphần tử

Việc sắp xếp thứ tự đượcthực hiện bằng cách gán chomỗi phần tử một chỉ số

b) Biến mảng: Biến có kiểu

dữ liệu là kiểu mảng gọi làbiến mảng

Giá trị của biến mảng là một

một biến hay không?

GV: Trong pascal việc khai

báo các biến này như thế

HS: var diem_1, diem_1,diem_3, …:real;

…Readln(diem_1);

Trang 22

TG Hoạt động của GV Hoạt động của HS Nội dung

được sự sai sót thì trong

chương trình Pascal hay

hầu hết các ngôn ngữ lập

trình đều có một kiểu dữ

liệu được gọi là kiểu mảng

(GV đưa chương trình trên

GV nêu và giải thích như

thế nào là dữ liệu kiểu

và giá trị của biến mảng

- Yêu cầu HS nêu lên lợi

ích của việc sử dụng biến

- Là một biến nguyên

- HS lắng nghe, ghi chép

- Lợi ích chính của việc sửdụng biến mảng là rút gọnviệc viết chương trình, cóthể sử dụng câu lệnh lặp đểthay nhiều câu lệnh Ngoài

ra chúng ta còn có thể lưu

nguyên, hoặc số thực) có thứ

tự, mỗi số là giá trị của biếnthành phần tương ứng

Trang 23

TG Hoạt động của GV Hoạt động của HS Nội dung

trữ và xử lí nhiều dữ liệu

có nội dung liên quan đếnnhau một cách hiệu quả

- Để biểu diễn một dãy gồm

n số a1, a2, …, an, thay vì

dữ liệu, gọi là kiểu phần tử

Việc sắp xếp thứ tự đượcthực hiện bằng cách gáncho mỗi phần tử một chỉsố

4) Dặn dò học sinh chuẩn bị cho tiết học tiếp theo: (1’)

- Học thuộc kỹ nội dung đã học: Dữ liệu kiểu mảng là gì? Như thế nào gọi là biến mảng, vàgiá trị của biến mảng

- Về đọc trước phần 2 và soạn các yêu cầu sau:

+ Cú pháp khai báo mảng

+ Nhập giá trị cho biến mảng

+ Viết giá trị của các phần tử của mảng ra màn hình

IV - RÚT KINH NGHIỆM, BỔ SUNG:

-

Trang 25

-Ngày soạn: 23/01/2015

Tiết:43

I - MỤC TIÊU:

1) Kiến thức:

- Biết được khái niệm mảng một chiều

- Biết cách khai báo mảng, nhập, in, truy cập các phần tử của mảng 2) Kỹ năng:

- Việc gán giá trị, nhập giá trị và tính toán với các giá trị của một phần tử trong biến mảng được thực hiện thông qua chỉ số tương ứng của phần tử đó

3) Thái độ:

- Nghiêm túc rèn luyện tính tư duy trong quá trình học tập, tích cực làm các bài tập ứngdụng

II - CHUẨN BỊ:

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

- Đồ dùng dạy học, tài liệu, giáo án

- Phương pháp tổ chức lớp học, học nhóm

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

- Sách giáo khoa, đồ dùng học tập, bảng phụ

- Chuẩn bị bài mới trước ở nhà

III - HOẠT ĐỘNG DẠY HỌC:

1) Ổn định tình hình lớp: (1’)

- ổn định lớp

- Kiểm tra sĩ số

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

Câu hỏi kiểm tra Dự kiến phương án trả lời của học sinh

Trình bày kiểu dữ liệu

của mảng? Là tập hợp hữu hạn các phần tử có thứ tự, mọi phần tử đều có cùngkiểu dữ liệu, gọi là kiểu phần tử Việc sắp xếp thứ tự được thực hiện

bằng cách gán cho mỗi phần tử một chỉ số

Thế nào là biến mảng? Biến có kiểu dữ liệu là kiểu mảng gọi là biến mảng

3) Giảng bài mới:

 Giới thiệu bài: (1’) Ở tiết trước chúng ta đã tìm hiểu nội dung về biến mảng Vậy cách khaibáo biến mảng Cách truy cập cũng như nhập dữ liệu cho các phần tử trong mảng như thế nào? Tiếthôm nay chúng ta cùng tìm hiểu

 Ti n trình bài d y:ến trình bài dạy: ạy:

28’ HĐ1: Ví dụ về biến mảng HĐ1: Ví dụ về biến mảng 2 Ví dụ về biến mảng:

a Cách khai báo mảng trong Pascal:

Tên mảng : array[<chỉ sốđầu> <chỉ số cuối>] of

<kiểu dữ liệu> ;Trong đó:

- Tên mảng: do người dùngđặt

- Array: là từ khóa

- Để làm việc với các dãy số nguyên

hay số thực, chúng ta phải khai báo

biến mảng có kiểu tương ứng trong

phần khai báo của chương trình

- Yêu cầu học sinh nghiên cứu SGK

Nêu cách khai báo biến mảng?

- Nêu các thành phần có trong cú

pháp?

- Nhận xét, bổ sung (nếu cần) - Dựa vào SGK thảo luậntrả lời

Trang 26

TG Hoạt động của GV Hoạt động của HS Nội dung

Yêu cầu học sinh:

- Khai báo mảng Diem dùng lưu trữ

điểm số các học sinh trong lớp

- Giới thiệu cú pháp truy cập đến giá

trị phần tử của mảng

- Treo b ng ph có m ng A ch a cácảng phụ có mảng A chứa các ụ có mảng A chứa các ảng phụ có mảng A chứa các ứa các

giá tr nh sau:ị như sau: ư sau:

1 2 3 4 5

1 Xác định các giá trị của A[2], A[3],

A[5], A[10]?

2 Sau các câu lệnh sau đây giá trị của

A[1], A[2], A[5], A[3] sẽ là bao nhiêu?

A[1]:=2;

A[5]:=A[3] + A[4];

A[2]:= A[1] + A[5];

- Nhận xét, bổ sung (nếu cần)

- Yêu cầu học sinh thảo luận cho biết

muốn nhập điểm cho học sinh trong

lớp ta thực hiện lệnh gì?

Nếu lớp học có 45 học sinh thì phải

viết 45 câu lệnh readln(Diem[1]);

readln(Diem[2]); tuy nhiên việc kết

hợp câu lệnh for do với câu lệnh

readln là cách lập trình hiệu quả,

thường được dùng cho việc nhập dữ

liệu cho mảng

- Giáo viên nhấn mạnh: giá trị đầu của

câu lệnh For do là chỉ số đầu của

mảng; giá trị cuối là chỉ số cuối của

- Yêu cầu học sinh cho biết các lệnh

cần thiết nếu muốn ghi giá trị của

mảng ra màn hình? Cho ví dụ minh

- Ghi nhận kiến thức

- Thảo luận, tìm lời giảiVar Diem:array[1 45] ofreal;

- Quan sát thảo luận trả lời

- Ghi nhớ, hiểu được kiếnthức

- Thảo luận trả lời: lệnhreadln, read

số đầu <= chỉ số cuối

- Kiểu dữ liệu có thể làinteger hoặc real

Ví dụ: Để khai báo mảng Agồm 5 phần tử thuộc kiểuInteger ta làm như sau:

VarA:Array[1 5] of integer;

c Nhập giá trị cho mảng từ bàn phím:

Sử dụng lệnh Read(Readln) kết hợp với For do

Ví dụ:

Để nhập giá trị cho mảng

A ta có câu lệnh sau?

For i:=1 to n do Readln(A[i]);

d Xuất giá trị của mảng ra màn hình:

Sử dụng lệnh Write(Writeln) kết hợp với For do

Ví dụ:

Để ghi giá trị mảng A ramàn hình ta có câu lệnh sau?For i:=1 to n do

Writeln(A[i]);

Trang 27

TG Hoạt động của GV Hoạt động của HS Nội dung

Sai Phải thay dấu phẩybằng hai dấu chấm

b) var X: Array[5 10.5] OfReal;

Sai, vì giá trị nhỏ nhất vàlớn nhất của chỉ số mảngphải là số nguyên

c) var X: Array[3.4 4.8] OfInteger;

Sai, vì giá trị nhỏ nhất vàlớn nhất của chỉ số mảngphải là số nguyên

d) var X: Array[10 1] OfInteger;

Sai, vì giá trị đâu của chỉ sốmảng phải nhỏ hơn hoặcbằng chỉ số cuối

e) var X: Array[4 10] OfReal;

Đúng

Yêu cầu HS nêu cách khai báo mảng?

Truy cập đến giá trị phần tử trong

4) Dặn dò học sinh chuẩn bị cho tiết học tiếp theo: (2’)

- Học thuộc kỹ nội dung đã học: Cách khai báo mảng? Truy cập giá trị phần tử trong mảng,nhập giá trị cho mảng tử bàn phím, xuất giá trị của mảng ra màn hình

- Làm bài tập 3, 4 trang 79 Sgk

- Tìm hiểu thuật toán và chương trình tìm giá trị lớn nhất và nhỏ nhất của n số cho trước

IV - RÚT KINH NGHIỆM, BỔ SUNG:

- 

Trang 28

-Ngày soạn: 24/01/2015

Tiết:44

I - MỤC TIÊU:

1) Kiến thức:

- Biết được khái niệm mảng một chiều

- Biết cách khai báo mảng, nhập, in, truy cập các phần tử của mảng

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

- Đồ dùng dạy học, tài liệu, giáo án

- Phương pháp tổ chức lớp học, học nhóm

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

- Sách giáo khoa, đồ dùng học tập, bảng phụ

- Chuẩn bị bài mới trước ở nhà

III - HOẠT ĐỘNG DẠY HỌC:

1) Ổn định tình hình lớp: (1’)

- Điểm danh học sinh trong lớp

- Chuẩn bị kiểm tra bài cũ

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

Câu hỏi kiểm tra Dự kiến phương án trả lời của học sinh

- Muốn truy cập đến phần

tử 20 của mảng A ta viết

thế nào?

A[20]

- Trình bày thuật toán tìm

giá trị lớn nhất của dãy số?

Thuật toán:

Bước1: Nhập N và dãy số A1,,An;

Bước 2: Max  A1;

Bước 3: Với i từ 2 đến N thực hiện: Nếu Max < Ai thì Max  Ai;

Bước 4: Đưa ra màn hình giá trị của Max rồi kết thúc

3) Giảng bài mới:

 Giới thiệu bài: (1’) Để vận dụng những kiến thức về biến mảng Tiết hôm nay chúng ta tiếp tục hoàn thành chương trình tìm giá trị nhỏ nhất của dãy số và chương trình tính tổng của dãy số cho trước

 Tiến trình bài dạy:

LÀM VIỆC VỚI DÃY SỐ (tt)BÀI: 9

Trang 29

TG Hoạt động của GV Hoạt động của HS Nội dung

biết trước a) Thuật toán :

Bước 4: Đưa ra mànhình giá trị của Minrồi kết thúc

Beginwrite (‘hay nhap dodai cua day so, N=’);Readln(N);

writeln(‘Nhap cacphan tu cua day so:’);For i:=1 to n doBegin

Write(‘a[‘,i,’]=’);readln(a[i]);

- Yêu cầu học sinh đứng tại chỗ đọc ví

dụ 3 SGK 78

- Yêu cầu học sinh nêu lên tác dụng của

các biến i, n, Max, Min có trong

write('a[',i,']=');

readln(a[i]);

End;

- Nhận xét, bổ sung (nếu cần)

- Cho biết giá trị của Max, Min khi kết

thúc đoạn chương trình sau với mảng a

- Thảo luận trả lời

- Đại diện lên trìnhbày kết quả

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

bổ sung

- Hiểu được ví dụ

- Thảo luận trả lời

- Đại diện lên trìnhbày kết quả

Trang 30

TG Hoạt động của GV Hoạt động của HS Nội dung

mảng như thế nào?

GV: Để tính tổng chúng ta sẽ dựa vào

thuật toán đã học ở bài 5 Giá trị ban

đầu của tổng là 0 Để tính được tổng

của cả dãy số chúng ta sẽ thực hiện

cộng tổng ban đầu đến phần tử cuối

Readln(N);

writeln(‘Nhap cacphan tu cua day so:’);

For i:=1 to n doBegin

integer;

Beginwrite (‘hay nhap dodai cua day so, N=’);Readln(N);

writeln(‘Nhap cacphan tu cua day so:’);For i:=1 to n doBegin

Write(‘a[‘,i,’]=’);readln(a[i]);

End;

Sum:=0;

For i:= 1 to n dosum:= sum + a[i];

Write(‘ Day so vuanhap la: ‘);

For i:=1 to n dowrite(a[i],’ ‘);

Writeln;

Write(‘Tong day so la

=’, sum);

ReadlnEnd

Yêu cầu HS nêu cách khai báo mảng?

Truy cập đến giá trị phần tử trong

mảng.Nhập giá trị cho mảng từ bàn

phím Xuất giá trị của mảng ra màn

hình:

Tên mảng :array[<chỉ số đầu>

<chỉ số cuối>] of

<kiểu dữ liệu> ;

- HS trả lời

4) Dặn dò học sinh chuẩn bị cho tiết học tiếp theo: (2’)

- Học thuộc kỹ nội dung đã học: Cách khai báo mảng? Truy cập giá trị phần tử trong mảng,nhập giá trị cho mảng tử bàn phím, xuất giá trị của mảng ra màn hình

- Tìm hiểu chương trình tìm giá trị lớn nhất và nhỏ nhất của n số cho trước

IV - RÚT KINH NGHIỆM, BỔ SUNG:

-

- 

Trang 31

- Rèn luyện kĩ năng khai báo biến mảng.

- Rèn luyện kĩ năng sử dụng biến mảng trong việc viết chương trình

3) Thái độ:

- Nghiêm túc rèn luyện tính tư duy trong quá trình học tập, tích cực làm các bài tập ứngdụng

II - CHUẨN BỊ:

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

- Đồ dùng dạy học, phiếu học tập, tài liệu, giáo án

- Phương pháp tổ chức lớp học, học nhĩm

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

- Nội dung kiến thức đã học ở tiết trước, chuẩn bị trước bài tập ở nhà

- Sách giáo khoa, đồ dùng học tập, bảng phụ

III - HOẠT ĐỘNG DẠY HỌC:

1) Ổn định tình hình lớp: (1’)

- Điểm danh học sinh trong lớp

2) Kiểm tra bài cũ: kết hợp trong quá trình giải bài tập

3) Giảng bài mới:

 Giới thiệu bài: (1’) Để rèn luyện kĩ năng kiểm tra việc khai báo các biến mảng và sử dụng biến mảng để viết chương trình, chúng ta đi vào tiết học hơm nay

 Tiến trình bài dạy:

20’ HĐ1: Viết chương trình có

sử dụng biến mảng để nhập

dãy số từ bàn phím

HĐ1: Viết chương trình có sử dụng biến mảng để nhập dãy số từ bàn

Readln(n);

For i:= 1 to n do Begin

Write(‘Nhap gia tri’,i,’cua mang, A[‘,i,’]=’);

Trang 32

TG Hoạt động của GV Hoạt động của HS Nội dung

? Để viết chương trình này

thì việc trước tiên ta phải

làm gì?

? Cụ thể là những biến nào?

GV: Chúng ta cần khai báo

một biến đếm i để thuận lợi

việc nhập dữ liệu cho các

phần tử Sau khi khai báo

chúng ta sẽ viết các lệnh để

nhập độ dài của dãy số và

giá trị của từng phần tử

GV: Cho lớp thảo luận để

viết phần khai báo?

GV: Nhận xét và yêu cầu

HS viết các lệnh nhập dữ

liệu

GV: Nhận xét và bổ sung

thành chương trình hoàn

chỉnh

HS: Khai báo các biến

HS: Biến N khai báo độdài của dãy, biến mảngkhai báo các phần tửcủa dãy số

HS: Theo dõi, chép bài

HS: Thảo luận và cửđại diện trình bày

Var i, n: integer;

A: array[1 100] of real;

HS:

Writeln(‘Nhap do daiday so n= ‘); read(n);

For i:= 1 to n doBegin

Writeln(‘nhap gia triphan tu thu’,i,’cuamang’,’ a[’,i,’]’=’);

readln(a[i]);

End

18’ HĐ2: Viết chương trình sử

dụng biến mảng để tính số

HS giỏi của lớp

HĐ2: Viết chương trình sử dụng biến mảng để tính số HS giỏi của lớp

Chương trình:

Var i,n,dem: integer;

A: Array[1 100] of real;Begin

Write(‘ nhap danh sach cacban trong lop n=’);

Readln(n);

Writeln(‘Nhap diem:’);

For i:= 1 to n do Begin

Write(‘a[‘,i,’]=’);

Readln(a[i]);

End;

GV nêu bài toán: Viết

chương trình sử dụng biến

mảng để tính số HS giỏi của

lớp.

? Để viết chương trình này

thì việc trước tiên ta phải

làm gì?

? Cụ thể là những biến nào?

Quan sát

HS: Khai báo các biến

HS: Biến N khai báo độdài của dãy, biến mảng

Trang 33

TG Hoạt động của GV Hoạt động của HS Nội dung

GV: Chúng ta cần khai báo

một biến đếm i để thuận lợi

việc nhập dữ liệu cho các

phần tử Sau khi khai báo

chúng ta sẽ viết các lệnh để

nhập độ dài của dãy số và

giá trị của từng phần tử

GV: Cho lớp thảo luận để

viết phần khai báo?

GV: Nhận xét và yêu cầu

HS viết các lệnh nhập dữ

liệu

GV: Nhận xét và bổ sung

thành chương trình hoàn

chỉnh

khai báo các phần tửcủa dãy số

HS: Theo dõi, chép bài

HS: Thảo luận và cửđại diện trình bày

Var i, n: integer;

A: Array[1 100] ofreal;

BeginWrite(‘ nhap danh sachcac ban trong lop n=’);

Readln(n);

Writeln(‘Nhap diem:’);

For i:= 1 to n do Begin

If a[i] >= 8.0 then Dem:=dem+1;

End;

Writeln(‘co’,dem,’ bandat loai gioi’);

ReadlnEnd

Dem:=0;

For i:= 1 to n doBegin

If a[i] >= 8.0 then Dem:=dem+1;

End;

Writeln(‘co’,dem,’ ban datloai gioi’);

ReadlnEnd

- Nhắc lại những dạng bài

tập đã thực hiện

- Hướng dẫn sơ qua bài 1

của bài thực hành 7

- Lắng nghe, ghi nhớ

- Lắng nghe, ghi nhớ

4) Dặn dị học sinh chuẩn bị cho tiết học tiếp theo: (1’)

- Xem lại lý thuyết bài 9 và các bài tập

- Bài tập về nhà: mơ tả thuật tốn bài tập 1 của bài thực hành 7 chuẩn bị nội dung cho tiết thựchành tới

Trang 34

IV - RÚT KINH NGHIỆM, BỔ SUNG:

-

- 

Trang 35

-Ngày soạn: 30/01/2014

Tiết: 46

I - MỤC TIÊU:

1) Kiến thức:

- Hiểu câu lệnh lặp while do trong chương trình TP có sẵn

- Biết lựa chọn câu lệnh lặp while do hoặc for do phù hợp với tình huống cụ thể

2) Kỹ năng:

- Rèn luyện kĩ năng về khai báo, sử dụng biến

- Rèn luyện khả năng đọc chương trình

- Biết vai trò của việc kết hợp các cấu trúc điều khiển

3) Thái độ:

II - CHUẨN BỊ:

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

- Nội dung thực hành, phòng máy, bảng phụ có liên quan

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

- Nội dung kiến thức đã học ở tiết trước, chuẩn bị trước nội dung thực hành ở nhà

- Sách giáo khoa, đồ dùng học tập, bảng phụ

III - HOẠT ĐỘNG DẠY HỌC:

1) Ổn định tình hình lớp: (1’)

- Điểm danh học sinh trong lớp

2) Kiểm tra bài cũ:

- Thông qua trong quá trình thực hành

3) Giảng bài mới:

 Giới thiệu bài: (1’) Để rèn luyện kĩ năng soạn và sửa lỗi chương trình cũng như viết một sốchương trình đơn giản bằng cách sử dụng câu lệnh while do chúng ta tiến hành tiết thực hành hômnay

 Ti n trình bài d y:ến trình bài dạy: ạy:

10’ HĐ1: Hướng dẫn ban đầu HĐ1: Hướng dẫn ban đầu I Hướng dẫn ban đầu

Bài 1 (trang 80)

- Liệt kê các biến dự định sẽ sửdụng trong chương trình Tìmhiểu phần khai báo dưới đây vàtìm hiểu tác dụng của từng biến:program Phanloai;

uses crt;

Var i,n,Gioi,Kha,TrungbinhKem: integer;

A: array[1 100] of real;

- Gõ phần khai báo trên vào máy

tính và lưu tệp với tên Phanloai.

Tìm hiểu các câu lệnh trongphần thân chương trình dướiđây:

Begin

Yêu cầu HS khởi động

máy

- Xác nhận kết quả báo

cáo trên từng máy

- Yêu cầu học sinh đọc

yêu cầu và ý tưởng Bài 1

SGK trang 80

- Giải thích sơ lượt

- Yêu cầu học sinh thảo

luận và đưa ra thuật toán,

Khởi động và kiểm tra tìnhtrạng máy tính của mình Báo cáo tình hình cho GV

- Ổn định vị trí trên cácmáy

- Đọc Bài 1

- Hiểu được yêu cầu

- Thảo luận đưa ra thuậttoán

i,n,Gioi,Kha,Trungbinh

XỬ LÍ DÃY SỐ TRONG CHƯƠNG TRÌNH

Bài thực hành 7

Trang 36

TG Hoạt động của GV Hoạt động của HS Nội dung

các biến dự định sẽ sử

dụng và kiểu của chúng

- Nhận xét, bổ sung (nếu

cần)

- Yêu cầu hs thảo luận

yêu cầu a, b, c Và nêu

- Biết được thuật toán

- Đọc thảo luận yêu cầu

readln(a[i]); End;

Gioi:=0;Kha:=0;Trungbinh:=0; Kem:=0;

for i:=1 to n do begin

if a[i]>=8.0 then Gioi:=Gioi+1;

if a[i]<5 then Kem:=Kem+1;

if (a[i]<8.0) and(a[i]>=6.5) then Kha:=Kha+1;

if (a[i]>=5) and (a[i]<6.5)then

Trungbinh:=trungbinh+1 end;

writeln(‘Ket qua hoc tap:’);

writeln(Gioi,’ ban hoc gioi’);

writeln(Kha,’ ban hoc kha’);

writeln(Trungbinh,’ ban hoctrung binh’);

writeln(Kem,’ ban hoc kem’);readln

End

27’ HĐ2: Hướng dẫn thường

xuyên HĐ2: Hướng dẫn thườngxuyên II Thực hành trên máy

- Cho học sinh vào máy

- Yêu cầu học sinh cho

biết hoạt động của

- HS thực hiện chương

Trang 37

TG Hoạt động của GV Hoạt động của HS Nội dung

yêu cầu thực hiện gõ và

- Qua quá trình theo dõi

và kết quả kiểm tra, GV

- Công bố điểm đã cho

- Yêu cầu HS tắt máy

- Phân công làm vệ sinh

HS lắng nghe, ghi nhớ

- HS tắt máy

Làm vệ sinh phòng máy

4) Dặn dò học sinh chuẩn bị cho tiết học tiếp theo: (1’)

- Đọc trước và chuẩn bị bài thực hành 7 : Xử lí dãy số trong chương trình

IV - RÚT KINH NGHIỆM, BỔ SUNG:

-

- 

Trang 39

-Ngày soạn: 15/02/2014

Tiết: 47

I - MỤC TIÊU:

1) Kiến thức:

- Hiểu câu lệnh lặp while do trong chương trình TP có sẵn

- Biết lựa chọn câu lệnh lặp while do hoặc for do phù hợp với tình huống cụ thể

2) Kỹ năng:

- Rèn luyện kĩ năng về khai báo, sử dụng biến

- Rèn luyện khả năng đọc chương trình

- Biết vai trò của việc kết hợp các cấu trúc điều khiển

3) Thái độ:

II - CHUẨN BỊ:

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

- Nội dung thực hành, phòng máy, bảng phụ có liên quan

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

- Nội dung kiến thức đã học ở tiết trước, chuẩn bị trước nội dung thực hành ở nhà

- Sách giáo khoa, đồ dùng học tập, bảng phụ

III - HOẠT ĐỘNG DẠY HỌC:

1) Ổn định tình hình lớp: (1’)

- Điểm danh học sinh trong lớp

2) Kiểm tra bài cũ:

- Thông qua trong quá trình thực hành

3) Giảng bài mới:

 Giới thiệu bài: (1’) Để rèn luyện kĩ năng soạn và sửa lỗi chương trình cũng như viết một sốchương trình đơn giản bằng cách sử dụng câu lệnh while do chúng ta tiến hành tiết thực hành hômnay

 Ti n trình bài d y:ến trình bài dạy: ạy:

TbToan, TbVan: real;

DiemToan, DiemVan: array[1 100]

cáo trên từng máy

- Yêu cầu học sinh đọc

yêu cầu và ý tưởng Bài

- Ổn định vị trí trên cácmáy

- Đọc Bài 2

- Hiểu được yêu cầu

- Đọc đề và xác địnhcác biến để khai báo,biến: i, n;TbToan,

XỬ LÍ DÃY SỐ TRONG CHƯƠNG TRÌNH

(tt)

Bài thực hành 7

Trang 40

TG Hoạt động của GV Hoạt động của HS Nội dung

writeln('Diem trung binh mon Toan: ',TbToan:3:2);

writeln('Diem trung binh mon Van: ',TbVan:3:2);

end.

b) Bổ sung các câu lệnh trên vào vịtrí thích hợp trong chương trình.Thêm các lệnh cần thiết, dịch và chạychương trình với các số liệu thử

27’ HĐ2: Hướng dẫn

thường xuyên

HĐ2: Hướng dẫnthường xuyên

II Thực hành trên máy

- Khai báo biến mảng

- Hiểu ý nghĩa của từng câu lệnhtrong chương trình

- Yêu cầu học sinh cho

biết hoạt động của

- Soạn chương trìnhtheo hướng dẫn củaGV

- Chạy chương trìnhtheo hướng dẫn củagiáo viên

- Sửa lỗi sai theo sựhướng dẫn của giáoviên

- Lắng nghe

- Thực hiện theo hướngdẫn đọc hiểu ý nghĩatừng câu lệnh trongchương trình

- Thực hiện bổ sungtheo hướng dẫn

Ngày đăng: 02/11/2017, 15:00

TỪ KHÓA LIÊN QUAN

🧩 Sản phẩm bạn có thể quan tâm

w