Similar presentations:
Базовые конструкции языка С--
1.
ПеременныеПри создании переменной в памяти компьютера резервируется место для
хранения значения переменной. Компилятор требует, чтобы вы задали тип
данных для каждой переменной, которую объявляете.
C ++ предлагает богатый набор встроенных, а также пользовательских типов
данных.
Integer, встроенный тип, представляет собой целое числовое значение.
Определить целое число с помощью ключевого слова int.
C ++ требует указания типа и идентификатора для каждой переменной.
Идентификатор - это имя для переменной, функции, класса, модуля или
любого другого пользовательского элемента. Идентификатор начинается с
буквы (A-Z или a-z) или подчеркивания (_), за которой следуют
дополнительные буквы, символы подчеркивания и цифры (от 0 до 9).
Определим переменную myVariable, которая может хранить целые значения,
следующим образом:
2.
ПеременныеТеперь присвоим переменной значение и напечатаем ее:
Язык программирования С++ чувствителен к регистру, так что
myVariable и MyVarianle –это два разных идентификатора.
3.
ПеременныеОпределим все переменные, задавая их имя и тип, ПЕРЕД их использованием
в программе. В случаях, когда у вас есть несколько переменных одного типа,
их можно определить в одном объявлении, разделяя их запятыми.
В процессе выполнения программы, переменной может быть присвоено новое
значение. Также её можно использовать для выполнения различных операций.
Например, мы можем создать дополнительную переменную sum и сложить две
переменные.
Как видно из приведенного примера, оператор + используется
для сложения двух чисел.
4.
ПеременныеТеперь создадим программу для подсчета и вывода на экран суммы двух
целочисленных переменных.
Всегда помните, что ВСЕ переменные должны быть определены
(объявлены их имя и тип), ДО ТОГО, как они будут использованы
в программе.
5.
Работа с переменнымиОбъявление переменных
Программист, работающий с С++ , может присвоить значение переменной в
момент объявления переменной или объявить ее и присвоить значение позже.
Можно также изменять значение переменной по ходу выполнения программы.
Пример:
6.
Работа с переменнымиПользовательский ввод
Для ввода значений переменных используется оператор cin в сочетании с
оператором извлечения (>>). Переменная, сохраняющая вводимые данные,
следует за этим оператором.
В следующем примере показано, как принимать вводимые пользователем
данные и сохранить их в переменной num:
Так же, как и в случае с оператором cout , одним оператором cin можно
ввести значения нескольких переменных cin >> a >> b;
7.
Работа с переменнымиСледующая программа предлагает пользователю ввести целое число и
сохранить его в переменной a:
После запуска эта программа выводит сообщение «Пожалуйста, введите число»,
и ждет, пока пользователь наберет вводимое число и нажмет клавишу «Enter».
Введенное число сохраняется в переменной a.
Программа будет ждать столько времени, сколько необходимо
пользователю для ввода числа.
8.
Работа с переменнымиОператор ввода можно многократно использовать в процессе выполнения
программы:
9.
Работа с переменнымиСледующая программа запрашивает ввод двух чисел и выводит их сумму на
экран:
10.
Работа с переменнымиУказывать тип данных объявляемой переменной требуется только один раз, в
момент её объявления.
После этого переменная может использоваться без ссылки на тип данных.
Указание типа данных более одного раза является синтаксической ошибкой.
Программа, содержащая синтаксические ошибки не будет откомпилирована.
11.
Работа с переменнымиВ процессе выполнения программы, значение переменной может быть
изменено столько раз, сколько это необходимо :
12.
Базовая арифметикаС++ поддерживает следующие арифметические операторы:
Оператор сложения складывает операнды:
13.
Базовая арифметикаВычитание
Оператор вычитания вычитает один операнд из другого:
14.
Базовая арифметикаУмножение
Оператор умножения перемножает операнды:
15.
Базовая арифметикаДеление
Оператор деления делит первый операнд на второй. Остаток от деления
отбрасывается. Возвращается целочисленное значение:
Если один или оба операнда не являются целыми числами, то выполняется деление
с плавающей точкой. Результат такого деления - действительное число.
Деление на ноль приведет к аварийному останову программы.
16.
Базовая арифметикаДеление по модулю
Оператор деления по модулю (%) возвращает остаток после деления
целочисленных переменных.
17.
Базовая арифметикаПриоритет операторов
Приоритет операторов определяет порядок вычислений. Определённые
операторы имеют приоритет выше других. Например, оператор умножения
имеет приоритет выше, чем оператор сложения. Порядок выполнения
вычислений влияет на результат.
Как и в математике, использование скобок изменяет последовательность выполнения
вычислений.
18.
Базовая арифметикаПриоритет операторов
Скобки присваивают операциям наивысший приоритет. Если выражение в
скобках находится в другом выражении, также закрытом скобками, то первым
вычисляется выражение, лежащее внутри.
Если никакие выражения не заключены в скобки, то мультипликативные
операторы (умножение, деление, деление по модулю) будут вычислены
до аддитивных (сложение, вычитание) операторов.
19.
Операторы присваивания,инкремента и декремента
Операторы присваивания
Простой оператор присваивания ( = ) присваивает правую часть выражения
левой части.
С++ имеет короткие операторы одновременного выполнения операции и
присваивания.
20.
Операторы присваивания,инкремента и декремента
Операторы присваивания
Такой же простой синтаксис применим для операторов умножения, деления и
деления по модулю.
21.
Операторы присваивания,инкремента и декремента
Оператор инкремента
Оператор инкремента используется для увеличения целочисленного значения
на единицу.
Ещё один пример:
22.
Операторы присваивания,инкремента и декремента
Оператор инкремента
Оператор инкремента имеет две формы – префиксную и постфиксную.
Префикс увеличивает :значение, а затем вычисляет выражение, постфикс вычисляет
выражение, а затем осуществляет увеличение.
Префиксная форма
Постфиксная форма
23.
Операторы присваивания,инкремента и декремента
Оператор декремента
Оператор декремента ( -- ) .работает почти также, как и оператор инкремента,
но вместо увеличения значения, он уменьшает его на единицу.