Está en la página 1de 16

GLOSARIO DE TÉRMINOS

PARCIAL 1

16 agosto

Métodos numéricos: técnicas para resolver problemas de forma simple. Comparten características

Error de la aproximación

Estrategia de solución

Automatizar: estandarizar y permitir ejecutar en automático

Documentación: comentarios de apoyo al código

Lenguaje M se usa en Matlab

Qué es un algoritmo: serie de pasos ordenados y numerados a seguir para resolver un problema

Diagrama de flujo: representación visual de un algoritmo

Pseudocódigo: Es un paso más cercano al lenguaje de programación que tiene simbología similar a las

instrucciones del programa.

Usuario: persona que utiliza el resultado de la automatización (algoritmo)

Fibonacci: el nuevo elemento de la serie es la sima de los dos valores previos, se inicia con dos números 1

dimensión de una matriz: Tamaño de la matriz en filas y columnas

Matriz: Es un arreglo de números, símbolos o expresiones en una dimensión determinada a través de filas
y columnas.

Sangría: Espacios que se utilizan para indicar un bloque de código, el cual contiene instrucciones y está

involucrado en alguna función de condiciones o de ciclos.


Sintaxis: Regla de escritura de las instrucciones de un lenguaje de programación; esto es propio de cada

lenguaje.

Autodecremento o autoincremento de valores de variable, está determinada porque las variables


aparecen de los 2 lados de la igualdad

Num = Num +1

Num = Num -1

