Funciones & Estructuras de control



Documentos relacionados
Introducción a MATLAB

Introducción a MATLAB

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

TEMA 5. PROGRAMACIÓN BÁSICA EN MATLAB /OCTAVE

Programación MATLAB: Programas y Funciones.

Programación MATLAB: Programas y Funciones.

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 (;)

UNIDAD III. Funciones de Entrada y Salida de Datos. Estructuras de Control

Introducción a la Programación en MATLAB

SEMINARIO DE DQL CON PHP Y MYSQL

Herramientas computacionales para la matemática MATLAB: Estructuras de control

Apunte Laboratorio ALPI - El lenguaje de programación Pascal

Operando1 operador de relación Operando2

Fundamentos de la Programación

El lenguaje C. 3. Una instrucción que se ejecutará si la condición es verdadera.

Centro Asociado Palma de Mallorca. Antonio Rivero Cuesta

11/02/2009 IEC de febrero de 2009 Antonio Cambronero, Product Engineer OMRON Electronics Iberia S.A.U. IEC ( Programación en ST )

Programación con Octave/Octave-UPM (I)

Capítulo 4. Control de flujo. Continuar

Clase 2: El Lenguaje Python

Herramientas computacionales para la matemática MATLAB: Estructuras de control

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

Estructura de Datos Unidad 1: Repaso del Lenguaje Java

3. Estructuras iterativas

Algoritmos y estructuras de programación

Node.JS Raspberry Pi (RPi) 2015/05/08 Juan V. Capella

GENERACIÓN DE CÓDIGO ORIENTADO A OBJETOS

Estructuras de control: Las variables: Fuertemente tipado: Tipado dinámico: Variables booleanas: Qué son las estructuras de control?

MATLAB PROGRAMACIÓN: Editor

Escuela Politécnica Superior de Ingeniería Departamento de Ingeniería Informática

Introducción a Transact-SQL

Introducción a QtOctave. QtOctave es un front end para Octave basado en Qt 4. Octave es una aplicación de cálculo matemático muy similar a Matlab.

PROGRAMACIÓN EN C#.NET Módulo 3 Instrucciones fundamentales. Ing. Bruno López Takeyas

INSTRUMENTACIÓN AVANZADA Departamento de Ingeniería Eléctrica y Electromecánica Facultad de Ingeniería Universidad Nacional de Mar del Plata

Tipos de Datos de python (2ª parte):

Introducción a la programación en PHP

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

IF ELSE, IF ELSE IF JAVASCRIPT. CONDICIONALES DEL FLUJO O ESTRUCTURAS DE DECISIÓN. EJEMPLOS. EJERCICIOS. (CU01119E)

Módulo. = Asignación = = Comp. de igualdad!= Com. de desigualdad <= Comp. menor o igual >= Comp. mayor o igual AND lógico OR lógica.

Introducción a Matlab

PÁGINAS DINÁMICAS WEB CON PHP. Unidad 2 ELEMENTOS DEL LENGUAJE DE PHP

Introducción. Visual Basic para Aplicaciones (VBA) en Excel: aspectos elementales

Características básicas de Matlab

Variables lógicas y sentencia IF. Seminario de Computación Verano de 2009

Tema: Estructuras de Selección en C#.

PHP: Lenguaje de programación

Expresión, Operador, Operando, Asignación, Prioridad

Parte 4: Estructuras de Control

Introducción a Python. Cecilia Manzino

INTRODUCCIÓN AL TIPO COMPUESTO CADENA CONTENIDOS

Algoritmos y Programación Clase 8

Primeros pasos programando en Python

ORACLE 10g. Descripción A QUIEN VA DIRIGIDO?

EJERCICIOS MANEJO DE ESTRUCTURAS BÁSICAS SCRIPTS

Introducción a Matlab

Oracle Database 11g: Conceptos Fundamentales de SQL y PL/SQL Nuevo

Clase adicional 2. Estructuras básicas de control. Temas

