lunes, 31 de octubre de 2016

Aplicación de procedimiento y funciones


Las aplicaciones informáticas que habitualmente se utilizan, incluso a nivel de informática personal, suelen contener  decenas y aún cientos de miles de líneas de código fuente. A medida que los programas se van desarrollando y aumentan de tamaño, se convertirían rápidamente en sistemas poco manejables si no fuera por la modularización,  que es el proceso consistente en dividir un programa muy grande en una serie de módulos mucho más pequeños y manejables. A estos módulos se les suele denominar de distintas formas (subprogramas, subrutinas, procedimientos, funciones, etc.) según los distintos lenguajes. Sea cual sea la nomenclatura, la idea es sin embargo siempre la misma: dividir un programa grande en un conjunto de subprogramas o funciones más pequeñas que son llamadas por el programa principal; éstas a su vez llaman a otras funciones más específicas y así sucesivamente.

La división de un programa en unidades más pequeñas o funciones presenta –entre otras– las ventajas siguientes:

1. Modularización. Cada función tiene una misión muy concreta, de modo que nunca tiene un número de líneas excesivo y siempre se mantiene dentro de un tamaño manejable. Además, una misma función (por ejemplo, un producto de matrices, una resolución de un sistema de ecuaciones lineales, ...) puede ser llamada muchas  veces en un mismo programa, e incluso puede ser reutilizada por otros programas. Cada función puede ser desarrollada y comprobada por separado.

2. Ahorro de memoria y tiempo de desarrollo. En la medida en que una misma función es utilizada muchas  veces,  el  número  total  de  líneas  de  código  del  programa  disminuye,  y también lo hace la probabilidad de introducir errores en el programa.

3. Independencia de datos y ocultamiento de información. Una de las fuentes más comunes de errores en los programas de computador son los efectos colaterales o perturbaciones que se pueden producir entre distintas  partes del programa. Es muy frecuente que al hacer una modificación para añadir una funcionalidad o corregir un error, se introduzcan nuevos errores en  partes  del  programa  que  antes  funcionaban  correctamente.  Una  función  es  capaz  de mantener una gran independencia con el resto del programa, manteniendo sus propios datos y definiendo muy claramente la interfaz o comunicación con la función que la ha llamado y con las funciones a las que llama, y no teniendo ninguna posibilidad de acceso a la información que no le compete.


3.8.2  Funciones y procedimientos Sub en Visual Basic 6.0

En Visual Basic 6.0 se distingue entre funciones y procedimientos Sub. En ocasiones se utiliza la palabra genérica procedimiento para ambos. La fundamental diferencia entre un procedimiento Sub y una función es que ésta última  puede ser utilizada en una expresión porque tiene un valor de retorno. El valor de retorno ocupa el lugar de la  llamada a la función donde esta aparece. Por ejemplo, si en una expresión aparece sin(x) se calcula el seno de la variable x y el resultado es el valor de retorno que sustituye a sin(x) en la expresión en la que aparecía. Por tanto, las funciones devuelven valores, a diferencia de los procedimientos que no devuelven ningún valor, y por tanto no pueden  ser  utilizadas  en  expresiones.  Un  procedimiento  Sub  es  un  segmento  de  código independiente del resto, que una vez llamado por el programa, ejecuta un número determinado de

ESIISS: Aprenda Visual Basic 6.0 como si estuviera en Primero página 38



instrucciones, sin necesidad de devolver ningún valor al mismo (puede dar resultados modificando los argumentos), mientras que una función siempre tendrá un valor de retorno.

Los  nombres  de  los  procedimientos  tienen  reglas  de  visibilidad  parecidas  a  las  de  las variables. Para llamar desde un formulario a un procedimiento Public definido en otro formulario es necesario preceder su nombre por el del formulario en que está definido. Sin embargo, si se desea llamar a un procedimiento definido en un módulo estándar (*.bas) no es necesario precederlo del nombre del módulo más que si hay coincidencia de nombre con otro procedimiento de otro módulo estándar.


3.8.3  Funciones (function)

La sintaxis correspondiente a una función es la siguiente:

