SlideShare una empresa de Scribd logo
1 de 33
BREVE MANUAL DE VISUAL
BASIC
CLASE 3
28-ENERO-2015
DECLARACIÓN DE VARIABLES
• Para declarar variables se utiliza la instrucción Dim. Su
sintaxis es la siguiente:
• Dim nombre [ As tipo ]
• Nombre es el nombre de la variable; el tipo de dato. En la
tabla se muestran los principales tipos de datos. Si el
parámetro tipo no se especifica, se asumirá que se trata
de un Variant (variante).
DECLARACIÓN DE VARIABLES
Tipo Carácter Almacena
Byte Números enteros
Bolean Valores Lógicos
Integer % Números enteros
Long & Números enteros
Single ! Números decimales
Double # Números decimales
String $ Cadenas de caracteres
Currency @ Numeros grandes
Date Fechas y horas
Object Instancias de clases u objetos
Variant Cualquiera de los anteriores
DECLARACIÓN DE VARIABLES
• Ejemplo
• Dim num As Integer
• La variable num se ha declarado como entera
OPERADORES
• Operadores aritméticos
• Los operadores aritméticos se utilizan para efectuar
cálculos matemáticos. La siguiente tabla muestra las
operaciones matemáticas con sus correspondientes
operadores.
OPERADORES
Operación Operador
Suma +
Resta -
Multiplicación *
División /
División entera 
Modulo Mod
Exponenciación ^
OPERADORES
• Procedencia de Operadores
• Por lo general, los cálculos se efectúan no son sencillos, pues
combinan varios operadores. Por esa razón es vital conocer la
precedencia de los operadores, es decir, el orden en que estos
procesan.
• Visual Basic no procesa los cálculos de izquierda a derecha,
sino que realiza subconjuntos de una expresión compleja en
función de los operadores existentes, en este orden:
OPERADORES
• Exponenciación (^)
• Negación (-)
• Multiplicación y división (*,/)
• División entera ()
• Módulo (Mod)
• Suma y resta (+,-)
• Para omitir la precedencia normal de los operadores se pueden utilizar paréntesis
que agrupen sub-expresiones.
OPERADORES LÓGICOS
• Los operadores lógicos son los encargados de producir
resultados del tipo true o false. En la siguiente tabla se
muestran todos los operadores lógicos con su orden de
precedencia.
OPERADORES LÓGICOS
Operador Descripción
Not Negación
And Conjunción lógica
Or Disyunción lógica
Xor Exclusión lógica
Eqv Equivalencia lógica
Imp Implicación lógica
OPERADORES DE COMPARACIÓN
• Los operadores de comparación se encargan, valga la
redundancia, de comparar dos o mas condiciones de una
expresión. En la siguiente tabla se pueden encontrar estos
operadores junto con una pequeña descripción.
OPERADORES DE COMPARACIÓN
Operador Descripción
= Igualdad
<> Desigualdad
< Menor que
> Mayor que
<= Menor o igual que
>= Mayor o igual que
ESTRUCTURAS DE CONTROL
• Las estructuras de control se utilizan para controlar el flujo
de un programa, es decir, el orden en que se ejecutan las
instrucciones. Si no existieran las estructuras de control,
los programas se ejecutarían linealmente desde el
principio hasta el fin sin poder tomar decisiones.
ESTRUCTURAS DE CONTROL
• Estructura If-Then-Else
• Esta estructura se utiliza para ejecutar instrucciones en
forma condicional, dependiendo de la evaluación de una
expresión.
• Existen tres tipos de instrucciones If-Then
ESTRUCTURAS DE CONTROL
• Estructura If-Then de línea única donde la instrucción solo
se ejecuta si la condición es verdadera.
• Ejemplo
• ‘Si a es mayor que b, imprimimos a en la celda A1
• 𝑖𝑓 𝑎 > 𝑏 𝑇ℎ𝑒𝑛 𝑅𝑎𝑛𝑔𝑒("a1"). 𝑣𝑎𝑙𝑢𝑒 = 𝑎
ESTRUCTURAS DE CONTROL
• Estructura If-Then de varias líneas, en la cual el bloque de
instrucción solo se ejecuta si las condiciones son
verdaderas. Las instrucciones deben terminar con la
palabra clave End if
ESTRUCTURAS DE CONTROL
• Ejemplo
• ‘Si la condición es verdadera, se ejecuta las instrucciones.
• 𝑖𝑓 𝑛𝑢𝑚 > 1 𝑇ℎ𝑒𝑛
• Instrucción 1
• Instrucción 2
• ….
• ....
• 𝐸𝑛𝑑 𝑖𝑓
ESTRUCTURAS DE CONTROL
• Estructura If-Then de varias líneas que contiene muchos
bloques de instrucción. Aquí se puede ejecutar unas
instrucción según la evaluación de la expresión original o
según las evaluaciones opcionales Else.
ESTRUCTURAS DE CONTROL
• Ejemplo
• 𝑖𝑓 𝑐𝑎𝑛𝑡𝑠 = 5 𝑇ℎ𝑒𝑛
• Instrucción 1 ‘Si la condición es verdadera se ejecuta esta área
de código
• Instrucción 2
• ….
• ....
• 𝐸𝑛𝑑 𝑖𝑓
ESTRUCTURAS DE CONTROL
• Estructura Select Case
• Esta estructura es una excelente alternativa para evitar el
uso de varios if anidados. Su forma de funcionar es muy
fácil: primero se evalúa una expresión, y luego se definen
los valores para los cuales la condición iniciará una acción.
ESTRUCTURAS DE CONTROL
• Ejemplo
• Select Case Nom
• Case “Juan”
• Range(“a1”).value= “Mi amigo juan”
• Case “Ruben”
• Range(“a1”).value= “Mi amigo Ruben”
• Case Else
• Range(“a1”).value= “no te conozco”
• Ende Select
ESTRUCTURAS DE CONTROL
• Bucle For-Next
• Esta estructura se utiliza para controlar exactamente
cuantas veces se ejecutan las instrucciones dentro de la
repetición. La estructura For-Next posee un valor de inicio,
un valor final y un valor de incremento (que es por
omisión).
ESTRUCTURAS DE CONTROL
• Ejemplo
• ‘Imprime los números del 1 al 10
• For cont = 1 to 10
• Range(“a1”).value = cont
• Next cont
ESTRUCTURAS DE CONTROL
• Bucle While-Wend
• Ejecuta un conjunto de instrucciones mientras una
condición sea verdadera. La principal característica de esta
estructura es que antes de comenzar la repetición verifica
la validez de una condición, por lo cual es posible que le
bucle no llegue a ejecutarse nunca.
ESTRUCTURAS DE CONTROL
• Ejemplo
• ‘Si la variable cont es menor a 5 esta se imprimirá
• While cont < 5
• Range(“a1”).value = cont
• cont = cont +1
• Wend
ESTRUCTURAS DE CONTROL
• Bucle Do-Lop
• Se utiliza para ejecutar un bloque de código mientras
(While) o hasta (Until) que se cumpla cierta condición. La
principal característica de estos bucles es que
generalmente se ejecutan por lo menos una vez.
ESTRUCTURAS DE CONTROL
• Ejemplo While:
• ‘Se repite mientras la condición sea verdadera.
• Do
• Range(“a1”).value = cont
• cont = cont +1
• Loop While cont < 5
ESTRUCTURAS DE CONTROL
• Ejemplo Until:
• ‘Se repite el bloque hasta que se cumpla la condición.
• Do
• Range(“a1”).value = cont
• cont = cont +1
• Loop Until cont > 5
FUNCIONES NUMÉRICAS
• Funciones matemáticas
• La siguiente tabla muestra una lista con las principales
funciones matemáticas provistas por el lenguaje.
FUNCIONES NUMÉRICAS
Función Descripción
Abs Devuelve el valor absoluto de una expresión
numérica.
Atn Devuelve el arcotangente de un número
Cos Devuelve el coseno de un ángulo
Exp Devuelve el valor “e” elevado a una potencia.
Log Devuelve el logaritmo natural de un número.
Sgn Devuelve un valor indicando el signo de un
número.
Sin Devuelve el seno de un ángulo
Sqr Devuelve la raíz cuadrada de un número
Tan Devuelve la tangente de un ángulo
FUNCIONES CADENAS
• Función Trim
• La función Trim elimina los espacios que existen al
principio y al final de una cadena, pero no elimina los
espacios intermedios.
FUNCIONES CADENAS
• Ejemplo
• Dim cad1 as String
• Dim cad2 as String
• cad1=“martin mata” ‘cadena sin procesar.
• cad2=Tim(cad1)
• ‘la cadena cad2 contiene “martin mata”
FUNCIONES CADENAS
• Función Str
• La función Str permite convertir un valor número en cadena.
Su sintaxis es muy sencilla:
• Str(número)
• Ejemplo:
• Dim cadena as String
• Cadena = Str(4999) ‘devuelve “4999”

