PROCEDIMIENTOS Y FUNCIONES DEFINIDAS POR EL USUARIO SEMANA 18 Ing. Manuel Humberto Valdera García LENGUAJE DE PROGRAMACION II.

Slides:



Advertisements
Presentaciones similares
Funciones. Subrutinas y procedimientos
Advertisements

1 Procedimientos Es un conjunto de sentencias incluidas entre las declaraciones Sub o Function y End Sub/Function VB utiliza varios tipos de procedimientos:
Microsoft© Visual Basic . Net.
Visual Basic FUNCIONES Y PROCEDIMIENTOS
Módulo 4: Trabajando con Procedimientos. Descripción Crear procedimientos Uso de procedimientos Uso de funciones predefinidas Debug and Deploy Escribir.
PROCEDIMIENTOS Y FUNCIONES
Programación en Visual Basic
Universidad Fermin Toro. Sistema de aprendizaje interactivo a Distancia. Barquisimeto-Estado Lara Participantes.  Rubén Viteznik (Capitán)  Carmen Mendoza.
Trabajar con módulosTrabajar con variables públicasCrear procedimientos Pasar argumentos por valor y por referencia Referencia rápida.
ESTRUCTURAS DE DATOS Y ALGORITMOS Samuel Peñaló
Lenguaje de programación: Lua Fundamentos de lenguaje de programación. Iván Cardemil Patricio Tudela Camilo Rojas Llosect Moscoso.
2012-BM5A. Introducción Todos los lenguajes de programación son distintos entre si. Sin embargo, pueden ser agrupados según la forma de pensar y estructurar.
Ciclos Condicionales Joel R. Almodóvar Rivera Tarea 6-1 PROG2310L.
Periodo II Técnicas de programación. Sin Parámetros Con parámetros Funciones.
Administración de Sistemas Gestores de Bases de Datos.
PROGRAMACIÓN ORIENTADA A OBJETOS SEGUNDA UNIDAD: “CLASES, OBJETOS Y MÉTODOS” IRVING YAIR SALAS CHÁVEZ ING. EN SISTEMAS COMPUTACIONALES - ITSLP.
Pruebas de Funcionalidad de Software: Caja Negra y Caja Blanca Curso: Diseño de Sistemas 9no. Semestre.
Funciones en lenguaje C 2 Funciones Definición: – Las funciones son los bloques de construcción básicos de C. Dentro de ellas se da toda la actividad.
Nombre José Francisco Luna Jurado Matricula Asignatura
Clases y Objetos en Java
Clases y Objetos.
TUTORIAL VISUAL BASIC Hecho por jjc524.
Convenciones de nomenclatura y diseño
Repaso Programacion en C
Estructura General de las Instrucciones en Visual Basic
Clases y Objetos.
Programación 1 Curso: 5to. I TT
Arreglos (Arrays) Programación 1.
Programación en C - manejo de Archivos
Programación Orientada a Eventos
Métodos y parámetros.
MANEJO DE ARRELOGS EN C Clase 8: Arreglos.
BASES DE DATOS.
Estructuras de Control en Visual Basic.net
Métodos en Java.
Introducción a programación web Martin Esses
Programación orientada a objetos
TUTORIAL PSeint.
Clases y Objetos en Java
Select Case Visual Basic.
Polimorfismo y Métodos Virtuales
Fundamentos del lenguaje de programación Condicionales, ciclos, Métodos, enumeraciones Escuela Técnica Superior Kinal Instructor Edwin Tumax.
LÓGICA DE PROGRAMACIÓN
Estructuras Estructuras En la creación de soluciones para algunos problemas surge la necesidad de agrupar datos de diferente tipo o de manejar datos que.
CONCEPTOS PRELIMINARES (Cont)
ESTRUCTURAS DE CONTROL EN VISUAL BASIC.NET Prof.: Rafael Mourglia.
ELEMENTOS DE COMPUTACIÓN Profesor: Guillermo Figueroa
Estructuras de Repetición Pseudocodigo1 Estructuras de Repetición Algoritmos Mientras Hacer-Mientras Para.
Introducción al Visual Basic  Un programa en sentido informático está constituido en un sentido general por variables que contienen los datos con los.
Introducción práctica la uso de la tarjeta Arduino.
CURSO PROGRAMACIÓN BÁSICA SEMANA 3 ¿Qué es un programa?
COMPONENTES WEB TEMA: variables.
Programación orientada a objetos en Visual Basic .NET
Herencia en C++ Agustín J. González ELO329.
Docente: Ing. Francisco Rodríguez
MATRICES. ¿QUÉ ES UNA MATRIZ? Una matriz es un espacio bidimensional que se genera en la memoria del computador. Las matrices deben tener un nombre que.
TUTORIAL PS EINT FUNDAMENTOS DE PROGRAMACIÓN Ing. Elizabeth Díaz Orea.
Lenguajes del lado del cliente
TUTORIAL PS EINT FUNDAMENTOS DE PROGRAMACIÓN Ing. Elizabeth Díaz Orea.
ESTRUCTURA DE SISTEMAS OPERATIVOS Carbajal Rojas karla.
Algunas Características de C++ no presentes en C
Estructuras de Repetición Algoritmos
Programación Modular Programación de Computadoras - Hugo Vega Grupo2: Reina Rodríguez Miriam Salluca.
Lenguaje de Programación II
Guía teórica de manejo de estructuras de datos
UNIVERSIDAD JUÁREZ AUTÓNOMA DE TABASCO Nombres: Isaac Sánchez García Teofilo Martinez Garcia Ricardo Del Carmen Paz López Vanesa Anahí Pérez Lizárraga.
UNIDAD VI ARREGLO UNIDIMENSIONAL
Clases y Objetos en Java
Transcripción de la presentación:

PROCEDIMIENTOS Y FUNCIONES DEFINIDAS POR EL USUARIO SEMANA 18 Ing. Manuel Humberto Valdera García LENGUAJE DE PROGRAMACION II

El desarrollo de una aplicación, especialmente si se trata de un proyecto de gran tamaño, es más fácil si se divide en piezas más pequeñas. El uso de procedimientos puede ayudarnos a agrupar nuestro código en secciones lógicas y condensar tareas repetidas o compartidas, como cálculos utilizados frecuentemente. Los procedimientos son las sentencias de código ejecutable de un programa. Las instrucciones de un procedimiento están delimitadas por una instrucción de declaración y una instrucción End.

Existen tres tipos de procedimientos en Microsoft Visual Basic®.NET: procedimientos Sub, procedimientos Function y procedimientos Property. Tipos de Procedimientos

Los procedimientos Sub realizan acciones pero no devuelven un valor al procedimiento que origina la llamada. Los controladores de eventos son procedimientos Sub que se ejecutan en respuesta a un evento. Los procedimientos Function pueden devolver un valor al procedimiento que origina la llamada. La instrucción MessageBox.Show es un ejemplo de función. Los procedimientos Property devuelven y asignan valores de propiedades de clases, estructuras o módulos. Tipos de Procedimientos

Un procedimiento puede ser invocado, o llamado, desde otro procedimiento. Cuando un procedimiento llama a otro procedimiento, se transfiere el control al segundo procedimiento. Cuando finaliza la ejecución del código del segundo procedimiento, éste devuelve el control al procedimiento que lo invocó. Debido a esta funcionalidad, los procedimientos resultan útiles para realizar tareas repetidas o compartidas. En lugar de escribir el mismo código más de una vez, podemos escribir un procedimiento e invocarlo desde varios puntos de nuestra aplicación o desde otras aplicaciones. Uso de Procedimientos

Accesibilidad

