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 información del mismo tipo utilizando 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 a < fuerte >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 – type integer (del inglés integer – whole), ocupa 2 bytes en la memoria;
real variables que pueden tener una parte fraccionaria (tipo real – del inglés real numbers - números reales), ocupan 6 bytes en memoria;< br /> - caracteres (tipo char – del carácter inglés – símbolo), ocupan 1 byte en la 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 hacer esto, debe declarar una variable, es decir, especificar qué tipo de valor almacenará y darle un nombre. Para hacer esto, al comienzo del programa debe escribir:

var <nombres de variables separados por comas>: <el tipo de estas variables>;
       <nombres de variables de otro tipo separados por comas>: <el tipo de estas variables>; 

 
Ejemplo
var a, b: entero; // declaró dos variables a y b de tipo entero. Hasta que los inicialicemos para que no sepamos qué hay en la memoria. comenzar un := 6; // a la variable a se le asignó el valor 6 fin.

Pantalla
Intentemos escribir una calculadora para números primos. 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 escribir esto: writeln(a, '+', 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 aritmética expresión correctamente.

Se debe prestar especial atención a la operación de división de tipos de datos numéricos enteros. En Pascal, se permiten dos operaciones de división, que se indican respectivamente con  '/' y div . Debe saber que el resultado de dividir '/' no es un número entero, sino un número real (esto es cierto incluso si divide 8 por 2, es decir, 8/2=4.0). División div – esta división de enteros, es decir, el tipo de resultado es un número entero (es decir, 8 div 4 = 4).

¡Presta atención!
Las variables, el texto y las expresiones aritméticas están separados entre sí por una coma.


¡Asegúrese de hacer los ejercicios, para que pueda consolidar rápidamente el conocimiento adquirido en la práctica!

Ingresar declaración
Para que el usuario pueda establecer él mismo el valor de la variable, es necesario poder introducir valores desde el teclado. 
El operador de entrada se escribe así:
 
leer(a);

Después de esta declaración, los datos que se ingresan desde el teclado se almacenan en una determinada variable.
También puede combinar varias sentencias read() en una sola.
Por ejemplo, la entrada leer un); leer(b); realiza las mismas acciones que escribir leer(a, b); es decir, el primer dato ingresado se ingresa en la variable a, el segundo en la variable b.

*** Material detallado: para aquellos interesados ​​en el lenguaje Pascal ***
Los especificadores de salida adicionales le permiten controlar la salida de números en ciertos formatos.

1. Para datos enteros (entero etc.)  ; - el formato se establece por un número, que determina el número de posiciones asignadas a este número.
Ejemplo:
Escribir(i:5);
    Muestra el valor de la variable i usando 5 posiciones para esto (incluso si el número ocupa menos de 5 posiciones, aún se mostrarán las posiciones libres).
    Si la variable i:=34, entonces se mostrarán 3 posiciones vacías en la pantalla (se muestran con un guión bajo para mayor claridad) y el número 34, es decir, solo 5 posiciones.

_ _ _ 34
    Si la variable i:=2345666, entonces este formato (i:5) no se puede usar (el número mostrado toma más posiciones) y simplemente se ignorará y el valor completo de la variable se mostrará en la pantalla.< /span>
2345666


2. Para datos reales (real etc.)  - el formato se especifica mediante un solo número que determina el número de posiciones asignadas a este número en forma exponencial; o dos números, el primero de los cuales indica el tamaño total del campo reservado para este número, el segundo, el número de decimales, es decir precisión.
Ejemplo.
Escribir(p:12);    o      Escribir(p:6:2);
    Si la variable p:=1234.6789, entonces en el primer caso, la pantalla mostrará

_1.2346E+004, y en el segundo 1234.68
Ejemplo.
Sea el valor de la variable X 123.45678, luego el operador
         Escribir(X);       ;   producirá         "_1.23456780000000000E+02"
         Escribir(X:8:2);    producirá        "_ _123.46"
         Write(X:10:5);  producirá        "_123.45678"
         Write(X:10);     producirá      "_1.23E+002"
         Escribir (X: 8); "_1.2E+02"
         Write(X:1);       producirá         "_1.2E+002"



Tratemos de usar esta información en la práctica.