In [4]:
"""
IPython Notebook v4.0 para python 2.7
Librerías adicionales: Ninguna.
Contenido bajo licencia CC-BY 4.0. Código bajo licencia MIT. (c) Sebastian Flores.
"""
# Configuracion para recargar módulos y librerías
%reload_ext autoreload
%autoreload 2
from IPython.core.display import HTML
HTML(open("style/iwi131.css", "r").read())
Out[4]:
Ejercicios de Diagrama de flujo
El algoritmo:
Para N=1, no imprime nada.
Para N=2, imprime los valores 2, 4.
Para N=3, imprime los valores 4, 6, 8.
Para N=4, imprime los valores 4, 6, 8, 10, 12, 14, 16
El algoritmo:
Ejemplo:
El algoritmo "fizzbuzz":
Si se ingresa $N=25$ debería generarse el siguiente output:
Realice el diagrama de flujo de un proceso en el cual se solicite al usuario la cantidad de números a ingresar, luego permita ingresar esos números y luego calcule el menor de todos los números. Se debe ingresar al menos un número.
Ejemplos de inputs y su correspondiente output:
Observación: es crucial la inicialización de $a_{min}$, sino el algoritmo no funcionaría.
Realice el diagrama de flujo de un algoritmo que realice lo siguiente:
Asuma que al menos uno de los números reales entregados es un número positivo.
Ejemplo de inputs y su correspondiente output:
Observación: la inicialización de $a_{arit}$ y $a_{geo}$, sino el algoritmo no funcionaría.
Realice el diagrama de flujo de un algoritmo que realice lo siguiente:
Asuma que al menos uno de los números reales entregados es un número positivo.
Un generador eólico convierte la energía cinética del viento en energía eléctrica, lo cual se puede modelar en la siguiente fórmula: $$ W = k \ \rho \ r^2 \ v^3 $$ donde $W$ es la potencia (energía por unidad de tiempo), $k$ es una constante adimensional para cada generador (que tomaremos como 0.8), $\rho$ es la densidad del aire (que tomaremos como $1.2$ $kg/m^3$), $r$ es el radio de las aspas y $v$ es la velocidad del viento.
Sin embargo, el generador se pone en funcionamiento únicamente para velocidades mayores a 3 metros por segundo. Por razones de seguridad, el generador se detiene para velocidades mayores a 25 $m/s^2$.
Realice el diagrama de flujo que solicite el radio en metros y velocidad del viento en kilómetros por hora, y entregue la potencia generada en $Watts$ (esto es $kg \cdot m /s$).
Una central hidroeléctica de bombeo tiene 2 modos: puede vaciar el estanque para generar electricidad, o bien, puede bombear el agua y llenar el estanque. La decisión de generar electricidad o llenar el estanque depende del precio de la electricidad y de la capacidad del estanque. Para un estanque determinado, se genera electricidad cuando el precio de electricidad es mayor a 60 USD/MWh y si el embalse se encuentra a más del 10% de su capacidad. Se consumirá electricidad y se bombeará agua al embalse cuando el precio de electricidad sea menor a 60 USD/MWh y el embalse se encuentra a menos del 90% de su capacidad.
Realice un diagrama de flujo que solicite el precio actual de la electricidad y el porcentaje de llenado del estanque, e imprima en pantalla la decisión: “GENERAR”, “BOMBEAR” o “NADA”.