2. Actividad Analizador Sintáctico TAREA 6

 Esta actividad consta de crear o hacer un proyecto de un analizador sintáctico en el programa indicado (Python). Esta actividad no es exactamente un analizador sintáctico, ya que no cuenta todo lo de la programación, si no que es  una cuarta parte de la raíz de sintactico  veamos el ejemplo A continuación

 

Problemático: Crear un programa que realice con las opciones siguientes

1.     1.  Calcular promedio
2.       Ver promedios
3.      Salir

 

Pedir al usuario que digite n de notas y sacar el promedio final, promedio >=70, en caso contrario no será aprobado.

Ver los promedios en cada unidad y por último mostrar un mensaje de programa finalizado

CÓDIGO DEL PROGRAMA:

from os import pardir

 
class Syntactico:
 
    def __init__(accion):
        accion.continuar = True
        accion.menu()
 
 
 ## CLAVE PARA SII+++++++++++++++++++++++++++++++++++++++ 
 
 
    def contraseña(entrada):
        control = 123
        usuario = "TRINIDAD"
        contador = 1
        while contador <= 5:
            x = int(input("Ingrese su Numero de control :" ))
            if x == control:
print("\U0001f600\U0001f600\U0001f600\U0001f600")
print("*********SII*********\n Bienvenido", usuario , "
 Sistema Integral Informacion")

       print("\U0001f600\U0001f600\U0001f600\U0001f600")
                break
            else:
                
        print(f"Error, Clave incorrecto, le quedan
 {5 - contador} intentos")
                if contador == 5:
              print("Ohh, Lo siento +++ Algo salio mal+++.")
                    entrada.continuar = False
                contador+=1


+++En esta parte de def CONTRASEÑA
Es pedir al usuario su clave para ingresar al sistema
y según el sistema tiene 5 intentos, si los cinco intentos
se cumplen el programa se determinará con un mensaje
de programa finalizado porque no ingreso
la manera correcta al sistema.
 
 #MENUS DE OPCIONES++++++++++++++++++++
 
    
    def menu(grabar):
      
      
        grabar.contraseña()
        opcion = 0
        while opcion != "3":
            
            print("""\n*****SISTEMA INTEGRAL DE INFORMACION****\n
            
            1-  Calcular Promedio
            2-  Ver Promedo
            3-  Cerrar Sesion """)
            print("\U0001f600\U0001f600\U0001f600\U0001f600"
            
            opcion = input("****Elige una opcion**** : ")
            
            if grabar.continuar:
                if opcion == "1" :
         print("\U0001f600\U0001f600\U0001f600\U0001f600")
                    grabar.calpromedio()
                    
                elif opcion == "2" :
                    grabar.verpromedio()
                
                    
          elif opcion == "3":
        print("Gracias por Utilizar\n Vuelve pronto")
                else:
                    print("NO existe esa opción")
                    
            else:
            if opcion in "123":
     print("OH NO,, alga salio mal, Por favor de revisar ")
                elif opcion == "4":
                    print("Programa finalizado")
                else:
                    print("\n\n\nNo existe esa opción\n")
'''
Esta parte del código volverá a preguntarse sobre que
necesidad o acción realizará el usuario
'''               
                    
 #METODOS PROMEDIO Y VER PROMEDIO ++++++++++++++++++++++++++++++++++++++++
 
 
    def calpromedio(depos):
       nota1 = float ( input ("Ingrese su primera nota : "))
       nota2 = float (input ("Ingrese su Segunda nota nota :"))
       nota3 = float (input ("Ingrese su tercera nota:  "))
        
       promedio = (nota1 + nota2 + nota3) / 3
       if promedio >= 70:
        print ("SU PROMEDIO FINAL ES: " , promedio)
       else:
           print ("Promedio Insuficiente ")
           
   
     
 #CODIGOS DE VER PROMEDIO++++++++++++++++++++++++++++
    def verpromedio(retir):
     uni = int (input ("Ingrese la unidad : "))
     
     if uni == 1:
         print ("PROMEDIOS DE LA UNIDAD 1\n")
         lis1 = ['Programacion = 2' , "Ingles 1 = 89" , 'Algebra Lineal = 78']
         print (lis1)
     elif uni ==2:
              print ("PROMEDIOS DE LA UNIDAD 2\n")
              list2 = ['Lenguaje Aut1 = 78' , 'Redes Comp = 87' , "Topicos A.P = 89"]
              print (list2)
     elif uni ==3:
         print ("PROMEDIOS DE LA UNIDAD 3\n")
         list3 = ['Paginas Web = 78' , 'Calculo Dif = 56' , 'Ingles 2 = 89']
         print (list3)  
     else:
         print ("Unidad no se encuentra")
    '''
A Partir de (def Vel Promedio) es el proceso del programa
ya que se realizará las operaciones, cálculos, para cumplir
con el objetivo del programa.
      
  
    
 #LLAMAR ANALIZADOR SINTACTICO 
app = Syntactico()

#SALIDA DEL PORGRAMA