SKKN Sử dụng kĩ thuật đặt câu hỏi vào bài 4 “bài toán và thuật toán” nhằm tích cực hóa hoạt động học tập của học sinh khối 10 THPT

SKKN Sử dụng kĩ thuật đặt câu hỏi vào bài 4 “bài toán và thuật toán” nhằm tích cực hóa hoạt động học tập của học sinh khối 10 THPT

Tin học đang phát triển ngày càng nhanh và trở thành nhân tố vô cùng cần thiết trong mọi lĩnh vực. Trong đó, tin học được sử dụng phổ biến và quan trọng trong giáo dục. Tin học được đưa vào chương trình học và hỗ trợ giảng dạy. Cả trong công việc và đời sống, Tin học luôn chứng minh được tầm quan trọng của nó. Tin học là môn bắt buộc cho mọi đối tượng học sinh THPT, không phân hóa theo chuyên ban, được dạy cho cả 3 lớp 10, 11, 12. Đối với các em học sinh, có thể nói đây là một “hành trang” để giúp các em vững bước đi tới tương lai - tương lai của một thế hệ công nghệ số.

 Khi giảng dạy Tin học 10, ta thấy thuật toán và tư duy thuật toán là một nội dung quan trọng hình thành văn hóa tin học phổ thông xuyên suốt toàn cấp THPT và là vấn đề khó cần đưa dần từng bước ngay ở lớp 10 để học sinh có điều kiện tiếp thu nhanh hơn ở lớp 11. SGK đã đưa vào một số thuật toán được trình bày một cách tường minh, có hệ thống. Mỗi thuật toán đều được trình bày khá chi tiết về: ý tưởng, mô tả dưới dạng liệt kê, sơ đồ khối và ví dụ mô phỏng việc thực hiện thuật toán. Nội dung bài 4 “Bài toán và thuật toán” là nội dung khó với các em học sinh, đòi hỏi khả năng tư duy logic, tinh thần tự giác, chủ động, tinh thần hợp tác nhóm.Để học sinh phát triển năng lực tư duy, khả năng suy luận hợp lý, xác định đúng bài toán, liên hệ phương pháp giải một bài toán trong toán học với thuật giải bài toán tin học thì người giáo viên đóng vai trò vô cùng quan trọng. Việc thiết kế hệ thống câu hỏi và sử dụng câu hỏi trong dạy học Tin học nhằm tích cực hóa người học, góp phần hình thành phương pháp tự học và làm việc có kế hoạch, khoa học, chủ động, linh hoạt, sáng tạo. Vì vậy, để giúp các em phát huy tính tích cực, khả năng tư duy logic, có định hướng đúng, có niềm đam mê về tin học, về nghề nghiệp mà các em chọn sau này tôi đã chọn đề tài:

 Sử dụng kĩ thuật đặt câu hỏi vào bài 4 “Bài toán và thuật toán” nhằm tích cực hóa hoạt động học tập của học sinh khối 10 THPT.

 

doc 19 trang thuychi01 5611
Bạn đang xem tài liệu "SKKN Sử dụng kĩ thuật đặt câu hỏi vào bài 4 “bài toán và thuật toán” nhằm tích cực hóa hoạt động học tập của học sinh khối 10 THPT", để tải tài liệu gốc về máy bạn click vào nút DOWNLOAD ở trên
SỞ GIÁO DỤC VÀ ĐÀO TẠO THANH HOÁ 
TRƯỜNG THPT TRIỆU SƠN 6
SÁNG KIẾN KINH NGHIỆM
TÊN ĐỀ TÀI
SỬ DỤNG KĨ THUẬT ĐẶT CÂU HỎI VÀO BÀI 4 “BÀI TOÁN
VÀ THUẬT TOÁN” NHẰM TÍCH CỰC HÓA HOẠT ĐỘNG HỌC TẬP CỦA HỌC SINH KHỐI 10 THPT.
Người thực hiện: Lê Thị Thúy
Chức vụ: Giáo viên
SKKN thuộc lĩnh vực: Tin học
THANH HOÁ, NĂM 2018
Trang
I. PHẦN MỞ ĐẦU ...................................................................................
1. Lý do chọn đề tài 	.1 
2. Mục đích nghiên cứu 	.1
3. Đối tượng nghiên cứu 	.2
4. Phương pháp nghiên cứu 	.2
II. NỘI DUNG CỦA SÁNG KIẾN KINH NGHIỆM 	2
1. Cơ sở lí luận của SKKN 	.2
2. Thực trạng của vấn nghiên cứu 	.3
3. Giải pháp thực hiện.........................................................................
 3.1. Xây dựng hệ thống câu hỏi gợi mở.......................................
 3.2. Ví dụ vận dụng......................................................................
 3.3. Xây dựng tiết giáo án mẫu nhằm rèn luyện kỹ năng xây dựng thuật toán và tích cực hóa hoạt động học tập của học sinh (tiết 1).
 4. Hiệu quả của SKKN đối với hoạt động giáo dục, với bản thân, đồng nghiệp và nhà trường ...............................................................
