Está en la página 1de 2

Alumna: Quipildor Silvia F.

Padron:81577
Curso: Griggio TALLER DE OCTAVE

ACTIVIDAD 1:
1) Script de la Opción elegida: N°1

%Nombre del archivo: cuad_ra: %Este programa calcula las raices reales o complejas

%de una ecuacion cuadratica: ax^2+b*x+c=0.

%Variables:

%a=coeficiente de x^2

%b=coeficiente de x

%c=el termino constante

%disc=discriminante

%real=parte real(para raices complejas)

%imag=parte imaginaria (para raices complejas)

%x1=primera solucion

%x2=segunda solucion

%Pide al usuario los coeficientes de la ecuacion:

a=input('Escribe el coeficiente de x^2:');

b=input('Escribe el coeficiente de x:');

c=input('Escribe el termino independiente:');

%Calcula el discriminante:

disc=b^2-4*a*c;

%Calcula las raices:

x1=(-b+sqrt(disc))/(2*a);

x2=(-b-sqrt(disc))/(2*a);

%Muestra las raices:


disp('Las raices de esta ecuacion son:');

fprintf('x1=%f+i%f\n',real(x1),imag(x1));

fprintf('x2=%f-i%f\n',real(x2),imag(x2));

2) Indicación de la aplicación de los conceptos de parametrización, modularización y


escalabilidad:

Al tener el problema de la ecuación cuadrática, cuya solución consiste en ejecutar las instrucciones
de programación como las planteadas, utilizando módulos de programación, podemos construir una
solución que se pueda ejecutar empleando una sola instrucción de llamado, la cual en nuestro
programa la nombramos como “cuad_ra”, esta instrucción lo que hará es ir al contenido del módulo,
ejecutar cada una de sus instrucciones y al finalizar retornará al punto donde se hizo la llamada al
módulo. La ventaja de esto es que el módulo lo creamos una única vez y luego lo podemos reutilizar
cuantas veces sea necesario, aplicándolo tanto en las ecuaciones cuadráticas que tenga raíces reales
ó complejas, además ya no necesitamos pensar en el funcionamiento interno del módulo, lo
utilizamos como un conjunto que sabemos que va a realizar determinada función. En otras palabras,
aumentamos el grado de abstracción de nuestro código.

Sabemos que un parámetro representa un dato que se ofrece a una función con un fin específico.
Por ejemplo, una rutina que tenga como finalidad devolver el número más alto de una lista, esperará
que le pasemos dicho conjunto de valores como parámetro para realizar su tarea. En nuestro código
los parámetros serán los valores “a, b y c” que serán números reales y podremos cambiarlos según
el polinomio cuadrático que tengamos. En algunos lenguajes, es posible especificar que ciertos
parámetros sean opcionales, y asignarles un valor por defecto en caso de que el programador escoja
no pasarlos.

La escalabilidad como propiedad de los sistemas es generalmente difícil de definir, en particular es


necesario definir los requisitos específicos para la escalabilidad en esas dimensiones donde se crea
que son importantes. En nuestro código lo podemos ver en la “muestra de raíces” donde se mostrara
el resultado real y la parte imaginaria de las raíces de nuestra ecuación cuadrática.

3) Tipos de errores que se pueden presentar en la solución obtenida:


-Error inherente: Error de los datos de entrada que puede estar dado por la representación numérica,
por provenir de cálculos previos.
-Error del modelo matemático: Debido a las simplificaciones e hipótesis introducidas para definir
el modelo matemático que representa el problema.
-Error de redondeo/corte: Debido estrictamente a la representación numérica utilizada y está
asociado a la precisión usada en los cálculos, generalmente una computadora.
-Error humano y/o de la máquina: Error que se produce por la intervención humana, ya sea por una
mala transcripción o interpretación incorrecta de los datos originales, por el programa de
computación mal hechos y/o fallas en el diseño, implementación o configuración de programas o
computadoras.

También podría gustarte