[Static] [Private] Function nombre ([parámetros]) [As tipo] [sentencias]
[nombre = expresion] [Exit Function] [sentencias]
[nombre = expresion]
End Function

donde nombre es el nombre de la función. Será de un tipo u otro dependiendo del dato que devuelva. Para  especificar el tipo se utiliza la cláusula As Tipo (Integer, Long, Single, Double, Currency, String o Variant). parámetros son los argumentos que son pasados cuando se llama a la función. Visual Basic asigna el valor de cada argumento en la llamada al parámetro que ocupa su misma posición. Si no se indica un tipo determinado los argumentos son Variant por defecto. Como se verá en un apartado posterior, los argumentos pueden ser pasados por referencia o por valor.

El nombre de la función, que es el valor de retorno, actúa como una variable dentro del cuerpo de la función. El valor de la variable expresion es almacenado en el propio nombre de la función. Si no se efectúa esta asignación, el resultado devuelto será 0 si la función es numérica, nulo ("") si la función es de caracteres, o Empty si la función es Variant.

Exit Function permite salir de una función antes de que ésta finalice y devolver así el control del programa a  la  sentencia inmediatamente a continuación de la que efectuó la llamada a la función.

La sentencia End Function marca el final del código de la función y, al igual que la Exit Function,  devuelve  el control del programa a la sentencia siguiente a la que efectuó la llamada, pero lógicamente una vez finalizada la función.

La llamada a una función se hace de diversas formas. Por ejemplo, una de las más usuales es la siguiente:

variable = nombre([argumentos])

donde argumentos son un lista de constantes, variables o expresiones separadas por comas que son pasadas a la función. En principio, el número de argumentos debe ser igual al número de parámetros de la función. Los tipos de los argumentos deben coincidir con los tipos de sus correspondientes parámetros, de lo contrario puede haber fallos importantes en la ejecución del programa. Esta regla no rige si los argumentos se pasan por valor (concepto que se verá más adelante).

En  cada  llamada  a  una  función  hay  que  incluir  los  paréntesis,  aunque  ésta  no  tenga argumentos.

Capítulo 3: Lenguaje BASIC página 39



El siguiente ejemplo corresponde a una función que devuelve como resultado la raíz cuadrada de un número N:

Function Raiz (N As Double) As Double
If N < 0 Then
Exit Function
Else
Raiz = Sqr(N)
End Function

La llamada a esta función se hace de la forma siguiente:

Cuadrada = Raiz(Num)

A diferencia de C y C++ en Visual Basic 6.0 no es necesario devolver explícitamente el valor de retorno, pues el nombre de la función ya contiene el valor que se desea devolver. Tampoco es necesario declarar las funciones antes de llamarlas.


3.8.4  Procedimientos Sub

La sintaxis que define un procedimiento Sub es la siguiente:

[Static] [Private] Sub nombre [(parámetros)] [sentencias]
[Exit Sub] [sentencias]
End Sub

La explicación es análoga a la dada para funciones.

La llamada a un procedimiento Sub puede ser de alguna de las dos formas siguientes:

Call nombre[(argumentos)]

o bien, sin pasar los argumentos entre paréntesis, sino poniéndolos a continuación del nombre simplemente separados por comas:

nombre [argumentos]

A diferencia de una función, un procedimiento Sub no puede ser utilizado en una expresión pues  no  devuelve  ningún  valor.  Por  supuesto  una  función  puede  ser  llamada  al  modo  de  un procedimiento Sub, pero en esta caso no se hace nada con el valor devuelto por la función.

El siguiente ejemplo corresponde a un procedimiento Sub que devuelve una variable F que es la raíz cuadrada de un número N.

Sub Raiz (N As Double, F As Double) If N < 0 Then
Exit Sub 'Se mandaría un mensaje de error
Else
F = Sqr(N)
End If
End Sub

La llamada a este procedimiento Sub puede ser de cualquiera de las dos formas siguientes:

Raiz N, F
Call Raiz(N, F)

