Nothing Special   »   [go: up one dir, main page]

TP2 Tema10

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 12

Unidad 3: Programación modular

en Excel e introducción a Matlab


Teoría de la Programación 2

Realizado por: Ing. Ana Lucía Pérez MSc.


Temas de la Unidad
• Procedimientos con parámetros.
• Funciones con y sin parámetros.
• Reconocimiento del entorno de trabajo de
Matlab, comandos básicos y operadores /
Operaciones básicas en el Command Window.
• Edición de variables y tipos de datos en el
WorkSpace (Array Editor) / Introducción al
manejo de scripts en Matlab.

Realizado por: Ing. Ana Lucía Pérez MSc.


Funciones con y sin parámetros

Realizado por: Ing. Ana Lucía Pérez MSc.


Definición de función
• Conjunto de sentencias que permiten dar
solución a un problema concreto devolviendo
en el mismo nombre de la función un valor de
acuerdo al tipo de dato declarado en la
función.
• Sentencias que permiten la optimización y
modularidad de un programa.
• Conjunto de sentencias reutilizables.

Realizado por: Ing. Ana Lucía Pérez MSc.


Sintaxis
Function nombre_función(argumentos) as Tipo_Dato
sentencias
End Function

Donde:
nombre_función es cualquier nombre representativo que el usuario desee
utilizar para la declaración de la función.
argumentos son las variables que se recibirán cuando la función sea
invocada. No siempre se tiene argumentos.
Tipo_Dato el tipo de dato que la función devolverá en el mismo nombre.
Function, as, End Function: son palabras reservadas que no se pueden
cambiar.

Realizado por: Ing. Ana Lucía Pérez MSc.


Funciones sin parámetros
Son aquellas funciones que no reciben ningún argumento o parámetro.
• Declaración
Function calcular() as Integer
sentencias
End Function

• Llamada a una función sin parámetros:


sentencias
sentencias
calcular
sentencias

Realizado por: Ing. Ana Lucía Pérez MSc.


Funciones con parámetros
Son aquellas funciones que reciben uno o varios parámetros
• Declaración
Function calcular(a as Integer, b as Double) as Integer
sentencias
End Function

Donde a y b son variables locales a la función y toman el valor que fue enviado desde un
control, otro procedimiento o función.

• Llamada a una función con parámetros:


sentencias
sentencias
calcular(z, x)
sentencias

Donde z y x son valores que se envían a la función

Realizado por: Ing. Ana Lucía Pérez MSc.


Procedimientos, Funciones y
Matrices

Realizado por: Ing. Ana Lucía Pérez MSc.


Definición
• Cuando se trabaja con matrices, existen
sentencias que son repetitivas, especialmente al
momento de validar datos.
• Debido a esta razón, se hace necesario la
implementación de procedimientos y/o funciones
que sean lo más genéricas posibles, de forma que
puedan ser reutilizadas en cualquier proyecto.
• Los procedimientos y funciones en el manejo de
matrices se comportan de la misma forma que en
otros ejercicios, sin embargo existe una sintaxis
especial para el envío y recepción de una matriz.

Realizado por: Ing. Ana Lucía Pérez MSc.


Matriz en un procedimiento
Implementación
Private sub nombre_procedimiento(matriz() as Tipo_Dato)
sentencias
End Sub

Para la invocación
nombre_procedimiento(nombre_matriz)

Donde:
matriz() es el nombre de la matriz que se recibirán cuando el procedimiento sea
invocado.
Tipo_Dato es el tipo de dato que el procedimiento recibirá.
nombre_matriz es el nombre de la matriz que se envía al procedimiento.

Realizado por: Ing. Ana Lucía Pérez MSc.


Matriz en una función
Para la implementación
Function nombre_función(matriz() as Tipo_Dato) as Devuelve_Tipo_Dato
Sentencias
End Function

Para la invocación
nombre_función(nombre_matriz)

Donde:
matriz() es el nombre de la matriz que se recibirán cuando la función sea invocada.
Tipo_Dato es el tipo de dato que la función recibirá.
Devuelve_Tipo_Dato el tipo de dato que la función devolverá en el mismo nombre de la
función.

nombre_matriz es el nombre de la matriz que se envía al procedimiento.

Realizado por: Ing. Ana Lucía Pérez MSc.


Realizado por: Ing. Ana Lucía Pérez MSc.

También podría gustarte