Unidad II: Estructuras de datos (en Visual Basic)

Documentos relacionados
UNIVERSIDAD DON BOSCO FACULTAD DE ESTUDIOS TECNOLÓGICOS ESCUELA DE COMPUTACION

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

FUNDAMENTOS DE INFORMÁTICA

Arrays dinámicos y arrays estáticos con Visual Basic y.net. Redim, Redim Preserve, Erase. Ejemplos (CU00342A)

FUNDAMENTOS DE INFORMÁTICA

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.

GUÍA DE TRABAJO N 2 ARREGLOS EN C# Ing. Néstor Raúl Suarez Perpiñan Página 1 de 8. Tema: ARREGLOS (ARRAYS) LENGUAJE C#

Arrays unidimensionales. Dim.Option Base. Erase. Ejemplos en Visual Basic (CU00311A)

6. Vectores. 1. Introducción. 2. Declaración (I) Fundamentos de Informática Dpto. Lenguajes y Sistemas Informáticos.

FUNDAMENTOS DE INFORMÁTICA

Algoritmos y Programación Clase 8

Estructura de Datos. Arreglos. Experiencia Educativa de Algorítmica ESTRUCTURA DE DATOS - ARREGLOS 1

Clases e instancias. Algoritmos y Estructuras de Datos I. Clases e instancias. memoria dinámica.

USO DEL OBJETO JTABLE

APUNTADORES. Un apuntador es un objeto que apunta a otro objeto. Es decir, una variable cuyo valor es la dirección de memoria de otra variable.

Seminario de Actualización - Excel Avanzado y Macros. Visual Basic. Conceptos Básicos de Visual Basic para Aplicaciones

Macros y Visual Basic para Aplicaciones en Excel

PHP: Lenguaje de programación

Programación I. Arreglos. Prof. Lisbeth Pérez Rivas

Tema 5.- Recursividad

Programación en Visual Basic Ricardo Rodríguez García

Manejo de Software para Microcomputadoras. Visual Basic para Aplicaciones en Excel

Introducción a la Programación en Visual Basic y su aplicación en Excel. M.I. Jaime Alfonso Reyes Cortés

Tema 14: Arreglos estáticos en C

Desde los programas más simples escritos en un lenguaje de programación suelen realizar tres tareas en forma secuencial.

Algoritmos y Programación I

Fundamentos de la Programación

Enteros. Son los números que no contienen componentes fraccionarios y, por tanto, no contienen punto decimal.

6.1.- Introducción a las estructuras de datos Tipos de datos Arrays unidimensionales: los vectores Operaciones con vectores.

INSTRUMENTACIÓN N AVANZADA. ARRAYS EN LABVIEW Relacionando Datos Arrays y Clusters

Curso de Programación II con Visual Basic.Net

Arreglos. Otra definición seria;

Funciones intrínsecas con arrays. Seminario de computación 2009

Tema 16: Tipos de datos estructurados en lenguaje C

Visual Basic for Applications

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

Bases de Datos Relacionales con Base de OpenOffice y consultas SQL para Tecnología de la Información.

2. EXPRESIONES 3. OPERADORES Y OPERANDOS 4. INDENTIFICADORES COMO LOCALIDADES DE MEMORIA

TECNOLOGÍA E INFORMÁTICA

Cadenas y Caracteres. Universidad Católica de Honduras Nuestra Señora Reina de la Paz. Asignatura. Programación Científica. Tema de Exposición

Se abre una ventana que permite especificar el número de filas y columnas para la tabla.

Cómo nombrar variables ( 2&

Informática I para Bachillerato

Índice general. Capítulo 1 Conceptos básicos. Capítulo 2 Controles básicos I. Pág. N. 1

ARREGLOS EN. Nota: El autor.

Importación de Datos

Enviar Felicitación Navideña por con Off. 2007

Fila: Es un conjunto de varias celdas dispuestas en sentido horizontal.

Ejercicios resueltos Visual Basic y.net con arrays (arreglos), Do While, For, mod, ficheros, Ubound. Cálculo serie numérica (CU00344A)

PRACTICA 6. VECTORES Y MATRICES.

FUNDAMENTOS DE INFORMÁTICA

Arduino. Teclado matricial. Col1 Col2 Col3 Col4

ALGEBRA 1- GRUPO CIENCIAS- TURNO TARDE- Espacios vectoriales

2).- Nombre de función. Para obtener una lista de funciones disponibles, haga clic en una celda y presione MAYÚSC+F3.

