SlideShare una empresa de Scribd logo
 
Una variable es un identificador del programa que guarda un valor que puede ser modificando durante el transcurso de dicha aplicación.
La declaración de una variable es el proceso por el cual comunicamos al compilador que vamos a crear una nueva variable en el programa. Para declarar una variable utilizaremos la palabra clave   Dim , seguida del identificador o nombre que daremos a dicha variable. Sub Main() Dim MiValor End Sub
Respecto al nombre de la variable, debe empezar por letra, y no puede ser ninguna de las palabras reservadas del lenguaje, ni contener caracteres como operadores u otros símbolos especiales. Sub Main() Dim MiValor ' nombre correcto Dim Total2 ' nombre correcto Dim Mis_Datos ' nombre correcto Dim 7Datos ' nombre incorrecto Dim Nombre+Grande ' nombre incorrecto Dim End ' nombre incorrecto End Sub Como podemos comprobar en este ejemplo  incluimos comentarios en el código usando la comilla simple ( ' ) seguida del comentario correspondiente.
Podemos declarar variables en muy diversos lugares del código. El punto en el que declaremos una variable será determinante a la hora del ámbito o accesibilidad a esa variable desde otros puntos del programa. Recomendamos declarar todas las variables en la cabecera o comienzo del procedimiento, para dar una mayor claridad al mismo. Después de la declaración, escribiríamos el resto de instrucciones del procedimiento.
La tipificación de una variable es la operación por la cual, al declarar una variable, especificamos qué clase de valores o tipo de datos vamos a poder almacenar en dicha variable. En VB.NET utilizamos la palabra clave As seguida del nombre del tipo de datos, para establecer el tipo de una variable. Sub Main() Dim Valor As String ' cadena de caracteres    Dim Cuenta As Integer ' numérico entero Dim FhActual As Date ' fecha End Sub  
 
 
Si al declarar una variable no indicamos el tipo, por defecto tomará Object, que corresponde al tipo de datos genérico en el entorno del CLR, y admite cualquier valor.   Declaración múltiple en línea:  En el caso de que tengamos  que  declarar más de una variable del mismo tipo, podemos declararlas todas en la misma línea, separando cada una con una coma e indicando al final de la lista el tipo de dato que van a tener. Dim Nombre, Apellidos, Ciudad As String Con esta técnica de declaración, todas las variables de la línea tienen el mismo tipo de dato, ya que no es posible declarar múltiples variables en la misma línea que tengan distintos tipos de dato.
Para asignar un valor a una variable utilizaremos el operador de asignación: el signo igual ( = ), situando a su izquierda la variable a asignar, y a su derecha el valor. Ver Código fuente 53   Dim Cuenta As Integer Cuenta = 875
•  Tipos numéricos.  Las variables de tipos de datos numéricos no necesitan delimitadores, se asigna directamente el número correspondiente. Si necesitamos especificar decimales, utilizaremos el punto ( . ) como carácter separador para los decimales •  Cadenas de caracteres.  En este caso es preciso encerrar la cadena entre comillas dobles ( " ). •  Fechas. Al asignar una fecha a una variable de este tipo, podemos encerrar dicho valor entre el signo de almohadilla ( # ) o comillas dobles ( " ). El formato de fecha a utilizar depende del delimitador. Cuando usemos almohadilla la fecha tendrá el formato Mes/Día/Año; mientras que cuando usemos comillas dobles el formato será Día/Mes/Año. Las fechas pueden contener además información horario que especificaremos en el formato Hora:Minutos:Segundos FranjaHoraria. En el caso de que no indiquemos la franja horaria (AM/PM) y si estamos utilizando el signo almohadilla como separador, el entorno insertará automáticamente los caracteres de franja horaria correspondientes.
•  Tipos lógicos. Las variables de este tipo sólo pueden tener el valor True (Verdadero) o False (Falso). Además de asignar valores como acabamos de explicar, podemos asignar el contenido de una variable a otra o el resultado de una expresión, como veremos más adelante en el apartado dedicado a operadores.
Ej: Sub Main() Dim ImporteFac As Integer Dim Precio As Double Dim Valor As String Dim FhActual As Date Dim FhNueva As Date Dim FhCompletaUno As Date Dim FhCompletaDos As Date Dim FhHora As Date Dim Correcto As Boolean ImporteFac = 875 Precio = 50.75 Valor = "mesa" FhActual = #5/20/2001# ' mes/día/año FhNueva = "25/10/2001" ' dia/mes/año FhCompletaUno = #10/18/2001 9:30:00 AM# FhCompletaDos = "7/11/2001 14:22:00" FhHora = #5:40:00 PM# Dim NuevaCadena As String NuevaCadena = Valor ' asignar una variable a otra Correcto = True ' mostrar variables en la consola Console.WriteLine("Variable ImporteFac: {0}", ImporteFac) Console.WriteLine("Variable Precio: {0}", Precio) Console.WriteLine("Variable Valor: {0}", Valor) Console.WriteLine("Variable FhActual: {0}", FhActual) Console.WriteLine("Variable FhNueva: {0}", FhNueva) Console.WriteLine("Variable FhCompletaUno: {0}", FhCompletaUno) Console.WriteLine("Variable FhCompletaDos: {0}", FhCompletaDos) Console.WriteLine("Variable FhHora: {0}", FhHora) Console.WriteLine("Variable NuevaCadena: {0}", NuevaCadena) Console.WriteLine("Variable Correcto: {0}", Correcto) Console.ReadLine() End Sub
Un array consiste en una lista de valores asociada a un identificador. Al emplear una variable para  contener más de un dato, el modo de acceder a los valores se consigue a través de un índice asociado a la variable, que permite saber con qué elemento o posición de la lista estamos tratando. Otros nombres para referirnos a un array son matrices y vectores, aunque en este texto emplearemos el término array de forma genérica.
Para declarar un array actuaremos prácticamente igual que para declarar una variable normal, con la diferencia de que utilizaremos los paréntesis junto al nombre de la variable, para indicar que se trata de un array, y opcionalmente, dentro de los paréntesis, indicaremos el número de elementos de que inicialmente va a constar el array. También es posible, asignar valores a los elementos en el mismo momento de su declaración. Debemos tener en cuenta a la hora de establecer el número de elementos, que el primer índice de un array es el cero, por lo que al ser creado, el número real de elementos en un array será el especificado en la declaración más uno. A continuación vemos unos ejemplos de creación de arrays Sub Main() ' array sin elementos Dim Colores() As String ' array con 4 elementos: de 0 a 3 Dim Nombres(3) As String ' array con 3 elementos, cuyos valores asignamos ' en el momento de la declaración del array Dim Frutas() As String = {"Manzana", "Naranja", "Pera"} End Sub  
Asignación y obtención de valores Para asignar y obtener valores de los elementos de un array, actuaremos igual que para una variable normal, pero empleando además el índice para indicar qué posición queremos manipular.   Sub Main() ' array con 4 elementos: de 0 a 3 Dim Nombres(3) As String ' asignar valores al array Nombres(0) = "Ana" Nombres(1) = "Pedro" Nombres(2) = "Antonio" Nombres(3) = "Laura" ' obtener valores de un array Dim ValorA As String Dim ValorB As String ValorA = Nombres(1) ' Pedro ValorB = Nombres(3) ' Laura ' mostrar los valores obtenidos del array Console.WriteLine("Variables: ValorA --> {0}, ValorB --> {1}", ValorA, ValorB) Console.ReadLine() End Sub
Al igual que las variables, una constante es un elemento del lenguaje que guarda un valor, pero que en este caso y como su propio nombre indica, dicho valor será permanente a lo largo de la ejecución del programa, no pudiendo ser modificado. Para declarar una constante, debemos utilizar la palabra clave Const, debiendo al mismo tiempo establecer el tipo de dato y asignarle valor. Sub Main() Const Color As String = "Azul" Const ValorMoneda As Double = 120.48 End Sub   La tipificación de una constante se rige, al igual que las variables, por la configuración que tengamos establecida para la instrucción Option Strict.
Para probar los ejemplos en este tema hemos utilizado hasta ahora la salida a consola. Sin embargo, pueden plantearse situaciones en las que la visualización por consola no sea suficiente, requiriendo un seguimiento línea a línea durante la ejecución del programa. Ante esta tesitura debemos recurrir a un elemento imprescindible, que toda herramienta de desarrollo que se precie debe disponer: el depurador. Un depurador nos permite introducirnos dentro del código de nuestro programa durante la ejecución del mismo, para observar qué es lo que está ocurriendo: ejecutar línea a línea el programa, observar el valor de las variables, etc., aspectos todos ellos fundamentales para el seguimiento de errores y fallos en la lógica de la aplicación.
Los operadores son aquellos elementos del lenguaje que nos permiten combinar variables, constantes, valores literales, instrucciones, etc., para obtener un valor numérico, lógico, de cadena, etc., como resultado.
Potenciación: ^ Eleva un número a determinada potencia. Debemos situar el número base a la izquierda de este operador, mientras que el exponente lo situaremos a la derecha. Podemos realizar varias potenciaciones al mismo tiempo y utilizar números negativos. El valor devuelto será de tipo Double. Dim Resultado As Double Resultado = 12 ^ 5 ' devuelve: 248832 Resultado = 2 ^ 3 ^ 7 ' devuelve: 2097152 Resultado = (-4) ^ 2 ' devuelve: 16  
Multiplicación: * Multiplica dos números. En el caso de que alguno de los operandos sea un valor nulo, se usará como cero. Dim Resultado As Double Dim DatoSinValor As Integer Dim Indefinido As Object Resultado = 25 * 5 ' devuelve: 125 ' la variable DatoSinValor no ha sido ' asignada, por lo que contiene cero Resultado = 50 * DatoSinValor ' devuelve: 0 ' la variable Indefinido no ha sido ' asignada, por lo que contiene Nothing Resultado = 25 * Indefinido ' devuelve: 0 Resultado = 24.8 * 5.98 ' devuelve: 148.304
División real: / Divide dos números, devolviendo un resultado con precisión decimal. Dim Resultado As DoubleResultado = 50 / 3 ' devuelve: 16.6666666666667 Resultado = 250 / 4 ' devuelve: 62.5 Por norma general, el valor devuelto será de tipo Double,. No obstante, si uno de los operandos es de tipo Single, el resultado será de tipo Single. De igual manera, si los dos operandos son del tipo de dato Decimal, el resultado también será un valor Decimal.
División entera: \ Divide dos números, devolviendo como resultado un valor numérico entero. Ver Código fuente 74. Dim Resultado As Integer Resultado = 50 \ 3 ' devuelve: 16 Resultado = 250 \ 4 ' devuelve: 62
Resto: Mod Divide dos números y devuelve el módulo o resto de la división.   Dim Resultado As Double Resultado = 10 Mod 3 ' devuelve: 1 Resultado = 100 Mod 27 ' devuelve: 19 Resultado = 38 Mod 4 ' devuelve: 2  
Suma: + En función del tipo de dato de los operandos, este operador realiza una suma de números o una concatenación de cadenas de caracteres. Puede producirse un error dependiendo del tipo de dato del operando y la configuración de Option Strict. Sub Main() Dim Resultado As Double Dim Cadena As String Dim Valor As Integer Dim Nombre As String Dim CadenaResulta As String ' suma de números Resultado = 12 + 7 ' devuelve: 19 Resultado = 450 + 130 ' devuelve: 580 ' concatenación de cadenas Cadena = "hola " + "amigos" ' devuelve: "hola amigos" ' suma de variables Cadena = "15" Valor = 20 CadenaResulta = Cadena + Valor ' devuelve: "35" ' operaciones incorrectas Valor = 25 Nombre = "Alfredo" CadenaResulta = Valor + Nombre ' error Resultado = Valor + Nombre ' error End Sub
Concatenación: &, + Estos operadores permiten unir dos o más cadenas de caracteres para formar una única cadena. Se recomienda el uso de & para facilitar la legibilidad del código y evitar ambigüedades. El uso de + puede dar lugar a equívoco, ya que en muchas situaciones no sabremos a primera vista si se está realizando una suma o concatenación. Sub Main() Dim CadResulta As String Dim Nombre As String CadResulta = "esto es " & "una prueba" Console.WriteLine("Variable CadResulta: {0}", CadResulta) Nombre = "Lina" CadResulta = Nombre & " Leidy" Console.WriteLine("Variable CadResulta: {0}", CadResulta) Console.ReadLine() End Sub
Operadores abreviados de asignación Estos operadores simplifican la escritura de expresiones, facilitando la creación de nuestro código. El resultado empleado operadores abreviados en una expresión, es el mismo que utilizando la sintaxis normal, pero con un pequeño ahorro en la escritura de código. Cuando pruebe el lector estos ejemplos, ejecute por separado la sintaxis normal, y después la abreviada, para evitar resultados inesperados.
Potencia: ^= Para elevar un número a una potencia podemos utilizar la sintaxis normal o abreviada. Dim Valor As Integer Dim Resultado As Double Valor = 3 Resultado = 2 ' sintaxis normal Resultado = Resultado ^ Valor ' devuelve: 8 ' sintaxis abreviada Resultado ^= Valor ' devuelve: 8
Multiplicación: *= Para multiplicar dos números podemos utilizar la sintaxis normal o abreviada.   Dim Valor As Integer Dim Resultado As Double Valor = 7 Resultado = 12 ' sintaxis normal Resultado = Resultado * Valor ' devuelve: 84 ' sintaxis abreviada Resultado *= Valor ' devuelve: 84  
División real: /= Para dividir dos números, y obtener un resultado con precisión decimal, podemos utilizar la sintaxis normal o abreviada. Dim Valor As Integer Dim Resultado As Double Valor = 5 Resultado = 182 ' sintaxis normal Resultado = Resultado / Valor ' devuelve: 36.4 ' sintaxis abreviada Resultado /= Valor ' devuelve: 36.4
División entera: \= Para dividir dos números, con un resultado entero, podemos utilizar la sintaxis normal o abreviada.   Dim Valor As Integer Dim Resultado As Double Valor = 5 Resultado = 182 ' sintaxis normal Resultado = Resultado \ Valor ' devuelve: 36 ' sintaxis abreviada Resultado \= Valor ' devuelve: 36
Suma: += Podemos sumar números, o concatenar cadenas utilizando la sintaxis normal o abreviada. Dim Valor As Integer Dim Resultado As Double Dim CadenaA As String Dim CadenaB As String ' con valores numéricos Valor = 69 Resultado = 200 ' sintaxis normal Resultado = Resultado + Valor ' devuelve: 269 ' sintaxis abreviada Resultado += Valor ' devuelve: 269 ' con cadenas de caracteres CadenaA = " varios numeros" CadenaB = "589" CadenaB += CadenaA ' devuelve: "589 varios numeros"
Resta: -= Podemos restar números utilizando la sintaxis normal o abreviada. Dim Valor As Integer Dim Resultado As Double Valor = 69 Resultado = 200 ' sintaxis normal Resultado = Resultado - Valor ' devuelve: 131 ' sintaxis abreviada Resultado -= Valor ' devuelve: 131
Concatenación: &= Para concatenar dos cadenas, podemos emplear la sintaxis normal o abreviada. Dim PrimeraCad As String Dim SegundaCad As String PrimeraCad = "Aquí va " SegundaCad = "una prueba" ' sintaxis normal PrimeraCad = PrimeraCad & SegundaCad ' devuelve: "Aquí va una prueba" ' sintaxis abreviada PrimeraCad &= SegundaCad ' devuelve: "Aquí va una  prueba"
Comparación Estos operadores permiten comprobar el nivel de igualdad o diferencia existente entre los operandos de una expresión. El resultado obtenido será un valor lógico, True (Verdadero) o False (Falso). Algunas expresiones de comparación utilizando números. Dim Resultado As Boolean Resultado = 10 < 45 ' devuelve: True Resultado = 7 <= 7 ' devuelve: True Resultado = 25 > 50 ' devuelve: False Resultado = 80 >= 100 ' devuelve: False Resultado = 120 = 220 ' devuelve: False Resultado = 5 <> 58 ' devuelve: True  
Lógicos y a nivel de bit Los operadores lógicos devuelven un valor de tipo Boolean (True o False), en base a una condición establecida entre los operandos de la expresión. En expresiones que impliquen el uso de operadores lógicos, es habitual que los operandos sean a su vez expresiones. Resultado = ExpresiónA OperadorLogico ExpresiónB Cuando los operandos que forman parte de la expresión son numéricos, la evaluación de la expresión se realiza a nivel de bit, es decir, comparando los bits de las posiciones equivalentes de ambos números y obteniendo igualmente, un valor numérico como resultado.
 

Más contenido relacionado

PPT
Introduccion a c++
PDF
Palabras Reservadas en C++
PPTX
Introducción a C++
PPT
Condiciones
PPT
Repeticiones
PPT
Presentación de c #
DOCX
Instrucciones C++
PPT
Lenguajesdeprogramacion c nivel1-unidad1_1
Introduccion a c++
Palabras Reservadas en C++
Introducción a C++
Condiciones
Repeticiones
Presentación de c #
Instrucciones C++
Lenguajesdeprogramacion c nivel1-unidad1_1

La actualidad más candente (16)

PPT
Lenguajesdeprogramacion c nivel1-unidad1_1
PPT
Unidad1
PPT
Lenguajesdeprogramacion c nivel1-unidad1_1
PPT
1ra parte elementos basicos del lenguaje
PPT
Tipos de datos en C
PPT
El lenguaje c
PPT
Elementos Basicos del Lenguaje C++
PPT
INSTRUCCIONES BÁSICAS PARA C++
PPT
Lenguajesdeprogramacion c nivel1-unidad1-01-componentes y tipos de datos_1
PPS
Lenguajesdeprogramacion c nivel1-unidad1-01-componentes y tipos de datos_1
PPS
Lenguajesdeprogramacion c nivel1-unidad1-01-componentes y tipos de datos_1
PPS
Lenguajesdeprogramacion c nivel1-unidad1-01-componentes y tipos de datos_1
PPT
As3 unidad 1 navegar en la línea de tiempo
PPT
Operadores y expresiones
PDF
El primer objetivo de un programa informático es el manejo de datos
PPTX
Lenguaje c (expresiones logicas)
Lenguajesdeprogramacion c nivel1-unidad1_1
Unidad1
Lenguajesdeprogramacion c nivel1-unidad1_1
1ra parte elementos basicos del lenguaje
Tipos de datos en C
El lenguaje c
Elementos Basicos del Lenguaje C++
INSTRUCCIONES BÁSICAS PARA C++
Lenguajesdeprogramacion c nivel1-unidad1-01-componentes y tipos de datos_1
Lenguajesdeprogramacion c nivel1-unidad1-01-componentes y tipos de datos_1
Lenguajesdeprogramacion c nivel1-unidad1-01-componentes y tipos de datos_1
Lenguajesdeprogramacion c nivel1-unidad1-01-componentes y tipos de datos_1
As3 unidad 1 navegar en la línea de tiempo
Operadores y expresiones
El primer objetivo de un programa informático es el manejo de datos
Lenguaje c (expresiones logicas)
Publicidad

Destacado (11)

PDF
Libro de programacion visual basic 6 0
PPTX
Acceso remoto a tu ordenador desde un tablet Android o iPad #productividad #i...
PDF
Programación Visual Basic Net de Eidos
PPS
Presentación_VisualBasic
PPTX
INTRODUCCION A VISUAL BASIC Y CONCEPTOS DE PROGRAMACION
PDF
Manual de programacion en Visual Basic - Instituto Horizonte
PPTX
Fundamentos basicos de visual basic
DOCX
Cuaderno de ejercicios y practicas vistual basic
PDF
Libro de-oro-de-visual-basic-6-0-
PDF
Cuaderno de Trabajo VB 6.0
PDF
SISTEMA DE FACTURACION (Ejemplo desarrollado)
Libro de programacion visual basic 6 0
Acceso remoto a tu ordenador desde un tablet Android o iPad #productividad #i...
Programación Visual Basic Net de Eidos
Presentación_VisualBasic
INTRODUCCION A VISUAL BASIC Y CONCEPTOS DE PROGRAMACION
Manual de programacion en Visual Basic - Instituto Horizonte
Fundamentos basicos de visual basic
Cuaderno de ejercicios y practicas vistual basic
Libro de-oro-de-visual-basic-6-0-
Cuaderno de Trabajo VB 6.0
SISTEMA DE FACTURACION (Ejemplo desarrollado)
Publicidad

Similar a Lenguaje De ProgramacióN Basic (20)

PPT
3. elementos del lenguaje. variables y estructuras de datos
PPT
3.- Elementos del lenguaje. Variables y estructuras de datos.ppt
DOCX
Variables Visual
DOCX
Variables en Visual Basic 6.0
DOCX
Programacion
PPTX
Variables - Small Basic
PDF
Visual Basic
PDF
Visualbasic net tema de java
PPS
Net1 capitulo ii - variables de memoria & array
PPTX
Constantes y variables enitmar
DOC
Clase2
PPTX
Visaul
PPSX
Deber documento 3 Visual Basic
PPT
Unidad 1
PPTX
Arreglos, Procedimientos y Funciones
DOCX
Visual Basic 6.0 Parte 1/2
PPT
Visual basic 1º Año
PDF
Introduccion a VB6
PPT
Introducción a la programación
3. elementos del lenguaje. variables y estructuras de datos
3.- Elementos del lenguaje. Variables y estructuras de datos.ppt
Variables Visual
Variables en Visual Basic 6.0
Programacion
Variables - Small Basic
Visual Basic
Visualbasic net tema de java
Net1 capitulo ii - variables de memoria & array
Constantes y variables enitmar
Clase2
Visaul
Deber documento 3 Visual Basic
Unidad 1
Arreglos, Procedimientos y Funciones
Visual Basic 6.0 Parte 1/2
Visual basic 1º Año
Introduccion a VB6
Introducción a la programación

Lenguaje De ProgramacióN Basic

  • 1.  
  • 2. Una variable es un identificador del programa que guarda un valor que puede ser modificando durante el transcurso de dicha aplicación.
  • 3. La declaración de una variable es el proceso por el cual comunicamos al compilador que vamos a crear una nueva variable en el programa. Para declarar una variable utilizaremos la palabra clave Dim , seguida del identificador o nombre que daremos a dicha variable. Sub Main() Dim MiValor End Sub
  • 4. Respecto al nombre de la variable, debe empezar por letra, y no puede ser ninguna de las palabras reservadas del lenguaje, ni contener caracteres como operadores u otros símbolos especiales. Sub Main() Dim MiValor ' nombre correcto Dim Total2 ' nombre correcto Dim Mis_Datos ' nombre correcto Dim 7Datos ' nombre incorrecto Dim Nombre+Grande ' nombre incorrecto Dim End ' nombre incorrecto End Sub Como podemos comprobar en este ejemplo incluimos comentarios en el código usando la comilla simple ( ' ) seguida del comentario correspondiente.
  • 5. Podemos declarar variables en muy diversos lugares del código. El punto en el que declaremos una variable será determinante a la hora del ámbito o accesibilidad a esa variable desde otros puntos del programa. Recomendamos declarar todas las variables en la cabecera o comienzo del procedimiento, para dar una mayor claridad al mismo. Después de la declaración, escribiríamos el resto de instrucciones del procedimiento.
  • 6. La tipificación de una variable es la operación por la cual, al declarar una variable, especificamos qué clase de valores o tipo de datos vamos a poder almacenar en dicha variable. En VB.NET utilizamos la palabra clave As seguida del nombre del tipo de datos, para establecer el tipo de una variable. Sub Main() Dim Valor As String ' cadena de caracteres   Dim Cuenta As Integer ' numérico entero Dim FhActual As Date ' fecha End Sub  
  • 7.  
  • 8.  
  • 9. Si al declarar una variable no indicamos el tipo, por defecto tomará Object, que corresponde al tipo de datos genérico en el entorno del CLR, y admite cualquier valor.   Declaración múltiple en línea: En el caso de que tengamos que declarar más de una variable del mismo tipo, podemos declararlas todas en la misma línea, separando cada una con una coma e indicando al final de la lista el tipo de dato que van a tener. Dim Nombre, Apellidos, Ciudad As String Con esta técnica de declaración, todas las variables de la línea tienen el mismo tipo de dato, ya que no es posible declarar múltiples variables en la misma línea que tengan distintos tipos de dato.
  • 10. Para asignar un valor a una variable utilizaremos el operador de asignación: el signo igual ( = ), situando a su izquierda la variable a asignar, y a su derecha el valor. Ver Código fuente 53   Dim Cuenta As Integer Cuenta = 875
  • 11. • Tipos numéricos. Las variables de tipos de datos numéricos no necesitan delimitadores, se asigna directamente el número correspondiente. Si necesitamos especificar decimales, utilizaremos el punto ( . ) como carácter separador para los decimales • Cadenas de caracteres. En este caso es preciso encerrar la cadena entre comillas dobles ( &quot; ). • Fechas. Al asignar una fecha a una variable de este tipo, podemos encerrar dicho valor entre el signo de almohadilla ( # ) o comillas dobles ( &quot; ). El formato de fecha a utilizar depende del delimitador. Cuando usemos almohadilla la fecha tendrá el formato Mes/Día/Año; mientras que cuando usemos comillas dobles el formato será Día/Mes/Año. Las fechas pueden contener además información horario que especificaremos en el formato Hora:Minutos:Segundos FranjaHoraria. En el caso de que no indiquemos la franja horaria (AM/PM) y si estamos utilizando el signo almohadilla como separador, el entorno insertará automáticamente los caracteres de franja horaria correspondientes.
  • 12. • Tipos lógicos. Las variables de este tipo sólo pueden tener el valor True (Verdadero) o False (Falso). Además de asignar valores como acabamos de explicar, podemos asignar el contenido de una variable a otra o el resultado de una expresión, como veremos más adelante en el apartado dedicado a operadores.
  • 13. Ej: Sub Main() Dim ImporteFac As Integer Dim Precio As Double Dim Valor As String Dim FhActual As Date Dim FhNueva As Date Dim FhCompletaUno As Date Dim FhCompletaDos As Date Dim FhHora As Date Dim Correcto As Boolean ImporteFac = 875 Precio = 50.75 Valor = &quot;mesa&quot; FhActual = #5/20/2001# ' mes/día/año FhNueva = &quot;25/10/2001&quot; ' dia/mes/año FhCompletaUno = #10/18/2001 9:30:00 AM# FhCompletaDos = &quot;7/11/2001 14:22:00&quot; FhHora = #5:40:00 PM# Dim NuevaCadena As String NuevaCadena = Valor ' asignar una variable a otra Correcto = True ' mostrar variables en la consola Console.WriteLine(&quot;Variable ImporteFac: {0}&quot;, ImporteFac) Console.WriteLine(&quot;Variable Precio: {0}&quot;, Precio) Console.WriteLine(&quot;Variable Valor: {0}&quot;, Valor) Console.WriteLine(&quot;Variable FhActual: {0}&quot;, FhActual) Console.WriteLine(&quot;Variable FhNueva: {0}&quot;, FhNueva) Console.WriteLine(&quot;Variable FhCompletaUno: {0}&quot;, FhCompletaUno) Console.WriteLine(&quot;Variable FhCompletaDos: {0}&quot;, FhCompletaDos) Console.WriteLine(&quot;Variable FhHora: {0}&quot;, FhHora) Console.WriteLine(&quot;Variable NuevaCadena: {0}&quot;, NuevaCadena) Console.WriteLine(&quot;Variable Correcto: {0}&quot;, Correcto) Console.ReadLine() End Sub
  • 14. Un array consiste en una lista de valores asociada a un identificador. Al emplear una variable para contener más de un dato, el modo de acceder a los valores se consigue a través de un índice asociado a la variable, que permite saber con qué elemento o posición de la lista estamos tratando. Otros nombres para referirnos a un array son matrices y vectores, aunque en este texto emplearemos el término array de forma genérica.
  • 15. Para declarar un array actuaremos prácticamente igual que para declarar una variable normal, con la diferencia de que utilizaremos los paréntesis junto al nombre de la variable, para indicar que se trata de un array, y opcionalmente, dentro de los paréntesis, indicaremos el número de elementos de que inicialmente va a constar el array. También es posible, asignar valores a los elementos en el mismo momento de su declaración. Debemos tener en cuenta a la hora de establecer el número de elementos, que el primer índice de un array es el cero, por lo que al ser creado, el número real de elementos en un array será el especificado en la declaración más uno. A continuación vemos unos ejemplos de creación de arrays Sub Main() ' array sin elementos Dim Colores() As String ' array con 4 elementos: de 0 a 3 Dim Nombres(3) As String ' array con 3 elementos, cuyos valores asignamos ' en el momento de la declaración del array Dim Frutas() As String = {&quot;Manzana&quot;, &quot;Naranja&quot;, &quot;Pera&quot;} End Sub  
  • 16. Asignación y obtención de valores Para asignar y obtener valores de los elementos de un array, actuaremos igual que para una variable normal, pero empleando además el índice para indicar qué posición queremos manipular.   Sub Main() ' array con 4 elementos: de 0 a 3 Dim Nombres(3) As String ' asignar valores al array Nombres(0) = &quot;Ana&quot; Nombres(1) = &quot;Pedro&quot; Nombres(2) = &quot;Antonio&quot; Nombres(3) = &quot;Laura&quot; ' obtener valores de un array Dim ValorA As String Dim ValorB As String ValorA = Nombres(1) ' Pedro ValorB = Nombres(3) ' Laura ' mostrar los valores obtenidos del array Console.WriteLine(&quot;Variables: ValorA --> {0}, ValorB --> {1}&quot;, ValorA, ValorB) Console.ReadLine() End Sub
  • 17. Al igual que las variables, una constante es un elemento del lenguaje que guarda un valor, pero que en este caso y como su propio nombre indica, dicho valor será permanente a lo largo de la ejecución del programa, no pudiendo ser modificado. Para declarar una constante, debemos utilizar la palabra clave Const, debiendo al mismo tiempo establecer el tipo de dato y asignarle valor. Sub Main() Const Color As String = &quot;Azul&quot; Const ValorMoneda As Double = 120.48 End Sub   La tipificación de una constante se rige, al igual que las variables, por la configuración que tengamos establecida para la instrucción Option Strict.
  • 18. Para probar los ejemplos en este tema hemos utilizado hasta ahora la salida a consola. Sin embargo, pueden plantearse situaciones en las que la visualización por consola no sea suficiente, requiriendo un seguimiento línea a línea durante la ejecución del programa. Ante esta tesitura debemos recurrir a un elemento imprescindible, que toda herramienta de desarrollo que se precie debe disponer: el depurador. Un depurador nos permite introducirnos dentro del código de nuestro programa durante la ejecución del mismo, para observar qué es lo que está ocurriendo: ejecutar línea a línea el programa, observar el valor de las variables, etc., aspectos todos ellos fundamentales para el seguimiento de errores y fallos en la lógica de la aplicación.
  • 19. Los operadores son aquellos elementos del lenguaje que nos permiten combinar variables, constantes, valores literales, instrucciones, etc., para obtener un valor numérico, lógico, de cadena, etc., como resultado.
  • 20. Potenciación: ^ Eleva un número a determinada potencia. Debemos situar el número base a la izquierda de este operador, mientras que el exponente lo situaremos a la derecha. Podemos realizar varias potenciaciones al mismo tiempo y utilizar números negativos. El valor devuelto será de tipo Double. Dim Resultado As Double Resultado = 12 ^ 5 ' devuelve: 248832 Resultado = 2 ^ 3 ^ 7 ' devuelve: 2097152 Resultado = (-4) ^ 2 ' devuelve: 16  
  • 21. Multiplicación: * Multiplica dos números. En el caso de que alguno de los operandos sea un valor nulo, se usará como cero. Dim Resultado As Double Dim DatoSinValor As Integer Dim Indefinido As Object Resultado = 25 * 5 ' devuelve: 125 ' la variable DatoSinValor no ha sido ' asignada, por lo que contiene cero Resultado = 50 * DatoSinValor ' devuelve: 0 ' la variable Indefinido no ha sido ' asignada, por lo que contiene Nothing Resultado = 25 * Indefinido ' devuelve: 0 Resultado = 24.8 * 5.98 ' devuelve: 148.304
  • 22. División real: / Divide dos números, devolviendo un resultado con precisión decimal. Dim Resultado As DoubleResultado = 50 / 3 ' devuelve: 16.6666666666667 Resultado = 250 / 4 ' devuelve: 62.5 Por norma general, el valor devuelto será de tipo Double,. No obstante, si uno de los operandos es de tipo Single, el resultado será de tipo Single. De igual manera, si los dos operandos son del tipo de dato Decimal, el resultado también será un valor Decimal.
  • 23. División entera: \ Divide dos números, devolviendo como resultado un valor numérico entero. Ver Código fuente 74. Dim Resultado As Integer Resultado = 50 \ 3 ' devuelve: 16 Resultado = 250 \ 4 ' devuelve: 62
  • 24. Resto: Mod Divide dos números y devuelve el módulo o resto de la división. Dim Resultado As Double Resultado = 10 Mod 3 ' devuelve: 1 Resultado = 100 Mod 27 ' devuelve: 19 Resultado = 38 Mod 4 ' devuelve: 2  
  • 25. Suma: + En función del tipo de dato de los operandos, este operador realiza una suma de números o una concatenación de cadenas de caracteres. Puede producirse un error dependiendo del tipo de dato del operando y la configuración de Option Strict. Sub Main() Dim Resultado As Double Dim Cadena As String Dim Valor As Integer Dim Nombre As String Dim CadenaResulta As String ' suma de números Resultado = 12 + 7 ' devuelve: 19 Resultado = 450 + 130 ' devuelve: 580 ' concatenación de cadenas Cadena = &quot;hola &quot; + &quot;amigos&quot; ' devuelve: &quot;hola amigos&quot; ' suma de variables Cadena = &quot;15&quot; Valor = 20 CadenaResulta = Cadena + Valor ' devuelve: &quot;35&quot; ' operaciones incorrectas Valor = 25 Nombre = &quot;Alfredo&quot; CadenaResulta = Valor + Nombre ' error Resultado = Valor + Nombre ' error End Sub
  • 26. Concatenación: &, + Estos operadores permiten unir dos o más cadenas de caracteres para formar una única cadena. Se recomienda el uso de & para facilitar la legibilidad del código y evitar ambigüedades. El uso de + puede dar lugar a equívoco, ya que en muchas situaciones no sabremos a primera vista si se está realizando una suma o concatenación. Sub Main() Dim CadResulta As String Dim Nombre As String CadResulta = &quot;esto es &quot; & &quot;una prueba&quot; Console.WriteLine(&quot;Variable CadResulta: {0}&quot;, CadResulta) Nombre = &quot;Lina&quot; CadResulta = Nombre & &quot; Leidy&quot; Console.WriteLine(&quot;Variable CadResulta: {0}&quot;, CadResulta) Console.ReadLine() End Sub
  • 27. Operadores abreviados de asignación Estos operadores simplifican la escritura de expresiones, facilitando la creación de nuestro código. El resultado empleado operadores abreviados en una expresión, es el mismo que utilizando la sintaxis normal, pero con un pequeño ahorro en la escritura de código. Cuando pruebe el lector estos ejemplos, ejecute por separado la sintaxis normal, y después la abreviada, para evitar resultados inesperados.
  • 28. Potencia: ^= Para elevar un número a una potencia podemos utilizar la sintaxis normal o abreviada. Dim Valor As Integer Dim Resultado As Double Valor = 3 Resultado = 2 ' sintaxis normal Resultado = Resultado ^ Valor ' devuelve: 8 ' sintaxis abreviada Resultado ^= Valor ' devuelve: 8
  • 29. Multiplicación: *= Para multiplicar dos números podemos utilizar la sintaxis normal o abreviada.   Dim Valor As Integer Dim Resultado As Double Valor = 7 Resultado = 12 ' sintaxis normal Resultado = Resultado * Valor ' devuelve: 84 ' sintaxis abreviada Resultado *= Valor ' devuelve: 84  
  • 30. División real: /= Para dividir dos números, y obtener un resultado con precisión decimal, podemos utilizar la sintaxis normal o abreviada. Dim Valor As Integer Dim Resultado As Double Valor = 5 Resultado = 182 ' sintaxis normal Resultado = Resultado / Valor ' devuelve: 36.4 ' sintaxis abreviada Resultado /= Valor ' devuelve: 36.4
  • 31. División entera: \= Para dividir dos números, con un resultado entero, podemos utilizar la sintaxis normal o abreviada.   Dim Valor As Integer Dim Resultado As Double Valor = 5 Resultado = 182 ' sintaxis normal Resultado = Resultado \ Valor ' devuelve: 36 ' sintaxis abreviada Resultado \= Valor ' devuelve: 36
  • 32. Suma: += Podemos sumar números, o concatenar cadenas utilizando la sintaxis normal o abreviada. Dim Valor As Integer Dim Resultado As Double Dim CadenaA As String Dim CadenaB As String ' con valores numéricos Valor = 69 Resultado = 200 ' sintaxis normal Resultado = Resultado + Valor ' devuelve: 269 ' sintaxis abreviada Resultado += Valor ' devuelve: 269 ' con cadenas de caracteres CadenaA = &quot; varios numeros&quot; CadenaB = &quot;589&quot; CadenaB += CadenaA ' devuelve: &quot;589 varios numeros&quot;
  • 33. Resta: -= Podemos restar números utilizando la sintaxis normal o abreviada. Dim Valor As Integer Dim Resultado As Double Valor = 69 Resultado = 200 ' sintaxis normal Resultado = Resultado - Valor ' devuelve: 131 ' sintaxis abreviada Resultado -= Valor ' devuelve: 131
  • 34. Concatenación: &= Para concatenar dos cadenas, podemos emplear la sintaxis normal o abreviada. Dim PrimeraCad As String Dim SegundaCad As String PrimeraCad = &quot;Aquí va &quot; SegundaCad = &quot;una prueba&quot; ' sintaxis normal PrimeraCad = PrimeraCad & SegundaCad ' devuelve: &quot;Aquí va una prueba&quot; ' sintaxis abreviada PrimeraCad &= SegundaCad ' devuelve: &quot;Aquí va una prueba&quot;
  • 35. Comparación Estos operadores permiten comprobar el nivel de igualdad o diferencia existente entre los operandos de una expresión. El resultado obtenido será un valor lógico, True (Verdadero) o False (Falso). Algunas expresiones de comparación utilizando números. Dim Resultado As Boolean Resultado = 10 < 45 ' devuelve: True Resultado = 7 <= 7 ' devuelve: True Resultado = 25 > 50 ' devuelve: False Resultado = 80 >= 100 ' devuelve: False Resultado = 120 = 220 ' devuelve: False Resultado = 5 <> 58 ' devuelve: True  
  • 36. Lógicos y a nivel de bit Los operadores lógicos devuelven un valor de tipo Boolean (True o False), en base a una condición establecida entre los operandos de la expresión. En expresiones que impliquen el uso de operadores lógicos, es habitual que los operandos sean a su vez expresiones. Resultado = ExpresiónA OperadorLogico ExpresiónB Cuando los operandos que forman parte de la expresión son numéricos, la evaluación de la expresión se realiza a nivel de bit, es decir, comparando los bits de las posiciones equivalentes de ambos números y obteniendo igualmente, un valor numérico como resultado.
  • 37.