Instrucciones if/else y while

Slides:



Advertisements
Presentaciones similares
Algoritmo: Es una serie de procesos a seguir para la solución de un problema. Diagrama de Flujo: Es la representación de un algoritmo en forma jerárquica.
Advertisements

Lenguaje C++.
Es It is No es It isnt Hay There is No hay There isnt Tiene It has No tiene It hasnt got una línea a line unas líneas muy very bastante quite realmente.
CODIFICACIÓN EN MATLAB
Clase 2 Tipos de datos Asignación de valores Estructura IF Ejercicios
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:
Curso Introductorio de MatLab
Lenguajes de programación
Introducción/repaso a MATLAB
Facultad de Ingeniería UNIVERSIDAD DE MENDOZA
Seminario de Actualización - Excel Avanzado y Macros
FUNDAMENTOS DE MATLAB MATrix LABoratory.
Fundamentos de Matlab.
Programación en Matlab
ALGORÍTMICA Dpto. Ingeniería de Sistemas y Automática
Estructuras de Control
Estructuras de control
ESTRUCTURAS DE SECUENCIA
Ejercicios con listas.
Solución de ecuaciones no lineales
Programación.
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),
Brazos Bloque IF Permite que se ejecuten una serie de tareas si y sólo si una expresión lógica es verdadera. IF(logical_exp) then sentencia1 sentencia2.
Operaciones con Polinomios
Programación Numérica
Programación en Matlab
Gráfica en 2D. Funciones plot() crea un gráfico a partir de vectores y/o columnas de matrices, con escalas lineales sobre ambos ejes loglog() ídem con.
Ejemplos de Programas Matlab v % Programa sumav1.m % Este programa suma de las diez componentes de un vector (1,10) % Autor: Juan Carlos Gorostizaga.
Vocabulary of Instruction: Geometry
Interpolación y aproximación polinomial
INTERPOLACIÓN DE HERMITE
MATLAB … una introducción. Guión l¿Por Qué Matlab? lComandos básicos lConstantes. Operaciones. lVariables. ðAsignar. Eliminar. ðGuardar. Recuperar. lFunciones.
MATLAB lenguaje interpretado: instrucciones se ejecutan (interpretan) de inmediato ejemplo: >>x = [1 2 3 ; 4 5 6] x = Tipo de dato fundamental:
4.1 Continuidad en un punto 4.2 Tipos de discontinuidades 4.3 Continuidad en intervalos.
Diseñando la arquitectura de aplicaciones empresariales. Acceso al SQL Server.- Autenticación de usuario:
Práctica 1 Introducción a MATLAB. vMandatos básicos vVariables vFunciones vComplejos vVectores vMatrices vPolinomios vGráficas vProgramación.
Programación MATLAB v. 5-3.
HYPERBOLAS Standard 4, 9, 16, 17 DEFINITION OF A HYPERBOLA
Muzzy Spanish: Unit 2 Mr. Leslie’s Class.
UNIVERSIDAD DE PUERTO RICO RECINTO UNIVERSITARIO DE MAYAGÜEZ Departamento de Ingeniería Industrial CENTRO DE CÓMPUTO INGENIERÍA INDUSTRIAL 2006.
Optimización para Ingenieros
What has to be done today? It can be done in any order. Make a new ALC form Do the ALC Get two popsicle sticks Get 16 feet of yarn. That is 4 arms width.
1 SOLVING RATIONAL EQUATIONS SIMPLIFYING RATIONAL EXPRESSIONS Standards 4, 7, 15, 25 ADDING RATIONAL EXPRESSIONS PROBLEM 1 RATIONAL EXPRESSIONS PROBLEM.
Base de datos Francisco Castro. Creación de una tabla drop table TABLA cascade constraints; /*==============================================================*/
1 Algunas ideas básicas de C++ Agustín J. González ELO-329.
Objetivo Mostrar los fundamentos de la programación a través de ejemplos y prácticas utilizadas cotidianamente en el desarrollo de aplicaciones.
Sesión 14: Python (5) – Aplicaciones. 2009/1 Circuitos Digitales III 2010/1 Circuitos Digitales III 2010/1 Circuitos Digitales III 2010/1 Informática.
Ecuaciones cuadráticas
LOS COLORES = __________ COLORS españolinglés rosado amarillo negro azul morado gris de oro __________ oscuro pink yellow black blue purple grey gold dark.
Programación con MATLAB 5.3
Tutorial de MATLAB para Pronóstico Numérico 1er Cuatrimestre 2008.
Introducción/repaso a MATLAB Procesamiento de Señales 1 Germán Montoya, Universidad Pontificia Bolivariana Medellín,
Base de datos Francisco Castro. Creación de una tabla drop table TABLA cascade constraints; /*==============================================================*/
Lógica de Programación COIS 115 Profesor: Gustavo Velez.
Two-dimensional Shapes Las formas bidimensionales
Landscape with Shapes and Colors Paisaje usando colores y formas My Name Mi Nombre.
PROGRAMACIÓN Grupo de Modelamiento de Sistemas
-COPY the following lesson into your notebook -Complete ALL the work in your notebook -This work will be checked on MONDAY along with Proposito # 40A &
OperadorSignificadoEjemplos +Se usa para sumar valores numéricos (3+4)*(5-2) -Se usa para restar valores numéricos 7 – 2 50 – 35 *Se usa para.
Camilo Andrés Salazar González FORTRAN.  Estructura program circulo Real :: r, area write (*,*) 'Escribe el radio r:' read (*,*) r area = *r*r.
LAS PREGUNTAS (Question Formation). Asking “yes/no” questions To ask spoken questions that can be answered with a simple “yes” or “no,” simply raise the.
Copyright © 2005 – 2006 MES-English.com. Blue Yellow.
Control, adquisición y monitoreo con Arduino y Visual Basic .net
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
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.
Youden Analysis. Introduction to W. J. Youden Components of the Youden Graph Calculations Getting the “Circle” What to do with the results.
REFERENCIA DE MATLAB 1/58.
Instrucciones if/else y while
Transcripción de la presentación:

