Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Metodichka_tekhnologii_programmirovania(1).doc
Скачиваний:
0
Добавлен:
01.03.2025
Размер:
1.4 Mб
Скачать

7.3. Задания для контрольной работы

Вариант 1.

Дан файл вещественных чисел. Вычислить сумму компонент файла, записанных до первого отрицательного. Записать в новый файл суммируемые компоненты.

Вариант 2.

Дан файл вещественных чисел. Найти наибольшую компоненту файла и разделить ее на все компоненты. Результаты записать в файл.

Вариант 3.

Дан файл вещественных чисел. Удалить из него максимальную компоненту.

Вариант 4.

Дан файл вещественных чисел. Найти сумму компонент, расположенных между максимальной и минимальной компонентами. Записать в новый файл суммируемые компоненты.

Вариант 5.

Дан файл вещественных чисел. Удалить из него все компоненты, принадлежащие отрезку [1,5].

Вариант 6.

Дан файл вещественных чисел. Записать вместо максимального элемента файла сумму положительных компонент.

Вариант 7.

Дан файл вещественных чисел. Найти среднее арифметическое его компонент и удалить все компоненты, превышающие среднее значение.

Вариант 8.

Дан файл вещественных чисел. Переписать в новый файл все компоненты, расположенные после первого положительного.

Вариант 9.

Дан файл вещественных чисел. Записать вместо его минимального элемента сумму отрицательных компонент.

Вариант 10.

Дан файл вещественных чисел. Переписать в новый файл все компоненты, расположенные после максимальной компоненты.

Вариант 11.

Дан файл вещественных чисел. Найти произведение его отрицательных компонент. Переписать эти компоненты в новый файл.

Вариант 12.

Дан файл целых чисел. Найти сумму компонент с четным значением и записать в новый файл те из них, значения которых превышают 4.

Вариант 13.

Дан файл вещественных чисел. Получить новый файл, записав в него сначала все положительные, а затем все отрицательные компоненты.

Вариант 14.

Дан файл вещественных чисел. Записать в новый файл все элементы данного в обратном порядке и найти сумму всех отрицательных компонент.

Вариант 15.

Дан файл вещественных чисел. Переписать в новый файл сначала все компоненты, превышающие среднее арифметическое его элементов, а затем все остальные компоненты.

Вариант 16.

Дан файл вещественных чисел. Если сумма его элементов превышает количество компонент, переписать в новый файл все положительные компоненты, в противном случае – все отрицательные.

Вариант 17.

Дан файл целых чисел. Все числа, кратные трем, переписать в новый файл. Найти их среднее арифметическое.

Вариант 18.

Дан файл вещественных чисел. Если среднее арифметическое его компонент превышает значение максимального элемента файла, удалить из него все отрицательные элементы, в противном случае – удалить все положительные.

Вариант 19.

Дан файл вещественных чисел. Заменить в нем все отрицательные элементы значением минимальной компоненты файла.

Вариант 20.

Дан файл вещественных чисел. Все элементы, расположенные до минимального элемента, заменить нулями.

  1. Записи

Запись - это структурированный тип данных, состоящий из фиксированного числа компонент одного или нескольких типов. Такой тип удобен для компактного представления комбинаций разнотипных данных.

Определение типа начинается идентификатором record и заканчивается словом end. Между ними заключен список компонент, называемых полями. Каждое поле состоит из идентификатора и типа компоненты. Примеры определения типа:

Туре

PaletteType = record

Size : Byte;

Colors: Array[0..MaxColors] of Shortint

end;

ViewPortType = record

xl,yl,x2,y2: Integer;

Clip : Boolean;

end;

FileRec = record

Handle, Mode, RecSize: Word;

Private : Array[1..26] of Byte;

UserData: Array[1..16] of Byte;

Name : Array [0..79] of Char;

end;

Поле записи может иметь практически любой тип: массив, множество, другая запись. В последнем случае элементы (поля полей) имеют имя, состоящее из трёх частей. На практике чаще всего используют массивы записей, т.к. записи отражают табличную форму хранения данных и применяются в различных приложениях - от бухгалтерских задач до задач системного программирования. Порядок описания полей в определении записи задаёт их порядок хранения в памяти, а необходимый для этого объём складывается из длин полей.