Структура программы в языке программирования С++. Обмен данными между функциями (параметры и возвращаемые значения). Массивы в языке программирования С++. Инициализация и доступ к элементам
Вид материала | Документы |
- Краткий курс лекций "Основы программирования на языке Паскаль", 291.49kb.
- Структура программы на языке Turbo Pascal, 26.15kb.
- Рабочая программа учебной дисциплины (модуля) Язык программирования Java, 90.39kb.
- Тематическое планирование кружка на 2009/2010 уч г. «Основы алгоритмизации и программирования, 63.72kb.
- Программа элективного курса «Программирование на языке Pascal» 10 класс, 63.48kb.
- Программирование, 94.79kb.
- Основы алгоритмизации и программирования (11, 270.62kb.
- Лекция Языки и системы программирования. Структура данных, 436.98kb.
- Краткий обзор моделей стохастического программирования и методов решения экономических, 59.55kb.
- Тема : Обработка массива (написать программу из 10-15 строк на языке программирования, 361.29kb.
Перечень экзаменационных вопросов
по дисциплине «Методы программирования и прикладные алгоритмы»
для студентов специальности 075400
- История развития методов программирования (до 80-х гг. – I и II этапы).
- История развития методов программирования (с 80-х гг. – III и IV этапы).
- Жизненный цикл программного обеспечения информационных систем.
- Модели жизненного цикла программного обеспечения.
- CASE-средства, их классификация.
- Принципы структурного подхода к проектированию информационных систем. Декомпозиция и абстракция.
- Методы и виды абстракции.
- Методология функционального моделирования SADT.
- Моделирование потоков данных (процессов).
- Моделирование данных. Модели «сущность-связь».
- Модульное программирование. Метод восходящей разработки.
- Модульное программирование. Метод нисходящей разработки.
- Модульное программирование. Конструктивный подход. Архитектурный подход.
- Объектно-ориентированное программирование. Классы. Его основные свойства.
- Объектно-ориентированное программирование. Специальные методы класса.
- Объектно-ориентированное программирование. Наследование и ключи доступа.
- Объектно-ориентированное программирование. Атрибуты доступа к членам класса в языке программирования С++.
- Основные типы данных языка программирования С++. Объявление переменных.
- Структура программы в языке программирования С++. Обмен данными между функциями (параметры и возвращаемые значения).
- Массивы в языке программирования С++. Инициализация и доступ к элементам.
- Язык программирования С++: строки, многомерные массивы, структуры.
- Язык программирования С++: унарные операторы (cin, cout, операторы инкремента, sizeof, преобразования типов).
- Язык программирования С++: бинарные операторы (арифметические, присваивания, отношения, логические).
- Модель памяти Win32. Выделение памяти в стеке.
- Выделение динамической памяти. Указатели.
- Базовые конструкции структурного программирования. Оператор «выражение», операторы ветвления.
- Базовые конструкции структурного программирования. Операторы цикла.
- Операторы передачи управления в языке программирования С++.
- Оператор форматированного вывода printf() в языке программирования С++.
- Оператор форматированного ввода scanf() в языке программирования С++.
- Тестирование программных продуктов. Ручной контроль ПО.
- Структурное тестирование ПО. Оценочное тестирование. Критерии завершения тестирования.
- Функциональное тестирование ПО.
- Тестирование ПО: методы формирования тестовых наборов.
- Отладка программного обеспечения. Виды ошибок.
- Отладка программного обеспечения. Методы отладки ПО.
- Отладка программного обеспечения. Общая методика отладки ПО.
- Функциональное программирование.
- Логическое программирование.
- Порядок сложности алгоритма (О-сложность).
- Алгоритмы внутренней сортировки. Сортировка выбором
- Алгоритмы внутренней сортировки. Сортировка вставкой
- Алгоритмы внутренней сортировки. Пузырьковая сортировка
- Алгоритмы внутренней сортировки. Алгоритм сортировки подсчетом сравнений.
- Алгоритмы внутренней сортировки. Алгоритм сортировки подсчетом распределений.
- Алгоритмы внутренней сортировки. Соpтиpовка Шелла.
- Алгоритмы внутренней сортировки. Быстрая сортировка.
- Алгоритмы внутренней сортировки. Улучшения быстрой сортировки.
- Алгоритмы внутренней сортировки. Алгоритм пирамиды (метод Уильямса-Флойда).
- Алгоритмы внутренней сортировки. Обменная поразрядная сортировка.
- Алгоритмы внешней сортировки. Алгоритм слияния.
- Алгоритм последовательного (линейного) поиска.
- Алгоритм последовательного поиска в упорядоченной таблице.
- Алгоритм бинарного поиска.
- Алгоритм интерполяционного поиска.
- Алгоритм прямого поиска строки в тексте.
- Алгоритм Морриса-Пратта для поиска строки в тексте.
- Алгоритм Кнута-Морриса-Пратта для поиска строки в тексте.
- Алгоритм Боуера-Мура для поиска строки в тексте.
- Алгоритмы на графах. Поиск в бинарных деревьях.
- Генерация псевдослучайных последовательностей. Генератор с малым кодом. Функции srand() и rand().
- Генерация псевдослучайных последовательностей. Генератор Парка-Миллера.
- Генерация псевдослучайных последовательностей. Алгоритм BBS.
- AVL-деревья (сбалансированные деревья).
- Класс CFile и его методы.
- Структура FILE и ее методы.
- Класс CClientDC.
- Работа со временем с помощью структуры clock_t.
- Параллельный компьютер. Классификации параллельных компьютеров.
- Общие требования к алгоритмам для многопроцессорных вычислительных систем. План разработки параллельного алгоритма.
- Способы преобразования последовательного алгоритма к параллельному виду.
- Параллельный алгоритм пузырьковой сортировки.
- Параллельный алгоритм Монте-Карло.
Заведующий кафедрой ВТ и ЗИ
профессор, д.т.н. Васильев В.И.