III. KẾT LUẬN, KIẾN NGHỊ ................................................................
1. Kết luận .....................................................................................
2. Kiến nghị ...
TÀI LIỆU THAM KHẢO
1
1
1
2
2
2
2
3
3
3
4
11
14
15
15
15
16
CÁC CHỮ VIẾT TẮT TRONG SÁNG KIẾN KINH NGHIỆM
TT
Chữ viết tắt
Chữ viết đầy đủ
1
HS
Học sinh
2
GV
Giáo viên
3
THPT
Trung học phổ thông
4
SGK
Sách giáo khoa
5
VD
Ví dụ
6
SNT
Số nguyên tố
7
MAX
Giá trị lớn nhất
8
UCLN
Ước chung lớn nhất
9
PT
Phương trình
10
PTVN
Phương trình vô nghiệm
11
PTVSN
Phương trình vô số nghiệm
I. PHẦN MỞ ĐẦU:
LÍ DO CHỌN ĐỀ TÀI:
Tin học đang phát triển ngày càng nhanh và trở thành nhân tố vô cùng cần thiết trong mọi lĩnh vực. Trong đó, tin học được sử dụng phổ biến và quan trọng trong giáo dục. Tin học được đưa vào chương trình học và hỗ trợ giảng dạy. Cả trong công việc và đời sống, Tin học luôn chứng minh được tầm quan trọng của nó. Tin học là môn bắt buộc cho mọi đối tượng học sinh THPT, không phân hóa theo chuyên ban, được dạy cho cả 3 lớp 10, 11, 12. Đối với các em học sinh, có thể nói đây là một “hành trang” để giúp các em vững bước đi tới tương lai - tương lai của một thế hệ công nghệ số. 
	Khi giảng dạy Tin học 10, ta thấy thuật toán và tư duy thuật toán là một nội dung quan trọng hình thành văn hóa tin học phổ thông xuyên suốt toàn cấp THPT và là vấn đề khó cần đưa dần từng bước ngay ở lớp 10 để học sinh có điều kiện tiếp thu nhanh hơn ở lớp 11. SGK đã đưa vào một số thuật toán được trình bày một cách tường minh, có hệ thống. Mỗi thuật toán đều được trình bày khá chi tiết về: ý tưởng, mô tả dưới dạng liệt kê, sơ đồ khối và ví dụ mô phỏng việc thực hiện thuật toán. Nội dung bài 4 “Bài toán và thuật toán” là nội dung khó với các em học sinh, đòi hỏi khả năng tư duy logic, tinh thần tự giác, chủ động, tinh thần hợp tác nhóm...Để học sinh phát triển năng lực tư duy, khả năng suy luận hợp lý, xác định đúng bài toán, liên hệ phương pháp giải một bài toán trong toán học với thuật giải bài toán tin học thì người giáo viên đóng vai trò vô cùng quan trọng. Việc thiết kế hệ thống câu hỏi và sử dụng câu hỏi trong dạy học Tin học nhằm tích cực hóa người học, góp phần hình thành phương pháp tự học và làm việc có kế hoạch, khoa học, chủ động, linh hoạt, sáng tạo. Vì vậy, để giúp các em phát huy tính tích cực, khả năng tư duy logic, có định hướng đúng, có niềm đam mê về tin học, về nghề nghiệp mà các em chọn sau này tôi đã chọn đề tài: 
 Sử dụng kĩ thuật đặt câu hỏi vào bài 4 “Bài toán và thuật toán” nhằm tích cực hóa hoạt động học tập của học sinh khối 10 THPT.
