Em h·y dïng mét phÇn mÒm so¹n th¶o ®Ó ghi l¹i d·y c¸c lÖnh cña DOS thùc hiÖn c¸c c«ng viÖc ë trªn vµo mét tÖp v¨n b¶n cã tªn lµ BTDOS.TXT.. Bµi 2.[r]
(1)Đề thi tin học trẻ không chuyên Khèi A - Thêi gian: 120
Bµi 1:
Văn cho Nam mợn đĩa mềm có ghi trị chơi Trên đĩa Văn có th mục VAN th mục có tên tơng ứng TROCHOI1 TROCHOI2 Trong hai th mục có tệp tin để chơi trò chơi Tất tên tệp th mục TROCHOI1 TROCHOI2 có chung phần tơng ứng TETRIS FOOTBALL
Giả sử đĩa mềm đợc đặt ổ A Em giúp Nam:
1 Sao chép trò chơi từ đĩa mềm sang đĩa cứng C th mc cú tờn l NAM
2 Đổi tên tệp tin th mục CHOTROI1 TROCHOI2 thành tệp có phần tơng ứng XEPHINH BONGDA
3 Chuyển trò chơi XEPHINH vào th mục TROCHOI2, trò chơi BONGDA vào th mục TROCHOI1
Em hóy dùng phần mềm soạn thảo để ghi lại dãy lệnh DOS thực công việc vào tệp văn có tên BTDOS.TXT
Bµi
Dùng phần mềm soạn thảo văn để soạn thảo trình bày thời khố biểu học lớp Em bao gồm ngày tuần (thứ) tiết học ngày
Ghi kết trình bày vào tệp văn có tên TKB.TXT Bµi
Dùng phần mềm có sẵn để vẽ hình Lăng Chủ tịch Hồ Chí Minh
Lu trữ tệp kết vào đĩa với tên có phần LBH, phần có tên ngầm định qui định phần mềm đợc sử dụng
Bµi
Trò chơi Xếp Chữ đợc thực nh sau:
Cho trớc dãy chữ Ngời chơi có nhiệm vụ lấy chữ từ dãy cho để ghép lại thành từ có nghĩa Cứ xếp đợc từ có nghĩa ngời chơi nhận đợc số điểm số chữ từ
Ví dụ: Với dãy cho HNCOHIT có lời giải sau: Lời giải 1: (6 im) TINHOC
Lời giải 2: (7điểm) NHO TICH
Cho tríc d·y: HHANMINO
(2)§Ị thi tin học trẻ không chuyên Khối B - Thời gian: 180
Bµi
Văn cho Nam mợn đĩa mềm có ghi trị chơi Trên đĩa Văn có th mục tên VAN th mục có tên tơng ứng TROCHOI1, TROCHOI2 TROCHOI3 có chung phần tơng ứng TETRIS, FOOTBALL MATH
Giả sử đĩa mềm đợc đặt ổ đĩa A Em giúp Nam:
1 Sao chép chò trơi từ đĩa mềm sang đĩa cứng C th mục cú tờn l NAM
2 Đổi tên tệp tin th mục TROCHOI1, TROCHOI2 TROCHOI3 thành tệp có phần tơng ứng XEPHINH, BONGDA TOAN
3 Chuyển trò chơi XEPHINH vào th mục TROCHOI3, trò chơi TOAN vào th mục TROCHOI1
4 Đổi tên th mục TROCHOI1 thành TOAN
Đổi tên th mục TROCHOI2 thành BONGDA Đổi tên th mục TROCHOI3 thµnh XEPHINH
Em dùng phần mềm soạn thảo để ghi lại dãy lệnh DOS thực công việc vào tệp văn có tên BTDOS.TXT
Bµi
Dùng phần mềm soạn thảo văn để soạn thảo trình bày thời khố biểu học lớp em bao gồm ngày tuần (thứ) tiết học ngày Phía dới Thời khố biểu Bảng đơn vị đo lờng bao gồm:
- Đơn vị đo chiều dài: km, m, dm, cm, mm - Đơn vị đo trọng lợng: Tấn, tạ, n, kg, g
- C«ng thøc tÝnh diƯn tÝch hình: tam giác, hình vuông, chữ nhật hình thang ThÝ dô: kg = 1000 g, km = 1000 m
Ghi kết tình bày vào tệp văn có tên TKB.TXT Bài
Dựng phần mềm có sẵn để vẽ đồng hồ có khả giờ, phút, giây, thứ tuần ngày tháng
Lu trữ kết vào đĩa với tên có phần DONGHO, phần có tên ngầm định qui định phần mềm đợc sử dụng
Bµi
Trị chơi xếp chữ đợc thực nh sau:
Cho trớc dãy chữ Ngời chơi có nhiệm vụ lấy chữ từ dãy cho để ghép lại thành từ cụm từ có nghĩa Khi từ câu đợc đủ, ngời chơi chuyển sang dịng xếp tiếp Luật tính điểm nh sau: Nếu xếp đợc từ riêng biệt nhận đợc điểm cho chữ cái, xếp đợc cụm từ có nghĩa (có từ từ trở lên) nhận đợc điểm cho chữ
Ví dụ: Với dãy cho HNCOHIT có lời giải sau: Lời giải 1: (12 điểm)
TINHOC Lêi gi¶i 2: (7 ®iĨm)
NHO TICH
Cho tríc d·y: IANHIVNMYOT
(3)Đề thi tin học trẻ không chuyên Khèi C - Thêi gian: 180
Bµi 1.
Một trang sổ liên lạc giả thiết có đề mục sau: - Tên trờng, lớp, họ tên học sinh
- Kết học tập năm học học sinh bao gồm: điểm tổng kết học kỳ 1, học kỳ năm mơn học: Tin, Tốn, Lý, Hố, Văn, Sử, Địa, Ngoại ngữ, GDCD - Xếp loại đạo đức, văn hoá năm
- Nhận xét giáo viên chủ nhiệm - ý kiến gia đình
Thơng tin cụ thể mục tự điền theo nội dung tuỳ chọn Riêng mục họ tên học sinh không c tờn ca chớnh mỡnh
Yêu cầu: HÃy soạn thảo trình bày cho thích hợp văn tiếng Việt cho nội dung kể trang giấy không 45 dòng, dòng không 128 ký tự lu vào file có tên lµ SOLL.TXT
Bµi 2.
Một phần mềm ứng dụng gồm số file đợc lu đĩa mềm Bộ đĩa mềm đợc gọi ổ đĩa gốc để dùng để cài đặt phần mềm lên ổ đĩa cứng để sử dụng Bộ đĩa gốc có file DISK1, DISK2, DISK3 đĩa tơng ứng
Trên ổ đĩa cứng cần tạo th mục có dạng sau: C:\VNSOFT
SYSTEM DATA
Việc cài đặt cần thực yêu cầu sau:
- C¸c file có đuôi EXE DBL cần chép vào th mục SYSTEM - Các file có đuôi DAT DBF cần chép vào th mục DATA - Các file lại cần chép vào th mục VNSOFT
Hãy viết file BATCH có tên INSTAL.BAT dùng để thực tồn q trình cài đặt phần mềm File cần đợc lu đĩa DISK1
Bài 3.
(4)Đề thi tin học trẻ không chuyên Khối A - Thời gian: 120
Bµi
Địa phơng (phờng, xã em cử tổ điều tra dân số khu vực khác Kết điều tra tổ đợc ghi đĩa mềm đọc đợc ổ đĩa A máy tính em Mỗi đĩa có tệp văn có tên lần lợt A96.TXT, B96.TXT, C96.TXT D96.TXT ứng với nhóm dân số A, B, C D điều tra đợc năm 1996 khu vực tổ đảm nhiệm
Trên ổ đĩa C máy tính em có th mục C:\DANSO Trong th mục có th mục DANSO94 DANSO95 chứa kết điều tra dân số năm 1994 1995 tơng ứng Mỗi th mục chứa tệp A??.TXT, B??.TXT, C??.TXT D??.TXT ký tự ?? chữ số cuối năm tơng ứng
Em kết nối tệp từ đĩa mềm tổ điều tra cung cấp theo nhóm dân số Với nhóm cần tạo tệp chứa liệu điều tra tổ xếp liên tục tổ sau tổ ghi vào th mục DANSO96 (do em tạo ra) th mục cha DANSO
Em dùng phần mềm soạn thảo để ghi lại dãy lệnh DOS thực công việc vào tệp văn có tên BTDOS.TXT
Bµi
Em dùng phần mềm soạn thảo văn để trình bày soạn thảo số lời khuyên cha mẹ em
Ghi kết trình bày vào tệp văn có tên CONNGOAN.TXT Gợi ý:
- Nờn chia thành nhóm lời khuyên nh đạo đức, kỷ luật, v sinh
- Cần làm rõ, bật tõ mµ em cho lµ quan träng Bµi
Em dùng phần mềm có sẵn để vẽ mặt nạ khác tặng em nhỏ lớp mẫu giáo tết trung thu năm Ghi tranh vẽ vào tệp có tên TRANH.??? với phần mở rộng hệ thống em dùng tự đặt theo luật ngầm định
Bµi
Trị chơi Tìm Thỏ đợc thực nh sau: Trên hình máy tính 11 cải bắp Một Thỏ trốn sau cải bắp Nhiệm vụ em phải cải bắp có Thỏ trốn phía sau Em đợc đốn không lần Mỗi lần em đánh dấu số cải bắp mà em đốn có Thỏ trốn sau Nếu dự đốn em đúng, nghĩa Thỏ trốn sau cải bắp em vừa đánh dấu, máy tính xố cải bắp em đánh dấu lần
Lần em đợc đánh dấu nhiều cải bắp a Hãy trình bày cách tìm Thỏ
b Giả sử lần đánh dấu vào cải bắp em gõ phím + Hãy trình bày cách tìm Thỏ với tổng số lần gõ + nht
Ghi lời giải (câu a câu b) vào tệp văn có tên THO.TXT Bài
Nếu em ngời phát triển máy tính (chế tạo hay làm phần mềm) em cải tiến để máy có khả
(5)Đề thi tin học trẻ không chuyên Khối B - Thêi gian: 180
Bµi
Em dùng phần mềm soạn thảo để soạn thảo tệp BLDOS.BAT dùng để thực việc chép tệp liệu từ đĩa mềm vào ổ đĩa cứng Cơng việc địi hỏi độ an tồn cao cần thực thao tác cụ thể sau:
1 Trớc tiên cần kiểm tra xem ổ đĩa C, th mục gốc có th mục DATA hay khơng Nếu cha tồn khởi tạo th mục DATA th mục gốc Ngợc lại cần đa thơng báo “Trên đĩa có th mục DATA” đa câu hỏi “Có ghi số liệu đè lên không [c/k]” Nếu câu trả lời “k” dừng chơng trình, “c” tiếp tục
2 Kiểm tra tham số lệnh Nếu lệnh đợc thực khơng có tham số chép tệp từ đĩa A sang th mục DATA Nếu lệnh đợc thực có tham số lấy tham số làm mẫu tệp để chép từ đĩa A sang th mục DATA Trớc chép cần nhắc ngời sử dụng đa đĩa mềm vào ổ đĩa câu “Hãy đa đĩa mềm chứa liệu vào ổ đĩa A” Bài
Em dùng phần mềm đồ hoạ để vẽ đờng phố quê hơng em, kết đợc ghi vào tệp có tên QUEHUONG, phần mở rộng tệp phần mềm tự tạo Tranh vẽ tối thiểu phải có đờng xá, xe cộ ngời lại
Bµi
Em dùng phần mềm soạn thảo văn để soạn thảo trình bày trang văn số quy tắc cho ngời ngời xe đạp cần tôn trọng i ng
Ghi kết vào tệp văn có tên QUYTAC, phần mở rộng tệp phần mềm tự tạo Bài Trò chơi Đẩy bóng th«ng minh”
Trên sân kẻ lới vng kích thớc 9x9, sân có hồ nhỏ Trên sân đặt trớc số bóng, nằm lới Ví dụ hình vẽ sau mô tả trạng thái ban đầu sân
9
8
7
6
5
4
3
2
1
Nhiệm vụ ngời chơi lần lợt đa bóng vào hố nằm sân Các bóng đợc điều khiển để di chuyển cách với lợng tiêu thụ khác Khơng cho phép hai bóng nằm khơng cho phép đa bóng qua có bóng khác Qui định đánh địa ô lới theo số thứ thự cột tính từ trái qua phải hàng tính từ dới lên, ví dụ 34 vị trí cột 3, hàng Trong ví dụ vị trí bóng lần l ợt 33, 68 76
C¸c c¸ch ®iỊu khiĨn bãng bãng:
Cách 2: theo đờng song song với hai đờng chéo số ô Năng lợng tiêu thụ để qua 15
Em chơi trị chơi với trạng thái ban đầu đợc cho nh hình vẽ dới với tổng lợng tiêu thụ nhỏ
9
8
7 0
6 0
5
4 0
3
2
1 0
1
(6)dô dạng tệp kết nh sau:
33 55 30
76 75 40
75 55 60
68 65 90
65 55 100
Bµi
(7)Đề thi tin học trẻ không chuyên Khối C - Thời gian: 180 phút
Bµi
Câu1 Hãy nêu cách tổ chức file CONFIG.SYS để nạp MSDOS, ngời ta vào mơi trờng cấu hình tuỳ chọn:
1 - GAMES - WINDOWS - PASCAL
với cấu hình mặc định PASCAL, thời gian chờ đợi giây Trong cấu hình GAMES cần tạo ổ ảo Mb
Câu Nêu phơng án viết file AUTOEXEC.BAT cho nạp MSDOS với file CONFIG.SYS đợc chuẩn bị theo câu 1, chọn cấu hình hệ thống chép tồn th mục C:\GAMES vào ổ đĩa ảo có địa D; Nếu chọn cấu hình tự động nạp WINDOWS, cịn chọn cấu hình - nạp TURBO PASCAL (biết file TURBO.EXE đ-ợc lu trữ hai th mục C:\PASCAL\BIN C:\PASCAL\BGI)
Néi dung c¸c files CONFIG.SYS AUTOEXEC.BAT ghi vào file văn BL1.TXT, trớc phần ứng với nội dung file tơng ứng có dòng File CONFIG.SYS File AUTOEXEC.BAT
Bài
Lập chơng trình nhập số nguyên dơng m,n vào từ bàn phím (0<m<n 969696) sau đó: Đa hình tử số mẫu số phõn s ti gin m/n
2 Tìm cách biểu diễn phân số m/n dới dạng tổng số phân số có tử số 1, đa hình số lợng số hạng c¸c mÉu sè cđa chóng
VÝ dơ: Víi m=20, n=24, kết hình có dạng Câu 1:
C©u 2:
2
Bµi
Cho lới m x n vng có cạnh độ dài đơn vị (m, n <51) Trên ô (i, j) l ới ta dựng cột bê tơng hình hộp có đáy (i, j) chiều cao hi,j Do ảnh hởng áp thấp nhiệt đới, trời đỏ ma to đủ lâu Giả thiết nớc không thẩm thấu qua cột bê tơng nh khơng rị rỉ qua đờng ghép chúng Hãy xác định khối lợng nớc chứa cột bê tông lới
Dữ liệu vào đợc ghi file văn có tên BL3.INP, dịng chứa số m, n cách dấu cách; dòng chứa số nguyên dơng h1,1, h1,2 ,h1,n, h2,1, h2,1 , h2,n, hm,1, hm,2, , hm,n chiều cao cột bê tông dựng lứơi (các số đợc ghi cách dấu cách dấu xuống dịng)
Đa hình khối lợng nớc tính đợc Bài
Nếu em ngời phát triển máy tính (chế tạo hay làm phần mềm) em cải tiến để máy có khả Nêu ý kiến em vào tệp văn có tên BL4.TXT
(8)Đề thi tin học trẻ không chuyên Khối A - Thêi gian: 120
Bµi DOS
Em dùng phần mềm soạn thảo văn soạn lệnh DOS để thực yêu cầu sau:
a) Trên ổ đĩa C có th mục C:\TRUONG Tạo th mục LOP1, LOP2, LOP3, LOP4, LOP5 th mục C:\TRUONG
b) Trong đĩa mềm đặt ổ A, th mục gốc có tệp danh sách có tên LOP1.TXT, LOP2.TXT, LOP3.TXT, LOP4.TXT, LOP5.TXT Hãy copy tệp vào th mục LOP1, LOP2, LOP3, LOP4, LOP5 vừa tạo th mục C:\TRUONG
c) Tạo tệp danh sách học sinh toàn trờng cách nối tệp LOP1.TXT, LOP2.TXT, LOP3.TXT, LOP4.TXT, LOP5.TXT kể thành tệp TRUONG.TXT đặt vào th mục C:\TRUONG nói
d) Xoá tệp LOP1.TXT, LOP2.TXT, LOP3.TXT, LOP4.TXT, LOP5.TXT trờn a mm
Ghi văn chứa lệnh DOS nói vào tệp có tên DOS.TXT Bài Soạn thảo văn
Dựng phần mềm soạn thảo văn tiếng Việt soạn đoạn văn khơng dới 15 dịng để kể cơng dụng máy tính mà em biết Đặt tên tệp MAYTINH với phần mở rộng ngầm định theo phần mềm soạn thảo mà em sử dụng
Bµi VÏ
Hãy dùng phần mềm đồ hoạ có sẵn để vẽ góc học tập em Lu kết lại tròn tệp GHOCTAP với phần mở rộng ngầm định theo phần mềm vẽ quy định Ví dụ dùng phần mềm PainBrush phần mở rng l BMP
Bài Trò chơi ô chữ
Cho bảng chữ (hình 1) có số cịn trống để tạo thành từ có ý nghĩa theo điều kiện sau:
a) Chỉ điền vào ô trống, không điền vào ô bôi đen
b) Mt s ch đợc ghép lại theo chiều ngang từ trái sang phải theo chiều dọc từ xuống dới phải tạo thành có ý nghĩa Các từ có đánh dấu số nh hình Để biết từ cần xem dẫn
B I
S M
T I
S 10
P A 11
N 12
Y 13
Hình 1 Hình 2
Các dẫn Theo hàng ngang
Kể từ ô Tên hệ soạn thảo văn tiếng Việt thông dụng Việt Nam Kể từ ô Mét tõ tiÕng Anh gåm ch÷ cã nghĩa soạn thảo
K t ụ Một từ tiếng Anh em thờng gặp chạy phần mềm có nghĩa “có” hay “đúng”
KĨ từ ô Tên hÃng máy tính tiÕng
Kể từ Tên trị chơi máy tính thơng dụng để xếp khối gạch khít (ít chỗ rỗng) tốt
Kể từ ô 10 Tên loại máy in đợc phổ biến Việt Nam Kể từ ô 11 Tên viết tắt tệp máy in hệ điều hành DOS Kể từ ô 12 Tên lệnh đổi tên tệp DOS
Kể từ ô 13 Tên lệnh DOS để chép tệp
Theo hàng dọc
Kể từ ô Đơn vị thông tin dài bit
Kể từ ô Tên lệnh tệp th mục mét th mơc KĨ tõ « Từ tiếng Anh gồm chữ có nghĩa nhị phân
Kể từ ô Tên hệ điều hành thông dụng máy vi tính
(9)Đề thi tin học trẻ không chuyên Khối B - Thêi gian: 180
Bµi MS-DOS
Câu a. Một phần mềm học ngoại ngữ gồm tệp chơng trình ENGLISH.EXE tệp lioêụ lu trữ đĩa mềm DISK1 DISK2
HÃy tạo tệp KHOITAO.BAT thực việc sau: - T¹o cÊu tróc th mơc sau C:\WINDOWS: HOC_NN
DATA PRG
- Sao tệp chơng trình vào th mục PRG tệp liệu vào th mục DATA
Câu b Lập tệp COPYF.BAT để chép nhiều nhóm tệp (khơng q 5) sang th mục chung thoả mãn yêu cầu sau:
- Các nhóm tệp cần chép nhiều th mục khác - Nếu khơng tìm thấy tệp thơng báo “File khơng tìm thấy” Cách thực lệnh COPYF nh sau:
C:\>copyf <Đích> <tên1> <tên 2>
- <Đích> tên mục chung;
- <Tờn 1>, <Tên 2>, tên tệp chứa ký tự đại diện? * Bài Lập trình PASCAL
Cho sè tù nhiªn N (N<=50) HÃy viết chơng trình thực hiện:
Cõu a) Nhp số N, sau nhập N số nguyên từ bàn phím thứ tự số gọi số
Câu b) HÃy tính dÃy số có bào nhiêu số dơng chẵn Câu c) Tìm (các) số giá trị âm lớn dÃy số có Câu d) Tìm tất dÃy dài số khác không dấu
* Đa kết thực hình dới dạng thích hợp * Chơng trình phải đợc ghi file có tên BL2.PAS Bài Lập trình PASCAL
Nhập vào từ bàn phím số N nguyên d¬ng (N<=5000)
Câu a) Hãy phân tích N thành tổng hai số nguyên tố (nếu đợc) thông báo khơng đợc khơng có phơng án
Câu b) Nếu N thoả mÃn câu a, hÃy đa nhiều tốt phơng án phân tích (2 phơng án có số hạng coi một)
(10)Đề thi tin học trẻ không chuyên Khối C - Thời gian: 180 phút
Bài Các thỏ xinh xắn
Trong mt thi đố vui có thởng, ban tổ chức trao cho đội thắng hộp tơng hình lập phơng kích thớc cạnh N đựng phần thởng cho đội Khi đội trởng mở hộp thấy có M hộp lập phơng con, hộp kích thớc 1/(1+M+1) kích thớc hộp chứa Ngạc nhiên hồi hộp, đội trởng gọi bạn lại mở hộp thấy hộp lại chứa M hộp nhỏ kích thớc 1/(M+1) hộp trớc, hộp bé lại có M hộp con, nhận đợc loạt hộp lập phơng kích thớc mở hộp này, đội reo lên vui sớng: hộp có thỏ pha lê suốt với tai dài ngộ nghĩnh Một bạn lên “Thật không uổng công phải mở hộp!”
- õ nhØ, vËy chóng ta ph¶i më hộp không chứa thỏ?- Một bạn khác băn khoăn
- Tôi đề nghị, đội trởng đa ý kiến - nên giữ lại để làm kỉ niệm
Cả đội tán thành xếp tất hộp thành chồng, hộp hộp (dĩ nhiên to dới, bé trên)
Bạn cho biết có hộp khơng chứa thỏ chồng hộp cao biết đợc kích thớc N hộp ban đầu số thỏ K mà đội nhn c
Dữ liệu: vào từ file THO.INP kiểu TEXT theo quy cách: dòng chứa số nguyên d-ơng N K Dấu hiệu kết thúc dòng cha số Các số dòng cách dấu cách Các số nguyên N K có tới 17 chữ số
Kết quả: vào từ file THO.OUT kiểu TEXT theo quy cách: dòng chứa số nguyên Số đầu số hộp không chứa thỏ, số thứ chiều cao chồng hộp Các số dòng cách dấu cách Mỗi dòng file kết ứng với dòng liệu vào ( trừ dòng cuối file liệu vào)
VÝ dô:
THO.INP THO.OUT
216 125
1874161 1679616 0
31 671
47989 8877781
Bài Mạng máy tính
Một mạng gồm n máy tính đánh số từ đến n, m kênh truyền tin chiều số cặp máy mạng đợc đánh số từ đến m Mạng máy tính thơng suốt, nghĩa từ máy truyền tin đến tất máy lại theo kênh nối trực tiếp hai máy thông qua máy trung gian mạng Một máy mạng đợc gọi máy chẵn (máy lẻ) số kênh truyền tin trực tiếp từ đến máy khác mạng số chẵn (số lẻ) Giả sử s t hai máy lẻ mạng Bằng cách đảo ng ợc hớng truyền tin số kênh mạng, biến đổi mạng cho thành mạng (khơng thiết phải thơng suốt) mà hai máy s t trở thành máy chẵn mà khơng thay đổi tính chẵn lẻ máy khác
Dữ liệu vào đợc cho file kiểu TEXT có tên NET.INP theo quy cách: Dịng chứa số n, m đợc ghi cách dấu cách (n<101);
Dòng thứ hai chứa số nguyên dơng s, t đợc ghi cách dấu cách số hai máy lẻ mạng;
Dòng thứ i số m dòng ghi hai số nguyên dơng ui, vi cho biết kênh truyền tin thứ i truyền tin trực tiếp từ máy ui đến máy vi (i=1, 2, , m)
Kết ghi file kiểu TEXT với tên NET.OUT theo quy cách: Dòng đầu ghi số lợng kênh cần thay đổi hớng truyền tin q;
(11)2 5
(12)§Ị thi tin học trẻ không chuyên tq lần thứ IV-1998 Khèi A - Thêi gian: 120
Bµi (TIGER CUP)
a) Em có biết có tên gọi DOS? Khi máy tính khởi động DOS tệp đợc đọc vào nhớ? Hãy kể tên viết trả lời vào tệp LDOS1.TXT
Em dùng phần mềm soạn thảo văn để soạn
b) Các câu lệnh DOS theo thứ tự để tạo th mục TIGERCUP có dạng nh sau ổ đĩa A TIGERCUP phải xuất phát từ th mục gốc đĩa A Các lệnh ghi vào tệp LDOS2.TXT
c) Các lệnh DOS để xoá th mục Lao, Sing, Phil, Myan khỏi th mục Các lệnh lu tệp LDOS3.TXT
d) Dùng phần mềm có sẵn máy để vẽ th mục lu kết vào tệp TIGERCUP (phần mở rộng hệ thống tự thêm vào)
Bµi (Lµm thiÕp mõng)
Nhân dịp Quốc khánh 2-9 năm nay, em dùng phần mềm có sẵn máy tính làm thiếp chúc mừng gửi tới bà mẹ Việt Nam Anh hùng, với nét vẽ đẹp lời chỳc mng chõn thnh nht
Bài (Trò chơi m×n)
Em sử dụng trị chơi gỡ mìn cải tiến Vùng cần gỡ mìn lới vng kích thớc 5x5, có tối đa mìn Bắt đầu ván chơi, máy tính hiển thị hình vùng cần gỡ mìn, trắng khơng có mìn có N mìn liên kề theo đỉnh cạnh với Nhiệm vụ em xác có mìn số chứa chữ a, b, c
Gi¶ sử ta có bảng 1, bảng bảng øng víi t×nh hng cho tríc sau:
a b c d e a b c d e A b c d e
1 f f 2 g f 3 g
1 1 i j 1 h
1 1 i
1 j
B¶ng B¶ng B¶ng
Em hÃy liệt kê tên ô có mìn Kết cần ghi tệp văn có tên GOMIN theo mÉu sau (cã thĨ dïng tiÕng ViƯt kh«ng dâu)
Những ô có mìn:
Bảng 1: B¶ng 2: B¶ng 3:
TIGERCUP
BANGA BANGB
Sing
(13)§Ị thi tin học trẻ không chuyên tq lần thứ IV-1998 Khối B - Thêi gian: 180
Bµi 1: ExtDel
Em viết tệp EXTDEL.BAT dùng đểm tổng quát lệnh DEL DELTREE DOS nh sau:
Khi lệnh đợc thực với một vài tham số (nhiều tham số), chơng trình kiểm tra thực chức sau với tham s:
- Nếu giá trị tham số không chứa ký tự mô * ?, kiểm tra xem giá trị tham số File hay Th mục, File thực thực việc xoá lệnh DEL, th mục thực việc xoá DELTREE
- Nếu giá trị tham số chứa ký tự mô * ? thực việc xoá File b»ng lÖnh DEL
Bài Dãy
Cho trớc dãy số bao gồm toàn số Dãy có độ dài nhỏ 255
1 Viết chơng trình nhập dãy số từ bàn phím Các số đợc nhập liên tiếp từ bàn phím, q trình nhập liệu kết thúc nhấn phím <Enter> Nếu việc nhập liệu sai hình kết “Bạn nhập sai, đề nghị nhập lại” cho phép nhập lại liệu
2 Một dãy dãy đợc gọi dãy liên tục dãy bao gồm số hạng giống Hãy tính độ dài lớn dãy dãy Một dãy bậc dãy đợc coi dãy liên tục dãy bao gồm toàn số hạng giống ngoại trừ phần tử Hãy tính độ dài lớn dãy bậc dãy
Yêu cầu kỹ thuật: Chơng trình phải đợc đặt tên B2.PAS Bài Chuyển dịch quân cờ
Cho bàn cờ vuông x cho trớc số quân cờ Ví dụ hình sau vẽ bàn cờ nh vậy:
Chúng ta cần chuyển vị trí quân cờ sang vị trí rỗng khác bàn cờ Công việc thành công qn cờ đợc đến đích sau phải qua ô trống đợc đờng thẳng đứng nằm ngang Nhiệm vụ chơng trình kiểm tra khả thành cơng nớc
Dữ liệu nhập đợc ghi tệp văn BANCO.TXT bao gồm dòng, dòng nhị phân độ dài Vị trí quân cờ ứng với số 1, ô trống ứng với số Ví dụ tệp BANCO.TXT ứng với bàn cờ
01010100 10011001 10100011 00010100 00100000 01010001 10011000 01000110
Chơng trình chạy yêu cầu nhập từ bàn phím vị trí quân cờ cần chuyển vị trí đích Vị trí bàn cờ cặp số tự nhiên XY ra: X - số thứ tự cột tính từ trái qua phải Y - thứ tự hàng tính từ dới lên Tiếp theo, chơng trình kiểm tra khả thực n-ớc Các khả thông báo chơng trình nh sau:
Khơng thành cơng: vị trí ban đầu khơng có qn cờ Khơng thành cơng: vị trí đích khơng rỗng
Khơng thành cơng: vị trí khơng tìm đợc cách Thành cơng
Víi trêng hỵp cụ thể ta có phơng án chạy chơng trình nh sau: Vị trí quân cờ:
Vị trí đích:
Khơng thành cơng: khơng tìm đợc đờng Vị trí qn cờ:
(14)Vị trí quân cờ: V trớ ớch:
Không thành công: Vị trí ban đầu quân cờ
(15)Đề thi tin học trẻ không chuyên tq lÇn thø IV-1998 Khèi C - Thêi gian: 180 phút
Bài Lệnh COPY Tên file chơng trình: BL1.PAS
Bạn Thuỷ cần chép số file từ th mục gốc đĩa mềm cắm ổ đĩa A vào th mục ổ đĩa C Tên file bao gồm phần: phần tên phần mở rộng Phần tên dãy gồm không q kí tự chữ bảng chữ tiếng Anh chữ số từ đến Phần mở rộng dãy gồm khơng q kí tự, kí tự chữ bảng chữ tiếng Anh chữ số từ đến Phần tên đợc ghi trớc, tiếp đến dấu chấm, cuối phần mở rộng Phần mở rộng thiết phải có mặt Trong trờng hợp tên file khơng có phần mở rộng, dấu chấm phân cách phần tên phần mở rộng khơng có mặt tên file Nh biết lệnh COPY cho phép sử dụng ký tự thay ? * để mô tả tên nhiều file cần chép Bạn cần xác định xem sử dụng lệnh COPY để chép tất file mà bạn Thuỷ hay không?
Yêu cầu: Cho trớc danh sách tên file th mục gốc đĩa cắm ổ A dánh sách file cần chép, lập trình xác định xem dùng lệnh COPY để chép file danh sách file cn chộp khụng?
Dữ liệu: Vào từ file BL1.INP cã cÊu tróc nh sau:
Dịng chứa số N (N<1000) số lợng file th mục gốc đĩa mềm cắm ổ đĩa A
N dòng dòng dấu + dấu - tiếp đến tên file; dấu cộng cho biết file với tên ghi sau cần chép, cịn dấu - cho biết file với tên ghi sau khơng c chộp
Kết quả: ghi file văn với tên BL1.OUT
Trong trng hp cõu trả lời khẳng định cần ghi lệnh COPY cần thực hiện; Ngợc lại ghi dịng thơng báo: KHONG CO
VÝ dô: BL1.INP BL1.OUT + BTAP.EXE + BINPACK.PAS - TIME.COM + BICH.TXT + BACK.DOC + BIENBAN.DOC - HUNG.PAS - HUONG.PAS + BYE COPY A:\B*.*
Bµi C©y tø ph©n
Cây tứ phân thờng đợc dùng để biểu diễn liệu ảnh nhiều hệ xử lý ảnh Xét ảnh đen trắng có kích thớc N*N điểm sáng (N=2k) Nếu ảnh bao gồm điểm đen lẫn điểm trắng đợc chia bốn phần t, phần t bao gồm điểm sáng khác màu, lại đợc chia thành phần t Cứ nh phần t bao gồm điểm sáng mầu Giả thiết điểm trắng đợc mã hoá điểm đen-bằng
Cây tứ phân đợc xây dựng nh sau: điểm gốc tơng ứng với toàn ảnh Nếu ảnh đợc chia thành bốn phần t, từ gốc có nhánh ra, nút cuối nhánh, tính từ trái sang tơng ứng với phần t bên trái, phần t bên phải, phần t dới trái phần t dới phải Nếu phần t bị chia thành phần t con, từ nút tơng ứng lại có nhánh ra, xác định nút tơng ứng với phần t Kết ta có cây, mà từ nút khơng có nhánh có nhánh Nút khơng có nhánh gọi nút tơng ứng với phần t vuông mầu Nếu phần t có mầu đen ta gọi nút nút đen
Các nhánh rẽ từ nút đợc đánh số từ trái sáng phải số nguyên 1, 2, 3, (gọi số nhánh) Nh số nhánh phần t dới trái, số nhánh phần t phải, số nhánh phần t dới trái số nhánh phần t dới phải
0 0 0 0
0 0 0 0
0 0 1 1
0 0 1 1
0 0 1 1
0 1 1 1
0 1 1 0
(16)Mỗi đờng từ tới gốc đợc xác định dãy số nhánh phần t nhánh phần t ứng với kết thúc nhánh phần t rẽ từ gốc Nếu viết liền số ta thu đợc số nguyên dơng hệ số để biểu diễn đờng Ví dụ: đờng nút đến gốc hình có đờng 325 17 hệ 10 Một ảnh đợc hoàn toàn xác định đen Trong ví dụ trên, ảnh đợc xác định dãy số nguyên 9hệ 10):
9 14 17 22 23 44 63 69 88 94 113
Yêu cầu: Hãy lập trình xác định ảnh từ dãy số nguyên cho trớc, ngợc lại xác định dãy số nguyên tơng ứng với đen từ ảnh cho trớc
Dữ liệu: Vào từ file văn BL2.INP, dòng số nguyên, có giá trị tuyệt đối N Nếu số dơng sau N dịng (N<64), dịng có N số ngun 0, xác định mầu điểm ảnh, số cách dấu cách Nếu số nguyên âm, dịng số nguyên dơng (ở hệ 10) ứng với đen Các số cách dấu cách nhóm dấu xuống dịng, dấu hiệu kết thúc dãy số l s nguyờn -1
Kết quả: Đa file BL2.OUT:
- Nếu liệu vào ảnh 0, đa + Số đen tứ phân tơng ứng
+ dòng tiếp theo: số nguyên ứng với nút đen, đa theo thứ tự tăng dần số cách dấu cách nhóm dấu xuống dòng
- Nếu liệu vào dãy số nguyên ứng với đen đa N dịng, dòng gồm N số 1, xác định ảnh đen trắng, số cách dấu cách
VÝ dô 1:
BL2.I
NP BL2.OUT
8 11
0 0 0 0 14
17 22 23 44 63 69 88 94 113
0 0 0 0
0 0 1 1
0 0 1 1
0 0 1 1
0 1 1 1
0 1 1 0
0 1 0
VÝ dô 2:
BL2.
INP BL2.OUT
- 0 0 0 0
14 17 22 23 44 63 69 88 94 113 -1 0 0 0 0 0 0 1 1 0 0 1 1 0 1 1 0 1 1 1 0 1 1 0 0 1 0
1 19 14 13 12 11
10 15 16 17 18
(17)§Ị thi tin học trẻ không chuyên tq lần thứ V-1999 Khối A - Thời gian: 120 phút
Yêu cầu:
1 Mỗi thí sinh tự tạo th mục có tên A1999 ổ đĩa cứng hành để ghi kết bài làm.
2 Kết thi cần đợc ghi tệp có tên tơng ứng BAI1, BAI2, BAI3 và BAI4, phần mở rộng hệ thống tự đặt Các tệp đợc đặt th mục A1999.
3 Trong trình làm bài, thí sinh cần thờng xun ghi kết làm vào tệp để tránh sự cố kỹ thuật làm sai lệch nội dung làm bài.
4 NÕu gỈp sù cè kü tht khó khăn việc ghi lu kết thí sinh cần yêu cầu các cán kỹ thuật trợ giúp.
Bài (Hệ điều hành MS DOS)
Trên máy tính có ổ đĩa A th mục có cấu trúc nh hình Trong th mục AA, AB AC chứa tệp không chứa th mục khác Em dùng hệ soạn thảo văn có sẵn máy để viết dãy lệnh MS-DOS tổ chức lại cấu trúc th mục nh hình cho tệp th mục đợc giữ nguyên Dãy lệnh đợc ghi tệp văn có tên BAI1
A:
Hình 1 Hình 2
Bài (Soạn thảo văn bản)
Hóy dựng h don tho văn có sẵn máy để viết lại đoạn thơ dịng, nhiều 10 dịng chủ đề trung thu quê hơng ghi lại tệp văn có tên BAI2 Em cố gắng trình bày cho đẹp
Bµi (VÏ h×nh)
Dùng phần mềm đồ hoạ có sẵn máy tính vẽ tranh theo chủ đề “Chúng em vui đón Trung thu” ghi tệp đồ ho cú tờn BAI3
Bài (Trò chơi qua cÇu)
Bốn ngời cần qua cầu Do cầu yếu nên lần không ngời, trời tối nên phải cầm đèn đợc Bốn ngời nhanh chậm khác nhau, qua cầu với thời gia tơng ứng 10 phút, phút, phút phút Vì có đèn nên lần qua cầu phải có ngời mang đèn trở cho ngời Khi hai ngời qua cầu với thời gian ngời chậm Ví dụ sau cách
Ngời 10 phút với ngời phút qua cầu, 10 phút Ngời phút cầm đèn quoay về, phút
Ngời phút với ngời phút qua cầu, phút Ngời phút cầm đèn quoay về, phút
Ngêi phút với ngời phút qua cầu, Thêi gian tỉng céng lµ 10 + + + + = 24
AA A: AA AC
AB AB
(18)Đề thi tin học trẻ không chuyên tq lần thø V-1999 Khèi B - Thêi gian: 180
Bµi DOS
Câu 1 Giả sử đĩa C: khơng bảo vệ cấm ghi cịn nhiều chỗ trống Khi thực câu lệnh:
COPY A:*.* C: Hệ thống không báo lỗi
Theo em, kt lun số điều kiện nêu sau luôn với tr-ờng hợp:
a) Mọi file có đĩa A: đợc chép sang đĩa C:
b) Có thể cịn có số file đĩa A: cha đợc chép sang đĩa C: c) Khơng có file đợc chép từ A: sang C:
C©u
Giả thiết đĩa C: có đờng dẫn C:\APL\THI C:\APL\THI\DI Trong th mục C:\APL\THI có file chơng trình: CT1.EXE, CT1.COM, CT1.BAT Trong th mục C:\APL\THI\D1 có file chơng trình CT1.EXE
Chơng trình C:\APL\THI\CT1.EXE thực đa dòng thông báo 28/07/1999 Chơng trình C:\APL\THI\CT1.COM thực đa dòng thông báo 28/07/2000 Chơng trình C:\APL\THI\CT1.BAT thực đa dòng thông báo 28/07/2001 Chơng trình C:\APL\THI\D1\CT1.EXE thực đa dòng thông báo 28/07/1998
Hiện dấu nhắc hệ điều hành C:\APL\THI\D1> Sau thực \CT1
Trên hình có thông báo số thông báo sau: a) 28/07/1998
b) 28/07/1999 c) ‘28/07/2000’ d) ‘28/07/2001’
e) Bad command or filename
Câu 3. ổ đĩa mềm A: có đĩa hệ thống Dấu nhắc hệ điều hành A:\>
Sau thực lệnh SYS C: hình có thơng báo hệ thống đợc chuyển thành công Kết luận nêu sau luôn với trờng hợp:
a) Đĩa C: trở thành đĩa hệ thống
b) Vẫn có trờng hợp đĩa C: cha thành đĩa hệ thống
Câu 4. Từ dấu nhắc hệ điều hành C:\> ngêi ta thùc hiÖn lÖnh: ECHO BAZDKFXCOPY A: C:\DA/S
Trờng hợp xẩy ra:
a) Hệ thống luôn hỏi lại yêu cầu ta trả lời Y N trớc thực tiếp b) Báo sai không thực tiếp câu lệnh,
c) Sao chép mà không hỏi thêm
d) Hệ thống hỏi lại yêu cầu ta trả lời Y N trớc thực tiếp, ổ đĩa C:\DA, cịn có th mục C:\DA báo trùng tên khơng thực tiếp câu lệnh
Câu 5. Trong th mục C:\D1 có file F2.TXT F3.TXT khơng có thuộc tính bảo vệ Dấu nhắc hệ điều hành C:\>, để xoá th mục C:\D1 ngời ta tiến hành cách sau:
a) RD C:\D1 b) DEL C:\D1
c) DEL C:\D1\*.* sau thực đợc yêu cầu nêu? d) DELTREE C:\D1
Trong số cách làm trên, cách thực đợc yêu cầu nêu?
Em dùng hệ soạn thảo tuỳ ý để soạn thảo trả lời ghi vào file văn BL1.TXT dới CAU : lựa chọn
VÝ dô:
CAU1: a) CAU2: b) CAU3: a) CAU4: a), b) CAU5: b), c)
(19)Bµi Y3K
Cho số nguyên N phạm vi từ 1000 đến 999999 Cần xác định số có phải thơng tin ngày tháng có kỷ 21 không (Thế kỷ 21 tháng năm 2001 kết thúc vào ngày 31 tháng 12 năm 3000 Biết chữ số cuối N hai chữ số cuối năm, chữ số lại (ở đầu) xác định ngày tháng
VÝ dơ:
1111 t¬ng øng víi tháng năm 2011;
21290 tơng ứng với tháng 12 năm 2090 21 tháng năm 2090; 131192tơng ứng với 13 tháng 11 năm 2092;
32392 Không phải thông tin ngày tháng cả; 311198 Không phải thông tin ngày tháng cả; 29205 Không phải thông tin ngày tháng cả;
Dữ liệu: Nhập vào số N từ bàn phím
Kết quả: Đa hình ngày tháng năm tơng ứng với N thông báo KHONG N thông tin ngày tháng
Ví dụ:
Giá trị N Thông báo hình tơng ứng 1111
21290 29205
1-1-2011
2-12-2090 HOAC 21-2-2090 KHONG
Bµi Tỉ chøc tham quan
(20)§Ị thi tin häc trẻ không chuyên tq lần thứ V-1999 Khối C - Thêi gian: 180
H·y lËp tr×nh thùc hiƯn bàI toán sau:
BàI 3N+1
Xét chơng trình PASCAL sau: Program CT_3N_1;
Var n:longint; Begin
Write(‘n = ‘); readln(n); Writeln(n);
Repeat
If odd (n) then n:=3*n+1 else n:= n div 2;
Writeln (n); Until n = 1;
End
Với giá trị n nguyên dơng, chơng trình in hình dãy số nguyên dơng Ví dụ: với n = 22 dãy số là:
22, 11, 34, 17, 52, 26, 13, 40, 20, 10, 5, 16, 8, 4, 2,
Với giá trị n nguyên dơng ta gọi độ dài đầu chơng trình CT_3N_1, ký hiệu f(n) số phần tử dãy số đợc đa Trong ví dụ nêu, ta có f(22)=16
Tồn giả thuyết cho “Chơng trình CT_3N_1 kết thúc với giá trị N nguyên dơng” Giả thuyết đợc kiểm tra với n 109 Tuy nhiên, cha có chứng minh bác bỏ đợc giả thuyết Nhiều nhà khoa học cho vấn đề thách đố cho nhà khoa học kỷ 21
Yêu cầu: Cho trớc số nguyên dơng a, b (a<b105) Kết quả: Đa hình độ dài đầu lớn tìm c
Cần tổ chức giao diện cho chơng trình thực liên tục kết thúc gặp số nhập vào 0,
Ví dụ: Kết thực chơng trình h×nh cã thĨ nh sau: NhËp hai sè a, b: 30
KÕt qu¶: 112
NhËp hai sè a, b: 100 300 KÕt qu¶: 128
NhËp hai sè a, b: 900 3000 KÕt qu¶: 217
NhËp hai số a, b: 0 Chào tạm biệt
Bài Phép cộng kỳ quặc
Vi mi s nguyên dơng a, ta gọi số đồng dạng với a số nguyên dơng thu đ-ợc từ a cách xếp theo thứ tự không tăng chữ số cách viết a dới dạng hệ đếm thập phân
Ví dụ: Nếu a=6334 số đồng dạng với 6433, cịn a=374 số đồng dạng 743
Cho a b số nguyên dơng Ta gọi tổng đồng dạng a b số đồng dạng với tổng số đồng dạng với a số đồng dạng với b
Ví dụ: Nếu a = 6334 b = 374 tổng số đồng dạng với a số đồng dạng với b 6433 + 743 = 7176 Vì tổng đồng dạng 6334 374 7761
Yêu cầu: Cho số a b, tính tổng đồng dạng chúng Dữ liệu: File văn BL2.INP
Dßng thø nhÊt chøa sè a; Dßng thø hai chøa sè b
Sè chữ số a b không 50
Kết quả: Ghi file văn BL2.OUT tổng đồng dạng a b Ví dụ:
BL2.INP BL2.OUT
6334
374 7761
Bài Mạng tÕ bµo
(21)nó giữ ngun tín hiệu có Riêng với trái, sau truyền tín hiệu chứa đi, có tín hiệu vào trái nhận tín hiệu này, cịn khơng có tín hiệu vào trái hoạt động giống nh khác trạng thái đầu tín hiệu tất ô
Yêu cầu: Cho trớc số nhịp thời gian T dãy tín hiệu vào S dãy gồm T ký hiệu S1, , ST, Si 1thể có tín hiệu vào, ngớc lại Si X thể khơng có tín hiệu vào nhịp thời gian thứ i(1i T), xác định trạng thái lới sau nhp thi gian T
Dữ liệu: Vào từ file văn BL3.INP:
Dòng chứa số nguyên M, N, T theo thứ tự số dòng, số cột l ới số nhịp thời gian (1<M, N200, T100);
Dòng thứ chứa xâu tÝn hiƯu vµo S;
M dịng mơ tả quy luật truyền tin Dòng thứ i số M dòng chứa N số ai1, ai2, , aiN, giá trị aij 1, 2, 3, 4, 5, 6, 7, tơng ứng lần lợt ô (i, j)phải truyền tin cho ô kề cạnh bên trái, bên phải, bên trên, bên dới, bên bên dới, bên trái bên phải, bên bên trái, bên dới bên phải (xem hình vẽ); cịn (i,j) khơng phải truyền tín hiệu aij=0
Kết quả: ghi file văn Bl3.OUT gồm M dòng, dòng xâu gồm N ký tự hoặc mô tả trạng thái líi sau nhÞp thêi gian thø T
VÝ dơ:
BL3.INP BL3.OUT
2 11
101XX 01
2
Quá trình biến đổi trạng thái đợc diễn tả hình dới đây:
0 0 1 1 1
0 0 0 0 1 0
Bắt
đầu SaunhÞp
Sau nhÞp
Sau nhÞp
Sau nhÞp
(22)Héi thi Tin học trẻ không chuyên toàn quốc lần thứ VI, 2000 §Ị thi khèi A - TiĨu häc
Thêi gian lµm bµi: 120 phót. Bµi 1: DOS
Giả sử ổ đĩa C em có cấu trúc th mục sau:
Gi¶ sư th mơc hiƯn thêi cđa em lµ C:\
1 Em nêu bớc thực để chuyển toàn th mục GAMES vào bên trong th mục HOC.
2 Nêu bớc thực chép toàn th mục TOAN th mục gốc. 3 Hãy tạo đĩa mềm em cấu trúc th mục giống nh trên.
Các bớc thực câu đợc ghi tệp DOS.TXT, dòng ghi một lệnh tơng ứng.
Bài 2:Thủ đô Hà Nội
Em sử dụng phần mềm đồ họa để vẽ tranh mô tả góc phố Hà nội mà em biết, qua thể đợc truyền thống 900 năm lịch sử thủ Tệp đợc lu trữ có tên HANOI với phần mở rộng mặc định của phần mềm s dng.
Bài 3: Giá trị biểu thức
Em viết thêm dấu ngoặc vào biểu thức sau cho cho thu đợc giá trị số lớn nhất
1 : : : : : : : : 9 Hãy tính giá trị lớn đó.
Kết đợc ghi tệp văn có tên GIATRI.TXT bao gồm dòng Dòng thứ ghi lại biểu thức bạn, dòng thứ hai ghi giá trị biểu thức này.
C:\
\GAMES
\GAMES\FIFA
\GAMES\MARIO
\HOC
\HOC\TIN
(23)Bµi 4: Sỉ nhËt ký
Em dùng phần mềm soạn thảo để gõ trình bày đẹp trang của cuốn sổ nhật ký em.
Kết ghi tệp NHATKY.* có phần mở rộng tơng thích với phần mềm soạn thảo sử dụng.
Bµi 5: Trò chơi PEG GAME
PEG trò chơi quen thuộc với bạn học sinh.
Mt bàn cờ x bày số qn cờ nh hình vẽ Mỗi bàn cờ đợc đánh địa theo cột (A-H) hàng (1-8), ví dụ A1, B7,
A B C D E F G H A B C D E F G H
8 8
7 7
6 6
5 5
4 4
3 3
2 2
1 1
H×nh 1 H×nh 2
Mục đích trị chơi: Loại bỏ khỏi bàn cờ nhiều quân cờ tốt
Nớc đợc phép: Nhấc quân cờ, nhảy "qua đầu" quân bên cạnh (theo chiều ngang thẳng đứng) đặt vào vị trí trống phía bên kia, quân cờ bị nhảy qua đầu bị đa khỏi bàn cờ.
Trong Hình 2 trên, quân cờ vị trí D5 đợc chuyển đến vị trí F5 quân cờ E5 bị đa khỏi bàn cờ Ta ký hiệu nớc D5-F5.
Trò chơi kết thúc đợc quân cờ bàn cờ.
Cho bµn cê sau:
A B C D E F G H 8
7
6
5
4
3
2 1
Hãy thực bớc cho kết thúc số quân cờ lại nhỏ nhất. Kết trò chơi đợc ghi vào tệp PEG.TXT có dạng sau:
- Dßng ghi số quân cờ lại kết thóc
- Các dịng tiếp theo, dịng ghi lại nớc qui cách viết nh nêu Ví dụ với bàn cờ Hình 1 ta có lời giải tốn nh sau:
(24)(25)Héi thi tin häc trỴ không chuyên toàn quốc lần thứ VI - 2000 Đề thi khèi B - Trung häc c¬ së
Thêi gian làm bài: 180 phút
Lập trình thực công việc sau
Bài Sắp xếp d y sốÃ Tên file làm: DAYSO.PAS
Cho d·y sè nguyªn
a1, a2, , an (n 1000)
Hãy tìm cách thực số phép đổi chỗ hai số hạng dãy để thu đợc dãy số mà số lẻ đứng vị trí lẻ, số chẵn đứng vị trí chẵn
Dữ liệu: Vào từ file văn DAYSO.INP:
Dòng chứa số nguyên dơng n;
Dòng thứ i số n dòng chứa số hạng ai dãy cho (-32767
ai 32767, i = 1, 2, , n)
Kết quả: ghi file văn DAYSO.OUT:
Dòng ghi số lợng phép đổi chỗ cần thực k (qui ớc k = -1, không
thể biến đổi đợc dãy cho thành dãy thoả mãn yêu cầu đầu bài);
NÕu k > 0, dòng thứ j số k dòng ghi số hai số hạng cần
đổi chỗ cho lần đổi chỗ thứ j ( j =1, 2, , k)
VÝ dô:
DAYSO.INP DAYSO.OUT DAYSO.INP DAYSO.OUT
6
5 41
3
-1
Bài Thời điểm gặp mặt Tên file làm: MEETING.PAS
Một nhóm gồm n b¹n häc sinh cđa mét líp tham gia mét câu lạc tin học vào dịp nghỉ hè Biết khoảng thời gian mà bạn thứ i có mặt câu lạc [ai, bi] (ai<bi
tng ứng thời điểm đến rời khỏi câu lạc bộ) Cô giáo chủ nhiệm lớp muốn tới thăm bạn nhóm Hãy giúp giáo chủ nhiệm xác định thời điểm đến câu lạc cho thời điểm giáo gặp c nhiu bn nhúm nht
Dữ liệu: Vào từ file văn MEETING.INP:
Dòng ghi số nguyên dơng n (n 1000);
Dòng thø i sè n dßng tiÕp theo ghi số nguyên không âm ai, bi , i = 1,
2, , n
KÕt qu¶: Ghi file văn MEETING.OUT:
Dòng ghi số nguyên dơng k số lợng bạn có mặt câu lạc
thi im cụ giỏo đến;
Trong k dßng tiÕp theo ghi chØ số k bạn có mặt câu lạc thời điểm cô
giỏo n, mi dũng ghi số bạn
VÝ dô:
MEETING.INP MEETING.OUT MEETING.INP MEETING.OUT
(26)Bµi Chia bánh Tên file làm: CAKE.PAS
Ti bui sinh nhật Tuấn có bánh gatơ hình tròn Bánh đợc viền quanh loạt dâu nho Một bạn gái đề xuất câu hỏi: “Đố bạn cắt bánh nhát dao thành hai phần cho số lợng dâu phần bánh số lợng dâu phần bánh số lợng nho phần bánh số lợng nho phần bánh kia.”
Bạn lập trình để trả lời câu đố nói
Dữ liệu: Vào từ file văn CAKE.INP:
Dòng ghi n số lợng viền bánh gat« (n 255);
Dịng thứ hai ghi dãy gồm n ký tự, ký tự D N, ký tự thứ
i D vị trí thứ i dâu, N vị trí thứ i nho Các vị trí gắn bánh đợc đánh số từ đến n theo chiều kim đồng hồ vị trí tuỳ ý (xem hình vẽ)
Kết quả: Ghi dòng file văn CAKE.OUT:
Số -1 khơng tìm đợc cách cắt thoả mãn yêu cầu;
Ghi sè nguyên dơng a,b (a < b) cho biết vị trí a, a+1, ,b là thuộc phần bánh
Ví dụ:
CAKE.INP CAKE.OUT CAKE.INP CAKE.OUT
6
DNNNDN 5DNDDN -1
(27)Héi thi tin học trẻ không chuyên toàn quốc lần thứ VI, 2000 Đề thi khối C Trung học phổ thông
Thời gian: 180 phút
Lập trình thực công việc sau
Bài Quan hệ Tên file bµi lµm: COND.PAS
Xét tập N đối tợng so sánh đợc (N < 100) Giữa đối tợng a b tồn quan hệ phân loại:
a = b a < b b < a Quan hệ ‘=’ có tính chất đối xứng nên khơng đợc nêu lại
Nh vậy, với đối tợng ( a, b, c) tồn 13 quan hệ phân loại: a = b = c a = b < c c < a = b a < b = c b = c < a a = c < b b < a = c a < b < c a < c < b b < a < c b < c < a c < a < b c < b < a
Cho số n, xác định số lợng quan hệ phân loi khỏc
Dữ liệu: vào từ file văn COND.INP, gồm nhiều số nguyên n ( phạm vi
từ đến 99), số dòng
Kết quả: đa file COND.OUT số lợng quan hệ phân loại tìm đợc, số
trên dòng
Ví dụ:
COND.INP COND.OUT
2
3 13
Bài Bảng đèn Tên file làm: LAMP.PAS
Cho bảng hình vng, gắn N*N đèn tạo thành lới ô vuông Các hàng cột đợc đánh số từ đến N từ xuốn dới từ tráI qua phải Mỗi hàng cột có cơng tắc bấm Ký hiệu Ri công tắc bấm hàng i Cj - công tắc bấm cột j Khi bấm vào công tắc hàng ( cột) tất đèn hàng (cột ) đổi trạng tháI: từ sáng thành tắt ngợc lại
Cho trớc hai trạng thái đầu cuối bảng, cách bấm đ ợc nút để chuyển trạng thái bảng từ trạng thái đầu sang trạng thái cuối cho biết không tồn cách chuyển
Dữ liệu: vào từ file văn LAMP.INP, dòng đầu số nguyên N ( < N 50), N
dòng sau mô tả trạng thái đầu bảng, dòng N số 1, ứng với trạng thái tắt, ứng với trạng thái bật, số dòng cách dấu cách N dòng mô tả trạng thái cuối bảng (theo quy cách nh trên)
Kt quả: đa file LAMP.OUT Dòng số nguyên xác định số lần bấm nút
NÕu kh«ng có cách bấm dòng chứa số -1 Các dòng tiếp theo: dòng ghi nút cần bấm, dới dạng R i C j
Ví dụ:
LAMP.INP LAMP.OUT
4 1 0 1 0 1
(28)0 0 0 0 0 0 0 0
Bài Khôi phục ngoặc Tên file lµm:BALANC.PAS
Cho biểu thức tốn học có nhiều ngoặc tròn lồng Biểu thức ban đầu đợc viết Ai tinh nghịch xố hết tốn hạng phép tính, để lại ngoặc Một ngời khác viết dới ngoặc mở số nguyên cho biết có ngoặc ( đóng lẫn mở ) nằm giữ ngoặc mở ngoặc đóng tơng ứng Ví dụ, từ biểu thức ta có:
( ( ) ( ( ) ( ) ) ( ( ) ) ( ) ) 14 0
H·y khôi phục lại dÃy ngoặc dựa vào dÃy số nguyên cho trớc Dữ liệu: vào từ file văn BALANC.INP:
Dòng đầu số nguyên N - số lợng số dÃy, ( < N 1000), Các dòng sau: Các số nguyên không ©m cña d·y
Kết quả: đa file BALANC.OUT chuỗi ngoặc tìm đợc dới dạng xâu văn