1. Trang chủ
  2. » Nghệ sĩ và thiết kế

cấu trúc tổng thể của chuyên đềamở đầuicơ sở lí luận ii cơ sở thực tiễn iii đối tượng và phạm vi của chuyên đề

14 15 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 14
Dung lượng 28,28 KB

Nội dung

Trong quá trình giảng dạy, chúng tôi nhận thấy Pascal là môn học khó đối với các em học sinh Khối 11, vì các em chưa hiểu thuật toán, thêm vào đó là các em sử dụng các câu lệnh bằng Tiến[r]

(1)

CẤU TRÚC TỔNG THỂ CỦA CHUYÊN ĐỀ

A MỞ ĐẦU I Cơ sở lí luận II Cơ sở thực tiễn

III Đối tượng phạm vi chuyên đề Đối tượng

Phạm vi

Tổ chức thực hiện B NỘI DUNG

I Thực trạng 1 Thuận lợi 2 Khó khăn

II Các biện pháp chung

1/ Xây dựng kế hoạch giảng dạy 2/ Một số giải pháp thực hiện

a Cấu trúc lặp với lệnh FOR DO: b Cấu trúc lặp với lệnh WHILE DO: c Một số ví dụ

C KẾT LUẬN

(2)

SỬ DỤNG CÂU LỆNH LẶP ĐỂ VIẾT CHƯƠNG TRÌNH TRONG NGƠN NGỮ LẬP TRÌNH PASCAL

Ở MÔN TIN HỌC 11

A MỞ ĐẦU: I Cơ sở lý luận :

- Muốn học tập đạt kết tốt, ngồi việc thân học sinh tích cực học tập, khơng thể thiếu vai trị hướng dẫn dìu dắt người thầy

- Để giúp học sinh dễ dàng việc lập trình giải tốn mang tính lặp mơn Tin học vừa với nguyên tắc dạy học trường Phổ Thông, vừa theo tinh thần đổi phương pháp dạy học nay, nhằm hình thành cho học sinh tính tích cực, độc lập, sáng tạo, nâng cao lực phát triển giải vấn đề, rèn luyện kỹ vận dụng kiến thức vào thực tiễn, tác động đến tình cảm, đem lại niềm tin thích thú học tập cho học sinh Hiện nay, khơng học sinh lười, học tập thụ động có khơng phụ huynh thiếu quan tâm đến việc học em Vì vậy, việc hệ thống kiến thức câu lệnh lặp để giải số tập phải ý mức

II Cơ sở thực tiễn:

Trong trình giảng dạy, nhận thấy Pascal môn học khó em học sinh Khối 11, em chưa hiểu thuật tốn, thêm vào em sử dụng câu lệnh Tiếng Anh để thể lập trình Do việc học tập học sinh cịn mang tính mơ hồ, bị ép buộc, có nhiều học sinh sợ mơn Tin học 11 tính chất khơ khan, khó hiểu mơn học

Từ thực tế chúng tơi khơng ngừng học hỏi để tìm biện pháp khắc phục Bằng kinh nghiệm năm qua, đưa tóm lược câu lệnh lặp số ví dụ mẫu vận dụng cấu trúc lặp để giải có hiệu nhằm giúp học sinh tiếp thu nhanh, nhớ kiến thức lâu cảm thấy hứng thú học tập

III Đối tượng phạm vi chuyên đề

Đối tượng: Giáo viên Tin học học sinh lớp 11 trường THPT Nguyễn Huệ

(3)

Tổ chức thực hiện: Được áp dụng sau tổ chức chuyên đề B NỘI DUNG:

I Thực trạng: 1 Thuận lợi: * Nhà trường:

- Được quan tâm ban lãnh đạo nhà trường, tạo điều kiện cho giáo viên trình giảng dạy

- Nhà trường có trang thiết bị cần thiết phục vụ cho dạy học như: phòng máy vi tính, máy chiếu

* Giáo viên:

- Được phân công dạy chuyên môn đào tạo.

- Đội ngũ giáo viên trẻ, nhiệt tình, yêu nghề, ln ln học hỏi giáo viên có nhiều kinh nghiệm tìm cách đổi phương pháp dạy học để có kết giảng dạy cao

* Học sinh:

- Một số học sinh có tư tốt, có kiến thức Tốn vững vàng, ham học hỏi, tìm tịi, sáng tạo học tập

* Phụ huynh:

- Phần lớn phụ huynh quan tâm đến việc học tập em 2 Khó khăn:

