- •Оглавление
- •Лабораторная работа №1
- •Лабораторная работа №2 Форматный ввод-вывод
- •Лабораторная работа №3 Составление алгоритма решения задачи и его реализация
- •1. Изучить:
- •1. Изучить:
- •Пример выполнения работы
- •Контрольные вопросы
- •Лабораторная работа №4 Программирование алгоритмов циклической структуры
- •1. Изучить:
- •Пример выполнения работы
- •Контрольные вопросы
- •Лабораторная работа №5 Обработка одномерных массивов
- •1. Изучить:
- •Пример выполнения работы
- •Контрольные вопросы
- •Лабораторная работа №6 Обработка двумерных массивов
- •1. Изучить:
- •Пример выполнения работы
- •Контрольные вопросы
- •Лабораторная работа №7 Типовые приемы алогитмизации
- •1. Изучить:
- •Пример выполнения работы
- •Контрольные вопросы
- •Лабораторная работа №8 Обработка символьных данных
- •1. Изучить:
- •Пример выполнения работы
- •1. Изучить:
- •Пример выполнения работы
- •Пример выполнения работы
- •1. Изучить:
- •Пример выполнения работы
- •Контрольные вопросы
- •Лабораторная работа №12 Работа с файлами на верхнем уровне
- •1. Изучить:
- •Пример выполнения работы
- •Контрольные вопросы
- •Лабораторная работа №13 Организация работы в графическом режиме
- •1. Изучить:
- •Пример выполнения работы
- •Контрольные вопросы
- •Лабораторная работа №14 Создание графика
- •1. Изучить:
- •Пример выполнения работы
- •Контрольные вопросы
- •Лабораторная работа №15 Организация перемещения объекта по заданной траектории
- •1. Изучить:
- •Пример выполнения работы
- •Лабораторная работа №16 Организация работы в текстовом режиме
- •1. Изучить:
- •Пример выполнения работы
- •Контрольные вопросы
- •Лабораторная работа №17 Создание светового меню
- •1. Изучить:
- •Контрольные вопросы
- •Лабораторная работа №18 Динамическое распределение памяти, создание списка
- •1. Изучить:
- •Пример выполнения работы
- •Контрольные вопросы
Контрольные вопросы
Что такое объединение? Как объявить объединение в программе?
Что такое тег? Какова область значение тега?
Какие типы допускается объявлять для элементов объединения?
Каким образам осуществляется доступ к элементу объединения?
Особенности ввода и вывода значений объединений?
Основные отличия структуры от объединения?
Лабораторная работа №18 Динамическое распределение памяти, создание списка
Цель работы – овладение навыками использования динамического распределения памяти, создания списков с размещением их в динамической памяти.
Задания для самостоятельной подготовки:
1. Изучить:
- возможности языка программирования для динамического распределения памяти;
- принципы создания списков и размещение их в динамической памяти.
2. Разработать алгоритм решения в соответствии с заданием.
3. Составить программу решения задачи.
4. Подготовить тестовый вариант исходных данных. Выполнить на ЭВМ программу с тестовым вариантом.
Задание к работе:
Задание А.
Разместить в динамической памяти список элементами которого являются структуры, состоящие из полей в соответствии с вариантом задания из таблицы 16. Вывести информацию из ДП на экран.
Задание Б.
Модернизировать программу размещения в ДП списка, таким образом, чтобы список размещался с одновременным упорядочиванием по полю в соответствии с вариантом задания из таблицы 16. Организовать возможность удаления элементов списка по вводимому с клавиатуры значению поля, по которому производилось упорядочивание.
Таблица 16
Вариант задания |
Условия задачи |
1 |
Задание А. - ФИО преподавателя; - предмет; - курс. Задание Б. Упорядочивание по возрастанию курса. |
2 |
Задание А. - код товара; - наименование; - стоимость. Задание Б. Упорядочивание по убыванию стоимости. |
3 |
Задание А. - артикул; - наименование; - количество. Задание Б. Упорядочивание по наименованию в алфавитном порядке. |
4 |
Задание А. - ФИО студента; - группа; - средний балл. Задание Б. Упорядочивание по возрастанию среднего балла. |
Продолжение таблицы 16
Вариант задания |
Условия задачи |
5 |
Задание А. - ФИО; - год рождения; - должность. Задание Б. Упорядочивание по убыванию года рождения. |
6 |
Задание А. - ФИО; - диагноз; - возраст. Задание Б. Упорядочивание по ФИО в обратном алфавитному порядке. |
7 |
Задание А. - номер квартиры; - площадь; - ФИО нанимателя. Задание Б. Упорядочивание по возрастанию номера квартиры. |
8 |
Задание А. - название книги; - шифр; - количество. Задание Б. Упорядочивание по убыванию количества. |
9 |
Задание А. - название города; - численность населения; - площадь. Задание Б. Упорядочивание по убыванию площади. |
10 |
Задание А. - тема реферата; - дата сдачи; - количество листов. Задание Б. Упорядочивание по возрастанию количества листов. |
11 |
Задание А. - ФИО студента; - тема дипломного проекта; - дата защиты. Задание Б. Упорядочивание по ФИО в алфавитном порядке. |
12 |
Задание А. - табельный номер; - ФИО; - номер отдела. Задание Б. Упорядочивание по убыванию табельного номера. |
Продолжение таблицы 16
13 |
Задание А - ФИО; - должность; - возраст. Задание Б. Упорядочивание по ФИО в обратном алфавитному порядке. |
14 |
Задание А. - название дика; - шифр; - количество. Задание Б. Упорядочивание по убыванию количества. |
15 |
Задание А. - название улицы; - количество домов; - количество квартир. Задание Б. Упорядочивание по убыванию домов |