MỤC ĐÍCH NGHIÊN CỨU:
Qua đề tài này giúp HS:
- Hiểu đúng khái niệm bài toán trong tin học.
- Hiểu rõ khái niệm thuật toán là cách giải bài toán mà về nguyên tắc có thể giao cho máy tính thực hiện.
- Giúp học sinh hiểu được 2 khái niệm then chốt là “bài toán” và “thuật toán”, nắm được các tính chất của thuật toán và cách diễn tả thuật toán bằng 2 cách: liệt kê và sơ đồ khối. 
- Giúp các em có được hướng giải quyết bài toán một cách đơn giản. Qua đó, hình thành một số kĩ năng chuẩn bị tiếp thu việc học ngôn ngữ lập trình: cách dùng biến, khởi tạo giá trị biến.
- Giúp cho học sinh có cái nhìn trực quan sinh động hơn đối với môn Tin học.
- Rèn luyện cho học sinh có tư duy khoa học, logic, tác phong sáng tạo, say mê môn học.
ĐỐI TƯỢNG NGHIÊN CỨU:
- Học sinh các lớp 10C1, 10C2, 10C3, 10C4 trường THPT Triệu Sơn 6.
Phạm vi nghiên cứu : Bài 4 - sgk Tin học 10: “Bài toán và thuật toán”.
PHƯƠNG PHÁP NGHIÊN CỨU:
- Nghiên cứu tư liệu để xây dựng cơ sở lí luận của đề tài nghiên cứu
- Vận dụng kinh nghiệm giảng dạy học sinh để đặt ra các câu hỏi cho học sinh khi xây dựng các thuật toán cho các bài toán trong tin học.
	 - Khi đưa ra một bài toán thì việc phát hiện cách giải quyết vấn đề là hết sức cần thiết. Việc giáo viên đặt các câu hỏi gợi mở, dẫn dắt học sinh để giúp các em thực hiện các công việc sau:
 - Tìm hiểu nội dung đề bài (giúp cho người đọc thấy được yêu cầu của bài toán).
 + Phát biểu lại bài toán để có thể hiểu rõ hơn (nếu cần)
 + Xác định các dữ kiện vào (Input), ra (Output)
 - Xây dựng ý tưởng giải thuật
 + Tìm tòi, phát hiện cách giải nhờ khả năng tư duy kết hợp với hệ thống giải thuật được cung cấp.
 + Thể hiện ý tưởng thông qua việc liệt kê các bước giải hoặc dùng sơ đồ khối.
