SlideShare una empresa de Scribd logo
1 de 31
Descargar para leer sin conexión
Resumen estructuras VB


   Complemento para resolución ejercicio
   2
Objetivo

    Una vez realizado el ejercicio, el alumno vea

    las herramientas que se ocuparon para la
    resolución del ejercicio 2 y pueda hacer
    mejoras en los ejercicios posteriores
Sintaxis If then Else
If: Esta estructura nos permite desviar el flujo de programa
    dependiendo de si se cumple una condición. La sintaxis es:

  If Condición then
         Conjunto de ordenes que se ejecutarán
  cuando la Condición sea verdadera.
    Else
         Conjunto de ordenes que se ejecutarán
  cuando la Condición sea falsa.
    End If
Sintaxis Select case
Select: Dependiendo del valor de una expresión o variable ejecuta una
   opción u otra. La sintaxis es:

  Select Case Expresión
                Case Valor1
                          Conjunto         de ordenes que se
   ejecutarán cuando la Expresión          tenga Valor1.
                Case Valor2
                          Conjunto         de ordenes que se
   ejecutarán cuando la Expresión          tenga Valor2.
                 ............
                Case Else
                          Conjunto         de ordenes que se
   ejecutarán cuando la Expresión          no sea ningún valor
   anterior.
     End Select
Estructuras de ciclo o bucle

    Las estructuras de bucle permiten ejecutar una o

    más líneas de código repetidamente. Las
    estructuras de bucle que acepta Visual Basic son:
        Do...Loop: Utilizaremos el bucle Do para ejecutar un
    

        bloque de instrucciones un número indefinido de veces.
        Hay algunas variantes en la instrucción Do...Loop, pero
        cada una evalúa una condición numérica para determinar
        si continúa la ejecución. Como ocurre con If...Then, la
        condición debe ser un valor o una expresión que dé como
        resultado False (cero) o True (distinto de cero).
Sintaxis Do While

Las instrucciones se ejecutan siempre y
  cuando condición sea True, la sintaxis es:

Do While condición
   instrucciones
 Loop
Do while

    Cuando Visual Basic ejecuta este bucle Do, primero

    evalúa condición. Si condición es False (cero), se
    salta todas las instrucciones. Si es True (distinto de
    cero), Visual Basic ejecuta las instrucciones, vuelve
    a la instrucción Do While y prueba la condición de
    nuevo.
    Por tanto, el bucle se puede ejecutar cualquier

    número de veces, siempre y cuando condición sea
    distinta de cero o True. Nunca se ejecutan las
    instrucciones si condición es False inicialmente.
Do Loop while

     Otra variante de la instrucción Do...Loop

     ejecuta las instrucciones primero y prueba
     condición después de cada ejecución. Esta
     variación garantiza al menos una ejecución
     de instrucciones:
    Do
        instrucciones
    Loop While condición
Do until y do loop until

    Hay otras dos variantes análogas a las dos

    anteriores, excepto en que repiten el bucle
    siempre y cuando condición sea False en
    vez de True.
MsgBox

         Las cajas de mensajes o Message Box, tienen una

         función clara, que es la de mostrar una
         determinada información, aviso, o pregunta para
         que el usuario tenga conocimiento de ella y actúe.
         Hay diferentes formas de mostrar información :

           El aviso es sí, que tiene por objetivo mostrar una
    1.

           información de interés.
           El aviso con espera de respuesta, que muestra una
    2.

           información esperando que el usuario seleccione una de
           las respuestas posibles para que el programa la trate.
MsgBox

    Una caja de mensaje, puede ser por ejemplo,

    la instrucción MsgBox(quot;Holaquot;)
    Por defecto, la caja de mensaje será similar a

    esta:
MsgBox

    Como podemos apreciar en el código, la caja

    de mensaje posee un título Ejemplo y el
    mensaje, pero es posible que deseemos
    escribir un mensaje en varias líneas con salto
    de párrafo. Nada tan fácil como este código
    por ejemplo :
    MsgBox( quot;Holaquot; & vbCrLf & quot;Esto es un
      ejemplo.quot;, , quot;Ejemploquot; ).
MsgBox

    El resultado es:

MsgBox

    Se habrá percatado de que entre el mensaje

    y el título de la ventana, hemos escrito dos
    comas, esto es porque entre las comas, debe
    ir un número que representará el icono a
    mostrar. Existen cuatro iconos diferentes
    además de la posibilidad de no mostrar
    ninguno.
    Los iconos son:

MsgBox


    Estos iconos corresponden a los siguientes

    mensajes:
        Mensaje crítico.
    

        Mensaje de pregunta.
    

        Mensaje exclamativo.
    

        Mensaje de información
    
MsgBox

    Para mostrar el icono en cuestión o para que

    Visual Basic lo entienda, es necesario
    escribir lo siguiente:
        Mensaje crítico. VbCritical ó 16
    

        Mensaje de pregunta. VbQuestion ó 32
    

        Mensaje exclamativo. VbExcalamqtion ó 48
    

        Mensaje de información. VbInformation ó 64
    



    Note que es lo mismo insertar VbCritical o

    16.
MsgBox

    Vamos a ver un ejemplo añadiendo un icono

    al último ejemplo :
    MsgBox(quot;Holaquot; & vbCrLf & quot;Esto es un
      ejemplo.quot;, vbQuestion , quot;Ejemploquot; )
    El resultado es:

MsgBox

    Ahora bien, es posible que queramos mostrar algún

    otro botón que o bien no sea el de Aceptar o que
    además del botón de Aceptar haya más botones.
    Para este propósito, tenemos los siguientes

    parámetros :
        Aceptar vbOKOnly ó 0
    

        Aceptar y Cancelar vbOKCancel ó 1
    

        Anular, Reintentar, Ignorar vbAbortRetryIgnore ó 2
    

        Sí, No y Cancelar vbYesNoCancel ó 3
    

        Sí y No vbYesNo ó 4
    

        Reintentar y Cancelar vbRetryCancel ó 5
    

        Aplicación modal vbApplicationModal ó 0 (Es la caja de
    
        mensaje sin icono)
MsgBox

    La forma de hacer esto es sumar al

    parámetro del icono que queremos mostrar el
    valor de los botones que deseamos que
    aparezcan.
    Así por ejemplo :

    MsgBox(quot;Holaquot; & vbCrLf & quot;Esto es un
      ejemplo.quot;, vbQuestion + vbYesNo ,
      quot;Ejemploquot; )
MsgBox

    El resultado es:

MsgBox

    Ahora bien, si decidimos mostrar un mensaje

    esperando una respuesta, o queremos saber que
    botón ha pulsado el usuario, esto lo podemos
    conseguir mediante el siguiente código de
    respuestas:
        Aceptar vbOK ó 1
    

        Cancelar vbCancel ó 2
    

        Anular vbAbort ó 3
    

        Reintentar vbRetry ó 4
    

        Ignorar vbIgnore ó 5
    

        Sí vbYes ó 6
    

        No vbNo ó 7
    
MsgBox

    Así por ejemplo, el siguiente código :

    Dim Resp As Integer
    Resp = MsgBox(quot;Holaquot; & vbCrLf & quot;Esto
      es un ejemplo.quot;, vbQuestion + vbYesNo
      + vbDefaultButton2, quot;Ejemploquot;)
    If Resp = 6 Then
      MsgBox (quot;Ha pulsado SIquot;)
    Else
      MsgBox (quot;Ha pulsado NOquot;)
    End If
MsgBox

    Tiene el resultado siguiente:





    Si pulsamos el botón Sí obtendremos una acción, y


    si pulsamos el otro botón otra acción.
SelLength, SelStart, SelText

    SelLength: devuelve o establece el número de

    caracteres seleccionados.
    SelStart: devuelve o establece el punto inicial del

    texto seleccionado; indica la posición del punto de
    inserción si no se ha seleccionado texto.
    SelText: devuelve o establece una cadena con el

    texto seleccionado actualmente. Si no hay
    caracteres seleccionados, la longitud de la cadena
    será cero (quot;quot;).
    Estas propiedades no están disponibles en tiempo

    de diseño.
SelLength, SelStart, SelText

    Sintaxis


    object.SelLength [= number]


    object.SelStart [= index]


    object.SelText [= value]

SelLength, SelStart, SelText

    Las sintaxis de las propiedades SelLength,

    SelStart y SelText constan de las siguientes partes:
Función Len

    La función Len nos permite conocer la cantidad de

    caracteres que tiene una determinada cadena. O
    sea que esta función nos devuelve un número.
    Ejemplo:



    Len (Aquí va la cadena que queremos averiguar
      su tamaño)


    Como la función Len devuelve un número debemos

    asignar ese número devuelto en una variable de
    tipo numérica.
Función Len

    Ejemplo:

    Dim TamanoCadena As Long
    Dim MiCadena As String

    MiCadena = “Saludos a todosquot;

    TamanoCadena = Len(MiCadena)

    El valor de la variable TamanoCadena es 15.


    Hay que tener en cuenta que la función Len también

    toma en cuenta los espacios vacíos
Función InStr

    La función InStr se utiliza para buscar una

    cadena o parte de una cadena dentro de otra
    cadena.
    Si la función encuentra la cadena a buscar

    devuelve un número que representa la
    posición donde encontró la cadena, si no la
    encuentra devuelve un 0.
    Los parámetros que lleva esta función son:

    InStr (comienzo, Cadena donde buscar ,
      La Cadena a buscar)
Función InStr

    Como esta función devuelve un número

    debemos almacenarla en una variable de tipo
    numérica para utilizarla.
    Ejemplo:

    Dim posicion As Integer
    posicion = InStr(quot;Estoy tomando matequot;,
      quot;matequot;)
    En este ejemplo la función encontró la

    cadena quot;matequot; en la posición 15, o sea que
    la variable posicion es 15.
Función InRev

    Nota: también hay una función similar a Instr

    llamada InstrRev , y lo que hace es devolver
    la posición de la primera concurrencia de una
    cadena dentro de otra cadena, pero
    comenzando por el extremo derecho de la
    misma

Más contenido relacionado

La actualidad más candente

Estructura Condicional
Estructura CondicionalEstructura Condicional
Estructura CondicionalRegina Flores
 
Elementos del lenguaje java
Elementos del lenguaje javaElementos del lenguaje java
Elementos del lenguaje javaMarisol Henao
 
Estructuras de repetición en programacion
Estructuras de repetición en programacionEstructuras de repetición en programacion
Estructuras de repetición en programacionSERCOMPFAST
 
