Ejercicios resueltos en Python y diagramas de flujo como ejemplos de las estructuras de control para condicionales if else
(selección). Se desarrollan con los conceptos descritos hasta la Unidad 03 Condicionales – Ejercicios y Tarea
[ interruptores y foco ] [ Bloque por orificio ] [ Tiro al blanco ] [ penales ] [ ganancia/costo ] [ descuento por mayor ]
1. Ejercicio 6. interruptores para encender un foco
En un circuito eléctrico hay tres interruptores, los cuales pueden estar en estado cerrado(1) o abierto(0).
Para que un equipo funcione, se requiere que al menos dos estén cerrados. Si los datos son el estado de los interruptores, determine si el equipo funcionará.
Desarrollo:
Al inicio, supone que el foco no está encendido (0) .
Instrucciones en Python
# Ejercicio 6. Interruptores y un foco # INGRESO a = int(input('interruptor a: ')) b = int(input('interruptor b: ')) c = int(input('interruptor c: ')) # PROCEDIMIENTO encendido = 0 if (a==1): if (b==1 or c ==1): encendido = 1 else: if (b==1): if (c==1): encendido = 1 # SALIDA print('estado del foco: ',encendido)
Escriba otras propuestas de solución.
[ interruptores y foco ] [ Bloque por orificio ] [ Tiro al blanco ] [ penales ] [ ganancia/costo ] [ descuento por mayor ]
2. Ejercicio 12. Bloque rectangular pasa por orificio en pared.
Lea las tres dimensiones de un bloque rectangular.
Encuentre las tres diagonales de sus caras diferentes y determine si pudiera atravesar por un orificio circular de diámetro dado.
Nota: Para el desarrollo considere usar la diagonal de cada lado, que es la parte de mayor longitud que debe pasar por el diámetro del círculo.
Instrucciones en Python
# Problema de la caja y el orificio en la pared import numpy as np # INGRESO a = float(input("lado a: ")) b = float(input('lado b: ')) c = float(input('lado c: ')) d = float(input('lado d: ')) # PROCEDIMIENTO diagonal1 = np.sqrt(a**2 + c**2) diagonal2 = np.sqrt(a*a + b*b) diagonal3 = np.sqrt(b*b + c*c) pasa = 0 if (diagonal1<d): pasa = 1 if (diagonal2<d): pasa = 1 if (diagonal3<d): pasa = 1 # SALIDA print(pasa)
Tarea: Realizar diagrama de Flujo. Desarrollado en Pizarra durante la clase
[ interruptores y foco ] [ Bloque por orificio ] [ Tiro al blanco ] [ penales ] [ ganancia/costo ] [ descuento por mayor ]
3. Ejercicio: 1Eva_IT2007_T1 Tiro al blanco con dardos
Desarrollado para la primera semana de clases.
Considere solo la parte de condicionales, a partir del ingreso de las coordenadas x,y donde cae el dardo.
Instrucciones en Python
# Un dardo en tablero # 1ra Evaluación I Término 2007. Tema 1 import numpy as np # INGRESO x = float(input('coordenada x: ')) y = float(input('coordenada y: ')) # PROCEDIMIENTO distancia = np.sqrt(x**2 + y**2) premio = 0 if (distancia <= 10): premio = 50 if (distancia>10 and distancia<=40): premio = 40 if (distancia>40 and distancia<=80): premio = 30 # SALIDA print('el premio obtenido es: ', premio)
[ interruptores y foco ] [ Bloque por orificio ] [ Tiro al blanco ] [ penales ] [ ganancia/costo ] [ descuento por mayor ]
..
4. Ejercicio 1Eva_IT2005_T4 Lanza penales
Desarrollado para un solo penal.
Dado el sector del arco [1,6] donde un jugador lanza el balón y el sector donde el arquero protege, determinar:
a) si hubo gol (1 ó 0)
b) si hubo gol, indicar si fué por izquierda (1), centro(2), derecha(3)
Se inicia considerando que no hubo gol, por lo que la sección=0 para el área donde entró el gol. Hay gol si jugador ≠ jugador.
Diagrama de Flujo
Instrucciones en Python
# analizar un penal # Parcial I Término 2005. Tema 4. # INGRESO jugador = int(input('sector del jugador:')) arquero = int(input('sector del arquero:')) # PROCEDIMIENTO seccion = 0 if not(jugador==arquero): gol = 1 if (jugador==3 or jugador==4): seccion = 1 if (jugador==2 or jugador==5): seccion = 2 if (jugador== 1 or jugador==6): seccion = 3 else: gol = 0 # SALIDA print('Hubo gol: ',gol) print('seccion: ', seccion)
[ interruptores y foco ] [ Bloque por orificio ] [ Tiro al blanco ] [ penales ] [ ganancia/costo ] [ descuento por mayor ]
5. Ejercicio Tarea 1 ejercicio 3. Ganancia sobre costo
En un almacén se descuenta 20% del precio al cliente si el valor a pagarse es mayor a $200.
Dado un valor de precio, muestre lo que debe pagar el cliente.
ejercicios resueltos Python Tarea1Ejercicio1y3 pdf
[ interruptores y foco ] [ Bloque por orificio ] [ Tiro al blanco ] [ penales ] [ ganancia/costo ] [ descuento por mayor ]
6. Ejercicio Tarea 1 ejercicio 5. Aplicar descuentos en compras al por mayor
Una frutería ofrece las manzanas con descuento según la siguiente tabla:
Dado el precio por kilo, y el peso, determinar cuánto pagará una persona que compre manzanas es esa frutería. |
kilos comprados | Descuento % |
---|---|---|
0 – 2 | 0% | |
2.01 – 5 | 10% | |
5.01 – 10 | 15 % | |
10.01 en adelante | 20% |
ejercicios resueltos Python tarea1ejercicio5 pdf
[ interruptores y foco ] [ Bloque por orificio ] [ Tiro al blanco ] [ penales ] [ ganancia/costo ] [ descuento por mayor ]