
- •Методическое материалы по курсу
- •Cанкт-Петербург
- •Оглавление
- •Введение.
- •Задание: Разобраться в коде и вывести на консоль еще одну фразу: "It's a first program"
- •Типы данных и правила их применения:
- •Операции
- •Управляющие операторы
- •Задание: в данном примере реализуйте операции умножения и деления Оператор цикла for (;;)
- •Оператор цикла do-while
- •Задание: к примеру добавьте перегруженную функцию для суммирования чисел типа double, и проверьте ее работу
- •Модульная организация программы
- •Массивы
- •Задание: добавьте еще один элемент в массив при инициализации и посмотрите его размерность. В цикле увеличьте значение всех элементов массива на 10 и напечатайте его заново. Работа со строками
- •Ссылочный тип данных
- •Задание: Объявить еще одну переменную-ссылку на I и, изменив ее значение, пронаблюдать, как изменилось значение переменной I Работа с файлами
- •Взаимодействие с ассемблером
- •Обработка ошибок и исключений
- •Директивы препроцессора: Макросы и Условные директивы
- •Структуры
- •Задание : Добавить в сруктуру еще одно данное (стоимость модели) типа int, в коде функции main() задать значение этого данного переменной–структуры, и напечатать его.
- •Объектно-ориентированное программирование (ооп)
- •Терминология ооп
- •Структура как простейший класс
- •Конструкторы и деструкторы
- •Перегрузка методов класса
- •Дружественные функции и классы
- •Указатель this
- •Перегрузка операций
- •Множественное наследование
- •Если осталось время – разобраться в иерархии классов и принципов построения
- •Список литературы
|
Центр авторизованного обучения IT-технологиям |
|
Методическое материалы по курсу
Microsoft Visual C++ (теория)
Cанкт-Петербург
2011
Методический материал включает теоретические основы описания синтаксиса языка С++ и исходные тексты фрагментов программ, демонстрирующих описываемые конструкции языка, обязательные для выполнения во время лабораторных работ.
Составитель: Усоскина Татьяна Сергеевна, старший преподаватель кафедры Программных систем.
Под редакцией:
Издано в СПбГУ ИТМО. СПб, 2011 год.
Тираж _______ экз. Отпечатано в _____________________. Заказ № _____
Оглавление
Введение. 5
Язык программирования С++. 5
Достоинства языка 5
Недостатки языка 6
Возможности языка, связанные с ООП 6
Базовые компоненты программы 6
Примеры работы с вводом/выводом в С++ 6
Данные 7
Типы данных и правила их применения: 7
Cимвольный тип данных (\03CHAR), содержит любые символы . 7
Целочисленные типы (\04INT.CPP) 7
Типы данных с плавающей точкой (\05FLOAT) 8
Операции 8
Управляющие операторы 9
Оператор цикла for (;;) 10
Оператор цикла while 10
Оператор цикла do-while 10
Использования функций в С++ 11
13
Модульная организация программы 13
Стандартные библиотеки С/С++ 14
Массивы 14
Работа со строками 15
Указатели и выделение памяти 16
Ссылочный тип данных 18
Работа с файлами 18
Взаимодействие с ассемблером 19
Обработка ошибок и исключений 20
Директивы препроцессора: Макросы и Условные директивы 20
Структуры 21
Терминология ООП 22
Структура как простейший класс 22
Классы 23
Конструкторы и деструкторы 23
Перегрузка методов класса 24
Дружественные функции и классы 25
Указатель this 25
Перегрузка операций 26
Производные классы и виртуальные функции 27
Множественное наследование 28
Дополнительно: Объектно-ориентированный список в С++ (\35NNR) 30
Список литературы 30
Введение.
Целью курса является изучение языка программирования С++. В ходе данного курса, слушатели овладеют знаниями и навыками, необходимыми для программирования на языке С++ в среде Microsoft Visual Studio 2010
Курс рассчитан на лиц с техническим, экономическим или гуманитарным высшим или незаконченным высшим образованием
Предварительные знания:
основные понятия архитектуры персонального компьютера
умение формализовать решаемую задачу (наличие алгоритмического мышления)
желательно знакомство с одним из языков программирования высокого уровня
Обучение позволит:
создавать программы на языке программирования С++, компилировать и отлаживать их
освоить базовые концепции и терминологию объектно-ориентированного программирования
использовать средства ООП для создания консольных приложений
Методический материал включает теоретические основы описания синтаксиса языка С++ и исходные тексты фрагментов программ, демонстрирующих описываемые конструкции языка, обязательные для выполнения во время лабораторных работ.
Язык программирования С++.
Достоинства языка
Малый размер
Ограниченный набор команд языка
Быстродействие
Язык со слабой типизацией
Структурированный язык
Поддержка модульного программирования
Простой интерфейс с ассемблерными подпрограммами
Поразрядная обработка
Переменные-указатели
Гибкие структуры
Эффективность использования памяти
Переносимость
Библиотеки специальных функций
Недостатки языка
Слабая типизация
Отсутствие проверок на этапе выполнения
Возможности языка, связанные с ООП
Классы и инкапсуляция данных
Перегрузка операций
Наследование и производные классы
Полиморфизм или использование виртуальных функций
Базовые компоненты программы
Программа должна получать информацию от некоторого источника ввода;
Определять способы форматирования и хранения введенной информации;
Использовать некоторый набор команд для обработки введенной информации: простые операторы, циклы, условные операторы, подпрограммы;
Выдавать результаты обработки данных;
Кроме того, программа должна быть модульно организована, самодокументирована, хорошо структурирована по расположению текста.
Примеры работы с вводом/выводом в С++
Простейшая программа Hello, World приведена в \01FIRST
/*
* 01FIRST.CPP Это комментрарии
*/
#include <iostream.h> // Включение заголовка библиотеки C++
main() // С этой функции всегда начинается выполнение программы
{ // В фигурных скобках заключено тело
// функции или блока операторов
cout << "Hello, World!"; // оператор вывода на консоль в С++
return(0); // Выход из функции с возвратом значения
}