PROGRAMACIÓN

QUÉ ES CGI

Es el sistema más antiguo que existe para la programación de las páginas dinámicas de servidor. Actualmente se encuentra un poco desfasado por diversas razones entre las que destaca la dificultad con la que se desarrollan los programas y la pesada carga que supone para el servidor que los ejecuta.

Los CGI se escriben habitualmente en el lenguaje Perl, sin embargo, otros lenguajes como C, C++ o Visual Basic pueden ser también empleados para construirlos.

El funcionamiento básico de un programa CGI es parecido al apuntado para el conjunto de las páginas dinámicas del servidor, con algunas particularidades.

Se realiza una petición http, a la que pueden acompañar datos llegados o bien por un formulario o bien a través de la URL.

El servidor ejecuta los programas CGI a los que se accede y trabaja con los recursos necesarios para llevar a cabo las acciones, como por ejemplo bases de datos.

El programa CGI va escribiendo en la salida estándar el resultado de la ejecución del CGI, que incluye etiquetas HTML, ya que lo que se escribe es una página web.

Algunas desventajas de la programación en CGI son las siguientes:

Los resultados se escriben directamente con el CGI, así que el código del programa se mezcla con el del HTML haciendo difícil su comprensión y mantenimiento.

Cada programa CGI que se pone en marcha lo hace en un espacio de memoria propio. Así, si tres usuarios ponen en marcha un CGI a la vez se multiplicará por tres la cantidad de recursos que ocupe ese CGI. Esto significa una grave ineficiencia.

PROGRAMACIÓN

QUÉ ES VISUAL BASIC SCRIPT

Es un lenguaje de programación de scripts del lado del cliente, pero sólo compatible con Internet Explorer. Es por ello que su utilización está desaconsejada a favor de Javascript.

Está basado en Visual Basic, un popular lenguaje para crear aplicaciones Windows. Tanto su sintaxis como la manera de trabajar están muy inspirados en él. Sin embargo, no todo lo que se puede hacer en Visual Basic lo podremos hacer en Visual Basic Script, pues este último es una versión reducida del primero.

El modo de funcionamiento de Visual Basic Script para construir efectos especiales en páginas web es muy similar al utilizado en Javascript y los recursos a los que se puede acceder también son los mismos: el navegador.

Como decimos, no debemos utilizar este lenguaje en la mayoría de las ocasiones, aunque un caso donde tendría sentido utilizar Visual Basic Script sería la construcción de una Intranet donde sepamos con toda seguridad que los navegadores que se van a conectar serán siempre Internet Explorer. En este caso, un programador habitual de Visual Basic tendría más facilidades para realizar los scripts utilizando Visual Basic Script en lugar de Javascript.

PROGRAMACIÓN

CLASE Y JERARQUÍA DE OPERADORES EN VISUAL 2010 EXPRESS

Los operadores para Visual 2010 Express son los siguientes:

  • Operadores aritméticos, realizan los cálculos familiares en valores numéricos, incluido el desplazamiento de sus modelos de bits.
    • +: suma (Dim x As Integer x = 67 + 34)
    • –: resta (Dim x As Integer x = 67 – 34)
    • *: multiplicación (Dim x As Integer x = 67 * 34)
    • /: división (Dim x As Integer x = 67 / 34)
    • ^: potenciación (Dim z As Double z = 23 ^ 3)
    • \: división de enteros (Dim k As Integer k = 23 \ 5)
    • Mod: modulo (Dim x, y,z As Integer z=x Mod y)
  • Operadores de comparación, comparan dos expresiones y devuelven un valor Boolean que representa el resultado de la comparación.
    • = igualdad (2=2)
    • <> :desigualdad (2<>2)
    • <: menor que (2<2)
    • <=.menor o igual que (2<=2)
    • >: mayor que (2>2)
    • >=: mayor o igual que (2>=2)
  • Operadores de concatenación, combinan varias cadenas en una sola.
    • + y &: concatenación básica (Dim x As String = “Con” & “caten” & “ation” Dim y As String = “Con” + “caten” + “ation”)
  • Operadores lógicos y bit a bit, combinan valores Boolean o numéricos y devuelven un resultado del mismo tipo de datos que los valores.
    • Not: negación lógico de una expresión booleana (Dim x, y As Boolean x = Not 23 > 14 y = Not 23 > 67)
    • And: conjunción lógica de dos expresiones booleanas (a = 23 > 14 And 11 > 8)
    • Or: disyunción o inclusión lógicas de dos expresiones booleanas (c = 23 > 14 Or 8 > 11)
    • Xor: exclusión lógica de dos expresiones booleanas (e = 23 > 67 Xor 11 > 8)

Los anteriores tipos de operadores están sujetos a una serie de normas de jerarquía, estas sirven cuando en una misma expresión hay varios operadores, cada parte se evalúa y se resuelve en un orden predeterminado conocido como prioridad de operador. Estas reglas son:

  • Cuando las expresiones contienen operadores de más de una categoría, dichos operadores se evalúan de acuerdo con las siguientes reglas:
  • Los operadores aritméticos y de concatenación tienen el orden de prioridad que se describe en la siguiente sección y tienen prioridad sobre los operadores lógicos, de comparación y bit a bit.
  • Todos los operadores de comparación tienen la misma prioridad; todos ellos tienen mayor prioridad que los operadores lógicos y los operadores bit a bit, pero menor prioridad que los operadores de concatenación y los operadores aritméticos.
  • Los operadores lógicos y bit a bit tienen el orden de prioridad que se describe en la siguiente sección y tienen menor prioridad que los operadores aritméticos, de concatenación y de comparación.
  • Los operadores con la misma prioridad se evalúan de izquierda a derecha en el orden en que aparecen en la expresión.
