Arreglos y comunicación Usuario

Slides:



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

PROGRAMACIÓN CON VISUAL BASIC.
Lenguaje PHP Capítulo 4.
Metodología de la Programación
Desarrollo de Aplicaciones para Internet
Tema 2: Lenguaje PHP básico
INFORMATICA I Arreglos 1 CLASE 17.
ALGORÍTMICA Dpto. Ingeniería de Sistemas y Automática
Unidad 3 Punteros.
VISUAL BASIC CONSOLA Todas las ordenes o instrucciones se digitan dentro de sub Main() y End Sub ÁREA DE TRABAJO: Las aplicaciones de consola son aquellas.
Vectores en java.
Tema 7: Polimorfismo Antonio J. Sierra. Índice Introducción. Sobrecarga de métodos. Objetos como parámetros. Paso de argumentos. Devolución de objetos.
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:
SCJP Sun Certified Programmer for Java 6
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.
Matrices Es una estructura homogénea, compuesta por varios elementos, todos del mismo tipo y almacenados consecutivamente en memoria A cada elemento se.
Tema 7. Introducción a lenguaje de programación Visual Basic (clase 1)
M.C. Martha Cárdenas HERRAMIENTAS PRODUCTIVAS II Introducción a la Programación.
ESTRUCTURAS DE DATOS I Conocer, comprender y analizar algunos de los principales tipos de estructuras de datos.
Variables y Shapes. Variables ► Lugares de la memoria que reciben un nombre ► En VB no es necesario declarar las variables  A=8 ► Se declaran con Dim.
Conversión cadena a número
ESTRUCTURA DE DATOS EN JAVA
Clase 10: Estructuras de datos y arreglos.
Microsoft© Visual Basic . Net.
Agosto 2010Programación I - Tipo de Datos1 Programación I Prof. Adjunto: Lic. Jorge O. Scucimarri Universidad Nacional de Luján Licenciatura en Sistemas.
TIPOS DE DATOS TipoDescripciónRango IntegerEntero (2 bytes) a LongEntero largo (4 bytes) a SinglePunto flotante de simple.
Programación en Pascal
Aplicación de estructuras de datos
Programación I Arreglos II- Matrices.
75.40 Algoritmos y Programación I
Seminario de Visual Basic Básico I
Conceptos Básicos de Visual Basic para Aplicaciones Visual Basic.
Vectores y Matrices.
FUNCIONES Conceptos básicos. Retorno de una función Clases de funciones. Paso de parámetros. Funciones y arrays.
APRENDIZ: SANDRA L. CAICEDO C. ORDEN: 20194
Módulo 3: Usando Variables y Arreglos
Programación I Arreglos. Los elementos de un arreglo son todos del mismo tipo de dato (todos integer o real o char o registros o aún arreglos)
Programación en C para electrónicos
Vectores y Matrices.
Inicialización de arreglos de 2 variables INTEGER, DIMENSIÓN (4, 3) : : ini DO i=1, 4 DO j= 1,3 ini(i, j) = j END DO i=1123 i=2123 i=3123 i=4123 j=1j=2j=3.
Visual Basic FORMULARIOS MÚLTIPLES.
Programación en Visual Basic
Visual Basic Visual Basic 6.0 es un programa que consiste en la programación en lenguaje Basic en un entorno visual de manejo.
ELEMENTOS DE COMPUTACIÓN Profesor: Guillermo Figueroa
Contenido:  ¿Qué son los Punteros?  Los Procedimientos: New y Dispose.
Visual Basic FUNCIONES Y PROCEDIMIENTOS
Ing. Johanna Macias Algoritmo, Estructura y Programación III.
Capitulo 4 Arreglos o Arrays Unidimensionales Bidimensionales Strings
Funciones y Procedimientos Profesor: Rodrigo Cruzat.
Arrays multidimensionales en JAVA
“variables , sentencia if y bucles”
Al finalizar el curso el alumno será capaz de: Diseñar algoritmos utilizando estructuras estáticas de datos y programación modular.
Módulo 4: Trabajando con Procedimientos. Descripción Crear procedimientos Uso de procedimientos Uso de funciones predefinidas Debug and Deploy Escribir.
CREAR PROCEDIMIENTO DE COMBOBOX LLENAR EDAD Private Sub Cargar_Edad( ) cboEdad.AddItem ("5") cboEdad.AddItem ("6") cboEdad.AddItem ("7") cboEdad.AddItem.
Para aplicaciones.   Una variable es un espacio de memoria en donde se almacenan datos 1. VARIABLES.
PROGRAMACIÓN Grupo de Modelamiento de Sistemas
ARRAYS Y COLECCIONES DE DATOS. ARRAYS Arrays – Matriz – Vector Elemento del lenguaje que nos permite agrupar un conjunto de valores del mismo tipo, y.
Programación Aplicada de Computadoras Lección #4 – Estructuras de Decisión Prof. Antonio F. Huertas.
Algorítmica y Programación
ESTRUCTURAS DE DATOS “Conceptualización de estructuras de datos” Por: Eduardo Robayo.
CREAR PROCEDIMIENTO DE COMBOBOX LLENAR EDAD Private Sub Cargar_Edad( ) cboEdad.AddItem ("5") cboEdad.AddItem ("6") cboEdad.AddItem ("7") cboEdad.AddItem.
Programación en Visual Basic
Juego de dados. El Juego de dados consiste en un lanzamientos aleatorio en la cuál gana cierta cantidad de dinero de acuerdo a lo siguiente: Si la suma.
Prof. Jonathan Silva Ingeniería Civil – Informática I Ingeniería Civil Informática I Clase 5.
UNIVERSIDAD TECNOLÓGICA DE PANAMÁ Facultad de Ingeniería de Sistemas Computacionales Programa de Lic. en Informática Educativa Computación.
Prof. Jonathan Silva Ingeniería Civil – Informática I Ingeniería Civil Informática I Clase 4 – Tipos de Datos.
3.6 Manejo de E/S Estructuras En la creación de soluciones para algunos problemas surge la necesidad de agrupar datos de diferente tipo o de manejar datos.
2012-BM5A. Unos tips antes de empezar: C# es Case Sensitive (sensible a mayúsculas) Pepe ≠ pepe ≠ pEpE Las asignaciones se hacen con “=” y las comparaciones.
Control, adquisición y monitoreo con Arduino y Visual Basic .net
Transcripción de la presentación:

