Thông tin tài liệu:
Kiến thức. - Khắc sâu thêm phần kiến thức về lí thuyết kiểu xâu kí tự, đặc biệt là các hàm và thủ tục liên quan. - Nắm được một số thuật toán cơ bản: Tạo xâu mới, đếmm số lần xuất hiện một kí tự ... 2. Kĩ năng - Khai báo biến kiểu xâu. - Nhập, xuất gá trị cho biến xâu. - Duyệt qua tất cả các kí tự của xâu. - Sử dụng được các hàm và thủ tục chuẩn. 3. thái độ - Tích cực, chủ động trong thực hành. ...
Nội dung trích xuất từ tài liệu:
Bài thực hành số 5 Tin học 11 Bài thực hành số 5 Tin học 11 I. Mục tiêu. 1. Kiến thức. - Khắc sâu thêm phần kiến thức về lí thuyết kiểu xâu kí tự, đặc biệt là cáchàm và thủ tục liên quan. - Nắm được một số thuật toán cơ bản: Tạo xâu mới, đếmm số lần xuấthiện một kí tự ... 2. Kĩ năng - Khai báo biến kiểu xâu. - Nhập, xuất gá trị cho biến xâu. - Duyệt qua tất cả các kí tự của xâu. - Sử dụng được các hàm và thủ tục chuẩn. 3. thái độ - Tích cực, chủ động trong thực hành. II. Đồ dung dạy học 1. Chuẩn bị của giáo viên. - Máy chiếu Projestor để hướng dẫn. Tổ chức trong phòng máy để họcsinh có được kĩ năng cơ bản khi làm việc với kiểu xâu. 2. Chuẩn bị của học sinh. - Sách giáo khoa, bài tập ở nhà. III. Hoạt động dạy – học 1. Hoạt động 1: Tìm hiểu một chương trình, đề xuất phương án cải tiến. a. Mục tiêu: - Hiểu được chương trình, tính được kết quả của chương trình. Biết đềxuất phương án cải tiến. b. Nội dung: - Nhập vào một xâu, kiểm tra xem nó có phải là một Palidrom hay không? - Chương trình Var i, x:Byte; a,p:string; Begin Write(‘nhap vao mot xau’); readln(a); x:=length(a); p:= ‘’; For i:=x downto 1 do p:=p+a[i]; If a=p then write(‘xau la Palidrom’) else write(‘xau khong la Palidrom’); Readln; End. c. Các bước tiến hành: hướng dẫn của giáo viên Hoạt động của học sinh 1. Tìm hiểu đề bài. 1. Quan sát, đọc kĩ đề. - giới thiệu nội dung đề bài lênbảng. - Diễn giải: Một xâu được gọi làPalidrom nếu ta đọc các kí tự từ phảisang trái sẽ giống khi đọc từ trái sang Phải: 12321 abccbaphải. Không phải: abcdea - Yêu cầu học sinh cho hai ví dụvề xâu palidrom và một ví dụ không 2. Quan sát chương trình, suy nghĩphải là palidrom . phân tích để hiểu chương trình. 2. tìm hiểu chương trình gợi ý. - Kiểm tra một xâu có phải - Chiếu chương trình lên bảng. Palidrom hay không? - Hỏi: Chương trình sau đây có - In ra: ‘xau la Palidrom’chức năng làm gì? Kết quả in ra màn ‘Xau khong la palidrom’hình như thếnào? - Quan sát giáo viên thực hiện chương trình, nhập dữ liệu và kết quả - Thực hiện chương trình để học của chương trình.sinh kiểm nghiệm suy luận của 3. Chú ý theo dõi yêu cầu của giáo viên, trả lời một số câu hỏi dẫn dắt.mình. 3. Cải tiến chương trình. - Các kí tự ở vị trí này giống nhau. - Nêu yêu cầu mới: Viết lạichương trình mà không sử dụng biến - Kí tự thứ i đối xứng với kí tư thứtrung gian p. length() – i +1 - Yêu cầu: Nhận xét về các cặp ở - So sánh tối đalength() div 2.vị trí đối xứng nhau trong một xâupalidrom? - Hỏi: kí tự thứ i đối xứng với kí tự - Có thể dùng For hoặc While.vị trí nào? - Thực hiện soạn thảo chương - Hỏi: Cần phải so ssánh bao nhiêu trình vào máy theo yêu cầu cải tiếncặp kí tự trong xâu để biết được xâu của giáo viên.đó ;à palidrom? - Nhập dữ liệu vào và thông báo - Hỏi: Dùng cấu trúc lặp nào để so kết quả.sánh? - Yêu cầu học sinh viết chươngtrình hoàn chỉnh. - Yêu cầu học sinh nhập dữ liệucho sẵn của giáo viên và thông báokết quả. - Xác nhận những bài làm có kếtquả đúng. 2. Hoạt động 2: Rèn luyện kĩ năng lập trình. a.Mục tiêu: - Học sinh biết phân tích yêu cầu để viết một chương trình hoàn chỉnh. b. Nội dung. - Viết chương trình nhập vào một xâu kí tự S và thông báo ra màn hình sốlần xuất hiện trong S của mỗi chữ cái tiếng Anh(không phân biệt chứ hoa,chữ thường). c. Các bước tiến hành: hướng dẫn của giáo viên Hoạt động của học sinh 1. Giới thiệu đề bài. 1. Quan sát đề và xác định những - Chiếu nội dung đề bài lên bảng. công việc cần thực hiện.Nêu mục đích của bài toán. - Chia lớp thành 2 nhóm: Nhóm 1: + Nhóm 1: Đặt các câu hỏi phân - hỏi: Dữ liệu vào, dữ liệu ra củatích. bài toán? + Nhóm 2: Trả lời các câu hỏi - Nêu các nhiệm vụ chính cần thực hiện khi giải quyết bài toán.phân tích. - Hỏi: Cấu trúc dữ liệu phải sử dụng như thế nào? - Ta phải sử dụng hàm nào? Nhóm 2: - Theo dõi những câu hỏi phân - Vào: Một xâu S.tích Của nhóm 1 và trả lời câu hỏi - Ra: dãy các số ứng với sự xuấtphân tích của nhóm 2. hiện của mỗi loại kí tự trong xâu. - Bổ sung và sửa sai cho cả nhóm - TT: Duyệt từ trái sang phải, thêm một đơn vị cho kí tự đọc được.1 và nhóm 2. - Cấu trúc dữ liệu: Dem[‘A’..’Z’] - Dùng hàm Upcase(). 2. Độc lập soạn chương trình vào máy. 2. Yêu cầu học sinh độc lập viếtchương trình hoàn chỉnh theo thuậttoán đã phát hiện ở trên. - Tìm test - Yêu cầu học sinh lập trình xong - Nhập dữ liệu của giáo viên vàsớm tìm một số bộ test. thực hiện chương trình để xem kết - Yêu cầu học sinh nhập dữ liệu quả.vào theo test của giáo viên đã chọnvà thông báo kết quả sau khi thựchiện chương trình. - Thông báo kết quả cho giáo viên. - Xác nhận kết quả đúng của họcsinh và sửa sai cho các em có kếtquả sai. IV. Đánh giá cuối bài 1. Những ...