Está en la página 1de 8

Universidad Técnica de Oruro

Facultad Nacional de Ingeniería


Ingeniería de Sistemas e Ingeniería Informática

RESOLUCIÓN DEL 2do EXAMEN PARCIAL


1. Realizar un algoritmo y su respectivo programa en C++ para leer 3 longitudes (a,b,c), para luego
verificar si con las tres longitudes es posible formar un triángulo, de ser así determinar el tipo de
triángulo que se ha formado.

Consideraciones:
 3 longitudes (a, b, c) forman un triángulo si la suma de los dos lados menores es mayor al
lado mayor, caso contrario NO FORMAN UN TRIÁNGULO.
 Si forman un triángulo y si los tres lados son iguales entonces el triángulo es EQUILÁTERO.
 Si forman un triángulo y si solo dos lados son iguales entonces el triángulo es ISOSCELES.
 Si forman un triángulo y si los tres lados son distintos entonces el triángulo es ESCALENO.

Por ejemplo, si los lados son: a=5 b=3 c=8

NO FORMAN UN TRIANGULO

Por ejemplo, si los lados son: a=5 b=5 c=5

Forman un triángulo y el triángulo es EQUILATERO

Por ejemplo, si los lados son: a=4 b=6 c=4

Forman un triángulo y el triángulo es ISOSCELES

Por ejemplo, si los lados son: a=6 b=3 c=8

Forman un triángulo y el triángulo es ESCALENO


PSEUDOCÓDIGO (PseInt):

Proceso triangulos
Leer a, b, c
Si a > b Entonces
aux=a
a=b
b=aux
FinSi
Si b > c Entonces
aux=b
b=c
c=aux
FinSi
Si a+b > c Entonces
Si a = b Entonces
Si a = c Entonces
Escribir "TRIANGULO EQUILATERO"
Sino
Escribir "TRIANGULO ISOSCELES"
FinSi
Sino
Si a = c Entonces
Escribir "TRIANGULO ISOSCELES"
Sino
Si b = c Entonces
Escribir "TRIANGULO ES ISOSCELES"
Sino
Escribir "TRIANGULO ES ESCALENO"
FinSi
FinSi
FinSi
Sino
Escribir "NO FORMAN UN TRIANGULO"
FinSi
FinProceso
PROGRAMA EN C++:

#include <iostream>

using namespace std;

int main()
{
double a, b, c, aux;
cin >>a >>b >>c;
if(a > b)
{
aux=a;
a=b;
b=aux;
}
if(b > c)
{
aux=b;
b=c;
c=aux;
}
if(a+b > c)
if(a == b)
if(a == c)
cout << "TRIANGULO EQUILATERO";
else
cout << "TRIANGULO ISOSCELES";
else
if(a == c)
cout << "TRIANGULO ISOSCELES";
else
if(b == c)
cout << "TRIANGULO ES ISOSCELES";
else
cout << "TRIANGULO ES ESCALENO";
else
cout << "NO FORMAN UN TRIANGULO";
return 0;
}

2. Realizar un algoritmo y su programa en C++ para hallar el valor de la siguiente serie de n términos:
2 4 6 8 10 12 14
S         .....
11 23 35 47 59 6  11 7  13

Ejemplo: Entrada  n = 3

2 4 6
S   
11 23 35

Salida  S  2.55

Ejemplo: Entrada  n = 5

2 4 6 8 10
S     
11 23 35 47 59

Salida  S  3.99156

PARA LA VALIDACIÓN DEL PROGRAMA HACER CORRER CON:


Ejemplo: Entrada  n = 10

Y mostrar la salida:

Salida  S 

Y CAPTURAR EL CORRIDO DEL PROGRAMA.

ALGORITMO EN PSEUDCÓDIGO (PSeInt):


Proceso Serie
Leer n
s=0
par=2
imp=1
Para i=1 Hasta n Con Paso 1 Hacer
ter=par/(i+imp)
s=s+ter
par=par+2
imp=imp+2
FinPara
Escribir "S = ", s
FinProceso

PROGRAMA EN C++:

#include <iostream>

using namespace std;

int main()
{
int n, par, imp, i;
double s, ter;
cin >> n;
s=0;
par=2;
imp=1;
for (i=1; i<=n; i++)
{
ter=(double)par/(i+imp);
s=s+ter;
par=par+2;
imp=imp+2;
}
cout << "S = " <<s;
return 0;
}

CORRIDO DEL PROGRAMA:


3. Realizar un algoritmo y su respectivo programa en C++ para generar los términos de la siguiente
sucesión:

1, 3, 6, 10, 15, 21, 28, 36, 45, 55, 66, ………

Hasta que el último término generado sea inmediatamente mayor a un número num ingresado por
teclado:

Por ejemplo:

Entrada  num = 16

Salida  1, 3, 6, 10, 15, 21

Entrada  num = 36

Salida  1, 3, 6, 10, 15, 21, 28, 36, 45

PARA LA VALIDACIÓN DEL PROGRAMA HACER CORRER CON:

Entrada  num = 80

Salida 

Y CAPTURAR EL CORRIDO DEL PROGRAMA.


ALGORITMO EN PSEUDCÓDIGO (PSeInt):
Proceso sucesionP3
Leer num
ter=0
inc=1
Hacer
ter=ter+inc
Escribir ter, " " Sin Saltar
inc=inc+1
Mientras Que ter<=num
FinProceso

PROGRAMA EN C++:

#include <iostream>

using namespace std;

int main()
{
int num, ter,inc;
cin >>num;
ter=0;
inc=1;
do
{
ter=ter+inc;
cout << ter <<" ";
inc=inc+1;
}
while (ter<=num);
return 0;
}

CORRIDO DEL PROGRAMA:

También podría gustarte