Como se declara un vector en Visual Basic 6.0

Documentos relacionados
Fundamentos de la Programación

BASES DE DATOS EN VISUAL BASIC ACCESS + SQL

Sentencias o instrucciones en Visual BASIC

Tutorial Básico de vbscript

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

Ejercicio 1. Desarrollar un pequeño juego para practicar mecanografía.

Centro de Capacitación en Informática

La ventana de Microsoft Excel

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

MICROSOFT EXCEL Introducción: Qué es y para qué sirve Excel2007? TECNOLOGIA/ INFORMATICA: MS-EXCEL

Cómo nombrar variables ( 2&

OPERADORES LÓGICOS Y DE COMPARACIÓN EN PHP. PRIORIDADES. EJEMPLOS. EJERCICIOS RESUELTOS. (CU00818B)

Curso de Excel Avanzado

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

PRÁCTICAS DE OPENOFFICE CALC

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

Índice Introducción Números Polinomios Funciones y su Representación. Curso 0: Matemáticas y sus Aplicaciones Tema 1. Números, Polinomios y Funciones

Ahora comencemos!... Las operaciones matemáticas fundamentales pueden realizarse de forma rápida y sencilla con Miicrosofftt Excell.

Como hacer un troyano en Visual Basic 6.0

Antes de construir tu base de datos es conveniente saber que tipos de datos vas a almacenar y como distribuirlos.

LABORATORIO Nº 2 GUÍA PARA REALIZAR FORMULAS EN EXCEL

Modulo 1 El lenguaje Java

INSTITUTO DE EDUCACIÓN SUPERIOR TECNOLÓGICO PÚBLICO

EMPEZAR A TRABAJAR CON VISUAL BASIC.NET

ARREGLOS DEFINICION GENERAL DE ARREGLO

VISUAL BASIC Diseño de Formularios MDI y Menús - Proyectos Aplica

Operaciones con vectores

Algorítmica y Lenguajes de Programación. Ordenación (i)

Curso de Visual Basic Lección 1 Area Interactiva -

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

EDWIN KÄMMERER ORCASITA INGENIERO ELECTRÓNICO

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

Informática Aplicada a la Gestión de Empresas (IAGE) Parte III Excel e Internet Tema 2

Manual de OpenOffice Impress

Programación Lineal. Ficha para enseñar a utilizar el Solver de EXCEL en la resolución de problemas de Programación Lineal

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

Tema: Arreglos de Objetos en C++.

Para cerrar Excel, puedes utilizar cualquiera de las siguientes operaciones:

CREAR TABLAS EN WORD

MANUAL DE AYUDA HERRAMIENTA DE APROVISIONAMIENTO

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

CASO PRÁCTICO DISTRIBUCIÓN DE COSTES

col Type mismatch cadena vacía fila 1 z + i 4 1 fila 2

NÚMEROS NATURALES Y NÚMEROS ENTEROS

MANUAL DE USUARIOS DEL MODULO DE EVALUACIÓN DE DESEMPEÑO SISTEMA DE ADMINISTRACIÓN DE SERVIDORES PÚBLICOS (SASP)

INSTITUTO POLITÉCNICO NACIONAL ESCUELA SUPERIOR DE INGENIERÍA MECÁNICA Y ELÉCTRICA UNIDAD CULHUACÁN INTEGRANTES

Lección 24: Lenguaje algebraico y sustituciones

Mi Primer Curso de TIC 1

PRACTICA 6. VECTORES Y MATRICES.

Ejemplos de conversión de reales a enteros

Curso Internet Básico - Aularagon

Dra. Carmen Ivelisse Santiago Rivera 1 MÓDULO DE LOS ENTEROS. Por profesoras: Iris Mercado y Carmen Ivelisse Santiago GUÍA DE AUTO-AYUDA

TEMA 5: HOJAS DE CÁLCULO. Edición de hojas de cálculo con OpenOffice Calc

Recursos de Aprendizaje

USO ACADÉMICO DE HOJAS ELECTRÓNICAS. Segunda Sesión

ISTP CIDET COMPUTACION E INFORMATICA ARREGLOS EN JAVA

Módulo II - PowerPoint

Tutorial de Introducción a la Informática Tema 0 Windows. Windows. 1. Objetivos

Planilla de cálculo. Módulo II - OpenOffice.org Calc

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

Operaciones con polinomios

GUIÓN EXCEL Objetivo Manejo del entorno para el desarrollo de pequeñas aplicaciones.

Manual de Usuario del Sistema RECIBOS DE HABERES UNLu Contacto:

Para crear formularios se utiliza la barra de herramientas Formulario, que se activa a través del comando Ver barra de herramientas.

Para dudas, comentarios escribe a: C BASICO

INTRODUCCIÓN AL TIPO COMPUESTO CADENA CONTENIDOS

Microsoft Power Point

Figura 1.1. Figura 1.2

AUTOR CARLOS EDUARDO BUENO VERGARA JORGE ARMANDO BUENO VERGARA USO DE LOS OBJETOS DEL PROGRAMA. Dfd INFORMÁTICA II PROFESOR. JOSÉ FRANCISCO AMADOR

Matrices Invertibles y Elementos de Álgebra Matricial

SIIT SISTEMA INFORMÁTICO DE INSPECCIONES DE TRABAJO. Modulo de Planificación Manual de Usuario

PRÁCTICAS DE GESTIÓN GANADERA:

ESTRUCTURA DE DATOS: ARREGLOS

Capítulo 4 Procesos con estructuras de repetición

Divido la barra de helado en ocho partes iguales. De esas ocho partes tomo seis. Parte de la barra que reparto a mis amigos :

Esta extensión está obsoleta a partir de PHP 5.5.0, y será eliminada en el futuro

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

Manual Word Tablas

Manual de USO de la Web CLUBTIENDAS.COM

Listados y Etiquetas personalizados de PrefGest WhitePaper Julio 2008

Introducción a la Informática Aplicada a la Filología TABLAS

2. ABRIR UN NUEVO DOCUMENTO DE TRABAJO

Si los términos no son semejantes no se pueden reducir a un total. Cuando los elementos son de la misma especie se dice que son semejantes.

INDEX GUÍA INSTRUCTIVA PARA PASOS INICIALES DEL SITE BUILDER

UNIVERSIDAD NACIONAL DE COLOMBIA SEDE DE MEDELLÍN. FACULTAD NACIONAL DE MINAS Escuela de Sistemas

EL FUTURO SERÁ UN REGALO DE DIOS (B )

USO DEL COMANDO. Fdisk. Autor :. Alejandro Curquejo. Recopilación :. Agustí Guiu i Ribera. Versión :.. 1.0

LAS BARRAS. La barra de acceso rápido

UNIDAD 5. ESTRUCTURAS DINÁMICAS Y ESTÁTICAS DE ALMACENAMIENTO DE DATOS.

La hoja de cálculo EXCEL. Conceptos básicos

Uso del programa CALC

Curso de Visual Basic Lección 3 Area Interactiva -

MANUAL DE MI MAQUINA DE APRENDER INGLES

MANUAL DE USUARIO SIMDIA CQ TRASPATIO TECNICO

Construcción de Escenarios

Programación Gambas 3 Prof: Mileti, P. Acceso a base de datos SQLite desde Gambas 3.

Tema 2: Fracciones y proporciones

MANUAL DE USUARIO DE SKYDRIVE

INTRODUCCIÓN AL MICROSOFT EXCEL PARA LA CÁTEDRA DE ECOLOGÍA DE COMUNIDADES Y SISTEMAS

Transcripción:

Vectores o Arrays(Arreglos) Qué es un Array?: En programación, una matriz o vector (llamados en inglés arrays) es una zona de almacenamiento continuo, que contiene una serie de elementos del mismo tipo, los elementos de la matriz. Desde el punto de vista lógico una matriz se puede ver como un conjunto de elementos ordenados en fila (o filas y columnas si tuviera dos dimensiones). Ejemplo: Donde el 0 es la primera posición y el 9 es la ultima del Indice(formando una fila), si ingresamos el numero 10 se almacenará en la posición 0, si ingresamos 8 se almacenara en la posición 1, y asi sucesivamente. Ejemplo Grafico: Como se declara un vector en Visual Basic 6.0 Formula Dim Nombre Del Vector o Matriz(Primer Valor To Ultimo Valor) As Tipo De Dato Ejemplo: Dim Fila(1 To 5) As Integer Donde:

Nombre Del Vector o Matriz: Fila Primer Valor: 1 Ultimo Valor: 5 Tipo De Dato: Integer Práctica Visual Basic 6.0 Ejercicio 1: Escribir un programa en Visual Basic que lea N números, calcule la media aritmética de los mismos y muestre los números leídos que son mayores que la media calculada. Se debe crear: 1 CommandButton 1 TextBox 5 Label 1 ListBox Te debe quedar así

Aquí está el código (Darle doble click al CommandButton e introducir lo siguiente) Private Sub Command1_Click() 'Declaramos el vector del 1 al 1000 Dim Numeros(1 To 1000) As Integer 'Atrapamos los numeros en un TextBox y luego lo pasamos a la variable N N = Val(Text1) 'Contamos desde el numeros que ingresamos en TextBox For K = 1 To N Numeros(K) = InputBox("Numero " & K) Suma = Suma + Numeros(K) Prom = Suma / N LabelP = Prom For K = 1 To N If Numeros(K) > Prom Then 'En español es Agregar Elementos(AddItem) en el evento List1 List1.AddItem Numeros(K) End Sub Ejercicio 2 Escribir un programa en Visual Basic que lea 10 números que corresponden a los elementos de un vector y determine y muestre el mayor y menor de ellos. Se debe crear: 1 CommandButton 2 TextBox 2 Label Te debe quedar así

Aquí esta el código (Darle doble click al CommandButton e introducir lo siguiente) Private Sub Command1_Click() 'Declaramos el vector del 1 al 120 Dim Vector(1 To 20) As Integer Dim Mayor As Integer Dim Menor As Integer For Indice = 1 To 10 Vector(Indice) = InputBox("Numero " & Indice) 'Leemos el primer dato ingresado en la posicion '1' del indice Mayor = Vector(1) For Indice = 1 To 10 If Vector(Indice) > Mayor Then Mayor = Vector(Indice) Menor = Mayor For Indice = 1 To 10 If Vector(Indice) < Menor Then Menor = Vector(Indice) Text1 = Mayor

End Sub Text2 = Menor Ejercicio 3 Escribir un programa en Visual Basic que permita cargar "N" números en un vector "V" y luego muestre la cantidad de elementos de "V" que son números pares y la cantidad de elementos de "V" que son mayores que 100 Se debe crear: 1 CommandButton 1 TextBox 3 Label Te debe quedar así

Aquí está el código (Darle doble click al CommandButton e introducir lo siguiente) Private Sub Command1_Click() Dim Vector(1 To 1000) As Integer Dim Pares, Mayores As Integer N = Val(Text1) For Indice = 1 To N Vector(Indice) = InputBox("Dato " & Indice) If Vector(Indice) Mod 2 = 0 Then Pares = Pares + 1 If Vector(Indice) > 100 Then Mayores = Mayores + 1 Label2 = "Cantidad de pares " & Pares Label3 = "Mayores que 100 " & Mayores End Sub Ejercicio 4 Hacer un programa en Visual Basic que lea dos vectores de "N" elementos cada uno y cree y ordene ascendentemente un tercer vector cuyos elementos sean los elementos de los 2 vectores leidos Lo que va a hacer dicho programa es leer el vector 'A' y 'B' Vector A Vector B lo que hace es unirlo el vector 'A' y 'B' 7 1 4 9 6 8 7 1 4 9 6 8 Luego de haberlos unidos los vextores 'A' y 'B', los ordena lo que hace es unirlo el vector 'A' y 'B' Vectores 'A' y 'B' ordenados 7 1 4 9 6 8 1 4 6 7 8 9

Se debe crear: 1 CommandButton 1 TextBox 2 Label 1 ListBox Te debe quedar asi Bien el algoritmo en Visual Basic es el siguiente: Private Sub Command1_Click() Dim A(1 To 50) As Integer Dim B(1 To 50) As Integer Dim AB(1 To 100) As Integer N = Val(Text1) ' 'K' es el indice que cuenta la cantidad de datos ingresados For K = 1 To N 'Este es el vector 'A' 'Ingresamos esn 'A': 7, 1 y 4 A(K) = InputBox("Vector A(" & K & ") = ")

For K = 1 To N 'Este el vector 'B' 'Ingresamos esn 'A': 9, 6 y 8 B(K) = InputBox("Vector B(" & K & ") = ") 'Unimos el vector 'A' y 'B' For K = 1 To N 'Este el vector 'B' 'Pasamos los n umeros ingresados en el vector 'A' en el vector 'AB' que es la 'Union de los dos vectores AB(K) = A(K) ' 'N' es el numero ingresado en el TextBox por ejemplo si ponemos en 'N' un 3 'La 'N' sera el limite que se llegara el indice 'K' lo cual 'K' debe llegar al 'numero 3 que es 'N', en este caso para unir 'B' con 'A' que en el vector 'AB' 'ya almaceno los numeros del vector 'A', lo que va a hacer 'AB(K + N)' es empezar 'en el indice 'K' por el 1 y sumar 3 de la variable 'N', y seria: ' Posicion ' K N = K + N ' 1 + 3 = 4 ' 2 + 3 = 5 ' 3 + 3 = 6 AB(K + N) = B(K) 'Metodo de la burbuja ' 'M' es la ultima posicion M = N + N ' Donde 'N' vbale 5 y al sumarlos dos veces M = N + N => M = 5 + 5 => M = 10 ' 1 hasta el 10-1 For Posicion = 1 To M - 1 For K = 1 To M - 1 If AB(K) > AB(K + 1) Then Auxiliar = AB(K) AB(K) = AB(K + 1) AB(K + 1) = Auxiliar

'Del 1 hasta el 10 For K = 1 To M List1.AddItem AB(K) End Sub En los siguientes ejercicios solo por tu cuenta crearas el formulario en Visual Basic 6.0 Ejercicio 5 Se dispone de un vector "T" de 30 números reales distintos de cero. Escribir un programa en Visual Basic para crear un Vector "Q" en los que todos sus elementos resulten de dividir los elementos del vector "T" por el elemento T(k), siendo k un valor dado. El formulario debe quedarte así Codigo 'Hecho By Cyxymux Private Sub Command1_Click() 'Vectores Dim T(1 To 100) As Double Dim Q(1 To 100) As Double K = Val(T1) For N = 1 To 5

T(N) = InputBox("Numero: " & N) 'Si en el vector T es igual a cero If T(N) = 0 Then MsgBox ("No puede ser cero") 'Decrementamos el indice N = N - 1 For N = 1 To 5 Q(N) = T(N) / T(K) For N = 1 To 5 List1.AddItem T(N) List2.AddItem Q(N) End Sub Ejercicio 6 Escribir un programa en Visual Basic que cree un vector de 20 números enteros, los ordene ascendentemente (de menor a mayor) y decida si un número "N" se encuentra entre la posición "i" y la posición "j" del vector ya ordenado. Los valores de "N", "i" y "j" deben ser leídos por teclado. Te debe quedar así

Codigo: Private Sub Command1_Click() 'vector Dim V(1 To 10) As Integer 'Es el numero donde esta en dichas posiones N = Val(Text1) 'Pôsicion 1 i = Val(Text2) 'Posicion 2 j = Val(Text3) For Indice = 1 To 10 V(Indice) = InputBox("Numero: " & Indice) For IndiceAux = 1 To 9 For Indice = 1 To 9 If V(Indice) and V(Indice + 1) Then Auxiliar = V(Indice) V(Indice) = V(Indice + 1) V(Indice + 1) = Auxiliar For Indice = 1 To 10 List1.AddItem V(Indice) Acceder = 0 For Indice = i To j If V(Indice) = N Then Acceder = 1 Posicion = Indice End Sub Ejercicio 8 If Acceder = 1 Then MsgBox ("Se encuentra en la posicion: " & Posicion) Else MsgBox ("no se encuentra")

Escribir un programa en Visual Basic que cree una matriz cuadrada de NxN y verifique si la matriz es o no simétrica. Te debe quedar así Dale doble click al CommandButton y escribe el siguiente código Private Sub Command1_Click() Dim Matriz(1 To 10, 1 To 10) As Integer Do N = InputBox("N = ") Loop Until N > 0 And N < 11 For Fila = 1 To N For Columna = 1 To N Matriz(Fila, Columna) = InputBox("Dato ") Paso = 0 'Es un Switch(Es Booleano 0 y 1), su funcion principal es que si cumple la condición 'En este caso esta en cero porque no se ha cumplido una condición For Fila = 1 To N For Columna = 1 To N If Matriz(Fila, Columna) <> Matriz(Columna, Fila) Then Paso = 1 'Paso se le asigna 1 porque la condicion es verdadera If Paso = 1 Then

Label1 = "No es simétrica" Else 'Si Paso es 0 Label1 = "Si es simétrica" End Sub Ingrese lo siguiente para que te aparezca "Si es simétrica" 0 6 1 9 6 1 8 0 1 8 2 2 9 0 2 3 Ejercicio 10 Escribir un programa en Visual Basic que cree una matriz de NxN y calcule y muestre: A) La suma de los elementos que están por encima de la diagonal principal. B) La suma de los elementos que están por debajo de la diagonal principal. C) La suma de los elementos que están en la diagonal principal y D) La suma de los elementos que están en la diagonal secundaria. Se debe crear: 1 CommandButton 1 TextBox 5 Label (Con BoderStyle 1-Fixed Single) Te debe quedar así

Dale doble click al CommandButton y escribe el siguiente código Private Sub Command1_Click() Dim Matriz(1 To 100, 1 To 100) Dim Suma1 As Integer Dim Suma2 As Integer Dim Suma3 As Integer Dim Suma4 As Integer N = Val(Text1) For Fila = 1 To N For Columna = 1 To N Matriz(Fila, Columna) = InputBox("Dato") If Fila = Columna Then Suma1 = Suma1 + Matriz(Fila, Columna) ElseIf Fila < Columna Then Suma2 = Suma2 + Matriz(Fila, Columna) Else Suma3 = Suma3 + Matriz(Fila, Columna) If Fila + Columna = N + 1 Then Suma4 = Suma4 + Matriz(Fila, Columna)

'Respuestas Label2 = "La suma de la diagonal principal " & Suma1 Label3 = "La suma que está por encima en la diagonal principal " & Suma2 Label4 = "La suma que está por debajo de la diagonal principal " & Suma3 Label5 = "La suma que está en la diagonal secundaria " & Suma4 End Sub Ejercicio 12 Escribir un programa en Visual Basic que permita llenar con "X" y "O" una matriz 3x3 y luego inspeccione los valores de sus elementos y diga "GANARON LAS 'X'" si en cualquiera de sus filas, columnas o diagonales hay 3 "X", o "GANARON las 'O'" en caso de que los valores sean "O", o "EMPATE" sino se cumple ninguna de las condiciones anteriores. Este es el famoso juego llamado la VIEJA o como en otros lugares TIC TAC TOE Para eso debemos crear una "Matriz de Controles", lo que significa que debemos crear 9 veces un TEXT1 Como se muestra gráficamente. Creamos un TextBox

Le damos click derecho del Mouse y nos saldrá el siguiente cuadro lo cual sale una opción que dice copiar. Ahora acercamos el cursor en el espacio del formulario le damos click derecho y pegar. O lo más fácil apretamos la tecla Ctrl y la tecla V las dos (teclas a la vez)

Luego de haberle dado pegar te va a salir un cuadro que te dice lo siguiente: "Ya existe un control llamado Text1 Deseas crear una matriz de controles?" Les das click en SI o en Aceptar Creas 9 Text1 1 Labels y un CommandButton El formulario debe quedarte así Dale doble click al CommandButton y escribe el siguiente codigo Private Sub Command1_Click() Dim M(1 To 3, 1 To 3) As String M(1, 1) = Text1(0) M(1, 2) = Text1(1) M(1, 3) = Text1(2) M(2, 1) = Text1(3) M(2, 2) = Text1(4) M(2, 3) = Text1(5) M(3, 1) = Text1(6) M(3, 2) = Text1(7)

M(3, 3) = Text1(8) For f = 1 To 3 If M(f, 1) = M(f, 2) And M(f, 2) = M(f, 3) Then Label1 = "Ganaron las " & M(f, 1) For c = 1 To 3 If M(1, c) = M(2, c) And M(2, c) = M(3, c) Then Label1 = "Ganaron las " & M(1, c) If M(1, 1) = M(2, 2) And M(2, 2) = M(3, 3) Then Label1 = "Ganaron las " & M(1, 1) If M(1, 3) = M(2, 2) And M(2, 2) = M(3, 1) Then Label1 = "Ganaron las " & M(1, 1) For f = 1 To 3 For c = 1 To 3 If M(c, f) <> M(f, c) Then Label1 = "Empate" End Sub