Operador de asignación
Ya sabemos que puede establecer el valor de una variable utilizando la instrucción de entrada. La instrucción de entrada se utiliza en los casos en que el usuario establece el valor durante la ejecución del programa.
Pero muy a menudo necesitamos establecer un nuevo valor para una variable calculándola usando una fórmula determinada. En este caso, operador asignación.
La forma general de un operador de asignación es la siguiente
<nombre de variable> := <expresión>;
El operador de asignación funciona así:
1. primero, se evalúa la expresión a la derecha del signo de asignación;
2. El valor resultante de la expresión se almacena (dicen "asignado") en la variable a la izquierda del signo de asignación. En este caso, se borra el valor antiguo de la variable.
Por ejemplo, si necesitamos establecer el valor de la variable c al doble del valor de la variable b , entonces necesitaremos escribirlo así:
c:= 2 * b;
No olvides que en programación no puedes omitir los signos de multiplicación en una expresión. De lo contrario, la computadora no entenderá lo que quieres multiplicar.
Por ejemplo, no puedes simplemente escribir c := 2b , ¡eso sería incorrecto!
|
La expresión del lado derecho del operador de asignación le permite calcular valores usando varias fórmulas.
Qué puede contener una expresión
X números enteros y números reales (en números reales, las partes enteras y fraccionarias están separadas por un punto, no por una coma, como es habitual en matemáticas)
• signos aritméticos:
+ adición,
- resta,
* multiplicación,
div división entera,
mod resto de la división
X llamadas a funciones estándar (para algunas de ellas, debe incluir la biblioteca matemática; para esto, al comienzo del programa, antes de declarar variables, debe agregar la línea "uses math;")
abs(i) módulo entero i
sqrt(x) la raíz cuadrada del número real x
power(x,y) calcula x elevado a y
X paréntesis para cambiar el orden de las acciones
|
Funciones en línea
Cualquier lenguaje de programación incluye muchas funciones integradas que se pueden usar en expresiones aritméticas.
Para usar funciones adicionales, a menudo necesita incluir bibliotecas adicionales.
Por ejemplo, las funciones matemáticas estándar más utilizadas y cómo se escriben en Pascal
abs(i) módulo numérico i ;
sqrt(x) raíz cuadrada de x ;
power(x,y) calcula x a la potencia de y (siempre devuelve un número real).< br />
Hay que recordar que el argumento de la función siempre se escribe entre paréntesis.
Para que la función power() funcione, debe conectar una biblioteca matemática adicional.
Puede hacer esto agregando una línea antes de la declaración de la variable:
usa las matemáticas;
var...
|
Grabar operaciones aritméticas
Supongamos que necesitamos calcular una expresión escrita en forma matemática de la siguiente forma:
\({ 2\ \cdot\ 17,56^2 \sobre {7\ \cdot\ 2,47\ \cdot\ 0,43}}\)
Reglas para escribir expresiones aritméticas
1. Una expresión puede contener números, otros nombres de variables, signos de operaciones, paréntesis, nombres de funciones, operaciones aritméticas y sus signos ( +, -, *< /código>, //, div, mod).
2. El separador entre las partes enteras y fraccionarias es un punto.
3. La expresión está escrita en una línea (notación lineal de expresiones), los caracteres se alinean secuencialmente uno tras otro, TODOS los signos de operaciones son poner abajo, se utilizan paréntesis.< br />
Así, siguiendo las reglas para escribir expresiones aritméticas, debemos traducir la fracción dada (notación matemática) a una notación lineal, es decir, escribir la fracción en una sola línea. Dado que el numerador y el denominador son complejos (es decir, contienen dos o más factores), al escribir una expresión en forma lineal, es necesario tomar el numerador y el denominador entre paréntesis.
Por lo tanto, la notación lineal de dicha expresión se verá así:
(2*17,56*17,56)/(7*2,47*0,43)
Escribamos un programa para calcular el valor de esta expresión. Para hacer esto, definamos los datos de entrada y salida.
Entrada
Porque conocemos todos los valores, entonces no es necesario ingresar nada desde el teclado, por lo tanto, no habrá valores de entrada.
Impresión
El programa debe mostrar el resultado de la expresión aritmética dada (el resultado puede guardarse en alguna variable o mostrarse inmediatamente en la pantalla).
En el programa, mostraremos inmediatamente el resultado en la pantalla. Como tenemos una fracción, el resultado será un número real.
comienza
escribir((2*17.56*17.56)/(7*2.47*0.43):9:6);
fin.
Ejecute el programa en su computadora y asegúrese de que devuelve 82.949843.
|
Características de la división en Pascal
Hay tres operaciones de división en el lenguaje de programación Pascal:
/ - división,
div - división de enteros,
mod - calcular el resto de una división.
Cosas para recordar:
1) La operación de calcular el resto de la división ( mod) y la división de enteros ( div ) se realizan SOLO strong>en números enteros.
2) La operación de división (/ ) siempre devuelve un número real y su resultado no se puede escribir en una variable entera.
Veamos ejemplos de cómo realizar operaciones de división:
var i, n: entero;
x:real;
yo := 7;
x := yo div 4; // x = 1.0000000000000E+000, usa la división de enteros y almacena el resultado en una variable real
x := yo / 4; // x = 1.750000000000E+000, usa división normal
n := yo div 4; // i = 1 porque usamos la división de enteros y almacenamos el resultado en una variable entera
n := i mod 4; // n = 3, ya que tomamos el resto de la división y escribimos el valor en una variable entera
|