(C++) Variables. Formatos de salida


Variables

Una computadora no sería necesaria si no tuviera la capacidad de almacenar información diversa en su memoria y poder procesar el mismo tipo de información usando los mismos algoritmos.Para crear programas más interesantes, uno debe aprender a almacenar información. en la memoria de la computadora. Al mismo tiempo, necesitamos aprender a acceder de alguna manera a las celdas de memoria de la computadora. 
En programación, como en la vida, para referirse a cualquier parte de la memoria de la computadora, se da por nombre. Usando este nombre, puede leer información y escribirla allí.
 
Una variable es una ubicación en la memoria de la computadora que tiene un nombre y almacena algún valor correspondiente al tipo .

La palabra "variable" nos dice que su valor puede cambiar durante la ejecución del programa.  Cuando se guarda un nuevo valor de variable, el antiguo se borra.


Para una computadora, toda la información son datos en su memoria: conjuntos de ceros y unos (en pocas palabras, cualquier información en una computadora son solo números y los procesa de la misma manera). Sin embargo, sabemos que los números enteros y fraccionarios funcionan de manera diferente. Por lo tanto, cada lenguaje de programación tiene diferentes tipos de datos, que se procesan utilizando diferentes métodos.

Por ejemplo,
entero variables – escriba int (del inglés integer– integer), ocupa 4 bytes en memoria;
real variables que pueden tener una parte fraccionaria (tipo float – del inglés floating point– floating point) , ocupa 4 bytes en la memoria, o escriba doble, que ocupa 8 bytes;
caracteres (tipo char – del inglés character– character), ocupan 1 byte en memoria.

Intentemos agregar alguna variable a nuestro programa.
Antes de usar una variable, debe decirle a la computadora que le asigne espacio en la memoria. Para ello, se debe declarar la variable, es decir, especificar qué tipo de valor almacenará y darle un nombre.
También puede asignarle valores iniciales si es necesario. 

Ejemplo
Desmontar el programa. #include <iosrstream> utilizando el espacio de nombres estándar; principal(){ int a = 6, b; // declaró dos variables de tipo entero, // el valor 6 se guardó inmediatamente en la variable а. // La variable b no se ha establecido en un valor inicial, // lo que habrá en la memoria en este caso, no lo sabemos. }

Calculadora


Intentemos escribir una calculadora simple.
Nuestra tarea es mostrar alguna expresión aritmética en la pantalla y hacer que la computadora la calcule.
Por ejemplo: 
5+7=12
Además, en lugar de 5 y 7 puede haber números diferentes dependiendo de los valores de las variables a y b en el programa.

En la declaración de salida, puede mostrar no solo texto, sino también los valores de las variables, así como el resultado de una expresión aritmética. Además, la secuencia de salida puede ser diferente. Por ejemplo, para mostrar la expresión anterior, debe escribirla así: cout << un << "+" << b << "=" << a+b;
Si queremos mostrar el valor de una variable, solo necesitamos especificar su nombre sin comillas. Si queremos mostrar el resultado de una expresión aritmética, basta con escribir la expresión aritmética correctamente.
 
¡Necesito recordar!
Las variables, el texto y las expresiones aritméticas están separados entre sí por <<.
 
*** En profundidad: Diferencias C***
En la cadena de formato, el número de especificadores de salida no está limitado, lo principal para cada especificador después de la cadena de formato es enumerar todos los valores separados por comas, que se sustituirán por la plantilla.
Por ejemplo: printf("%d+%d=%d",a,b,a+b);
La cadena de formato contiene tres especificadores de formato de salida (%d).
Especificador de formato - secuencia formada por el signo de porcentaje inicial (%), que se utiliza para especificar el tipo de datos y el formato.

El especificador %d indica que se deben generar valores enteros.  El orden de sustitución es directo.  Aquellos. en lugar de la primera plantilla %d, se mostrará el valor de la variable a, en lugar de la segunda, el valor de la variable b, y  en lugar del tercero - el valor de la expresión  a+b.

Introducción de valores de variables

Para que el usuario pueda establecer él mismo el valor de la variable, es necesario poder introducir valores desde el teclado. 
La declaración de entrada se escribe así: cin>> a; Después de esta declaración, los datos ingresados ​​desde el teclado se almacenan en una determinada variable.
También puede combinar varias sentencias cin en una sola.

