- •Программирование на языке высокого уровня Рабочая программа Задания на контрольные работы
- •552800 - Информатика и вычислительная техника
- •Предисловие
- •1. Содержание дисциплины
- •1.1. Содержание дисциплины по гос
- •Рабочая программа (объем дисциплины 270 часов)
- •Связанные типы динамических данных
- •Тематический план лекций для студентов очно-заочной формы обучения ( 24 часа)
- •Библиографический список
- •3. Задания на контрольные работы и методические указания к их выполнению
- •3.1. Контрольная работа 1
- •3.1.1. Задание на контрольную работу 1
- •Задача 1
- •Задача 2
- •3.1.2. Методические указания к выполнению контрольной работы 1
- •Задача 1
- •Задача 2
- •Задача 2 Использование функций в языке си, получающих и возвpащающих pазличное количество аpгументов
- •3.2.2. Методические указания к выполнению контрольной работы 2
- •Задача 1
- •Задача 2
- •3.3. Контрольная работа 3
- •3.3.1. Задание на контрольную работу 3
- •3.3.2. Методические указания к выполнению контрольной работы 3
- •3.4. Контрольная работа 4
- •3.4.1. Задание на контрольную работу 4
- •3.4.2. Методические указания к выполнению контрольной работы 4
- •4. Задание на курсовой проект
- •4.1. Задание на типовой курсовой проект
- •4.2. Основные разделы пояснительной записки к курсовому проекту
- •5. Тестовые задания
- •Содержание
- •191186, Санкт-Петербург, ул. Миллионная, 5
Рабочая программа (объем дисциплины 270 часов)
Введение
[2], c. 6-9
Цели и задачи дисциплины. Основные этапы решения задач на ЭВМ.
Основные элементы языка С++
[1], c. 15-28; [2], c. 17-25
Введение в язык С++. Алфавит. Идентификаторы. Переменные и константы. Основные типы данных. Структура программы. Организация ввода и вывода.
Операции и выражения
[1], c. 31-38; [2], c. 26-34
Выражение и его интерпретация. Основные операции и их приоритет. Арифметические операции. Операции инкремента и декремента. Логические операции и операции отношения. Операция условия. Операция присваивания. Операция sizeof. Преобразование типов. Приоритет операций и порядок их выполнения.
Операторы управления
[1], c. 40-51; [2], c. 35-45
Условный опеpатоp if. Оператор множественного выбора switch. Операторы цикла: while, for, do while. Дpугие упpавляющие опеpатоpы: break, continue, goto.
Указатели, массивы, ссылки
[1], c. 51-60; [2], c. 46-61
Массивы. Понятие указателя. Операции над указателями. Массивы и их связь с указателями. Ссылки.
Функции в С++
[1], c. 73-78; [2], c. 62-72
Общие сведения о функциях. Определение функции. Описание функции. Вызов функции. Функции с указателями в качестве аргументов. Функции со ссылками в качестве аргументов.
Область действия и классы памяти
[1], c. 97-101; [2], c. 73-78
Область действия переменной. Классы памяти.
Символьные стpоки и опеpации над ними
[1], c. 63-64, c. 414-415
Опpеделение стpок в пpогpамме. Ввод стpок. Вывод стpок. Соpтиpовка стpок. Функции, pаботающие со стpоками. Пpеобpазование символьных стpок.
Основы объектно-ориентированного программирования
[3], c. 43-96
Введение в объектно-ориентированное программирование. Инкапсуляция. Наследование. Полиморфизм. Объявление классов. Атрибуты доступа членов класса. Объявления объектов типа класс. Конструкторы и деструкторы. Перегрузка операторов. Присваивание объектов. Передача объектов функциям. Объекты в качестве возвращаемого значения функций. Указатель this.
Система ввода/вывода С++
[3], c. 239-270
Иерархия классов библиотеки ввода-вывода. Стандартные потоки для базовых типов. Форматируемый ввод/вывод. Функции width(), precision(), fill(). Манипуляторы ввода/вывода.
Файловый ввод/вывод с применением потоков С++
[3], c.274-300
Создание и обработка файлов. Основы файлового ввода/вывода. Основные функции ввода. Основные функции вывода. Произвольный доступ. Функции управления указателем считывания. Функции управления указателем записи. Контроль состояния ввода/вывода. Ввод/вывод для типов, определенных пользователем.
Связанные типы динамических данных
[1], c. 114-126
Выделение и освобождение динамической памяти. Основные типы связанных динамических данных. Создание и обработка списков, стеков, очередей, деpевьев.