Javacript: expresiones e instrucciones
Javacript: expresiones e instruccionesJavacript: expresiones e instrucciones
Javacript: expresiones e instruccionesjcremiro
 
Estructuras repetitivas
Estructuras repetitivasEstructuras repetitivas
Estructuras repetitivassena
 
ESTRUCTURA DE CONTROLYoselyn garcia trabajo
ESTRUCTURA DE CONTROLYoselyn garcia trabajoESTRUCTURA DE CONTROLYoselyn garcia trabajo
ESTRUCTURA DE CONTROLYoselyn garcia trabajoDANNYOSE
 
Estructuras De RepeticióN
Estructuras De RepeticióNEstructuras De RepeticióN
Estructuras De RepeticióNRegina Flores
 
Sentencias de Repeticion
Sentencias de RepeticionSentencias de Repeticion
Sentencias de RepeticionKenyi Figueroa
 
Simple estructura de selección o decisión lógica
Simple estructura de selección o decisión lógicaSimple estructura de selección o decisión lógica
Simple estructura de selección o decisión lógicajaneth_alfonso
 
Estructuras de seleccion anidadas
Estructuras de seleccion anidadasEstructuras de seleccion anidadas
Estructuras de seleccion anidadasUVM
 
Estructura Repetitivas
Estructura RepetitivasEstructura Repetitivas
Estructura Repetitivaslaryenso
 
Apunte pseudocodigo bucles y arrays v1.1
Apunte pseudocodigo bucles y arrays v1.1Apunte pseudocodigo bucles y arrays v1.1
Apunte pseudocodigo bucles y arrays v1.1Alejandro Canosa
 
Doble estructura de selección o decisión lógica
Doble estructura de selección o decisión lógicaDoble estructura de selección o decisión lógica
Doble estructura de selección o decisión lógicajaneth_alfonso
 
Resumen Java Script
Resumen Java ScriptResumen Java Script
Resumen Java Scriptjlgomezri
 
Estructuras de seleccion
Estructuras de seleccionEstructuras de seleccion
Estructuras de seleccionClariza
 
Estructuras condicionales
Estructuras condicionalesEstructuras condicionales
Estructuras condicionalesAndreina Trejo
 
Instrucciones de control repetitivas
Instrucciones de control repetitivasInstrucciones de control repetitivas
Instrucciones de control repetitivasAbrirllave
 

La actualidad más candente (20)

Estructura Condicional
Estructura CondicionalEstructura Condicional
Estructura Condicional
 
Elementos del lenguaje java
Elementos del lenguaje javaElementos del lenguaje java
Elementos del lenguaje java
 
Estructuras de repetición en programacion
Estructuras de repetición en programacionEstructuras de repetición en programacion
Estructuras de repetición en programacion
 
Javacript: expresiones e instrucciones
Javacript: expresiones e instruccionesJavacript: expresiones e instrucciones
Javacript: expresiones e instrucciones
 
Estructuras repetitivas
Estructuras repetitivasEstructuras repetitivas
Estructuras repetitivas
 
ESTRUCTURA DE CONTROLYoselyn garcia trabajo
ESTRUCTURA DE CONTROLYoselyn garcia trabajoESTRUCTURA DE CONTROLYoselyn garcia trabajo
ESTRUCTURA DE CONTROLYoselyn garcia trabajo
 
Estructuras De RepeticióN
Estructuras De RepeticióNEstructuras De RepeticióN
Estructuras De RepeticióN
 
Sentencias de Repeticion
Sentencias de RepeticionSentencias de Repeticion
Sentencias de Repeticion
 
Simple estructura de selección o decisión lógica
Simple estructura de selección o decisión lógicaSimple estructura de selección o decisión lógica
Simple estructura de selección o decisión lógica
 
Estructuras de seleccion anidadas
Estructuras de seleccion anidadasEstructuras de seleccion anidadas
Estructuras de seleccion anidadas
 
Estructura Repetitivas
Estructura RepetitivasEstructura Repetitivas
Estructura Repetitivas
 
Manual.es
Manual.esManual.es
Manual.es
 
Apunte pseudocodigo bucles y arrays v1.1
Apunte pseudocodigo bucles y arrays v1.1Apunte pseudocodigo bucles y arrays v1.1
Apunte pseudocodigo bucles y arrays v1.1
 
Constantes y variables enitmar
Constantes y variables enitmarConstantes y variables enitmar
Constantes y variables enitmar
 
Estructuras repetitivas
Estructuras repetitivasEstructuras repetitivas
Estructuras repetitivas
 
Doble estructura de selección o decisión lógica
Doble estructura de selección o decisión lógicaDoble estructura de selección o decisión lógica
Doble estructura de selección o decisión lógica
 
Resumen Java Script
Resumen Java ScriptResumen Java Script
Resumen Java Script
 
Estructuras de seleccion
Estructuras de seleccionEstructuras de seleccion
Estructuras de seleccion
 
Estructuras condicionales
Estructuras condicionalesEstructuras condicionales
Estructuras condicionales
 
Instrucciones de control repetitivas
Instrucciones de control repetitivasInstrucciones de control repetitivas
Instrucciones de control repetitivas
 

Destacado

Pre-Cal 20S January 16, 2009
Pre-Cal 20S January 16, 2009Pre-Cal 20S January 16, 2009
Pre-Cal 20S January 16, 2009Darren Kuropatwa
 
