Programación MATLAB: Programas y Funciones.

Documentos relacionados
Programación MATLAB: Programas y Funciones.

Curso de Métodos Numéricos. Derivada Numérica

Programación MATLAB: Ecuaciones, polinomios, regresión e interpolación.

Curso de Métodos Numéricos. Ecuaciones diferenciales ordinarias

Escuela Normal Superior N 40 Mariano Moreno. Cuadernillo Propedéutico 2017 Nivel Superior

FUNDAMENTOS DE INFORMÁTICA

ALGORÍTMICA. Dpto. Ingeniería de Sistemas y Automática Facultad de Ciencias Universidad de Valladolid.

Tema 7: Programación con Matlab

Curso de Métodos Numéricos. Ajuste de curvas. Regresión.

Sistemas de ecuaciones no lineales

Curso de Java Introducción a la Programación III

Tema 4. Operadores y Expresiones

Introducción a PL/SQL

GUÍA BÁSICA DE SCHEME v.4

Informática. JavaScript: Lenguaje de programación. Fco J. Martín Mateos Carmen Graciani

Curso de Métodos Numéricos. Errores

Práctica 0: Introducción a Matlab. Matlab es un acrónimo: MATrix LABoratory

GLOSARIO 1. Qué es bit y byte? Bit: Es la unidad mínima de información. Puede ser 0 o 1. Byte: Es el conjunto de 8 bits. Ejemplo:

Fundamentos PHP. El término puntuación nos referimos a la sintaxis usada en PHP para la terminación de una línea de código (;)

Programcaión Básica. Secuencias de Control y Repetición. Arturo Vega González.

Es toda la información que utiliza el computador. Según sea la información que guardemos en los datos, se clasifican en los siguientes tipos:

JavaScript Básico. Elementos Básicos: Comentarios: Literales: Valores que puede tomar una variable o una constante.

Sistema de ecuaciones algebraicas. Eliminación de Gauss.

Programación Estructurada

MODULO SOBRE PROGRAMACION MATLAB

PHP: Lenguaje de programación

Programación Orientada a Objetos Sentencias Java Parte I Ing. Julio Ernesto Carreño Vargas MsC.

Conceptos básicos en MATLAB. Ficheros.m

Las expresiones son combinaciones de constantes, variables, símbolos de operación, paréntesis y nombres de funciones especiales.

Tema#2. Tipos de Datos 10

2. Estructuras condicionales

Introducción a la programación. Oscar Alejandro González Bustamante. José Víctor Martínez Ramos.

Todo programa en 'C' consta de una o más funciones, una de las cuales se llama main.

UTP Fac. Ing. Industrial Informática T2 - Ejercicios iniciales Programación en Matlab

INSTITUTO POLITECNICO NACIONAL UNIDAD PROFESIONAL INTERDISCIPLINARIA DE BIOTECNOLOGIA DEPARTAMENTO DE CIENCIAS BASICAS

2. EXPRESIONES 3. OPERADORES Y OPERANDOS 4. INDENTIFICADORES COMO LOCALIDADES DE MEMORIA

Integración Numérica. Las reglas de Simpson.

Integración Numérica. La regla del trapecio.

GUÍA DE TRABAJO N 1 C# Ing. Néstor Raúl Suarez Perpiñan Página 1 de 13

Programación en java. Estructuras algorítmicas

Área: INFORMÁTICA. Saber- Saber: Identificar DFD como herramienta para escribir los algoritmos de forma lógica.

Tema 2. El lenguaje JAVA

Programación n Orientada a Objetos Sentencias Java Parte I. Ing. Julio Ernesto Carreño o Vargas MsC.

Funciones & Estructuras de control

Expresiones Aritméticas. Programación digital I Escuela de Sistemas Facultad de Ingeniería Gilberto Diaz

GNU OCTAVE. Principales características

Elemento crítico para la garantía de calidad del software y representa una revisión final de las especificaciones, del diseño y de la codificación.

Curso Básico de MATLAB para Microsoft Windows (Modulo II)

PARTE 3: CONCEPTOS BÁSICOS DE PROGRAMACIÓN: QBASIC

Taller de programación shell

INTRODUCCIÓN A LA MATEMÁTICA DISCRETA PRÁCTICA 1

4. Operadores Operador asignación

Introducción a MATLAB

Programación PHP. orientada a formularios DISEÑOS CURRICULARES CON ENFOQUE POR COMPETENCIAS LABORALES

OPERADORES Y EXPRESIONES

PRÁCTICA 1: Introducción a Matlab

Lenguaje C. República Bolivariana de Venezuela Fundación Misión Sucre Aldea Fray Pedro de Agreda Introducción a la Programación III

Tipos De Datos. Numéricos. Alfanuméricos (string) Arreglos (Vectores, Matrices) Estructurados Registros (Def. Por el Archivos Usuario) Apuntadores

