Profesor Hermann Pempelfort. Punto y coma Permite que no se muestre por pantalla la acción o resultado ejecutado. Ejemplo1: x = 3 Ejemplo2: x = 3; Ejemplo3:

Slides:



Advertisements
Presentaciones similares
Capítulo 2 Algoritmos.
Advertisements

Introducción a la programación (Clase 2)
Diseño y análisis de algoritmos
CODIFICACIÓN EN MATLAB
Estructura selectiva anidada
ALGORITMOS Y LENGUAJES Estructuras de Control CONDICIONAL
Introducción a los Algoritmos
MANUAL EXPRESS DE C J.M.sevilla.
Diferenciabilidad/Introducción a la Diferenciabilidad.
Metodología de la Programación
Introducción/repaso a MATLAB
Programación I Teoría III
Algoritmo y Estructura de Datos I I Facultad de Ingeniería y Arquitectura Juan José Montero Román. Sesión 6 - Uso de estructuras.
FUNCIONES EN C.
FUNDAMENTOS DE MATLAB MATrix LABoratory.
CS1101X Programming Methodology
Programación en Matlab
PROGRAMACION DE ESTRUCTURAS DE DATOS
ALGORÍTMICA Dpto. Ingeniería de Sistemas y Automática
Programación Estructurada
Profesor Hermann Pempelfort Vergara. Sentencias IF  Es una decisión, ES o NO ES, al igual que en Excel.  If condicion Then ○ Acción  Else ○ Acción.
Una breve introducción
INTRODUCCIÓN A LA COMPUTACIÓN 14va Semana – 24va Sesión Miércoles 01 de Junio del 2005 Juan José Montero Román
INTRODUCCIÓN A LA COMPUTACIÓN
Unidad 3 Punteros.
VISUAL BASIC CONSOLA Todas las ordenes o instrucciones se digitan dentro de sub Main() y End Sub ÁREA DE TRABAJO: Las aplicaciones de consola son aquellas.
Funciones En MATLAB. FUNCIONES Una función es un programa pero con la particularidad, necesita de uno o varios argumentos de entrada. sin(x), cos(x),
MÓDULO DE PROCEDIMIENTOS Los módulos también pueden contener subrutinas y funciones → MÓDULO DE PROCEDIMIENTOS  PROCEDIMIENTOS → son compilados como parte.
Funciones y procedimientos
1 Procedimientos Es un conjunto de sentencias incluidas entre las declaraciones Sub o Function y End Sub/Function VB utiliza varios tipos de procedimientos:
Ingeniero Anyelo Quintero
Estructuras de Control
Unidad I Java y C++ : Similitudes y diferencias
ESTRUCTURAS DE CONTROL
Estructuras de Iteracion (Repetitivas ) while , for,, do-while
Programación en Matlab
Instrucciones if/else y while
Métodos iterativos para sistemas lineales
Practica de Lab 2 En una hoja de Excel: Escriba 4 secciones para poder obtener cualquiera de las variables de la formula de Interés compuesto, en base.
Grupo de investigación de Ingeniería Electrónica
Capítulo 1 “Elementos de Programación”
CC3001 Algoritmos y Estructuras de Datos
MAESTRÍA EN INGENIERÍA Y GESTIÓN AMBIENTAL
Computación II Repaso de java Karina Figueroa Mora.
Informática Tema 5 - Estructuras de Control Estructuras de Repetición.
Teoría – Alejandro Gonzalez
COMP 250.  Ejemplo:  Suponer que se necesita codificar un programa donde se muestre como resultado el string “Bienvenidos al mundo de JAVA!!!” cien.
Clase # 2 de Matlab Presentado por: Oscar Danilo Montoya Giraldo Sistemas de Transmisión de Energía Universidad Tecnológica de Pereira Septiembre de 2014.
Matrices y Funciones “En C” Semestre de Otoño 2006 Claudio Gutiérrez-Soto.
Recursividad (2 clases) 1. Nivelación Funciones Menú Vectores String
Principios de programación LIA. Suei Chong Sol, MCE. Sentencias de Control Repetitivas.
Funciones Definidas por el Programador
Estructuras de control Resolución de problemas y algoritmos.
Arreglos y comunicación Usuario
For variable = Valor_Inicial to Valor_Final Step Incremento Una o más instrucciones (1) Next Step Incremento, permite especificar si se requiere un incremento.
ELEMENTOS DE COMPUTACIÓN Profesor: Guillermo Figueroa
Capitulo 4 Arreglos o Arrays Unidimensionales Bidimensionales Strings
Programación con MATLAB 5.3
PHP el Lenguaje Ejercicios Básicos.
Fundamentos de Programación
Programación Orientada a Objetos.  Un método es una función, segmento, rutina, subrutina o subalgoritmo que puede ser definido dentro de una clase con.
“variables , sentencia if y bucles”
Práctica Profesional PHP.
Algoritmo.
ESTRUCTURA DE CONTROL REPETITIVAS: WHILE, DO… WHILE
PROGRAMACIÓN Grupo de Modelamiento de Sistemas
INTRODUCCIÓN A LAS MATRICES CON MATLAB
1 Clase 6: control (1ª parte) iic1102 – introducción a la programación.
UNIVERSIDAD TECNOLÓGICA DE PANAMÁ Facultad de Ingeniería de Sistemas Computacionales Programa de Lic. en Informática Educativa Computación.
DO - WHILE Trejo Mendoza Armando Isacc Díaz Jiménez Christian Alexis César Cerón Cortez Juárez reyes Jason Elihu Hernández Mera Rubén Hernández López José.
Transcripción de la presentación:

Profesor Hermann Pempelfort

Punto y coma Permite que no se muestre por pantalla la acción o resultado ejecutado. Ejemplo1: x = 3 Ejemplo2: x = 3; Ejemplo3: x = linspace(2,100) Ejemplo4: x = linspace(2,100);

Archivos.m Los archivos.m son utilizados en Matlab y Octave para guardar: Matrices de información, Funciones, Sonido, Video, Otros.

Como crear un archivo. Para funciones.

Nuevo archivo.m Function: Nombre de la función. Author: El autor. Inputs: Variables de entrada. Outputs: Respuesta, Retorno o Resolución. Description: Explicar que hace. Example: Un ejemplo de cómo usarlo. Result : Un ejemplo de un resultado. See Also: Ver también con:

Nuevo archivo.m

Resultado

Funciones function respuesta = funcion( x, y ) respuesta = Acción/Cálculo/Definición ; endfunction

Funciones ejercicios. Haga una función que retorne la multiplicación entre dos variables.

Funciones ejercicios. Function respuesta = multiplicar(x,y) respuesta = x * y; endfunction

Funciones function respuesta = promedio( x ) respuesta = sum(x) / length(x); endfunction

Sentencia IF Sentencia Sí y Síno. Si. if ( condición ) //Algoritmo si se cumple la condición. endif Si-Sino if ( condición ) //Si se cumple la condición. Else //Si no se cumple la condición. endif

Funciones function respuesta = promedio( x ) if (is_vector(x)) respuesta = sum(x) / length(x); endif endfunction

Funciones function respuesta = promedio( x ) if (is_vector(x)) respuesta = sum(x) / length(x); else error (Ha ocurrido un error con el vector); endif endfunction

Funciones Se pueden retornar desde 0 a N argumentos. 0: function nombre() 1: function res = nombre() 2: function [res1, res2] = nombre() 3: function [res1, res2, res3 ] = nombre() N: function varargout = nombre()

Funciones ejemplos Para una función con n respuestas, se utiliza una variable de entorno pre- definida. Por ejemplo: function varargout = funcion () for i = 1:nargout varargout{i} = i; endfor endfunction

Funciones function [res1, res2] = promedio( x ) if (is_vector(x)) res1 = sum(x) / length(x); res2 = length(x); else error (Ha ocurrido un error con el vector); endif endfunction

Funciones x = [ ] [promedio,tamano] = promedio ( x )

Sentencias repetitivas Desde hasta: for i = 0; 10 //Algoritmo repetitivo endfor

Sentencias repetitivas Mientras While ( condición ) //Algoritmo repetitivo Endwhile

Funciones function [avg, size, max] = promedio( x ) if (is_vector(x)) res1 = sum(x) / length(x); res2 = length(x); else error (Ha ocurrido un error con el vector); endif max = x(1); for i = 2; length(x) if (x ( i ) > max) max = x ( i ); endif endfor endfunction

Funciones ejercicios Haga una función que me retorne el máximo y el mínimo de un vector.

Funciones ejercicios Function [max, min] = funcion(x) max = x (1) ; min = x (1) ; for i = 2;length(x) if (x ( i ) > max ) max = x (i) endif if (x ( i ) < min ) min = x (i) endif endfor endfunction

Mostrar por pantalla. Para mostrar por pantalla resultados, cálculos u otro, hay dos formas. 1. Con disp( ) : 1. Despliega un mensaje o una variable. 2. Con printf() : 1. Despliega un mensaje con contenido dinámico, es decir, depende de una o más variables.

Mostrar por pantalla Ejemplos: disp(Hola mundo); disp(3); disp(variable) printf(Hola mundo) printf(3); Printf(%d,variable) Si es entero Printf(%f,variable) Si es fracción Printf(%s,variable) Si es String Printf(Hola mundo, somos %d personas vivas,variable)

Funciones Es posible que no sepamos cuantos argumentos se utilizarán en la función. Para esto declaramos con puntos suspensivos como argumentos.

Funciones ejemplo function print_arguments (varargin) for i = 1:length (varargin) printf ("Argumento %d: ", i); disp (varargin{i}); endfor endfunction

Funciones Otra forma de retornar más de una información es utilizando la variable como matriz.

Función ejemplo function respuesta = funcion (x,y) respuesta(1) = x; respuesta(2) = y; respuesta(3) = x * y; endfunction

Funciones diferenciables Si necesitamos escribir una ecuación como esta: dx/dt=f(x(t),t). lsode (nombreFuncion,x(t),t) Si necesitamos escribir una ecuación como esta: dx/dt=g(t,x). rk4(nombreFuncion,t,x)

Funciones diferenciables function ret=f(x,t) ret=x^2; endfunction

Funciones diferenciables t=(0:0.1:1)'; x=lsode(f,0.5,t); plot (t,x)

Funciones diferenciales function ret=g(t,x) ret=x^2; endfunction

Funciones diferenciales [t,x]=rk4('g',[0,1],0.5); plot (t,x) Se necesita rk4.mrk4.m

Función gráfica ejemplo. function xdot=funcion(x,t) a=10;b=28;c=8/3; xdot(1,1)=a*(x(2)-x(1)); xdot(2,1)=x(1)*(b-x(3))-x(2); xdot(3,1)=x(1)*x(2)-c*x(3); endfunction

Función gráfica ejemplo. x0=[1;1;1]; t=linspace(0,50,5000); x=lsode( "funcion",x0,t); plot3(x(:,1),x(:,2),x(:,3))

Función gráfica ejemplo.