En el ejemplo anterior, el resultado obtenido al extraer la raíz cuadrada al número N se devuelve  en  la  variable  F  pasada  como  argumento,  debido  a  que  como  se  ha  mencionado anteriormente, un procedimiento Sub no puede ser utilizado en una expresión.

ESIISS: Aprenda Visual Basic 6.0 como si estuviera en Primero página 40




3.8.9  Utilización de argumentos con nombre

Visual Basic 6.0 ofrece tambieén la posibilidad de llamar a las funciones y procedimientos Sub de una forma más libre y menos formal, pasando los argumentos en la llamada al procedimiento con un orden  arbitrario.  Esto  se  consigue  incluyendo  el  nombre  de  los  argumentos  en  la  llamada  y asignándoles un valor por medio de una  construcción del tipo  miArgumento:=unValor.  Unos argumentos se separan de otros por medio de comas (,). Considérese el siguiente ejemplo:

Public Sub EnviarCarta(direccion As String, destinatario As String)
sentencias
End Sub

que se puede llamar en la forma:

EnviarCarta destinatario:="Mike Tyson", direccion:="Las Vegas"

No todas las funciones que se pueden llamar en Visual Basic 6.0 admiten argumentos con nombre. Con AutoQuickInfo puede obtenerse más información al respecto.


3.9  ARRAYS

Un array permite referirse a una serie de elementos del mismo tipo con un mismo nombre, y hace referencia un único elemento de la serie utilizando uno o más índices, como un vector o una matriz en Álgebra.
Visual Basic 6.0 permite definir arrays de variables de una o más dimensiones (hasta 60) y de cualquier tipo de datos (tipos fundamentales y definidos por el usuario). Pero además Visual Basic introduce una nueva clase de arrays, los arrays de controles (esto es, arrays de botones, de etiquetas, de paneles, etc.) que permiten una programación más breve y clara. En este apartado sólo se tratarán los arrays de variables.

Todos los elementos de un array deben ser del mismo tipo y están almacenados de forma contigua en la memoria. Por supuesto, si el array es de tipo Variant cada elemento puede contener un dato de tipo diferente, e incluso puede contener otro array.

Entre los arrays de variables cabe distinguir dos tipos fundamentales, dependiendo de que número de elementos sea constante o pueda variar durante la ejecución del programa.

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.


3.9.1  Arrays estáticos

La declaración de un array estático dependerá de su ámbito.

La  declaración  de  un  array público  se  hace  en  la  sección  de  declaraciones  de  un  módulo utilizando la sentencia Public.

La declaración de un array a  nivel  del  módulo  o  del  formulario  se  hace  en  la  sección  de declaraciones del módulo o del formulario utilizando la sentencia Dim o Private.

Para declarar un array local a un procedimiento, se utiliza la sentencia Dim, Private o Static
dentro del propio procedimiento.

A continuación se presentan algunos ejemplos:

Dim vector(19) As Double

Este ejemplo  declara  un  array de  una  dimensión,  llamado  vector,  con  veinte  elementos, vector(0), vector(1), ... , vector(19), cada uno de los cuales permite almacenar un Double. Salvo que se indique otra cosa, los índices se empiezan a contar en cero.

Dim matriz(3, 1 To 6) As Integer

Este ejemplo  declara  un  array de  dos  dimensiones,  llamado  matriz,  con  4x6  elementos,
matriz(0,1), ... matriz(3,6), de tipo entero.

Public cadena(1 To 12) As String

El  ejemplo  anterior  declara  un  array  de  una  dimensión,  cadena,  con  doce  elementos,
caract(1), ... , caract(12), cada uno de los cuáles permite almacenar una cadena de caracteres.

La declaración de los arrays estáticos es bastante cómoda. Se declaran una vez. Sin embargo tienen el  inconveniente que en la mayoría de los casos están sobredimensionados y utilizan más memoria de la que  realmente  necesitan. Esto implica que se  está  malgastando  memoria.  Para solucionar este problema se utilizan los arrays dinámicos.


3.9.2  Arrays dinámicos

