- •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 вариант
- •Рекомендации по решению контрольной работы
- •Примерный перечень вопросов к экзамену
- •Примерные практические задания к экзамену
- •Примерный перечень лабораторно-практических занятий
- •Список литературы:
Содержание дисциплины Введение
Студент должен:
иметь представление:
-
о задачах дисциплины;
-
о месте предмета в учебном плане и его связях с другими дисциплинами;
знать:
-
современное состояние и перспективы развития языков программирования
Содержание и задачи дисциплины. Место дисциплины в учебном плане, связь с другими дисциплинами.
Раздел 1. Основы алгоритмизации
Тема 1.1 Разработка алгоритмов
Студент должен:
знать:
-
понятия: алгоритм, программа;
-
свойства алгоритмов;
-
методы разработки алгоритмов;
-
способы представления алгоритмов;
-
основные конструкции блок-схем;
уметь:
-
разрабатывать алгоритмы для решения простейших задач;
-
изображать алгоритм в виде блок-схемы;
-
использовать конструкции блок-схем для решения задач
Понятия: алгоритм, программа. Свойства алгоритма. Методы разработки и способы представления алгоритмов. Элементарные базовые управляющие структуры: последовательность, ветвление, различные циклы (с предусловием, с постусловием, параметрические).
Вопросы и задания для самопроверки:
-
Приведите примеры алгоритмов.
-
Что подразумевает под собой свойство алгоритма массовость?
-
Составьте блок-схему для определения наибольшего из трёх чисел.
-
В чём заключаются отличия между циклом с постусловием и циклом с предусловием?
Рекомендуемая литература: 1.3, 2.1, 2.3
Тема 1.2. Этапы решения задач
Студент должен:
знать:
-
понятие: модель;
-
этапы решения задач;
-
схему решения задач с помощью ЭВМ;
уметь:
-
выделять этапы решения задач;
-
правильно осуществлять постановку задачи;
-
проводить анализ результатов работы алгоритма.
Этапы решения задач с помощью ЭВМ: постановка задачи, создание модели, алгоритм, кодирование алгоритма, анализ результатов. Правила постановки задачи. Модель: входные и выходные параметры, соотношение между ними.
Вопросы и задания для самопроверки:
-
Что такое математическая модель?
-
Охарактеризуйте каждый этап построения модели.
-
Для каких целей производится анализ результатов работы программы?
-
Рассмотрите этапы решения задач (постановка задачи, модель, алгоритм, анализ результатов) на примере подсчёта всех кратных трём чисел от 1 до n.
Рекомендуемая литература: 1.3, 2.1, 2.3
Тема 1.3. Языки программирования
Студент должен:
иметь представление:
-
о развитии языков программирования;
знать:
-
понятия: транслятор, интерпретатор, компилятор;
-
основные виды программирования;
уметь:
-
выделять отличительные особенности компиляторов и интерпретаторов;
-
характеризовать основные виды программирования
История развития языков программирования. Виды программирования: структурное, модульное, функциональное, процедурное, логическое. Принципы различных методов программирования. Трансляторы: интерпретаторы и компиляторы.
Вопросы и задания для самопроверки:
-
Изобразите схему разделения языков программирования по видам.
-
Дайте определение транслятора.
-
Чем отличается компилятор от интерпретатора?
-
Какой из трансляторов используется в интегрированной среде разработке Pascal?
Рекомендуемая литература: 1.3, 2.1, 2.3