AD

¿Ya dominas lo básico? Un curso estructurado de VB.NET es la vía rápida para dar el salto.

Ver cursos de VB.NET en Udemy

Enlace de afiliado. No te cuesta nada extra.

🔷Lecciones de VB.NET
Lección 63 / 68

Comprobar el equilibrio de los paréntesis

En esta lección comprobarás si los paréntesis, corchetes y llaves de un texto están bien emparejados.

Se recorre el texto guardando en una pila cada símbolo de apertura. Al encontrar uno de cierre, se saca el último y se comprueba que sea la pareja correcta. Al terminar, la pila debe estar vacía.

El código de ejemplo prueba con un texto bien formado y otro mal formado.

Las dos comprobaciones son igual de necesarias: si al cerrar el símbolo no coincide, está mal; y si al final queda algo en la pila, hay aperturas sin cerrar.

Fíjate en que hay que comprobar que la pila no esté vacía antes de sacar: un texto que empieza por un cierre haría que Pop lanzara una excepción. Es el caso límite que más se olvida en este ejercicio.

El diccionario que relaciona cada cierre con su apertura evita tres condiciones encadenadas: añadir un cuarto tipo de paréntesis es añadir una entrada.

Este es el mecanismo que usa Visual Studio para avisarte de un paréntesis sin cerrar, y la primera fase de cualquier analizador de código.

📖 Código de referencia
✍️ Tu código
Escribe tu código y pulsa «Ejecutar»

🧪 Este sitio no puede compilar ni ejecutar VB.NET directamente, así que comprueba al instante si lo que escribiste coincide con el código de referencia (la corrección ocurre por completo en tu navegador; no se envía nada a ningún servidor).

🔗 El mismo tema en otros lenguajes

Mira cómo se escribe lo mismo en otro lenguaje.

Espacio publicitario (banner)
Espacio publicitario (en el artículo)