El espacio necesario para un array estático se asigna al iniciarse el programa y permanece fijo durante  su  ejecución.  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 la ejecución. La forma mejor de redimensionar los arrays es mediante variables que contienen los valores adecuados.

Para crear un array dinámico primero hay que declararlo como si fuera una array estático, pero sin darle dimensión. Es decir, se deja la lista -entre paréntesis- vacía sin ponerle ningún número. Esto se hace con la sentencia Public si se quiere que sea global, con Dim o Private si se quiere a nivel de módulo o con Static, Dim o Private si se quiere que sea local.

Para asignar el número actual de elementos del array se utiliza la sentencia ReDim. La sentencia ReDim puede aparecer solamente en un procedimiento y permite cambiar el número de elementos del array y sus límites inferior y superior, pero no el número de dimensiones. Esto quiere decir que, por ejemplo, no se puede trasformar un vector en una matriz.

A continuación se presenta un ejemplo de cómo se declaran arrays dinámicos en Visual Basic. Si se declara el array Matriz a nivel del formulario,

Dim Matriz( ) As Integer

y más tarde, un procedimiento Calculo puede asignar espacio para el array, como se indica a continuación:

Sub Calculo( )
...
ReDim Matriz(F, C)


Cada vez que se ejecuta la sentencia ReDim, todos los valores almacenados en el array se pierden (si son Variant se ponen a Empty; si son numéricos a cero y si son cadenas de caracteres a la cadena vacía). Cuando interese cambiar el tamaño del array conservando los valores del array, hay que ejecutar ReDim con la palabra clave Preserve. Por ejemplo, supóngase un array A de dos dimensiones. La sentencia,

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). La función UBound utilizada en este ejemplo es una función que devuelve el valor más alto de la segunda dimensión de la matriz (ver el Help para más información).


Realiza las siguientes preguntas en tu apunte:

  1. Que ventajas tiene la división de programas en unidades pequeñas o funciones
  2. Que diferencia hay entre  procedimiento y función
  3. Explica que entendiste con lod e reglas de visibilidad de procedimeintos
  4. Que debes hacer para declarar o definir una función
  5. explica la primera forma de llamar   a una función
  6. Explica la segunda manera de llamara a una funcion
  7. Que debes hacer para definir un procedimiento
  8. Explica la primer forma de llamar a un procedimeinto
  9. Explica la segunda forma de llamar a un procedimiento
  10. Que diferencia hay entre un array estatico y uno dinamico
  11. Como declararías un arraglo local estatico



Multimedia 08

multimedia 09

aplicacion visual basic 10

aplicación visual basic 11





ACTIVIDAD DE APRENDIZAJE (ejercicio 14)

Elabora una aplicación en Visual Basic donde apliques la programación de los objetos multimedia y el uso de formularios múltiples. Recuerda realizar el reporte con las características solicitadas.




ACTIVIDAD DE EVALUACION

Para evaluar el tercer indicador de la rubrica 2.1 elabora la siguiente practica:


Practica 9 SE ALMACENARA EN EL PORTAFOLIO ELECTRÓNICO CARPETA 2.1

Unidad de Aprendizaje:
Programación de aplicaciones para el aprovechamiento de la información de las bases de datos
Número:
2

Práctica:
Manejo de Estructuras de Control
Numero:
9
Propósito de la práctica
Maneja Elementos multimedia  en el desarrollo de aplicaciones para demostrar la interactividad de los eventos.

Escenario:
Laboratorio de informática.
Duración
1 hora



 1.       Ahora diseña en tu libreta la interface de una aplicación
·         APLICACIÓN CON 3 O MAS FORMULARIOS QUE MUESTRE EL ARBOL GENEALOGICO DE TU FAMILIA
·         APLICACIÓN CON 3 O MAS FORMULARIOS QUE MUESTRE LOS MEJORES AMIGOS DE LA ESCUELA
·         APLICACIÓN CON 3 O MAS FORMULARIOS QUE MUESTRE LA EVOLUCION DE NIÑO A ESTA EDAD TUYA
·         APLICACIÓN CON 3 O MAS FORMULARIOS QUE MUESTRE ALGUN TUTORIAL QUE APRENDER Y QUE NO SEA EL SISTEMA SOLAR
·         APLICACIÓN CON 3 O MAS FORMULARIOS QUE MUESTRE LOS LUGARES IMPORTANTES DE LA REGION DONDE VIVES
·         APLICACIÓN CON 3 O MAS FORMULARIOS QUE MUESTRE LOS ARTISTAS Y SUS CANCIONES QUE LO HAN HECHO FAMOSO
·         Alguna otra aplicación con 3 o mas formularios

