Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Файлы.doc
Скачиваний:
5
Добавлен:
12.11.2019
Размер:
517.12 Кб
Скачать

Задание значений переменных генератором случайных чисел Решение задач по теме «Файлы»

Кроме изученных нами способов задания значения переменной, существует еще один – предание значения переменной генератором случайных чисел, когда компьютер сам выбирает число из указанного диапазона и присваивает переменной это число.

  1. Первым этапом использования генератора случайных чисел является этап инициализации генератора, иначе генератор будет выдавать неслучайные числа:

Randomize; {Инициализация генератора случайных чисел проводится один раз в программе до использования генератора}

  1. Вторым этапом является задание значения переменной из указанного диапазона [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]. Найти в файле все простые числа и записать их в другой файл.