Contador = Acumulador: Tienen a la variable de los dos lados de la igualdad (para un autoincremento o
un autodecremento.

Precedencia de operadores: el orden o prioridad de ejecución de un operador sobre otro

Búsqueda incremental: Iterar en la aplicación del método numérico hasta lograr converger.

23 agosto

Mnemónico…. Significa que los nombres de los datos sean significativos

Datos de entrada: los que proporciona el usuario o los que se conocen antes de iniciar el problema

Datos de apoyo: datos intermedios que se definen dentro del programa, y que no son de entrada

Caso de prueba: Es un valor de entrada del cual se conoce su resultado y se utiliza para hacer la
comprobación de un algoritmo o diagrama

Anidar: poner una instrucción igual dentro de otra.

3 tipos de instrucciones en programación:

- Secuencial: no depende de ninguna otra


- Iterativa: (de iterar) es una instrucción que permite repetir a otras instrucciones
- Condicional: evalúa condiciones que determinan la secuencia de instrucciones

Algoritmo – secuencia de pasos numerados a seguir para obtener un resultado o lograr un objetivo

30 agosto

MATLAB: Es un software matemático que también ofrece un entorno de desarrollo integrado (IDE por sus

siglas en inglés). Tiene una lengua de programación propio (lenguaje M).

Precedencia de operadores: El orden o prioridad ejecución de un operador sobre otro

Documentación: Comentarios en el código que se especifican con el carácter de % (lo que sea comentario,
no tiene ninguna implicación en la ejecución)

Input instrucción que el usuario va a seguir

Función (Hablando de programación) es un bloque de código que tiene un propósito definido, y que puede
ser invocada a su ejecución (llamada) cuantas veces sea necesario.

Características de las funciones:

1. Tienen un nombre único que las identifica para su llamada.


2. Pueden o no tener parámetros
3. Pueden o no tener un valor de retorno

Parámetro es un dato que se provee a la función para que esta pueda trabajar.

Valor de retorno es el resultado de la ejecución de una función.

Case Sensitive – El lenguaje es sensible a las mayúsculas o minúsculas

Instanciar – Dar valor a un espacio capaz de contenerlo (variable o dato)

Los rangos de datos en Matlab tienen 3 partes

Valor inicial : cambio de valor (opcional) : valor final

- Rango del 1 al 100

1 : 1 : 100 o 1 : 100
- Rango del 100 al 1

100 : -1 : 1

- Rango de los pares del 2 al 100

2 : 2 : 100

fprintf – es un manejo de salida a pantalla CON FORMATO

El formato puede estar condicionado por modificadores (de formato)

Modificadores de formato de tipo (de dato)

%i convierte el dato a entero

%d convierte el dato a decimal

%s convierte el dato a string (cadena de caracteres)

%c convierte el dato a carácter (uno solo)

%f convierte el dato a flotante (dato con decimales)

%o convierte el dato a octal (notación base 8)

%e convierte el dato a notación científica

Modificadores de formato de texto

\t imprime un tabulador (cierta cantidad de espacios)

\n imprime un salto de línea

Num2str es una función que convierte números a cadenas de caracteres…

3 es DIFERENTE A 3´

Concatenar - Añadir, pegar, sumar

limite 5

facto 120
- - salto de línea

El factorial de 5 es 120

Tipos de operadores:

- Booleanos o lógicos: AND, OR, NOT


- Matemáticos: +,*,/,%
- Relacioanles: <, >…

Condición Booleana: Puede ser evaluada con un valor de verdad (verdadero o falso).

En cuanto a selección de ciclos dependerá de su conozco o no el número de repeticiones

For – Sí conozco el número de vueltas (repeticiones), ESTE CICLO SE EJECUTA DE 1 A N VECES

While – No conozco el número de vueltas ESTE CICLO SE EJECUTA DE 0 A N VECES

La diferencia entre el número de ejecuciones está determinada por el momento en el que se valida la
condición del ciclo”

En Matlab un vector de datos se especifica entre corchetes y separando cada una de sus posiciones POR
UN ESPACIO

Commmand Window de Matlab funciona como pantalla de salida de resultados o como herramienta
“tipo” calculadora.

EVITAR DAR NOMBRES DE SCRITS CON ESPACIOS O CARACTERES NO PERMITIDOS

Came1Case - es separar o identificar cada palabra con su MAYUSCULA

ElArchivoDeLaClase

Prompt es el indicador de información

Ans: Es el nombre que MATLAB le da a una respuesta que no es asignada a una variable en específico.

disp: Comando o instrucción que se utiliza para enviar datos a la pantalla sin usar modificadores de
formato.

06 septiembre

Datos de entrada: Es la información que tiene que ser conocida para poder ejecutar el problema, ya sea
que haya sido definida previamente, o que se le vaya a preguntar al usuario
Datos de entrada del ejemplo de Taylor

- Función a aproximar
- El punto de partida
- El intervalo
- Términos de los polinomios

Taylortool: donde puedes poner todo directo, pero solo deja ver una aproximación a la vez

El nombre de tu archivo debe ser el mismo que el de la funtion

Para cambiar la gráfica: plot(x,y, *inicial de color en inglés*, “linewith”, *número de tamaño*)

13 septiembre

Restricción: es una condición que tiene que ser respetada ára garantizar el éxito del uso del método

Restricción para Bisección: Encontrar un cambio de signo entre la evaluación de los extremos del intervalo,
lo cual garantiza la existencia de una raíz, es decir que el método CONVERGE…

En la primera iteración en Excel no hay datos para comparar por lo que no tengo como sacar el error

Input(….., ‘s’) -> ‘s’ convierte la función en una cadena de caracteres así no tiene que ingresar entre
comillas la función el usuario

Cuando un método se dice que converge, es porque ese método encuentra una solución.

Rango 1 – 10

PAR o IMPAR…. Elimina la mitad

Múltiplo de un número

> o < a un punto intermedio, del intervalo restante (subintervalo)


Método iterativo: Es aquel que repite las mismas instrucciones un número determinado de veces, es decir
“itera” sobre el mismo procedimiento.

Restricción: es una condición que tiene que ser respetada para garantizar el éxito del uso del método.

Función inline: Convierte una cadena de caracteres (la que recibe como parámetro) en una función
matemáticamente interpretable

20 septiembre

Converger hablando de métodos numéricos, significa “encontrar una solución”. Es el momento en el que
el método llega a una solución que es lo suficientemente buena.

Un método iterativo, aplica repetidas veces las mismas fórmulas, hasta encontrar una solución definida
por el valor del error o tolerancia.

Datos de entrada que se requieren para Raphson-Newton

- Función a aproximar
- Función derivada
- Punto de arranque
- Tolerancia

Diseñar la solución de un método numérico en Excel, me ayuda a configurar los cálculos que se requieren
para aplicar dicho método numérico, y además tener un caso de prueba que me permita validar la
automatización.

Siempre que en Matlab se le añade un par de paréntesis a una variable, esa variable se convierte en una
variable con dimensión (Arreglo / Vector)

x(1) = 10; x(2) = 20; x(3) = 30; x(3) = x(3) + 10;

x[10, 20, 40]

Arreglo (en programación): Es una estructura ordenada de datos en el que cada dato se puede acceder
por un índice (Cuando una variable tiene paréntesis y un contador, es porque la variable es una arreglo).

x(i)=x: Operación que guarda en la variable “x” con dimensión, el valor de la variable simple, la cual
también

tiene “x” como nombre; esto en la posición que se guardó en la variable i.


z=diff(f): Operación que guara en la variable z el valor de la primera derivada de la función “f”.

f1=subs(f,x,fx(i)): En la función f, se sustituyen las “x” por su valor fx(i) y se guarda el resultado en f1.

fx=feval(f,x(i)): Se evalúa en la función “f” el valor del arreglo “x” en la posición “i” y se guarda en fx.

Generación de Gráficas en MATLAB

plot(x, y, 'g', 'Linewidth', 3): Instrucción que genera una gráfica utilizando los valores de “x” y “y”,
la cual

es de colo g= verde (green). Esta tiene un grosor de línea de 3.

title('Ingresar título'): Instrucción para añadir el título de la gráfica.

xlabel('Ingresar título eje x'): Instrucción para añadir el título del eje "x".

ylabel('Ingresar título eje y'): Instrucción para añadir el título del eje "y".

axis([-4 6 -3 3]): Instrucción para definir los parámetros (dimensiones) de los ejes iniciando con el
eje "x" y

prosiguiendo al eje "y".

grid on: Instrucción que añade la cuadrícula a una gráfica.

hold on: Instrucción que mantiene la ventana de la gráfica abierta.

27 septiembre

Estrategia para construcción de Automatizaciones (Programas):

Ciclo de vida de un Software

Análisis, Diseño (Algoritmo o Diagramas de Flujo), Diseño de caso de prueba, Automatización


(Cuantificación), Validación (Pruebas), Puesta en función (Liberar el código para ser utilizado)

Algoritmo: Conjunto ordenado (numerado) de pasos a seguir para resolver un problema…

Estrategias de automatización / Programación

Anidación: Poner una instrucción igual dentro de otra

Documentación: Comentarios de apoyo para darle claridad al código

Identación: Sangría o espaciado que denota “dependencia” entre instrucciones

while
%Lo que el ciclo repite en cada iteración

end

Instanciación: Dar valor a un espacio capaz de contenerlo

Instancia: Es el valor que se le da a una variable

Características particulares de Matlab

¿Para qué sirve command Windows?

- Pantalla de interacción con el usuario, donde se reciben entradas y se generan salidas

- Tiene un funcionamiento “tipo calculadora” porque permite aplicar instrucciones de M y genera una

salida de resultados que NO SE ALMACENAN DE MODO PERMANENTE

**Los archivos que contienen un script tipo function tienen terminación .m sin embargo, tienen un ícono

de identificación distinto a los scripts regulares y NO PUEDEN SER EJECUTADOS DE FORMA


INDEPENDIENTE.

** Las directivas de limpieza de m son:

Clc, clear, close all

Los comentarios en m se pintan de color verde de forma automática y se identifican con el operador: %

Cuando una instrucción rebasa el límite de lo que puede ser una hoja de impresión, se puede continuar

la instrucción en la fila de abajo añadiendo ... tres puntos al final de la primer línea

Cuando se ingresan datos de entrada, estos quedan almacenados en una lista de memoria que puede

accederse al utilizar las flechas del teclado.

NOTA AL MARGEN: La depuración (identificación de errores) en Matlab, es sencilla si se toman cuenta

los mensajes que la propia herramienta genera.


- Cuando un error no se logra identificar en el código... 1) Revisar el nombre con el que el script se