APRENDIENDO EXCEL Tema 1

Soluciones a los problemas impares. Tema 5. Memorias. Estructura de Computadores. I. T. Informática de Gestión / Sistemas

Tema: Entorno a C# y Estructuras Secuenciales.

TEMA 7: Ficheros. TEMA 7: Ficheros Concepto de fichero

EJEMPLO 1. CUADROS DE TEXTO

MS-Excel 2007, Intermedio Avanzado (30 horas)

5. Subprogramas Fundamentos de Informática

llamada a la función Val(num) cambiosigno(n) redondeo(num,3)

Manual Básico de OpenOffice Calc

Programación con Visual Basic 6

=SI(condición;valor_si_verdadero;valor_si_falso)

Un identificador le da nombre único a un elemento en un programa (Variables, procedimientos, etc.). No puede contener operadores como + - * /

Aspectos de los LP. Diseño de compiladores. Estático vs. Dinámico. Estático vs. Dinámico. Scope. Scope 24/03/2015

Práctica 2. Controles Básicos.

ACCEDER A BITÁCORA DE TRABAJO SQL SERVER

Seguridad. Mecanismos de protección Canales encubiertos Seguridad multinivel

3.2. Programación estructurada. Principal. Modulo 1 Modulo 2 Modulo 3 Modulo 4. Modulo Modulo Modulo 3 1 Modulo 4 1 Modulo 4 2. Pág.

Contenido Introducción a VBA

xvsvxcv Manual Microsoft Excel Básico

MICROSOFT EXCEL 2010

Taller 1 Utilización eficaz de hojas de cálculo Excel

ESCUELA DE INFORMÁTICA

Guía - Taller # 2 (JAVA)

Manual de turbo pascal

TABLAS WORD La tercer opción es usar el vínculo Dibujar Tabla, aquí se dimensiona la tabla dibujándola con el mouse

Parte 4: Estructuras de Control

El TAD Grafo. El TAD Grafo

UNIVERSIDAD DON BOSCO FACULTAD DE ESTUDIOS TECNOLÓGICOS ESCUELA DE COMPUTACION

Maribel Martínez y Ginés Ciudad-Real Fichas para mejorar la atención MATRIZ DE LETRAS

Vemos, pues, que esta forma de organizar los datos es mucho más potente que utilizando las tabulaciones u otros métodos.

Microsoft Excel 2003 (Completo)

Microsoft Excel 2003 (Completo)

Funciones Básicas de la Hoja de Cálculo

El modo más sencillo de pasar estos datos a STATA es activar el STATA Data Editor e introducir los datos en la interfaz de la hoja de cálculo.

TI 89. Cómo sobrevivir en Precálculo

Elaboración de Documentos en Procesadores de Textos

Tema 3.- Predicados y sentencias condicionales

UNIDAD 5. calc OPCIONES AVANZADAS. CURSO: LibreOffice

PRÁCTICAS DE EXCEL PARTE 1

DISEÑO DE PRESENTACIONES EN LA ENSEÑANZA. Diapositivas de diagrama

COLECCIÓN DE EXÁMENES DE LA ASIGNATURA APLICACIÓN DE ORDENADORES

Transcripción:

Unidad II: Estructuras de datos (en Visual Basic)

Arreglos

Arreglos en Visual Basic Los Arreglos se utilizan para almacenar un conjunto de variables, que sean del mismo tipo de dato, y todas estas bajo un mismo nombre. Por ejemplo imaginemos que tenemos 20 variables de tipo String que almacenan nombres (nombre1, nombre2, etc..). si yo ahora quisiera pasar todas estas cadenas a minúsculas tendría que utilizar la función Lcase con cada variable: nombre1 = Lcase(nombre1), nombre2 = Lcase(nombre2), etc.. Con un arreglo la solución se simplifica a : Dim nombres(20) As String For x = 1 To 20 nombres(x) = LCase(nombres(x)) Next 3

Declaración de vectores Lo siguiente crea un arreglo de 15 elementos o datos de tipo integer Dim miarreglo (1 to 15) as integer Esto crea un arreglo de 11 elementos o datos de tipo String. Dim empleados (10) as String Recordar que: Los arreglos se dividen en 2 grupos, los vectores y las matrices. Los vectores son arreglos que contienen una sola dimensión y las matrices 2 o mas dimensiones. 4

