Utilice sentencias compuestas, bucles de programas y otros operadores de programación para escribir programas claros y concisos.
Se pueden utilizar programas dentro o fuera de bloques de resolución.
Vea este vídeo para obtener más información sobre las estrategias de programación:
Sentencias compuestas
Se pueden ejecutar o desestimar determinados cálculos con sentencias compuestas. Utilice una sentencia compuesta para dirigir la ejecución del programa por una determinada bifurcación.
Ejemplo:
Bucles de programa
Un bucle es un bloque de código que provoca la iteración de una o más sentencias (el cuerpo del bucle) hasta que se produzca una determinada condición de finalización. Existen los siguientes tipos de bucle:
• Bucle for: use un bucle FOR para especificar el número exacto de iteraciones necesario para que se ejecute el bucle.
• Bucle while: use un bucle WHILE para detener la ejecución cuando tenga lugar una condición.
Ejemplo:
Recurrencia
Se puede usar la recurrencia para evaluar funciones de modo elegante y conciso. Tenga en cuenta la siguiente definición de recursividad para evaluar el máximo común denominador con la ayuda de la función mod:
Para escribir una función recursiva, se debe designar con un nombre no definido previamente. Si designa la función recursiva con el mismo nombre que una función integrada de PTC Mathcad o que una función predefinida, a la hora de realizar el cálculo, la función recursiva observa y utiliza primero la definición original.
Si se define lo siguiente:
la segunda definición de f se basará en la primera. Solo si se define una función con sus propios términos y no hay ninguna definición previa, PTC Mathcad la tratará de manera recursiva.
Las definiciones de función recursiva no siempre son computacionalmente eficaces. En algunos casos, una definición de bucle iterativo equivalente tarda menos en evaluarse.
Salida de bucles y programas
• El operador break proporciona una salida prematura de un bucle.
• El operador continue desestima una iteración.
• El operador return cierra un programa fuera del contexto de un bucle.