Más contenido relacionado

La actualidad más candente

Estructuras de control selectivas
Estructuras de control selectivasEstructuras de control selectivas
Estructuras de control selectivasmarigelcontreras
 
Estructuras de control
Estructuras de  controlEstructuras de  control
Estructuras de controlmellcv
 
Estructuras iterativas y ejemplos propuestos
Estructuras iterativas y ejemplos propuestosEstructuras iterativas y ejemplos propuestos
Estructuras iterativas y ejemplos propuestosmarigelcontreras
 
Sintaxis Básica del lenguaje Java
Sintaxis Básica del lenguaje JavaSintaxis Básica del lenguaje Java
Sintaxis Básica del lenguaje JavaRay
 
Estructuras de control de flujo
Estructuras de control de flujoEstructuras de control de flujo
Estructuras de control de flujoAliandroMejias
 
Metodología de la programación
Metodología de la programaciónMetodología de la programación
Metodología de la programaciónJesus R Hernandez
 
Lógica y Algoritmos 4. estructuras secuenciales y selectivas
Lógica y Algoritmos 4. estructuras secuenciales y selectivasLógica y Algoritmos 4. estructuras secuenciales y selectivas
Lógica y Algoritmos 4. estructuras secuenciales y selectivasEdward Ropero
 
Estructuras de seleccion
Estructuras de seleccionEstructuras de seleccion
Estructuras de seleccionClariza
 
