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