IWI-131: Programación¶
Trinket: variables, entradas, salidas y funciones¶
Instrucciones¶
Instrucciones: son las ordenes básicas que deben ser ejecutadas. Generalmente una por una. Un algortimo se compone de muchas de estas instrucciones para realizar una tarea. Por ejemplo: caminar 5 pasos hacia adelante, sumar dos números, mostrar por pantalla un resultado, etc.
Veremos un primer ejemplo usando Trinket: dibujar un cuadrado
from IPython.display import IFrame
IFrame('https://trinket.io/embed/blocks/4b6c725cf7',
'100%', '600px', frameborder="0", marginwidth="0",
marginheight="0", allowfullscreen=True)
Repeticiones¶
Muy a menudo es necesario realizar tareas especificas varias veces. Se le puede dar al computador instruccion por instruccion, pero cuando es necesario hacerlo muchas veces esto no resulta práctico. Para resolver este problema, es posible realizar ciclos (loops en ingles) que de manera compacta se le pide realizar al computador una misma tarea varias veces.
from IPython.display import IFrame
IFrame('https://trinket.io/embed/blocks/b4bd364cac',
'100%', '600px', frameborder="0", marginwidth="0",
marginheight="0", allowfullscreen="true")
Entradas y Salidas¶
Entradas (input en ingles) es la información que se entrega al algoritmo para que pueda realizar la tarea deseada.
Salidas (output en ingles) es la información que entrega el algortimo como resultado, parcial o final, de su ejecución.
En esta sesión nos enfocaremos en entradas.
from IPython.display import IFrame
IFrame('https://trinket.io/embed/blocks/82c6526d93',
'100%', '300', frameborder="0", marginwidth="0",
marginheight="0", allowfullscreen="true", hideGeneratedCode="true")
Variables¶
Las variables son espacios de almacenamiento, en donde guardaremos los datos con los que trabaja el algoritmo. Pueden cambiar su valor cuantas veces queramos mediante asignaciones.

Asignación de variables: Para cambiar el valor almacenado en una variable utilizamos una operación de asignación, denotada por un igual o por una flecha a la izquierda.
Las entradas las manejaremos generalmente en variables

from IPython.display import IFrame
IFrame('https://trinket.io/embed/blocks/7ddfa415af',
'100%', '600px', frameborder="0", marginwidth="0",
marginheight="0", allowfullscreen="true", hideGeneratedCode="true")
Funciones¶
Una función es un grupo de $1$ o más instrucciones agrupadas. La función generalmente tendrá datos de entrada y datos de salida.
Ahora veremos un ejemplo donde se entregará el números de lados y el largo de estos, y permitirá dibujar una figura mediante una función.
from IPython.display import IFrame
IFrame('https://trinket.io/embed/blocks/ca4b2105d9',
'100%', '400px', frameborder="0", marginwidth="0",
marginheight="0", allowfullscreen="true", hideGeneratedCode="true")
from IPython.display import IFrame
IFrame('https://trinket.io/embed/blocks/7fe87ce1b6',
'100%', '600', frameborder="0", marginwidth="0",
marginheight="0", allowfullscreen="true")
Ejercicios:¶
1.- Dibuje una estrella de 5 puntas donde se le debe entregar al comienzo: la ubicacion inicial y el largo del trazo.
from IPython.display import IFrame
IFrame('https://trinket.io/embed/blocks/4a1fca75eb',
'100%', '600', frameborder="0", marginwidth="0",
marginheight="0", allowfullscreen="true")
2.- Dibuje N estrellas de 5 puntas ubicadas en posiciones elegidas aleatoriamente.
from IPython.display import IFrame
IFrame('https://trinket.io/embed/blocks/1f982f9bbb',
'100%', '600', frameborder="0", marginwidth="0",
marginheight="0", allowfullscreen="true")