Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

Flujos de Control: Estructuras Selectivas en Python: Profesor: Cristian Robles González Email: Crrobles@unap - CL

Descargar como pptx, pdf o txt
Descargar como pptx, pdf o txt
Está en la página 1de 13

Flujos de Control:

Estructuras
Selectivas en Python
Profesor: Cristian Robles González
email: crrobles@unap.cl
El flujo de control de un programa
El término flujo de control se refiere al orden en que se ejecutan las sentencias del programa.
El flujo normal de control de todos los programas es el secuencial.
Este término significa que las sentencias se ejecutan en secuencia, una después de otra, en el orden en que
se sitúan dentro del programa.
Las estructuras de selección, repetición e invocación permiten que el flujo secuencial del programa sea
modificado en un modo preciso y definido con anterioridad.
Como se puede deducir fácilmente, las estructuras de selección se utilizan para seleccionar cuáles
sentencias se han de ejecutar a continuación y las estructuras de repetición (repetitivas o iterativas) se
utilizan para repetir un conjunto de sentencias.
Hasta este momento, todas las sentencias se ejecutaban secuencialmente en el orden en que estaban escritas
en el código fuente o algoritmo. Esta ejecución, como ya se ha comentado, se denomina ejecución
secuencial. Un programa basado en ejecución secuencial, siempre ejecutará exactamente las mismas
acciones; es incapaz de reaccionar en respuesta a condiciones actuales.
El flujo de control de un programa

Sin embargo, la vida real no es tan simple. Normalmente, los programas necesitan alterar o
modificar el flujo de control en un programa.
Así, en la solución de muchos problemas se deben tomar acciones diferentes dependiendo del
valor de los datos.

Ejemplos de situaciones simples son:


 Cálculo de una superficie sólo si las medidas de los lados son positivas;
 La ejecución de una división se realiza, sólo si el divisor no es cero;
Estructura secuencial
Una estructura secuencial es aquella en la que una acción (instrucción) sigue
a otra en secuencia.
Las tareas se suceden de tal modo que la salida de una es la entrada de la
siguiente y así sucesivamente hasta el final del proceso.
La estructura secuencial tiene una entrada y una salida.
Por ejemplo:
inicio
<acción 1>
<acción 2>
<acción 3>
fin
Estructuras selectivas
La especificación formal de algoritmos tiene realmente utilidad cuando el
algoritmo requiere una descripción más complicada que una lista sencilla de
instrucciones.
Este es el caso cuando existen un número de posibles alternativas resultantes de la
evaluación de una determinada condición.
Las estructuras selectivas se utilizan para tomar decisiones lógicas; de ahí que se
suelan denominar también estructuras de decisión o alternativas.
Estructuras selectivas

En las estructuras selectivas se evalúa una condición y en función del


resultado de la misma se realiza una opción u otra.
Las condiciones se especifican usando expresiones lógicas.
La representación de una estructura selectiva se hace con palabras (if,
then, else o bien en español si, entonces, sino). En la mayoría de los
lenguajes de programación se hace con palabras en inglés.
Estructura selectiva simple
La estructura selectiva simple if-then (en español si-entonces) ejecuta una
determinada acción cuando se cumple una determinada condición.

La selección if-then evalúa la condición y:

si la condición es verdadera, entonces ejecuta la acción S1 (o acciones caso de ser


S1 una acción compuesta y constar de varias acciones),
si la condición es falsa, entonces no hace nada.
if (condición) then
<acción_S1>
end-if
En 🐍 Python:
if (condición):
acciones
^
|
|
indentación

💡
Nota Importante: en la estructura selectiva simple en 🐍 Python la indentación juega
un papel principal en su funcionamiento.
Debes tener en cuenta que cada acción que se deba realizar como resultado de una
determinada condición debe ir indentada respecto de su estructura principal (if).
En Java - Javascript - PHP:

if (condición) {
//código a ejecutar si la condición es verdadera
}
Estructura selectiva doble
La estructura anterior es muy limitada y normalmente se necesitará una estructura
que permita elegir entre dos opciones o alternativas posibles, en función del
cumplimiento o no de una determinada condición.

Si la condición C es verdadera, se ejecuta la acción S1 y, si es falsa, se ejecuta la


acción S2:
if (condición) then
<acción S1>
else
<acción S2>
end-if
En 🐍 Python:
if (condición):
acciones
else:
acciones
^
|
|
identación

💡
Nota Importante: en la estructura selectiva doble en 🐍 Python la indentación juega un papel
principal en su funcionamiento.
Debes tener en cuenta que cada acción que se deba realizar como resultado de una determinada
condición (ya sea en if o else) debe ir indentada respecto de su estructura principal (if - else).
En Java - Javascript - PHP:

if (condición) {
// código a ejecutar si la condición es verdadera
} else {
// código a ejecutar si la condición es falsa
}
Es hora de ejercitar

También podría gustarte