- •Методическое материалы по курсу
 - •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); // Выход из функции с возвратом значения
}
