Информатика в задачах, примерах, алгоритмах
.pdf
11. Файлы. Работа с файлами
Close #1
Debug.Print s 'Возвращаем преобразованный текст 'замена слово Валерий на В.К.Алиев
s1 = “” 'здесь накапливаем преобразованную строку
For i = 1 To Len(s) + 1 'Обход по всем символам строки s
s1 = s1 + Mid(s, i, 1) |
'вырезаем очередной символ из s |
nsimb = Len(s1) |
'запоминаем длину s1 |
If nsimb > 7 Then |
|
If Mid(s1, nsimb - 4, 4) = “Валерий” Then s1 = Left(s1, nsimb - 6) + “В.К.Алиев” nsimb = Len(s1) 'запоминаем длину s1
chz = chz + 1 'на одну замену больше
End If End If
Next i
'Открыть файл для записи
Open “a:\Contr.txt” For Output As #1
Print #1, s1 'записываем преобразованный текст
Close #1 |
|
Debug.Print s1 |
'Возвращаем преобразованный |
|
'текст в окно отладки |
MsgBox (“Количество замен в выделенном тексте= ” _ + Str(chz))
End Sub
Sub otl()
'Прога создает отладочный файл на диске А:\Contr.txt 'данные берутся из выделенного фрагмента документа
Dim s As String
s = Selection.Text
'Открыть файл для записи
Open “a:\Contr.txt” For Output As #1 Print #1, s 'записываем текст Debug.Print s 'печатаем текст
Close #1
End Sub
141
Информатика в задачах, примерах, алгоритмах
Задачи
325.Написать программу, которая запрашивает с клавиатуры пять наименований животных и записывает их в файл на диске.
326.Написать программу, которая запрашивает с клавиатуры пять наименований геометрических фигур и записывает их в файл на диске.
327.Написать программу, которая запрашивает с клавиатуры пять десятичных чисел и записывает их в файл на диске в формате “Пять цифр в целой части и две цифры в дробной части”.
328.Написать программу, которая запрашивает с клавиатуры три числа и записывает их в файл на диске в порядке возрастания.
329.Написать программу, которая подсчитывает в текстовом файле число слогов. Слогом считать набор букв не менее двух, в котором есть одна гласная.
12.Разные задачи
330.Двенадцать человек несут 12 хлебов. Каждый мужчина несет по два хлеба, каждая женщина несет по половине хлеба, каждый ребенок несет по четверти хлеба. Сколько было мужчин, женщин и детей?
Ответ: 5 мужчин, 1 женщина и 6 детей.
331.Верно ли, что данное натуральное число начинается и закан- чивается одной и той же цифрой?
332.Верно ли, что каждая следующая цифра натурального трехзначного числа на единицу больше предыдущей?
333.Подсчитать количество всех натуральных чисел, меньших m, квадрат суммы цифр которых равен õ.
Ответ: Ïðè m = 1000 è õ = 400 таких чисел 36.
142
12. Разные задачи
334. Для двух данных чисел (a,b) найти среднее арифметическое кубов (C) этих чисел и среднее арифметическое модулей (D) этих чисел.
Ответ:
a |
b |
C |
D |
|
|
|
|
|
|
33 |
57 |
110565 |
45 |
|
|
|
|
|
|
1297 |
–68,99 |
109 074 |
682,995 |
|
8353,40465 |
||||
|
|
|
||
|
|
|
|
|
–25,789 |
–16,331 |
–10753,52921838 |
21,06 |
|
|
|
|
|
335. Используя вспомогательный алгоритм определения количества делителей натурального числа, определить на отрезке [a,b] число Ê с наибольшим количеством делителей. (Делителем натурального числа M называется такое натуральное число 1 <= m <= M, на которое число M делится без остатка)
Ответ:
a |
b |
Ê |
Число |
делители |
|
делителей |
|||||
|
|
|
|
||
|
|
|
|
|
|
1021 |
1046 |
1040 |
20 |
1, 2, 4, 5, 8, 10, 13, 16, 20, 26, 40, 52, |
|
|
|
|
|
65, 80, 104, 130, 208, 260, 520, 1040 |
|
55 |
99 |
60 |
12 |
1, 2, 3, 4, 5, 6, 10, 12, 15, 20, 30, 60 |
|
|
|
72 |
12 |
1, 2, 3, 4, 6, 8, 9, 12, 18, 24, 36, 72 |
|
|
|
84 |
12 |
1, 2, 3, 4, 6, 7, 12, 14, 21, 28, 42, 84 |
|
|
|
90 |
12 |
1, 2, 3, 5, 6, 9, 10, 15, 18, 30, 45, 90 |
143
Издательство «СОЛОН-Р»
129337, Москва, а/я 5 Телефоны:
(095) 254-44-10, 252-36-96, 252-25-21 E-mail: Solon.Pub@relcom.ru
Приглашаем к сотрудничеству авторов — специалистов в области компьютерных технологий
E-mail: Solon-Avtor@coba.ru
ISBN 5-93455-119-1
97 8 5 9 3 4 5 5 1 1 9 4
ÎÎÎИздательство «СОЛОН-Р»
ËÐ ¹ 066584 îò 14.05.99
Москва, ул. Тверская, д. 10, стр. 1, ком. 522 Формат 60×88/16. Объем 9 п. л. Тираж 4000
ООО «Пандора-1»
Москва, Открытое ш., д. 28 Заказ ¹