2.       ABRE UNA CARPETA EN TU ESCRITORIO CON EL NOMBRE DE PRACTICA9 Y AHÍ AGREGA CARPETAS CON IMÁGENES, SONIDOS Y VIDEOS QUE NECESITAS PARA QUE DESARROLLES EN LA ESCUELA LA APLICACIÓN COMO PRACTICA Crea un reporte en Word donde agregues

o   Lo que escribiste en el paso 1 en tu libreta
o   el pantallazo de la aplicación creada
o   El código creado
o   El nombre de los objetos y las propiedades modificadas
o   Guarda el reporte dentro de la carpeta practica 9

Envia  A mas tardar encuanto lo tengas  por correo a ti mismo y al de jvivast@hotmail.com con el asunto de:
Practica 9 de ….. del grupo…


Puedes subirlo a skydrive y comparteme la url por favor
Archivos adjuntos
Carpeta practica 9 comprimida

domingo, 30 de octubre de 2016

USO DE SENTENCIAS DE CONTROL

Las sentencias de control, denominadas también estructuras de control, permiten tomar decisiones y realizar un  proceso repetidas veces. Son los denominados bifurcaciones y bucles. Este tipo de
estructuras son comunes en cuanto a concepto en la mayoría de los lenguajes de programación, aunque su sintaxis puede variar de un lenguaje de programación a otro. Se trata de unas estructuras muy  importantes  ya  que  son  las  encargadas  de  controlar  el  flujo  de  un  programa  según  los requerimientos del mismo. Visual Basic 6.0 dispone de las siguientes estructuras de control:

If ... Then ... Else
Select Case
For ... Next 
Do ... Loop
While … Wend
For Each … Next

 Sentencia IF ... THEN ... ELSE ...

Esta estructura permite ejecutar condicionalmente una o más sentencias y puede escribirse de dos formas. La primera ocupa sólo una línea y tiene la forma siguiente:

If condicion Then sentencia1 [Else sentencia2]

La segunda es más general y se muestra a continuación:

If condicion Then
sentencia(s)
[Else
sentencia(s)]
End If

Si condicion es True (verdadera), se ejecutan las sentencias que están a continuación de Then, y si condicion es False (falsa), se ejecutan las sentencias que están a continuación de Else, si esta cláusula ha sido  especificada (pues es opcional). Para indicar que se quiere ejecutar uno de varios  bloques  de  sentencias  dependientes  cada  uno  de  ellos  de  una  condición,  la  estructura adecuada es la siguiente:

If condicion1 Then
sentencias1
ElseIf condicion2 Then
sentencias2
Else
sentencia-n
End If

Si se cumple la condicion1 se ejecutan las sentencias1, y si no se cumple, se examinan secuencialmente las condiciones siguientes hasta Else, ejecutándose las sentencias correspondientes al primer ElseIf cuya condición se  cumpla. Si todas las condiciones son falsas, se ejecutan las sentencias-n  correspondientes  a  Else,  que  es  la  opción  por  defecto.  

Sentencia SELECT CASE

Esta sentencia permite ejecutar una de entre varias acciones en función del valor de una expresión. Es una alternativa  a If ... Then ... ElseIf cuando se compara la misma expresión con diferentes valores. Su forma general es la siguiente:

Select Case expresion
Case etiq1
[sentencias1]
Case etiq2
[sentencias2]
Case Else
sentenciasn
End Select

donde expresion es una expresión numérica o alfanumérica, y etiq1, etiq2, ... pueden adoptar las formas siguientes:

1. expresion

2. expresion To expresion