Instrucciones if/else y while if expresión lógica %instrucciones MATLAB elseif expresión2 %opcional %instrucciones … %otros elseif else %opcional end while expresión lógica % instrucciones MATLAB

Operador símbolo prioridad (expresión) ( ) potencia ^ . ^ 1 unarios + - ~ (negación) 2 mult, división * / \ .* ./ .\ 3 Suma, resta + - 4 Operador : : 5 relacional < <= > >= == ~= 6 AND & 7 OR | 8 asignación = 9

Instrucción for >>for i=1:10 %for variable=vector disp(i); %instrucciones end >>a=1:10; >>for i=a disp(a(i)); >>for i=1:length(a) %largo de arreglo

Funciones con varios resultados %f23(x): calcula x al cuadrado y al cubo function[xx,xxx] = f23(x) xx = x.^2; xxx = x.^3; >>[ a b ] = f23(2) a = 4 b = 8 >>f23(2) ans =

Funciones internas (locales) %f23(x): calcula x cuadrado y x cubo function[xx,xxx] = f23(x) xx = x.^2; xxx = cubo(x); function y=cubo(x) %visible en archivo y = x.^3;

Raices de ecuación de 2º grado %raices(a,b,c): raíces de axx+bx+c=0 function[r1,r2] = raices(a,b,c) d=b^2 - 4*a*c; %discriminante if a=0 | d<0 error(‘a=0 o sin raices reales’); %aborta elseif d=0 warning(‘raices iguales’);%muestra mensaje end r1=(-b + sqrt(d))/(2*a); r2=(-b - sqrt(d))/(2*a); >>[x y]=raices(1,4,3) >>[x y]=raices(1,1,4) x=-1 y=-3 a=0 o sin raices reales

