- •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 вариант
- •Рекомендации по решению контрольной работы
- •Примерный перечень вопросов к экзамену
- •Примерные практические задания к экзамену
- •Примерный перечень лабораторно-практических занятий
- •Список литературы:
Примерные практические задания к экзамену
-
Составить математическую модель задачи
-
Составить алгоритм решения
-
Рассмотреть все этапы решения задач на конкретном примере
-
Определить, правильно ли записаны идентификаторы
-
Записать числа в определённом формате
-
Описание различных типов данных (стандартных и пользовательских)
-
Записать арифметические и логические выражения по правилам Паскаля
-
Решение задач на применение операторов: условного, выбора и перехода
-
Решение задач с использованием различных видов цикла
-
Изменение в цикле нескольких параметров одновременно
-
Составить программу с использованием подпрограмм-процедур
-
Составить программу с использованием подпрограмм-функций
-
Отсортировать массив
-
Операции над элементами массива
-
Ввод/вывод матриц
-
Задание массива с клавиатуры и через генератор случайных чисел
-
Обработка строк
-
Создание и использование множеств
-
Организация массивов записей
-
Заполнение полей записи
-
Создание и редактирование различных файлов (типизированных, нетипизированных и текстовых)
-
Работа с указателями и динамической памятью
-
Создание собственного модуля
-
Работа с модулем CRT
-
Работа с графическими функциями и процедурами
-
Описание типов в С++
-
Запись сокращённых операций над данными
-
Использование операторов cin и cout
-
Решение задач с условием
-
Включение оператора-переключателя
-
Решение задач с использованием простых и вложенных циклов на С++
-
Организация досрочного выхода из цикла или блока
-
Создание пользовательских функций
-
Описание прототипов функций
-
Задание и вывод массивов
-
Обработка многомерных массивов
-
Применение указателей для решения задач
-
Включение текстов программ из других файлов
-
Замены идентификаторов в программе
-
Использование графических функций
-
Реализация движения графических объектов
Примерный перечень лабораторно-практических занятий
-
Практическая работа №1. “Решение задач с использованием различных видов цикла. Организация вложенных циклов”
-
Лабораторная работа №1. “Создание и обработка двумерных массивов”
-
Лабораторная работа №2. “Процедуры и их применение ”
-
Лабораторная работа №3. “Движение графических объектов”
-
Лабораторная работа №4. “Программная реализация математических методов”
-
Лабораторная работа №5. “Организация ввода/вывода в С++”
-
Лабораторная работа № 6. “Организация вложенных циклов”
-
Практическое занятие № 2. “Использование функций и прототипов функций”
-
Практическое занятие № 3. “Создание одномерных и многомерных массивов”
-
Лабораторная работа № 7. “Организация движения графических объектов”
Список литературы:
-
Основная:
-
Киммел П. Borland C++ 5. - СПб: BHV, 1997.
-
Подбельский В.В. Язык С++: Учеб. пособие. – 3-е изд., дораб. – М.: Финансы и статистика, 1998.
-
Попов В.Б. Turbo Pascal для школьников: Учеб. пособие. – 3-е доп. изд. – М.: Финансы и статистика, 1999
-
Сухарев М. Turbo Pascal 7.0, теория и практика программирования. – СПб: Наука и Техника, 2003.
-
Турбо Паскаль 7.0. – К.: Издательская группа BHV, 1996
-
Шаммас Н.К. Основы СИ++ и объектно-ориентированного программирования. – К.: Диалектика, - 1996.
-
-
Дополнительная:
-
Гудман С., Хидетниеми С. Введение в разработку и анализ алгоритмов. – М.: Радио и связь, 1991.
-
Епанешников А.М., Епанешников В.А. Программирование в среде Turbo Pascal 7.0 – 3-е изд. – М.: Диалог-МИФИ, 1997.
-
Есипов А.С. Информатика. Учебник по базовому курсу общеобразовательных учебных заведений. Изд. 2-е, доп. и перераб. – СПб: Наука и Техника, 2001.
-
Ишкова Э.А. С++. Начала программирования – М.: ЗАО “Издательство БИНОМ”, 2000.
-
Марченко А.И., Марченко Л.А. Программирование в среде Turbo Pascal 7.0/ под ред. Тарасенок В.П. – 6-е изд., стереотипное, юбилейное. – К.: ВЕК+, 2000.
-
Сван Т. Освоение Borland C++ 5. - К.: Диалектика, 1996.
-
Фаронов В.В. Турбо-Паскаль 7.0. – М.: Нолидж, 1997.
-