3. Is operador-de-relación expresion

4. combinación de las anteriores separadas por comas

Por ejemplo,

Numero = 8 ’ Se inicializan las variable.
Select Case Numero ’ Se va a evaluar la variable Numero.
Case 1 To 5 ' Numero está entre 1 y 5.
Resultado = "Se encuentra entre 1 y 5"
' Lo siguiente se ejecuqUE ta si es True la expresión.
Case 6, 7, 8 ' Numero es uno de los tres valores.
Resultado = "Se encuentra entre 6 y 8"
 Case Is = 9 , Is = 10 ' Numero es 9 ó 10.
Resultado = "El valor es 9 o 10"
Case Else ' Resto de valores.
Resultado = "El número no se encuentra entre 1 y 10"
End Select

Cuando se utiliza la forma expresion To expresion, el valor más pequeño debe aparecer en primer lugar.

Cuando se ejecuta una sentencia Select Case, Visual Basic evalúa la expresion y el control del programa  se  transfiere a la sentencia cuya etiqueta tenga el mismo valor que la expresión evaluada, ejecutando a continuación el correspondiente bloque de sentencias. Si no existe un valor igual a la expresion entonces se ejecutan las sentencias a continuación de Case Else.


Sentencia FOR ... NEXT

La sentencia For da lugar a un lazo o bucle, y permite ejecutar un conjunto de sentencias cierto número de veces. Su forma general es:

For variable = expresion1 To expresion2 [Step expresion3] [sentencias]
Exit For
[sentencias]
Next [variable]

Cuando se ejecuta una sentencia For, primero se asigna el valor de la expresion1 a la variable y se comprueba si su valor es mayor o menor que la expresion2. En caso de ser menor se ejecutan las sentencias, y en caso de ser mayor el control del programa salta a las líneas a continuación de Next. Todo esto sucede en caso de ser la expresion3 positiva. En caso contrario se ejecutarán las sentencias cuando la variable sea mayor que expresion2.  Una vez ejecutadas las sentencias, la variable se incrementa en el valor de la expresion3, o en 1 si Step no se especifica, volviéndose a efectuar la comparación entre la variable y la expresion2, y así sucesivamente.

La sentencia Exit For es opcional y permite salir de un bucle For ... Next antes de que éste finalice. Por ejemplo,

MyString="Informática "

For Words = 3 To 1 Step -1 ' 3 veces decrementando de 1 en 1.
For Chars = Words To Words+4 '5 veces.
MyString = MyString & Chars ' Se añade el número Chars al string.
Next Chars ' Se incrementa el contador
MyString = MyString & " " ' Se añade un espacio.
Next Words
'El valor de MyString es: Informática 34567 23456 12345


Sentencia DO ... LOOP

Un Loop (bucle) repite la ejecución de un conjunto de sentencias mientras una condición dada sea cierta, o hasta que una condición dada sea cierta. La condición puede ser verificada antes o después de ejecutarse el conjunto de sentencias. Sus posibles formas son las siguientes:

’ Formato 1:
Do [{While/Until} condicion]
[sentencias] [Exit Do] [sentencias]
Loop


’ Formato 2:
Do
[sentencias] [Exit Do] [sentencias]
Loop [{While/Until}condicion]

La sentencia opcional Exit Do permite salir de una bucle Do ... Loop antes de que finalice
éste. Por ejemplo,

Check = True ’ Se inicializan las variables. Counts = 0
Do ' Empieza sin comprobar ninguna condición.
Do While Counts < 20 ' Bucle que acaba si Counts>=20 o con Exit Do.
Counts = Counts + 1 ' Se incrementa Counts.
If Counts = 10 Then ' Si Counts es 10.
Check = False ' Se asigna a Check el valor False.
Exit Do ' Se acaba el segundo Do.
End If
Loop
Loop Until Check = False ' Salir del "loop" si Check es False.

En el ejemplo mostrado, se sale de los bucles siempre con Counts = 10. Es necesario fijarse que si se inicializa Counts con un número mayor o igual a 10 se entraría en un bucle infinito (el primer bucle acabaría con  Counts = 20 pero el segundo no finalizaría nunca, bloqueándose el programa y a veces el ordenador).


