Данный документ представляет собой методические указания для студентов по выполнению лабораторных работ по дисциплине «Программирование». В материале подробно описаны требования к оформлению отчетов, структура заданий, а также приведены 10 вариантов индивидуальных задач. Каждое задание включает постановку задачи, требования к входным и выходным данным, а также примеры формулировок для защиты работы.
Общие положения
Настоящие методические указания предназначены для оказания помощи студентам при выполнении лабораторных работ по дисциплине «Программирование». Целью лабораторных работ является закрепление теоретических знаний и приобретение практических навыков разработки программного обеспечения.
Требования к оформлению отчета
Отчет по каждой лабораторной работе должен содержать:
- Титульный лист (оформленный по стандарту вуза).
- Цель работы.
- Постановку задачи (индивидуальный вариант).
- Блок-схему алгоритма решения задачи.
- Листинг программы с комментариями.
- Результаты тестирования (скриншоты работы программы).
- Выводы по работе.
Варианты индивидуальных заданий
Ниже представлены 10 вариантов заданий. Студент выполняет вариант, соответствующий его порядковому номеру в списке группы.
Вариант 1
Тема: Разработка программы для обработки одномерных массивов.
- Задание: Найти сумму всех элементов массива, значения которых больше заданного числа K.
- Входные данные: Массив целых чисел, число K.
- Выходные данные: Сумма элементов.
Вариант 2
Тема: Работа со строковыми данными.
- Задание: Подсчитать количество гласных букв в заданной строке.
- Входные данные: Строка текста.
- Выходные данные: Целое число (количество гласных).
Вариант 3
Тема: Матричные вычисления.
- Задание: Найти максимальный элемент в каждой строке матрицы.
- Входные данные: Матрица размерности N x M.
- Выходные данные: Массив максимальных элементов.
Вариант 4
Тема: Использование функций и процедур.
- Задание: Реализовать функцию для вычисления факториала числа N.
- Входные данные: Целое число N.
- Выходные данные: Значение N!.
Вариант 5
Тема: Работа с файлами.
- Задание: Считать данные из текстового файла, отсортировать их и записать в новый файл.
- Входные данные: Имя исходного файла.
- Выходные данные: Имя результирующего файла.
Вариант 6
Тема: Структуры данных.
- Задание: Создать структуру «Студент» (ФИО, группа, оценки) и вывести список студентов со средним баллом выше 4.5.
- Входные данные: Список студентов.
- Выходные данные: Отфильтрованный список.
Вариант 7
Тема: Рекурсивные алгоритмы.
- Задание: Вычислить N-й член последовательности Фибоначчи с использованием рекурсии.
- Входные данные: Число N.
- Выходные данные: Значение числа Фибоначчи.
Вариант 8
Тема: Динамические массивы.
- Задание: Удалить из динамического массива все отрицательные элементы.
- Входные данные: Динамический массив.
- Выходные данные: Измененный массив.
Вариант 9
Тема: Поиск и сортировка.
- Задание: Реализовать алгоритм сортировки «пузырьком» для массива вещественных чисел.
- Входные данные: Массив чисел.
- Выходные данные: Отсортированный массив.
Вариант 10
Тема: Объектно-ориентированное программирование.
- Задание: Создать класс «Прямоугольник» с методами вычисления площади и периметра.
- Входные данные: Длины сторон.
- Выходные данные: Площадь и периметр.
Таблица распределения сложности
| Вариант | Уровень сложности | Рекомендуемое время (ч) |
|---|---|---|
| 1-3 | Базовый | 2 |
| 4-7 | Средний | 4 |
| 8-10 | Повышенный | 6 |
Заключение
При защите лабораторной работы студент должен продемонстрировать понимание кода, умение отлаживать программу и отвечать на контрольные вопросы преподавателя.
