Factorial: con instrucción while function y=factorial(x) i=2 y=1 while i<=x y=y*i i=i+1 end >> factorial(3) i = 2 y = 1 y = 2 i = 3 y = 6 i = 4 ans = 6.

Slides:



Advertisements
Presentaciones similares
Diseño y análisis de algoritmos
Advertisements

CODIFICACIÓN EN MATLAB
Método de Newton para funciones de varias variables en los Sistema Eléctricos Por Luis Ríos.
Seminario de Actualización - Excel Avanzado y Macros
1.5 Algoritmos, Pseudocódigo y Diagramas de Flujo
EJERCICIOS DE PROGRAMACION
Unidad 4: Análisis de algoritmos (parte II)
INFORMATICA I Funciones CLASE 13.
CS1101X Programming Methodology
Programación en Matlab
Métodos Numéricos por Interpolación
Monomios y Polinomios.
1 Procedimientos Es un conjunto de sentencias incluidas entre las declaraciones Sub o Function y End Sub/Function VB utiliza varios tipos de procedimientos:
Diferenciación e Integración numérica
TEMA 1 PROGRAMACIÓN MODULAR.
Interpolación de Lagrange
Coloración de Grafos Planos
Programación Numérica
Programación en Matlab
Ejemplos de Programas Matlab v % Programa sumav1.m % Este programa suma de las diez componentes de un vector (1,10) % Autor: Juan Carlos Gorostizaga.
Instrucciones if/else y while
Grupo de investigación de Ingeniería Electrónica
Interpolación y aproximación polinomial
INTERPOLACIÓN DE HERMITE
MATLAB lenguaje interpretado: instrucciones se ejecutan (interpretan) de inmediato ejemplo: >>x = [1 2 3 ; 4 5 6] x = Tipo de dato fundamental:
1.Introducción 2.Casos simples de reducción del orden 3.Ecuaciones lineales homogéneas con coeficientes constantes 4.Ecuaciones lineales no homogéneas.
FUNCIONES Conceptos básicos. Retorno de una función Clases de funciones. Paso de parámetros. Funciones y arrays.
Control de Flujo.
Método de bisección Estimación predeterminada de la precisión. El método recursivo. Un ejemplo de resolución.
Estructura general de un programa en el servidor de Bases de Datos.
Interpolación y aproximación polinomial
Recursividad Un objeto se dice que es recursivo si él mismo forma parte de su definición. Ejemplos de objetos recursivos: Una locomotora es un tren Un.
MATLAB lenguaje interpretado: instrucciones se ejecutan (interpretan) de inmediato ejemplo: >>x = [1 2 3 ; 4 5 6] x = Tipo de dato fundamental:
PHP el Lenguaje Ejercicios Básicos.
Entrada y Salida ES.leerChar (); ES.leerEntero (); ES.leerEnteroLargo (); ES.leerFloat (); ES.leerDouble (); System.out.print System.out.println.
PRODUCTO DE POLINOMIOS
Otrogar el prestamo si El pedido es menor que 100 Para importes mayores de 100 se necesita que el cliente sea mayor de 18 y tenga trabajo Para importes.
1.Introducción 2.Casos simples de reducción del orden 3.Ecuaciones lineales homogéneas con coeficientes constantes 4.Ecuaciones lineales no homogéneas.
Lenguaje de Programación Computación y Programación
INS-204 Fundamentos de Programacion notas de clase, objetivo, programar en Python con nivel medio de destreza.
ALGEBRA CON VECTORES Y MATRICES Uso de MatLab.
Arreglos Matlab Dr. Pope ITD. Arrays (Vectores y Matrices) En matemáticas es necesario trabajar variables con subíndices. Por ejemplo a 1, a 2, a 3,....,
Números imaginarios y complejos
Estatutos en Scilab 3.1 De entrada y salida estándar.
Estatutos en Matlab 3.1 De entrada y salida estándar. 3.2 De control o selección if. 3.3 De ciclos: for, while. 3.4 Otros estatutos.
Tratamientos secuenciales I Fundamentos de Programación Departamento de Lenguajes y Sistemas Informáticos Unidad Didáctica 8 Versión
Un polinomio es una expresión algebraica de la forma: P(x) = a n x n + a n - 1 x n a n - 2 x n a 1 x 1 + a 0 Siendo a n, a n a 1,
2012-BM5A. Unos tips antes de empezar: C# es Case Sensitive (sensible a mayúsculas) Pepe ≠ pepe ≠ pEpE Las asignaciones se hacen con “=” y las comparaciones.
 Una ecuación de segundo grado [1] [2] o ecuación cuadrática de una variable es una ecuación que tiene la forma de una suma algebraica de términos cuyo.
