<web>-дизайн и программирование_

Введение в переменные

Данные

Из предыдущих уроков вы узнали, что большинство инструкций в программе - это операторы. Эти операторы выполняют действия, которые приводят к некоторому результату.

Как программа достигает результата? Как правило, это делается путем работы с данными, которые находятся в памяти компьютера. В широком смысле, данные - это любая последовательность символов (цифр, букв и т. д.), которая может интерпретироваться как некоторая информация. Например, когда вы проверяете термометр, чтобы определить, нет ли у вас температуры, полученная температура - это данные, которые вы интерпретируете в информацию о том больны вы или нет. [1]

Точно так же наши программы могут работать напрямую с определенными видами данных. В программе "Hello, world!" из предыдущего урока текст «Hello world!», который программа отправляла на монитор для отображения, был данными. [1]

Переменные

Все компьютеры имеют оперативную память, называемую RAM (англ. random access memory), доступную для использования вашими программами. Оперативную память можно представить как группу почтовых ящиков, которые можно использовать для хранения данных во время работы программы. Отдельный кусок данных, хранящийся где-то в памяти, называется значением (англ. value). [1]

Область памяти, которая имеет собственное имя и хранит некоторое значение, называется переменной. Во время выполнения программы значение переменных может изменяться, а при записи в переменную нового значения, старое удаляется.

Значения внутри переменных должны соответствовать определнному типу данных. Тип данных сообщает компилятору, какого типа значения (например: число, символ, текст и т. д.) переменная будет хранить. В разных языках программирования существуют различные типы данных, для обработки которых используются разные методы. Например:

  1. Целый тип - int (англ. integer). Позволяет хранить в переменной только целые числа
  2. Вещественный тип - double. Позволяет хранить в переменной дробные числа
  3. Символьный тип - char (англ. character) Позволяет хранить в переменной символы
На самом деле различных типов данные на много больше, мы будем говорить о них в следующих уроках, а пока ограничимся этими тремя.

В листинге 3.1 приведены примеры того, как можно объявлять переменные для различных типов данных. Объявить переменную - значит выделить ячейку памяти для хранения некоторого значения.

Листинг 3.1: Объявление переменных

#include <iostream>
using namespace std;
int main() {
	int a; // выделить память под целую переменную с именем a
	double b, c; // две вещественных переменных b и c
	int x1, x2, x3 = 14; // три целых переменных, в x3 сразу записывается число 14
	double pi = 3.14, y, z; // три вещественных переменных, в pi сразу записывается число 3.14
	char c, m = 'A'; // две символьных переменных, в m сразу записывается символ 'A'
}

В листинге 3.1 все, что написано после знака "//", является комментарием. Комментарии не обрабатываются компилятором и никак не влияют на выполнение программы, они нужны для программиста, читающего код, для того, чтобы пояснить, что делает программа в определенном месте исходного кода.

Оператор ввода std::cin

std::cin - это еще одна команда, определенная в библиотеке iostream. Если std::cout выводит данные на экран, используя оператор вставки (<<), то std::cin («ввод символов») считывает данные, введенные с клавиатуры, используя оператор извлечения (>>). Входные данные должны записываться в переменную, имя которой указывается после оператора >>.

Листинг 3.2: Ввод и вывод чисел

#include <iostream>
using namespace std;
int main() {
	cout << "Enter a number: "; 
	int x; // объявление целочисленной переменной x
	cin >> x; // ввод значения с клавиатуры и запись его в переменную x
	cout << "You entered " << x;
}

Попробуйте скомпилировать эту программу и запустить ее. Когда вы запустите программу, она напечатает «Enter a number:», а затем будет ждать, пока вы не введете число с клавиатуры. Как только вы его введете (и нажмете Enter), на экран будет выведено «You entered», а затем число, которое вы только что ввели.

Например, если ввести число 7, будет выведено:


Enter a number: 7
You entered 7

Источники

  1. Richard L. Halterman. Fundamentals of Programming C++. School of Computing Southern Adventist University., February 5, 2019
  2. Learn C++., 2018. https://www.learncpp.com/