<jupyter_start><jupyter_text><jupyter_code>class Stack :
  def __init__( self ):
    self.__datos = []

  def is_empty( self ):
    return len(self.__datos) == 0

  def get_top( self ):
    return self.__datos[-1]

  def pop( self ):
    return self.__datos.pop()

  def push( self , elemento ):
    self.__datos.append( elemento )

  def get_length( self ):
    return len(self.__datos)

  def to_string( self ):
    print("----------")
    for j in self.__datos[-1::-1]:
      print(f" { j } ")
    print("----------")


def main():
  
	#Lectura de bloc de notas
	fic = open("codigo1.txt" , "r")
	lineas_Codigo_C = fic.readlines()
	fic.close()
	p = Stack()
	
	print("El codigo a evaluar es el siguiente:\n\n")

	#Imprimimos codigo de bloc de notas
	for i in range(len(lineas_Codigo_C)):
		print(lineas_Codigo_C[i])

	#Evaluamos linea por linea para ver si tiene "( )" o "{ }" o "[ ]"
	for i in range(len(lineas_Codigo_C)):
		for j in lineas_Codigo_C[i]:
			if j == "(" or j == "{" or j == "[":
				p.push("@")
			elif j == ")" or j == "}" or j == "]":
				p.pop()
			
	if p.is_empty():
		print("---------------------------")
		print("El codigo está balanceado")
		print("---------------------------")
	else:
		print("---------------------------")
		print("El codigo no está balanceado")
		print("---------------------------")

  #CODIGO 2
	#Lectura de bloc de notas
	fic = open("codigo2.txt" , "r")
	lineas_Codigo_C = fic.readlines()
	fic.close()
	p = Stack()
	
	print("El codigo a evaluar es el siguiente:\n\n")

	#Imprimimos codigo de bloc de notas
	for i in range(len(lineas_Codigo_C)):
		print(lineas_Codigo_C[i])

	#Evaluamos linea por linea para ver si tiene "( )" o "{ }" o "[ ]"
	for i in range(len(lineas_Codigo_C)):
		for j in lineas_Codigo_C[i]:
			if j == "(" or j == "{" or j == "[":
				p.push("@")
			elif j == ")" or j == "}" or j == "]":
				p.pop()
			
	if p.is_empty():
		print("---------------------------")
		print("El codigo está balanceado")
		print("---------------------------")
	else:
		print("---------------------------")
		print("El codigo no está balanceado")
		print("---------------------------")

main()<jupyter_output>El codigo a evaluar es el siguiente:


#include <stdio.h>

/*

int 

i = contador para ciclo for

float

nota = notas del alumno

prome = promedio de las notas



*/



int main ()

{    

    int i;

    float nota;

    float prome = 0;

    for (i=1; i <= 5; i++)

    {

        printf("Ingrese la nota #%d del alumno\n",i);

        scanf("%f",&nota);

        prome += nota;

    }

    prome = prome/5;

    printf("%.2f",prome);

    if (prome < 60)

        printf("REPROBADO\n");

    else

        printf("APROBADO\n");



    return 0;

}
---------------------------
El codigo está balanceado
---------------------------
El codigo a evaluar es el siguiente:


#include <stdio.h>

/*

int 

i = contador para ciclo for

float

nota = notas del alumno

prome = promedio de las notas



*/



int main (

{    

    int i;

    float nota;

    float prome = 0;

    for (i=1; i <= 5; i++)

    {

        printf("Ingrese la nota #%d del alumno\n",i);

        scanf("%f",&nota);

        pr[...]
{'fraction_non_alphanumeric': 0.23963279518835073, 'fraction_numerical': 0.005698005698005698, 'mean_word_length': 1.867513611615245, 'pattern_counts': {'":': 4, '<': 9, '<?xml version=': 0, '>': 6, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'chain_length': '1', 'dir': 'jupyter-structured-clean-dedup', 'id': '103292', 'license': 'MIT', 'n_tokens_mistral': 1276, 'n_tokens_neox': 1179, 'n_words': 316, 'path': 'Tarea2.ipynb', 'repo_name': 'EduardoML7200/daa_2021_1', 'size': '3159'}