Está en la página 1de 2

OBSERVACIONES

1. El examen tiene una duración de 120 minutos, después tiene 5 minutos mas para el envió de
sus respuestas al correo institucional (cruizdelacruzm@unmsm.edu.pe).
2. Sus respuestas pueden estar en un archivo en word, texto, pdf o en jpg(foto). Si le toma foto
que tenga mucha claridad, se recomienda que use para este caso lapicero negro o azul.
3. Cuando envié su examen, ponga como ASUNTO del correo: G4 mas su nombre y apellidos

PREGUNTA 1(6 puntos)

Escriba un autómata con pila para que reconozca programas con una o varias cabeceras de
funciones en c++. Un ejemplo de programa se muestra a continuación:

int resultadosuma();
float resultado(int x, float dato, float cantidad);
void mensaje(int posx, int posy, string anuncio, char condicion );
bool devolver546(bool salida);

PREGUNTA 2 (7 puntos)

Escriba un ADR para reconocer una o mas declaraciones de variables donde los tipos de datos son
enteros y reales y pueden haber arreglos de varias dimensiones. A continuación se observa un ejemplo
de programa:

dato, cantidad, a: real[30];


x: integer;
suma, tira: integer[12, 10, 5];
b, c, total, valor: real;

PREGUNTA 3 (7 puntos)

Construya para el lenguaje FOR un ADP, en el cual no se reconozca el programa vacío. Además de los
for observe en el ejemplo que hay expresiones aritméticas con operaciones de multiplicación y suma
que pueden involucrar paréntesis e identificadores.
for(;;){
suma=a+ ( b * c);
for(;;){ }
dato= (( tira + k) *(a+b))+(ab +k);
for(;;){ a=dato;
for(;;){ }
}
}
Cantidad=total;
for(;;){ }

También podría gustarte