Java para no Programadores

INICIACIÓN A LA PROGRAMACIÓN II

Introducción a Java. Introducción a Java. Programación I

Las fórmulas de Excel siempre comienzan por un signo igual (=) lo cual indica que los caracteres siguientes constituyen una fórmula.

El lenguaje C. 1. Identificadores, constantes y variables

Introducción a los Computadores (CNM-130) Estructuras selectivas en Matlab

Introducción rápida a la programación (estructurada ) con C++

Apunte Laboratorio ALPI - El lenguaje de programación Pascal

2º ITT SISTEMAS ELECTRÓNICOS 2º ITT SISTEMAS DE TELECOMUNICACIÓN 3º INGENIERÍA DE TELECOMUNICACIÓN AUTÓMATAS Y SISTEMAS DE CONTROL

Métodos Numéricos utilizando Scilab

Introducción a Matlab

Introducción a MATLAB

Expresiones Aritméticas

EJERCICIO 1. CREACIÓN DE UNA FUNCIÓN

Operaciones básicas con hojas de cálculo

Programación de los problemas de Física en.

DESCRIPCIÓN ESPECÍFICA NÚCLEO: Núcleo Sector Comercio y Servicios.

Números enteros (cortos, largos y sin signo) Números reales (precisión simple y doble) Carácter y cadenas de caracteres. Lógicos.

Operadores. Javier Fernández Rivera -

Programación en Lenguaje C

Tema 3.- Predicados y sentencias condicionales

Ficha de Aprendizaje N 13

Algoritmos y estructuras de programación

Algoritmos. Medios de expresión de un algoritmo. Diagrama de flujo

Introducción a Python. Cecilia Manzino

PROGRAMACIÓN CON VBA: MACROS EXCEL Manual de Referencia para usuarios. Salomón Ccance CCANCE WEBSITE

mientras (while-condicion-end)

$0 Representa al parámetro cero o nombre del programa $1 Representa al parámetro uno $2 Representa al parámetro dos

Estructuras Repetitivas: SENTENCIA WHILE EN MATLAB INFORMÁTICA T2 INGENIERÍA INDUSTRIAL JORNADA ESPECIAL

Shell Script Sistemas Operativos III - ITS EMT - CETP

Práctica 2. TIPOS DE DATOS SIMPLES

BOLETÍN 5: Algoritmos II

Expresiones y Operadores

L A B O R A T O R I O T I C 2

Estructuras de Decisión Simples y Dobles. Programación digital I Escuela de Sistemas Facultad de Ingeniería Gilberto Diaz

Resolución de problemas mediante algoritmos

Transcripción:

Programación MATLAB: Programas y Funciones. Curso: Métodos Numéricos en Ingeniería Profesor: Dr. José A. Otero Hernández Correo: j.a.otero@itesm.mx web: http://metodosnumericoscem.weebly.com Universidad: ITESM CEM

Tópicos 1 Operaciones relacionales y lógicos 2 Sentencias condicionales 3 Bucles 4 Ficheros de Funciones

Tópicos 1 Operaciones relacionales y lógicos 2 Sentencias condicionales 3 Bucles 4 Ficheros de Funciones

Operadores relacionales Operadores Descripción < Menor que. > Mayor que. <= Menor o igual que. >= Mayor o igual que. == Igual a. = Distinto de.

Operadores relacionales >> a = 3>9 a = 0 >> a = 3<9 a = 1 >> b = [12 5 3 ], c = [13 4 5] b = 12 5 3 c = 13 4 5 >> d = c>=b d = 1 0 1

Operadores relacionales >> A = [2 7 9; 2 5 2;4 6 8] A = 2 7 9 2 5 2 4 6 8 >> B = A<=3 B = 1 0 0 1 0 1 0 0 0

Operadores lógicos Operadores Descripción & AND: A&B. Funciona con dos operadores. El resultado es: Verdadero (1) si ambos son verdaderos, Falso (0) si almenos uno es falso. OR: A B. Funciona con dos operadores. El resultado es: Verdadero (1) si alguno de los dos es verdadero, Falso (0) si los dos son falsos. NO: A. Funciona con un operador. Da la negación del operador, es decir: Verdadero (1) si A es falso, Falso (0) si A es verdadero.

>> a = 4>0&9>0 a = 1 >> a = 4&9 a = 1 >> a = 6>0 0>0 a = 1 >> a = 6 0 a = 1 >> 20>0 ans = 0 >> 20 ans = 0 Operadores lógicos

Orden de preferencia Los operadores aritméticos, relacionales y lógicos se pueden combinar en expresiones matemáticas, Cuando una expresión tiene combinaciones de este tipo, se debe tener en cuenta el siguiente orden de preferencia establecido por MATLAB: Orden Operación 1 Paréntesis 2 Exponenciación 3 Operación lógica (NO) 4 División y multiplicación 5 Suma y resta 6 Operadores relacionales (>, <, >=, <=, ==, =) 7 Operación lógica &(AND) 8 Operación lógica (OR)