II. NỘI DUNG SÁNG KIẾN KINH NGHIỆM
1. CƠ SỞ LÍ LUẬN:
Trong dạy học theo phương pháp cùng tham gia, GV thường phải sử dụng câu hỏi để gợi mở, dẫn dắt HS tìm hiểu, khám phá thông tin, kiến thức, kĩ năng mới, để đánh giá kết quả học tập của HS; HS cũng phải sử dụng câu hỏi để hỏi lại, hỏi thêm GV và các HS khác về những nội dung bài học chưa sáng tỏ. Sử dụng câu hỏi có hiệu quả đem lại sự hiểu biết lẫn nhau giữa HS và GV và giữa HS với HS. Kĩ năng đặt câu hỏi càng tốt thì mức độ tham gia của HS càng nhiều; HS sẽ học tập tích cực hơn.
Câu hỏi được thiết kế và sử dụng như thế nào thì tích cực hóa người học. Với mục đích: hướng dẫn học sinh tự phát hiện vấn đề của bài học rồi tổ chức cho học sinh huy động những hiểu biết của bản thân (hoặc nhóm) để thiết lập mối quan hệ giữa vấn đề mới, phát hiện với những kiến thức thích hợp đã biết từ đó tự tìm cách giải quyết vấn đề. Hệ thống câu hỏi khoa học giúp học sinh tự phát hiện ra mối liên hệ. 
Mục đích sử dụng câu hỏi trong dạy học là để:
+ Kích thích, dẫn dắt HS suy nghĩ, khám phá tri thức mới, tạo điều kiện cho HS tham gia vào quá trình dạy học.
+ Kiểm tra, đánh giá kiến thức, kỹ năng của HS và sự quan tâm, hứng thú của các em đối với nội dung học tập.
+ Thu thập, mở rộng thông tin, kiến thức.
Khi đặt câu hỏi cần đảm bảo các yêu cầu sau:
Câu hỏi phải liên quan đến việc thực hiện mục tiêu bài học.
Ngắn gọn, rõ ràng, dễ hiểu.
Đúng lúc, đúng chỗ.
Phù hợp với trình độ HS.
Kích thích suy nghĩ của HS.
Phù hợp với thời gian thực tế.
Sắp xếp theo trình tự từ dễ đến khó, từ đơn giản đến phức tạp.
Không ghép nhiều câu hỏi thành một câu hỏi móc xích.
Không hỏi nhiều vấn đề cùng một lúc.
2. THỰC TRẠNG CỦA VẤN ĐỀ NGHIÊN CỨU:
- Thực tế môn học: Đây là một môn học công cụ, có tính trừu tượng và tính thực tiễn phổ dụng. Mặt khác, Tin học cũng là môn học mới trong chương trình phổ thông. Thời lượng dạy học theo phân phối chương trình của bài 4 là 5 tiết (4 tiết lí thuyết và 1 tiết bài tập). 
- Tâm lí chung của các em là học Tin học là được học sử dụng máy tính, chơi game, xem phim, nghe nhạc, sử dụng phần mềm MS Word, phần mềm trình diễn Powerpoint,những phần này thì chỉ yêu cầu học sinh thực hiện thao tác lặp đi lặp lại nhiều lần rồi ghi nhớ. Nhưng khi học đến bài 4, đây là nội dung khó, SGK đã lựa chọn các bài toán điển hình ở dạng đơn giản nhất trong tin học là sắp xếp và tìm kiếm. Các thuật toán giải các bài toán đó được trình bày khá kĩ lưỡng, từ dễ đến khó qua từng thuật toán.
- Bên cạnh đó nhiều em còn có tư tưởng đây là môn phụ nên các em không chú tâm vào học dẫn đến kết quả học môn Tin còn thấp.
- Điều kiện cơ sở vật chất chưa đáp ứng tốt phục vụ cho việc giảng dạy bộ môn.
- Một số bộ phận học sinh chưa được làm quen với máy tính ở trường trung học cơ sở, nên kĩ năng thực hành trên máy với các em rất lúng túng.
3. GIẢI PHÁP THỰC HIỆN:
3.1. Xây dựng hệ thống câu hỏi gợi mở:
Việc xây dựng câu hỏi gợi mở để dẫn dắt vấn đề, giải quyết vấn đề là hết sức cần thiết. Đây là bước khởi đầu giúp học sinh đưa ra ý tưởng giải quyết vấn đề.
Xây dựng câu hỏi gợi mở dựa vào căn cứ sau:
- Căn cứ vào yêu cầu của từng hoạt động trong bài học.
- Căn cứ vào tiến trình thực hiện của giáo viên.
- Căn cứ vào năng lực học tập của học sinh.
- Căn cứ vào lượng kiến thức có liên quan và những vướng mắc có thể của học sinh trong quá trình giải quyết bài toán.
- Căn cứ vào phương tiện thiết bị hỗ trợ.
Ví dụ vận dụng:
* Hoạt động 1: Giúp học sinh hiểu rõ khái niệm "Bài toán" trong Tin học:
- Giới thiệu khái niệm Bài toán trong Tin học.
	Trong phạm vi Tin học, “Bài toán là một việc nào đó ta muốn máy tính thực hiện”.
