Programación en Visual Basic

Slides:



Advertisements
Presentaciones similares
Arreglos Unidimensionales y Bidimensionales ESTRUCTURAS DE DATOS I
Advertisements

2.1.1 Definición. Un arreglo puede definirse como un grupo o una colección finita, homogénea y ordenada de elementos. Los arreglos pueden ser de los siguientes.
Programación Orientada a Objetos (con Java)
Paso de Parámetros 19 de Abril de Examine este Código Dim UnaVar UnaVar = 10 Function QueValor(UnValor) QueValor = UnValor * 10 UnValor = UnValor.
Sesión 13 Tipos de datos Estruturados Prof:Eridan Otto Programación de Computadores Lenguaje Pascal.
Programación de Computadores
2 Estructuras lineales.. Qué es una estructura? La estructura es una manera de conectar los valores y de manera automática conectarlos de manera que tengan.
Tablas. Descripción general Introducción a las tablas Creación de tablas Uso de tablas.
Estructuras de Datos (ARRAYS)
Programación I Teoría III
Seminario de Actualización - Excel Avanzado y Macros
Módulo 5: Estructuras de Decisión y Bucles
Tema 1. Introducción a la programación (Lenguaje java).
PROGRAMACION DE ESTRUCTURAS DE DATOS
ALGORÍTMICA Dpto. Ingeniería de Sistemas y Automática
Teoría de lenguajes y compiladores
Unidad 3 Punteros.
Vectores en java.
VBA - Procedimientos Subprogramas (Procedimientos): Procedimientos Sub
1 Procedimientos Es un conjunto de sentencias incluidas entre las declaraciones Sub o Function y End Sub/Function VB utiliza varios tipos de procedimientos:
Dim VARIABLE As TIPODATO Dim int As Integer = 0 VARIABLE= InputBox(“Digite el Documento a buscar") While Not NOMBRETABLA.EOF And int = 0 If NOMBRETABLA.Fields(0).Value.
Departamento de Informática Universidad Técnica Federico Santa María Capítulo 2 “Subprogramas/Funciones - Arreglos” Arreglos-Arrays.
Matrices Es una estructura homogénea, compuesta por varios elementos, todos del mismo tipo y almacenados consecutivamente en memoria A cada elemento se.
ESTRUCTURAS DE DATOS I Conocer, comprender y analizar algunos de los principales tipos de estructuras de datos.
ESTRUCTURA DE DATOS EN JAVA
COMPUTACION 2009 Clase 6 Clase 7.
Clase 10: Estructuras de datos y arreglos.
Microsoft© Visual Basic . Net.
ELO3201 Contenedores Biblioteca Estándar de Templates Agustín J. González ELO320 Contenido Contenedores: Vector, List, Deque, Stack, Queue, Priority Queue,
Colegio de Bachilleres Xochimilco Tepepan Plantel No. 13 Stone Chávez Mayra Fernanda Gabriela Pichardo Grupo: 308 Equipo: 22 1Stone Chávez Mayra Fernanda.
1 Asignación Dinámica de Memoria Agustín J. González Versión original de Kip Irvine ELO 329.
75.40 Algoritmos y Programación I
Módulo 8: Manejo de Errores y Excepciones
Vectores y Matrices.
Informática Ingeniería en Electrónica y Automática Industrial
Programación en C para electrónicos
Laboratorio Informática II Clase 5 Excel Controles Active X.
Listas Ligadas Simples. Definíción I  Es, en sencillas palabras. un grupo de datos organizados secuencialmente, pero a diferencia de los arreglos, la.
Matrices Departamento de Computación Escuela de Ingeniería de Sistemas
Vectores y Matrices.
Clase 6 COMPUTACION 2009 C lase 8 Tipos de Datos PASCAL Estructurados Simples Primitivos No primitivos Integer Real Char Boolean String Archivos Registros.
Arreglos y comunicación Usuario
Matrices Prof. Flor Narciso Departamento de Computación
Vectores y Matrices.
COLEGIO DE BACHILLERES PLANTEL 13 XOCHIMILCO-TEPEPAN MATERIA:TIC EQUIPO:21 PRESENTACION: BASE DE DATOS ALUMNAS: Adán Millán Sánchez.
Programación en Visual Basic
1 Asignación Dinámica de Memoria Agustín J. González ELO 329.
Visual Basic FUNCIONES Y PROCEDIMIENTOS
Ing. Johanna Macias Algoritmo, Estructura y Programación III.
Capitulo 4 Arreglos o Arrays Unidimensionales Bidimensionales Strings
Teoría de lenguajes y compiladores
Arrays multidimensionales en JAVA
Arreglos unidimensionales
Al finalizar el curso el alumno será capaz de: Diseñar algoritmos utilizando estructuras estáticas de datos y programación modular.
M.C. Meliza Contreras González
Módulo 4: Trabajando con Procedimientos. Descripción Crear procedimientos Uso de procedimientos Uso de funciones predefinidas Debug and Deploy Escribir.
Estructura de Repetición en Visual Basic
PUNTEROS. Los punteros son de amplia utilización en programación y muchos lenguajes permiten la manipulación directa o indirecta de los mismos. Su razón.
Programación Aplicada de Computadoras Lección #4 – Estructuras de Decisión Prof. Antonio F. Huertas.
ESTRUCTURAS DE DATOS “Conceptualización de estructuras de datos” Por: Eduardo Robayo.
Después de completar esta lección, debe ser capaz de:  Crear registro definidos por el usuario.  Crear un registro con el atributo %ROWTYPE.  Crear.
PROCEDIMIENTOS Y FUNCIONES
Programación en Visual Basic
Ciclos en Visual Basic Yaimira Pérez. Los ciclos son estructuras de repetición que ejecutan una o varias instrucciones durante la cantidad de veces que.
CICLOS ESTRUCTURA DE REPETICIÓN PROG 2270LGUILLERMO SOLLA.
PROF. RAFAEL MONTENEGRO B. UNELLEZ-APURE Introducci Ó n a los Arreglos (“arrays”) en C++
Lenguaje de Programación II Prof. Rafael Montenegro B. Carrera: T.S.U en Informática Periodo: 2014-I.
Por: Carlos A. Colón Quiles Profa. Rebecca Acevedo PROG 2270L.
2012-BM5A. ¿Qué estructuras de Programación conocemos? Condicional: If … Then … Else …Endif Condicional por Casos: Select Case Repetitiva exacta: for.
Control, adquisición y monitoreo con Arduino y Visual Basic .net
Transcripción de la presentación:

Programación en Visual Basic Lección #7: Arreglos Por Antonio F. Huertas

Contenido Arreglos Colecciones Estructuras Tipos de datos enumerados Arreglos unidimensionales Areglos bidimensionales Uso de ReDim y ReDim Preserve para arreglos dinámicos Colecciones Colección ArrayList Colección SortedList Estructuras Tipos de datos enumerados

Arreglos Un arreglo es un conjunto de valores de la misma clase almacenados en memoria primaria. A cada valor en un arreglo se le llama elemento y se identifica usando el nombre del arreglo y su posición con respecto al inicio del arreglo (el índice). En Visual Basic .NET todos los arreglos comienzan en el índice 0.

Arreglos unidimensionales Un arreglo unidimensional es una lista de valores de la misma clase. Declaración: Dim nombreArreglo(límiteSuperior) As tipoDatos Ej.: Dim list(5) As Integer Ej.: Dim list() As Integer = {1, 2, 3, 4, 5, 6} Se creó el arreglo unidimensional list con 6 elementos en los índices 0 al 5.

Arreglos unidimensionales (cont.) Acceso directo al elemento en el índice 3 (en otras palabras, el cuarto elemento): Ej.: MsgBox(list(3)) Recorriendo el arreglo unidimensional secuencialmente: For n = 0 To 5 MsgBox("Index: " & n & vbTab & _ "Value: " & list(n)) Next

Arreglos bidimensionales Un arreglo bidimensional es una tabla de valores de la misma clase. Declaración: Dim nombreArreglo(límiteSuperiorFilas, límiteSuperiorColumnas) As tipoDatos Ej.: Dim table(3, 1) As Integer Ej.: Dim table(,) As Integer = _ {{1, 2}, {3, 4}, {5, 6}, {7, 8}} Se creó el arreglo bidimensional table con 4 filas (índices 0 al 3) y 2 columnas (índices 0 a 1).

Arreglos bidimensionales (cont.) Acceso directo al elemento en la fila con índice 2 y columna con índice 0: Ej.: MsgBox(table(2,0)) Recorriendo el arreglo bidimensional secuencialmente (para cada fila, se visitan todas las columnas de la fila): For r = 0 To 3 For c = 0 To 1 MsgBox("Row: " & r & " " & "Col: " & c & _ "Value: " & table(r, c)) Next

Uso de ReDim y ReDim Preserve para arreglos dinámicos En Visual Basic .NET es posible crear arreglos dinámicos, o sea arreglos cuyo tamaño puede variar durante la ejecución del programa. Para manipular dinámicamente el tamaño de un arreglo se usan ReDim y ReDim Preserve. ReDim es útil para crear un arreglo dinámicamente: Dim list() As Integer Dim capacity As Integer capacity = Val(InputBox("Enter capacity of array:")) ReDim list(capacity – 1)

Uso de ReDim y ReDim Preserve para arreglos dinámicos (cont.) Para cambiar el tamaño de un arreglo dinámicamente se usa normalmente ReDim Preserve (preserva el contenido): If size = capacity Then capacity = capacity * 1.5 ReDim Preserve list(capacity – 1) End If La instrucción ReDim Preserve es computacionalmente costosa ya que debe reservar una serie de localizaciones continuas de memoria y copiar los elementos del arreglo original a estas localizaciones.

Uso de ReDim y ReDim Preserve para arreglos dinámicos (cont.) Una alternativa para recorrer los arreglos dinámicos secuencialmente es el uso de la función UBound(). La función UBound()devuelve el límite superior del arreglo. For n = 0 To UBound(list) MsgBox("Index: " & n & vbTab & _ "Value: " & list(n)) Next

Arreglos: otras consideraciones A diferencia de las variables simples, los arreglos son referencias. El nombre del arreglo contiene la dirección del primer elemento. Para copiar un arreglo a otro se tiene que usar el método Clone: Dim arr1() As Integer = {0,1, 2, 3} Dim arr2() As Integer arr2 = arr1.Clone Si no se usa Clone, los cambios en el arreglo arr2 se reflejarán también en el arreglo arr1 ya que apuntarían al mismo sitio.

Arreglos: otras consideraciones (cont.) Los parámetros que representan arreglos pueden ser por valor (ByVal) o por referencia (ByRef). En ambos casos el parámetro contendrá la dirección del arreglo y cambios al parámetro afectarán al arreglo original. Pasar un arreglo por valor o por referencia sólo hace una diferencia si se usa un ReDim dentro del procedimiento. Si se desea modificar el arreglo original, se debe usar un parámetro por referencia.

Arreglos: otras consideraciones (cont.) Dim capacity As Integer = 10 Private Sub ReadArray(ByVal fileNumber As Integer, _ ByRef list() As Single, _ ByRef sizeList As Integer) sizeList = 0 FileOpen(fileNumber, "data.txt", OpenMode.Input) Do While Not EOF(fileNumber) If sizeList = capacity Then capacity = 1.5 * capacity ReDim Preserve list(capacity – 1) End If Input(fileNumber, list(sizeList)) sizeList += 1 Loop FileClose(fileNumber) End Sub