Arreglos y comunicación Usuario Profesor: Rodrigo Cruzat

MsgBox Abre una ventana Envía mensaje al usuario y pide respuesta O.K./Cancel Yes/No. Etc

MsgBox respuesta = MsgBox("texto para el usuario“[, tiposBotones, "titulo“]) Dim respuesta As Integer respuesta = MsgBox("Este es un MsgBox",3, "Hola inf2001-X")

MsgBox Botón seleccionado por defecto: Sumar a tipoBotones 0 para que sea el primero 256 para el segundo 512 para el tercero Agregar ícono 16 critical 32 question 48 exclamation 64 information} respuesta = MsgBox(“aaa?", 4+256+32, “a")

InputBox Pide al usuario que teclee una frase, e.g., su nombre, un título, etc. texto = InputBox("texto para el usuario","titulo", "default", left, top) texto: lo ingresado por el usuario “default” lo que aparece en caja de texto Left, top: coordenadas. (opcional)

InputBox Dim respuesta As String respuesta = InputBox(“Como te llamas?", “Dime tu nombre“, “Aca va el nombre”)

Arreglos y Estructuras

Ámbito de variables En un solo procedimiento En un solo módulo Static Retiene su valor cuando el procedimiento termina En un solo módulo Dim antes del primer Sub o Function Todos los procedimientos en todos los módulos Public antes del primer Sub o Function en un módulo

Ejemplo

Problema

Solucion 1 Dim v1, v2, v3, v4, v5, v6, v7, v8, v9, v10 As Integer For i = 2 To 101 Dim voto As Integer voto = Hoja1.Cells(i, 1) If voto = 1 Then v1 = v1 + 1 ElseIf voto = 2 Then v2 = v2 + 1 ... ElseIf voto = 9 Then v9 = v9 + 1 Else 'voto es 10 v10 = v10 + 1 End If Next i

Solucion 1 (Cont) Dim result As String result = "Candidato 1: " & v1 & ", candidato 2: " & v2 & ", candidato 3:" & v3 & ", candidato 4: " & v4 & ",candidato 5: " & v5 & ", candidato 6:" & v6 & ", candidato 7: " & v7 & ",candidato 8: " & v8 & ", candidato 9:" & v9 & ", candidato 10: " & v10 respuesta = MsgBox(result, 0,"Resultados")

Solucion con Arreglos Dim v(10) As Integer For i = 2 To 101 Dim voto As Integer voto = Hoja1.Cells(i, 1) v(voto - 1) = v(voto - 1) + 1 Next Dim result As String For i = 0 To 9 (i r+e s1u)l t& =" :r e"s u&l tv (&i )" C&a n"d i"dato " & respuesta = MsgBox(result, 0, “Resultados”

Arreglos Un arreglo, o array, permite referirse a una serie de elementos del mismo tipo con un mismo nombre Si el array es de tipo Variant cada elemento puede contener un dato de tipo diferente, e incluso puede contener otro array.

Arreglos Estáticos y Dinámicos Hay dos tipos de arreglos en VB 1. Arrays estáticos, cuya dimensión es siempre la misma. 2. Arrays dinámicos, cuya dimensión se puede modificar durante la ejecución del programa.

Arreglo estático: creación Dim vector(20) As Double Array de una dimensión con nombre vector 20 elementos, vector(0), vector(1), ... , vector(19) Cada elemento almacena un Double Dim matriz(3, 6) As Integer Array de dos dimensiones con nombre matriz 3x6 elementos, matriz(0,0), ... matriz(2,5), de tipo entero. Dim cadena(1 To 12) As String Array de una dimensión con nombre cadena 12 elementos, caract(1), ... , caract(12), de tipo string

Ejemplos: acceso Dim vector(20) As Double Darle un valor a un elemento Obtener el valor de un elemento Hoja1.Cells(1,1) = vector(20)

Arreglos Dinámicos Un array estático tiene tamaño fijo Ejemplo: Dim vector(20) As Double ¡¡siempre tiene tamaño 20!! El espacio para un array dinámico se asigna durante la ejecución del programa. Un array dinámico, puede ser redimensionado en cualquier momento de laejecución.

Arreglos Dinámicos Creación: igual que estático, pero sin darle dimensión Dim vector() As Double Asignar núm de elementos: se usa ReDim. ReDim § puede aparecer solamente en un procedimiento § permite cambiar el número de elementos del array y sus límites inferior y superior, § No permite cambiar el número de dimensiones.

Ejemplos Dim Matriz( ) As Integer ... ReDim Matriz(100, 50) Notas Al ejecutar ReDim, valores almacenados en el array se pierden Para conservar los valores del array, ejecutar ReDim con la palabra clave Preserve. ReDim Preserve A(D1, UBound(A, 2) + 2) incrementa el tamaño del array en dos columnas más. Cuando se utiliza la palabra Preserve no puede cambiarse el índice inferior del array (sí el superior). UBound(Array,dim) : devuelve tamaño de la dimensión dim de la matriz.

Estructuras: Sentencia Type Una estructura es un nuevo tipo de datos, que el usuario define y puede ser manipulado de la misma forma que los tipos predefinidos (Int,Double, String, ...). Una estructura puede definirse como una colección o agrupación de datos de diferentes tipos evidentemente relacionados entre sí. Para crear una estructura hay que utilizar la sentencia Type ... End Type.

Ejemplos Public Type Alumno Nombre As String Direccion As String Telefono As Long ID As Long End Type Este ejemplo declara un tipo de datos denominado Alumno que consta de cuatro miembros o campos, denominados Nombre, Direccion, Telefono y ID.

Ejemplos Una vez definido un nuevo tipo de datos, se pueden declarar variables de ese tipo Public Type Alumno Nombre As String Direccion As String Telefono As Long ID As Long End Type Sub Botón1_AlHacerClic() Dim Alum1 As Alumno … End Sub Para referirse a un miembro de una estructura se utiliza la notación variable.miembro Alum1.Nombre = “Juanito”

Estructuras de Estructuras Un miembro de una estructura puede ser otra estructura, es decir un tipo definido por el usuario Type Fecha Dia As Integer Mes As Integer Anio As Integer End Type Type Alumno Nacimiento As Fecha Nombre As String Direccion As String Telefono AS Long ID As Long

Estructuras, Arreglos y Argumentos Dentro de una estructura puede haber arrays tanto estáticos como dinámicos. Se pueden definir arrays de estructuras. Dim grupoB (1 To 100) As Alumno Las estructuras pueden ser también argumentos en las llamadas a funciones y procedimientos Sub.Siempre son pasados por referencia; En el caso de las funciones, las estructuras pueden ser también valores de retorno.