- •2202 “Автоматизированные системы обработки информации и управления” (по отраслям)
- •2203 “Программное обеспечение вычислительной техники и автоматизированных систем”
- •Содержание дисциплины Введение
- •Раздел 1. Основы алгоритмизации
- •Тема 1.1 Разработка алгоритмов
- •Тема 1.2. Этапы решения задач
- •Тема 1.3. Языки программирования
- •Раздел 2. Язык Турбо Паскаль
- •Тема 2.1. Основы языка
- •Тема 2.2. Типы данных
- •Тема 2.3. Выражения
- •Тема 2.4. Операторы языка
- •Тема 2.5. Простые и вложенные циклы
- •Тема 2.6. Структурированные типы данных
- •Тема 2.7. Подпрограммы
- •Тема 2.8. Файлы
- •Тема 2.9. Динамическая память
- •Раздел 3. Модульное программирование
- •Тема 3.1. Принципы модульного программирования
- •Тема 3.2. Модуль пользователя
- •Тема 3.3. Стандартные модули
- •Раздел 4. Основы объектно-ориентированного программирования
- •Раздел 5. Математические методы в программировании
- •Тема 6.2. Скалярные типы и выражения
- •Тема 6.4. Условный оператор
- •Тема 6.5. Циклические операторы
- •Тема 6.6. Функции, прототипы функций
- •Тема 6.8. Структуры и объединения
- •Тема 6.11. Стадии и команды процессорной обработки
- •Домашняя контрольная работа требования к выполнению:
- •I вариант
- •II вариант
- •III вариант
- •IV вариант
- •V вариант
- •VI вариант
- •VII вариант
- •Рекомендации по решению контрольной работы
- •Примерный перечень вопросов к экзамену
- •Примерные практические задания к экзамену
- •Примерный перечень лабораторно-практических занятий
- •Список литературы:
Тема 2.7. Подпрограммы
Студент должен:
знать:
-
понятие подпрограмма;
-
два вида подпрограмм: функция и процедура;
-
параметры подпрограмм и области их видимости;
-
принципы и особенности использования процедур и функций
уметь:
-
описывать подпрограммы;
-
правильно применять процедуры и функции в программах
2.7.1. Подпрограммы-процедуры
2.7.2. Подпрограммы-функции
Понятие подпрограммы. Подпрограмма-процедура. Подпрограмма-функция. Правила вызова подпрограмм. Параметры-значения, параметры-переменные. Локальные и глобальные параметры. Область видимости переменных.
Вопросы и задания для самопроверки:
-
Дайте определение подпрограмме.
-
Укажите особенности использования подпрограмм-функций.
-
Напишите подпрограмму-функцию и подпрограмму-процедуру для вычисления факториала некоторого числа.
-
Охарактеризуйте параметры подпрограмм (локальные, глобальные, параметры-переменные, параметры-значения): назначение, описание, использование.
-
Каким образом осуществляется вызов подпрограмм?
-
Можно ли одну и туже функцию вызывать несколько раз? А процедуру?
-
Как связаны между собой фактические и формальные параметры?
Рекомендуемая литература: 1.4, 1.5, 2.2, 2.5
Тема 2.8. Файлы
Студент должен:
знать:
-
понятия: логический и физический файл;
-
принцип организации файлов разных типов;
-
правила работы с файлами разных типов;
-
процедуры и функции для работы с файловым типом данных
уметь:
-
описывать файловый тип;
-
работать с файлами разного типа
2.8.1. Текстовые файлы
2.8.2. Типизированные файлы
2.8.3. Нетипизированные файлы
Понятие файла. Текстовые, типизированные, нетипизированные файлы. Организация доступа к файлам, процедуры и функции для работы с файлами. Алгоритмы записи, чтения файлов.
Вопросы и задания для самопроверки:
-
Что представляют собой такие понятия, как логический и физический файл?
-
Для чего применяются переменные файлового типа?
-
Запишите словесные алгоритмы чтения файла, записи в файл и дозаписи данных в файл, при этом необходимо учесть особенности использования типизированных, нетипизированных и текстовых файлов.
-
Чем отличаются операторы read и readln при использовании их для работы с текстовыми файлами.
-
Можно ли в один и тот же файл записать значения переменных разного типа? Почему?
-
Напишите программу для чтения произвольного файла с диска.
Рекомендуемая литература: 1.4, 1.5, 2.2, 2.5
Тема 2.9. Динамическая память
Студент должен:
знать:
-
объявление и использование указателей и динамической памяти;
-
процедуры и функции для работы с динамической памятью
уметь:
-
объявлять указатели;
-
применять указатели
2.9.1. Указатели и динамическая память
2.9.2. Процедуры и функции для работы с динамической памятью
Понятие об адресах и указателях, объявление и использование указателей. Процедуры и функции для работы с указателями.
Вопросы и задания для самопроверки:
-
Каким образом в Pascal происходит обращение к динамической памяти.
-
Приведите примеры описания указателей различного типа.
-
Охарактеризуйте операцию разыменования.
-
Запишите процедуры и функции, позволяющие работать с графикой через использование динамической памяти.
-
Какие преимущества даёт использование динамической памяти для организации движения в графике.
Рекомендуемая литература: 1.4, 1.5, 2.2, 2.5