Sentencia WHILE … WEND

Esta sentencia es otra forma de generar bucles que se recorren mientras se cumpla la condición inicial. Su estructura es la siguiente:

While condicion
[sentencias]
Wend

Por ejemplo,

Counts = 0 ’ Se inicializa la variable.
While Counts < 20 ’ Se comprueba el valor de Counts.
Counts = Counts + 1 ’ Se incrementa el valor de Counts.
Wend ’ Se acaba el bucle cuando Counts > 19.

En cualquier caso se recuerda que la mejor forma de mirar y aprender el funcionamiento de todas estas sentencias es mediante el uso del Help de Visual Basic. Ofrece una explicación de cada comando con ejemplos de utilización.


Sentencia FOR EACH ... NEXT

Esta construcción es similar al bucle For, con la diferencia de que la variable que controla la repetición del bucle no toma valores entre un mínimo y un máximo, sino a partir de los elementos de un array (o de una colección de objetos). La forma general es la siguiente:

For Each variable In grupo
[sentencias]
Next variable

Con arrays variable tiene que ser de tipo Variant. Con colecciones variable puede ser Variant o una variable  de  tipo Object. Esta construcción es muy útil cuando no se sabe el número de elementos que tiene el array o la colección de objetos.


Actividad de aprendizaje

Responde a las siguientes preguntas en tu libreta
1.       Para que se utilizan las sentencias de control
2.       Cuales son las estructuras de control que sabes utilizar y que maneja visual basic 6.0
3.       Que hace la sentencia IF… THEN …. ELSE
4.       Que hace la sentencia SELECT CASE
5.       Que hace la sentencia FOR… NEXT
6.       Que hace la sentencia DO… LOOP

7.       Que hace la sentencia WHILE … WEND

Observa y haz tus anotaciones en tu libreta sobre lo que se hace en los siguientes vídeos
Programando en visual basic 3
video 1


Programando en visual basic 5
video 2


Programando en visual basic 6
video 3


Programando en visual basic 7
video 4

ACTIVIDAD DE APRENDIZAJE (ejercicio  13)

Elabora una aplicación en visual basic de uno de los vídeos que escribiste en tu libreta para ellos

1.- la carpeta se llamara ejercicio 13
2.- Guardar el formulario, el proyecto y el ejecutable con el mismo nombre
3.- El reporte elaborarlo en el mismo documento de reporte de ejercicios agregando

  • Descripción de lo que hace la aplicación.
  • Diseño de la interfaces
  • Objetos, propiedades utilizadas y descripción de lo que hace la propiedad
  • Agrega el código de programación (con otro tipo de fuente)
  • Imprime pantalla y agrégala en el reporte


ACTIVIDAD DE EVALUACIÓN

Practica 8 SE ALMACENARA EN EL PORTAFOLIO ELECTRÓNICO CARPETA 2.1

Unidad de Aprendizaje:
Programación de aplicaciones para el aprovechamiento de la información de las bases de datos
Número:
2

Práctica:
Manejo de Rstructuras de Control
Numero:
8
Propósito de la práctica
Maneja Estructuras de control  en el desarrollo de aplicaciones para demostrar la interactividad de los eventos.

Escenario:
Laboratorio de informática.
Duración
1 hora

Trabajo para evaluar  el indicador

USO DE SENTENCIAS DE CONTROL 35%

1.       Ahora crea un aplicación Por ejemplo comparador de fechas, días, calificaciones, edades, clases sociales, etc) donde apliques sentencias de lo aprendido en los videos, se evaluara: 
       Declaración de variables
-          Uso de sentencias de control (IF… THEN… ELSE O SELECT CASE…. O FOR NEXT….)
-          Uso de cuadros de dialogo msgbox o inputbox
-          Presentación de resultados por  etiquetas
-          Que funcione la aplicación
-          No olvides crear una carpeta con el nombre practica 8
-          guardar el formulario, el proyecto y crear un ejecutable con el nombre de practica 8