Clase 2 Estructuras de Control
Clase 2 Estructuras de ControlClase 2 Estructuras de Control
Clase 2 Estructuras de ControlDesireé mart?ez
 
Tutorial algoritmo estructuras ciclicas
Tutorial algoritmo estructuras ciclicasTutorial algoritmo estructuras ciclicas
Tutorial algoritmo estructuras ciclicasMichele André
 
Estructuras de control selectivas
Estructuras de control selectivasEstructuras de control selectivas
Estructuras de control selectivasReina Rodriguez
 
Javacript: expresiones e instrucciones
Javacript: expresiones e instruccionesJavacript: expresiones e instrucciones
Javacript: expresiones e instruccionesjcremiro
 
Estructuras basicas de un algoritmo
Estructuras basicas de un algoritmoEstructuras basicas de un algoritmo
Estructuras basicas de un algoritmoBERNARDAURELIOFELIZM
 

La actualidad más candente (20)

algoritmos
algoritmosalgoritmos
algoritmos
 
Estructuras de control selectivas
Estructuras de control selectivasEstructuras de control selectivas
Estructuras de control selectivas
 
Estructuras de control
Estructuras de  controlEstructuras de  control
Estructuras de control
 
Estructuras iterativas y ejemplos propuestos
Estructuras iterativas y ejemplos propuestosEstructuras iterativas y ejemplos propuestos
Estructuras iterativas y ejemplos propuestos
 
Estructuras básicas
Estructuras básicas Estructuras básicas
Estructuras básicas
 
Sintaxis Básica del lenguaje Java
Sintaxis Básica del lenguaje JavaSintaxis Básica del lenguaje Java
Sintaxis Básica del lenguaje Java
 
Estructuras básicas
Estructuras básicas Estructuras básicas
Estructuras básicas
 
Estructuras de control de flujo
Estructuras de control de flujoEstructuras de control de flujo
Estructuras de control de flujo
 
Http estructa
Http estructaHttp estructa
Http estructa
 
Metodología de la programación
Metodología de la programaciónMetodología de la programación
Metodología de la programación
 
Lógica y Algoritmos 4. estructuras secuenciales y selectivas
Lógica y Algoritmos 4. estructuras secuenciales y selectivasLógica y Algoritmos 4. estructuras secuenciales y selectivas
Lógica y Algoritmos 4. estructuras secuenciales y selectivas
 
Estructuras de seleccion
Estructuras de seleccionEstructuras de seleccion
Estructuras de seleccion
 
Clase 2 Estructuras de Control
Clase 2 Estructuras de ControlClase 2 Estructuras de Control
Clase 2 Estructuras de Control
 
Tutorial algoritmo estructuras ciclicas
Tutorial algoritmo estructuras ciclicasTutorial algoritmo estructuras ciclicas
Tutorial algoritmo estructuras ciclicas
 
Estructuras de control selectivas
Estructuras de control selectivasEstructuras de control selectivas
Estructuras de control selectivas
 
Clase 10
Clase 10Clase 10
Clase 10
 
Estructuras Selectivas
Estructuras SelectivasEstructuras Selectivas
Estructuras Selectivas
 
Javacript: expresiones e instrucciones
Javacript: expresiones e instruccionesJavacript: expresiones e instrucciones
Javacript: expresiones e instrucciones
 
Estructuras basicas de un algoritmo
Estructuras basicas de un algoritmoEstructuras basicas de un algoritmo
Estructuras basicas de un algoritmo
 
Estructuras de control secuencial
Estructuras de control secuencialEstructuras de control secuencial
Estructuras de control secuencial
 

Similar a VB Manual Variables y Estructuras

Clase 1 Visual Basic_progr..pdf
Clase 1 Visual Basic_progr..pdfClase 1 Visual Basic_progr..pdf
Clase 1 Visual Basic_progr..pdfDanielAlcalde3
 
INTRODUCCIÓN A METODOLOGÍA DE LA PROGRAMACIÓN
INTRODUCCIÓN A METODOLOGÍA DE LA PROGRAMACIÓNINTRODUCCIÓN A METODOLOGÍA DE LA PROGRAMACIÓN
INTRODUCCIÓN A METODOLOGÍA DE LA PROGRAMACIÓNDianaaLSRojas
 
