Está en la página 1de 2

UNIVERSIDAD NACIONAL DE INGENIERIA P.A.

2019-2
FACULTAD DE INGENIERIA MECANICA
DACIBAHCC
TERCERA PRÁCTICA CALIFICADA
INTRODUCCION A LA COMPUTACION (BIC01) (20 PUNTOS)
• DURACION: 120 MINUTOS Máximo.
• EL DESARROLLO SE REALIZA USANDO PROGRAMAS Y APUNTES
• No debe usar funciones ni operadores de matrices, puede crear nuevas funciones para el
desarrollo de su solución.

Problema 1 (20 puntos): Generar m polinomios de grado n, con coeficientes al azar, luego calcule
la suma total. Debe considerar lo siguiente:
• Los coeficientes deben ser valores que pertenecen al siguiente conjunto de valores
{1;4;7;8;9;13;14;16;21}
• Los valores pueden ser negativos
• Podría faltar al azar cualquier termino intermedio (ver Ejemplo 2)
• Deberá usar obligatoriamente arreglos de solo 1 dimensión.
• El programa debe usar exactamente el formato de los ejemplos.
• El uso de funciones es opcional

Ejemplo 1: Ejemplo 2:
Ingrese número de polinomios(m)=4 Ingrese número de polinomios(m)=2
Ingrese grado del polinomio(n)=3 Ingrese grado del polinomio(n)=4
P1(x)=x^3+21x^2+x+9 P1(x)=-x^4-x^3+9
P2(x)=-21x^3+x^2+x+4 P2(x)=21x^4+x^3-x^2+16x
PT(x)=20x^4-x^2+16x+9
P3(x)=9x^3+4x^2+x+1
P4(x)=x^3+4x^2+13x-1
PT(x)=-10x^3+30x^2+16x+13

1
Solucionario

function p=generapolinomio(n)
v=[1 4 7 8 9 13 14 16 21 0];
for i=1:n
p(i)=(-1)^randi(2)*v(randi(10));
end
p(n+1)=(-1)^randi(2)*v(randi(9));

function mostrar(p,n)
for i=n+1:-1:1
if p(i)~=0
if p(i)~=1
if p(i)>0 && i<n+1
fprintf('+',p(i))
end
fprintf('%.1f',p(i))
end
if i>1
fprintf('x');
end
if i>2
fprintf('^%d',i-1);
end
end
end
fprintf('\n');

%Programa principal
clc; clear all;
m=input('Ingrese número de polinomios(m)=');
n=input('Ingrese grado del polinomio(n)=');
for j=1:n+1
s(j)=0;
end
for i=1:m
p=generapolinomio(n);
fprintf('P%d(x)=',i); mostrar(p,n);
for j=1:n+1
s(j)=s(j)+p(j);
end
end
fprintf('PT(x)=');mostrar(s,n);

También podría gustarte