PRUEBA.
Introducción al OCTAVE
MATLAB lenguaje interpretado: instrucciones se ejecutan (interpretan) de inmediato ejemplo: >>x = [1 2 3 ; 4 5 6] x = Tipo de dato fundamental:
“Escritura” formateada a un string
Instrucciones if/else y while
Searching data in Arrays
MATLAB 6.5 Clase 3: Funciones básicas e Introducción a la Programación
Tele clase 7 Cálculo de valores y vectores propios.
Tele clase 5 Sistemas de ecuaciones lineales.
La rama de la matemática que tiene el propósito del desarrollo de métodos, para solucionar los problemas más diversos mediante una cantidad finita de operaciones.
Curso de iniciación al trabajo con MatLab 7.0
REFERENCIA DE MATLAB 1/58.
Descomposición Factorial Unidad 5
Javascript.
Dfsfdsfs sfdsdfsf. prueba dfdsffss Prueba 3.
Introducción a la Computación Numérica
Problema: ordenar 3 números generados al azar
Prueba.
END.
Tiempo (s) Distancia (m) t (s) d (m)
Transcripción de la presentación:

Factorial: con instrucción while function y=factorial(x) i=2 y=1 while i<=x y=y*i i=i+1 end >> factorial(3) i = 2 y = 1 y = 2 i = 3 y = 6 i = 4 ans = 6 >> factorial(0) i = 2 y = 1 ans = 1 >> factorial(1) i = 2 y = 1 ans = 1

Factorial: con instrucción for function y=factorial(x) y=1 for i=2:x y=y*i end >> factorial(3) y = 1 y = 2 y = 6 ans = 6 function y=factorial(x) y=1 vector=2:x; for i=vector y=y*i end

Suma de elementos de un vector function s=suma(vector) s=0; for numero=vector s=s+numero; end >> suma([1:4]) ans = 10 function s=suma(vector) s=0; for i=1:length(vector) s=s+vector(i); end

Mayor de un vector (y su índice) function m=mayor(x) m=x(1);%mayor es 1° for v=x m=max(m,v); end >> mayor([20,30,10,30]) ans = 30 function im=iMayor(x) im=1; for i=2:length(x) if x(i)>x(im) im=i; end >> iMayor([20,30,10,30]) ans = 2

Búsqueda en un vector function ix=indice(x,y) %indice de primer x en y ix=0; for i=1:length(y) if y(i)==x & ix==0 ix=i; end >> indice(30,[20,30,10,30]) ans = 2 function ix=indice(x,y) for ix=1:length(y) if y(ix)==x return %valor de ix end ix=0; %no está >> indice(15,[20,30,10,30]) ans = 0

Evaluación de un polinomio (1) function y=polinomio(a,x) n=length(a); exponentes=0:n-1; %[0,1,…,n-1] potencias=x.^exponentes;%[x 0,x 1,…,x n-1 ] productos=a.*potencias; %[a 1 x 0,a 2 x 1,…] y=sum(productos); %a 1 x 0 +a 2 x 1 +… >> polinomio([4,1,0,2],10) ans = 2014

Evaluación de un polinomio (2) function y=polinomio(a,x) %y=a(1)*x^0+...+a(n)*x^(n-1) n=length(a); y=0; for i=1:n y = y + a(i) * x^(i-1); end >> polinomio([4,1,0,2],10) ans = 2014

Evaluación más eficiente (3) function y=polinomio(a,x) %a(1)*x^ a(n)*x^(n-1) n=length(a); y=0; potencia=1; for i=1:n %en cada iteración 1 suma, 2 productos y=y+a(i)*potencia; potencia=potencia*x; end

Por factorización de Horner (4) function y=polinomio(a,x) %((a(n)*x+a(n-1))*x+... +a(2))*x+a(1) n=length(a); y=0; for i=n:-1:1 %en cada iteración 1 suma, 1 producto y=y*x+a(i); end

Script para probar polinomio function testPol(n) %n coefs al azar for i=1:n if rand()<0.5 a(i)=rand();%>0 else a(i)=-rand();%<0 end disp('coeficientes') disp(a) %ejex con n ptos al azar %a la misma distancia x1=-rand(); x2=rand(); x=linspace(x1,x2,n); %evaluar en n ptos for i=1:n y(i)=polinomio(a,x(i)); end %graficar plot(x,y,'b*-') grid %cuadriculado

Prueba de script >> testPol(20) coeficientes: Columns 1 through Columns 9 through Columns 17 through