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?"
Puede implementar la tarea en al menos tres formas. Se diferencian por los operadores utilizados.
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 del entero para el cual se calcula la expresión, por un entero positivo menor que él.
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.
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.
El siguiente código muestra la versión del programa.
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:
A continuación se propone calcular el factorial en "Pascal" con la ayuda del operador repetir.
Ciclo de construcción: repetir {operator_sequence} hasta {condición};
Para entender cómo funciona el programa, considéralo línea por línea:
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.
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):
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>