* Nhà trường:

- Cơ sở vật chất chưa đầy đủ nên khó khăn cho trình dạy học

- Nhà trường có hai phịng máy vi tính số lượng chất lượng cịn hạn chế nên học sinh khơng có điều kiện thực hành tốt

* Giáo viên:

- Giáo viên có tuổi nghề cịn ít, kinh nghiệm hạn chế nên hiệu giảng dạy chưa cao

* Học sinh:

- Ngôn ngữ lập trình nội dung cịn tương đối khó với học sinh THPT nên em thường khơng có hứng thú với môn học

- Một số học sinh có kiến thức mơn Tốn chưa tốt nên gặp nhiều khó khăn viết thuật tốn

(4)

- Đa số phụ huynh có điều kiện cịn khó khăn nên khơng có máy tính cá nhân em thực hành thêm nhà

- Một số phụ huynh chưa thực quan tâm đến việc học tập em II CÁC BIỆN PHÁP CHUNG:

1/ Xây dựng kế hoạch giảng dạy:

- Ngay từ đầu năm học, giáo viên phải hướng dẫn phương pháp học tập nề nếp học phòng máy cho học sinh

- Giáo viên chia nhóm học tập cho học sinh, phân nhóm trưởng, hướng dẫn cách hoạt động nhóm trang bị sổ tay ghi chép cá nhân học sinh

- Giáo viên cần đầu tư nghiên cứu, năm cập nhật phương pháp đồng nghiệp để tích luỹ kinh nghiệm cho việc giảng dạy

- Giáo viên cần dành thời lượng thích hợp cho việc tổng hợp kiến thức hướng dẫn học sinh cách nhớ kiến thức vừa học tiết học lý thuyết Cũng cách tìm hiểu ý nghĩa lệnh thực hành

- Học sinh phải chuẩn bị đồ dùng học tập, học làm đầy đủ trước đến lớp

- Kết hợp với giáo viên Toán để giúp học sinh hiểu số thuật tốn thay thuật tốn đơn giản, dễ hiểu

2/ Một số giải pháp thực hiện:

a Cấu trúc lặp với lệnh FOR DO:

- Tác dụng: Dùng để xây dựng chu trình với số lần lặp xác định - Cú pháp dạng tiến:

For <Biến đếm > := <giá trị đầu> to <giá trị cuối> <Câu lệnh> ; Trong đó:

+ For, to, từ khóa. + Biến đếm có kiểu nguyên.

+ Giá trị đầu giá trị cuối giá trị nguyên giá trị cuối phải lớn hoặc giá trị đầu.

+ Câu lệnh câu lệnh đơn giản hay câu lệnh ghép * Nguyên lý hoạt động cấu trúc For:

Bước Biến đếm nhận giá trị đầu

Bước Kiểm tra xem giá trị biến đếm nhỏ giá trị cuối hay không Bước Nếu việc kiểm tra:

(5)

- Cho giá trị đúng:

+ Thực câu lệnh sau từ khóa do.

+ Tăng giá trị biến đếm lên đơn vị (biến đếm:=biến đếm + 1) + Quay trở lại bước

- Cú pháp dạng lùi:

For <Biến đếm > := <giá trị cuối> downto <giá trị đầu> <Câu lệnh> ; Trong đó:

+ For, to, từ khóa. + Biến đếm có kiểu nguyên.

+ Giá trị đầu giá trị cuối giá trị nguyên giá trị cuối phải lớn hoặc giá trị đầu.

+ Câu lệnh câu lệnh đơn giản hay câu lệnh ghép * Nguyên lý hoạt động cấu trúc For:

Bước Biến đếm nhận giá trị cuối

Bước Kiểm tra xem giá trị biến đếm lớn giá trị đầu hay không Bước Nếu việc kiểm tra:

- Cho giá trị sai câu lệnh bị bỏ qua - Cho giá trị đúng:

+ Thực câu lệnh sau từ khóa do.

+ giảm giá trị biến đếm xuống đơn vị (biến đếm:=biến đếm + 1)

+ Quay trở lại bước

Chú ý: Giá trị biến đếm điều chỉnh tự động câu lệnh viết sau do không thay đổi giá trị biến đếm.

b Cấu trúc lặp với lệnh WHILE DO:

- Tác dụng: Dùng để xây dựng chu trình với số lần lặp chưa xác định trước - Cú pháp:

While <điều kiện> <câu lệnh>; Trong đó:

+ while, từ khóa.

