- •1. Подпрограммы
- •1.1. Описание подпрограмм
- •1.2. Обращение к подпрограммам
- •1.3. Виды параметров подпрограмм
- •1.3.1. Параметры-значения и параметры-переменные
- •1.3.2. Параметры процедурного типа
- •1.3.3. Параметры-константы
- •1.3.4. Нетипизированные параметры подпрограмм
- •1.3.5. Массивы и строки открытого типа
- •1.4. Рекурсивные подпрограммы
- •2. Файлы данных
- •2.1. Текстовые файлы
- •2.2. Типизированные файлы
- •2.3. Нетипизированные файлы
- •2.4. Обработка ошибок, возникающих в действиях с файлами
- •3. Указатели - ссылочные типы данных
- •4. Модули
- •5. Локальные и глобальные сети эвм
- •6. Базы данных
- •6.1. Модели организации данных
- •6.2. Нормализация данных
- •6.3. Типы связей между объектами
- •7. Основы компьютерной безопасности
- •7.1. Компьютерные вирусы
- •7.2. Защита информации в Интернете
- •Контрольные работы
- •Тема 1. Параметры-значения и параметры-переменные
- •Пример выполнения задания
- •Решение. Составляем алгоритм (изображен ниже), а затем программу.
- •Варианты задания
- •Тема 2. Процедурный тип Пример выполнения задания
- •Варианты задания
- •Тема 3. Рекурсия Пример выполнения задания
- •Варианты задания
- •Тема 4. Текстовые и типизированные файлы Пример выполнения задания
- •Варианты задания
- •Тема 5. Указатели Пример выполнения задания
- •Варианты задания
- •Тема 6. Модули Пример выполнения задания
- •Варианты задания
- •Библиографический список
- •Оглавление
- •1.1. Описание подпрограмм ……………………………………………… 1
Тема 5. Указатели Пример выполнения задания
Задание: С помощью указателя на вектор из 10 элементов целого типа найти сумму нечетных значений элементов вектора.
Решение:
program Ukazatel_na_Vektor;
type
vektor = array[1..10] of byte; {Базовый тип}
var
u : ^vektor; {Указатель на вектор}
i : byte; summa : word;
begin
writeln('Введите через пробел 10 целых чисел от 0 до 255');
for i := 1 to 10 do read(u^[i]);
summa := 0;
for i := 1 to 10 do
if odd(u^[i]) then summa := summa + u^[i];
writeln('Сумма нечетных значений элементов вектора = ', summa)
end.
Варианты задания
Создать текстовый файл и вывести его с помощью указателя на файл.
С помощью указателя на тип-матрицу создать в ДРП массив 5х5 из элементов целого типа.
Создать связный список из 5 элементов с вещественными полями.
С помощью указателя на файл создать и вывести файл из 10 целых чисел.
Используя указатель на множество, установить, какие гласные буквы отсутствуют в предложении.
Отсортировать по убыванию вектор из 10 символов в ДРП.
Объединить два текстовых файла, используя указатель на файл.
Найти сумму максимальных элементов строк матрицы 5х4 в ДРП.
Найти минимальный из максимальных элементов столбцов матрицы 5х7 в ДРП.
Найти сумму элементов матрицы 7х7 целых чисел в ДРП.
Заполнить массив записей о двух фигурах: квадрат и круг - в ДРП.
Создать в ДРП структуру из 3 населенных пунктов и дорог между ними. Найти самую протяженную дорогу.
Создать кольцевой список из 5 элементов и вывести его на экран.
Найти наибольший элемент связного списка из 7 компонент.
Заменить наименьший элемент списка из 5 элементов на 100.
Подсчитать число одинаковых элементов на соответствующих позициях в двух строках, используя для этого указатели на строки.
В список из 3 книг в ДРП вставить еще одну.
В списке из 5 записей (ФИО, стаж) подсчитать число ветеранов (стаж > 15).
Используя указатель на строку, переписать строку в ДРП наоборот.
С помощью указателя на матрицу транспонировать матрицу 5х5 в ДРП.
Используя указатель на множество, вывести цифры, имеющиеся в строке.
Используя указатель на вектор из 5 целых чисел, создать в ДРП матрицу 4х5.
С помощью указателя на вектор транспонировать матрицу целых чисел 4х3.
Создать файл из 5 записей (ФИО, должность) с помощью указателя на файл, изменить должность Иванова И.И.
Исключить из связного списка из 5 человек клиента по его фамилии.