Ví dụ 1: Giải phương trình bậc 2 tổng quát: ax2+ bx+ c= 0 (a 0).
Ví dụ 2: Bài toán tìm ước chung lớn nhất của 2 số nguyên dương.
Ví dụ 3: Bài toán kiểm tra tính nguyên tố.
Ví dụ 4: Bài toán xếp loại học tập của một lớp.
.....
	Khi dùng máy tính giải bài toán là, ta cần quan tâm đến 2 yếu tố:
+ Đưa vào máy thông tin gì (input);
+ Cần lấy ra thông tin gì (output);
- GV Hỏi: Em hãy xác định input và output của các ví dụ trên.
Học sinh trả lời: 
input
output
VD 1
Các số thực a, b, c (a ≠ 0)
Tất cả các số thực x thỏa mãn 
 ax2+ bx+ c= 0
VD 2
2 số nguyên dương M và N
Ước chung lớn nhất của M và N.
VD 3
Số nguyên dương N 
“N là số nguyên tố” hoặc “N không là số nguyên tố”
VD 4
Bảng điểm của học sinh trong lớp.
Bảng xếp loại học lực.
*Hoạt động 2: Giúp học sinh hiểu rõ khái niệm "Thuật toán" trong Tin học:
- GV hỏi: Làm thế nào để từ Input của bài toán, máy tính tìm cho ta Output ?
Học sinh trả lời: Ta cần tìm cách giải bài toán và làm cho máy tính hiểu được cách giải đó.
- Giáo viên đưa ra khái niệm thuật toán và các tính chất của một thuật toán:
ØKhái niệm: “Thuật toán để giải một bài toán là một dãy hữu hạn các thao tác được sắp xếp theo một trình tự xác định sao cho sau khi thực hiện dãy các thao tác ấy, từ thông tin đầu vào (Input) của bài toán ta nhận được kết quả (Output) cần tìm”.
Ø Các tính chất của một thuật toán:
- Tính dừng;
- Tính xác định;
- Tính đúng đắn;
+ Bước 3: Giới thiệu cho học sinh 2 cách biểu diễn một thuật toán
- Cách l: Liệt kê các bước: Chính là dùng ngôn ngữ tự nhiên để diễn tả các bước cần làm khi giải một bài toán bằng máy tính.
- Cách 2: Dùng sơ đồ khối.
Một số quy ước khi biểu diễn thuật toán bằng sơ đồ khối:
 + Khối hình oval: thể hiện thao tác nhập, xuất dữ liệu; 
 + Khối hình chữ nhật: thể hiện thao tác tính toán.
 + Khối hình thoi: thể hiện thao tác so sánh. 	
 + Các mũi tên: quy định trình tự thực hiện các thao tác;
*Hoạt động 3: Giới thiệu và hướng dẫn học sinh mô tả, biểu diễn thuật toán của một số bài toán điển hình.(Trọng tâm)
Bài toán 1: Giải phương trình bậc 2 tổng quát : ax2+bx+c = 0 ( a ≠ 0).
- Giáo viên yêu cầu học sinh xác định Input và Output của bài toán:
+ Input: 3 hệ số a,b,c.
+ Output: Nghiệm của phương trình .
- Gv hỏi: các em nêu cách tính ?
- Hs trả lời: = b2- 4ac;
- Gv hỏi: Các em xét các trường hợp của ; Nếu 0 thì phương trình như thế nào? 
- Hs trả lời:
- Giáo viên hướng dẫn hs liệt kê từng bước tương ứng để giải bài toán. Sau đó, vừa trình chiếu từng bước của thuật toán vừa vấn đáp học sinh (dùng hiệu ứng xuất hiện phù hợp).
Cách 1: Liệt kê từng bước 
Bước 1: Bắt đầu
Bước 2: Nhập 3 hệ số a,b,c.
Bước 3: Tính biệt số = b2- 4ac
Bước 4: Nếu < 0 thông báo phương trình vô nghiệm rồi kết thúc.
Bước 5: Nếu = 0 thông báo phương trình có nghiệm kép rồi kết thúc.
Bước 6: Nếu > 0 thông báo phương trình có 2 nghiệm x1,x2=, rồi kết thúc.
Bước 7: Kết thúc.
Cách 2: Biểu diễn thuật toán bằng sơ đồ khối 
Nhập a, b,c (a0)
 = b*b – 4*a*c;
