FUNDAMENTOS DE INFORMÁTICA



Documentos relacionados
PROCEDIMIENTOS Y FUNCIONES DE LA PROGRAMACIÓN (VISUAL BASIC)

Operadores lógicos y matemáticos en Visual Basic. Math. Comentarios en VB. Rem. Ejemplos. (CU00314A)

Fundamentos de Informática Laboratorio: Funciones

Visual Basic 1. Empleo de módulos y Procedimientos. Procedimientos definidos por el usuario

Funciones en Visual Basic

Programa completo de resolución de ecuaciones de 2º grado

GLOSARIO DE MICROSOFT VISUAL BASIC (HAZ CLIC EN LA OPCION DEL MENU Y ACCEDERAS RAPIDAMENTE)

Funciones y subrutinas

Apuntes de ACCESS. Apuntes de Access. Campos de Búsqueda:

Funciones útiles de Visual foxpro

MultiBase Cosmos. Notas a la versión 4.4, release 1. BASE 100, S.A.

Comencemos a programar con. Entrega 09

Fundamentos de la Programación

RESUMEN DE CONCEPTOS BASICOS DE PROGRAMACION JAVA

Sentencias o instrucciones en Visual BASIC

Excel Macros. Pedro Chávez Lugo webpage: pedro. 17 de enero de 2014

III. Generación de Código orientado a objetos

Programación: QBASIC

Introducción al lenguaje JAVA

1 ELEMENTOS BASICOS DEL LENGUAJE

CAPÍTULO 2 INTERFASE VISUAL BASIC 6.0

TUTORIAL DESARROLLO DE APLICACIONES PARA EVOLUTION CON MS ACCESS

Tecnologías de la Información. Apuntes de programación en Visual Basic 6.0

Java Inicial (20 horas)

Semántica Denotacional

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

Fórmulas y funciones

Resolver triángulos en Visual Basic. Parte 3/3

Resumen del lenguaje de programación Visual Basic.NET

Tipos primitivos y clases de interés

Práctica 3: Funciones

Tema 2. El lenguaje de programación Java. Arrays y cadenas

