Estás en:   ArielOrtiz.com > Estructura de datos > Paréntesis balanceados

Paréntesis balanceados

Objetivos

Durante esta actividad, los alumnos serán capaces de:

Esta actividad promueve las siguientes habilidades, valores y actitudes: análisis y síntesis, capacidad de resolver problemas, creatividad, y uso eficiente de la informática y las telecomunicaciones.

Descripción

Esta actividad puede ser elaborada de manera individual o en parejas.

Escribe un programa completo en Python que utilice la estructura de datos Stack vista en clase (ver código fuente) para verificar si una expresión leída desde el teclado consta de paréntesis balanceados. Los grupos de paréntesis a considerar son: ( ), [ ] y { }. Cualquier otro carácter en la expresión de entrada debe ser ignorado. Las siguientes expresiones tienen sus paréntesis correctamente balanceados:

[{(a+b)*[c]}+(d-[g/d])]

([{a/c}])+(((((b)))))

Las siguientes expresiones no tienen sus paréntesis correctamente balancedos:

(a+b]

a+(d*[e])-f}+(g)

El programa debe leer la expresión como un string del teclado e imprimir un mensaje indicando si la expresión tiene o no sus paréntesis correctamente balanceados.

¿Qué se debe entregar?

Coloca la solución al problema en un archivo llamado balanceados.py.

Sube el archivo balanceados.py usando el Sistema de Entrega de Tareas Automatizado. No se aceptan tareas por ningún otro medio.

Fecha límite: Viernes, 26 de octubre.

IMPORTANTE: El archivo fuente debe incluir hasta arriba la información personal de los autores (nombre y matrícula) dentro de un comentario. Por ejemplo:

#--------------------------------------------------------------------
# Actividad de programación: Paréntesis balanceados
# Fecha: 26-Oct-2012
# Autores:
#           1166611 Pepper Pots  
#           1160611 Anthony Stark
#--------------------------------------------------------------------

Evaluación

Esta actividad será evaluada usando los siguientes criterios:

100 La actividad cumple con todos los requerimientos.
-10 No se incluyó en comentario los datos de los autores.
10 El programa fuente contiene errores sintácticos.
50-90 El programa produce algunos errores al momento de correrlo.
DA La solución es un plagio.