Analysing album covers and websites
Analysing album covers and websitesAnalysing album covers and websites
Analysing album covers and websitesSabrina Sakhai
 
Controles Shape Y Line
Controles Shape Y LineControles Shape Y Line
Controles Shape Y LineUVM
 
HOW TO GET UNLIMITED GRACE
HOW TO GET UNLIMITED GRACEHOW TO GET UNLIMITED GRACE
HOW TO GET UNLIMITED GRACEberesbart
 
Ch 4 Section 8 "The intersection of linear equations"
Ch 4 Section 8 "The intersection of linear equations"Ch 4 Section 8 "The intersection of linear equations"
Ch 4 Section 8 "The intersection of linear equations"kulmer
 
Export Control And Universities
Export Control And UniversitiesExport Control And Universities
Export Control And UniversitiesKathy Volz
 
Basketball nuns
Basketball nunsBasketball nuns
Basketball nunstufsen
 
Bauer research
Bauer researchBauer research
Bauer researchscoley
 
Genre Research and Opinions
Genre Research and OpinionsGenre Research and Opinions
Genre Research and Opinionsscoley
 
Seguridad de Contenidos en Móviles, 1er ENISE, 2007
Seguridad de Contenidos en Móviles, 1er ENISE, 2007Seguridad de Contenidos en Móviles, 1er ENISE, 2007
Seguridad de Contenidos en Móviles, 1er ENISE, 2007Jose Maria Gomez Hidalgo
 
The Road to Innovation
The Road to InnovationThe Road to Innovation
The Road to InnovationPaul Schumann
 
Publicidad Contextual
Publicidad ContextualPublicidad Contextual
Publicidad ContextualKaryojeda
 
Compromisso
CompromissoCompromisso
CompromissoTop Cat
 
General Presentation
General PresentationGeneral Presentation
General PresentationRoger Blatty
 

Destacado (18)

Resumen 2014- Muevete en bici por Madrid
Resumen 2014- Muevete en bici por MadridResumen 2014- Muevete en bici por Madrid
Resumen 2014- Muevete en bici por Madrid
 
Pre-Cal 20S January 16, 2009
Pre-Cal 20S January 16, 2009Pre-Cal 20S January 16, 2009
Pre-Cal 20S January 16, 2009
 
hu
huhu
hu
 
Analysing album covers and websites
Analysing album covers and websitesAnalysing album covers and websites
Analysing album covers and websites
 
Controles Shape Y Line
Controles Shape Y LineControles Shape Y Line
Controles Shape Y Line
 
HOW TO GET UNLIMITED GRACE
HOW TO GET UNLIMITED GRACEHOW TO GET UNLIMITED GRACE
HOW TO GET UNLIMITED GRACE
 
Ch 4 Section 8 "The intersection of linear equations"
Ch 4 Section 8 "The intersection of linear equations"Ch 4 Section 8 "The intersection of linear equations"
Ch 4 Section 8 "The intersection of linear equations"
 
Export Control And Universities
Export Control And UniversitiesExport Control And Universities
Export Control And Universities
 
Basketball nuns
Basketball nunsBasketball nuns
Basketball nuns
 
Bauer research
Bauer researchBauer research
Bauer research
 
Genre Research and Opinions
Genre Research and OpinionsGenre Research and Opinions
Genre Research and Opinions
 
Seguridad de Contenidos en Móviles, 1er ENISE, 2007
Seguridad de Contenidos en Móviles, 1er ENISE, 2007Seguridad de Contenidos en Móviles, 1er ENISE, 2007
Seguridad de Contenidos en Móviles, 1er ENISE, 2007
 
The Road to Innovation
The Road to InnovationThe Road to Innovation
The Road to Innovation
 
Deseos Magicos.
Deseos Magicos.Deseos Magicos.
Deseos Magicos.
 
Publicidad Contextual
Publicidad ContextualPublicidad Contextual
Publicidad Contextual
 
Compromisso
CompromissoCompromisso
Compromisso
 
Chinesep
ChinesepChinesep
Chinesep
 
General Presentation
General PresentationGeneral Presentation
General Presentation
 

Similar a VB estructuras y funciones

Mundo Visual - Visual Basic - Tema 3
Mundo Visual - Visual Basic - Tema 3Mundo Visual - Visual Basic - Tema 3
Mundo Visual - Visual Basic - Tema 3degarden
 
INFOSAN PRACTICAS COMPLEMENTO DE VISUAL BASIC 6
INFOSAN PRACTICAS COMPLEMENTO  DE VISUAL BASIC 6INFOSAN PRACTICAS COMPLEMENTO  DE VISUAL BASIC 6
INFOSAN PRACTICAS COMPLEMENTO DE VISUAL BASIC 6FRANCIACOCO
 
Excel - Variables y condicionales
Excel - Variables y condicionalesExcel - Variables y condicionales
Excel - Variables y condicionalesAndres Bedoya Tobon
 
TEMA Nº 7: SENTENCIAS DE CONTROL DE FLUJO EN JAVA II
TEMA Nº 7: SENTENCIAS DE CONTROL DE FLUJO EN JAVA IITEMA Nº 7: SENTENCIAS DE CONTROL DE FLUJO EN JAVA II
TEMA Nº 7: SENTENCIAS DE CONTROL DE FLUJO EN JAVA IIAnyeni Garay
 
