892 Shares 7128 views

Factorial de "Pascal": la forma de calcular. ejemplos de programas

programación de la educación está en el camino de lo simple a lo complejo. Después de haber dominado los tipos de datos y los operadores de la lengua, vaya a las estructuras cíclicas. Objetivos para los ciclos no son innumerables: desde la salida de los números en una columna para el cálculo de las cantidades de fórmulas complicadas. Sin embargo, a partir de los programadores pregunta sigue siendo: "¿Cómo calcular el factorial en el" Pascal "?"

Implementar un problema puede ser al menos de tres maneras. Utilizaron diferentes operadores.

información matemática

Antes de proceder a la construcción, es necesario estudiar la teoría de algoritmos y programas de escritura. En matemáticas, el factorial es el producto de un número en el que para calcular la expresión de los enteros positivos menores que ella.

Entender la definición de un ejemplo ayudará. Suponga que quiere encontrar el factorial del número 3. La decisión de 3! = 3 * 2 * 1 = 6.

Denota un signo de exclamación de acción, que se coloca después del número. Nota importante: El factorial se define sólo por números enteros positivos. Al mismo tiempo, introdujo el concepto de cero: 0! = 1.

Considere la expresión manualmente para grandes – una larga ocupación. Para acelerar el proceso de cálculo, utilizando programas informáticos. A continuación, considere las maneras de encontrar el factorial en el "Pascal".

El primer método

El código siguiente muestra la versión del programa.

En el ejemplo, utilizando una construcción compuesta con la condición de que se registra antes de la cuerpo del bucle. la sintaxis de registro:

mientras que {} condición do {} posledovatelnost_operatorov;

El código se ejecuta de la siguiente manera: El programa comprueba la validez de la expresión {condición}, en el caso de una prueba positiva pasa a posledovatelnost_operatorov {}.

Volviendo al programa, es necesario prestar atención a las siguientes líneas:

  • 2 – Especifica el número n, por la que se ejecuta el cálculo;
  • 6 – título de la serie;
  • 7 – el inicio del ciclo;
  • 8 – cálculo del hecho de variable, que almacena el valor de la factorial de n;
  • 9 – el aumento de la variable de contador en uno;
  • 10 – al final del ciclo.

La segunda forma

Ofertas siguientes para calcular el factorial en el "Pascal" con la declaración de repetición.

El ciclo de diseño: Repetición {posledovatelnost_operatorov} hasta {} condición;

Para entender cómo funciona el programa, considere línea por línea:

  • 2 – n se le asigna un número entero constante para la cual se realiza el cálculo;
  • 7 – el inicio del ciclo;
  • 8, 9 – cálculo factorial y aumentar el contador i;
  • 10 – el extremo del cuerpo del bucle;
  • 11 – verificación de la condición, ya que la condición se encuentra después de la secuencia de instrucciones, rehacer será ejecutado al menos una vez.

La tercera vía

Este último programa también hace posible calcular el factorial en el "Pascal" y es el más compacto en tamaño. La razón – el operador se utiliza para, por lo que un aumento de la i contador se ajusta en los parámetros del ciclo.

operador de registro: para {} {a nachalnoe_znachenie konechnoe_znachenie} do {} posledovatelnost_operatorov.

El código funciona de la siguiente manera (las cifras se dan línea de la lista):

  • 2 – valor constante del número n asignado para el que se calcula el factorial;
  • 6 – se dan los parámetros del ciclo – valores inicial y final;
  • 7 – el inicio del ciclo;
  • 8 – el cálculo de la variable de hecho;
  • 9 – el final del ciclo.

observación

Incluso para los números de los diez mejores factorial tiene un valor mayor que el número entero permiso de tipo de datos. Por lo tanto, en el programa "Pascal" mostrará un mensaje de error. Fijar simple – es necesario sustituir el tipo de datos de los resultados variables en los tipos Entero largo o utilizar para almacenar los valores reales.