guardó, ya que Matlab no permite el manejo de espacios en los nombres, ni de caracteres especiales,

además si se trata de una function, el nombre del archivo que la contiene TIENE QUE SER el mismo que el
de la function.

Revisar los ; estos bloquean salida a pantalla, mientras que la ausencia de los mismos, envían

confirmación de valores o cálculos a la pantalla.

Que el problema no esté en el código sino.... EN LOS DATOS DE ENTRADAAAAAA

ERRORES TÍPICOS EN DATOS DE ENTRADA

Mal manejo de los operadores, por ejemplo.... 2x+3 (Errrrrror, falta el operador de multiplicación)

Lo correcto sería poner 2 * x +3

Otro tipo de error en los datos de entrada: Una mala configuración de los operadores

Quiero partir un intervalo x mitad y sumarle 10 al resultado final

Intervalo / (2 +10). INCORRECTO. Intervalo /2+10. CORRECTO

X+1/ X-1. Por precedencia de operadores (la prioridad en el orden de ejecución que se respeta

cuando existe más de un operador en la misma expresión)

(X+ 1) /(x- 1)
PARCIAL 2

11 octubre

Integral y integral2: funciones para las integrales simples y dobles.

integral(function, a, b);devuelve el resultado aproximado de la integral cuando se le pasa la función a