+ Điều kiện trả giá trị sai.

(6)

Bước 1: Kiểm tra điều kiện

Bước 2: - Nếu điều kiện sai, câu lệnh bị bỏ qua việc thực lệnh lặp kết thúc Nếu điều kiện đúng, thực câu lệnh quay lại bước 1.

Nhận xét:

- Câu lệnh thực lặp lặp lại <điều kiện> nhận giá trị sai Câu lệnh không thực lần <điều kiện> nhận giá trị sai từ bắt đầu vào chương trình

- Trong thân chương trình phải có câu lệnh làm thay đổi giá trị <điều kiện> để tránh xảy vịng lặp vơ hạn

c Một số ví dụ:

* Ví dụ 1: So sánh câu lệnh lặp với số lần chưa biết trước câu lệnh lặp với số lần biết trước.

Mục đích: Giúp cho học sinh phân biệt hai câu lệnh từ biết cách sử dụng câu lệnh cho phù hợp với toán cụ thể

Sự khác biệt câu lệnh lặp với số lần lặp biết trước câu lệnh lặp với số lần lặp chưa biết trước điểm sau đây:

a) Câu lệnh lặp với số lần lặp biết trước thị cho máy tính thực lệnh nhóm lệnh với số lần xác định từ trước, với câu lệnh lặp với số lần lặp chưa biết trước số lần lặp chưa xác định trước

b) Trong câu lệnh lặp với số lần cho trước, dạng tiến điều kiện giá trị biến đếm có giá trị nguyên đạt giá trị lớn hay chưa Đối với dạng lùi điều kiện giá trị biến đếm có giá trị nguyên đạt giá trị nhỏ hay chưa

c) Trong câu lệnh lặp với số lần biết trước, câu lệnh thực lần, sau kiểm tra điều kiện Trong câu lệnh lặp với số lần chưa xác định trước, trước hết điều kiện kiểm tra Nếu điều kiện thoả mãn, câu lệnh thực Do có trường hợp câu lệnh hồn tồn khơng thực

* Ví dụ 2: Tính tổng S = +2 + + + n • Thuật tốn:

Bước 1: S  0, i  Bước 2: i  i+1

Bước 3: Nếu i≤ n, S  S +i quay lại bước Bước 4: Thông báo kết kết thúc thuật tốn

• Nhận xét: Đối với tốn sử dụng câu lệnh lặp For While

(7)

Var i, n,S: Integer; Begin

Write('Hay nhap vao so nguyen n='); Readln(n); S:=0;

For i:=1 to n S:= S + i; Writeln( ' Tong S =', S ); Readln;

End

• Chương trình: Sử dụng vịng lặp While do Var i, n,S: Integer;

Begin

Write('Hay nhap vao so nguyen n='); Readln(n); S:=0; i:= 0;

While i< n Begin

i:=i+1; S:= S + i; End;

Writeln( ' Tong S =', S ); Readln;

End

* Ví dụ 3: Đọc vào n số thực, tìm Max chúng Thuật tốn tìm Max dãy số:

- Giả sử Max=1

- Duyệt toàn dãy số, thấy số lớn Max lấy số làm Max Sau duyệt xong dãy số, ta có Max số lớn

• Nhận xét:

- Dãy số có số lượng hữu hạn số Ta biết số lượng từ bắt đầu thực thuật tốn

- Đối với tốn sử dụng hai câu lệnh For While

• Chương trình program tim_max; uses crt;

var n,i:integer;

max,x:real; Begin

(8)

write('N=');readln(n); max:=1;

for i:=1 to n begin

write('Nhap so thu',i,':');readln(x); if Max<x then max:=x;

end;

writeln('Max=',max:8:2); readln;

End

program tim_max; uses crt;

var n,i:integer;

max,x:real; Begin

clrscr;

write('N=');readln(n); max:=1;i:=1;

while i<n begin

write('Nhap so thu',i,':');readln(x); if Max<x then max:=x;

i:=i+1; end;

writeln('Max=',max:8:2); readln;

End

- Tuy nhiên, với For câu lệnh ngắn gọn dễ hiểu khơng phải gán giá trị đầu cho biến đếm lệnh tăng giá trị biến đếm

- Thích hợp cho việc sử dụng cấu trúc FOR TO DO để thực

* Ví dụ 4: Tìm bội số chung nhỏ hai số nguyên dương • Thuật toán:

Lấy hai số nhân với 1, 2, 3, tích số chia hết cho số thứ hai tích số BSCNN

