Лекция 1. Введение Красс Александр Alexander.Krass@gmail.com СПбГУ ИТМО, 2008.

Презентация:



Advertisements
Похожие презентации
Лекция 2. Фундаментальные типы данных и основные конструкции Красс Александр СПбГУ ИТМО, 2008.
Advertisements

Лекция 2 С => C++ => C# Большие и маленькие буквы различаются (main, Main, MAIN, mAin – разные имена) После каждого оператора ставится точка с запятой.
Введение в C++ Урок 1-2.
Лекция 2Лекция 2Структура программы Директивы препроцессора main () { Описания переменных Операторы }
Лекция 9. Введение в ООП. Часть 2 Красс Александр СПбГУ ИТМО, 2008.
Лекция 11. Введение в ООП. Часть 4 Красс Александр СПбГУ ИТМО, 2008.
1 Язык С++. 2 Спец.семинар «Язык С++» Симуни Михаил Лазаревич msimuni.wikidot.com/cpp группа спец.семинар "Язык С++" (мат-мех 13)
Синтаксис языка Java. Символы и синтаксис Перевод строчки эквивалентен пробелу Регистр в именах различается.
Лекция 3. Одномерные массивы, указатели и ссылки Красс Александр СПбГУ ИТМО, 2008.
Лекция 12. Контрольная работа Красс Александр СПбГУ ИТМО, 2008.
Лекция 6. Введение в ООП через практику. Часть 1 Красс Александр СПбГУ ИТМО, 2008.
Основы информатики Лекция. Функции Заикин Олег Сергеевич
©ρŧą Базовые конструкции языка.
Потоки Язык C++ не обеспечивает средств для ввода/вывода Ему это и не нужно; такие средства легко и элегантно можно создать с помощью самого языка Традиционно.
Лекция 30. Преобразования типов в C++ Красс Александр СПбГУ ИТМО, 2009.
1. a=? b=? c=? {int a, b, c; a=(b=2+3)/2 - 4+(c=5%2); printf("%d %d %d \n", a, b, c); }
Д.з Язык С++ - занятие 31. Задача 1: 1/1 + 1/3 + 1/5 … #include using namespace std; int main() { int n; cin >> n; double sum = 0;// Сумма for.
1. a=? b=? c=? {int a, b, c; a=(b=2+3)/2 - 4+(c=5%2); printf("%d %d %d \n", a, b, c); }
Лекция 3 ПЕРВЫЕ ПРОГРАММЫ, ВВОД/ВЫВОД В ЯЗЫКЕ С++
Программировани е Сергей Салищев Занятие 1. Введение.
Транксрипт:

Лекция 1. Введение Красс Александр СПбГУ ИТМО, 2008

2 Первые ответы на незаданные вопросы Зачем учить C++? Как учить C++?

3 Что именно учим? С++ (будем использовать Microsoft Visual Studio 2008) STL (Standard Template Library) Элементы библиотеки Boost …

4 Что нужно прежде всего знать про C++ (1/2) Важнее дать программисту какую-то полезную возможность, чем обезопасить его от неправильного использования чего-либо. Если Вы что-то не используете, то Вы не должны за это платить. Большинство вещей можно сделать несколькими способами. Есть доступ к низкоуровневому программированию.

5 Что нужно прежде всего знать про C++ (2/2) Разработан так, чтобы непосредственно и всесторонне поддерживать различные стили программирования. Избегает особенностей, которые зависят от платформы или не являются универсальными. Разработан как универсальный язык со статической типизацией, эффективностью и переносимостью языка Си.

6 Как определить функцию f(x) = x * x + 5, где x – целое число int f(int x) { return x * x + 5; }

7 Первые шаги void main() { // Однострочные комментарии /* Многострочные комментарии */ // А ниже какой-то код … }

8 Лучше всего делать так int main() { // Однострочные комментарии /* Многострочные комментарии */ … // Если возвращаем другое число, то ОС считает, что // в программе произошла ошибка. return 0; }

9 Как объявить «обычную» переменную имя_переменной; имя_переменной = значение; имя_переменной_1 [= значение_1], имя_переменной_2 [= значение_2], …, имя_переменной_n [= значение_n];

10 Вам сейчас нужно знать об этих типах Тип Размер в байтах Диапазон значений int double8 ±2.2E-308 (15 цифр) ±1.7E308 (15 цифр) bool1true или false

11 true и false в C++ Любое число отличное от нуля – это true. Нуль – это false.

12 Модификаторы типов unsigned signed long short

13 Подробнее о фундаментальных типах данных Читаем в интернете (например, здесь us/library/cc953fe1.aspx).

14 Оператор ветвления (1/3) if (условие_1) { действия_1 } [else if (условие_2) { действия_2 }] […] [else { действия_n }]

15 Оператор ветвления (2/3) if (true) { cout << Будет напечатано; } if (false) { cout << Не будет напечатано; }

16 Оператор ветвления (3/3) if (25) { cout << Будет напечатано; } if (0) { cout << Не будет напечатано; }

17 Разберём небольшую программу #include void main() { int i; std::cin >> i; if (i > 5) { std::cout << " Value is greater than 5 " << std::endl; }

18 Разберём небольшую программу #include using std::cout; using std::cin; using std::endl; void main() { int i; cin >> i; if (i > 5) { cout << " Value is greater than 5 " << endl; }

19 Задание на дом Дано квадратное уравнение, заданное своими коэффициентами (a, b, c – вещественные числа). Написать программу, которая находила бы корни этого уравнения.

20 Список литературы для чтения на ночь Б. Страуструп. Язык программирования C++. C. Б. Липпман. Основы программирования на C++. По мере освоения Вами языка C++, этот список сильно увеличится.

21 Cпасибо за внимание