Programas > Estrategias de programación
  
Estrategias de programación
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:
Pulse aquí para copiar esta expresión
Pulse aquí para copiar esta expresión
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:
Pulse aquí para copiar esta expresión
Pulse aquí para copiar esta expresión
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:
Pulse aquí para copiar esta expresión
Pulse aquí para copiar esta expresión
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:
Pulse aquí para copiar esta expresión
Pulse aquí para copiar esta expresión
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.