Clases de Pseudo código para aprender a programar .ppsx
Clases de Pseudo código para aprender a programar .ppsxClases de Pseudo código para aprender a programar .ppsx
Clases de Pseudo código para aprender a programar .ppsxjesusger03
 
Case for ymas
Case for ymasCase for ymas
Case for ymaszeta2015
 
Programacion II
Programacion IIProgramacion II
Programacion IIreina2006
 
Programacion II
Programacion IIProgramacion II
Programacion IIreina2006
 
Sintaxis Básica de Java
Sintaxis Básica de JavaSintaxis Básica de Java
Sintaxis Básica de JavaRay
 
Centro de estudios_tecnologicos_industrial_y_de_servicios
Centro de estudios_tecnologicos_industrial_y_de_serviciosCentro de estudios_tecnologicos_industrial_y_de_servicios
Centro de estudios_tecnologicos_industrial_y_de_servicioswendy_romero06
 
Centro de estudios_tecnologicos_industrial_y_de_servicios
Centro de estudios_tecnologicos_industrial_y_de_serviciosCentro de estudios_tecnologicos_industrial_y_de_servicios
Centro de estudios_tecnologicos_industrial_y_de_serviciosEfren Pacheco
 
Instrucciones básicas para C++
Instrucciones básicas para C++Instrucciones básicas para C++
Instrucciones básicas para C++LorenaCMtz
 
Instrucciones para c_
Instrucciones para c_Instrucciones para c_
Instrucciones para c_GamePlayer35
 
Funciones y sentencias
Funciones y sentencias Funciones y sentencias
Funciones y sentencias tytoramirez
 

Similar a VB Manual Variables y Estructuras (20)

Clase 1 Visual Basic_progr..pdf
Clase 1 Visual Basic_progr..pdfClase 1 Visual Basic_progr..pdf
Clase 1 Visual Basic_progr..pdf
 
4072954.ppt
4072954.ppt4072954.ppt
4072954.ppt
 
Programacion
ProgramacionProgramacion
Programacion
 
INTRODUCCIÓN A METODOLOGÍA DE LA PROGRAMACIÓN
INTRODUCCIÓN A METODOLOGÍA DE LA PROGRAMACIÓNINTRODUCCIÓN A METODOLOGÍA DE LA PROGRAMACIÓN
INTRODUCCIÓN A METODOLOGÍA DE LA PROGRAMACIÓN
 
Unidad3.pptx
Unidad3.pptxUnidad3.pptx
Unidad3.pptx
 
Clases de Pseudo código para aprender a programar .ppsx
Clases de Pseudo código para aprender a programar .ppsxClases de Pseudo código para aprender a programar .ppsx
Clases de Pseudo código para aprender a programar .ppsx
 
1 clase de Ps /sql
    1  clase  de  Ps /sql     1  clase  de  Ps /sql
1 clase de Ps /sql
 
Case for ymas
Case for ymasCase for ymas
Case for ymas
 
Programacion II
Programacion IIProgramacion II
Programacion II
 
Programacion II
Programacion IIProgramacion II
Programacion II
 
Presentaciones de la_instruccion_for
Presentaciones de la_instruccion_forPresentaciones de la_instruccion_for
Presentaciones de la_instruccion_for
 
3 curso php
3 curso php3 curso php
3 curso php
 
Sintaxis Básica de Java
Sintaxis Básica de JavaSintaxis Básica de Java
Sintaxis Básica de Java
 
Centro de estudios_tecnologicos_industrial_y_de_servicios
Centro de estudios_tecnologicos_industrial_y_de_serviciosCentro de estudios_tecnologicos_industrial_y_de_servicios
Centro de estudios_tecnologicos_industrial_y_de_servicios
 
Centro de estudios_tecnologicos_industrial_y_de_servicios
Centro de estudios_tecnologicos_industrial_y_de_serviciosCentro de estudios_tecnologicos_industrial_y_de_servicios
Centro de estudios_tecnologicos_industrial_y_de_servicios
 
Unidad 2 Principios de programación
Unidad 2 Principios de programaciónUnidad 2 Principios de programación
Unidad 2 Principios de programación
 
Diapositivas
DiapositivasDiapositivas
Diapositivas
 
Instrucciones básicas para C++
Instrucciones básicas para C++Instrucciones básicas para C++
Instrucciones básicas para C++
 
Instrucciones para c_
Instrucciones para c_Instrucciones para c_
Instrucciones para c_
 
Funciones y sentencias
Funciones y sentencias Funciones y sentencias
Funciones y sentencias
 

Más de Tensor

Libertad
LibertadLibertad
LibertadTensor
 
Método de la regla falsa (o metodo de la falsa posición)
Método de la regla falsa (o metodo de la falsa posición)Método de la regla falsa (o metodo de la falsa posición)
Método de la regla falsa (o metodo de la falsa posición)Tensor
 