PROGRAMACIÓN

COMO MANEJAR FECHA Y HORA EN VISUAL 2010 EXPRESS

Las funciones más importantes para manejo de fechas son

Función Características Sintaxis
FormatDateTime: Esta función trabaja con fechas y horas. Resultado = FormatDateTime(“6-8-1978”)
DateAdd Devuelve un Variant que contiene una fecha que indica el intervalo de tiempo que se ha agregado MsgBox DateAdd(“m”, 5, Date)
DateDiff Devuelve el número de intervalos de tiempo entre dos fechas determinadas Me.Print Format(DateDiff(“n”, Fecha_Inicial, Fecha_Final), Formato) & ” minutos”
DateSerial Devuelve un valor Date para un año, mes y día determinados Primer = DateSerial(Year(Fecha), Month(Fecha) + 0, 1)
PROGRAMACIÓN

COMO MANEJAR FORMATOS NUMÉRICOS EN VISUAL 2010 EXPRESS

Las funciones más importantes para manejo de números son:

Función Características Sintaxis
Round Se utiliza para redondear un número decimal, devolviendo un número entero. Minumero = Round(245.8)
Rnd y Randomize Devuelven un número aleatorio. Rnd (número)
FormatCurrency Se utiliza para trabajar con números con formato en dinero. Resultado = FormatCurrency(3)
FormatPercent Esta función es utilizada para trabajar con porcentajes. Resultado = FormatPercent(321)
PROGRAMACIÓN

COMO MANEJAR TEXTO EN VISUAL 2010 EXPRESS

El tipo de dato Char se utiliza cuando se va a insertar únicamente un carácter individual. Char() se utiliza para crear una matriz de elementos Char.

El tipo de dato String se usa para contener una cadena de caracteres. El contenido de la variable debe ir entre comillas “ ”, Si necesita incluir comillas como uno de los caracteres de la cadena, use dos comillas contiguas “ “”.:

Dim j As String = "Joe said"
Dim h As String = “”Hello””

Las funciones más importantes para manejo de cadenas son:

Función Características Sintaxis
Lcase y Ucase Se utilizan para convertir cadenas de texto a minúscula y mayúscula Lcase (cadena que queremos convertir a minúsculas)
Trim, LTrim y RTrim Se utilizan para eliminar los espacios vacíos de una cadena. ciudad = LTrim(ciudad)
Len Permite conocer la cantidad de caracteres que tiene una determinada cadena. Len (Aquí va la cadena que queremos averiguar su tamaño)
Asc y Chr Permite obtener el código ASCII de un de terminado carácter. Dim num As Integer

num = Asc(“a”)

InsTr Se utiliza para buscar una cadena o parte de una cadena dentro de otra cadena. InStr (comienzo, Cadena donde buscar , La Cadena a buscar)
Left, Right y Mid Son utilizadas para extraer partes de una cadena. Mid (cadena, inicio, longitud)
Str y Val La función Val convierte una cadena en un número y la función Str un número en una cadena. cadena = “123456”

cadena = Val(cadena)

PROGRAMACIÓN

TIPOS DE DATOS EN VISUAL 2010 EXPRESS

La cláusula As de la instrucción de declaración permite definir el tipo de datos o de objetos de la variable que se está declarando. Estos son algunos tipos para una variable:

TIPO DE DATOS MEMORIA REQUERIDA RANGO DE VALORES OBSERVACIONES
Integer (Entero) 2 bytes ó 4 bytes según versión – 32768  a 32767 ó -2.147.483.648 a 2.147.483.647 según versión Uso en contadores, control de bucles etc.
Long (Entero largo) 4 bytes ó 8 bytes según versión – 2147483648   a 2147483647 ó -9,2E+18 a 9,2E+18 según versión Igual que integer pero admite un rango más amplio
Single (Decimal simple) 4 bytes – 3,4·1038 a 3,4·1038 Hasta 6 decimales o más según versión. También admite enteros
Double (Decimal doble) 8 bytes – 1,79·10308 a 1,79·10308 Hasta 14 decimales o más según versión. También admite enteros
Boolean (Booleano) 2 bytes True o False False es el valor predeterminado y va asociado a cero
Char (carácter individual) 2 bytes 0 a 65535 (sin signo) Admite números enteros, decimales o texto
String 10 bytes + 1 byte por cada carácter 0 a 2·109 caracteres Texto de longitud variable
Variant (Object en otras versiones) Variable Los del tipo double para números o los del tipo string para texto Admite números enteros, decimales o texto
Date 8 bytes 0:00:00 (medianoche) del 1 de enero de 0001 a 11:59:59 p.m. del 31 de diciembre de 9999 El valor predeterminado de Date es 0:00:00 (medianoche) del 1 de enero de 0001.

Ya con esta información se puede conocer la sintaxis para declarar una variable en Visual 2010 Express:

Dim [Nombre de variable] As [Tipo de variable]

Ejemplo:

Dim Numerodeplantas As Integer

Ejemplo: se declara a X dentro del procedimiento Example1

Sub Example1()
      Dim X As Integer
      X = 100
      MsgBox "The value of X is " & X
   End Sub

Ejemplo: se declaran dos variables, A y B, en el nivel de módulo

Dim A As Integer      
   Private B As Integer   
   Sub Example1()
       A = 100
       B = A + 1
   End Sub
   Sub Example2()
       MsgBox "The value of A is " & A
       MsgBox "The value of B is " & B
   End Sub
   Sub Example3()
        Dim C As Integer  
        C = A + B
        MsgBox "The value of C is " & C
   End Sub
   Sub Example4()
        MsgBox A
        MsgBox B
        MsgBox C
   End Sub