Está en la página 1de 13

Seguimiento:

Un seguimiento es una ejecución del programa/función en papel (pantalla) de


modo de ver cómo va ejecutando y qué estados asumen las variables y en qué
momento.

Ejecución de una función, programa o "instrucciones sueltas" se realiza en


forma SECUENCIAL (de arriba hacia abajo). Lenguajes IMPERATIVOS (enfoque).

Variables: cambian de estado (los valores a los que se asocian los nombres)
x -> 1
...
x -> 2
Importa el ÚLTIMO estado

El último valor asociado a una variable.


La ubicación de una instrucción va a indicar el MOMENTO en que se ejecuta. Más
arriba es ANTES, más abajo es DESPUÉS.

Variables: representan a los conceptos del problema. Nos interesa su evolución.


Los valores finales más que nada.

Seguimiento:
1) Estado de las variables: SOLUCIÓN final
2) Salidas por pantalla: lo que ve el/la usuario/a (personas reales)

Al principio nos vamos a orientar con "números de línea" para ver mejor qué es
lo que se está ejecutando. Más adelante, vamos a eliminar los números de línea.

Seguimiento, se usa muchísimo. Sirve para "DEPURACIÓN", "DEBUGGING"


(dibáguin, o debaguin, o debuguing, o debujin). Depuración: eliminar errores.
Cuando se hace un seguimiento encuentra dónde están los errores.

Hay que saber por anticipado cómo debe funcionar. Ve cómo realmente funciona
y por comparación encuentra los errores.
Bartolomé posee: 10 paraguas en stock, y 10000 $ en caja

Se vendieron 5 paraguas a 400 $ c/u, totalizando 2000 $ en esta venta


Quedaron en stock 5 paraguas y ahora tiene 12000 $ en caja

Se vendieron 2 paraguas a 400 $ c/u, totalizando 800 $ en esta venta


Quedaron en stock 3 paraguas y ahora tiene 12800 $ en caja
2) Seguimiento en papel (depurador manual)
3) Python tutor
Bartolomé posee: 10 paraguas en stock, y 10000 $ en caja

Se vendieron 5 paraguas a 400 $ c/u, totalizando 2000 $ en esta venta


Quedaron en stock 5 paraguas y ahora tiene 12000 $ en caja

Se vendieron 2 paraguas a 400 $ c/u, totalizando 800 $ en esta venta


Quedaron en stock 3 paraguas y ahora tiene 12800 $ en caja
Escribir un programa en Python 3 que resuelva la situación que se describe a continuación, a través de asignación sobre
variables (Python 3) cuyos identificadores son dinero y paraguas. Hay inicialmente 10 paraguas y $10000 de dinero.
Luego realiza 5 ventas consecutivas de una cierta cantidad de paraguas (entre 1 y 2 paraguas cada uno) a $400 cada uno.
Y por cada venta se mostrará: La cantidad vendida, el precio unitario, el subtotal de la venta, la cantidad de paraguas
que quedan por vender y el dinero que hay en caja.
Asumir que la persona que opera el programa no se equivoca (y pone 1 o 2 en la cantidad vendida, siempre).
La función que implementa el programa se debe llamar main. Escribir la función en un módulo y agregar la invocación.
(Resolver sin usar for). No olvidar actualizar paraguas y dinero en cada venta.

Primero hacer para 1 venta.


Plan del programa:

- Definir la función
- Asignar los valores iniciales de dinero y paraguas
#primera venta
- Un input para solicitar por teclado la cantidad a vender en la primera venta.
- Se le resta a paraguas la cantidad vendida
- Se le suma el subtotal de la venta (cantidad vendida por el precio unitario) al dinero en caja
- Mostrar cant. vendida, precio unitario, subtoral, paraguas que quedan, dinero que hay

#segunda venta
- Un input para solicitar por teclado la cantidad a vender en la primera venta.
- Se le resta a paraguas la cantidad vendida
- Se le suma el subtotal de la venta (cantidad vendida por el precio unitario) al dinero en caja
- Mostrar cant. vendida, precio unitario, subtoral, paraguas que quedan, dinero que hay

#tercer venta
teclado latinoamericano
teclado físico != disposición en Windows

teclado español
teclado físico != disposición en Windows

teclado inglés internacional


teclado físico != disposición en Windows
Hoy les envío un mail con una tarea para hacer el campus. Una única oportunidad, pueden tener los apuntes abiertos.
Tarea tiene preguntas sobre Forma de trabajo propuesta (presentación del campus) y U1 (menos los puntos 1.5 y 1.6)

Seguimiento de programas (internamente lo que hace Python, seguimiento en papel -como se pide en los exámenes-,
Python Tutor).

En el campus hay un apunte de Python tutor (materiales obligatorios), uno de Python tutor en el celular (campus), un
ejercicio de Python tutor en la Guía. HACER EL EJERCICIO

Ejercicio de seguimiento que es el 1.10. HACERLO y traerlo el LUNES por escrito en papel. Traigan solamente las dos
columnas: estado de variables y salidas por pantalla.

PARA EL JUEVES:

Leer los puntos 1.5 y 1.6. Sobre todo el 1.6. Y hacer en casa el ejercicio 1.6 de la guía. Lo vamos a repetir en clase.

Generalidad: for permite repetir. Me permite escribir 1 vez lo que se repita IGUAL varias veces.

***Armar los grupos***

También podría gustarte