Metodo de la bisección
Metodo de la bisecciónMetodo de la bisección
Metodo de la bisecciónTensor
 
Transito vehicular
Transito vehicularTransito vehicular
Transito vehicularTensor
 
Teoria de colas
Teoria de colasTeoria de colas
Teoria de colasTensor
 
Practica 7 2016
Practica 7 2016Practica 7 2016
Practica 7 2016Tensor
 
Practica 6 2016
Practica 6 2016Practica 6 2016
Practica 6 2016Tensor
 
Game maker
Game makerGame maker
Game makerTensor
 
Practica 5 2016
Practica 5 2016Practica 5 2016
Practica 5 2016Tensor
 
Procesamiento de archivos
Procesamiento de archivosProcesamiento de archivos
Procesamiento de archivosTensor
 
Cadenas y funciones de cadena
Cadenas y funciones de cadenaCadenas y funciones de cadena
Cadenas y funciones de cadenaTensor
 
Simulación en promodel clase 04
Simulación en promodel clase 04Simulación en promodel clase 04
Simulación en promodel clase 04Tensor
 
Reduccion de orden
Reduccion de ordenReduccion de orden
Reduccion de ordenTensor
 
Variación+de+parametros
Variación+de+parametrosVariación+de+parametros
Variación+de+parametrosTensor
 
Coeficientes indeterminados enfoque de superposición
Coeficientes indeterminados   enfoque de superposiciónCoeficientes indeterminados   enfoque de superposición
Coeficientes indeterminados enfoque de superposiciónTensor
 
Bernoulli y ricatti
Bernoulli y ricattiBernoulli y ricatti
Bernoulli y ricattiTensor
 
Practica no. 3 tiempo de servicio
Practica no. 3 tiempo de servicioPractica no. 3 tiempo de servicio
Practica no. 3 tiempo de servicioTensor
 
Clase 14 ondas reflejadas
Clase 14 ondas reflejadasClase 14 ondas reflejadas
Clase 14 ondas reflejadasTensor
 
Ondas em
Ondas emOndas em
Ondas emTensor
 
Clase 7 ondas electromagneticas
Clase 7 ondas electromagneticasClase 7 ondas electromagneticas
Clase 7 ondas electromagneticasTensor
 

Más de Tensor (20)

Libertad
LibertadLibertad
Libertad
 
Método de la regla falsa (o metodo de la falsa posición)
Método de la regla falsa (o metodo de la falsa posición)Método de la regla falsa (o metodo de la falsa posición)
Método de la regla falsa (o metodo de la falsa posición)
 
Metodo de la bisección
Metodo de la bisecciónMetodo de la bisección
Metodo de la bisección
 
Transito vehicular
Transito vehicularTransito vehicular
Transito vehicular
 
Teoria de colas
Teoria de colasTeoria de colas
Teoria de colas
 
Practica 7 2016
Practica 7 2016Practica 7 2016
Practica 7 2016
 
Practica 6 2016
Practica 6 2016Practica 6 2016
Practica 6 2016
 
Game maker
Game makerGame maker
Game maker
 
Practica 5 2016
Practica 5 2016Practica 5 2016
Practica 5 2016
 
Procesamiento de archivos
Procesamiento de archivosProcesamiento de archivos
Procesamiento de archivos
 
Cadenas y funciones de cadena
Cadenas y funciones de cadenaCadenas y funciones de cadena
Cadenas y funciones de cadena
 
Simulación en promodel clase 04
Simulación en promodel clase 04Simulación en promodel clase 04
Simulación en promodel clase 04
 
Reduccion de orden
Reduccion de ordenReduccion de orden
Reduccion de orden
 
Variación+de+parametros
Variación+de+parametrosVariación+de+parametros
Variación+de+parametros
 
Coeficientes indeterminados enfoque de superposición
Coeficientes indeterminados   enfoque de superposiciónCoeficientes indeterminados   enfoque de superposición
Coeficientes indeterminados enfoque de superposición
 
Bernoulli y ricatti
Bernoulli y ricattiBernoulli y ricatti
Bernoulli y ricatti
 
Practica no. 3 tiempo de servicio
Practica no. 3 tiempo de servicioPractica no. 3 tiempo de servicio
Practica no. 3 tiempo de servicio
 
Clase 14 ondas reflejadas
Clase 14 ondas reflejadasClase 14 ondas reflejadas
Clase 14 ondas reflejadas
 
Ondas em
Ondas emOndas em
Ondas em
 
Clase 7 ondas electromagneticas
Clase 7 ondas electromagneticasClase 7 ondas electromagneticas
Clase 7 ondas electromagneticas
 

Último

Ley 21.545 - Circular Nº 586.pdf circular
Ley 21.545 - Circular Nº 586.pdf circularLey 21.545 - Circular Nº 586.pdf circular
Ley 21.545 - Circular Nº 586.pdf circularMooPandrea
 
Sesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docxSesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docxMaritzaRetamozoVera
 
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxzulyvero07
 
