-ветвления и циклы;
-структуры;
-функции;
-области действия и время жизни объектов;
-указатели;
-операции с линейным списком.
Простой программный проект, предусматривающий решение трех элементар ных задач с использованием языка C++ (однофайловые программы с одной функци ей):
-программирование формулы:
-программирование ветвления;
-программирование цикла.
В процессе выполнения программного проекта изучаются программная документа ция:
-единая система программной документации (ЕСПД);
-состав ЕСПД, назначение и содержание программных документов (пять из них - "Техническое задание", "Текст программы", "Описание программы", "Программа и методика испытаний" и схема программы - используются при оформлении про граммного проекта).
Раздел 3, Прикладное программирование
(лекции, практические занятия и самостоятельная работа: 34 часа)
Цель этого раздела - овладение основами науки программирования, а также профессиональным стилем программирования на Си/С++.
Выделено шесть часто встречающихся в приложениях типов задач: сортиров ка массивов, рекурсивные методы, обработка списков, работа с таблицами, работа с файлами, обработка текстов. Решение задач включает алгоритмизацию и програм мирование. Умение решать эти задачи составляет основу профессиональной квали фикации любого программиста.
Профессиональный стиль программирования подразумевает разработку про стых и понятных исходных текстов программ. Важное внимание уделяется выбору наиболее подходящих в каждом случае изобразительных средств языка и оформле нию программ с учётом особенностей психики человека.
Рассматриваемые ниже задачи демонстрируют использование при проектиро вании программного продукта иерархической декомпозиции задачи.
1.Сортировка: виды, терминология, обозначения. Простые алгоритмы сортировки (выбором, вставками, обменом). Разработка функций, оценка производительно сти.
2.Сортировка сложным выбором: с помощью двоичного дерева. Идея, пример ра боты, разработка функции, оценка производительности.
3.Сортировка сложными вставками: метод Шелла. Идея, пример работы, разработ ка функции, оценка производительности.
4.Сортировка сложным обменом: быстрая сортировка Хоора (нерекурсивный вари ант). Идея, пример работы, разработка функции, оценка производительности.
5.Рекурсия и итерация. Рекурсия как метод вычислений. Рекурсивный вариант бы строй сортировки Хоора. Когда не следует использовать рекурсию? Поиск пути минимального суммарного веса во взвешенном неориентированном графе.
6.Элементы обработки списков. Инвертирование списка ссылок в задаче поиска пути минимального суммарного веса во взвешенном неориентированном графе.
7.Сортировка массива сложным обменом: быстрая сортировка Хоора (рекурсив-