Por ejemplo, la entrada: cin>> a; cin>> b; realiza las mismas acciones que escribir: cin>> a>> b; es decir, los primeros datos introducidos se introducen en la variable a, los segundos en la variable b.
 
***Material detallado***
Para ingresar datos desde el teclado en el lenguaje C se utiliza el operador input, el cual en general tiene la siguiente estructura: scanf("formato de entrada", <direcciones de variables>);

Formato de entrada – es una cadena entrecomillada que enumera uno o más especificadores de formato.

Por ejemplo, los más utilizados: %d - entrada de número entero (variable de tipo int); %f - ingresando un número real (variable de tipo float);< /pre> %c - Introducción de un solo carácter (variable de tipo char). Por ejemplo: scanf("%d%d", &a, &b); Este operador solicita los valores de dos variables enteras desde el teclado. El primer número ingresado desde el teclado irá a la variable  a, el segundo a la variable  b.
 
Después del formato de entrada, se enumeran los nombres de las variables, separados por comas, con un icono de dirección (&), donde se deben almacenar los valores ingresados. Los valores de las variables siempre se ingresan especificando la dirección de esta variable. Por lo tanto, antes del nombre de la variable, debe colocar un signo de y comercial: &a - dirección de la variable a.
¡Necesito recordar!
¡La cantidad de formatos de entrada  y la cantidad de variables deben coincidir!
 

Ancho y precisión del campo de salida
*** Material detallado: para aquellos interesados ​​en el lenguaje C ***
Los especificadores de salida adicionales le permiten controlar la salida de números en ciertos formatos.


Ancho de campo mínimo

Ejemplo:
%04d  - el número se mostrará en 4 posiciones, si hay menos de cuatro dígitos, los primeros serán ceros. int a=34; printf("%04d",a); //en pantalla:0 0 3 4    El guión bajo se coloca aquí específicamente para mostrar visualmente la salida del número.   

%4d – lo mismo, solo que en lugar de ceros habrá espacios int a=34; printf("%4d",a); //en pantalla: _ _ 3 4


Salida con cierta precisión

La salida con cierta precisión se utiliza para generar números reales. De forma predeterminada, los números reales se muestran con una precisión de hasta 6 decimales. Pero hay momentos en los que necesita mostrar un número con una precisión diferente. En este caso, debe especificar cuántos lugares de familiaridad asignar para el número en sí y cuántos después del punto decimal.
Por ejemplo,
%9.3f   - se mostrará un número real en 9 posiciones (incluida la posición debajo del punto), con tres caracteres después del punto (el separador entre el número entero y la parte fraccionaria es el punto). doble a=34,24356; printf("%9.3f",a); // en pantalla: _ _ _ 3 2 . 2 4 4

Muestra el valor de una variable en la pantalla. Especificadores de salida *** Material detallado ***
¿Cómo mostrar el valor de una variable en la pantalla?
Para hacer esto, dentro de la cadena de formato en la declaración de salida, debe especificar alguna plantilla, en lugar de la cual se mostrará el valor de la variable.
La plantilla a utilizar depende del tipo de variable. 
Estos patrones se denominan especificadores de salida y se presentan en la tabla. Se da un número suficiente de especificadores. No es necesario memorizarlos todos. 
En la mayoría de los casos, usaremos especificadores para generar enteros, números reales, así como caracteres y cadenas. Pero puede volver a esta lección en cualquier momento y ver la plantilla que necesita.
 
Para mostrar variables como short int  se usa el modificador h (por ejemplo, %hd).
Para mostrar los valores de las variables de tipo long int, use el modificador l (por ejemplo, %ld).
El modificador L se puede utilizar como prefijo antes de los especificadores e, f, g. Significa que se muestra en pantalla un valor de tipo long double . (por ejemplo, %Lf).

 

Código Formato
%c Símbolo
%d Entero decimal con signo
%i Entero decimal con signo
%e Formato científico (e minúscula)
%E Formato científico (E mayúscula)
%f Flotador real
%g Según el formato más corto, se utiliza %e o %f
%G Según el formato más corto, se utiliza %E o %f
%o Octubre con signo
%s Cadena de caracteres
%u Entero decimal sin signo
%x Número hexadecimal sin signo (en minúsculas)
%X Número hexadecimal sin signo (mayúsculas)
%p Índice
%n Puntero a una variable entera. El especificador hace que a esta variable entera se le asigne el número de caracteres impresos antes de ella
%% Signo %