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

celula, tipos, teoria celular, energia y dinamica
celula, tipos, teoria celular, energia y dinamicacelula, tipos, teoria celular, energia y dinamica
celula, tipos, teoria celular, energia y dinamicaFlor Idalia Espinoza Ortega
 
La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...JonathanCovena1
 
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSTEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSjlorentemartos
 
Estrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónEstrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónLourdes Feria
 
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptxEXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptxPryhaSalam
 
Planificacion Anual 4to Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 4to Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 4to Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 4to Grado Educacion Primaria 2024 Ccesa007.pdfDemetrio Ccesa Rayme
 
Identificación de componentes Hardware del PC
Identificación de componentes Hardware del PCIdentificación de componentes Hardware del PC
Identificación de componentes Hardware del PCCesarFernandez937857
 
Registro Auxiliar - Primaria 2024 (1).pptx
Registro Auxiliar - Primaria  2024 (1).pptxRegistro Auxiliar - Primaria  2024 (1).pptx
Registro Auxiliar - Primaria 2024 (1).pptxFelicitasAsuncionDia
 
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdfDemetrio Ccesa Rayme
 
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADODECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADOJosé Luis Palma
 
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfSELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfAngélica Soledad Vega Ramírez
 
30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdf30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdfgimenanahuel
 
Lecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadLecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadAlejandrino Halire Ccahuana
 
MAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMarjorie Burga
 
UNIDAD DPCC. 2DO. DE SECUNDARIA DEL 2024
UNIDAD DPCC. 2DO. DE  SECUNDARIA DEL 2024UNIDAD DPCC. 2DO. DE  SECUNDARIA DEL 2024
UNIDAD DPCC. 2DO. DE SECUNDARIA DEL 2024AndreRiva2
 

Último (20)

celula, tipos, teoria celular, energia y dinamica
celula, tipos, teoria celular, energia y dinamicacelula, tipos, teoria celular, energia y dinamica
celula, tipos, teoria celular, energia y dinamica
 
Repaso Pruebas CRECE PR 2024. Ciencia General
Repaso Pruebas CRECE PR 2024. Ciencia GeneralRepaso Pruebas CRECE PR 2024. Ciencia General
Repaso Pruebas CRECE PR 2024. Ciencia General
 
Sesión de clase: Defendamos la verdad.pdf
Sesión de clase: Defendamos la verdad.pdfSesión de clase: Defendamos la verdad.pdf
Sesión de clase: Defendamos la verdad.pdf
 
La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...
 
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSTEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
 
Estrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónEstrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcción
 
Unidad 3 | Metodología de la Investigación
Unidad 3 | Metodología de la InvestigaciónUnidad 3 | Metodología de la Investigación
Unidad 3 | Metodología de la Investigación
 
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptxEXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
 
Planificacion Anual 4to Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 4to Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 4to Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 4to Grado Educacion Primaria 2024 Ccesa007.pdf
 
Medición del Movimiento Online 2024.pptx
Medición del Movimiento Online 2024.pptxMedición del Movimiento Online 2024.pptx
Medición del Movimiento Online 2024.pptx
 
Identificación de componentes Hardware del PC
Identificación de componentes Hardware del PCIdentificación de componentes Hardware del PC
Identificación de componentes Hardware del PC
 
Registro Auxiliar - Primaria 2024 (1).pptx
Registro Auxiliar - Primaria  2024 (1).pptxRegistro Auxiliar - Primaria  2024 (1).pptx
Registro Auxiliar - Primaria 2024 (1).pptx
 
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
 
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADODECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
 
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfSELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
 
Power Point: "Defendamos la verdad".pptx
Power Point: "Defendamos la verdad".pptxPower Point: "Defendamos la verdad".pptx
Power Point: "Defendamos la verdad".pptx
 
30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdf30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdf
 
Lecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadLecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdad
 
MAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grande
 
UNIDAD DPCC. 2DO. DE SECUNDARIA DEL 2024
UNIDAD DPCC. 2DO. DE  SECUNDARIA DEL 2024UNIDAD DPCC. 2DO. DE  SECUNDARIA DEL 2024
UNIDAD DPCC. 2DO. DE SECUNDARIA DEL 2024
 

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”