
- •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 вариант
- •Рекомендации по решению контрольной работы
- •Примерный перечень вопросов к экзамену
- •Примерные практические задания к экзамену
- •Примерный перечень лабораторно-практических занятий
- •Список литературы:
Примерный перечень вопросов к экзамену
Алгоритмизация и Pascal
-
Этапы решения задач с помощью ЭВМ
-
Понятие ”алгоритм”, определите его свойства, способы представления
-
Конструкции блок-схем как один из способов представления алгоритмов
-
Сочетание различных структур блок-схем на примерах
-
Трансляторы, их виды, назначение и отличия
-
Лексические основы языка Паскаль: лексемы, алфавит
-
Правила записи идентификаторов, примеры написания
-
Структура программы на языке Паскаль, охарактеристика каждого раздела
-
Целый тип данных – integer: описание, диапазон, основные операции
-
Вещественный тип – real: описание, диапазон, основные операции
-
Логический тип – boolean: описание, диапазон, основные операции
-
Символьный тип - char: описание, диапазон, основные операции
-
Расширения стандартных типов данных: описание, диапазон
-
Использование и описание констант различных типов
-
Правила описания и использования переменных различных типов
-
Правила описания и использования пользовательских типов
-
Перечислимый и интервальный типы: характеристика, описание, примеры использования
-
Выражения. Операции (логические и арифметические). Операнды
-
Условный оператор: общий вид записи, назначение, примеры использования
-
Оператор выбора: общий вид записи, назначение, примеры использования
-
Оператор перехода: общий вид записи, назначение, примеры использования. Описание меток
-
Особенности применения различных видов цикла
-
Цикл с предусловием: общий вид записи, блок-схема, принцип действия
-
Цикл с постусловием: общий вид записи, блок-схема, принцип действия
-
Параметрический цикл: общий вид записи, блок-схема, принцип действия
-
Правила организации вложенных циклов. Привести примеры
-
Подпрограммы-процедуры: описание, особенности применения
-
Подпрограммы-функции: описание, особенности применения
-
Назначение, область действия локальных и глобальных параметров
-
Назначение, область действия фактических и формальных параметров
-
Описание, ввод/вывод одномерных массивов
-
Описание, ввод/вывод двумерных массивов
-
Обработка массивов: поиск, сортировка, арифметические действия
-
Строковый тип: описание, операции по обработке
-
Множества: описание, включение/исключение элементов
-
Логические и арифметические операций над множествами
-
Комбинированный тип – запись: описание, назначение, доступ к полям
-
Оператор with, как эффективный способ работы с полями записи
-
Принципы и примеры организации массивов записей
-
Описание файловых переменных: типизированных, нетипизированных и текстовых. Различия в использовании
-
Функции и процедуры для работы с файлами
-
Назначение, описание указателей
-
Процедуры и функции для работы с динамической памятью
-
Основные принципы модульного программирования
-
Организация пользовательского модуля, его структура
-
Назначение различных частей модуля
-
Включение и использование пользовательского модуля в основной программе
-
Обзор стандартных библиотечных модулей
-
Процедуры и функции для работы с модулем Crt
-
Процедуры и функции для работы с модулем Graph
-
Понятия и свойства ООП: инкапсуляция, полиморфизм, наследование, иерархия
-
Алгоритмы отделения корней в программировании: метод половинного деления, хорд, касательных
-
Алгортмы вычисления интегралов в программировании: метод правых и левых прямоугольников, трапеций, Симпсона
Язык программирования С++
-
Примерная структура программы на С++, назначение файла iostream.h
-
Лексические основы С++: алфивит, идентификаторы, константы, разделители
-
Описание, диапазон основных скалярных типов С++
-
Особенности описания переменных и типов в сравнении с Pascal
-
Осуществление преобразования типов: явное и неявное
-
Составление арифметических выражений, сокращённые записи
-
Составление логических выражений и правила их записи
-
Организация ввода/вывода, применение символьных констант
-
Общий вид и назначение условного оператора. Провести сравнение с Pascal
-
Общий вид, назначение и примеры использования оператора-переключателя
-
Оператор перехода: общий вид записи, метки, сравнение с Pascal
-
Циклические операторы: виды циклов, особенности применения
-
Организация вложенных циклов в С++
-
Прерывание программы или её автономной части: операторы break, continue
-
Принципы создания и применения пользовательских функций на конкретном примере
-
Параметры функций: виды, назначение, использование в программе. Функции, использующие параметры по умолчанию
-
Назначение и описание прототипов функций
-
Создание собственной библиотеки функций: этапы разработки, подключение, правила использования
-
Описание и ввод/вывод одномерных массивов в С++
-
Описание и ввод/вывод многомерных массивов в С++
-
Указатели в С++: процедуры и функции для работы с динамической памятью
-
Создание структур и объединений в С++
-
Классы в С++: назначение, создание, свойства
-
Охарактеризуйте стадии процессорной обработки
-
Команды процессорной обработки: включение файлов, директива замены
-
Процедуры и функции заголовочного файла conio.h, их описание и назначение
-
Графическая библиотека: файл “graphics.h”, процедура инициализации, примеры использования
-
Графические функции: описания, примеры использования