Macros test de seleccion multiple
Macros    test de seleccion multipleMacros    test de seleccion multiple
Macros test de seleccion multipleDaniela Arcila
 
Programacion MatLab
Programacion MatLabProgramacion MatLab
Programacion MatLabEdgar Galvez
 
Leccion B Tutorial 3 VB 6
Leccion B Tutorial 3 VB 6Leccion B Tutorial 3 VB 6
Leccion B Tutorial 3 VB 6UVM
 
Visual basic script v1 wd
Visual basic script v1 wdVisual basic script v1 wd
Visual basic script v1 wdRomny Villegas
 
Estructuras reptitivas y ciclos
Estructuras reptitivas y ciclosEstructuras reptitivas y ciclos
Estructuras reptitivas y cicloslincolnschoolgdl
 
Suma de imagenes
Suma de imagenesSuma de imagenes
Suma de imagenesanar26
 
Bucles for next step do while loop loop while visual basic ejemplo
Bucles for next step do while loop loop while visual basic ejemploBucles for next step do while loop loop while visual basic ejemplo
Bucles for next step do while loop loop while visual basic ejemploPedro Beltrán Llanez
 
MN01_-_Introduccion_Matlab.pdf
MN01_-_Introduccion_Matlab.pdfMN01_-_Introduccion_Matlab.pdf
MN01_-_Introduccion_Matlab.pdfJasonMoraMorales
 
Estructuras de control algoritmos dq
Estructuras de control algoritmos   dqEstructuras de control algoritmos   dq
Estructuras de control algoritmos dqDorys Quiroz Quiroz
 

Similar a VB estructuras y funciones (20)

Mundo Visual - Visual Basic - Tema 3
Mundo Visual - Visual Basic - Tema 3Mundo Visual - Visual Basic - Tema 3
Mundo Visual - Visual Basic - Tema 3
 
INFOSAN PRACTICAS COMPLEMENTO DE VISUAL BASIC 6
INFOSAN PRACTICAS COMPLEMENTO  DE VISUAL BASIC 6INFOSAN PRACTICAS COMPLEMENTO  DE VISUAL BASIC 6
INFOSAN PRACTICAS COMPLEMENTO DE VISUAL BASIC 6
 
Excel - Variables y condicionales
Excel - Variables y condicionalesExcel - Variables y condicionales
Excel - Variables y condicionales
 
Teoria
TeoriaTeoria
Teoria
 
Macros Basicos
Macros BasicosMacros Basicos
Macros Basicos
 
TEMA Nº 7: SENTENCIAS DE CONTROL DE FLUJO EN JAVA II
TEMA Nº 7: SENTENCIAS DE CONTROL DE FLUJO EN JAVA IITEMA Nº 7: SENTENCIAS DE CONTROL DE FLUJO EN JAVA II
TEMA Nº 7: SENTENCIAS DE CONTROL DE FLUJO EN JAVA II
 
Macros test de seleccion multiple
Macros    test de seleccion multipleMacros    test de seleccion multiple
Macros test de seleccion multiple
 
Programacion MatLab
Programacion MatLabProgramacion MatLab
Programacion MatLab
 
Leccion B Tutorial 3 VB 6
Leccion B Tutorial 3 VB 6Leccion B Tutorial 3 VB 6
Leccion B Tutorial 3 VB 6
 
Codigo
CodigoCodigo
Codigo
 
Visual basic script v1 wd
Visual basic script v1 wdVisual basic script v1 wd
Visual basic script v1 wd
 
Vb script hx-c-wd
Vb script hx-c-wdVb script hx-c-wd
Vb script hx-c-wd
 
Estructuras reptitivas y ciclos
Estructuras reptitivas y ciclosEstructuras reptitivas y ciclos
Estructuras reptitivas y ciclos
 
Suma de imagenes
Suma de imagenesSuma de imagenes
Suma de imagenes
 
Bucles for next step do while loop loop while visual basic ejemplo
Bucles for next step do while loop loop while visual basic ejemploBucles for next step do while loop loop while visual basic ejemplo
Bucles for next step do while loop loop while visual basic ejemplo
 
Presentación JavaScript
Presentación JavaScriptPresentación JavaScript
Presentación JavaScript
 
MN01_-_Introduccion_Matlab.pdf
MN01_-_Introduccion_Matlab.pdfMN01_-_Introduccion_Matlab.pdf
MN01_-_Introduccion_Matlab.pdf
 
Aprendiendo de la sintaxiss
Aprendiendo de la sintaxissAprendiendo de la sintaxiss
Aprendiendo de la sintaxiss
 
Estructuras de control algoritmos dq
Estructuras de control algoritmos   dqEstructuras de control algoritmos   dq
Estructuras de control algoritmos dq
 
Diapositiva
DiapositivaDiapositiva
Diapositiva
 

Más de UVM

Tiempo compartido en programación
Tiempo compartido en programaciónTiempo compartido en programación
Tiempo compartido en programaciónUVM
 
Portafolio de evidencias del curso Programación Avanzada
Portafolio de evidencias del curso Programación AvanzadaPortafolio de evidencias del curso Programación Avanzada
Portafolio de evidencias del curso Programación AvanzadaUVM
 