Acceder a los datos de un vector Para acceder a los datos de un arreglo o vector, debemos hacerlo mediante el índice o número del elemento del mismo. Por ejemplo: Dim alumnos(1 To 4) As String alumnos(1) = "maria" alumnos(2) = "marcela" alumnos(3) = "ana" alumnos(4) = "doris" Otro ejemplo: Dim paises(2) As String paises(0) = "España" paises(1) = "Chile" paises(2) = "Brasil" For x = 0 To 2 MsgBox "Nombre del país : " & paises(x) Next x 5

Matrices Las matrices son arreglos de mas de una dimensión (2 o mas), a diferencia de los vectores que poseen una sola dimensión. Podemos imaginar una matriz bidimensional (2 dimensiones), como una cuadrícula con filas y columnas, donde las filas representarían las coordenadas x y las columnas las coordenadas y. Por ejemplo: Una matriz bidimensional de 6 x 8 (de 2 dimensiones). Dim personas (1 to 6, 1 to 8) as string Para acceder a los datos basta con referirnos a los subíndices Por ejemplo: personas (1, 1) = "Natalia" personas (2, 1) = ana" personas (1, 7) = "valeria" personas (1, 8) = "javiera" personas (2, 2) = "carolina" personas (4, 1) = "raquel" personas (6, 2) = pamela" personas (6, 5) = "maria" personas (6, 8) = "mariana" 6

Ejemplo de Matrices 7

Vectores dinámicos Hasta ahora habíamos visto sólo vectores o arreglos de tamaño fijo, pero qué pasa cuando no sabemos el tamaño o el largo de un vector y queremos que sea variable?. Visual basic posee una sentencia o función que nos permite cambiar el largo de un vector en tiempo de ejecución, dándonos así mas flexibilidad, y de esta manera no desperdiciar memoria y recursos de la pc creando vectores mas largos de lo que realmente necesitamos. Esta función se llama ReDim y ReDim Preserve. 8

Ejemplo: Vectores dinámicos Primero declaramos un vector de la forma tradicional con la diferencia de que en vez de colocar un tamaño declaramos el vector solo con los paréntesis : Dim alumnos () as string Ahora establecemos un tamaño, por ejemplo de 4 elementos y agregamos valores: ReDim alumnos(1 To 4) As String alumnos(1) = Maria" alumnos(2) = Ana" alumnos(3) = "Mariana" alumnos(4) = "Patricia" Ahora para redimensionar el tamaño del vector por ejemplo a 7 elementos, utilizamos la función ReDim Preserve, para preservar los 4 valores anteriores y le agregamos 3 valores mas: ReDim Preserve alumnos(1 To 7) alumnos(5) = "Karla" alumnos(6) = Katherine" alumnos(7) = "Romina" 9

For anidados

Código Visual Basic Para Recorrer Una Tabla Prepare una planilla con el siguiente contenido: 11

Código Visual Basic Para Recorrer Una Tabla Dim i, j As Integer For i = 2 To 7 For j = 1 To 5 MsgBox(Cells(i,j).Value) Next j Next i For anidados: Un for dentro de otro 12

Código Visual Basic Para Recorrer Una Tabla Cambiemos los datos de la planilla: 13

Ejemplo: Encontrar el alumno que tiene una nota 1 Dim i,j As Integer For i = 2 To 7 For j = 3 To 5 If Cells(i,j).Value = 1 Then MsgBox(cells(i,1).Value) Mostrando el nombre End if Next j Next i Por qué j comienza con el valor 3? 14

Recorrer una tabla completa Dim i, j, ultimafila, ultimacolumna As Integer ultimafila = Range("A65536").End(xlUp).Row ultimacolumna = Cells(1, Columns.Count).End(xlToLeft).Column For I = 2 to ultimafila For j = 1 to ultimacolumna if IsEmpty(cells(I,j).value) Then MsgBox ("celda vacia:" + Str(i) + "," + Str(j)) Cells(i, j).activate End if Next j Next i Para que sirve la función Str? Qué significa Cells(I,j).Activate? 15

Ejercicios: (No todos los ejercicios necesitan for anidados!) Cambiemos los datos de la planilla: 16

Ejercicios: (No todos los ejercicios necesitan for anidados!) (FÁCIL) Cuente todas las personas que tiene AFP COLMENA (FÁCIL) Sume los sueldos brutos de todas las personas que tienen Isapre PROVIDA (MEDIO) Cuente todas las celdas que no tienen valores (DÍFICIL) Cuente todas las personas cuyo sueldos líquidos sea menor a 620.000 y tengan Isapre PROVIDA 17