
- •Технологии программирования
- •Содержание
- •Линейные алгоритмы
- •1.1. Примеры решения заданий
- •1.2. Задания для самостоятельного решения
- •1.3. Задания для контрольной работы
- •Алгоритмы с разветвлениями
- •2.1. Примеры решения заданий
- •2.2. Задания для самостоятельного решения
- •2.3. Задания для контрольной работы
- •Алгоритмы с циклами
- •3.1. Примеры решения заданий
- •3.2. Задания для самостоятельного решения
- •3.3. Задания для контрольной работы
- •Одномерные массивы
- •4.1. Примеры решения заданий
- •4.2. Задания для самостоятельного решения
- •4.3. Задания для контрольной работы
- •Двумерные массивы
- •5.1. Примеры решения заданий
- •5.2. Задания для самостоятельного решения
- •5.3. Задания для контрольной работы
- •6.1. Примеры решения заданий
- •6.2. Задания для самостоятельного решения
- •6.3. Задания для контрольной работы
- •7.1. Примеры решения заданий
- •7.2. Задания для самостоятельного решения
- •7.3. Задания для контрольной работы
- •8.1. Примеры решения заданий
- •8.2. Задания для самостоятельного решения
- •8.3. Задания для контрольной работы
- •Контрольная работа
- •Список использованных источников
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.
Дан файл вещественных чисел. Все элементы, расположенные до минимального элемента, заменить нулями.
Записи
Запись - это структурированный тип данных, состоящий из фиксированного числа компонент одного или нескольких типов. Такой тип удобен для компактного представления комбинаций разнотипных данных.
Определение типа начинается идентификатором 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;
Поле записи может иметь практически любой тип: массив, множество, другая запись. В последнем случае элементы (поля полей) имеют имя, состоящее из трёх частей. На практике чаще всего используют массивы записей, т.к. записи отражают табличную форму хранения данных и применяются в различных приложениях - от бухгалтерских задач до задач системного программирования. Порядок описания полей в определении записи задаёт их порядок хранения в памяти, а необходимый для этого объём складывается из длин полей.