lenguaje de programación basic

Download Lenguaje De ProgramacióN Basic

If you can't read please download the document

Upload: rokr02

Post on 13-Jun-2015

5.035 views

Category:

Documents


4 download

TRANSCRIPT

  • 1.

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.
  • 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 smbolos 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 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.
  • Sub Main()
  • Dim Valor As String ' cadena de caracteres
  • Dim Cuenta As Integer ' numrico 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 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
  • Dim Cuenta As Integer
  • Cuenta = 875

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.

  • 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/da/ao
  • FhNueva = "25/10/2001" ' dia/mes/ao
  • 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

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
  • 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 declaracin del array
  • Dim Frutas() As String = {"Manzana", "Naranja", "Pera"}
  • End Sub

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.
  • 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

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.
  • Sub Main()
  • Const Color As String = "Azul"
  • Const ValorMoneda As Double = 120.48
  • End Sub
  • 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.

  • Potenciacin: ^
  • 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.
  • Dim Resultado As Double
  • Resultado = 12 ^ 5 ' devuelve: 248832
  • Resultado = 2 ^ 3 ^ 7 ' devuelve: 2097152
  • Resultado = (-4) ^ 2 ' devuelve: 16

21.

  • Multiplicacin: *
  • Multiplica dos nmeros. 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.

  • Divisin real: /
  • 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.

  • Divisin entera:
  • Divide dos nmeros, devolviendo como resultado un valor numrico entero. Ver Cdigo fuente 74.
  • Dim Resultado As Integer
  • Resultado = 503 ' devuelve: 16
  • Resultado = 2504 ' devuelve: 62

24.

  • Resto: Mod
  • Divide dos nmeros y devuelve el mdulo o resto de la divisin.
  • 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 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.
  • Sub Main()
  • Dim Resultado As Double
  • Dim Cadena As String
  • Dim Valor As Integer
  • Dim Nombre As String
  • Dim CadenaResulta As String
  • ' suma de nmeros
  • Resultado = 12 + 7 ' devuelve: 19
  • Resultado = 450 + 130 ' devuelve: 580
  • ' concatenacin 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

26.

  • Concatenacin: &, +
  • 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.
  • 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

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.

  • Potencia: ^=
  • Para elevar un nmero 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.

  • Multiplicacin: *=
  • Para multiplicar dos nmeros 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.

  • Divisin real: /=
  • Para dividir dos nmeros, y obtener un resultado con precisin 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.

  • Divisin entera: =
  • Para dividir dos nmeros, 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 = ResultadoValor ' devuelve: 36
  • ' sintaxis abreviada
  • Resultado = Valor ' devuelve: 36

32.

  • Suma: +=
  • Podemos sumar nmeros, 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 numricos
  • 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"

33.

  • Resta: -=
  • Podemos restar nmeros 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.

  • Concatenacin: &=
  • 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 unaprueba"

35.

  • Comparacin
  • 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.
  • Dim Resultado As Boolean
  • Resultado = 10 < 45 ' devuelve: True
  • Resultado = 7 = 100 ' devuelve: False
  • Resultado = 120 = 220 ' devuelve: False
  • Resultado = 5 58 ' devuelve: True

36.

  • Lgicos y a nivel de bit
  • 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.