You are on page 1of 2

Estrategias de programación Page 1 of 2

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
Copiar expresiones
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:

http://127.0.0.1:61989/mprime_es/mprime/programming_strategies.html 8/05/2018
Estrategias de programación Page 2 of 2

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:

Copiar expresiones

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.

Vínculos relacionados
Acerca de los programas
Ejemplo: Funciones recursivas

http://127.0.0.1:61989/mprime_es/mprime/programming_strategies.html 8/05/2018