Estructura de un programa en Java. Tipos de datos básicos. class miprimerprograma{ // comentario, no es parte del programa

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

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

Programación Java SE 7

PHP. Introducción (1) Introducción (3) Introducción (2) PHP 1

Métodos Numéricos utilizando Scilab

Programar en TortuBots

GUÍA BÁSICA DE SCHEME v.4

PROGRAMACIÓ E SHELL DE LI UX.

Proposiciones Condicionales

Control de Flujo. Estructuras de Control! Experiencia Educativa de Algorítmica CONTROL DE FLUJO

Curso de PHP. Tema 2: Lenguaje PHP básico

OPERADORES LÓGICOS JAVASCRIPT. EJEMPLOS. RELACIONALES MAYOR, MENOR, IGUAL, DISTINTO. AND, OR, NOT. CORTO- CIRCUITO (CU01117E)

Análisis de problemas

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

Programación Web Tema 3.2 Java Script Estructura del Lenguaje. Ramón Alcarria ETSI en Topografía, Geodesia y Cartografía - UPM

FUNDAMENTOS DE INFORMÁTICA

col Type mismatch cadena vacía fila 1 z + i 4 1 fila 2

UNIDAD I. ALGORITMOS

Este es un arreglo de números enteros, o sea que guarda una serie de variables de tipo INTEGER, todas agrupadas en una sola estructura.

UNIDAD 2: INTRODUCCIÓN AL LENGUAJE DE PROGRAMACiÓN R

Transcripción:

Funciones & Estructuras de control Universidad de Concepción, Chile Departamento de Geofísica Programación Científica con Software libre Primavera, 2011 Universidad de Concepción

Contenidos 1 2 3

En la resolución de problemas es de utilidad conocer la mayor cantidad de funciones octave. A continuación muestro algunas. r = mod(x,y) entrega el resto de la división x/y disp(x) desplega un array sin imprimir el nombre del array. También desplega texto sin formato. Cadena de caracteres van entrecomilla. disp( pi es igual a ) ; disp(exp(1)) B = reshape(a,m,n) retorna la matriz B m n que contiene los elementos de A agrupados a modo columna

path lista la ruta de todos los directorios de búsqueda en octave addpath( dir ) función que añade directorios al path b = input( prompt ) desplega prompt esperando entrada del usuario

Octave Un script es algo asi como un guión computacional. Si tienes una serie de instrucciones que deseas ejecutar una y otra vez las puedes almacenar en un script. Este es un archivo de texto que contiene instrucciones y es la forma básica de un programa en octave. Cuando corres un script, este tiene el mismo efecto como si tiperas los comandos del archivo de texto ĺınea por ĺınea en la consola de octave. Octave scripts son archivos de texto corriente pero con la extensión.m, también llamados M-files

Funciones Mientras los scripts nos permiten escribir programas con instrucciones específicas, las funciones definidas por el usuario o function files son una herramienta mucho más potente. Estas te permiten definir una tarea específica para luego llamar desde la ĺınea de comando o un script. Veamos un ejemplo de como se define una función en octave. En este ejemplo, a la función se le pasa un argumento que debe ser un vector y esta devuelve la media de sus componentes.

Ejemplo f u n c t i o n y = media ( v ) # ayuda : # l a i n s t r u c i o n y = media ( v ) # d e v u e l v e e l promedio # de l a s componentes d e l v e c t o r v y = sum ( v ) / length ( v ) ; endfunction

Funciones Octave viene con un set de function files que se encuentran en : /usr/share/octave/3.0.5/m Es útil manejar esta forma de código, ya que nos permite ahorrar tareas y mejorar la programación, es decir, elaborar código en bloques con una funcionalidad específica.

Funciones La estructura general de una función es : function [v1 v2 vn]=name(arg1, arg2, argn) cuerpo de la función endfunction Donde v1, v2...vn son los valores de retorno, y arg1, arg2...argn son las entradas de la función.

Estructuras de control En programación las estructuras de control permiten modificar el flujo de ejecución de las instrucciones de un programa. control de flujo = procesamiento por lotes Un programa puede operar de muchas formas, basado en las codiciones que tu defines Una condición puede ser verdadera (1) o falsa (0) Se puede testear una condición usando los operadores : <, <=, >, >=, ==, = Funciones retornan valor númerico como respuesta a un test, por ejemplo strcmp( compara, string ) retornará 0

Estructuras de control Condicional Ejecuta un bloque de sentencias si la condición es verdadera. sintaxis if condicion 1 bloque de instrucciones elseif condicion 2 bloque de instrucciones else bloque de instrucciones end

Operadores booleanos (AND, NOT, OR, XOR)

Ejemplo # s e d e f i n e a, b para l u e g o # a p l i c a r c o n d i c i o n a = 0 ; b = 2 ; i f a > b c =3; e l s e c =4; end

Estructuras de control Repite un bloque de código determinado número de veces dependiendo del rango de valores que tome la variable. sintaxis for variable = rango bloque de instrucciones end

Ejemplo1 # dominio i n c i a l x = 2 0 :. 1 : 2 0 ; # generamos f u n c i o n seno y = s i n ( x ). / x ; # perturbamos l a f u n c i o n yp =y + rand ( 1, length ( x ) ) ; # suavizamos l a f u n c i o n a t r a v e s de promedios f o r i = 2 : length ( y) 1 y0 ( i ) = 1/3 ( y ( i 1) + y ( i ) + y ( i +1)); end

Estructuras de control Ejecuta bloque de instrucciones mientras se cumpla la condición. sintaxis while condiciones bloque de instrucciones end

Ejemplo # dominio i n c i a l x = 2 0 :. 1 : 2 0 ; # generamos f u n c i o n seno y = s i n ( x ). / x ; # perturbamos l a f u n c i o n yp =y + rand ( 1, length ( x ) ) ; # suavizamos l a f u n c i o n a t r a v e s de promedios i =2; w h i l e i < length ( x ) y0 ( i ) = 1/3 ( y ( i 1) + y ( i ) + y ( i +1)); i ++; end