Cómo nombrar variables ( 2&

Objetivo: Introducción conceptual y aplicación básica de los lenguajes del lado del servidor.

Tema 6. Reutilización de código. Programación Programación - Tema 6: Reutilización de código

Práctica 1ª: Introducción a Matlab. 1er curso de Ingeniería Industrial: Ingeniería de Control

Sistema de Gestión Académica TESEO. Revisión 1.0. Servicio de Informática Área de Gestión (GESTIÓN DE RESÚMENES DE TESIS DOCTORALES)

Tipos de variables en Visual Basic (integer, single, double, string, object, etc.). Ejemplos. (CU00308A)

1 Estructura básica de un programa C++

Ejercicios. 1. Definir en Maxima las siguientes funciones y evaluarlas en los puntos que se indican:

Funciones mas importantes para el manejo de Caracteres

Estructuras de Control - Diagrama de Flujo

Tema 2: La clase string

Examen escrito de Programación 1

Una variable de clase escalar tiene un nivel de indirección igual a 1. Por ejemplo, las variables i, b y x definidas como se muestra a continuación.

LAS MACROS Y EL LENGUAJE VBA APLICADO A MS-EXCEL (NIVEL AVANZADO)

Operaciones con vectores

SIIGO Pyme. Templates. Cartilla I

Estructura para la toma de decisiones

A continuación se describen cuáles son los elementos principales de las tablas, cómo crear una y cómo modificarla.

editor de HTML integrado en Moodle. El contenido se divide en distintas partes llamadas páginas, que se muestran individualmente.

Proyecto de Innovación Docente: Guía multimedia para la elaboración de un modelo econométrico.

Tema 3 Elementos básicos de programación

Soluciones Informáticas para la Gestión de la Calidad c/vicente Aleixandre nº 10 4º H, A CORUÑA Telf: / info@spuch.

TRADUCTORES, COMPILADORES E INTÉRPRETES. EJERCICIOS TEMA 5, 6, 7 y 8.

Tutorial Básico de vbscript

FACULTAD DE INGENIERÍA

Gestor de aplicaciones Java. Esta herramienta es el intérprete de los archivos de clase generados por el javac (compilador).

Instructivo de Microsoft Excel 2003

UNIVERSIDAD DE SEVILLA PRÁCTICAS DE LABORATORIO ANÁLISIS SINTÁCTICO (1) LENGUAJES FORMALES Y AUTÓMATAS CURSO 2006/2007

CAPÍTULO IV BREVE DESCRIPCIÓN DE LA INFRAESTRUCTURA DE CÓMPUTO VISUAL BASIC 6.0 PARA WINDOWS

Visual Basic 1. Variables y Operadores. Convenciones de nomenclatura en Visual Basic

8. Sentencia return y métodos

JavaScript Básico. Ejemplo. Arreglos en JavaScript Creación de Arreglos. Asignación de valores. var miarray = new Array() var miarray = new Array(10)

Universidad Metropolitana Castro Carazo Prof. Ing. Patricia Vargas. Material de apoyo Semana #2 PROGRAMACIÓN II

Comencemos a programar con. Entrega 10. Estructuras de Control II

Basic Object Oriented Programming (BOOP) Gramática del Lenguaje. Ever Mitta Flores

Ejemplo de programa básico en Visual Basic. Option Explicit, Form, Dim, String, etc. (CU00310A)

Tecnologías en la Educación Matemática. Expresiones. Datos. Expresiones Aritméticas. Expresiones Aritméticas 19/08/2014

11. Algunas clases estándar de Java (II)

Modulo 1 El lenguaje Java

Introducción a la Computación TFA

Lección 1-Introducción a los Polinomios y Suma y Resta de Polinomios. Dra. Noemí L. Ruiz Limardo 2009

BASES DE DATOS - Microsoft ACCESS 2007-

Eurowin 8.0 SQL. Manual de la FIRMA DIGITALIZADA

CASO PRÁCTICO DISTRIBUCIÓN DE COSTES

Herramientas computacionales para la matemática MATLAB: Funciones definidas por el usuario (parte II)

Tema 2. El lenguaje de programación Java (Parte 1)

TEMA 2: Representación de la Información en las computadoras

RESUMEN INFORMATIVO PROGRAMACIÓN DIDÁCTICA CURSO 2013/2014

DEPARTAMENTO: Informática. MATERIA: Programación. NIVEL: 1º Desarrollo de Aplicaciones Multiplataforma

Introduccion al Lenguaje C. Omar Andrés Zapata Mesa Grupo de Fenomenología de Interacciones Fundamentales, (Gfif) Universidad de Antioquia

TALLER #5 ACCESS CONSULTAS. objeto Consulta en la vista lateral izquierda de la ventana Base de datos. Aparece esta ventana.

Introducción al Cálculo Simbólico a través de Maple

Diseño visual. Creacion de un modulo para la API

De cero a experto en 130 horas!

PL/SQL. Con PL/SQL vamos a poder programar las unidades de programa de la base de datos Oracle:

Programación Orientada a Objetos con Java

MS-Excel 2007, Intermedio Avanzado (30 horas)

Elementos léxicos del lenguaje de programación Java

Clases y Objetos. Informática II Ingeniería Electrónica

Aprendiendo a programar Microcontroladores PIC en Lenguaje C con CCS

Academia técnica de computación A.T.C.

TIPOS DE VARIABLES EN PHP. DECLARACIÓN Y ASIGNACIÓN. LA INSTRUCCIÓN ECHO PARA INSERTAR TEXTO O CÓDIGO. (CU00816B)

ARQUITECTURA DE DISTRIBUCIÓN DE DATOS

Introducción a Matlab.

GVisualPDA Módulo de Almacén

Aplicaciones seguras con ClaseSeguridad

Transcripción:

FUNDAMENTOS DE INFORMÁTICA Tema 4 Programación estructurada: Funciones y procedimientos Departamento de Ingeniería de Sistemas y Automática Universidad de Vigo Fundamentos de Informática. Departamento de Ingeniería de Sistemas y Automática. Actualización Septiembre 2005 1

Programación n estructurada La división de un programa en unidades funcionales más pequeñas presenta, entre otras, las ventajas siguientes: Modularidad: Cada unidad tiene una funcionalidad concreta con un tamaño y complejidad manejable. Puede ser individualmente depurada, utilizada muchas veces en un mismo programa o en otros programas. Menor tiempo de desarrollo: Al ser reutilizada, se reduce el tamaño de los programas y se minimizan los errores. Independencia de datos y encapsulación de información: Una función es capaz de mantener una gran independencia con el resto del programa. Tiene sus propios datos aislados del resto y define la interfaz o comunicación con el resto del programa. Fundamentos de Informática. Departamento de Ingeniería de Sistemas y Automática. Actualización Septiembre 2005 2

Programación n estructurada Utilizaremos los siguientes tipos de módulos: Módulos de código: los utilizamos para escribir las instrucciones y sentencias de nuestro programa. No tienen interfaz gráfica. Tienen la extensión.bas. Módulos de formulario: los utilizamos para escribir las instrucciones y sentencias asociadas a un formulario. Tienen interfaz gráfica. Tienen la extensión.frm. Utilizaremos los siguientes tipos de unidades funcionales: Funciones Function que devuelven un valor. Procedimientos Sub que no devuelven ningún valor. Fundamentos de Informática. Departamento de Ingeniería de Sistemas y Automática. Actualización Septiembre 2005 3

Funciones La sintaxis relativa a la declaración de funciones definidas por el usuario en Visual Basic es la siguiente: Function nombre ([parámetros])[as tipo] [sentencias] [nombre = expresion] [Exit Function] [sentencias] [nombre = expresion] End Function donde: nombre es el nombre que identifica la función; parámetros son los argumentos que son pasados cuando se llama a la función; tipo es el tipo de datos que devuelve la función (Integer, String, etc.). Fundamentos de Informática. Departamento de Ingeniería de Sistemas y Automática. Actualización Septiembre 2005 4

Funciones El nombre de la función actúa como una variable dentro del cuerpo de la función. El valor de expresión que se le asigne es almacenado en el propio nombre de la función. Si no se efectúa esta asignación, se devuelve 0 en valores numéricos y cadena vacía ( ) en cadenas. Exit Function permite abandonar la función antes de que ésta finalice normalmente y devolver así el control del programa a la sentencia inmediatamente a continuación de la que efectuó la llamada a la función. La sentencia End Function marca el final del código de la función y, al igual que la anterior, devuelve el control del mismo modo. Es la forma normal de finalizar una función. Fundamentos de Informática. Departamento de Ingeniería de Sistemas y Automática. Actualización Septiembre 2005 5

Funciones La llamada a una función puede hacerse de diversas formas, pero la más usual es la siguiente: variable = nombre ([argumentos]) donde argumentos es una lista de constantes, variables o expresiones, separadas por,, que son pasadas a la función como parámetros para su ejecución y variable recibe el dato retornado. El número de argumentos pasados debe ser igual al número de parámetros declarados en la función. Los tipos parámetros. de los argumentos deben coincidir con los de los Fundamentos de Informática. Departamento de Ingeniería de Sistemas y Automática. Actualización Septiembre 2005 6

Ejemplo de Funciones El siguiente ejemplo corresponde a una función que devuelve como resultado la raíz cuadrada de un número: Function RaizCuadrada (numero As Double) As Double If numero < 0 Then Exit Function End If RaizCuadrada = Sqr(numero) End Function La llamada a esta función, se hace de la forma siguiente: Dim resultado As Double, numero As Double numero = InputBox("Introduce número para calcular la raíz cuadrada") resultado = RaizCuadrada(numero) MsgBox resultado Fundamentos de Informática. Departamento de Ingeniería de Sistemas y Automática. Actualización Septiembre 2005 7

Procedimientos La sintaxis relativa a la declaración de un procedimiento definido por el usuario en Visual Basic es la siguiente: Sub nombre ([parámetros]) [sentencias] [Exit Sub] [sentencias] End Sub donde: nombre es el nombre que identifica al procedimiento y parámetros son los argumentos que son pasados cuando se llama al procedimiento. Fundamentos de Informática. Departamento de Ingeniería de Sistemas y Automática. Actualización Septiembre 2005 8

Procedimientos A diferencia de una función, un procedimiento no puede ser utilizado en una expresión pues no devuelve ningún valor en si mismo. Exit Sub permite abandonar el procedimiento antes de que finalice normalmente y devolver así el control del programa a la sentencia inmediatamente a continuación de la que efectuó la llamada al mismo. La sentencia End Sub marca el final de su código y, al igual que la anterior, devuelve el control del mismo modo. Es la forma normal de finalizar un procedimiento Fundamentos de Informática. Departamento de Ingeniería de Sistemas y Automática. Actualización Septiembre 2005 9

Procedimientos Llamaremos a un procedimiento del siguiente modo: Call nombre ([argumentos]) donde argumentos es una lista de constantes, variables o expresiones, separadas por comas (, ), que son pasados a la función como parámetros para llevar a cabo su ejecución. El número de argumentos pasados debe ser igual al número de parámetros declarados en la función. Los tipos de los argumentos tienen que coincidir con los de los parámetros. Fundamentos de Informática. Departamento de Ingeniería de Sistemas y Automática. Actualización Septiembre 2005 10

Ejemplo de procedimientos Procedimiento: Sub muestralaraizcuadrada(numero As Double) If numero < 0 Then MsgBox ("No calculo raíz cuadrada. " & numero & " es negativo.") Else MsgBox ("La raíz cuadrada de " & numero & " es " & Sqr(numero)) End If End Sub Llamada al procedimiento: Dim numero As Double numero = InputBox("Introduce número para calcular la raíz cuadrada") Call muestralaraizcuadrada(numero) Fundamentos de Informática. Departamento de Ingeniería de Sistemas y Automática. Actualización Septiembre 2005 11

Pase de argumentos por valor y referencia Pasar un argumento por referencia a una función o procedimiento implica que, en realidad, se le pasa la variable original, de modo que la función o procedimiento pueden modificar su valor. Pasar un argumento por valor implica crear una nueva variable dentro de la función o procedimiento y pasarle el valor de la variable externa. Si se modifica el valor de la variable copia, la variable original queda inalterada. Cuando en la llamada a una función o procedimiento se ponen como argumentos constantes numéricas o expresiones, estos argumentos se pasan siempre por valor. En Visual Basic, por defecto, los argumentos se pasan por referencia y, por lo tanto, es posible devolver valores. Fundamentos de Informática. Departamento de Ingeniería de Sistemas y Automática. Actualización Septiembre 2005 12

Ejemplo de Procedimientos El siguiente ejemplo corresponde a un procedimiento que devuelve en un parámetro la raíz cuadrada de un número: Sub RaizCuadrada (ByVal numero As Double, resultado As Double) If numero < 0 Then resultado = -1 End If resultado = Sqr(numero) End Sub La llamada a este procedimiento se hace de la forma siguiente: Dim resultado As Double, numero As Double numero = InputBox("Introduce número para calcular la raiz cuadrada") Call RaizCuadrada(numero, resultado) MsgBox resultado Fundamentos de Informática. Departamento de Ingeniería de Sistemas y Automática. Actualización Septiembre 2005 13

Ámbito de las constantes y variables en Visual Basic Un programa en Visual Basic se puede componer de varios módulos. Los módulos a su vez suelen contener funciones y/o procedimientos: PROGRAMA Módulo 1 Módulo 2 Función 1 Procedimiento Función 1 Procedimiento 2 Función 2 Procedimiento 1 Fundamentos de Informática. Departamento de Ingeniería de Sistemas y Automática. Actualización Septiembre 2005 14

Ámbito de las constantes y variables en Visual Basic El ámbito de una variable es la zona del programa informático donde ésta se puede utilizar. Cuando se utiliza una variable, Visual Basic buscará la declaración más cercana de esa variable. Puede haber dos variables diferentes, con el mismo nombre, en ámbitos distintos. La tabla siguiente resume cómo debe declararse una variable en función de la zona del programa donde se quiere utilizar: ÁMBITO Local Módulo Global DECLARACIÓN Dim (dentro de una función o procedimiento) Dim (dentro de la sección de Declaraciones de un módulo) Public (dentro de la sección de Declaraciones de un módulo) Fundamentos de Informática. Departamento de Ingeniería de Sistemas y Automática. Actualización Septiembre 2005 15

Procedimientos intrínsecos nsecos de Visual Basic Función Len Devuelve el número de caracteres contenido en una variable de caracteres. Función Left nombre_variable = Len(expresion_de_cadena) Devuelve los n caracteres de la expresión_de_cadena situados más a la izquierda. nombre_variable = Left(expresion_de_cadena,n) Fundamentos de Informática. Departamento de Ingeniería de Sistemas y Automática. Actualización Septiembre 2005 16

Procedimientos intrínsecos nsecos de Visual Basic Función Right Devuelve los n caracteres de la expresión_de_cadena situados más a la derecha. Función Mid nombre_variable = Right(expresion_de_cadena,n) Devuelve una subcadena de una cadena de caracteres. nombre_variable = Mid(expresion_de_cadena,n[,m]) Fundamentos de Informática. Departamento de Ingeniería de Sistemas y Automática. Actualización Septiembre 2005 17

Procedimientos intrínsecos nsecos de Visual Basic Función InStr Devuelve la posición del primer carácter de una subcadena en una cadena. pos = InStr([n,]cadena,buscada) Función String Devuelve una cadena de caracteres igual a un caracter dado. cadena = String(n,caracter) Fundamentos de Informática. Departamento de Ingeniería de Sistemas y Automática. Actualización Septiembre 2005 18

Procedimientos intrínsecos nsecos de Visual Basic Función Str Convierte una expresión numérica en una expresión de caracteres. Función Val nombre_variable = Str(número) Devuelve el valor numérico de una cadena de caracteres. número = Val(expresion_de_cadena) Fundamentos de Informática. Departamento de Ingeniería de Sistemas y Automática. Actualización Septiembre 2005 19

Procedimientos intrínsecos nsecos de Visual Basic Función Chr Devuelve el carácter ANSI correspondiente al código de carácter especificado. Función Asc nombre_variable = Chr(código_carácter) Devuelve el código de carácter correspondiente al primer carácter de la cadena especificada. código_carácter = Asc(expresion_de_cadena) Fundamentos de Informática. Departamento de Ingeniería de Sistemas y Automática. Actualización Septiembre 2005 20

Procedimientos intrínsecos nsecos de Visual Basic Función Now Devuelve la fecha-hora actuales de acuerdo a la configuración de la fecha y la hora del sistema. nombre_variable = now Esta función devuelve un valor de tipo Date que se corresponde con una cadena de caracteres de la forma: dd/mm/aa HH:MM:SS (día/mes/año hora:minuto:segundo) Para visualizar esta fecha y hora según diversos patrones, utilizar la función Format con los símbolos especiales d, m, y, h, m y s. (consultar la ayuda de esta función en la MSDN). Fundamentos de Informática. Departamento de Ingeniería de Sistemas y Automática. Actualización Septiembre 2005 21

Procedimientos intrínsecos nsecos de Visual Basic Función Date Devuelve la fecha actual del sistema en una cadena de caracteres. cadena = Date Instrucción Date Permite establecer la fecha actual del sistema. Date = fecha Función Time Devuelve la hora actual del sistema en una cadena de caracteres. cadena = Time Instrucción Time Permite establecer la hora actual del sistema. Time = hora Fundamentos de Informática. Departamento de Ingeniería de Sistemas y Automática. Actualización Septiembre 2005 22

Procedimientos intrínsecos nsecos de Visual Basic Función LCase Convierte una cadena de caracteres a letras minúsculas. cadena = LCase(expresión_de_cadena) Función UCase Convierte una cadena de caracteres a letras mayúsculas. cadena = Ucase(expresión_de_cadena) Funciónes LTrim Devuelve expresión_de_cadena sin espacios en blanco a la izquierda cadena = LTrim(expresión_de_cadena) Funciónes RTrim Devuelve expresión_de_cadena sin espacios en blanco a la derecha cadena = RTrim(expresión_de_cadena) Función Trim Devuelve expresión_de_cadena sin espacios en blanco a la derecha ni a la izquierda cadena = Trim(expresión_de_cadena) Fundamentos de Informática. Departamento de Ingeniería de Sistemas y Automática. Actualización Septiembre 2005 23

Procedimientos intrínsecos nsecos de Visual Basic Funciones Sin, Cos, Tan, Atn dan como resultado los valores del seno, coseno, tangente y arco tangente, respectivamente. valor = Sin(ángulo) valor = Cos(ángulo) valor = Tan(ángulo) valor = Atn(ángulo) Log da como resultado el logaritmo neperiano. variable = Log(expresión) Exp da como resultado el valor del número e elevado a la expresión. variable = Exp(expresión) Fundamentos de Informática. Departamento de Ingeniería de Sistemas y Automática. Actualización Septiembre 2005 24

Procedimientos intrínsecos nsecos de Visual Basic. Funciones de conversión CBool(expresión)conversión a un valor de tipo Boolean CByte(expresión)conversión a un valor de tipo Byte CCur(expresión) conversión a un valor de tipo Currency CDate(expresión)conversión a un valor de tipo Date CDbl(expresión) conversión a un valor de tipo Double CDec(expresión) conversión a un valor de tipo Decimal CInt(expresión) conversión a un valor de tipo Integer CLng(expresión) conversión a un valor de tipo Long CSng(expresión) conversión a un valor de tipo Single CStr(expresión) conversión a un valor de tipo String CVar(expresión) conversión a un valor de tipo Variant Fundamentos de Informática. Departamento de Ingeniería de Sistemas y Automática. Actualización Septiembre 2005 25

Función Fix Procedimientos intrínsecos nsecos de Visual Basic Devuelve el número entero resultante de truncar el valor de la expresión numérica. Función Int Programación estructurada: Funciones y procedimientos variable = Fix(expresión_numérica) Devuelve el mayor número entero que sea menor o igual que el valor de expresión_numérica. variable = Int(expresión_numérica) La diferencia entre Int y Fix es que si el número es negativo, Int devuelve el primer entero negativo menor o igual a número, mientras que Fix devuelve el primer entero negativo mayor o igual a número. Por ejemplo, Int convierte -8.4 en -9 y Fix convierte -8.4 a -8. Fundamentos de Informática. Departamento de Ingeniería de Sistemas y Automática. Actualización Septiembre 2005 26

Procedimientos intrínsecos nsecos de Visual Basic Función Abs Da como resultado el valor absoluto de la expresión. variable = Abs(expresión_numérica) Función Sgn Da como resultado un entero (1, -1 ó 0) indicando el signo del valor de una expresión numérica. variable = Sgn(expresión_numérica) Función Sqr Da como resultado la raíz cuadrada de una expresión numérica. variable = Sqr(expresión_numérica) Función Round Devuelve un número redondeado en el número especificado de lugares decimales. variable = Round(expresión[,numlugaresdecimales]) Fundamentos de Informática. Departamento de Ingeniería de Sistemas y Automática. Actualización Septiembre 2005 27

Procedimientos intrínsecos nsecos de Visual Basic Función Rnd Devuelve un número al azar, de tipo Single, mayor o igual que 0 y menor que 1. variable = Rnd[(expresión)] Si: expresión < 0 devuelve siempre el mismo número. expresión > 0 (defecto) devuelve el siguiente nº aleatorio. expresión = 0 devuelve el último nº generado. Sentencia Randomize Activa el generador de números aleatorios a partir de un número determinado (llamado semilla). Randomize[n] donde n es una expresión entera que se utiliza para activar una secuencia aleatoria. Fundamentos de Informática. Departamento de Ingeniería de Sistemas y Automática. Actualización Septiembre 2005 28

FUNDAMENTOS DE INFORMÁTICA Tema 4 Programación estructurada: Funciones y procedimientos Departamento de Ingeniería de Sistemas y Automática Universidad de Vigo Fundamentos de Informática. Departamento de Ingeniería de Sistemas y Automática. Actualización Septiembre 2005 29