
- •Краткий курс лекций
- •1Fns 12017 Алгоритмы, структуры данных и языки программирование
- •1. Основные понятия и определения
- •Лекция 2. Алгоритмический язык Турбо Паскаль 7.0.
- •Лекция 6. Перечислимый и ограниченный типы. Строки
- •1) Переменная типа "массив" (или просто массив) является совокупностью компонентов одного и того же типа, называемых элементами массива.
- •2) Каждый элемент массива может быть явно обозначен, и к нему имеется прямой доступ.
- •3) Число элементов массива определяется при его описании и в дальнейшем не меняется – массив является статическим.
- •Лекция 8. Файлы
- •1) Переменная типа "файл" (файловая переменная) позволяет получить доступ к элементам совокупности одного и того же типа, расположенным, обычно, на внешнем носителе (диске).
- •План практических занятий
- •1Fns 12017 Алгоритмы, структуры данных и языки программирование
- •Самостоятельная работа студентов
- •1Fns 12017 Алгоритмы, структуры данных и языки программирование
- •Самостоятельная работа студентов по дисциплине «Алгоритмы, структуры данных и языки программирования»
- •Экзаменационные вопросы по курсу «Алгоритмы, структуры данных и языки программирования»
Экзаменационные вопросы по курсу «Алгоритмы, структуры данных и языки программирования»
Введение в дисциплину Основные понятия и определения Классификация структур данных Операции над структурами данных
ИСР Турбо Паскаль 7.0. Общие сведения о системе меню и окнах среды. Приёмы работы с меню и диалоговыми окнами.
Пункты меню File и Window в ИСР.
Работа в текстовом редакторе ИСР. Движение курсора, добавление и удаление элементов текста, закраска блоков, поиск и замена. Пункт меню Edit в ИСР.
Настройка в ИСР (пункт меню Options).
Компиляция, компоновка и запуск в ИСР (пункты меню Compile и Run).
Отладка в ИСР (пункты меню Debug и Run).
Система помощи в ИСР. Копирование образцов программ в личный файл.
Алфавит языка Турбо Паскаль 7.0. Понятие типа. Скалярные (простые) и структурные (сложные) типы. Их классификация.
Типы данных. Классификация типов. Константы, переменные.
Операции и их приоритеты. Преобразование типов.
Обращения к функциям. Стандартные функции. Выражения.
Структура программы. Раздел описаний. Простые и структурные инструкции. Алгоритмы линейной структуры (цепочки).
Инструкция присваивания. Совместимость типов и их преобразование. Пустая инструкция.
Ввод с клавиатуры, вывод на экран.
Структурные инструкции блока и альтернативы.Структурная инструкция варианта.
Циклы с предусловием и постусловием.
Циклы со счётчиком. Инструкция безусловного перехода и необходимость в ней.
Концепция структурного программирования. Теорема и следствие. Вариант доказательства следствия на языке Паскаль.
Понятие типа. Перечислимый и ограниченный (диапазон) типы.
Массивы-вектора. Операции с массивами. Два линейных поиска в массиве. Типизированные константы-массивы.
Массивы-матрицы. Типизированные константы-массивы. Транспонирование матрицы; умножение матриц (программы на языке Паскаль).
Строковый тип. Операции с данными этого типа. Типизированные константы-строки.
Файловый тип. Основные действия с данными этого типа. Три вида файлов в Турбо Паскале и различия между ними.
Доступ к файлам (подсоединение). Открытие файлов. Закрытие файлов.
Позиционирование в файле (определение текущей позиции и конца файла).
Текстовые файлы и действия с ними.
Типизированные файлы и действия с ними.
Нетипизированные (бестиповые) файлы и действия с ними.
Множественный тип. Операции с данными этого типа. Типизированные константы-множества.
Записи. Инструкция присоединения. Вариантная часть записи. Типизированные константы-записи.
Подпрограммы-процедуры. Способы обмена информацией с процедурами. Локальные и глобальные имена.
Параметры процедуры. Параметры с неименованными типами.
Подпрограммы-функции. Побочный эффект.
Процедурный тип. Использование в подпрограммах формальных параметров этого типа.
Рекурсия. Методика создания рекурсивных программ и аппаратные особенности реализации рекурсии. Примеры рекурсивных программ.
Модули и их структура. "Видимость" объектов модуля.
Компиляция и подключение модулей. Стандартные модули в Турбо Паскале.
Ссылочный тип. Операции, связанные с этим типом.
Динамические переменные. Возможные ошибки при их использовании. Стандартные функции, связанные с этими переменными.
Списочная организация данных.
Динамические объекты.