-
Программирование (1 курс)
Целью дисциплины «Программирование» является изучение и освоение базовых понятий, методов и приемов программирования, применяемых на всех основных этапах жизненного цикла программы.
Список рекомендованной литературы:
- Рей Лишнер С++. Справочник. СПб., Питер, 2005
- Баженова И. Ю. , Сухомлин В. А. Введение в программирование. М., Бином, 2007.
- Страуструп Б. Язык программирования С++. М., Бином, 1999
- Пратт Т., Зелковиц М. Языки программирования: разработка и реализация. СПб., Питер, 2002.
- Семакин И.Г., Шестаков А.П. Основы программирования: Учебник. М., Мастерство, НМЦ СПО, Высшая школа, 2001.
- Дейтел, Харвин М. Как программировать на С++.. Пер. с англ. 3-е изд. М., Бином, 2003.
- Дэвис, Стефан Р. С++ «для чайников». Пер. с англ. 4-е изд. М. [и др.]: Диалектика, 2001.
- Культин, Никита. С/С++ в задачах и примерах. учеб. пособие для вузов. СПб., БХВ-Санкт-Петербург, 2001.
- Литвиненко, Николай Аркадьевич. Технология программирования на С++. Начальный курс. учеб. для вузов. СПб., БХВ-Петербург, 2005.
- Мейн, Майкл. Структура данных и другие объекты в С++. Пер с англ. 2-е изд. М., Изд. дом «Вильямс». 2002.
Ссылки на ресурсы в сети Internet:
- Обзор Объектно-Ориентированного Программирования
- Ресурсы на сайте MSDN
- Книга «Лекции по основам программирования на С++»
Лекция 12. Ошибки при вычислениях. По материалам Учебного курса «Параллельные численные методы», см. примеры в описании Лабораторной работы «Элементарные расчетные алгоритмы. Проблемы, ошибки, пути их устранения»
Задания на практические занятия:
- Изучение принципов осуществления форматированного ввода/вывода
- Работа с указателями
- Обработка исключений программы С++
- Работа со строками
- Функции работы с памятью
Экзаменационные вопросы по дисциплине «Программирование»:
- Языки программирования. История. Области применения.
- Языки программирования. Классификация.
- Синтаксис и семантика языков программирования. Грамматики.
- Язык С. Основные характеристики языка.
- Язык С++. Основные характеристики языка.
- Языки С/С++. Операции. Приоритет операций.
- Языки С/С++. Операторы условия, выбора, цикла, перехода.
- Языки С/С++. Подпрограммы.
- Языки С/С++. Типы данных.
- Языки С/С++. Структуры данных.
- Языки С/С++. Массивы. Выделение памяти.
- Языки С/С++. Символьные массивы и строки.
- Языки С/С++. Указатели.
- Язык С++. Классы. Основные понятия.
- Язык С++. Классы. Модификаторы доступа к членам класса.
- Язык С++. Классы. Конструктор, деструктор.
- Рекурсия. Трассировка рекурсивных функций.
- Связные списки. Тип данных. Простейшие операции.
- Функции ввода-вывода библиотеки stdio.h (работа с файлами).
- Потоковые функции ввода-вывода в языке С++ (работа с файлами).
- Функции ввода-вывода библиотеки stdio.h (форматированный ввод-вывод).
- Потоковые функции ввода-вывода в языке С++ (форматированный ввод-вывод).
- Методы оценки алгоритмов. Сложность.
- Алгоритмы сортировки. Анализ сложности алгоритмов.
- Алгоритмы поиска. Анализ сложности алгоритмов.
Программа дисциплины скачать (389.4 KБ)
Курс лекций по дисциплине скачать (3.1 MБ)
Методические указания к выполнению лабораторных работ скачать (1.7 MБ)
Лабораторная работа «Элементарные расчетные алгоритмы. Проблемы, ошибки, пути их устранения» скачать (782.9 KБ)
Задания на практические работы скачать (1.5 MБ)