Ejercicio: Calcular raíz por el método de búsqueda binaria Algoritmo: determinar x como punto medio del intervalo si f(x) tiene el mismo signo de f(a) entonces repetir el proceso en intervalo [x,b] si f(x) tiene el mismo signo de f(b) entonces repetir el proceso en intervalo [a,x] Nota. Las iteraciones se detienen cuando el tamaño del intervalo de búsqueda alcance un epsilon. x=(a+b)/2 a f(b) f(a) b function r=raiz(a,b,eps)

Solución iterativa %raiz(a,b,eps): raiz de f en [a,b] c/prec eps function r=raiz(a,b,eps) while b-a > eps x=(a+b)/2; if signo(f(x))==signo(f(a)) a=x; else b=x; end end r=(a+b)/2 %signo(x) devuelve -1, 0 o 1 function r=signo(x) if x<0 r=-1; elseif x>0 r=1; else r=0; end

Solución recursiva %raiz(a,b,eps): raiz de f en [a,b] c/prec eps function r=raiz(a,b,eps) x=(a+b)/2; if b-a <= eps r=x; else if signo(f(x)) == signo(f(a)) r=raiz(x,b,eps); r=raiz(a,x,eps); end

“Escritura” formateada a un string a=sprintf(formato,X,…); Escribe el dato X en el string a bajo el control del string formato Ejemplos: >> a=sprintf('x=%g',pi) a = x=3.14159 %Jalisco: nunca pierde n=input('n°? '); disp( sprintf('gano yo con %g',n+1) ); Notas %g se reemplaza por el valor de X %s se usa para strings

Ejemplo con strings >>a=rand(2,3); >>[filas cols]=size(a); >>for i=1:filas linea=sprintf('fila %g: ',i); for j=1:cols linea=sprintf('%s%g ',linea, a(i,j)); end disp(linea); fila 1: 0.921813 0.176266 0.93547 fila 2: 0.738207 0.405706 0.916904

Grabar y leer arreglo %grabar arreglo datos=zeros(2,100); clase 20: MATLAB Grabar y leer arreglo %grabar arreglo datos=zeros(2,100); datos(1,:)=linspace(0,2*pi,100);%angulos datos(2,:)=sin(datos(1,:)); %senos save datos %leer arreglo load datos x=datos(1,:); y=datos(2,:); J.Alvarez

>>x=linspace(-pi,pi,100); plot(x,sin(x))

title(‘…’) xlabel(‘…’) ylabel(‘…’)

plot(x,y,’r’) %color red

plot(x,y,’k:’); %negro y puntos

plot(x,y,’…’) Various line types, plot symbols and colors may be obtained with PLOT(X,Y,S) where S is a character string made from one element from any or all the following 3 columns: b blue . point - solid g green o circle : dotted r red x x-mark -. dashdot c cyan + plus -- dashed m magenta * star (none) no line y yellow s square k black d diamond v triangle (down) ^ triangle (up) < triangle (left) > triangle (right) p pentagram h hexagram For example, PLOT(X,Y,'c+:') plots a cyan dotted line with a plus at each data point; PLOT(X,Y,'bd') plots blue diamond at each data point but does not draw any line.

>> x=linspace(-pi,pi,20); >> plot(x,sin(x),'r-- >> x=linspace(-pi,pi,20); >> plot(x,sin(x),'r--*',x,cos(x),'b--o') >> legend('seno','coseno')

>> hold on >> plot(x,sin(x),'r-- >> hold on >> plot(x,sin(x),'r--*') >> plot(x,cos(x),'b--o') >> legend('seno','coseno')

axis([-pi,pi,-1,1])

>> subplot(2,1,1), plot(x,sin(x),'r-- >> subplot(2,1,1), plot(x,sin(x),'r--*'), title('seno') >> subplot(2,1,2), plot(x,cos(x),'r--*'), title('coseno')

>> rectangle('Curvature',[1 1])

[x y z]=sphere(30); mesh(x,y,z)

clase 20: MATLAB surf(x,y,z) J.Alvarez