Você está na página 1de 1

Curso de Extensión: IPP 2018

di.unsa.edu.ar/moodle
------------------------------------------------------------------------------------------------------------------------------------------------

Introducción a la Programación en Python

23/11/2018 – Contenido:
• Sintaxis, tipos de datos
• Funciones, módulos y paquetes
• Estructura de datos

Ejercicio 1: Escriba una función que reciba dos listas y devuelva una lista con los productos de los
elementos de esas listas.

Ejercicio 2: Escriba una función que reciba una lista de str y devuelva la cantidad de elementos que
cumplen con ser palíndromos.

Ejercicio 3: Uso de pila – Calculadora científica


Siguiendo la notación de Jan Lukasiewicz, la operación (5 – 3) + 8 se escribe como 5 3 – 8 +, que
se interpreta como: “restar 3 de 5 y al resutlado sumarle 8”.

Es posible implementar esta notación de manera sencilla usando pila de la siguiente manera, a partir
de una cadena de entrada de valores separados por blancos:
• Mientras que se lean números, se apilan.
• En el momento que se detecta una operación binaria +, -, *, / se desapilan los dos últimos
números apilados, se ejecuta la operación indicada, y el resultado de esa operación se
apila.
• Si la expresión está bien formada, tiene que quedar al final un único número en la pila (el
resultado).
• Los posibles errores son:
◦ Queda más de un número al final (por ejemplo si la cadena de entrada fue “5 3”)
◦ Se ingresa un caracter que no se puede interpretar ni como número ni como operación
(por ejemplo la cadena “5 3 &”)
◦ No hay suficientes operandos para realizar la operación (ejemplo la cadena 5 3 - +)

Você também pode gostar