Главная страница Случайная страница КАТЕГОРИИ: АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника |
для студентов 2 курса
По общему курсу программирования (с использованием языка С/С++), для студентов 2 курса направлений подготовки «Физика», «Прикладная физика» 1. Правила написания программ на языке С++ Структура простейшей программы. 2. Состав языка Си:, идентификаторы, знаки операций, константы, комментарии. Лексемы. 3..Арифметические операции, Стандартные библиотеки языка C/C++, функции библиотеки math. h. 4. Операция присваивания, ее различные формы (инкремент, декремент).. Блок оператора и пустой оператор. 5. Операции сравнения, логические операции, побитовые операции. 6. Типы данных.Спецификаторы типов 7. Программирование ввода и вывода. 8. Оператор условного перехода if - else, оператор альтернативного выбора switch. 9. Условная тернарная операция «?:». Операторы передачи управления 10. Операторы цикла: оператор цикла с постусловием do - while, оператор цикла с постусловием и коррекцией for. 11. Организация циклов. Ошибки при программировании циклов 12. Операции со строками. 13. Работа с символами 14. Декларация указателя. Указатель на объект, указатель типа void. Инициализация указателя, значение NULL. Операции над указателями. 15. Связь указателей с массивами. Создание динамических массивов и правила работы с ними. 16.. Строка – массив типа char. Стандартные функции библиотеки string. h. 17. Перечисления (enum), объединения (union). 18. Декларация статических массивов, размещение данных в памяти, правила обращения к элементам массивов. 19. Понятие функции, описание и определение функции. Вызов функции. 20. Передача данных в функцию по значению, по указателю, по ссылке. 21. Передача массивов в функцию. Указатель на функцию. 22. Встраиваемые функции. Перегрузка функций. Передача массивов в функцию. Указатель на функцию 23. Параметры функций по умолчанию, функции с переменным числом параметров. 24. Стандартные библиотечные функции для организации ввода-вывода информации (getc, gets, scanf, putc, puts, printf). Спецификации преобразований для данных различных типов. 25. Работа с файлами в C++ 26. Директивы препроцессора. 27. Базовые принципы объектно-ориентированного программирования 28. Базовые блоки ООП. Объект. Класс 29. Реализация механизма сокрытия информации. 30. Определение и вызов функций. Фактические и формальные параметры 31. Определение и вызов функций. Передача массивов и указателей на функции. 32. Определение и вызов функций. Предварительная инициализация параметров, функции с переменным числом параметров. 33. Передача параметров функции main. 34. Время жизни и область видимости программных объектов. Классы памяти. 35. Инициализация глобальных и локальных переменных 36. Динамические объекты. Способы выделения и освобождения памяти. Линейный односвязный список. 37. Динамические массивы. Особенности выделения и освобождения памяти для многомерных массивов. 38. Директивы препроцессора. Макроопределения. 39. Объектно-ориентированный подход к программированию. Классы. 40. Объектно-ориентированный подход к программированию. Инициализация и разрушение объектов. Конструкторы и деструкторы. 41. Объектно-ориентированный подход к программированию. Ограничения доступа к членам класса. 42. Наследование. 43. Перегрузка операций. 44. Организация ввода-вывода на языке С++. Потоки ввода-вывода. 45. Шаблоны функций. 46. Шаблоны классов. 47. Библиотека STL. Другие библиотеки контейнерных классов. 48. Обработка исключительных ситуаций Основная литература
6. Страуструп Б. Язык программирования C++. Специальное издание. СПб: Бином, Невский Диалект, 2008. – 1104 с. 7. Триханова Н.В. Программирование на языке С++. Часть 1: Учебное пособие/ Н.В. Триханова. - Томск: Изд. ТПУ, 1999. – 96 с. 8. Напрюшкин А.А. Программирование на языке высокого уровня. Часть 1: методические указания к лабораторным работам - Томск: Изд. ТПУ, 2004. – 49 с. 9. Мирошниченко Е.А. и др. Программирование на языке С++. Часть II. Учебное пособие/ Н.В. Триханова, Е.А. Мирошниченко. – Томск: Изд. ТПУ, 2001. – 118с. 10. Кормен Т. и др. Алгоритмы, построение и анализ. / Т.Кормен, Ч.Лейзерсон. – М.: Р. Ривест МЦНМО, 2001. – 980с.
Дополнительная литература.
· Программное обеспечение и Internet -ресурсы: 1. Microsoft Visual Studio 2010 Express. 2. MSDN. 3. Официальный сайт Комитета стандартов С++. https://www.open-std.org/jtc1/sc22/wg21/ 4. Сеть ресурсов по С++ (The C++ Resources Network). https://www.cplusplus.com/ 5. Часто задаваемые вопросы по С/С++ в группе на alt.comp.lang.learn.c-c++. https://www.faqs.org/faqs/C-faq/learn/ 6. Библиотеки функций для С++. https://www.trumphurst.com/cpplibs/cpplibs.php 7. Обзор языков высокого уровня. https://pmi.ulstu.ru/new_project/hi_level_lang/
Типовые задачи к экзамену:
|