Lenguaje De ProgramacióN Basic
Preview:
Citation preview
2.
- Una variable es un identificador del programa que guarda un
valor que puede ser modificando durante el transcurso de dicha
aplicacin.
3.
- La declaracin 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.
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 smbolos
especiales.
- 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
- Como podemos comprobar en este ejemploincluimos comentarios en
el cdigo usando la comilla simple ( ' ) seguida del comentario
correspondiente.
5.
- Podemos declarar variables en muy diversos lugares del cdigo.
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. Despus de la declaracin, escribiramos el resto de
instrucciones del procedimiento.
6.
- La tipificacin de una variable es la operacin 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.
- Dim Valor As String ' cadena de caracteres
- Dim Cuenta As Integer ' numrico entero
- Dim FhActual As Date ' fecha
7. 8. 9.
- Si al declarar una variable no indicamos el tipo, por defecto
tomar Object, que corresponde al tipo de datos genrico en el
entorno del CLR, y admite cualquier valor.
- Declaracin mltiple en lnea:En el caso de que
tengamosquedeclarar ms de una variable del mismo tipo, podemos
declararlas todas en la misma lnea, 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 tcnica de declaracin, todas las variables de la lnea
tienen el mismo tipo de dato, ya que no es posible declarar
mltiples variables en la misma lnea que tengan distintos tipos de
dato.
10.
- Para asignar un valor a una variable utilizaremos el operador
de asignacin: el signo igual ( = ), situando a su izquierda la
variable a asignar, y a su derecha el valor. Ver Cdigo fuente
53
11.
- Tipos numricos.Las variables de tipos de datos numricos no
necesitan delimitadores, se asigna directamente el nmero
correspondiente. Si necesitamos especificar decimales, utilizaremos
el punto ( . ) como carcter 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/Da/Ao; mientras que cuando usemos comillas dobles el formato
ser Da/Mes/Ao.
- Las fechas pueden contener adems informacin 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 automticamente los caracteres de
franja horaria correspondientes.
12.
- Tipos lgicos. Las variables de este tipo slo pueden tener el
valor True (Verdadero) o False (Falso).
- Adems de asignar valores como acabamos de explicar, podemos
asignar el contenido de una variable a otra o el resultado de una
expresin, como veremos ms adelante en el apartado dedicado a
operadores.
13.
- Dim ImporteFac As Integer
- Dim FhCompletaUno As Date
- Dim FhCompletaDos As Date
- FhActual = #5/20/2001# ' mes/da/ao
- FhNueva = "25/10/2001" ' dia/mes/ao
- FhCompletaUno = #10/18/2001 9:30:00 AM#
- FhCompletaDos = "7/11/2001 14:22:00"
- Dim NuevaCadena As String
- NuevaCadena = Valor ' asignar una variable a otra
- ' 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)
14.
- Un array consiste en una lista de valores asociada a un
identificador. Al emplear una variable paracontener ms de un dato,
el modo de acceder a los valores se consigue a travs de un ndice
asociado a la variable, que permite saber con qu elemento o posicin
de la lista estamos tratando. Otros nombres para referirnos a un
array son matrices y vectores, aunque en este texto emplearemos el
trmino array de forma genrica.
15.
- Para declarar un array actuaremos prcticamente igual que para
declarar una variable normal, con la diferencia de que utilizaremos
los parntesis junto al nombre de la variable, para indicar que se
trata de un array, y opcionalmente, dentro de los parntesis,
indicaremos el nmero de elementos de que inicialmente va a constar
el array. Tambin es posible, asignar valores a los elementos en el
mismo momento de su declaracin.
- Debemos tener en cuenta a la hora de establecer el nmero de
elementos, que el primer ndice de un array es el cero, por lo que
al ser creado, el nmero real de elementos en un array ser el
especificado en la declaracin ms uno.
- A continuacin vemos unos ejemplos de creacin de arrays
- ' array con 4 elementos: de 0 a 3
- ' array con 3 elementos, cuyos valores asignamos
- ' en el momento de la declaracin del array
- Dim Frutas() As String = {"Manzana", "Naranja", "Pera"}
16.
- Asignacin y obtencin de valores
- Para asignar y obtener valores de los elementos de un array,
actuaremos igual que para una variable normal, pero empleando adems
el ndice para indicar qu posicin queremos manipular.
- ' array con 4 elementos: de 0 a 3
- ' asignar valores al array
- ' obtener valores de un array
- ValorA = Nombres(1) ' Pedro
- ValorB = Nombres(3) ' Laura
- ' mostrar los valores obtenidos del array
- Console.WriteLine("Variables: ValorA --> {0}, ValorB -->
{1}", ValorA, ValorB)
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
ejecucin 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.
- Const Color As String = "Azul"
- Const ValorMoneda As Double = 120.48
- La tipificacin de una constante se rige, al igual que las
variables, por la configuracin que tengamos establecida para la
instruccin 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 visualizacin por consola no sea
suficiente, requiriendo un seguimiento lnea a lnea durante la
ejecucin 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 cdigo de
nuestro programa durante la ejecucin del mismo, para observar qu es
lo que est ocurriendo: ejecutar lnea a lnea el programa, observar
el valor de las variables, etc., aspectos todos ellos fundamentales
para el seguimiento de errores y fallos en la lgica de la
aplicacin.
19.
- Los operadores son aquellos elementos del lenguaje que nos
permiten combinar variables, constantes, valores literales,
instrucciones, etc., para obtener un valor numrico, lgico, de
cadena, etc., como resultado.
20.
- Eleva un nmero a determinada potencia. Debemos situar el nmero
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 nmeros negativos. El valor devuelto ser de tipo
Double.
- Resultado = 12 ^ 5 ' devuelve: 248832
- Resultado = 2 ^ 3 ^ 7 ' devuelve: 2097152
- Resultado = (-4) ^ 2 ' devuelve: 16
21.
- Multiplica dos nmeros. En el caso de que alguno de los
operandos sea un valor nulo, se usar como cero.
- Dim DatoSinValor As Integer
- 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.
- Divide dos nmeros, devolviendo un resultado con precisin
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 tambin ser un valor
Decimal.
23.
- Divide dos nmeros, devolviendo como resultado un valor numrico
entero. Ver Cdigo fuente 74.
- Resultado = 503 ' devuelve: 16
- Resultado = 2504 ' devuelve: 62
24.
- Divide dos nmeros y devuelve el mdulo o resto de la
divisin.
- Resultado = 10 Mod 3 ' devuelve: 1
- Resultado = 100 Mod 27 ' devuelve: 19
- Resultado = 38 Mod 4 ' devuelve: 2
25.
- En funcin del tipo de dato de los operandos, este operador
realiza una suma de nmeros o una concatenacin de cadenas de
caracteres. Puede producirse un error dependiendo del tipo de dato
del operando y la configuracin de Option Strict.
- Dim CadenaResulta As String
- Resultado = 12 + 7 ' devuelve: 19
- Resultado = 450 + 130 ' devuelve: 580
- ' concatenacin de cadenas
- Cadena = "hola " + "amigos" ' devuelve: "hola amigos"
- CadenaResulta = Cadena + Valor ' devuelve: "35"
- ' operaciones incorrectas
- CadenaResulta = Valor + Nombre ' error
- Resultado = Valor + Nombre ' error
26.
- Estos operadores permiten unir dos o ms cadenas de caracteres
para formar una nica cadena. Se recomienda el uso de & para
facilitar la legibilidad del cdigo y evitar ambigedades. El uso de
+ puede dar lugar a equvoco, ya que en muchas situaciones no
sabremos a primera vista si se est realizando una suma o
concatenacin.
- CadResulta = "esto es " & "una prueba"
- Console.WriteLine("Variable CadResulta: {0}", CadResulta)
- CadResulta = Nombre & " Leidy"
- Console.WriteLine("Variable CadResulta: {0}", CadResulta)
27.
- Operadores abreviados de asignacin
- Estos operadores simplifican la escritura de expresiones,
facilitando la creacin de nuestro cdigo. El resultado empleado
operadores abreviados en una expresin, es el mismo que utilizando
la sintaxis normal, pero con un pequeo ahorro en la escritura de
cdigo. Cuando pruebe el lector estos ejemplos, ejecute por separado
la sintaxis normal, y despus la abreviada, para evitar resultados
inesperados.
28.
- Para elevar un nmero a una potencia podemos utilizar la
sintaxis normal o abreviada.
- Resultado = Resultado ^ Valor ' devuelve: 8
- Resultado ^= Valor ' devuelve: 8
29.
- Para multiplicar dos nmeros podemos utilizar la sintaxis normal
o abreviada.
- Resultado = Resultado * Valor ' devuelve: 84
- Resultado *= Valor ' devuelve: 84
30.
- Para dividir dos nmeros, y obtener un resultado con precisin
decimal, podemos utilizar la sintaxis normal o abreviada.
- Resultado = Resultado / Valor ' devuelve: 36.4
- Resultado /= Valor ' devuelve: 36.4
31.
- Para dividir dos nmeros, con un resultado entero, podemos
utilizar la sintaxis normal o abreviada.
- Resultado = ResultadoValor ' devuelve: 36
- Resultado = Valor ' devuelve: 36
32.
- Podemos sumar nmeros, o concatenar cadenas utilizando la
sintaxis normal o abreviada.
- Resultado = Resultado + Valor ' devuelve: 269
- Resultado += Valor ' devuelve: 269
- ' con cadenas de caracteres
- CadenaA = " varios numeros"
- CadenaB += CadenaA ' devuelve: "589 varios numeros"
33.
- Podemos restar nmeros utilizando la sintaxis normal o
abreviada.
- Resultado = Resultado - Valor ' devuelve: 131
- Resultado -= Valor ' devuelve: 131
34.
- Para concatenar dos cadenas, podemos emplear la sintaxis normal
o abreviada.
- SegundaCad = "una prueba"
- PrimeraCad = PrimeraCad & SegundaCad ' devuelve: "Aqu va
una prueba"
- PrimeraCad &= SegundaCad ' devuelve: "Aqu va
unaprueba"
35.
- Estos operadores permiten comprobar el nivel de igualdad o
diferencia existente entre los operandos de una expresin. El
resultado obtenido ser un valor lgico, True (Verdadero) o False
(Falso).
- Algunas expresiones de comparacin utilizando nmeros.
- Resultado = 10 < 45 ' devuelve: True
- Resultado = 7 = 100 ' devuelve: False
- Resultado = 120 = 220 ' devuelve: False
- Resultado = 5 58 ' devuelve: True
36.
- Los operadores lgicos devuelven un valor de tipo Boolean (True
o False), en base a una condicin establecida entre los operandos de
la expresin. En expresiones que impliquen el uso de operadores
lgicos, es habitual que los operandos sean a su vez
expresiones.
- Resultado = ExpresinA OperadorLogico ExpresinB
- Cuando los operandos que forman parte de la expresin son
numricos, la evaluacin de la expresin se realiza a nivel de bit, es
decir, comparando los bits de las posiciones equivalentes de ambos
nmeros y obteniendo igualmente, un valor numrico como
resultado.
37.