• Nhận xét:

- Thuật tốn cho thấy q trình tính tốn, khơng thể biết trước q trình nhân phải thực lặp lại lần Trường hợp phải sử dụng cấu trúc lặp với số lần lặp chưa biết trước

- Điều kiện để dừng tích số chia hết cho số thứ hai • Chương trình

Program Boisochungnhonhat; Var

Bscnn, n, m, k: Integer; Begin

Write(‘m= ‘); Readln(m); Write(‘n= ‘); Readln(n); bscnn := m; k := 2;

(9)

BSCNN := k*m; k:= k + 1;

End;

Writeln(‘BSCNN = ‘, BSCNN); Readln;

End

C KẾT LUẬN – KIẾN NGHỊ: 1 Kết đạt được:

- Giáo viên lựa chọn thuật tốn cấu trúc lặp phù hợp để giới thiệu cho học sinh, giúp học sinh tiếp thu tốt

- Khi em chưa hiểu nguyên lý hoạt động dạng câu lệnh lặp, em thường viết chương trình theo kiểu “soạn thảo” từ sách giáo khoa Do đó, khả vận dụng em chưa phát huy Sau hướng dẫn kỹ cấu trúc lặp, em mạnh dạn vận dụng giải nhiều tập khó, nâng cao khả tư duy, làm toán lập trình cách hiệu

2.Bài học kinh nghiệm: a Ưu điểm:

- Kích thích động học tập học sinh - Nâng cao chất lượng dạy học

b Nhược điểm:

- Một số học sinh yếu kiến thức mơn Tốn, thêm vào có số thuật tốn em chưa học chương trình, nên giáo viên phải kiên trì, nhẫn nại, chí nhiều thời gian việc hướng dẫn thuật toán cho học sinh

3 Ý kiến đề xuất:

Trên tóm lược nội dung cú pháp, cách thực câu lệnh thuộc cấu trúc lặp phân tích ngơn ngữ lập trình Pascal, số ví dụ tốn điển hình cho dạng lặp cụ thể mà đúc kết q trình giảng dạy mơn Tin học trường Qua giúp học sinh đồng nghiệp làm tài liệu tham khảo q trình học tập giảng dạy có hiệu

(10)

nhận góp ý chân thành từ quý đồng nghiệp, học sinh để chuyên đề hoàn thiện

Núi Thành, ngày 24 tháng 10 năm 2017 Tổ Tin

TIẾT DẠY MINH HỌA Ngày soạn: / /2017

Ngày dạy: / /2017 Tiết 15 :

I. MỤC TIÊU:

1 Kiến thức:

- Củng cố kiến thức vòng lặp với số lần lặp biết trước vòng lặp với số lần lặp

chưa biết trước câu lệnh ghép

2 Kỹ năng:

- Viết chương trình Pascal có sử dụng vịng lặp For to do - Viết chương trình Pascal có sử dụng vịng lặp While do - Sử dụng câu lệnh ghép.

- Rèn kỹ đọc hiểu chương trình có sử dụng vịng lặp for to vòng

lặp while

3 Tư duy, thái độ:

(11)

- Thái độ học tập nghiêm túc, u thích mơn học

II. CHUẨN BỊ:

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

- Sách giáo khoa, giáo án, máy chiếu. - Bảng phụ, tập

2 Chuẩn bị học sinh:

- Sách vở, bút thước Ôn lại kiến thức hai câu lệnh lặp III PHƯƠNG PHÁP:

- Vấn đáp, thuyết trình, trực quan, luyện tập, hoạt động nhóm

IV. TIẾN TRÌNH:

1 Tổ chức lớp: - Ổn định tổ chức - Kiểm tra sĩ số:

2 Kiểm tra cũ: kiểm tra trình học 3 Bài mới:

Hoạt động giáo viên

Hoạt động học sinh Nội dung

Hoạt động 1: ôn lại kiến thức học Em học loại câu

lệnh tạo vòng lặp ?

Em nhắc lại cú pháp lệnh for to do?

số vòng lặp tính cơng thức nào?

Nêu cách hoạt động câu lệnh này?

Điều kiện để kết thúc vịng lặp gì?

1- Lặp với số lần lặp biết trước - For to - for downto … 2- Lặp với số lần lặp chưa biết trước – While

for <biến đếm> := <giá

trị đầu> to <giá trị cuối>

do <câu lệnh>;

for <biến đếm> := <giá

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

Trong đó:

for, to, downto, từ khóa

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

