La capacitación de programación está en el camino desimple a complejo Habiendo dominado los tipos de datos y los operadores de lenguaje, pasan a construcciones cíclicas. Hay innumerables tareas para los ciclos: desde el resultado de los números a la columna hasta el cálculo de las sumas en fórmulas complejas. Sin embargo, los programadores principiantes todavía tienen una pregunta: "¿Cómo calcular el factorial en Pascal?"

factorial en pascal

Puede implementar la tarea en al menos tres formas. Se diferencian por los operadores utilizados.

Información matemática

Antes de proceder a la construcción de algoritmos yprogramas de escritura, deberían estudiar la teoría. 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.

Un ejemplo ayudará a comprender la definición. Deje que se requiera para encontrar el factorial para el número 3. Solución: 3! = 3 * 2 * 1 = 6.

La acción del signo de exclamación, que se coloca después del número, se indica. Una nota importante: el factorial se define solo para enteros positivos. Al mismo tiempo, se introducen conceptos para cero: 0! = 1.

hallazgo factorial

Leer la expresión de valores grandes manualmente es una ocupación larga. Para acelerar el proceso de computación, use programas de computadora. A continuación, discutimos formas de encontrar el factorial en Pascal.

La primera manera

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

programa en pascal

El ejemplo usa una construcción compuesta con una condición que se escribe antes del cuerpo del bucle. Sintaxis del registro:

mientras {condición} do {operator_sequence};

El código se ejecuta de la siguiente manera: el programa verifica la validez de la expresión {condición}, en el caso de un cheque positivo, pasa a {operator_sequence}.

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

  • 2 - el número es dado n, para lo cual se realizará el cálculo;
  • 6 - el título del ciclo;
  • 7 - comienzo del ciclo;
  • 8 - cálculo de una variable hecho, que almacena el valor del factorial de un número n;
  • 9 - aumentar en la variable de contador en uno;
  • 10 - fin del ciclo.

La segunda manera

A continuación se propone calcular el factorial en "Pascal" con la ayuda del operador repetir.

factorial en el programa pascal

Ciclo de construcción: repetir {operator_sequence} hasta {condición};

Para entender cómo funciona el programa, considéralo línea por línea:

  • 2 - constante n el número para el cual se realiza el cálculo está asignado;
  • 7 - comienzo del ciclo;
  • 8, 9 - cálculo de factorial y aumento en el contador yo;
  • 10 - fin del cuerpo del ciclo;
  • 11 - verificación de condición, porque la condición se coloca después de la secuencia de operadores, la acción se repetirá al menos una vez.

La tercera manera

Este último programa también permite calcular el factorial en "Pascal" y es el más compacto en tamaño. Causa - Operador utilizado para, por lo que el aumento en el contador yo está especificado en los parámetros del ciclo.

factorial en el programa pascal

Registro de operador: para {initial_value} hasta {end_value} hacer {operator_sequence}.

El código funciona de la siguiente manera (los números indican las líneas de la lista):

  • 2 - constante n Asigne el valor del número para el que se calcula el factorial;
  • 6 - los parámetros del ciclo están configurados - valores iniciales y finales;
  • 7 - comienzo del ciclo;
  • 8 - cálculo de una variable hecho;
  • 9 - final del ciclo.

Nota:

Incluso para números de los primeros diez, el factorial tiene un valor mayor que el tipo de datos permite entero. Por lo tanto, el programa en "Pascal" mostrará un mensaje de error. Para solucionarlo simplemente, debe reemplazar el tipo de datos para la variable de resultado por longint o use tipos para almacenar valores reales.

</ p>