Está en la página 1de 5

UNIVERSIDAD POLITECNICA DE HONDURAS

La paz la paz 03/02/2022

CATEDRATICO:
Ing. Francisco Salinas

ESTUDIANTE:
Lisbeth Pamela Andino Escobar

ASIGNATURA:
Traductores e Interpretes II

:
TRABAJO
Ejercicios

:
SECCION
Viernes 7 a 9pm
1) Haga un programa que encuentre la potencia de un numero 5^3=125
a) Pseudocódigo:
Inicio
Variables
numero, variables tipo entero;
respuesta tipo real
Mostrar
Mostrar: Ingrese un numero;
Leer: numero;
Mostrar Ingrese la potencia del numero:
Leer: potencia;
respuesta= numero ^ potencia;
Mostrar: ‘’ La respuesta es:”, respuesta;
Fin
b) Código Fuente:
#include<iostream>
#include<cmath>
using namespace std;
int main () {
int num, po;
float potencia;
cout << "Escribe un numero" << endl;
cin >> num;
cout << "Escribe la potencia" << endl;
cin >> po;
potencia = pow (n, p);
cout << "El numero " << num << " elevado a la potencia " << po << " es " <<
potencia << endl;
return 0;
}
c) Análisis Léxico:
Aquí agruparemos los tokens:
Identificadores
num, po son enteros.
respuesta es de tipo real
Símbolo de Separación
Se utilizaron () paréntesis, {} llaves, punto y coma
Palabras Reservada
Pow (Devuelve un número elevado a la potencia de un exponente.)
Tipos de variables INT, FLOAT
Librería IOSTREAM, CMATH.
d) Análisis Sintáctico
cout << "Escribe un numero" << endl;
Nos mostrara en la pantalla el mensaje solicitando un valor.
cin >> num;
El valor que será solicitado e introducido por el usuario se le asigna a la variable n.
cout << "Escribe la potencia" << endl;
Nos mostrara en pantalla el mensaje solicitando un valor.
cin >> po;
El valor solicitado e introducido por el usuario se le asigna a la variable po.
potencia = pow(num,po);
Pow hace referencia a la devolución de un número elevado de num (número natural)
y po
(exponente) la cual se guardará en la variable potencia.
cout << "El número " << num << " elevado a la potencia " << po << " es " <<
potencia << endl;
Nos mostrara en pantalla el resultado obtenido.
2) Haga un programa que muestre la tabla de multiplicar de cualquier número
a) Pseudocódigo:
Inicio
Variables
x, num tipo entero
Mostrar
Mostrar: Ingrese un número;
Leer: num;
x=1;
Mientras x<=10 hacer;
Mostrar: “num, “x, “x” = “, num*x “
x=x+1;
Fin Mientras;
Fin
b) Código Fuente:
#include<iostream>
using namespace std;
int main () {
int num;
int x;
cout << "Escribe un numero" << endl;
cin >> num;
x = 1;
while (x<=10) {
cout << num << " x " << x << " = " << num*x << endl;
x = x+1;
}
return 0;
}
c) Análisis Léxico
Aquí agrupamos los tokens:
Identificadores
num, x son enteros.
Constantes
UNO - - “1” sirve para inicializar la variable en ese valor.
DIEZ - - “10” es una condicional que indica que hasta ese número llegara el ciclo.
Símbolo de Separación
Se utilizaron () paréntesis, {} llaves, ; punto y coma
Palabras Reservadas
condiciones while
Tipos de variables INT
Librería IOSTREAM, CONIO.
d) Análisis Sintáctico:
cout << "escribe un numero" << endl;
Nos mostrara en pantalla el mensaje solicitando un valor.
cin >> num;
El valor solicitado e introducido por el usuario se le asigna a la variable n.
cout << num << " x " << x << " = " << num*x << endl;
Nos muestra en pantalla el resultado de la tabla de multiplicar.
3) Haga un programa que resuelva la ecuación cuadrática
a) Pseudocódigo:
Inicio
Variables
a, b, c, discriminante, parteimaginaria, partereal, x, x1, x2 tipo float
Mostrar
Mostrar: Ingrese los coeficientes de a, b, c;
Leer: a, b, c;
Condiciones
if (a==0) Entonces
Mostrar: El coeficiente a no puede ser igual a cero
Sino
discriminante = pow(b,2)-4*a*c;
Mostar:
Mostrar: La raiz compleja x1 es: partereal + parteimaginaria
Mostrar: La raiz compleja x2 es: partereal + parteimaginaria
Fin
b) Código Fuente:
#include<iostream>
#include<cmath>
using namespace std;
int main () {
float a, b, c, discriminante, parteimaginaria, partereal;
float x, x1, x2;
cout << "Ingrese los coeficientes de a, b, c: " << endl;
cin >> a >> b >> c;
if (a==0) {
cout << "El coeficiente a no puede ser igual a cero" << endl;
} else {
discriminante = pow(b,2)-4*a*c;
if (discriminante>=0) {
if (discriminante==0) {
x = -b/(2*a);
cout << "La raíz única es: " << x << endl;
2) } else {
x1 = (-b+sqrtf(discriminante)) / (2*a);
x2 = (-b-sqrtf(discriminante)) / (2*a);
cout << "La raíz x1 es: " << x1 << endl;
cout << "La raíz x2 es: " << x2 << endl;
}
} else {
discriminante = abs(discriminante);
partereal = -b/(2*a);
parteimaginaria = sqrtf(discriminante)/(2*a);
cout << "La raiz compleja x1 es: " << partereal << " + " <<
parteimaginaria << "i" << endl;
cout << "La raiz compleja x2 es: " << partereal << " - " <<
parteimaginaria << "i" << endl;
}
}
return 0;
}
c) Análisis Léxico
Aquí agrupamos los tokens:
Identificadores
a, b, c, discriminante, parteimaginaria, partereal, x, x1, x2 son de tipo flotante
Constantes
UNO - - “0” sirve para inicializar la variable en ese valor.
Símbolo de Separación
Se utilizaron () paréntesis, {} llaves, ; punto y coma
Palabras Reservadas
Condiciones IF, ELSE, ELSE IF
Tipos de variables FLOAT
Librería IOSTREAM, CMATH.
d) Análisis Sintáctico:
cout << "Ingrese los coeficientes de a, b, c: " << endl;
Nos muestra en pantalla el mensaje solicitando un valor.
cin >> a >> b >> c;
El valor solicitado e introducido por el usuario se le asigna a la variable a, b, c.
cout << "La raíz única es: " << x << endl;
Nos muestra en pantalla el resultado si la raíz es única.
cout << "La raiz compleja x1 es: " << partereal << " + " << parteimaginaria << "i"
<< endl;
cout << "La raiz compleja x2 es: " << partereal << " - " << parteimaginaria << "i"
<< endl;
Nos mostrara en pantalla el resultado de las dos raíces complejas.

También podría gustarte