Está en la página 1de 41

UNIVERSIDAD CENTRAL DEL

ECUADOR

Facultad de Ingeniería, Ciencias Físicas y


Matemática

Carrera de Ingeniería Civil

Semestre Paralelo: 2ero - 1ero

Periodo Lectivo: Octubre2016 - Marzo


2017
Contenido
Tipos de datos ................................................................................................................... 5
Tipo de datos Introducción ........................................................................................... 5
Variables, constantes y tipos de datos........................................................................... 5
Números enteros ........................................................................................................... 5
Números reales ............................................................................................................. 5
Números complejos ...................................................................................................... 6
Valores lógicos ............................................................................................................. 6
Texto ............................................................................................................................. 7
Nulo .............................................................................................................................. 7
Byte (Tipo de datos) ......................................................................................................... 8
Variable ..................................................................................................................... 8
Tipo de Datos ............................................................................................................ 8
Integer (Tipo de datos) ..................................................................................................... 9
Variable ................................................................................................................... 10
Carácter de declaración de tipo ............................................................................... 10
Constante ................................................................................................................. 10
Long (Tipo de datos) ...................................................................................................... 10
Variable ................................................................................................................... 11
Carácter de declaración de tipo ............................................................................... 11
Single (Tipo de datos) .................................................................................................... 12
Variable ................................................................................................................... 13
Carácter de declaración de tipo ............................................................................... 13
Double (Tipo de datos) ................................................................................................... 13
Variable ................................................................................................................... 14
Carácter de declaración de tipo ............................................................................... 14
Variable con un subíndice .............................................................................................. 16
Anillos Genéricos de Repetición .................................................................................... 18
Ejemplo práctico ..................................................................................................... 18
Estructura .................................................................................................................... 18
Currency (Tipo de datos) ................................................................................................ 19
Variable ................................................................................................................... 19
Carácter de declaración de tipo ............................................................................... 19

2
Tipo de datos ........................................................................................................... 19
Valores iniciales ............................................................................................................. 19
Print # (Instrucción) ........................................................................................................ 20
Número de archivo .................................................................................................. 22
Expresión................................................................................................................. 22
Argumento ............................................................................................................... 22
Zona de impresión ................................................................................................... 22
Expresión numérica ................................................................................................. 22
Expresión de cadena ................................................................................................ 22
Tipo de datos Boolean ............................................................................................. 22
Configuración regional ............................................................................................ 23
Tipo de datos Date (Fecha) ..................................................................................... 23
Empty ...................................................................................................................... 23
Null .......................................................................................................................... 23
Ejemplo de la instrucción Print # ................................................................................ 23
Open (Instrucción) .......................................................................................................... 25
Ejemplo de la instrucción Open .................................................................................. 26
Close (Instrucción) ......................................................................................................... 27
Ejemplo de la instrucción Open .................................................................................. 27
If...Then...Else (Instrucción) ........................................................................................... 28
Format (Función) ............................................................................................................ 30
Expresión................................................................................................................. 32
Constante ................................................................................................................. 32
Argumento ............................................................................................................... 32
Ejemplo de la función Format .................................................................................... 32
Formatos numéricos definidos por el usuario (función Format) .................................... 33
Ejemplo de Expresiones de formatos numéricos definidas por el usuario ..................... 35
Expresión................................................................................................................. 36
Configuración regional ............................................................................................ 36
Separadores de fecha ............................................................................................... 36
Código de caracteres ............................................................................................... 37
Right (Función) .............................................................................................................. 38
Ejemplo de la función Right ....................................................................................... 38

3
Argumentos con nombre ......................................................................................... 38
Expresión de cadena ................................................................................................ 39
Expresión numérica ................................................................................................. 39
Null .......................................................................................................................... 39
Expresión numérica ................................................................................................. 39
Left (Función) ................................................................................................................. 39
Ejemplo de la función Left ......................................................................................... 40
Argumentos con nombre ......................................................................................... 40
Expresión de cadena ................................................................................................ 40
Null .......................................................................................................................... 41
Expresión numérica ................................................................................................. 41

4
Tipos de datos
Tipo de datos Introducción

El atributo de una variable o un campo que determina el tipo de datos que puede
contener. Visual FoxPro tiene estos tipos de datos: Carácter (Character), Moneda
(Currency), Fecha (Date), FechaHora (DateTime), Doble (Double), Flotante (Float),
Lógico (Logical), Numérico (Numeric), Entero (Integer), General y Memo.

Un tipo de datos es la propiedad de un valor que determina su dominio (qué valores


puede tomar), qué operaciones se le pueden aplicar y cómo es representado
internamente por el computador.
Todos los valores que aparecen en un programa tienen un tipo.
A continuación revisaremos los tipos de datos elementales de Python. Además de éstos,
existen muchos otros, y más adelante aprenderemos a crear nuestros propios tipos de
datos.

Variables, constantes y tipos de datos

Números enteros

El tipo int (del inglés integer, que significa «entero») permite representar números
enteros.
Los valores que puede tomar un int son todos los números enteros: ... -3, -2, -
1, 0, 1, 2, 3, ...
Los números enteros literales se escriben con un signo opcional seguido por una
secuencia de dígitos:

1570
+4591
-12

Números reales

El tipo float permite representar números reales.


El nombre float viene del término punto flotante, que es la manera en que el
computador representa internamente los números reales.
Hay que tener mucho cuidado, porque los números reales no se pueden representar de
manera exacta en un computador. Por ejemplo, el número decimal 0.7 es representado
internamente por el computador mediante la aproximación 0.69999999999999996.
Todas las operaciones entre valores float son aproximaciones. Esto puede conducir a
resultados algo sorpresivos:

>>> 1/7 + 1/7 + 1/7 + 1/7 + 1/7 + 1/7 + 1/7


5
0.9999999999999998

Los números reales literales se escriben separando la parte entera de la decimal con un
punto. Las partes entera y decimal pueden ser omitidas si alguna de ellas es cero:

>>> 881.9843000
881.9843
>>> -3.14159
-3.14159
>>> 1024.
1024.0
>>> .22
0.22

Otra representación es la notación científica, en la que se escribe un factor y una


potencia de diez separados por una letra e. Por ejemplo:

>>> -2.45E4
-24500.0
>>> 7e-2
0.07
>>> 6.02e23
6.02e+23
>>> 9.1094E-31
9.1094e-31
Los dos últimos valores del ejemplo son iguales, respectivamente,
a 6.02×10236.02×1023 (la constante de Avogadro)
y 9.1094×10−319.1094×10−31 (la masa del electrón).

Números complejos

El tipo complex permite representar números complejos.


Los números complejos tienen una parte real y una imaginaria. La parte imaginaria es
denotada agregando una j inmediatamente después de su valor:

3 + 9j
-1.4 + 2.7j

Valores lógicos

Los valores lógicos True y False (verdadero y falso) son de tipo bool, que representa
valores lógicos.
El nombre bool viene del matemático George Boole, quien creó un sistema algebraico
para la lógica binaria. Por lo mismo, a True y Falsetambién se les llama valores
booleanos. El nombre no es muy intuitivo, pero es el que se usa en informática, así que
hay que conocerlo.

6
Texto

