Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 15 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
15
Dung lượng
161 KB
File đính kèm
Mẫu giáo án ôn HSG.rar
(23 KB)
Nội dung
Giáoánônhọcsinhgiỏi Ngày soạn: Nguyễn Hải Ninh 10/2018 XỬ LÝ SỐ I.Mục tiêu: Họcsinh thành thạo thao tác xử lý thuật toán số Ngun Tố, số Hồn Hảo, Số Fibonaci, Số Chính Phương, UCLN, BCNN, Max, Min II Nội dung Hoạt động giáo viên Hoạt động họcsinh Nội dung 1: Giới thiệu thuật toán số Nguyên Tố: Bài tập: BÀI 1: SỐ NGUYÊN TỐ Hiểu toán Cho dãy gồm N số nguyên Hãy kiểm tra xem N phải Đưa thuật toán số nguyên tố hay khơng? Viết chương trình gải tập Dữ liệu: Vào từ file văn NGUYENTO.INP: • Dòng đầu ghi số N (2N1000000) Kết quả: Ghi file văn NGUYENTO.OUT “YES” N nguyên tố, “NO” N khơng ngun tố Ví dụ: NGUYENTO.INP NGUYENTO.OUT YES NO 11 YES Nội dung 2: Thuật toán tìm UCLN BÀI 2: UCLN Cho tệp UCLN.INP chứa số nguyên dương a, b Hãy tìm ghi vào tệp UCLN.OUT giá trị ước chung lớn a b UCLN.INP 10 25 18 24 UCLN.OUT BÀI 3: SỐ ƯỚC Cho số nguyên dương N Giai thừa N, kí hiệu N!, tích số tự nhiên từ đến N Gọi T số lượng ước lớn N! Ví dụ với N = 4, ta có 4! = 24 Như 4! có ước lớn là: 2, 3, 4, 6, 8, 12, 24 Yêu cầu: Cho N, xác định T Dữ liệu: Vào từ file văn DIVISORS.INP chứa số N (N20, 50% số test có N10) Trang Hiểu tốn ước Nhớ lại cách tìm UCLN toán học Đưa dc thuật toán Viết chương trình gải tập Giáo ánơnhọcsinhgiỏi Nguyễn Hải Ninh Kết quả: Ghi file văn DIVISORS.OUT số T tìm Ví dụ: DIVISORS.INP DIVISORS.OUT Nội dung 3: thuật tốn tìm Max, Min Hiểu thuật tốn BÀI 4: TÍCH LỚN NHẤT Cho dãy gồm N số nguyên Hãy tìm số dãy với Viết chương trình gải tập tích T chúng lớn Dữ liệu: Vào từ file văn TICHMAX.INP: • Dòng đầu ghi số N (3N10000) • Dòng thứ hai chứa N số ngun có giá trị tuyệt đối khơng vượt q 30000 Kết quả: Ghi file văn TICHMAX.OUT số T Ví dụ: TICHMAX.INP TICHMAX.OUT 810 9 -3 10 Giới thiệu dãy số Fibonaci Số Hoàn Hảo Hiểu thuật tốn Viết chương trình gải tập III.Củng cố: Yêu cầu hs: Nhắc lại thuật toán IV.Hướng dẫn tập nhà: BÀI 5: Cho tệp BCNN.INP chứa số nguyên dương a, b Hãy tìm ghi vào tệp BCNN.OUT giá trị bội chung nhỏ a b BCNN.INP 12 54 BCNN.OUT 12 20 V.Rút kinh nghiệm giảng: ……………………………………………………………………………… ……………………………………………………………………………… Trang Giáoánônhọcsinhgiỏi Nguyễn Hải Ninh Ngày soạn: 10/2018 XỬ LÍ XÂU I.Mục tiêu: Họcsinh thành thạo thao tác xử lý thuật toán số Chuẩn hóa xâu, chèn xâu, thay xâu, xâu đối xứng II Nội dung Hoạt động giáo viên Nội dung 1: Giới thiệu xâu đối xứng xâu đọc từ phải qua trái xâu đọc từ trái qua phải: Bài tập: BÀI 1: XÂU ĐỐI XỨNG (HSG QUẢNG NINH 2016-2017 CÂU 3) Một vấn đề quan trọng tinhọc xâu (string) Những kiến thức, thuật tốn ln tìm tòi, phát triển nhanh chóng Chắc hẳn bạn nghe qua xâu đối xứng Xâu đối xứng có tính chất: đọc từ phải sang trái thu kết giống đọc từ trái sang phải (còn gọi xâu palindrome) Ví dụ xâu đối xứng như: thht, omo, ioi, … Tham dự Hội thi trường THPT X, bạn Minh đăng ký tham dự trò chơi RCV, phần thưởng cho người chiến thắng thẻ nhớ 16GB từ ban tổ chức (BTC) Trò chơi sau: BCT đưa chuỗi ký tự bao gồm chữ in thường từ a đến z, số Người chơi trả lời câu hỏi BTC có dạng: “xâu gồm ký tự liên tiếp xâu cho từ vị trí L đến R có đối xứng hay không?” Bạn giúp Minh dành chiến thắng thi Dữ liệu vào: Từ tệp D_XUNG.INP có cấu trúc sau: -Dòng đầu ghi xâu ký tự khơng cho biết độ dài -Dòng ghi số nguyên dương – số câu hỏi BTC -k dòng tiếp theo, dòng ghi hai số nguyên Dữ liệu ra: Ghi vào tệp D_XUNG.OUT gồm k dòng, dòng ghi tương ứng câu trả lời, có ghi yes, ngược lại ghi no Ví dụ: D_XUNG.INP abxbagrednoo ojhggohoreo mobiabba 15 10 14 D_XUNG.OUT Giải thích yes Xâu abxba đối xứng no Xâu noooj không đối yes xứng Xâu abba đối xứng Trang Hoạt động họcsinh Hiểu toán Đưa thuật tốn Viết chương trình gải tập Giáo ánônhọcsinhgiỏi Nguyễn Hải Ninh 28 31 Ràng buộc: • 50% số test có độ dài xâu • 30% số test có xâu có độ dài • Trong tất test độ dài xâu không q Nội dung 2: Bài tốn chuẩn hóa xâu, đếm kí tự lặp BÀI 2: (HSG QUẢNG NINH 2010-2011 CÂU 1) Hiểu toán Xác định Input; out put Cho xâu S gồm toàn chữ tiếng Anh bao gồm chữ thường chữ in hoa Hãy viết chương trình cho biết có chữ khác (chữ Đưa dc thuật toán thường chữ in hoa coi nhau) có mặt xâu S, số lần xuất (tần số) chữ chữ có mặt nhiều Dữ liệu: Viết chương trình gải Vào từ file tan_so.inp gồm dòng chứa xâu S (khơng q 255 chữ cái) tập Kết quả: ghi file tan_so.out gồm dòng ghi lần lượt: Số lượng chữ khác nhau, tiếp đến ghi chữ tần số (ghi theo thứ tự bảng chữ cái) , cuối ghi chữ có tần số lớn nhất, (nếu có nhiều chữ ghi chữ đứng trước bảng mã ASCII) Ví dụ: file tan_so.inp: BvsbvabjbvJVaVB file tan_so.out: 5A2B5J2S1V5B Gợi ý: Cách chuyển kí tự thường sang kí tự Hoa (kí tự đầu xâu s) char(int(s[0]-32)); Cách chuyển kí tự thường sang kí tự Hoa (kí tự đầu xâu s) char(int(s[0]+32)); Bảng mã ASCII chữ Hoa đứng trước Nội dung 3: Một số Bài tập xâu Bài 3: Cho tệp “EZ.INP” gồm xâu S T Gộp xâu lại, xâu có độ dài nhỏ đứng trước Ghi tệp “EZ.OUT” xâu gộp EZ.INP EZ.OUT ab abcbd cbd Bài 4: Cho tệp “MAXEZ.INP” gồm xâu A B Với xâu chứa kí tự chữ kí tự dạng số Ghi tệp “MAXEZ.OUT” tổng kí tự số lớn Trang Hiểu thuật tốn Viết chương trình gải tập Giáo ánônhọcsinhgiỏi Nguyễn Hải Ninh MAXEZ.INP a3b67c 235abc7d8 MAXEZ.OUT 25 III.Củng cố: Yêu cầu hs: Nhắc lại thuật toán IV.Hướng dẫn tập nhà: BÀI 3: (HSG QUẢNG NINH 2014-2015 CÂU 2) Từ Xâu đối xứng Từ xâu khác rỗng gồm chữ Xâu đối xứng xâu đọc từ trái sang phải đọc từ phải sang trái Cho xâu kí tự S khác rỗng, độ dài không 255, chứa chữ tiếng Anh viết thường dấu cách Hãy viết hoa chữ tất từ xâu S cho từ xâu đối xứng xâu S ban đầu số lượng từ Dữ liệu: Tệp văn gồm dòng chứa xâu S Kết quả: Ghi tệp văn gồm dòng Dòng thứ xâu S viết hoa chữ tất từ S Dòng thứ hai chứa từ (là xâu đối xứng) có xâu S ban đầu số lượng từ xâu đối xứng (cách dấu cách), ghi “khong co” (nếu từ xâu đối xứng) Ví dụ: WORD.IN is aba a ba gdrax is WORD.IN gdrax chhc WORD.OUT Is Aba A Ba Gdrax aba a chhc Is khong co Chhc WORD.OUT Gdrax BÀI 4: Cho tệp SONTUONG.INP chứa xâu s Ghi vào tệp SONTUONG.OUT đếm kí tự số xâu SONTUONG.INP SONTUONG.OUT a2bc3a5b6c *) Gợi ý: Câu lệnh kiểm tra kí tự số hay không if (s[i]>= ‘0’ & s[i]