Eficiencia en uso tiempo
Eficiencia en uso  tiempoEficiencia en uso  tiempo
Eficiencia en uso tiempoUVM
 
Administración de memoria arreglos dinamicos
Administración de memoria arreglos dinamicosAdministración de memoria arreglos dinamicos
Administración de memoria arreglos dinamicosUVM
 
Practica de arreglos
Practica de arreglosPractica de arreglos
Practica de arreglosUVM
 
Otra introducción a apuntadores
Otra introducción a apuntadoresOtra introducción a apuntadores
Otra introducción a apuntadoresUVM
 
Ejemplo de solución de práctica funciones stl
Ejemplo de solución de práctica funciones stlEjemplo de solución de práctica funciones stl
Ejemplo de solución de práctica funciones stlUVM
 
Breve repaso de apuntadores
Breve repaso de apuntadoresBreve repaso de apuntadores
Breve repaso de apuntadoresUVM
 
Arreglos conceptos básicos
Arreglos conceptos básicosArreglos conceptos básicos
Arreglos conceptos básicosUVM
 
Resolución práctica de tipos de datos
Resolución práctica de tipos de datosResolución práctica de tipos de datos
Resolución práctica de tipos de datosUVM
 
Resumen de funciones
Resumen de funcionesResumen de funciones
Resumen de funcionesUVM
 
Biblioteca estándar de funciones
Biblioteca estándar de funcionesBiblioteca estándar de funciones
Biblioteca estándar de funcionesUVM
 
Manejo de bits
Manejo de bitsManejo de bits
Manejo de bitsUVM
 
Aclaración de dudas 4 de septiembre
Aclaración de dudas 4 de septiembreAclaración de dudas 4 de septiembre
Aclaración de dudas 4 de septiembreUVM
 
Aclaraciones varias a códigos entregados en sesión 3
Aclaraciones varias a códigos entregados en sesión 3Aclaraciones varias a códigos entregados en sesión 3
Aclaraciones varias a códigos entregados en sesión 3UVM
 
Funciones definidas por el usuario
Funciones definidas por el usuarioFunciones definidas por el usuario
Funciones definidas por el usuarioUVM
 
Función main()
Función main()Función main()
Función main()UVM
 
Depuración de un programa en c++
Depuración de un programa en c++Depuración de un programa en c++
Depuración de un programa en c++UVM
 
Algunas dudas de la sesión 28 agosto
Algunas dudas de la sesión 28 agostoAlgunas dudas de la sesión 28 agosto
Algunas dudas de la sesión 28 agostoUVM
 
Estructura programa c++
Estructura programa c++Estructura programa c++
Estructura programa c++UVM
 

Más de UVM (20)

Tiempo compartido en programación
Tiempo compartido en programaciónTiempo compartido en programación
Tiempo compartido en programación
 
Portafolio de evidencias del curso Programación Avanzada
Portafolio de evidencias del curso Programación AvanzadaPortafolio de evidencias del curso Programación Avanzada
Portafolio de evidencias del curso Programación Avanzada
 
Eficiencia en uso tiempo
Eficiencia en uso  tiempoEficiencia en uso  tiempo
Eficiencia en uso tiempo
 
Administración de memoria arreglos dinamicos
Administración de memoria arreglos dinamicosAdministración de memoria arreglos dinamicos
Administración de memoria arreglos dinamicos
 
Practica de arreglos
Practica de arreglosPractica de arreglos
Practica de arreglos
 
Otra introducción a apuntadores
Otra introducción a apuntadoresOtra introducción a apuntadores
Otra introducción a apuntadores
 
Ejemplo de solución de práctica funciones stl
Ejemplo de solución de práctica funciones stlEjemplo de solución de práctica funciones stl
Ejemplo de solución de práctica funciones stl
 
Breve repaso de apuntadores
Breve repaso de apuntadoresBreve repaso de apuntadores
Breve repaso de apuntadores
 
Arreglos conceptos básicos
Arreglos conceptos básicosArreglos conceptos básicos
Arreglos conceptos básicos
 
Resolución práctica de tipos de datos
Resolución práctica de tipos de datosResolución práctica de tipos de datos
Resolución práctica de tipos de datos
 
Resumen de funciones
Resumen de funcionesResumen de funciones
Resumen de funciones
 
Biblioteca estándar de funciones
Biblioteca estándar de funcionesBiblioteca estándar de funciones
Biblioteca estándar de funciones
 
Manejo de bits
Manejo de bitsManejo de bits
Manejo de bits
 
Aclaración de dudas 4 de septiembre
Aclaración de dudas 4 de septiembreAclaración de dudas 4 de septiembre
Aclaración de dudas 4 de septiembre
 
Aclaraciones varias a códigos entregados en sesión 3
Aclaraciones varias a códigos entregados en sesión 3Aclaraciones varias a códigos entregados en sesión 3
Aclaraciones varias a códigos entregados en sesión 3
 
Funciones definidas por el usuario
Funciones definidas por el usuarioFunciones definidas por el usuario
Funciones definidas por el usuario
 
Función main()
Función main()Función main()
Función main()
 
Depuración de un programa en c++
Depuración de un programa en c++Depuración de un programa en c++
Depuración de un programa en c++
 
Algunas dudas de la sesión 28 agosto
Algunas dudas de la sesión 28 agostoAlgunas dudas de la sesión 28 agosto
Algunas dudas de la sesión 28 agosto
 
