Está en la página 1de 27

Codo a Codo inicial

Clase 8
Estructuras de control II
Les damos la bienvenida
Vamos a comenzar a grabar la clase
Clase 08 Clase 09
Clase 07

Estructuras de Control I Estructuras de Control II Estructuras de Control III

● Flujo de selección simple ● Anidamiento de estructuras ● Flujo de selección múltiple


● Flujo de selección doble ● Estructuras Secuenciales ● Según/Switch
● Si - Sino ● Estructuras Alternativas ● Ejemplos
● Ejemplos ● Práctica
● Práctica
El problema del salario …

A un trabajador le pagan según sus horas trabajadas y la tarifa está a un valor


por hora. Si la cantidad de horas trabajadas es mayor a 40 horas, la tarifa por
hora se incrementa en un 50% para las horas extras. Calcular el salario del
trabajador dadas las horas trabajadas y la tarifa.
Diagrama de flujo del problema
Pseudocódigo del problema
Anidamiento de estructuras

Cuando se evalúa una expresión tenemos dos caminos posibles: el verdadero o el falso.
Por lo tanto para resolver problemáticas donde tenemos varias opciones será necesario
recurrir al anidamiento de estructuras de selección.
Anidamiento, ejemplo semáforo
Supongamos el ejemplo de un semáforo, donde se ingresa el estado del mismo (verde/amarillo/rojo) y
en base a este se da una leyenda con la acción a tomar (Pase/Espere/Pare)
Anidamiento, ejemplo semáforo
Ejercicio semáforo mejorado

¿Cómo mejorarías el ejemplo del semáforo ?

⮚ Aceptar también las letras en mayúsculas (V/A/R)

⮚ Si por error ingresa otra letra que no fueran los colores del semáforo,
imprimir un error.
Otro Ejemplo
Se pide identificar si un número es positivo o negativo.
Otro Ejemplo
Ejemplo para practicar:

Pedir un número e indicar si este es par o impar.

Para tener en cuenta: Una forma de saber si un número es par es viendo


cual es su módulo (%) con 2.

Si x%2 = 0, el número es par.


Si x%2 = 1, el número es impar.
Estructuras de control
Las Estructuras de Control determinan el orden en que deben ejecutarse las instrucciones
de un algoritmo.

Existen las…
● Estructuras secuenciales.
● Estructuras alternativas.
● Estructuras repetitivas.
Estructura Secuencial
La estructura secuencial es la más sencilla de todas, simplemente indica al procesador que
debe ejecutar de forma consecutiva una lista de acciones.

Representa las instrucciones que se ejecutan una detrás de otra en orden (de arriba para
abajo)

Todos los algoritmos que vimos hasta la clase 6 mantienen una Estructura Secuencial
Estructura Alternativa
Este tipo de estructuras son utilizadas para tomar decisiones lógicas, es por esto que
también se denominan estructuras de decisión o selectivas.

Son de gran utilidad cuando el algoritmo a desarrollar requiere un número de posibles


alternativas que resultan de la evaluación de una determinada condición.
Dentro de las estructuras alternativas existen las Simples, Dobles, y Múltiples en donde
se utilizan las sentencias condicionales
Sentencias condicionales
● If (SI)

● If - Else (SI - SINO)

● Switch (SEGÚN)
Flujo de selección simple
Flujo de selección doble
Otro Ejemplo
Otro Ejemplo
Ejemplo para practicar:

Pedirle al usuario su nota del examen.

Si es entre 0 y 3, desaprueba
Si es entre 3 y 6, recupera
Si es entre 6 y 10, aprueba
Tener en cuenta los casos de números NO válidos

Indicarle al usuario cuál es su situación.


Piedra papel o Tijeras

Un juego muy popular, donde encontraremos varias decisiones a tomar. Se le


debe solicitar al jugador que ingrese un número del 1 al 3, siendo 1 para piedra,
2 para papel y 3 para tijeras. Luego la computadora elige uno aleatorio y
debemos ver quien gana.

⮚ Piedra mata a Tijeras

⮚ Tijeras mata a Papel

⮚ Papel mata a Piedra


Piedra papel o Tijeras
Piedra papel o Tijeras
No te olvides de dar el presente
Recordá:
● Revisar la Cartelera de Novedades.
● Hacer tus consultas en el Foro.

Todo en el Aula Virtual.

También podría gustarte