< 0
S
= 0
Thông báo pt vô nghiệm rồi kết thúc
Thông báo pt có nghiệm kép rồi kết thúc;
Thông báo pt có 2 nghiệm phân biệt rồi kết thúc;
S
Đ
Đ
(Sơ đồ 1)
Bài toán 2: Kiểm tra tính nguyên tố của một số tự nhiên N
- GV hỏi: Lấy ví dụ về số nguyên tố? 
- Hs trả lời: Ví dụ về số nguyên tố : 2,3,5,7,11,13,17
- GV hỏi: số nguyên tố có tính chất gì? 
- Hs trả lời: Số nguyên tố là số có ước là 1 và chính nó *.
- Ví dụ Số 223 có phải là số nguyên tố không? 
- Hs trả lời: “đúng” vì nó thỏa mãn tính chất trên (*). 
FGiáo viên lưu ý phân tích cho học sinh hiểu: Muốn kiểm tra tính nguyên tố của một số nguyên dương N, ta chỉ cần xét xem nó có các ước trong khoảng từ 2 đến phần nguyên căn bậc 2 của nó ( kí hiệu là). Nếu N không chia hết cho số nào trong khoảng này chứng tỏ N không nguyên tố. 
Giáo viên bắt đầu trình chiếu 2 cách biểu diễn thuật toán và giải thích ý nghĩa từng biến dùng trong thuật toán: 
Cách 1: Liệt kê các bước
-Bước 1: Nhập số tự nhiên N.
-Bước 2: Nếu N=1 thì N không là số nguyên tố . 
-Bước 3: Nếu 1<N< 4 thông báo N là số nguyên tố
-Bước 4: iß2.
-Bước 5: Nếu thì thông báo N là số nguyên tố rồi kết thúc 
-Bước 6: Nếu N chia hết cho i thì thông báo N không là số nguyên tố rồi kết thúc.
-Bước 7: iß i+1 rồi quay lại Bước 5.
Cách 2: Biểu diễn bằng sơ đồ khối
Nhập N
 iß2
Thông báo N là SNT rồi kết thúc
Đ
S
Đ
S
Đ
ißi+1
S
Đ
S
N=1 ?
N<4 ?
N có chia hết cho i không?
Thông báo N không là số nguyên tố rồi kết thúc
Bài toán 3: Tìm Max của một dãy số gồm N số nguyên a1, a2, a3,, an.
- GV hỏi: Các em xác định Input và output của bài toán?
- Hs trả lời: 
+ Input: Số nguyên dương N, và dãy số nguyên a1, a2, a3,, an.
+ Output: Giá trị lớn nhất (Max) của dãy số trên;
A Ý tưởng: 
	- Khởi tạo giá trị Max = a1.
- Lần lượt với i từ 2 đến N, so sánh giá trị số hạng ai với Max, nếu 
ai >Max thì gán Max bằng ai.
- GV hỏi: Biến i là biến chỉ số và có giá trị nguyên thay đổi từ giá trị 2 đến bao nhiêu?
- GV hỏi: Vì sao ta lại khởi tạo Max = a1? Ta có thể dùng bất kì số hạng nào của dãy để khởi tạo cho biến Max được không?
GV Trình chiếu thuật toán:
Cách 1: Liệt kê các bước
-Bước 1: Nhập N và dãy số nguyên a1, a2, a3,, an.
-Bước 2: Max ß a1, iß 2.
-Bước 3: Nếu i > N thì đa ra giá trị Max rồi kết thúc.
-Bước 4: 
 4.1: Nếu ai > Max thì Maxß ai 
 4.2: iß i+1 rồi quay lại Bước 3
Cách 2: Biểu diễn bằng sơ đồ khối
Nhập n và dãy a1,a2,,an
Maxßa1 , iß 2
i >N?
ai >Max?
 Maxßai
 iß i + 1