Un procedimiento Sub es una serie de instrucciones de Visual Basic delimitadas por las instrucciones Sub y End Sub. Los procedimientos Sub realizan acciones pero no devuelven un valor al procedimiento que origina la llamada. Sintaxis para la creación de procedimientos Sub Utilicemos la siguiente sintaxis para crear un procedimiento Sub: [accessibility] Sub subname[(argumentlist)] ' Statements of the Sub procedure go here End Sub Como crear procedimientos Sub

El siguiente código crea un procedimiento Sub (Sub AboutHelp) que utiliza un cuadro de mensaje para mostrar un nombre de producto y un número de versión: Private Sub AboutHelp( ) MessageBox.Show("MyProgram V1.0", "MyProgram Help") End Sub Como crear procedimientos Sub

Un procedimiento Function es una serie de instrucciones Visual Basic delimitadas por las instrucciones Function y End Function. Los procedimientos Function son similares a los procedimientos Sub, pero las funciones pueden devolver un valor al programa que origina la llamada. Creación de procedimientos Function

Sintaxis para crear a Function procedimiento Utilicemos la siguiente sintaxis para crear un procedimiento Function: [accessibility] Function functionname[(argumentlist)] As _ datatype ' Statements of the function go here, including optional ' Return statement End Function Creación de procedimientos Function

Ejemplo de un procedimiento Function El siguiente código crea una función denominada Square que devuelve el cuadrado de un número entero (integer): Function Square(SquareValue As Integer) As Integer Square = SquareValue * SquareValue End Function Creación de procedimientos Function

Asigna un valor al nombre de su propia función en una o más instrucciones dentro del procedimiento. El control no se devuelve al programa que origina la llamada hasta que se ejecuta una instrucción Exit Function o End Function. La instrucción Exit Function provoca la salida inmediata de un procedimiento Function. Cualquier número de instrucciones Exit Function pueden aparecer en cualquier lugar del procedimiento. Utiliza una instrucción Return para especificar el valor devuelto, y devuelve el control inmediatamente al programa que origina la llamada. Valores de retorno

El siguiente ejemplo asigna el valor de retorno al nombre de función DoubleTheValue y utiliza la instrucción Exit Function para volver al procedimiento de llamada: Function DoubleTheValue(ByVal j As Integer) As Double... DoubleTheValue = j*2 ' Control remains within the function... Exit Function ' Control returns to the calling function... End Function Ejemplo de asignación del valor de retorno

La instrucción Return asigna simultáneamente el valor devuelto y sale de la función, como se muestra en el siguiente ejemplo: Function DoubleTheValue(ByVal j As Integer) As Double... Return j*2 ' Control is immediately returned to the calling function... End Function Ejemplo de uso de la instrucción Return

Un procedimiento que realiza tareas repetidas o compartidas utiliza distinta información en cada llamada. Esta información puede estar formada por variables, constantes y expresiones que se pasan al procedimiento por el procedimiento que origina la llamada. Cada valor que se pasa a un procedimiento se denomina argumento. Cómo declarar argumentos en procedimientos

Cuando definimos un procedimiento en Visual Basic.NET, describimos los datos y los tipos de datos para los que el procedimiento está diseñado para aceptar desde un procedimiento de llamada. Los elementos definidos en el procedimiento se denominan parámetros. Parámetros vs. argumentos

Cuando definimos un procedimiento, definimos el modo en el que otros procedimientos pueden pasar argumentos al procedimiento. Podemos escoger pasarle argumentos por referencia (ByRef) o por valor (ByVal). En Visual Basic.NET, el mecanismo predeterminado de paso de parámetros es por valor. Si no especificamos ByVal ni ByRef en nuestras definiciones de parámetros, ByVal se añade automáticamente a la definición del parámetro. Paso ByVal y ByRef

Excepciones

Structure TableDimensions Private legHeight, topWidth, topDepth As Integer Public Sub New(ByVal legHeight As Integer, _ ByVal topWidth As Integer, ByVal topDepth as Integer) Me.legHeight = x Me.topWidth = y Me.topDepth = z End Sub End Structure Escribir procedimientos en una estructura

