
- •«Оренбургский государственный университет»
- •Основы программирования
- •Содержание
- •Введение
- •Методические указания к лабораторной работе № 1
- •В таблице 2 представлены операции над множествами.
- •Программирование с использованием множеств
- •Задания базового уровня
- •Задания повышенного уровня
- •1.7 Вопросы к защите лабораторной работы № 1
- •2 Лабораторная работа № 2. Составление и отладка программ с комбинированными типами данных (записи)
- •2.1 Ход работы:
- •2.2 Содержание отчета
- •2.3 Вопросы для допуска к лабораторной работе № 2
- •2.4 Методические указания к лабораторной работе № 2
- •2.5 Задания базового уровня
- •2.6 Задания повышенного уровня
- •2.7 Пример программы
- •Вопросы к защите лабораторной работы № 2
- •3.3.2 Задачи на «множества»
- •4.4 Методические указания к лабораторной работе № 3
- •1. По типу (логической структуре)
- •2. По методу доступа к элементам файла
- •4.5 Постановка задачи
- •4.6 Вопросы к защите лабораторной работы № 3
- •5 Лабораторная работа № 4. Процедуры и функции модуля System
- •5.1 Ход работы:
- •5.2 Содержание отчёта
- •5.3 Методические указания к лабораторной работе № 4 Процедуры работы с каталогами
- •6.4 Вопросы к защите домашней работы № 2
- •7 Лабораторная работа № 5. Работа с временными файлами
- •7.1 Ход работы:
- •7.2 Содержание отчёта
- •7.3 Постановка задачи
- •7.4 Вопросы к защите лабораторной работы № 5
- •8 Лабораторная работа № 6. Работа с внешними файлами
- •8.1 Ход работы:
- •8.2 Содержание отчёта
- •8.3 Задания базового уровня
- •9.4 Вопросы к защите домашней работы № 3
- •10 Лабораторная работа № 7. «Линейные списки»
- •Ход работы:
- •10.2 Содержание отчета
- •10.3 Методические указания к лабораторной работе № 7
- •10.4 Задания базового уровня
- •10.5 Вопросы к защите лабораторной работы № 7
- •11.4 Задания базового уровня
- •11.5 Вопросы к защите лабораторной работы № 8
- •12 Домашняя работа № 4. Формирование списка с одновременным упорядочением его элементов
- •12.1 Ход работы
- •12.2 Содержание отчета
- •12.3 Методические указания к домашней работе № 4
- •12.4 Варианты заданий
- •Список использованных источников
10.4 Задания базового уровня
Написать функцию, которая вычисляет среднее арифметическое элементов непустого списка.
Написать процедуру присоединения списка L2 к списку L1.
Написать функцию, которая создает список L2, являющийся копией списка L1, начинающегося с данного узла.
Написать функцию, которая подсчитывает количество вхождений ключа в списке.
Написать функцию, которая удаляет из списка все вхождения ключа.
Сформировать список целых чисел и упорядочить их по неубыванию.
Сформировать список целых чисел и удалить из него все четные.
Сформировать список вещественных чисел и вычислить сумму.
Написать рекурсивную и нерекурсивную процедуры проверки наличия в списке заданного числа.
Написать функцию, подсчитывающую количество слов в списке, которые начинаются с той же буквы, что и следующее слово.
Определить симметричность произвольного текста любой длины. Текст должен оканчиваться точкой. Задачу решить с помощью двух списков.
Вычислить значение выражения
Значения
вводятся с клавиатуры и динамически размещаются в памяти.
Написать функцию, которая использует исходный список L и создает два новых списка L1 и L2. L1 содержит нечетные узлы, а L2 – четные.
Написать функцию, которая использует исходный список L и создает два новых списка L1 и L2. L1 содержит нечетные числа, а L2 – четные.
Составить программу, которая вставляет в список L новый элемент F за каждым вождением элемента Е.
Составить программу, которая вставляет в список L новый элемент F перед первым вхождением элемента Е, если Е входит в L.
Составить программу, которая вставляет в непустой список L, элементы которого упорядочены по неубыванию, новый элемент Е так, чтобы сохранилась упорядоченность.
Составить программу, которая удаляет из списка L все элементы Е, если таковые имеются.
Составить программу, которая удаляет из списка L за каждым вхо-ждением элемента Е один элемент, если таковой имеется и он отличен от Е.
Составить программу, которая удаляет из списка L все отрицательные элементы.
Составить программу, которая проверяет, есть ли в списке L хотя бы два одинаковых элемента.
Составить программу, которая переносит в конец непустого списка L его первый элемент.
Составить программу, которая вставляет в список L за первым вхож-дением элемента Е все элементы списка L, если Е входит в L.
Составить программу, которая переворачивает список L, т.е. изменяет ссылки в этом списке так, чтобы его элементы оказались расположенными в обратном порядке.
Составить программу, которая в списке L из каждой группы подряд идущих одинаковых элементов оставляет только один.
Составить программу, которая формирует список L, включив в него по одному разу элементы, которые входят одновременно в оба списка Lx и Ег.
Составить программу, которая формирует список L, включив в него по одному разу элементы, которые входят в список L1, но не входят в список L2.
Составить программу для упорядочения в порядке возрастания элементов однонаправленного списка.
Даны упорядоченные списки Li, и Lj. Вставить элементы списка Li в список Lj не нарушая его упорядоченности.