Đa ra Max và kết thúc
Đ
S
Đ
S
Bài toán 4: Dùng thuật toán sắp xếp bằng tráo đổi để sắp xếp dãy số a1,a2,,an theo thứ tự không giảm.
A Ý tưởng: - Duyệt từ đầu dãy đến cuối dãy, nếu gặp một số ai >ai+1 thì đổi chỗ 2 số cho nhau.Tức là số đứng sau phải luôn lớn hơn hay bằng số đứng trước, giống như học sinh xếp hàng phải tuân theo quy tắc bé đứng trước lớn đứng sau.
	Như vậy ta phải duyệt dãy số nhiều lần, mỗi lần sẽ đưa được ít nhất một số về đúng vị trí của nó.
	Giáo viên lại tiếp tục trình chiếu và hướng dẫn học sinh 2 cách biểu diễn thuật toán.
Cách 1: Liệt kê các bước
Bước 1: Nhập số lượng các số hạng trong dãy (N) và các số cụ thể a1,a2,,an.
Bước 2: MßN .
Bước 3: Nếu M< 2 đa ra dãy số đã sắp xếp.
Bước 4: MßM-1, iß0
Bước 5: ißi+1
Bước 6: Nếu i>M quay lại Bước 2
Bước 7: Nếu ai >ai+1 thì tráo đổi ai và ai+1 cho nhau;
Bước 8: Quay lại Bước 5.
Cách 2: Biểu diễn bằng sơ đồ khối
Nhập N và a1,a2,..., aN
MßN
Đưa ra dãy A, rồi Kết thúc
Đ
M<2? 
S
MßM-1; i ß0
ißi+1
Đ
i>M ?
S
Đ
ai>ai+1
S
Tráo đổi
ai và ai+1
Bài toán 5. Thuật toán tìm kiếm.
	Cho một dãy A gồm N số nguyên khác nhau: a1, a2,  , aN và một số nguyên k. Cần tìm xem có số k ở trong dãy không và chỉ ra xem nó ở vị trí nào trong dãy.
Số nguyên k gọi là khóa tìm kiếm.
Thuật toán tìmkiếm tuần tự (Sequential Search)
 Xác định bài toán
+ Input: Dãy A gồm N số nguyên khác nhau a1, a2,  , aN và số nguyên k
+ Output: Vị trí i mà ai = k hoặc thông báo là không có số hạng nào trong dãy bằng giá trị k.
Ví dụ: 
Ta có dãy số gồm các số: 1	 4	 5	9	2	4
- Với khóa là K=2, trong dãy trên có số hạng a5 có giá trị bằng k. Vậy chỉ số cần tìm là i = 5;
- Với khóa là K=4, trong dãy trên có số hạng a6 có giá trị bằng k. Vậy chỉ số cần tìm là i = 6;
- Với khóa là K=8, trong dãy trên không có số hạng nào của dãy có giá trị bằng k. Vậy không có số hạng nào của dãy có giá trị bằng k. 
Ý tưởng: 
Lần lượt từ số hạng thứ nhất, ta so sánh số hạng đang xét với khoá cho đến khi hoặc gặp số hạng bằng khóa hoặc dãy đó xét hết và không có giá trị nào bằng khóa.
Thuật toán
Cách liệt kê:
	B1: Nhập N, các số hạng khác nhau: a1, a2,  , aN, khóa k;
	B2: i ß 1
	B3: Nếu ai = k thì thông báo chỉ số i, kết thúc thuật toán.
	B4: i ß i + 1
	B5: Nếu i > N thì thông báo dãy A không có số hạng nào có giá trị bằng k, rồi kết thúc thuật toán.
	B6: Quay lại bước 3.
Cách 2: Sơ đồ khối:
Nhập N và a1, a2,..., aN; K
 i ← 1;
 ai = k
Đưa ra i rồi kết thúc;
 i ← i + 1;
 i > N
