Project

General

Profile

Código e Implementación » History » Version 7

Cesar Jimenez, 09/17/2023 03:08 AM

1 1 Cesar Jimenez
h1. ㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤWikipedia
2 1 Cesar Jimenez
3 1 Cesar Jimenez
4 1 Cesar Jimenez
!logoPRO.png!
5 1 Cesar Jimenez
6 1 Cesar Jimenez
7 1 Cesar Jimenez
----
8 1 Cesar Jimenez
9 1 Cesar Jimenez
+*Grupo A:*+
10 1 Cesar Jimenez
>  Integrantes: Cristian Sánchez, Jean Pier Duran, Sergio Rabanal, Valentina Álvarez, César Jiménez
11 1 Cesar Jimenez
>  Nombre del Producto: Machine EV3 G
12 1 Cesar Jimenez
>  Modulo: Proyecto I
13 1 Cesar Jimenez
>  Docente: Humberto Urrutia
14 1 Cesar Jimenez
>  Fecha de Inicio: 2023-08-14
15 1 Cesar Jimenez
>  Fecha de Termino: 2023-11-30
16 1 Cesar Jimenez
17 1 Cesar Jimenez
----
18 1 Cesar Jimenez
19 1 Cesar Jimenez
*ㅤㅤㅤㅤㅤㅤㅤÍndice:*
20 1 Cesar Jimenez
* [[Introducción]]
21 1 Cesar Jimenez
* [[Descripción y Objetivos]]
22 1 Cesar Jimenez
* [[Organización y Planificación]]
23 1 Cesar Jimenez
* [[Análisis y Diseño]]
24 1 Cesar Jimenez
* [[Código e Implementación]]
25 2 Cesar Jimenez
* [[Bibliografía]]
26 3 Cesar Jimenez
27 3 Cesar Jimenez
28 5 Cesar Jimenez
<pre><code class="ruby">
29 7 Cesar Jimenez
public class VerificadorParentesis {
30 7 Cesar Jimenez
    public static boolean verificarParentesis(String expresion) {
31 7 Cesar Jimenez
        int contador = 0;
32 6 Cesar Jimenez
33 7 Cesar Jimenez
        for (char caracter : expresion.toCharArray()) {
34 7 Cesar Jimenez
            if (caracter == '(') {
35 7 Cesar Jimenez
                contador++;
36 7 Cesar Jimenez
            } else if (caracter == ')') {
37 7 Cesar Jimenez
                contador--;
38 7 Cesar Jimenez
                if (contador < 0) {
39 7 Cesar Jimenez
                    return false; // Hay un paréntesis de cierre sin uno de apertura correspondiente
40 7 Cesar Jimenez
                }
41 6 Cesar Jimenez
            }
42 6 Cesar Jimenez
        }
43 7 Cesar Jimenez
44 7 Cesar Jimenez
        return contador == 0; // Si el contador es 0 al final, los paréntesis están equilibrados
45 6 Cesar Jimenez
    }
46 7 Cesar Jimenez
47 7 Cesar Jimenez
    public static void main(String[] args) {
48 7 Cesar Jimenez
        String expresion1 = "(3 + 2) * (5 - 2)";
49 7 Cesar Jimenez
        String expresion2 = "{[5 * (7 - 2)] + 1}";
50 7 Cesar Jimenez
        String expresion3 = "[(2 + 4) * {7 - 3]";
51 7 Cesar Jimenez
52 7 Cesar Jimenez
        System.out.println("Expresión 1 es válida: " + verificarParentesis(expresion1));
53 7 Cesar Jimenez
        System.out.println("Expresión 2 es válida: " + verificarParentesis(expresion2));
54 7 Cesar Jimenez
        System.out.println("Expresión 3 es válida: " + verificarParentesis(expresion3));
55 7 Cesar Jimenez
    }
56 6 Cesar Jimenez
}
57 7 Cesar Jimenez
58 6 Cesar Jimenez
59 5 Cesar Jimenez
</code></pre>