Want to make creations as awesome as this one?

Transcript

Profesora Julia Espinoza Guzmán

Estructura de bifurcación condicional

Estructura de programación de bifurcación o condicional

¿Qué es ? Es una de las estructuras usadas para dirigir el flujo de ejecución de un programa. Permite que un programa ejecute unas instrucciones u otras, según el resultado de una pregunta o condición. En la vida real es como encontrarse frente a dos caminos y hay que analizar cual de ellos se sigue, éstos son excluyentes o sea, hay que tomar solo uno de ellos, pues no se pueden tomar los dos a la vez.

También conocida como de selección

¿Cómo se construye?

La instrucción if se construye con tres partes:

  • una condición o pregunta que se debe evaluar para determinar si es verdadera o falsa
  • un bloque de instrucciones que se ejecutará cuando la condición sea verdadera
  • y un bloque de instrucciones que se ejecutará cuando la condición sea falsa.
Veamos dos formas de representación: con un diagrama de flujo y con Python

if condición: Bloque de instrucciones si la respuesta es verdadera Bloque de instrucciones después del if

Ejemplo de selección simple

Observe la indentación o la sangría, porque eso señala el bloque de instrucciones que se ejecutarán si la condición es verdadera.

¿Cómo se codifica en Python?

Si la condición es verdadera entonces ejecuta el bloque 1 de instrucciones.Luego, el programa sigue ejecutando el Bloque 2 de instrucciones.

  • La indentación o sangría, según especifica Python.
  • Que los bloques 1 y 2 de instrucciones son excluyentes entre sí.
  • El bloque 3 de instrucciones se ejecuta luego del If

if condición: Bloque 1 instrucciones si la condición es verdaderaelse: Bloque 2 de instrucciones si la respuesta es falsaBloque 3: instrucciones después del if

Ejemplo de selección doble

Observe:

¿Cómo se codifica en Python?

Tanto si la condición o pregunta es verdadera o es falsa.Luego de la condición el programa sigue con el Bloque 3 de instrucciones.

if numero > 0: print ("Positivo") elif numero < 0: print ("Negativo") else: print ("Es Cero")

Ejemplo de selección anidada

¿Cómo se codifica en Python?

Se usa cuando dentro de una de las rutas, se hace necesario colocar otras preguntas. Por ejemplo saber si un número es positivo, negativo o cero.Las condiciones anidadas pueden estar en el verdadero o falso, y se pueden colocar tantas como sea necesario para resolver el problema.Observe que cuando la condición resulta Falsa y de inmediato hay otra condición se usa elif que es la combinación de else – if

Ejercicio

En la cafetería del cine se ofrecen productos que el cliente puede aceptar o no

  1. Palomitas por un costo de 1500 colones pequeña, mediana cuesta 2000 y extragrande 3000
  2. Bebida: regular con costo de 1000 colones y extra por 1600
  3. Se le ofrecen nachos de cortesía. Los puede aceptar o no.
Analice el problema y haga el diagrama y función en Python para pedir al usuario los datos necesarios para que elija los productos y calcule el costo individual y total. Observe que el cliente puede aceptar uno, dos, tres o ningún producto. Además que, hay opciones respecto al tamaño del producto.

Referencias

  • Joyanes-Aguilar, L. (2020). Fundamentos de programación: algoritmos y estructura de datos y objetos (Quinta ed.). McGraw Hill. México.
  • Solano-Soto, J. (2017). Introducción a la programación Python. Cartago, Costa Rica.

Créditos

  • Profesora: Ing. Julia Espinoza Guzmán. Escuela de Ingeniería en Computación, 2022.
  • Revisor: Ing. William Mata Rodríguez. Escuela de Ingeniería en Computación.
  • Curso: Elementos de computación.
  • Diseñadora: MSc. Melissa Berrocal Jiménez. TEC Digital.
  • Tecnológico de Costa Rica, 2022.