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 tq lÇn thø I-1995 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 Đổ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ạ, yế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 mt 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 im)
TINHOC Lời giải 2: (7 điểm)
NHO TICH
Cho tríc d·y: IANHIVNMYOT
Em hÃy thực hiển trò chơi ghi kết văn có tên KQCHOI.TXT
Đề thi tin học trẻ không chuyên tq lần thứ II-1996 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)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 đờ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 4.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 v 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
Kết bớc chơi đợc thể tệp văn BONG.TXT (tệp đợc tạo phần mềm soạn thảo bất kỳ) Tại dòng ghi cách lần bóng bao gồm vị trí vị trí đích Tiếp theo tổng số lợng tiêu thụ sau bớc Ví dụ dạng tệp kết nh sau:
33 55 30
76 75 40
75 55 60
68 65 90
(3)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 SANGTAO.TXT
§Ị thi tin häc trẻ không chuyên tq lần thứ II-1996 Khối C - Thêi gian: 180
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 2 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 toà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 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
Lp chng 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ố tối giản 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 mẫu số 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
bëi dÊu c¸ch dấu xuống dòng)
a mn hỡnh 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
(4)Đề thi tin học trẻ không chuyên tq lần thø III-1997 Khèi B - Thêi gian: 180
Bµi 1.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 2.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) Nhập 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 3.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 no
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 chØ coi lµ mét)
* Đ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 BL3.PAS
Đề 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 hiƯn viƯc xo¸ File b»ng lƯnh DEL
Bài 2.Dãy đúng
Cho trớc dãy số bao gồm tồ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
(5)3 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 l B2.PAS
Bài 3.Chuyển dịch quân cờ
Cho bàn cờ vng x cho trớc số qn 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ờ:
Vị trí đích: Thành cơng Vị trí quân cờ: Vị trí đích:
Không thành công: Vị trí ban đầu không cã qu©n cê
Yêu cầu kỹ thuật: Tệp chơng trình phải đợc đặt tên B3.PAS
§Ị thi tin học trẻ không chuyên tq lần thứ V-1999 Khối B - Thêi gian: 180
Bµi 1.DOS
Câu 1 Giả sử đĩa C: không bảo vệ cấm ghi nhiều chỗ trống Khi thực cõu lnh: COPY A:*.* C:
Hệ thống không báo lỗi
Theo em, kt lun no s cỏc đ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:
(6)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 hc N tríc thùc hiƯn 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)
(Chú ý: ví dụ, khơng đáp án câu trên) Hãy lập trình thực tốn sau:
Bµi 2.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;
(7)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 3.Tỉ chøc tham quan
(8)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í chn
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, 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
nhau 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 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 tơng ứng thời
im n v ri 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 nhiều bạn nhóm
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 thời điểm
cơ giáo đến;
Trong k dịng ghi số k bạn có mặt câu lc b ti thi im cụ giỏo n,
mỗi dòng ghi số bạn
Ví dô:
MEETING.INP MEETING.OUT MEETING.INP MEETING.OUT
6 2 5 7
(9)9 11
Bài Chia bánh Tên file bµi lµm: CAKE.PAS
Tại buổi 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
nếu 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 cu;
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
(10)(11)