Para crear un módulo, añadimos primero un módulo a nuestro proyecto. A continuación, escribimos las instrucciones del código que definen los datos y procedimientos de nuestro módulo. Crear un módulo

Al igual que con los procedimientos y las variables, utilizamos los modificadores de acceso para definir la accesibilidad de un módulo. Si no utilizamos un modificador de acceso, los módulos se declaran Friend de modo predeterminado. Accesibilidad de un módulo

Cómo utilizar los procedimientos Function

Ejercicio de Aplicación

Recursividad

ESTRUCTURA DE DATOS - ARREGLOS

Los Arrays (término en inglés que se refiere a los Arreglos), en las versiones anteriores de Visual Basic eran tipos de datos de los llamados por valor, al igual que lo son los tipos Integer, Double, etcétera. Pero en Visual Basic.NET, los arrays realmente son tipos por referencia.

Los tipos de datos de las variables usadas como array, pueden ser de cualquier tipo, dependiendo de lo que queramos guardar. Por ejemplo, si queremos guardar los nombres de los discos que tenemos, podemos usar un array del tipo String, que lo que nos interesa es saber el porcentaje de goles por partido de nuestro equipo de fútbol favorito, el tipo de datos del array podía ser Integer. ¿Qué tipos de datos se pueden usar para crear arrays?

Declarar variables como arrays

Asignar valores a un array Para asignar un valor a un elemento de un array, se hace de la misma forma que con las variables normales, pero indicando el índice (o posición) en el que guardará el valor. X(0) X(1) X(2) X(5)

Asignar valores a un array

Como ya he comentado antes, el índice inferior de un array, siempre es cero, esto es invariable, todos los arrays de.NET Framework empiezan a contar por cero. Pero el índice superior puede ser el que nosotros queramos, aunque sin pasarnos, que la memoria disponible se puede agotar si pretendemos usar un valor exageradamente alto. Los límites de los índices de un array

Cuando tenemos un array declarado y asignado, podemos acceder a los elementos de ese array mediante un índice, esto ya lo hemos visto; pero si no queremos "pasarnos" cuando queramos acceder a esos elementos, nos será de utilidad saber cuántos elementos tiene el array, para ello podemos usar la propiedad Length, la cual devuelve el número total de elementos, por tanto, esos elementos estarán comprendidos entre 0 y Length - 1. Saber el tamaño de un array

Esto es útil si queremos acceder mediante un bucle For, en el siguiente código se mostrarían todos los elementos del array a: Saber el tamaño de un array

Al igual que las variables normales se pueden declarar y al mismo tiempo asignarle un valor inicial, con los arrays también podemos hacerlo, pero de una forma diferente, ya que no es lo mismo asignar un valor que varios. Inicializar un array al declararla

En el caso de que sean datos de tipo String, los valores a asignar deberán estar entre comillas dobles o ser variables de tipo String. Por ejemplo: Los arrays pueden ser de cualquier tipo

Usar un bucle For Each para recorrer los elementos de un array El tipo de bucle For Each es muy útil para recorrer los elementos de un array, además de ser una de las pocas, por no decir la única, formas de poder acceder a un elemento de un array sin indicar el índice.

Ámbito de Alcance de los Arrays Al igual que las variables, el array podrá ser declarado en un ámbito Local, Privado o Global, dependiendo de la complejidad de la aplicación o de los requerimientos, se tendrá que usar el ámbito adecuado.

Aplicación de ejemplo Diseñar un formulario (frmDistritos) que al iniciar muestre los distritos Ate, Barranco y Cercado de Lima, que sean leídos desde un arreglo de nombre Distritos y sea mostrado en un ListBox.

Aplicación de ejemplo

Propiedades de los Arreglos

Aplicaciones. Llene un vector de 5 elementos con números aleatorios y muéstrelos en un listbox.