>> x = 2; y = 5; >> 5<x< 1 ans = 0 >> 5<x & x< 1 ans = 1 >> ( y<7) ans = 0 >> y<7 ans = 1 >> ( ( y>=8) ( x< 1)) ans = 0 >> ( y>=8) ( x< 1) ans = 1 Orden de preferencia

Tópicos 1 Operaciones relacionales y lógicos 2 Sentencias condicionales 3 Bucles 4 Ficheros de Funciones

Sentencia condicional if-end

Salario de un trabajador %Calculo del s a l a r i o de un t r a b a j a d o r clear ; clc ; t = input ( Numero de horas trabajadas ) ; h = input ( S a l a r i o por hora en euros ) ; PagaSemanal = t h ; i f t >40 PagaSemanal = PagaSemanal + ( t 40) 0. 5 h ; end Salida =[ La paga es de, num2str ( PagaSemanal ), Euros ] ; disp ( ) disp ( Salida )

Salario de un trabajador Numero de horas trabajadas 30 S a l a r i o por hora en euros 10 La paga es de 300 Euros %%%%%%%%%%%%%%%%%%%%%% %%%%%%%%%%%%%%%%%%%%%% Numero de horas trabajadas 50 S a l a r i o por hora en euros 10 La paga es de 550 Euros

Sentencia condicional if-else-end

Salario de un trabajador %Calculo del s a l a r i o de un t r a b a j a d o r clear ; clc ; t = input ( Numero de horas trabajadas ) ; h = input ( S a l a r i o por hora en euros ) ; i f t >40 PagaSemanal = t h + ( t 40) 0. 5 h ; else PagaSemanal = t h ; end Salida =[ La paga es de, num2str ( PagaSemanal ), Euros ] ; disp ( ) disp ( Salida )

Sentencia condicional if-elseif-else-end

Salario de un trabajador %Calculo del s a l a r i o de un t r a b a j a d o r clear ; clc ; t = input ( Numero de horas trabajadas ) ; h = input ( S a l a r i o por hora en euros ) ; i f t >40 PagaSemanal = t h + ( t 40) 0. 5 h ; e l s e i f t >30 PagaSemanal = t h+ ( t 30) 0. 2 h ; else PagaSemanal = t h ; end Salida =[ La paga es de, num2str ( PagaSemanal ), Euros ] ; disp ( ) disp ( Salida )

Salario de un trabajador Numero de horas trabajadas 20 S a l a r i o por hora en euros 10 La paga es de 200 Euros %%%%%%%%%%%%%%%%%%%%%% %%%%%%%%%%%%%%%%%%%%%% Numero de horas trabajadas 35 S a l a r i o por hora en euros 10 La paga es de 360 Euros %%%%%%%%%%%%%%%%%%%%%% %%%%%%%%%%%%%%%%%%%%%% Numero de horas trabajadas 50 S a l a r i o por hora en euros 10 La paga es de 550 Euros

Tópicos 1 Operaciones relacionales y lógicos 2 Sentencias condicionales 3 Bucles 4 Ficheros de Funciones

Bucle for-end

Ejemplo Bucle for-end clear ; clc ; for k = 1:2:10 x = k ˆ2 end

Ejemplo Bucle for-end x = 1 x = x = x = 9 25 49 x = 81

Bucle while-end

Ejemplo Bucle while-end clear ; clc ; x = 1; while x<=15 x = 2 x end

Ejemplo Bucle while-end x = 2 x = x = 4 8 x = 16

Bucles anidados

Ejemplo Bucles anidados clear ; clc ; n = input ( Numero de f i l a s : ) ; m = input ( Numero de columnas : ) ; A = [ ] ; for k =1:n for end end disp ( ) ; disp ( A= ) ; disp (A) ; l =1:m A( k, l ) = k l ;

Ejemplo Bucles anidados Numero de f i l a s : 3 Numero de columnas : 5 A= 1 2 3 4 5 2 4 6 8 10 3 6 9 12 15

Tópicos 1 Operaciones relacionales y lógicos 2 Sentencias condicionales 3 Bucles 4 Ficheros de Funciones

Creación de un fichero de función Los ficheros de función se crean y editan como si se trataran de ficheros de comandos (script), es decir utilizando la Ventana de Edición, La primera línea ejecutable de un fichero de función debe ser la definición de la propia función, El fichero de la función tiene que tener el mismo nombre de la función, La forma que tiene la línea de definición de la función es: function [Argumentos de Salida] = NombreFunción (Argumentos de Entrada)

Función function [ y ] = cuadrado ( x ) y=x ˆ 2 ; end

Función >> y = cuadrado ( 4 ) y = 16 >> z = cuadrado ( 5 ) z = 25