giá trị đầu giá trị cuối giá trị nguyên Số vòng lặp =

Giá trị cuối - giá trị đầu + 1

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

1 Lý thuyết:

a Câu lệnh lặp với số lần biết trước

for <biến đếm> := <giá trị đầu> to <giá trị cuối> <câu

lệnh>; Trong đó:

for, to, từ khóa biến đếm biến kiểu nguyên giá trị đầu giá trị cuối giá trị nguyên

Số vòng lặp =

Giá trị cuối - giá trị đầu + 1

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

while <điều kiện> <câulệnh>;

Trong đó:

(12)

Em nhắc lại cú pháp lệnh While do?

Nêu cách hoạt động câu lệnh này?

trị cuối - Hs trả lời

while <điều kiện> <câulệnh>;

Trong đó:

- Điều kiện thường 1 phép so sánh;

- Câu lệnh câu lệnh đơn giản hay câu lệnh ghép

Câu lệnh lặp thực hiện:

Bước : Kiểm tra điều kiện.

Bước : Nếu điều kiện SAI, câu lệnh bị bỏ qua việc thực lệnh lặp kết thúc Nếu điều kiện ĐÚNG, thực câu lệnh quay lại bước 1.

- Điều kiện thường phép so sánh;

- Câu lệnh câu lệnh đơn giản hay câu lệnh ghép

Hoạt Động 2: Bài tập

Bài 1: Phát biểu sự khác biệt câu lệnh lặp với số lần lặp biết trước câu lệnh lặp với số lần lặp chưa biết trước?

- GV yêu cầu HS đọc nghiên cứu tập - GV cho HS đứng chỗ trả lời câu hỏi

- GV goi HS khác nhận xét

- GV nhận xét, bổ sung cho HS ghi

- HS đọc đề

- HS suy nghĩ, thảo luận

và trả lời

- 1HS khác đứng chỗ nhân xét câu trả lời của bạn

- HS tiếp thu ghi vở

2 Bài tập Bài 1:

Sự khác biệt câu lệnh lặp với số lần lặp biết trước câu lệnh lặp với số lần lặp chưa biết trước điểm sau đây: a) Câu lệnh lặp với số lần lặp biết trước thị cho máy tính thực lệnh nhóm lệnh với số lần xác định từ trước, với câu lệnh lặp với số lần lặp chưa biết trước số lần lặp chưa xác định trước

b) Trong câu lệnh lặp với số lần cho trước, điều kiện giá trị biến đếm có giá trị nguyên đạt giá trị lớn hay chưa

(13)

Bài 2: Hãy lỗi câu lệnh sau đây:

a)X:=10; while X:=10 X:=X+5;

b) for i:=1.5 to 10.5 writeln(‘A’);

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

d)S:=0; n:=0;

while S<=10 n:=n+1; S:=S+n;

- GV cho HS nghiên cứu btập

- GV gọi HS đứng chỗ trả lời

- GV nhận xét

Bài 3: mơ tả thuật tốn viết chương trình tính tổng S=1+2+3+ +n -GV cho HS mơ tả thuật tốn

- chia tổ để viết chương trình vào bảng nhóm (2 tổ sử dụng câu lệnh for do; tổ sử dụng câu lệnh while do) - GV nhận xét, đánh giá

- HS t.hiện yêu cầu của GV

- HS trả lời

- HS theo dõi, tiếp thu và ghi vở

- HS trả lời.

- Hs trình bày thuật tốn

- HS hoạt động nhóm

- Các nhóm báo cáo

- Lắng nghe.

được thực Do có trường hợp câu lệnh hồn tồn khơng thực

Bài 2:

a) Sau từ khóa while phải điều kiện, X:=10 câu lệnh;

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

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

d) Thiếu từ khóa begin end trước sau lệnh n:=n+1; S:=S+n, vịng lặp trở thành vô tận

Bài 3:

sử dụng câu lệnh for do Var N,i: Integer;S: longint; Begin

Writeln(‘nhap so N =’);Readln(N);

S:=0;

For i:=1 to N S:=S+i Witeln(‘tong la:’,S); Readln;

End

sử dụng câu lệnh while do Var N,i: Integer;S: longint; Begin

Writeln(‘nhap so N =’);Readln(N);

S:=0;i:=0; While i< N

(14)

End Hướng dẫn tự học:

- Làm tập SGK

V. RÚT KINH NGHIỆM:

(15)

Ngày đăng: 10/01/2021, 20:08

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w