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.
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. Considere la siguiente definición de recurrencia para evaluar la función de máximo común denominador:
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.
• En el programa recurrente anterior, el nombre de función definido por el usuario mygcd debe asignarse al rótulo Función.
• 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.