Thông báo dãy A không có số hạng có giá trị bằng K rồi kết thúc
Đ
S
Đ
S
3.3. Xây dựng tiết giáo án mẫu nhằm rèn luyện kỹ năng xây dựng thuật toán và tích cực hóa hoạt động học tập của học sinh (tiết 1).
Hoạt động 1: Tìm hiểu khái niệm bài toán :
HĐ CỦA GV
HĐ CỦA HS
NỘI DUNG
- Hỏi : Trong toán học để giải 1 bài toán chúng ta cần xác định được những gì?
- Trong phạm vi tin học Bài toán được xem như là một công việc nào đó mình muốn máy tính thực hiện, được cấu tạo từ 2 thành phần:
- Input: Các thông tin đã biết, thông tin đưa vào máy tính.
- Output: các thông tin cần tìm, cần máy tính đưa ra.
- GV nêu ra một số ví dụ. Chia 4 tổ thành 4 nhóm và yêu cầu.
- Hỏi: các em hãy xác định Input và output của từng bài toán?
- GV đánh giá và kết luận.
- Suy nghĩ, đưa ra câu trả lời
+ Xác định được giả thiết và kết luận.
- Học sinh chú ý lắng nghe.
- Đại diện từng nhóm trả lời.
- Các nhóm nhận xét câu trả lời.
1) Khái niệm Bài toán:
 Trong tin học để giải một bài toán trước hết phải xác định rõ Input và Output là gì. 
 Ví dụ 1: Giải phương trình bậc 2: ax2 + bx + c =0 (a¹0). 
 Input: các số thực a,b,c (a¹0)
Output: tất cả các số thực x thoả mãn ax2 + bx + c =0
1, 3, -10
2, -5
1, 6, 9
-3
2, -3, 2
Vô nghiệm
Ví dụ 2: Bài toán Tìm UCLN của 2 số nguyên dương M, N
Input: 2 số nguyên dương M, N;
Output: UCLN (M,N)
 UCLN(13,18)=1
 UCLN(8,32)=8
 UCLN(55,33)=11
Ví dụ 3: Bài toán kiểm tra tính nguyên tố của một số nguyên dương N. 
+ Input: Số nguyên dương N
+ Output: N là nguyên tố hoặc không nguyên tố.
 Ví dụ 4: Bài toán xếp loại học tập của một lớp.
- Input: Bảng điểm của học sinh trong lớp.
- Output: Bảng xếp loại học lực.
Hoạt động 2: Tìm hiểu khái niệm thuật toán 
HĐ CỦA GV
HĐ CỦA HS
NỘI DUNG
- Dẫn dắt: Sau khi đã xác định rõ Input và Output vấn đề tiếp theo là làm thế nào tìm ra output từ thông tin đã có (Input)
HD: Muốn cho cho máy tính đưa ra được Output từ Input đã cho thì cần phải có chương trình, mà muốn viết được chương trình thì cần phải có thuật toán.
- Vậy thuật toán là gì?
GV: Nhấn mạnh cho học sinh thuật toán phải đảm bảo 3 điều kiện sau đây:
+ Tính dừng: Với mọi Input, thuật toán phải kết thúc sau hữu hạn thao tác;
+ Tính xác định: Sau mỗi bước chỉ có đúng một thao tác xác định ở bước tiếp theo;
+ Tính đúng: Sau khi thuật toán kết thúc ta phải thu được output cần tìm;
- Có mấy cách thể hiện thuật toán?
- Đưa ra các ví dụ
VD2: Giải pt bậc nhất ax + b = 0(Yêu cầu hs làm)
b) Sơ đồ khối:
- Hãy giải thích một số khối, hình và mũi tên trong biểu diễn thuận toán bằng sơ đồ khối?
GV: Vẽ các kí hiệu lên bảng yêu cầu học sinh nêu các chức năng.
- Hình ô van : Thể hiện thao tác gì?
- Hình thoi : Thể hiện thao tác gì?
- Hình chữ nhật 
Thể hiện thao tác

Tài liệu đính kèm:

  • docskkn_su_dung_ki_thuat_dat_cau_hoi_vao_bai_4_bai_toan_va_thua.doc