- •Файлы: понятие, причины использования. Носители для хранения файлов
- •Структура дисковых носителей
- •Именование файлов
- •Понятие файла в Pascal
- •Классификация файлов
- •Механизм работы с файлами
- •Описание файловой переменной
- •Сопоставление файловой переменной файлу на диске
- •Открытие файла
- •Добавление информации в файл.
- •Чтение или запись файла
- •Добавление информации в файл
- •Закрытие файла
- •Чтение и запись текстовых файлов. Добавление информации в текстовый файл
- •Добавление информации в текстовый файл
- •Определение размера текстового файла
- •Задание значений переменных генератором случайных чисел Решение задач по теме «Файлы»
- •Двоичные типизированные файлы
- •8.6.3. Двоичные нетипизированные файлы
- •8.7.2. Изменение текущего элемента
- •Добавление информации в файл
- •Работа с файловой системой
- •Обобщение систематизация. Контрольные вопросы и ответы
Задание значений переменных генератором случайных чисел Решение задач по теме «Файлы»
Кроме изученных нами способов задания значения переменной, существует еще один – предание значения переменной генератором случайных чисел, когда компьютер сам выбирает число из указанного диапазона и присваивает переменной это число.
Первым этапом использования генератора случайных чисел является этап инициализации генератора, иначе генератор будет выдавать неслучайные числа:
Randomize; {Инициализация генератора случайных чисел проводится один раз в программе до использования генератора}
Вторым этапом является задание значения переменной из указанного диапазона [a b]:
(в общем виде)
<имя переменной>:=Random(b – a + 1) + a;
Пример 1. Присвоение значения переменной любого двухзначного числа и запись значения переменной в файл.
(двухзначное число лежит в диапазоне [10 99])
Если нужно указать вещественное число из диапазона [0 1], то используется следующая общая форма записи:
<имя переменной>:=Random;
(генерируется число в экспоненциальной форме, с помощью формата вывода регулируется количество знаков после запятой)
Пример 2. Присвоение значения переменной любого числа из диапазона [0 1] и запись значения переменной в файл.
Обратите внимание на тип переменной.
Задание 1. Написать программу, записывающую в файл вещественное число, имеющее в целой части разряд единиц и десятков, а в дробной части – три цифры.
Задание 2. Написать программу, записывающую в файл 10 целых чисел из диапазона [-5 5]. Посчитать сумму и произведение этих чисел и дописать значения в файл в виде:
Сумма =
Произведение =
Задание 3. Написать программу, считывающую из файла нижнюю и верхнюю границы диапазона и записывающую в новый файл в первую строку числа из этого диапазона (должна быть заполнена вся строка).
Задание 4. Написать программу, запрашивающую с клавиатуры нижнюю и верхнюю границы диапазона, а также количество чисел, которое нужно записать в файл. Программно заполнить файл числами. Найти минимальное из чисел и добавить в файл с числами строку:
Минимальное число =
Задание 5. Написать программу заполнения файла ASCII кодами и соответствующими им символами. ASCII коды задавать случайным образом.
Формат заполнения файла:
Кod – … Symbol – …
(Количество строк в файле взять равным 100).
Фрагмент результирующего файла
Задание 6. Написать программу, записывающую в файл 100 чисел из диапазона [0 1000]. Найти в файле первое число, которое является трехзначным и нацело делится на 3. Добавить в файл запись:
Число … является трехзначным и нацело делится на 3.
Если таких чисел нет, то добавить в файл запись:
В файле нет трехзначных чисел, которые нацело делятся на 3.
Задание 7. Написать программу, считывающую из файла граница диапазона, запрашивающую у пользователя количество чисел, которые нужно записать в файл. В новый файл записать числа, выбранные генератором случайных чисел из указанного диапазона. Найти первое максимальное и минимальное из чисел и их номер в последовательности, добавить в файл запись:
Максимальное число = … его номер = …
Минимальное число = … его номер = …
Задание 8. Написать программу, считывающую из файла граница диапазона, запрашивающую у пользователя количество чисел, которые нужно записать в файл. Найти в файле первое положительное число, которое имеет ровно 4 делителя. Добавить в файл запись:
Число … имеет ровно 4 делителя.
Если таких чисел нет, то добавить в файл запись:
В файле нет числа, которое имеет ровно 4 делителя.
Задание 9. Дан текстовый файл, заполненный символами. Подсчитать количество символов, ASCII коды которых лежат в диапазоне, который определяется генератором случайных чисел. В новый файл записать информацию:
Symbol – … Kod – …
…
Количество = …
Задание 10. Написать программу, записывающую в файл 20 чисел из диапазона [1 1500]. Найти в файле все простые числа и записать их в другой файл.