Куратор курса: к.б.н. Клименко А.И., к.б.н. Казанцева Ф.В.
Программа предназначена для студентов, специализирующихся на биологических направлениях, практические занятия опираются на типичные задачи и проблемы, возникающие при работе студентов генетиков, биоинформатиков и системных биологов.
Лекции |
Задания для практических занятий |
Вопросы к зачету/экзамену |
Ссылки на дополнительный материал |
Лекции
Лекции (2004)
[Назад]
Задания для практических занятий
Задание | Доп. материал |
Задание №1.
1. Собрать и запустить программу |
(скачать пример) |
Задание №2.
1. Собрать и запустить программу |
(скачать пример) |
Задание №3.
1. Собрать и запустить программу без параметров и с параметрами |
(скачать пример) |
Задание №4.
1. Собрать и запустить программу |
(скачать пример) |
Задание №5.
1. Собрать и запустить программу |
(скачать пример) |
Задание №6.
1. Собрать и запустить программу |
(скачать пример) |
Задание №7.
1. Собрать и запустить программу |
(скачать пример) |
Задание №8.
1. Собрать и запустить программу |
(скачать пример) |
Задание №9.
1. Собрать и запустить программу |
(скачать пример) |
Задание №10.
1. Реализовать классы векторов и матриц. Для простоты можно ограничиться трехмерными векторами и матрицами 3×3. Должны быть реализованы конструкторы, конструкторы копии, деструкторы, кравнения, присваивания (+, +=, -=, *= для матриц), основные арифметические операции в виде операторов (сложение, вычитание, произведение). Также для обоих классов необходимо перегрузить operator []. Для каждого класса должен быть свой заголовочный файл и объектный модуль. |
(скачать пример скачать пример 2) |
Задание №11.
1. Реализовать иерархию классов, представленную на диаграмме. Класс Base2 является абстрактным, остальные — нет. (необходимые поля и методы добавить самомтоятельно) |
(скачать диаграмму) |
[Назад]
Вопросы к зачету/экзамену
- Условные переходы: конструкции if и switch.
- Циклы for, while, do-while. Управление циклами.
- Строки. Работа со строками.
- Массивы и указатели. Операции с указателями.
- Управление памятью. Динамические массивы.
- Многомерные массивы. Способы представления многомерных массивов.
- Функция main: точка входа в программу. Аргументы командной строки.
- Операции ввода-вывода.
- Работа с файлами.
- Процедурное программирование. Функции. Прототипы.
- Способы передачи параметров в функции.
- Области видимости и существования имен.
- Модель памяти.
- Структурное программирование. Структуры. Операции над структурами.
- Контейнеры данных. Способы реализации.
- Ссылки. Применение.
- Модификатор const. const в параметрах функции.
- Использование модификатора const со ссылками и указателями.
- Деревья. Способы реализации.
- Рекурсия. Примеры рекурсивных алгоритмов.
- Указатели на функции. Примеры использования.
- Трансляция программ. Заголовочные файлы.
[Назад]
Ссылки на дополнительный материал
На русском языке:
- Язык программирования «C». Отдельные главы по всем основным особенностям языка и справочное руководство.
- Знакомство с языком программирования C++
- Программирование в системе Visual С++ 6.0: (автор Климант Юрий Викторович
- Основы C++. Уроки по классическому C++ на примере консольных приложений. Основные конструкции языка, Объектно-орентированное программирование (классы, наследование, полиморфизм и т. п.), перегрузка операторов, работа с вводом-выводом и др.
- Первые шаги — Набор уроков для начинающих по многим языкам программирования.
- Visual C++ для начинающих
- Уроки Visual C++. С помощью представленных уроков Вы сможете быстро научиться программировать на Visual C++.
Создание диалогового приложения и Многооконного приложения с использованием AppWizard, MFC, Исходные тексты программ, рассмотренных на уроках. - MFC. Уроки по программированию под Windows с использованием библиотеки MFC.
- Разработка DLL-модулей расширения MFC на языке Visual C++. Пример создания DLL под visual C++ с использованием MFC.
- Visual C++. APIКак делается MFC-приложение ручками. 41 урок.
- Основы Visual C++.NET
- Visual C++. Примеры программ (игры, компоненты). Lines
- Создание элементов ActiveX с помощью библиотеки MFC.
- Visual C++. Технология COM и библиотека ATL
- Основы программирования с помощью библиотеки Microsoft Foundation Classes. (Картузов А. В., Гончаров В. И). Основы MFC (Microsoft Foundation Classes). Обработка сообщений. Ресурсы. Меню и графика.
- Желтые страницы C/C++.
- FAQ по Visual C++.
- Visual C++. FAQ.
- Советы для программистов на С++
- Справочники, руководства, статьи о программировании на С/C++ (citforum)
- Учебники по программированию, а так же по C и C++ (Библиотека Мошкова)
- Исходные тексты на С++
На английском языке:
- C Programming Tutorials
- MicroSoft Visual C++ Tutorials
- TTT system
- The cplusplus.com tutorial Complete C++ language tutorial
[Назад]