Similar presentations:
Введение в С++
1. Введение в С++
2. Рождение С++
◼Первым широко распространенным языком программирования был,
конечно же, FORTRAN. Шестидесятые годы двадцатого столетия считаются
периодом появления структурированного программирования. Именно такой
метод программирования и был реализован в языке С. Если программный
проект достигал определенного размера, то даже с использованием
упомянутых структурированных методов его сложность резко возрастала и
оказывалась непреодолимой для возможностей программиста. Когда к
"критической" точке подошло довольно много проектов, стали рождаться
новые технологии программирования. Одна из них получила название
объектно-ориентированного программирования (ООП). Вооружившись
методами ООП, программист мог справляться с программами гораздо
большего размера, чем прежде. Но язык С не поддерживал методов ООП.
Стремление получить объектно-ориентированную версию языка С в конце
концов и привело к созданию C++. Несмотря на то что язык С был одним
из самых любимых и распространенных профессиональных языков
программирования, настало время, когда его возможности по написанию
сложных программ достигли своего предела. Желание преодолеть этот
барьер и помочь программисту легко справляться с еще более сложными
программами — вот что стало основной причиной создания C++.Он был
создан Бьерном Страуструпом (Bjarne Stroustrup) в 1979 году в компании
Bell Laboratories (г. Муррей-Хилл, шт. Нью-Джерси). Сначала новый язык
получил имя "С с классами" (С with Classes), но в 1983 году он стал
называться C++
3. Первая программа на С++
// Эта программа преобразует галлоны в литры.#include <iostream>
using namespace std;
int main()
{ double gallons, liters;
system (“ chcp 1251”);
cout << "Введите количество галлонов:";
cin >> gallons; // Ввод данных от пользователя.
liters = gallons * 4.55; // Преобразование в литры.
cout << "Литров: " << liters;
return 0; }
◼
4. Первая программа на С++
// - комментарий◼ /* многострочный комментарий */
Комментарий — это текст
пояснительного содержания,
встраиваемый в программу.
◼
5. Первая программа на С++
#include <iostream>◼ Директива #include – это команда
препроцессора , которая встраивает
содержимое одного файла в другой
файл перед компиляцией.
◼ iostream.h - это заголовочный файл
для поддержки ввода\вывода
◼
6. Первая программа на С++
◼using namespace std;
Эта строка означает, что компилятор должен использовать пространство имен
std. Пространство имен (namespace) создает декларативную область, в
которой могут размещаться различные элементы программы. Пространство
имен позволяет хранить одно множество имен отдельно от другого.
Другими словами, имена, объявленные в одном пространстве имен, не
будут конфликтовать с такими же именами, объявленными в другом.
Пространства имен позволяют упростить организацию больших программ.
Ключевое слово using информирует компилятор об использовании
заявленного пространства имен (в данном случае std). Именно в
пространстве имен std объявлена вся библиотека стандарта C++. Таким
образом, используя пространство имен std, вы упрощаете доступ к
стандартной библиотеке языка.
Замечание: Иногда использование using namespace некоторыми
разработчиками не приветствуется, в их понимание все имена
нужно писать целиком вместе с их пространством. Но я лоялен к
этой команде)
7. Первая программа на С++
◼◼
int main()
С функции main() начинается выполнение любой С++программы. Все С++-программы состоят из одной или
нескольких функций. Каждая С++-функция имеет имя, и
только одна из них (её должна включать каждая С++программа) называется main(). Выполнение C++ программы
начинается и заканчивается (в большинстве случаев)
выполнением функции main(). (Точнее, С++-программа
начинается с вызова функции main() и обычно
заканчивается возвратом из функции main().) Открытая
фигурная скобка на следующей (после int main()) строке
указывает на начало кода функции main(). Ключевое слово
int (сокращение от слова integer), стоящее перед именем
main(), означает тип данных для значения, возвращаемого
функцией main().
8. Первая С++ программа
double gallons, liters;◼ Здесь мы объявляем 2 переменные
типа double. double – это тип данных
число с плавающей точкой двойной
точности
◼
9. Первая С++ программа
◼◼
Идентификаторы в C++
В C++ идентификатор представляет собой имя, которое присваивается
функции, переменной или иному элементу, определенному пользователем.
Идентификаторы могут состоять из одного или нескольких символов
(значимыми должны быть первые 1024 символа). Имена переменных
должны начинаться с буквы или символа подчеркивания Последующим
символом может быть буква, цифра и символ подчеркивания. Символы
подчеркивания можно использовать для улучшения читабельности имени
переменной например first_name. В C++ прописные и строчные буквы
воспринимаются как различные символы, т.е. myvar и MyVar — это разные
имена. В C++ нельзя использовать в качестве идентификаторов ключевые
слова. Нельзя же использовать в качестве идентификаторов имена
стандартных функций (например abs). Помните, что идентификатор не
должен начинаться с цифры. Так, 12х— недопустимый идентификатор.
Конечно, вы вольны называть переменные и другие программные элементы
по своему усмотрению, но обычно идентификатор отражает назначение
или смысловую характеристику элемента, которому он принадлежит.
10. Первая программа на С++
Блоки кода◼ Поскольку C++ — структурированный (а
также объектно-ориентированный) язык,
он поддерживает создание блоков кода.
Блок — это логически связанная группа
программных инструкций, которые
обрабатываются как единое целое. В C++
программный блок создается путем
размещения последовательности
инструкций между фигурными
(открывающей и закрывающей) скобками.
◼
11. Первая программа на С++
◼В C++ точка с запятой означает конец инструкции. Другими
словами, каждая отдельная инструкция должна завершаться
точкой с запятой. Как вы знаете, блок — это набор
логически связанных инструкций, которые заключены
между открывающей и закрывающей фигурными скобками.
Блок нe завершается точкой с запятой. Поскольку блок
состоит из инструкций, каждая из которых завершается
точкой с запятой, то в дополнительной точке с запятой нет
никакого смысла. Признаком же конца блока служит
закрывающая фигурная скобка (зачем еще один признак?).
Язык C++ не воспринимает конец строки в качестве
признака конца инструкции. По этому для компилятора не
имеет значения, в каком месте строки располагается
инструкция.
12. Первая программа на С++
◼◼
cout << "Введите количество галлонов:";
Это инструкция вывода данных на консоль. При ее выполнении на
экране компьютера отобразится сообщение «Введите количество
галлонов». В этой инструкции используется оператор вывода "<<".
Он обеспечивает вывод выражения, стоящего с правой стороны, на
устройство, указанное с левой. Слово cout представляет собой
встроенный идентификатор (составленный из частей слов console
output), который в большинстве случаев означает экран
компьютера. Итак, рассматриваемая инструкции обеспечивает
вывод заданного сообщения на экран. Обратите внимание на то,
что эта инструкция завершается точкой с запятой. (Если бы не
было using namespace std, то мы написали бы std::cout, т.к cout
принадлежит пространству имен std). Если бьть более точным, то
cout это стандартный поток вывода.
13. Первая программа на С++
cin >> gallons;Здесь применяется еще один встроенный
идентификатор — cin — предоставляемый С ++компилятором. Он составлен из частей слов
console input и в большинстве случаев означает
ввод данных с клавиатуры. В качестве оператора
ввода используется символ ">>". При выполнении
этой инструкции значение, введенное
пользователем (которое в данном случае должно
быть целочисленным), помещается в переменную,
указанную с правой стороны от оператора ">>" (в
данном случае это переменная gallons).
14. Первая программа на С++
◼◼
liters = gallons * 4.55;
В C++ оператор присваивания
представляется одиночным знаком
равенства (=). Его действие
заключается в копировании значения
(предварительно выполнив
операции), расположенного справа от
оператора, в переменную, указанную
слева от него.
15. Первая программа на С++
cout << "Литров: " << liters;◼ Здесь интересно то, что в одной
инструкции использовано сразу два
оператора вывода " <<". При ее
выполнении сначала будет выведена
строка "Литров: ", а за ней — значение
переменной liters. В общем случае в одной
инструкции Можно соединять любое
количество операторов вывода, предварив
каждый элемент вывода "своим"
оператором
◼
16. Первая программа на С++
◼◼
return 0;
При ее выполнении функция main() возвращает
вызывающему процессу (в роли которого обычно выступает
операционная система) значение 0. Для большинства
операционных систем нулевое значение, которое
возвращает эта функция, свидетельствует о нормальном
завершении программы. Другие значения могут означать
завершение программы в связи с какой-нибудь ошибкой.
Слово return относится к числу ключевых используется для
возврата значения из функции. При нормальном
завершении (т.е. без ошибок) все ваши программы должны
возвращать значение 0. Закрывающая фигурная скобка в
конце программы формально завершает ее.
17. Первая программа на С++
◼В любом языке программирования каждая
инструкция (оператор) строится по
определенным правилам. Когда в
программе встречается инструкция,
которая нарушает эти правила, то говорят
о наличии синтаксической ошибки.
Синтаксическая ошибка легко
обнаруживается компилятором
соответствующего языка
программирования и быстро исправляется.
18. Первая программа на С++
◼Семантические (логические) ошибки
обычно возникает во время выполнения
программы, т.е. синтаксис был безупречен.
Во многих областях информатики нет
абсолютно никакой разницы между
семантической ошибкой и логической
ошибкой. Оба означают, что программа
скомпилирована, но результат ее
выполнения был неверным.
19. Первая программа на С++
◼◼
Обработка синтаксических ошибок
Каждому программисту известно, насколько легко при вводе текста
программы в компьютер вносятся случайные ошибки (опечатки). К
счастью, при попытке скомпилировать такую программу компилятор
"просигналит" сообщением о наличии синтаксических ошибок. Большинство
С++-компиляторов попытаются "увидеть" смысл в исходном коде
программы, независимо от того, что вы ввели. Поэтому сообщение об
ошибке не всегда отражает истинную причину проблемы. Поэтому при
получении сообщения об ошибке просмотрите две-три строки кода,
непосредственно предшествующих строке с "обнаруженной" ошибкой. Ведь
иногда компилятор начинает "чуять недоброе" только через несколько
строк после реального местоположения ошибки. Многие С++-компиляторы
выдают в качестве результатов своей работы не только сообщения об
ошибках, но и предупреждения (warning). В язык C++ "от рождения"
заложено великодушное отношение к программисту, т.е. он позволяет
программисту практически все, что корректно с точки зрения синтаксиса.
Однако даже "всепрощающим" С++ компиляторам некоторые
синтаксически правильные вещи могут показаться подозрительными. В
таких ситуациях и выдается предупреждение. Тогда программист сам
должен оценить, насколько справедливы подозрения компилятора.
20. Первая программа на С++
Компиля́ тор — программа, переводящаянаписанный на языке
программирования текст в
набор машинных кодов.
◼ Интерпретатор — это программа,
которая построчно анализирует и
выполняет исходный код на языке
программирования без
предварительного перевода всей
программы в машинный код.
◼
21. Первая программа на С++
С++ компилируемый язык◼ Java интерпретируемый
◼
22. Первая С++ программа
◼Переделайте Вашу первую
программу,чтобы она переводила
километры в мили и наоборот. Берем
Милю равную 1609 метров.
23. Задания
Написать программу которая вычисляетплощадь поверхности сферы и объем.
Пользователь вводит радиус сферы
◼ Написать программу которая переводит
полярные координаты в декартовы и
наоборот. (Для использования функций
sin, cos и sqrt нужно подключить
директивой include файл cmath, константа
pi в с++ это M_PI)
◼
24. Задания
Напишите программу вычисляющую времяза которое тело долетит до Земли,
брошенное с высоты h метров вертикально
вниз(h вводится с клавиатуры, g=9.8)
◼ Напишите программу, которая вычисляет
стоимость покупки состоящей из
помидоров, огурцов и нескольких пучков
укропа. (Пользователь вводит количество
и цену)
◼
programming