ORGANIZACIÓN SOCIAL INCA EN EL TAHUANTINSUYO.pptx
ORGANIZACIÓN SOCIAL INCA EN EL TAHUANTINSUYO.pptxORGANIZACIÓN SOCIAL INCA EN EL TAHUANTINSUYO.pptx
ORGANIZACIÓN SOCIAL INCA EN EL TAHUANTINSUYO.pptxnandoapperscabanilla
 
Criterios ESG: fundamentos, aplicaciones y beneficios
Criterios ESG: fundamentos, aplicaciones y beneficiosCriterios ESG: fundamentos, aplicaciones y beneficios
Criterios ESG: fundamentos, aplicaciones y beneficiosJonathanCovena1
 
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxTIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxlclcarmen
 
Cuaderno de trabajo Matemática 3 tercer grado.pdf
Cuaderno de trabajo Matemática 3 tercer grado.pdfCuaderno de trabajo Matemática 3 tercer grado.pdf
Cuaderno de trabajo Matemática 3 tercer grado.pdfNancyLoaa
 
origen y desarrollo del ensayo literario
origen y desarrollo del ensayo literarioorigen y desarrollo del ensayo literario
origen y desarrollo del ensayo literarioELIASAURELIOCHAVEZCA1
 
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...JAVIER SOLIS NOYOLA
 
Programacion Anual Matemática4 MPG 2024 Ccesa007.pdf
Programacion Anual Matemática4    MPG 2024  Ccesa007.pdfProgramacion Anual Matemática4    MPG 2024  Ccesa007.pdf
Programacion Anual Matemática4 MPG 2024 Ccesa007.pdfDemetrio Ccesa Rayme
 
Imperialismo informal en Europa y el imperio
Imperialismo informal en Europa y el imperioImperialismo informal en Europa y el imperio
Imperialismo informal en Europa y el imperiomiralbaipiales2016
 
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICABIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICAÁngel Encinas
 
plande accion dl aula de innovación pedagogica 2024.pdf
plande accion dl aula de innovación pedagogica 2024.pdfplande accion dl aula de innovación pedagogica 2024.pdf
plande accion dl aula de innovación pedagogica 2024.pdfenelcielosiempre
 
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdfEjercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdfMaritzaRetamozoVera
 
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLAACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLAJAVIER SOLIS NOYOLA
 
actividades comprensión lectora para 3° grado
actividades comprensión lectora para 3° gradoactividades comprensión lectora para 3° grado
actividades comprensión lectora para 3° gradoJosDanielEstradaHern
 
Qué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativaQué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativaDecaunlz
 

Último (20)

Ley 21.545 - Circular Nº 586.pdf circular
Ley 21.545 - Circular Nº 586.pdf circularLey 21.545 - Circular Nº 586.pdf circular
Ley 21.545 - Circular Nº 586.pdf circular
 
Sesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docxSesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docx
 
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
 
Power Point: Fe contra todo pronóstico.pptx
Power Point: Fe contra todo pronóstico.pptxPower Point: Fe contra todo pronóstico.pptx
Power Point: Fe contra todo pronóstico.pptx
 
ORGANIZACIÓN SOCIAL INCA EN EL TAHUANTINSUYO.pptx
ORGANIZACIÓN SOCIAL INCA EN EL TAHUANTINSUYO.pptxORGANIZACIÓN SOCIAL INCA EN EL TAHUANTINSUYO.pptx
ORGANIZACIÓN SOCIAL INCA EN EL TAHUANTINSUYO.pptx
 
Criterios ESG: fundamentos, aplicaciones y beneficios
Criterios ESG: fundamentos, aplicaciones y beneficiosCriterios ESG: fundamentos, aplicaciones y beneficios
Criterios ESG: fundamentos, aplicaciones y beneficios
 
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxTIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
 
Fe contra todo pronóstico. La fe es confianza.
Fe contra todo pronóstico. La fe es confianza.Fe contra todo pronóstico. La fe es confianza.
Fe contra todo pronóstico. La fe es confianza.
 
Cuaderno de trabajo Matemática 3 tercer grado.pdf
Cuaderno de trabajo Matemática 3 tercer grado.pdfCuaderno de trabajo Matemática 3 tercer grado.pdf
Cuaderno de trabajo Matemática 3 tercer grado.pdf
 
origen y desarrollo del ensayo literario
origen y desarrollo del ensayo literarioorigen y desarrollo del ensayo literario
origen y desarrollo del ensayo literario
 
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
 
Programacion Anual Matemática4 MPG 2024 Ccesa007.pdf
Programacion Anual Matemática4    MPG 2024  Ccesa007.pdfProgramacion Anual Matemática4    MPG 2024  Ccesa007.pdf
Programacion Anual Matemática4 MPG 2024 Ccesa007.pdf
 