A los valores que representan texto se les llama strings, y tienen el tipo str.
Los strings literales pueden ser representados con texto entre comillas simples o
comillas dobles:

"ejemplo 1"
'ejemplo 2'

La ventaja de tener dos tipos de comillas es que se puede usar uno de ellos cuando el
otro aparece como parte del texto:

"Let's go!"
'Ella dijo "hola"'

Es importante entender que los strings no son lo mismo que los valores que en él
pueden estar representados:

>>> 5 == '5'
False
>>> True == 'True'
False

Los strings que difieren en mayúsculas y minúsculas, o en espacios también son


distintos:

>>> 'mesa' == 'Mesa'


False
>>> ' mesa' == 'mesa '
False

Nulo

Existe un valor llamado None (en inglés, «ninguno») que es utilizado para representar
casos en que ningún valor es válido, o para indicar que una variable todavía no tiene un
valor que tenga sentido.
El valor None tiene su propio tipo, llamado NoneType, que es diferente al de todos los
demás valores.

7
Byte (Tipo de datos)
Las variables tipo Byte se almacenan como números de 8 bits (1 byte) sencillos sin
signo con un intervalo de valores entre 0 y 225.

El tipo de datosByte es útil para almacenar datos binarios.

0 0 1 0 1 1 0 1

(0 0 1 0 1 1 0 1)2 = (45)10

27 26 25 24 23 22 21 20

128 64 32 16 8 4 2 1

0 X 128 = 0 128
0 X 64 = 0 64
1 X 32 = 32 32
0 X 16 = 0 16
1 X 8 = 8 8
1 X 4 = 4 4
0 X 2 = 0 2
1 X 1 = 1 1
45 255 28 - 1

1 1 1 1 1 1 1 1

0 < Byte < 255

Variable

Un lugar de almacenamiento con nombre que puede contener cierto tipo de datos que
puede ser modificado durante la ejecución del programa. Cada variable tiene un nombre
único que la identifica dentro de su nivel de ámbito. Puede especificar un tipo de datos o
no.

Nombres de variable deben comenzar con un carácter alfabético, deben ser únicos
dentro del mismo ámbito, no deben contener más de 255 caracteres y no pueden
contener un punto o carácter de declaración de tipo.

Tipo de Datos

Característica de una variable que determina qué tipo de datos puede tener. Los tipos de
datos incluyen Byte, Boolean, Integer, Long, Currency, Single, Double, Date,

8
String, Object, Variant (predeterminado) y tipos definidos por el usuario, así como
tipos específicos de objetos.

Integer (Tipo de datos)


Las variables Integer se almacenan como números de 16 bits (2 bytes) con valores que
van de -32.768 a 32.767. El carácter de declaración de tipo para el tipo Integer es el
signo de porcentaje (%).

Las variables tipo Integer también se pueden utilizar para representar valores
enumerados. Un valor enumerado puede contener un conjunto finito de números enteros
únicos, cada uno de los cuales tiene un significado especial en el contexto en el que se
utiliza. Los valores enumerados proporcionan una forma cómoda de seleccionar entre
un número conocido de opciones. Por ejemplo, cuando se pregunta al usuario que elija
un color de una lista, se podría tener 0 = negro, 1 = blanco y así sucesivamente. Es una
buena práctica de programación definir constantes utilizando la instrucción Const para
cada valor enumerado.

0 +
1 -
(111…1)2

32.767 = 215 - 1
-32.768 < Integer < + 32.67

9
Variable

Un lugar de almacenamiento con nombre que puede contener cierto tipo de datos que
puede ser modificado durante la ejecución del programa. Cada variable tiene un nombre
único que la identifica dentro de su nivel de ámbito. Puede especificar un tipo de datos o
no.

Nombres de variable deben comenzar con un carácter alfabético, deben ser únicos
dentro del mismo ámbito, no deben contener más de 255 caracteres y no pueden
contener un punto o carácter de declaración de tipo.

Carácter de declaración de tipo

Un carácter adjunto al nombre de una variable que indica el tipo de datos de una
variable. Como opción predeterminada, las variables son del tipo Variant, a menos que
la instrucción Deftipocorrespondiente esté presente en el módulo.

Constante

Un elemento con nombre que mantiene un valor constante a través de la ejecución de un


programa. Las constantes pueden ser cadenas o literales numéricos, otras constantes o
cualquier combinación que incluya operadores aritméticos o lógicos exceptuando Is y la
exponenciación. Cada aplicación principal puede definir su propio conjunto de
constantes. El usuario puede definir constantes adicionales con la instrucción Const.
Puede utilizar constantes en cualquier lugar del código en lugar de valores reales.

Long (Tipo de datos)


Las variables Long (enteros largos) se almacenan como números con signo de 32 bits (4
bytes) con un valor comprendido entre - 2.147.483.648 y 2.147.483.647. El carácter de
declaración de tipo para Long es el signo &.

10
(111 … 1)2 = 231 – 1 = (2.147.483.647)10

-2.147.483.647 < Long < +2.147.483.647

Variable

Un lugar de almacenamiento con nombre que puede contener cierto tipo de datos que
puede ser modificado durante la ejecución del programa. Cada variable tiene un nombre
único que la identifica dentro de su nivel de ámbito. Puede especificar un tipo de datos o
no.

Nombres de variable deben comenzar con un carácter alfabético, deben ser únicos
dentro del mismo ámbito, no deben contener más de 255 caracteres y no pueden
contener un punto o carácter de declaración de tipo.

Carácter de declaración de tipo

Un carácter adjunto al nombre de una variable que indica el tipo de datos de una
variable. Como opción predeterminada, las variables son del tipo Variant, a menos que
la instrucción Deftipocorrespondiente esté presente en el módulo.

11
Single (Tipo de datos)
Las variables Single (punto flotante de precisión simple) se almacenan como números
IEEE de coma flotante de 32 bits (4 bytes) con valores que van de -3,402823E38 a -
1,401298E-45 para valores negativos y de 1,401298E-45 a 3,402823E38 para valores
positivos. El carácter de declaración de tipo para Single es el signo de exclamación (!).

(11 … 11 … 1)2

-3,402823E38 a -1,401298E-45 Valores Negativos

1,401298E-45 a 3,402823E38 Valores Positivos

12
Variable

Un lugar de almacenamiento con nombre que puede contener cierto tipo de datos que
puede ser modificado durante la ejecución del programa. Cada variable tiene un nombre
único que la identifica dentro de su nivel de ámbito. Puede especificar un tipo de datos o
no.

Nombres de variable deben comenzar con un carácter alfabético, deben ser únicos
dentro del mismo ámbito, no deben contener más de 255 caracteres y no pueden
contener un punto o carácter de declaración de tipo.

Carácter de declaración de tipo

Un carácter adjunto al nombre de una variable que indica el tipo de datos de una
variable. Como opción predeterminada, las variables son del tipo Variant, a menos que
la instrucción Deftipocorrespondiente esté presente en el módulo.

Double (Tipo de datos)