integrar en el primer parámetro function, los límites a y b de la integral.

Operador punto (.): Si únicamente deseamos calcular el cuadrado de un elemento; le indica a Matlab que
se desea que se hagan todas las operaciones elemento a elemento dentro de un vector.

función integral2: calcula una integral doble de la función f(x,y) en la región rectangular

de abscisas a y b y de ordenadas c y d.

Se logra definiendo la función anónima f(x,y) y llamando a integral2 pasándole la función, los
límites de integración de la variable x, y los límites de integración de la variable y.

Ejemplo:

f=@(x,y) x.^2.*y;

res=integral2(f,1,2,0,3);

fprintf('El valor de la integral es: %2.3f\n',res)

18 octubre

Método Jacobi: método iterativo para resolver sistemas de ecuaciones lineales de forma más simple y se
aplica solo a sistemas cuadrados (sistemas con tantas incógnitas como ecuaciones).

Problema: que haya garantía de que el método va a converger, pero si la matriz de coeficientes
original del sistema de ecuaciones es diagonalmente dominante entonces si converge.

Matriz diagonalmente dominante: si en cada uno de los renglones, el valor absoluto del elemento de la
diagonal principal es mayor que la suma de los valores absolutos de los elementos restantes del mismo
renglón.

A veces la matriz de un sistema de ecuaciones no es diagonalmente dominante, pero cuando se cambian


el orden de las ecuaciones y las incógnitas el nuevo sistema puede tener matriz de coeficientes
diagonalmente dominante.
Código:
Error = 1;

Matriz = input('Escriba la dimensión de la matriz (2x2 = 2, 3x3 = 3): ')

M_Ecuaciones = input('Escriba los coeficientes de las ecuaciones ya ordenadas sin resultados [a1 a2 an ; b1 b2 bn ; n1 n2 nn]: ')

M_Resultados = input('Escriba los resultados de las ecuaciones ya ordenadas [r1 ; r2 ; rn]: ')

Error_Permit = input('Escriba el error en decimales: ')

for i=1:Matriz

x(i)=0;

end

while Error>=Error_Permit

for i=1:Matriz

Const =0;

for j=1:Matriz

if j==i

Const = Const;

else

Const =Const +

M_Ecuaciones(i,j)*x(j);

end

Const

end

x_Nueva(i)= (M_Resultados(i,1)-

Const)/(M_Ecuaciones(i,i));

x_Nueva(i)

Error_Ind(i)=abs((x_Nueva(i)-

x(i))/x_Nueva(i));
end

Error = sum(Error_Ind(1:Matriz))/Matriz;