Estructura programa c++
Estructura programa c++Estructura programa c++
Estructura programa c++
 

Último

Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfsoporteupcology
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxaylincamaho
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdfIsabellaMontaomurill
 
ejercicios pseint para aprogramacion sof
ejercicios pseint para aprogramacion sofejercicios pseint para aprogramacion sof
ejercicios pseint para aprogramacion sofJuancarlosHuertasNio1
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxJOSEMANUELHERNANDEZH11
 
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersSalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersIván López Martín
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...AlanCedillo9
 
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...FacuMeza2
 
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...JaquelineJuarez15
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesFundación YOD YOD
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxpabonheidy28
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadMiguelAngelVillanuev48
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIAWilbisVega
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafiosFundación YOD YOD
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfSergioMendoza354770
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024GiovanniJavierHidalg
 

Último (20)

Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdf
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdf
 
ejercicios pseint para aprogramacion sof
ejercicios pseint para aprogramacion sofejercicios pseint para aprogramacion sof
ejercicios pseint para aprogramacion sof
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptx
 
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersSalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
 
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
 
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento Protégeles
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docx
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidad
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafios
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024
 

VB estructuras y funciones

  • 1. Resumen estructuras VB Complemento para resolución ejercicio 2
  • 2. Objetivo Una vez realizado el ejercicio, el alumno vea  las herramientas que se ocuparon para la resolución del ejercicio 2 y pueda hacer mejoras en los ejercicios posteriores
  • 3. Sintaxis If then Else If: Esta estructura nos permite desviar el flujo de programa dependiendo de si se cumple una condición. La sintaxis es: If Condición then Conjunto de ordenes que se ejecutarán cuando la Condición sea verdadera. Else Conjunto de ordenes que se ejecutarán cuando la Condición sea falsa. End If
  • 4. Sintaxis Select case Select: Dependiendo del valor de una expresión o variable ejecuta una opción u otra. La sintaxis es: Select Case Expresión Case Valor1 Conjunto de ordenes que se ejecutarán cuando la Expresión tenga Valor1. Case Valor2 Conjunto de ordenes que se ejecutarán cuando la Expresión tenga Valor2. ............ Case Else Conjunto de ordenes que se ejecutarán cuando la Expresión no sea ningún valor anterior. End Select
  • 5. Estructuras de ciclo o bucle Las estructuras de bucle permiten ejecutar una o  más líneas de código repetidamente. Las estructuras de bucle que acepta Visual Basic son: Do...Loop: Utilizaremos el bucle Do para ejecutar un  bloque de instrucciones un número indefinido de veces. Hay algunas variantes en la instrucción Do...Loop, pero cada una evalúa una condición numérica para determinar si continúa la ejecución. Como ocurre con If...Then, la condición debe ser un valor o una expresión que dé como resultado False (cero) o True (distinto de cero).
  • 6. Sintaxis Do While Las instrucciones se ejecutan siempre y cuando condición sea True, la sintaxis es: Do While condición instrucciones Loop
  • 7. Do while Cuando Visual Basic ejecuta este bucle Do, primero  evalúa condición. Si condición es False (cero), se salta todas las instrucciones. Si es True (distinto de cero), Visual Basic ejecuta las instrucciones, vuelve a la instrucción Do While y prueba la condición de nuevo. Por tanto, el bucle se puede ejecutar cualquier  número de veces, siempre y cuando condición sea distinta de cero o True. Nunca se ejecutan las instrucciones si condición es False inicialmente.
  • 8. Do Loop while Otra variante de la instrucción Do...Loop  ejecuta las instrucciones primero y prueba condición después de cada ejecución. Esta variación garantiza al menos una ejecución de instrucciones: Do instrucciones Loop While condición
  • 9. Do until y do loop until Hay otras dos variantes análogas a las dos  anteriores, excepto en que repiten el bucle siempre y cuando condición sea False en vez de True.
  • 10. MsgBox Las cajas de mensajes o Message Box, tienen una  función clara, que es la de mostrar una determinada información, aviso, o pregunta para que el usuario tenga conocimiento de ella y actúe. Hay diferentes formas de mostrar información :  El aviso es sí, que tiene por objetivo mostrar una 1. información de interés. El aviso con espera de respuesta, que muestra una 2. información esperando que el usuario seleccione una de las respuestas posibles para que el programa la trate.
  • 11. MsgBox Una caja de mensaje, puede ser por ejemplo,  la instrucción MsgBox(quot;Holaquot;) Por defecto, la caja de mensaje será similar a  esta:
  • 12. MsgBox Como podemos apreciar en el código, la caja  de mensaje posee un título Ejemplo y el mensaje, pero es posible que deseemos escribir un mensaje en varias líneas con salto de párrafo. Nada tan fácil como este código por ejemplo : MsgBox( quot;Holaquot; & vbCrLf & quot;Esto es un ejemplo.quot;, , quot;Ejemploquot; ).
  • 13. MsgBox El resultado es: 
  • 14. MsgBox Se habrá percatado de que entre el mensaje  y el título de la ventana, hemos escrito dos comas, esto es porque entre las comas, debe ir un número que representará el icono a mostrar. Existen cuatro iconos diferentes además de la posibilidad de no mostrar ninguno. Los iconos son: 
  • 15. MsgBox Estos iconos corresponden a los siguientes  mensajes: Mensaje crítico.  Mensaje de pregunta.  Mensaje exclamativo.  Mensaje de información 
  • 16. MsgBox Para mostrar el icono en cuestión o para que  Visual Basic lo entienda, es necesario escribir lo siguiente: Mensaje crítico. VbCritical ó 16  Mensaje de pregunta. VbQuestion ó 32  Mensaje exclamativo. VbExcalamqtion ó 48  Mensaje de información. VbInformation ó 64  Note que es lo mismo insertar VbCritical o  16.
  • 17. MsgBox Vamos a ver un ejemplo añadiendo un icono  al último ejemplo : MsgBox(quot;Holaquot; & vbCrLf & quot;Esto es un ejemplo.quot;, vbQuestion , quot;Ejemploquot; ) El resultado es: 
  • 18. MsgBox Ahora bien, es posible que queramos mostrar algún  otro botón que o bien no sea el de Aceptar o que además del botón de Aceptar haya más botones. Para este propósito, tenemos los siguientes  parámetros : Aceptar vbOKOnly ó 0  Aceptar y Cancelar vbOKCancel ó 1  Anular, Reintentar, Ignorar vbAbortRetryIgnore ó 2  Sí, No y Cancelar vbYesNoCancel ó 3  Sí y No vbYesNo ó 4  Reintentar y Cancelar vbRetryCancel ó 5  Aplicación modal vbApplicationModal ó 0 (Es la caja de  mensaje sin icono)
  • 19. MsgBox La forma de hacer esto es sumar al  parámetro del icono que queremos mostrar el valor de los botones que deseamos que aparezcan. Así por ejemplo :  MsgBox(quot;Holaquot; & vbCrLf & quot;Esto es un ejemplo.quot;, vbQuestion + vbYesNo , quot;Ejemploquot; )
  • 20. MsgBox El resultado es: 
  • 21. MsgBox Ahora bien, si decidimos mostrar un mensaje  esperando una respuesta, o queremos saber que botón ha pulsado el usuario, esto lo podemos conseguir mediante el siguiente código de respuestas: Aceptar vbOK ó 1  Cancelar vbCancel ó 2  Anular vbAbort ó 3  Reintentar vbRetry ó 4  Ignorar vbIgnore ó 5  Sí vbYes ó 6  No vbNo ó 7 
  • 22. MsgBox Así por ejemplo, el siguiente código :  Dim Resp As Integer Resp = MsgBox(quot;Holaquot; & vbCrLf & quot;Esto es un ejemplo.quot;, vbQuestion + vbYesNo + vbDefaultButton2, quot;Ejemploquot;) If Resp = 6 Then MsgBox (quot;Ha pulsado SIquot;) Else MsgBox (quot;Ha pulsado NOquot;) End If
  • 23. MsgBox Tiene el resultado siguiente:  Si pulsamos el botón Sí obtendremos una acción, y  si pulsamos el otro botón otra acción.
  • 24. SelLength, SelStart, SelText SelLength: devuelve o establece el número de  caracteres seleccionados. SelStart: devuelve o establece el punto inicial del  texto seleccionado; indica la posición del punto de inserción si no se ha seleccionado texto. SelText: devuelve o establece una cadena con el  texto seleccionado actualmente. Si no hay caracteres seleccionados, la longitud de la cadena será cero (quot;quot;). Estas propiedades no están disponibles en tiempo  de diseño.
  • 25. SelLength, SelStart, SelText Sintaxis  object.SelLength [= number]  object.SelStart [= index]  object.SelText [= value] 
  • 26. SelLength, SelStart, SelText Las sintaxis de las propiedades SelLength,  SelStart y SelText constan de las siguientes partes:
  • 27. Función Len La función Len nos permite conocer la cantidad de  caracteres que tiene una determinada cadena. O sea que esta función nos devuelve un número. Ejemplo:  Len (Aquí va la cadena que queremos averiguar su tamaño) Como la función Len devuelve un número debemos  asignar ese número devuelto en una variable de tipo numérica.
  • 28. Función Len Ejemplo:  Dim TamanoCadena As Long Dim MiCadena As String MiCadena = “Saludos a todosquot; TamanoCadena = Len(MiCadena) El valor de la variable TamanoCadena es 15.  Hay que tener en cuenta que la función Len también  toma en cuenta los espacios vacíos
  • 29. Función InStr La función InStr se utiliza para buscar una  cadena o parte de una cadena dentro de otra cadena. Si la función encuentra la cadena a buscar  devuelve un número que representa la posición donde encontró la cadena, si no la encuentra devuelve un 0. Los parámetros que lleva esta función son:  InStr (comienzo, Cadena donde buscar , La Cadena a buscar)
  • 30. Función InStr Como esta función devuelve un número  debemos almacenarla en una variable de tipo numérica para utilizarla. Ejemplo:  Dim posicion As Integer posicion = InStr(quot;Estoy tomando matequot;, quot;matequot;) En este ejemplo la función encontró la  cadena quot;matequot; en la posición 15, o sea que la variable posicion es 15.
  • 31. Función InRev Nota: también hay una función similar a Instr  llamada InstrRev , y lo que hace es devolver la posición de la primera concurrencia de una cadena dentro de otra cadena, pero comenzando por el extremo derecho de la misma