Las variables dobles (punto flotante de doble precisión) se almacenan como números
IEEE de coma flotante de 64 bits (8 bytes) con valores de -1,79769313486232E308 a -
4,94065645841247E-324 para valores negativos y de 4,94065645841247E-324 a
1,79769313486232E308 para valores positivos. El carácter de declaración de tipo para
Double es el signo de número (#).

(11 … 11 … 1)2

13
-1,79769313486232E308 a -4,94065645841247E-324 Valores Negativos

4,94065645841247E-324 a 1,79769313486232E308 Valores Positivos

Variable

Un lugar de almacenamiento con nombre que puede contener cierto tipo de datos que
puede ser modificado durante la ejecución del programa. Cada variable tiene un nombre
único que la identifica dentro de su nivel de ámbito. Puede especificar un tipo de datos o
no.

Nombres de variable deben comenzar con un carácter alfabético, deben ser únicos
dentro del mismo ámbito, no deben contener más de 255 caracteres y no pueden
contener un punto o carácter de declaración de tipo.

Carácter de declaración de tipo

Un carácter adjunto al nombre de una variable que indica el tipo de datos de una
variable. Como opción predeterminada, las variables son del tipo Variant, a menos que
la instrucción Deftipocorrespondiente esté presente en el módulo.

14
La tabla siguiente muestra los tipos de datos compatibles, incluyendo el tamaño de
almacenamiento y el intervalo.

Tipo de datos Tamaño de Intervalo


almacenamiento

Byte 1 byte 0 a 255

Boolean 2 bytes True o False

Integer 2 bytes -32,768 a 32,767

Long 4 bytes -2,147,483,648 a 2,147,483,647


(entero largo)

Single 4 bytes -3,402823E38 a –1,401298E-45 para


(coma flotante/ valores negativos; 1,401298E-45 a
precisión simple) 3,402823E38 para valores positivos

Double 8 bytes -1,79769313486232E308 a


(coma flotante/ -4,94065645841247E-324 para valores
precisión doble) negativos; 4,94065645841247E-324 a
1,79769313486232E308 para valores
positivos

Currency 8 bytes -922.337.203.685.477,5808 a


(entero a escala) 922.337.203.685.477,5807

Decimal 14 bytes +/-


79.228.162.514.264.337.593.543.950.335
sin punto decimal;
+/-7,9228162514264337593543950335 con
28 posiciones a la derecha del signo
decimal; el número más pequeño distinto de
cero es
+/-0,0000000000000000000000000001

Date 8 bytes 1 de enero de 100 a 31 de diciembre de


9999

Object 4 bytes Cualquier referencia a tipo Object

15
String 10 bytes + longitud Desde 0 a 2.000 millones
(longitud variable) de la cadena

String Longitud de la Desde 1 a 65.400 aproximadamente


(longitud fija) cadena

Variant 16 bytes Cualquier valor numérico hasta el intervalo


(con números) de un tipo Double

Variant 22 bytes + longitud El mismo intervalo que para un tipo String


(con caracteres) de la cadena de longitud variable

Definido por el Número requerido El intervalo de cada elemento es el mismo


usuario por los elementos que el intervalo de su tipo de datos.
(utilizando Type)

Nota Las matrices de cualquier tipo de datos requieren 20 bytes de memoria más
cuatro bytes para cada dimensión de matriz, más el número de bytes que ocupan los
propios datos. Puede calcular la memoria que ocupan los datos multiplicando el número
de elementos de datos por el tamaño de cada elemento. Por ejemplo, los datos de una
matriz unidimensional que consten de cuatro elementos de datos tipo Integer de dos
bytes cada uno, ocupan ocho bytes. Los ocho bytes que requieren los datos más los 24
bytes necesarios para la matriz suman un requisito total de memoria de 32 bytes para
dicha matriz.

Un tipo Variant que contiene una matiz requiere 12 bytes más que la matriz por sí sola.

Variable con un subíndice


Variable con un subíndice Vectores

Variable con dos subíndices Matrices

Variable con n subíndices n Dimensiones

A(3) A(0)
A(4) A(1)
A(5) A(2)
A(3)
A(4)
A(5)

16
Windows 7
ALMACENAMIENTO
VB 6.0

CONTROL

(A)i = (a1, a2, a3, …, an)


BUFFER

Dim var AS (tipo)

Dim var (Linf to Lsup) As (Tipo)

Opcional

En ausencia del Linf, la máquina asume Linf = 0

Dim var1 (LinftoLsup) As (Tipo), var2, …

17
Anillos Genéricos de Repetición
Ejemplo práctico

Si queremos medir la superficie de un terreno, lo podemos hacer mediante el cálculo de


triángulo.

Ejemplo de Anillo Genérico de Repetición

Memoria

Estructura

Dim I As Integrer

i=0

10i = i + 1

………

………

………

If i<5 then GoTo 10

End Sub

18
Currency (Tipo de datos)
Las variables tipo Currency se almacenan como números de 64 bits (8 bytes) en un
formato de número entero a escala de 10.000 para dar un número de punto fijo con 15
dígitos a la izquierda del signo decimal y 4 dígitos a la derecha. Esta representación
proporciona un intervalo de -922.337.203.685.477,5808 a 922.337.203.685.477,5807.
El carácter de declaración de tipo para Currency es el signo @.

El tipo de datos Currency es útil para cálculos monetarios y para cálculos de punto fijo,
en los cuales la precisión es especialmente importante.

Variable

Un lugar de almacenamiento con nombre que puede contener cierto tipo de datos que
puede ser modificado durante la ejecución del programa. Cada variable tiene un nombre
único que la identifica dentro de su nivel de ámbito. Puede especificar un tipo de datos o
no.

Nombres de variable deben comenzar con un carácter alfabético, deben ser únicos
dentro del mismo ámbito, no deben contener más de 255 caracteres y no pueden
contener un punto o carácter de declaración de tipo.

Carácter de declaración de tipo

Un carácter adjunto al nombre de una variable que indica el tipo de datos de una
variable. Como opción predeterminada, las variables son del tipo Variant, a menos que
la instrucción Deftipocorrespondiente esté presente en el módulo.

Tipo de datos

Característica de una variable que determina qué tipo de datos puede tener. Los tipos de
datos incluyen Byte, Boolean, Integer, Long, Currency, Single, Double, Date,
String, Object, Variant (predeterminado) y tipos definidos por el usuario, así como
tipos específicos de objetos.

Valores iniciales
Cuando se ejecuta el código que contiene una declaración de instrucción, Visual Basic
reserva la memoria necesaria para el elemento declarado. Si el elemento contiene un
valor, Visual Basic lo inicializa al valor predeterminado para su tipo de datos. Para
obtener más información, vea "Comportamiento" en Dim (Instrucción).
Puede asignar un valor inicial a una variable como parte de su declaración, como se
puede ver en el ejemplo siguiente.
VB
Dim m As Integer = 45
19
' The preceding declaration creates m and assigns the value 45 to it.

Si la variable es una variable de objeto, al declararla puede crear de forma explícita una
instancia de su clase utilizando la palabra clave New (Operador), como se muestra a
continuación:
VB
Dim f As New System.Windows.Forms.Form()

Observe que el valor inicial especificado en una instrucción de declaración no se asigna


a una variable hasta que la ejecución llega a su instrucción de declaración. Hasta ese
momento, la variable contiene el valor predeterminado para su tipo de datos.

Print # (Instrucción)
Escribe en un archivo secuencial los datos con formato de presentación.

Sintaxis

Print#númeroarchivo, [listasalida]

La sintaxis de la instrucción Print # consta las siguientes partes:

Parte Descripción

númeroarchivo Requerido. Cualquier número de archivo válido.

listasalida Opcional. Expresión o lista de expresiones para imprimir.

Valor

El argumento listasalida tiene los valores siguientes:

[{Spc(n) | Tab[(n)]}][expresión][posicióncarácter]

Parte Descripción

Spc(n) Se utiliza para insertar caracteres de espacio en la salida, donde


n es el número de caracteres de espacio para insertar.

Tab(n) Se utiliza para colocar el punto de inserción en una número de


columna absoluta, donde n es el número de columna. Utilice

20
Tab sin argumentos para colocar el punto de inserción al
comienzo de la siguiente zona de impresión.

expresión Expresión numérica o expresión de cadena que se va a


imprimir.

posicióncarácter Especifica el punto de inserción del carácter siguiente. Se


utiliza un punto y coma (;) para especificar que el punto de
inserción debe estar inmediatamente después del último
carácter mostrado. Utilice Tab(n) para colocar el punto de
inserción en un número de columna absoluta. Utilice Tab sin
argumentos para colocar el punto de inserción al comienzo de
la siguiente zona de impresión. Si se omite posicióncarácter, el
siguiente carácter se imprime en la línea siguiente.

Comentarios

Los datos que se escriben en un archivo con Print # se leen normalmente conLine
Input # o Input.

Si omite listasalida y sólo incluye un separador de listas después de númeroarchivo, se


imprime una línea en blanco en el archivo. Se pueden separar varias expresiones por
medio de un espacio en blanco o de un punto y coma.

En el caso de datos de tipo Boolean se imprime True o False. Las palabras clave True y
False no se traducen, cualquiera que sea la configuración regional.

Los datos de tipo Date se escriben en el archivo utilizando el formato corto de fecha
estándar reconocido por el sistema. Cuando no se pone el componente correspondiente a
la fecha o a la hora, o éste es igual a cero, sólo se escribe en el archivo la parte
suministrada.

No se escribe nada en el archivo si los datos de listasalida son de tipo Empty. Sin
embargo, si listasalida es Null, Null se escribe en el archivo.

Para datos de Error, la salida aparece como Error códigoerror. La palabra clave Error no
se traducen, cualquiera que sea la configuración regional.

Todos los datos que se escriben en el archivo con Print # se adaptan regionalmente; es
decir, se da formato al dato usando el separador decimal adecuado.

Puesto que Print # escribe una imagen de los datos en el archivo, debe delimitar los
datos para que se impriman correctamente. Si utiliza Tab sin argumentos para mover la
posición de impresión a la siguiente zona de impresión, Print # también escribe en el
archivo los espacios entre campos de impresión.

Nota Si en el futuro desea leer datos de un archivo por medio de la instrucción Input
#, utilice la instrucción Write # en vez de la instrucción Print # para escribir los datos
en el archivo. La utilización de Write # asegura la integridad de cada campo de datos

21
separado, al delimitarlo adecuadamente, de modo que se pueda leer otra vez utilizando
Input #. La utilización de Write # asegura también que los datos se puedan leer
correctamente en cualquier configuración regional.

Número de archivo

Número utilizado en la instrucción Open para abrir un archivo. Utilice los números de
archivo en el intervalo 1–255 inclusive, para archivos no accesibles desde otras
aplicaciones. Utilice números de archivo en el intervalo 256–511 inclusive, para
archivos accesibles desde otras aplicaciones.

Expresión

Una combinación de palabras clave, operadores, variables y constantes, que produce


una cadena, un número o un objeto. Una expresión puede realizar un cálculo, manipular
caracteres o verificar datos.

Argumento

Constante, una variable o una expresión pasadas a un procedimiento.

Zona de impresión

Las zonas de impresión comienzan cada 14 columnas. El ancho de cada columna es un


promedio del ancho de todos los caracteres, medido con el tamaño de punto de la fuente
elegida.

Expresión numérica

Cualquier expresión que puede ser evaluada como un número. Los elementos de una
expresión pueden incluir cualquier combinación de palabras clave, variables, constantes
y operadores que dan como resultado un número.

Expresión de cadena

Cualquier expresión cuyo valor es equivalente a una secuencia de caracteres contiguos.


Los elementos de la expresión pueden incluir una función que devuelve una cadena, un
literal de cadena, una constante de cadena, una variable de cadena, una cadena Variant
o una función que devuelve una cadena Variant(VarType 8).

Tipo de datos Boolean

Tipo de datos que sólo tiene dos valores posibles, True (-1) o False (0). Las variables
Boolean se almacenan como números de 16 bits (2 bytes).

22
Configuración regional

Conjunto de información que corresponde a un idioma y país determinado. Los valores


de la configuración regional afectan al idioma de los términos como palabras clave y
define los valores de la configuración regional específica como los separadores
decimales y de listas, formatos de fecha y ordenación de caracteres.

Los valores de la configuración regional del sistema afectan al comportamiento del


funcionamiento de la configuración regional independiente, por ejemplo, cuando
muestra números o convierte cadenas a fechas. Establezca la configuración regional del
sistema utilizando los programas del Panel de Control que proporciona el sistema
operativo.

Aunque la configuración regional del código y del sistema generalmente tienen el


mismo valor, puede ser diferentes en algunas situaciones. Por ejemplo, en Visual Basic
edición estándar y Visual Basic edición profesional, el código no se traduce del Inglés
(Estados Unidos). La configuración regional del sistema se puede establecer al idioma y
el país del usuario, pero la configuración regional del código se establece siempre a
Inglés (Estados Unidos) y no se puede cambiar. En este caso se utilizan los separadores
del Inglés (Estados Unidos), marcadores de posición de formatos y ordenación.

Tipo de datos Date (Fecha)

Tipo de datos utilizado para almacenar fechas y horas como un número real. Las
variables de tipo Date se almacenan como números de 64 bits (8 bytes). El valor de la
izquierda de los decimales representa la fecha y valor de la derecha representa una hora.

Empty

Un valor que indica que una variable Variant no tiene asignado ningún valor inicial.
Las variables Empty son iguales a 0 (en un contexto numérico) o de longitud cero ("")
(en un contexto de cadena).

Null

Un valor que indica que una variable contiene datos no válidos. Null es el resultado de
una asignación explícita de una variable como Null o cualquier operación entre
expresiones que contienen Null.

Ejemplo de la instrucción Print #

En este ejemplo se utiliza la instrucción Print # para escribir datos en un archivo.

Open "PRUEBA" For Output As #1 ' Abre el archivo para operaciones de salida.
Print #1, "Esto es una prueba" ' Escribe texto en el archivo.
Print #1, ' Imprime una línea en blanco en el archivo.
Print #1, "Zona 1";Tab; "Zona 2" ' Escribe en dos zonas de impresión.
Print #1, "Hola" ; " " ; "mundo" ' Separa las cadenas ' de caracteres con un espacio.
Print #1,Spc(5) ; "5 espacios iniciales" 'Escribe 5 espacios iniciales.
Print #1,Tab(10) ; "Hola" ' Escribe una palabra en la columna 10.

23
' Se establecen valores de Boolean, Date, Null y Error.
DimMiBool, MiFecha, MiNull, MiError
MiBool = False :MiFecha = #2,12, 1969# : MiNull = Null
MiError = CVErr(32767)
' True, False, Null y Error se traducen de acuerdo a la configuración regional del
' sistema. Los literales de fecha se escriben en el
formato de fecha corta estándar.
Print #1,MiBool; " es un valor Boolean"
Print #1,MiFecha; " es una fecha"
Print #1,MiNull; " es un valor nulo"
Print #1,MiError; " es un valor de error"
Close #1 ' Cierra el archivo.

24
Open (Instrucción)
Activa operaciones de entrada/salida (E/S) con un archivo.

Sintaxis

Openrutaacceso [Formodo] [Accessacceso] [bloquear] As [#]númeroarchivo


[Len=longitudregistro]

La sintaxis de la instrucción Open consta las siguientes partes:

Parte Descripción

rutaacceso Requerido. Expresión de cadena que especifica un nombre de


archivo; puede incluir el directorio o carpeta y la unidad de
disco.

modo Requerido. Palabra clave que especifica el modo de archivo:


Append, Binary, Input, Output o Random. Si no se especifica,
el archivo se abre con acceso Random.

acceso Opcional. Palabra clave que especifica las operaciones


permitidas en el archivo abierto: Read, Write o ReadWrite.

bloquear Opcional. Palabra clave que especifica las operaciones


permitidas en el archivo abierto por otros procesos: Shared,
LockRead, LockWritey LockReadWrite.

númeroarchivo Requerido. Un número de archivo válido entre 1 y 511 inclusive.


Para obtener el número del siguiente archivo disponible se utiliza
la función FreeFile.

longitudregistro Opcional. Número igual o inferior a 32.767 bytes. En archivos


abiertos para acceso aleatorio, este valor es la longitud del
registro. Para archivos secuenciales, este valor es el número de
caracteres almacenados en búfer.

Comentarios

Antes de poder ejecutar una operación de E/S en un archivo, éste debe estar abierto.
Open asigna un búfer para operaciones de E/S con el archivo y determina el modo de
acceso que se debe utilizar con el búfer.

Si el archivo especificado con rutaacceso no existe, se crea al abrir un archivo en los


modos Append, Binary, Output o Random.

Si el archivo ya lo ha abierto otro proceso y no se permite el tipo de acceso


especificado, la operación Open fracasa y se produce un error.

25
La cláusula Len se ignora si modo es Binary.

Importante En los modos Binary, Input y Random se puede abrir un archivo


utilizando un número de archivo distinto sin necesidad de cerrarlo antes. En los modos
Append y Output debe cerrar el archivo para poder abrirlo con un número de archivo
distinto.

Ejemplo de la instrucción Open

En este ejemplo se ilustran varios usos de la instrucción Open para habilitar


operaciones de entrada y salida a un archivo.

El siguiente ejemplo abre en modo secuencial para entrada el archivo PRUEBA.

Open "PRUEBA" ForInputAs#1


' Cierra antes de volver a abrir en otro modo.
Close #1

Este ejemplo abre el archivo en modo binario para operaciones de sólo escritura.

Open "PRUEBA" For Binary Access Write As #1


' Cierra antes de volver a abrir en otro modo.
Close #1

El siguiente ejemplo abre el archivo en modo de acceso aleatorio. El archivo contiene


registros del tipo definido por el usuario Record.

Type Record ' Define un tipo definido por el usuario.


Id As Integer
NombreAs String * 20
EndType
DimMiRegistro As Record ' Declara una variable.
Open "PRUEBA" ForRandom As #1 Len =Len(MiRegistro)
' Cierra antes de volver a abrir en otro modo.
Close #1

Este ejemplo abre el archivo para salida secuencial; cualquier proceso podrá leer y
escribir en el archivo.

Open "PRUEBA" For Output Shared As #1


' Cierra antes de volver a abrir en otro modo.
Close #1

Este ejemplo abre el archivo en modo binario para lectura; ningún otro proceso podrá
leer el archivo.

Open "PRUEBA" For Binary Access Read Lock Read As #1

26
Close (Instrucción)
Termina las operaciones de entrada/salida (E/S) en un archivo abierto con la instrucción
Open.

Sintaxis

Close [listanúmerosarchivos]

El argumento opcional listanúmerosarchivos puede estar constituido por uno o más


números de archivo usando la siguiente sintaxis, donde númeroarchivo es cualquier
número de archivo válido:

[[#]númeroarchivo] [, [#]númeroarchivo] . . .

Comentarios

Si omite listanúmerosarchivos, se cierran todos los archivos activos abiertos con la


instrucción Open.

Cuando se cierran archivos que se abrieron para Output o Append, el búfer final de
salida se graba en el búfer del sistema operativo que corresponde a ese archivo. Todo el
espacio del búfer asociado con el archivo cerrado se libera.

Cuando se ejecuta la instrucción Close, la asociación de un archivo con su número de


archivo termina.

Ejemplo de la instrucción Open

En este ejemplo se ilustran varios usos de la instrucción Open para habilitar


operaciones de entrada y salida a un archivo.

El siguiente ejemplo abre en modo secuencial para entrada el archivo PRUEBA.

Open "PRUEBA" ForInputAs#1


' Cierra antes de volver a abrir en otro modo.
Close #1

Este ejemplo abre el archivo en modo binario para operaciones de sólo escritura.

Open "PRUEBA" For Binary Access Write As #1


' Cierra antes de volver a abrir en otro modo.
Close #1

El siguiente ejemplo abre el archivo en modo de acceso aleatorio. El archivo contiene


registros del tipo definido por el usuario Record.

Type Record ' Define un tipo definido por el usuario.


Id As Integer
NombreAs String * 20
EndType

27
DimMiRegistro As Record ' Declara una variable.
Open "PRUEBA" ForRandom As #1 Len =Len(MiRegistro)
' Cierra antes de volver a abrir en otro modo.
Close #1

Este ejemplo abre el archivo para salida secuencial; cualquier proceso podrá leer y
escribir en el archivo.

Open "PRUEBA" For Output Shared As #1


' Cierra antes de volver a abrir en otro modo.
Close #1

Este ejemplo abre el archivo en modo binario para lectura; ningún otro proceso podrá
leer el archivo.

Open "PRUEBA" For Binary Access Read Lock Read As #1

If...Then...Else (Instrucción)
Ejecuta condicionalmente un grupo de instrucciones, dependiendo del valor de una
expresión.

Sintaxis

IfcondiciónThen [instrucciones]-[Elseinstrucciones_else]

Puede utilizar la siguiente sintaxis en formato de bloque:

IfcondiciónThen
[instrucciones]

[ElseIfcondición-nThen
[instrucciones_elseif] ...

[Else
[instrucciones_else]]

EndIf

La sintaxis de la instrucción If...Then...Else consta de tres partes:

Parte Descripción

condición Requerido. Uno o más de los siguientes dos tipos de


expresiones:

28
Una expresión numérica o expresión de cadena que puede ser
evaluada como True o False. Si condición es Null, condición
se considera False.

Una expresión del formulario


TypeOfnombre_objetoIstipo_objeto. El nombre_objeto es
cualquier referencia al objeto y tipo_objeto es cualquier tipo de
objeto válido. La expresión es True si nombre_objeto es del
tipo de objeto especificado por tipo_objeto; en caso contrario
es False.

instrucciones Opcional en formato de bloque; se requiere en formato de línea


sencilla que no tenga una cláusula Else. Una o más
instrucciones separadas por dos puntos ejecutados si la
condición es True.

condición-n Opcional. Igual que condición.

instrucciones_elseif Opcional. Una o más instrucciones ejecutadas si la condición-n


asociada es True.

instrucciones_else Opcional. Una o más instrucciones ejecutadas si ninguna de las


expresiones anteriores condición o condición-n es True.

Comentarios

Puede utilizar la forma de una sola línea (Sintaxis 1) para pruebas cortas y sencillas. Sin
embargo, el formato de bloque (Sintaxis 2) proporciona más estructura y flexibilidad
que la forma de línea simple y, generalmente, es más fácil de leer, de mantener y de
depurar.

Nota Con la sintaxis es posible ejecutar múltiples instrucciones como resultado de una
decisión If...Then, pero todas deben estar en la misma línea y separadas por dos puntos,
como en la instrucción siguiente:

If A > 10 Then A = A + 1 : B = B + A : C = C + B

Una instrucción con formato de bloque If debe ser la primera de la línea. Las partes
Else, ElseIf y EndIf, de la instrucción, solamente pueden ir precedidas de un número de
línea o una etiqueta de línea. El bloque If debe terminar con una instrucción EndIf.

Para determinar si una instrucción If es un bloque, examine lo que sigue a la palabra


Then. Si lo que aparece detrás de Then en la misma línea no es un comentario, la
instrucción se considera como una instrucción If de una sola línea.

Las cláusulas Else y ElseIf son opcionales. Puede tener en un bloque ElseIf, tantas
cláusulas If como desee, pero ninguna puede aparecer después de una cláusula Else. Las
instrucciones de bloque If se pueden anidar; es decir, unas pueden contener a otras.

29
Cuando se ejecuta un bloque If (Sintaxis 2), se prueba condición. Si condición es True,
se ejecutan las instrucciones que están a continuación de Then. Si condición es False,
se evalúan una a una las condiciones ElseIf (si existen). Cuando se encuentra una
condición True se ejecutan las instrucciones que siguen inmediatamente a la instrucción
Then asociada. Si ninguna de las condiciones ElseIf es True (o si no hay cláusulas
ElseIf), se ejecutan las instrucciones que siguen a Else. Después de la ejecución de las
instrucciones que siguen a Then o Else, la ejecución continúa con la instrucción que
sigue a EndIf.

SugerenciaSelect Case puede ser más útil cuando se evalúa una única expresión que
tiene varias acciones posibles. Sin embargo, la cláusula
TypeOfnombre_objetoIstipo_objetono se puede utilizar en una instrucción Select Case.

Nota No se puede usar TypeOf con tipos de datos predefinidos como Long, Integer y
así sucesivamente, excepto en el tipo de datos Object.

Format (Función)
Devuelve un tipo Variant (String) que contiene una expresión formateada de acuerdo a
las instrucciones contenidas en una expresión de formato.

Sintaxis

Format(expresión[, formato[, primerdíadesemana[, primerdíadeaño]]])

La sintaxis de la función Format consta de las siguientes partes:

Parte Descripción

expresión Requerido. Cualquier expresión válida.

formato Opcional. Una expresión de formato definida por el usuario o


con nombre válida.

primerdíadesemana Opcional. Una constante que especifica el primer día de la


semana.

primerdíadeaño Opcional. Una constante que especifica la primera semana del


año.

Valores

El argumento primerdíadesemana tiene estos valores:

30
Constante Valor Descripción

vbUseSystem 0 Utiliza el valor de API NLS.

vbSunday 1 Domingo (predeterminado)

vbMonday 2 Lunes

vbTuesday 3 Martes

vbWednesday 4 Miércoles

vbThursday 5 Jueves

vbFriday 6 Viernes

vbSaturday 7 Sábado

El argumento primerdíadeaño tiene estos valores:

Constante Valor Descripción

vbUseSystem 0 Utiliza el valor de API NLS.

vbFirstJan1 1 Comienza con la semana donde está el 1 de enero


(predeterminado).

vbFirstFourDays 2 Comienza con la primera semana del año que tenga


cuatro días como mínimo.

vbFirstFullWeek 3 Comienza con la primera semana completa del año.

Comentarios

Para dar formatp Haga esto

Números Utilice formatos numéricos con nombre predefinidos o cree


formatos numéricos definidos por el usuario.

Fechas y horas Utilice formatos de fecha/hora con nombre predefinidos o cree


formatos de fecha/hora definidos por el usuario.

Números seriales de Utilice formatos de fecha y hora o formatos numéricos.


fecha y hora

Cadenas Cree sus propios formatos de cadena definidos por el usuario.

31
Si intenta dar formato a un número sin especificar formato, Format proporciona una
funcionalidad similar a la de la función Str. Sin embargo, los números positivos a los
que se les ha dado formato de cadena de caracteres mediante Format carecen del
espacio inicial reservado para mostrar el signo del valor, mientras que los convertidos
utilizando Str conservan el espacio inicial.

Expresión

Una combinación de palabras clave, operadores, variables y constantes, que produce


una cadena, un número o un objeto. Una expresión puede realizar un cálculo, manipular
caracteres o verificar datos.

Constante

Un elemento con nombre que mantiene un valor constante a través de la ejecución de un


programa. Las constantes pueden ser cadenas o literales numéricos, otras constantes o
cualquier combinación que incluya operadores aritméticos o lógicos exceptuando Is y la
exponenciación. Cada aplicación principal puede definir su propio conjunto de
constantes. El usuario puede definir constantes adicionales con la instrucción Const.
Puede utilizar constantes en cualquier lugar del código en lugar de valores reales.

Argumento

Constante, una variable o una expresión pasadas a un procedimiento.

Ejemplo de la función Format

En este ejemplo se muestran varios usos de la función Format para dar formato a
valores utilizando formatos definidos por el usuario y formatos con nombre. La
verdadera salida formateada presentada por el sistema para el separador de fecha (/), de
hora (:) y el literal AM/ PM depende de las configuraciones en ese momento. Cuando
las horas y las fechas se vuelven a listar en el entorno de desarrollo, se utilizan los
formatos abreviados de hora y de fecha de la configuración regional del código. Cuando
son presentados por el código en ejecución, se utilizan los formatos abreviados de fecha
y hora de la configuración regional del sistema, los cuales pueden diferir de la
configuración regional del código. En este ejemplo se asume que es Inglés/Estados
Unidos.

MiHora y MiFecha se presentan en el entorno de desarrollo utilizando configuraciones


actuales de fecha corta y hora corta.

DimMiHora, MiFecha, MiCadena


MiHora = #17:04:23#
MiFecha = #27 enero 1993#

' Devuelve la hora actual del sistema en el formato largo de hora definido por el sistema.
MiCadena = Format(Time, "Long Time")

' Devuelve la fecha actual del sistema en el formato largo de fecha definido por el sistema.
MiCadena = Format(Date, "Long Date")

MiCadena = Format(MiHora, "h:m:s") ' Devuelve "17:4:23".

32
MiCadena = Format(MiHora, "hh:mm:ss AMPM") ' Devuelve "05:04:23 PM".
MiCadena = Format(MiFecha, "dddd, d mmm aaaa")' Devuelve "Miércoles,
' 27 de Ene de 1993".
' Si no se suministra el formato, devuelve una cadena.
MiCadena = Format(23) ' Devuelve "23".

' Formatos definidos por el usuario.


MiCadena = Format(5459.4, "##,##0.00") ' Devuelve "5.459,40".
MiCadena = Format(334.9, "###0.00") ' Devuelve "334,90".
MiCadena = Format(5, "0.00%") ' Devuelve "500,00%".
MiCadena = Format("HOLA", "<") ' Devuelve "hola".
MiCadena = Format("Esto es", ">") ' Devuelve "ESTO ES".

Formatos numéricos definidos por el


usuario (función Format)
La tabla siguiente identifica los caracteres que puede utilizar para crear formatos
definidos por el usuario:

Carácter Descripción

Ninguno Muestra el número sin formato.

(0) Marcador de posición de dígito. Muestra un dígito o un cero. Si la


expresión tiene un dígito en la posición donde aparece el 0 en la
cadena de formato, se muestra el dígito; de lo contrario, se muestra un
cero en esa posición.

Si el número tiene menos dígitos que ceros (a cualquier lado del


separador decimal) en la expresión de formato, se muestran los ceros a
la izquierda o a la derecha. Si el número tiene más dígitos a la derecha
del separador decimal que ceros hay a la derecha del separador
decimal en la expresión de formato, se redondea el número en tantos
lugares decimales como ceros existan. Si el número tiene más dígitos
a la izquierda del separador decimal que ceros hay a la izquierda del
separador decimal en la expresión de formato, se muestran los dígitos
adicionales sin modificación.

(#) Marcador de posición de dígito.Muestra un dígito o nada. Si la


expresión tiene un dígito en la posición donde aparece # en la cadena
de formato, se muestra el dígito; de lo contrario, no se muestra nada
en esa posición.

Este símbolo funciona como el marcador de posición del dígito 0,


excepto en que no se muestran los ceros a la izquierda o a la derecha
si el número tiene los mismos o menos dígitos que caracteres # hay a
cualquier lado del separador decimal en la expresión de formato.

33
(.) Marcador de posición decimal. En algunas configuraciones
regionales, se utiliza una coma como separador decimal. El marcador
de posición decimal determina cuántos dígitos se muestran a la
izquierda y a la derecha del separador decimal. Si la expresión de
formato contiene sólo signos de número a la izquierda de este
símbolo, los números menores de 1 comienzan con un separador
decimal. Si se desea que siempre se muestre un cero a la izquierda en
los números fraccionarios, utilice 0 como marcador de posición del
primer dígito a la izquierda del separador decimal. El carácter real
utilizado como marcador de posición decimal en la salida con formato
depende del formato de número reconocido por el sistema.

(%) Marcador de posición de porcentaje. La expresión se multiplica por


100. El carácter de porcentaje (%) se inserta en la posición donde
aparece en la cadena de formato.

(,) Separador de millar. En algunas configuraciones regionales, se utiliza


un punto como separador de millar. El separador de millar separa los
millares de las centenas en un número que tiene cuatro o más lugares
a la izquierda del separador decimal. Se especifica el uso estándar del
separador de millar si el formato contiene un separador de millar
rodeado por los marcadores de posición de dígitos (0 o #). Dos
separadores de millar adyacentes o un separador de millar
inmediatamente a la izquierda del separador decimal (aunque no se
especifique un decimal) significa "escalar el número dividiéndolo por
1000, redondeándolo si es necesario". Por ejemplo, puede utilizar la
cadena de formato "##0,," para representar 100 millones como 100.
Los números menores que un millón se muestran como 0. Dos
separadores de millar adyacentes en cualquier posición diferente a la
inmediatamente a la izquierda del separador decimal se consideran
simplemente como señal de que se está usando un separador de millar.
El carácter real utilizado como separador de millar en la salida con
formato depende del formato de número reconocido por el sistema.

(:) Separador de hora. En algunas configuraciones regionales se pueden


utilizar otros caracteres para representar el separador de hora. El
separador de hora separa horas, minutos y segundos cuando los
valores de hora tienen formato. El carácter real utilizado como
separador de hora en formato viene determinado por las
configuraciones del sistema.

(/) Separador de fecha. En algunas configuraciones regionales se pueden


utilizar otros caracteres para representar el separador de fecha. El
separado de fecha separa el día, el mes y el año cuando los valores de
fecha tienen formato. El carácter real utilizado como separador de
fecha en formato viene determinado por las configuraciones del
sistema.

(E- E+ e- Formato de notación científica. Si la expresión de formato contiene al


e+) menos un marcador de posición de dígito(0 o #) a la derecha de E-,
E+, e- o e+, el número se muestra en formato científico y se inserta E

34
o e entre el número y su exponente. El número de marcadores de
posición de dígito a la derecha determina el número de dígitos en el
exponente. Utilice E- o e- para colocar un signo menos junto a los
exponentes negativos y E+ o e+ para incluir un signo más junto a los
exponentes positivos.

- + $ () Muestra un carácter literal. Para mostrar un carácter diferente a los


enumerados, escriba delante una barra inversa (\) o escríbalo entre
comillas dobles (" ").

(\) Muestra el carácter siguiente en la cadena de formato. Para mostrar un


carácter que tiene un significado especial como un carácter literal,
escriba delante barra inversa (\). La barra inversa propiamente dicha
no se muestra. Utilizar la barra inversa es igual que poner entre
comillas dobles el carácter siguiente. Para mostrar una barra inversa,
utilice dos barras inversas (\\).

Ejemplos de caracteres que no se pueden mostrar como caracteres


literales son los caracteres de formato de fecha y de hora (a, c, d, h, m,
n, p, q, s, t, w, y, / y :), los caracteres de formato numérico (#, 0, %, E,
e, coma y punto) y los caracteres de formato de cadena (@, &, <, >y
!).

("ABC") Muestra la cadena que hay entre comillas dobles (" "). Para incluir una
cadena con formato desde el código, debe utilizar Chr(34) para
encerrar el texto (34 es el código de carácter para las comillas dobles
(" ").

Ejemplo de Expresiones de formatos


numéricos definidas por el usuario
La tabla siguiente contiene algunos ejemplos de expresiones de formato para números.
(Todos estos ejemplos asumen que la configuración regional de su sistema es Inglés-
US. La primera columna contiene las cadenas de formato. Las otras columnas contienen
los resultados que se obtienen si los datos con formato tienen el valor dado en los
encabezados de columna.

Format (formato) 5 positivo 5 negativo 0,5 Null


decimal
Cadena de longitud cero("") 5 -5 0.5

0 5 -5 1

0.00 5.00 -5.00 0.50

35
#,##0 5 -5 1

#,##0.00;;;Nil 5.00 -5.00 0.50 Nil

$#,##0;($#,##0) $5 ($5) $1

$#,##0.00;($#,##0.00) $5.00 ($5.00) $0.50

0% 500% -500% 50%

0.00% 500.00% -500.00% 50.00%

0.00E+00 5.00E+00 -5.00E+00 5.00E-01

0.00E-00 5.00E00 -5.00E00 5.00E-01

Expresión

Una combinación de palabras clave, operadores, variables y constantes, que produce


una cadena, un número o un objeto. Una expresión puede realizar un cálculo, manipular
caracteres o verificar datos.

Configuración regional

Conjunto de información que corresponde a un idioma y país determinado. Los valores


de la configuración regional afectan al idioma de los términos como palabras clave y
define los valores de la configuración regional específica como los separadores
decimales y de listas, formatos de fecha y ordenación de caracteres.

Los valores de la configuración regional del sistema afectan al comportamiento del


funcionamiento de la configuración regional independiente, por ejemplo, cuando
muestra números o convierte cadenas a fechas. Establezca la configuración regional del
sistema utilizando los programas del Panel de Control que proporciona el sistema
operativo.

Aunque la configuración regional del código y del sistema generalmente tienen el


mismo valor, puede ser diferentes en algunas situaciones. Por ejemplo, en Visual Basic
edición estándar y Visual Basic edición profesional, el código no se traduce del Inglés
(Estados Unidos). La configuración regional del sistema se puede establecer al idioma y
el país del usuario, pero la configuración regional del código se establece siempre a
Inglés (Estados Unidos) y no se puede cambiar. En este caso se utilizan los separadores
del Inglés (Estados Unidos), marcadores de posición de formatos y ordenación.

Separadores de fecha

Caracteres utilizados para separar el día, el mes y el año cuando se da formato a valores
que representan fechas. Los caracteres están determinados por las configuraciones de
sistema o por la función Format.

36
Código de caracteres

Número que representa un carácter en particular de un juego de caracteres, como el


juego de caracteres ANSI.

37
Right (Función)
Devuelve un tipo Variant (String) que contiene un número especificado de caracteres
del lado derecho de una cadena.

Sintaxis

Right(string, lenght)

La sintaxis de la función Right tiene estos argumentos con nombre:

Parte Descripción

string Requerido. Expresión de cadena desde la cual se devuelven los caracteres


que están más a la derecha. Si string contiene Null, se devuelve Null.

lenght Requerido, un tipoVariant (Long). Expresión numérica que indica


cuántos caracteres se van a devolver. Si es 0, se devuelve una cadena de
longitud cero (""). Si es mayor o igual al número de caracteres en string,
se devuelve la cadena completa.

Comentarios

Para determinar el número de caracteres en string, utilice la función Len.

Nota Utilice la función RightB con datos de byte incluidos en una cadena. En lugar de
especificar el número de caracteres para devolver, longitud especifica el número de
bytes.

Ejemplo de la función Right

En este ejemplo se utiliza la función Right para devolver un número especificado de


caracteres de la parte derecha de la cadena.

DimUnaCadena, MiCadena
UnaCadena = "Hola Mundo" ' Define una cadena.
MiCadena = Right(UnaCadena, 1) ' Devuelve "o".
MiCadena = Right(UnaCadena, 6) ' Devuelve "Mundo".
MiCadena = Right(UnaCadena, 20) ' ' Devuelve "Hola Mundo".

Argumentos con nombre

Argumentos con nombres predefinidos en la biblioteca de objetos. En lugar de dar


valores a los argumentos en el orden esperado por la sintaxis, puede utilizar argumentos
con nombre para asignar valores en cualquier orden. Por ejemplo, suponga que un
método acepta tres argumentos:

HaceAlgonombrearg1, nombrearg2, nombrearg3

38
Asignando valores a los argumentos con nombre, puede utilizar la siguiente instrucción:

HaceAlgonombrearg3 := 4, nombrearg2 := 5, nombrearg1 := 20

Observe que los argumentos no necesitan estar en el orden normal.

Expresión de cadena

Cualquier expresión cuyo valor es equivalente a una secuencia de caracteres contiguos.


Los elementos de la expresión pueden incluir una función que devuelve una cadena, un
literal de cadena, una constante de cadena, una variable de cadena, una cadena Variant
o una función que devuelve una cadena Variant(VarType 8).

Expresión numérica

Cualquier expresión que puede ser evaluada como un número. Los elementos de una
expresión pueden incluir cualquier combinación de palabras clave, variables, constantes
y operadores que dan como resultado un número.

Null

Un valor que indica que una variable contiene datos no válidos. Null es el resultado de
una asignación explícita de una variable como Null o cualquier operación entre
expresiones que contienen Null.

Expresión numérica

Cualquier expresión que puede ser evaluada como un número. Los elementos de una
expresión pueden incluir cualquier combinación de palabras clave, variables, constantes
y operadores que dan como resultado un número.

Left (Función)
Devuelve un tipo Variant (String) que contiene un número especificado de caracteres
del lado izquierdo de una cadena.

Sintaxis

Left(string, length)

La sintaxis de la función Left tiene estos argumentos con nombre:

Parte Descripción

39
string Requerido. Expresión de cadena de la cual se devuelven los caracteres
que están más a la izquierda. Sistring contiene Null, se devuelve Null.

length Requerido, un tipo Variant (Long). Expresión numérica que indica


cuántos caracteres se van a devolver. Si es 0, devuelve una cadena de
longitud cero (""). Si es mayor o igual al número de caracteres en string,
se devuelve la cadena entera.

Comentarios

Para determinar el número de caracteres en string, utilice la función Len.

Nota Utilice la función LeftB con datos de byte contenidos en una cadena. En lugar de
especificar el número de caracteres que se van a devolver, length especifica el número
de bytes.

Ejemplo de la función Left

En este ejemplo se utiliza la función Left para devolver un número especificado de


caracteres del lado izquierdo de una cadena.

DimUnaCadena, MiCadena
UnaCadena = "Hola Mundo" ' Define la cadena.
MiCadena = Left(UnaCadena, 1) ' Devuelve "H".
MiCadena = Left(UnaCadena, 6) ' Devuelve "Hola M".
MiCadena = Left(UnaCadena, 10) ' Devuelve "Hola Mundo".

Argumentos con nombre

Argumentos con nombres predefinidos en la biblioteca de objetos. En lugar de dar


valores a los argumentos en el orden esperado por la sintaxis, puede utilizar argumentos
con nombre para asignar valores en cualquier orden. Por ejemplo, suponga que un
método acepta tres argumentos:

HaceAlgonombrearg1, nombrearg2, nombrearg3

Asignando valores a los argumentos con nombre, puede utilizar la siguiente instrucción:

HaceAlgonombrearg3 := 4, nombrearg2 := 5, nombrearg1 := 20

Observe que los argumentos no necesitan estar en el orden normal.

Expresión de cadena

Cualquier expresión cuyo valor es equivalente a una secuencia de caracteres contiguos.


Los elementos de la expresión pueden incluir una función que devuelve una cadena, un
literal de cadena, una constante de cadena, una variable de cadena, una cadena Variant
o una función que devuelve una cadena Variant(VarType 8).

40
Null

Un valor que indica que una variable contiene datos no válidos. Null es el resultado de
una asignación explícita de una variable como Null o cualquier operación entre
expresiones que contienen Null.

Expresión numérica

Cualquier expresión que puede ser evaluada como un número. Los elementos de una
expresión pueden incluir cualquier combinación de palabras clave, variables, constantes
y operadores que dan como resultado un número.

41

También podría gustarte