for i=1:Matriz

x(i)=x_Nueva(i);

end

end

01 noviembre

Método de Euler: Es un procedimiento de integración numérica para resolver ecuaciones diferenciales


ordinarias, a partir de un valor inicial dado; es el más simple de los Métodos de Runge-Kutta.

Primer orden: el error local es proporcional al cuadrado del tamaño del paso, y el error global es
proporcional al tamaño del paso.

El método de Euler sirve como base para construir métodos más complejos.

Su procedimiento consiste en dividir los intervalos que va de X0 a Xf en n subintervalos de ancho h:

teniendo un conjusto discreto de n+1 puntos: X0, X1, X2,…,Xn del intervalo de
interés [X0, Xf]. Para cualquier punto se cumple:

Lo que requiero conocer:

Los intervalos:

Las nuevas aproximaciones:

Ejemplo:
Código:
fprintf('\n \tRESOLUCION DE ECUACIONES DIFERENCIALES POR MEDIO METODO DE EULER\n')

f=input('\nIngrese la ecuacion diferencial de la forma: dy/dx=f(x,y)\n','s');

x0=input('\nIngrese el primer punto x0:\n');

x1=input('\nIngrese el segundo punto x1:\n');

y0=input('\nIngrese la condicion inicial y(x0):\n');

n=input('\nIngrese el numero de pasos n:\n');

h=(x1-x0)/n;

xs=x0:h:x1;

y1=y0;

fprintf('\n''it x0 x1 y1');

for i=1:n

it=i-1;

x0=xs(i);

x=x0;

x1=xs(i+1);

y=y0;

y1=y0+h*eval(f);

fprintf('\n%2.0f%10.6f%10.6f%10.6f\n',it,x0,x1,y1);

y0=y1;

end
fprintf('\n El punto aproximado y(x1) es = %10.6f\n',y1);

08 noviembre

Método de Runge Kutta: Ecuaciones diferenciales, proporcional al tamaño del paso

Primera fórmula de la aproximación de “y” trae un conjunto de pasos intermedios (4 pasos) que dependen
en secuencia uno de otros

En “x” es igual que Euler, son equidistantes

Se puede aproximar a partir de un punto de partida, ejemplo en y(0,5)

15 noviembre

Análisis de regression: búsqueda de una función que mejor describe una serie de datos.

Es útil porque permite predecir qué sucederá con los datos en el futuro (se puede usar para hacer
predicciones o pronósticos), permite inferir que tanta relación hay entre dos fenómenos, o entre dos o
más variables, permite interpolar, permite simplificar un problema complejo, al reemplazar un cúmulo de
datos por una ecuación sencilla.

Pasos: recolectar y organizar la información (tabla de las mediciones tomadas), realizar gráficas de
dispersión, estudiar las gráficas para inferir que tipo de relación guardan las variables, escoger el tipo de
función que gráficamente se acerque más a la gráfica de dispersión del conjunto de datos, realizar la
regresión y hallar los parámetros de mejor ajuste, evaluar la bondad de ajuste de los parámetros con
pruebas estadísticas.

Regresión lineal simple: mínimos cuadrados. Nos dan una relación de causa-consecuencia y por medio de
estas representamos los diversos fenómenos en la naturaleza.

Regresión cuadrática: proceso por el cuál encontramos los parámetros de una parábola que mejor se
ajusten a una serie de datos que poseemos, ya sean mediciones hechas o de otro tipo.

Regresión polinómica: generaliza el sistema de ecuaciones que se halló, para un polinomio de grado m.

Interpolación:

Funciones: interp1 (interpolación de datos unidimensionales), spline (nterpolación con el método de


spline cúbica), polyfit (interpolación con polinomios).

Interp1:

Spline:

Polyfit:

22 noviembre

GIF MACRO

Pasos: Extensiones, Grabar macro, Hacer movimientos que quieras guardar, Nombre: palabras juntas,
Guardar, Editar, En la hoja de calculo se puede cambiar el código, Ejecutar, Te regresas y se cambia por el
código que cambiaste

También podría gustarte