Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Информатика в задачах, примерах, алгоритмах

.pdf
Скачиваний:
0
Добавлен:
11.08.2026
Размер:
652 Кб
Скачать

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 Заказ ¹

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]