¿Cuáles son las fórmulas matemáticas para expresiones informáticas como: x = x / 5?

Lo que escribiste es una declaración, no una expresión. La declaración x = x / 5; en algunos, pero no en todos, los lenguajes de computadora se llama una declaración de asignación porque asigna un nuevo valor a la variable x. En Algol, Pascal, Modula 2, Oberon y muchos otros idiomas significa algo bastante diferente. Si x es cero, devuelve el valor booleano Verdadero; de lo contrario, devuelve el valor booleano Falso. Para obtener el efecto de una tarea en estos idiomas, tendría que escribir x: = x / 5; (pronunciado x se convierte en x / 5).

La declaración en algunos idiomas.

mientras que (1) {x = x / 10;}

Es un bucle infinito. Si x comienza en 1.0 en precisión simple, eventualmente llegará a cero después de dar la vuelta al ciclo aproximadamente 10 ^ 38 veces. No espere, ya que estará muerto y enterrado mucho antes de que llegue a cero. Incluso entonces, el programa no se detendrá.

¿Por qué querrías una función que haga esto? Qué hay de malo en

mientras que (1);

?

Una expresión como [math] x = x / 5 [/ math] en el código significaría que está realizando dos operaciones.

  1. Cálculo de una quinta parte del valor actual de la variable [matemática] x [/ matemática] en ese paso.
  2. Actualizando el nuevo valor a la misma variable [matemática] X [/ matemática] nuevamente.

Matemáticamente, es lo mismo que [math] y = x / 5 [/ math].

En lo que respecta al ciclo while que indicó, es un ciclo infinito de cálculo de un quinto valor del valor actual de la variable [math] x [/ math].

Matemáticamente, eso sería [matemática] y = x.lim_ {n \ rightarrow \ infty} (\ frac {1} {10}) ^ n [/ math].

El equivalente en matemáticas es serie: x_ (n + 1) = x_n / 10.