Imperialismo informal en Europa y el imperio
Imperialismo informal en Europa y el imperioImperialismo informal en Europa y el imperio
Imperialismo informal en Europa y el imperio
 
Sesión de clase: Fe contra todo pronóstico
Sesión de clase: Fe contra todo pronósticoSesión de clase: Fe contra todo pronóstico
Sesión de clase: Fe contra todo pronóstico
 
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICABIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
 
plande accion dl aula de innovación pedagogica 2024.pdf
plande accion dl aula de innovación pedagogica 2024.pdfplande accion dl aula de innovación pedagogica 2024.pdf
plande accion dl aula de innovación pedagogica 2024.pdf
 
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdfEjercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
 
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLAACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
 
actividades comprensión lectora para 3° grado
actividades comprensión lectora para 3° gradoactividades comprensión lectora para 3° grado
actividades comprensión lectora para 3° grado
 
Qué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativaQué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativa
 

VB Manual Variables y Estructuras

  • 1. BREVE MANUAL DE VISUAL BASIC CLASE 3 28-ENERO-2015
  • 2. DECLARACIÓN DE VARIABLES • Para declarar variables se utiliza la instrucción Dim. Su sintaxis es la siguiente: • Dim nombre [ As tipo ] • Nombre es el nombre de la variable; el tipo de dato. En la tabla se muestran los principales tipos de datos. Si el parámetro tipo no se especifica, se asumirá que se trata de un Variant (variante).
  • 3. DECLARACIÓN DE VARIABLES Tipo Carácter Almacena Byte Números enteros Bolean Valores Lógicos Integer % Números enteros Long & Números enteros Single ! Números decimales Double # Números decimales String $ Cadenas de caracteres Currency @ Numeros grandes Date Fechas y horas Object Instancias de clases u objetos Variant Cualquiera de los anteriores
  • 4. DECLARACIÓN DE VARIABLES • Ejemplo • Dim num As Integer • La variable num se ha declarado como entera
  • 5. OPERADORES • Operadores aritméticos • Los operadores aritméticos se utilizan para efectuar cálculos matemáticos. La siguiente tabla muestra las operaciones matemáticas con sus correspondientes operadores.
  • 6. OPERADORES Operación Operador Suma + Resta - Multiplicación * División / División entera Modulo Mod Exponenciación ^
  • 7. OPERADORES • Procedencia de Operadores • Por lo general, los cálculos se efectúan no son sencillos, pues combinan varios operadores. Por esa razón es vital conocer la precedencia de los operadores, es decir, el orden en que estos procesan. • Visual Basic no procesa los cálculos de izquierda a derecha, sino que realiza subconjuntos de una expresión compleja en función de los operadores existentes, en este orden:
  • 8. OPERADORES • Exponenciación (^) • Negación (-) • Multiplicación y división (*,/) • División entera () • Módulo (Mod) • Suma y resta (+,-) • Para omitir la precedencia normal de los operadores se pueden utilizar paréntesis que agrupen sub-expresiones.
  • 9. OPERADORES LÓGICOS • Los operadores lógicos son los encargados de producir resultados del tipo true o false. En la siguiente tabla se muestran todos los operadores lógicos con su orden de precedencia.
  • 10. OPERADORES LÓGICOS Operador Descripción Not Negación And Conjunción lógica Or Disyunción lógica Xor Exclusión lógica Eqv Equivalencia lógica Imp Implicación lógica
  • 11. OPERADORES DE COMPARACIÓN • Los operadores de comparación se encargan, valga la redundancia, de comparar dos o mas condiciones de una expresión. En la siguiente tabla se pueden encontrar estos operadores junto con una pequeña descripción.
  • 12. OPERADORES DE COMPARACIÓN Operador Descripción = Igualdad <> Desigualdad < Menor que > Mayor que <= Menor o igual que >= Mayor o igual que
  • 13. ESTRUCTURAS DE CONTROL • Las estructuras de control se utilizan para controlar el flujo de un programa, es decir, el orden en que se ejecutan las instrucciones. Si no existieran las estructuras de control, los programas se ejecutarían linealmente desde el principio hasta el fin sin poder tomar decisiones.
  • 14. ESTRUCTURAS DE CONTROL • Estructura If-Then-Else • Esta estructura se utiliza para ejecutar instrucciones en forma condicional, dependiendo de la evaluación de una expresión. • Existen tres tipos de instrucciones If-Then
  • 15. ESTRUCTURAS DE CONTROL • Estructura If-Then de línea única donde la instrucción solo se ejecuta si la condición es verdadera. • Ejemplo • ‘Si a es mayor que b, imprimimos a en la celda A1 • 𝑖𝑓 𝑎 > 𝑏 𝑇ℎ𝑒𝑛 𝑅𝑎𝑛𝑔𝑒("a1"). 𝑣𝑎𝑙𝑢𝑒 = 𝑎
  • 16. ESTRUCTURAS DE CONTROL • Estructura If-Then de varias líneas, en la cual el bloque de instrucción solo se ejecuta si las condiciones son verdaderas. Las instrucciones deben terminar con la palabra clave End if
  • 17. ESTRUCTURAS DE CONTROL • Ejemplo • ‘Si la condición es verdadera, se ejecuta las instrucciones. • 𝑖𝑓 𝑛𝑢𝑚 > 1 𝑇ℎ𝑒𝑛 • Instrucción 1 • Instrucción 2 • …. • .... • 𝐸𝑛𝑑 𝑖𝑓
  • 18. ESTRUCTURAS DE CONTROL • Estructura If-Then de varias líneas que contiene muchos bloques de instrucción. Aquí se puede ejecutar unas instrucción según la evaluación de la expresión original o según las evaluaciones opcionales Else.
  • 19. ESTRUCTURAS DE CONTROL • Ejemplo • 𝑖𝑓 𝑐𝑎𝑛𝑡𝑠 = 5 𝑇ℎ𝑒𝑛 • Instrucción 1 ‘Si la condición es verdadera se ejecuta esta área de código • Instrucción 2 • …. • .... • 𝐸𝑛𝑑 𝑖𝑓
  • 20. ESTRUCTURAS DE CONTROL • Estructura Select Case • Esta estructura es una excelente alternativa para evitar el uso de varios if anidados. Su forma de funcionar es muy fácil: primero se evalúa una expresión, y luego se definen los valores para los cuales la condición iniciará una acción.
  • 21. ESTRUCTURAS DE CONTROL • Ejemplo • Select Case Nom • Case “Juan” • Range(“a1”).value= “Mi amigo juan” • Case “Ruben” • Range(“a1”).value= “Mi amigo Ruben” • Case Else • Range(“a1”).value= “no te conozco” • Ende Select
  • 22. ESTRUCTURAS DE CONTROL • Bucle For-Next • Esta estructura se utiliza para controlar exactamente cuantas veces se ejecutan las instrucciones dentro de la repetición. La estructura For-Next posee un valor de inicio, un valor final y un valor de incremento (que es por omisión).
  • 23. ESTRUCTURAS DE CONTROL • Ejemplo • ‘Imprime los números del 1 al 10 • For cont = 1 to 10 • Range(“a1”).value = cont • Next cont
  • 24. ESTRUCTURAS DE CONTROL • Bucle While-Wend • Ejecuta un conjunto de instrucciones mientras una condición sea verdadera. La principal característica de esta estructura es que antes de comenzar la repetición verifica la validez de una condición, por lo cual es posible que le bucle no llegue a ejecutarse nunca.
  • 25. ESTRUCTURAS DE CONTROL • Ejemplo • ‘Si la variable cont es menor a 5 esta se imprimirá • While cont < 5 • Range(“a1”).value = cont • cont = cont +1 • Wend
  • 26. ESTRUCTURAS DE CONTROL • Bucle Do-Lop • Se utiliza para ejecutar un bloque de código mientras (While) o hasta (Until) que se cumpla cierta condición. La principal característica de estos bucles es que generalmente se ejecutan por lo menos una vez.
  • 27. ESTRUCTURAS DE CONTROL • Ejemplo While: • ‘Se repite mientras la condición sea verdadera. • Do • Range(“a1”).value = cont • cont = cont +1 • Loop While cont < 5
  • 28. ESTRUCTURAS DE CONTROL • Ejemplo Until: • ‘Se repite el bloque hasta que se cumpla la condición. • Do • Range(“a1”).value = cont • cont = cont +1 • Loop Until cont > 5
  • 29. FUNCIONES NUMÉRICAS • Funciones matemáticas • La siguiente tabla muestra una lista con las principales funciones matemáticas provistas por el lenguaje.
  • 30. FUNCIONES NUMÉRICAS Función Descripción Abs Devuelve el valor absoluto de una expresión numérica. Atn Devuelve el arcotangente de un número Cos Devuelve el coseno de un ángulo Exp Devuelve el valor “e” elevado a una potencia. Log Devuelve el logaritmo natural de un número. Sgn Devuelve un valor indicando el signo de un número. Sin Devuelve el seno de un ángulo Sqr Devuelve la raíz cuadrada de un número Tan Devuelve la tangente de un ángulo
  • 31. FUNCIONES CADENAS • Función Trim • La función Trim elimina los espacios que existen al principio y al final de una cadena, pero no elimina los espacios intermedios.
  • 32. FUNCIONES CADENAS • Ejemplo • Dim cad1 as String • Dim cad2 as String • cad1=“martin mata” ‘cadena sin procesar. • cad2=Tim(cad1) • ‘la cadena cad2 contiene “martin mata”
  • 33. FUNCIONES CADENAS • Función Str • La función Str permite convertir un valor número en cadena. Su sintaxis es muy sencilla: • Str(número) • Ejemplo: • Dim cadena as String • Cadena = Str(4999) ‘devuelve “4999”