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