MATERIA:
Programacin Orientada a Objetos
ALUMNA:
Martha Susana Moreno Anguiano
PROFESORA:
Yolanda Catalina Navarrete Beas
GRUPO: 410
CICLO ESCOLAR: 2016-2017
Tipos de datos en Visual Basic
Supongamos ahora que la compaa anterior tambin desea un bono mximo de 5.000
$. Necesitar usar una clusula ElseIf. Observe que ElseIf es solo una palabra. El
siguiente ejemplo slo tiene una clusula ElseIf, pero puede agregar todas las que
necesite.
Esta frmula agrupa el nmero de nominaciones al Oscar recibidas por una pelcula en
categoras baja, media, alta o mxima y, en el proceso, muestra las posibilidades de
que la expresin liste las siguientes etiquetas de Case. Observe la clusula Case Else
opcional. Si ninguna de las listas de expresin Case coincide con las clusulas Case
precedentes, se asocia la clusula Case Else. Por ejemplo, en el siguiente ejemplo, si
{movie.NOM} es 11, entonces la frmula devuelve el valor "extreme".
Los ciclos For/Next le permiten evaluar una secuencia de enunciados varias veces. Esto
es diferente a los enunciados If y Select, donde el programa pasa por cada enunciado
al menos una vez durante la evaluacin de la frmula.
Los ciclos For/Next funcionan mejor cuando conoce de antemano la cantidad de veces
que es necesario evaluar un enunciado.
Suponga que desea invertir la cadena {Cliente.Nombre del cliente}. Por ejemplo, la
compaa "City Cyclists" pasa a ser "stsilcyC ytiC".
formula = ""
Dim strLen
strLen = Len ({Customer.Customer Name})
Dim i
For i = 1 To strLen
Dim charPos
charPos = strLen - i + 1
formula = formula & _
Mid({Customer.Customer Name}, charPos, 1)
Next i
Examine cmo funciona esta frmula asumiendo que el valor actual del campo
{Customer.Customer Name} es "Clean Air". La variable strLen se asigna como longitud
de "Clean Air", es decir, 9. En este momento tambin se escribe para que sea una
variable numrica. La variable i se conoce como variable de contador ya que su valor
cambia con cada iteracin del ciclo For. Es decir, se usa para contar las iteraciones del
ciclo. El ciclo For se repetir 9 veces; la primera vez, i es 1, luego, i es 2, despus, i es 3
y as sucesivamente hasta que, finalmente, i es 9. Durante la primera repeticin, el
noveno carcter de {Customer.Customer Name} se anexa a la frmula de variable
especial vaca. Como resultado la frmula es igual a "r" despus de la primera
iteracin. Durante la segunda iteracin, el octavo carcter de {Customer.Customer
Name}se anexa a la frmula y de este modo la frmula es igual a "ri". Esto contina
hasta despus de la novena iteracin, la frmula es igual a "riA naelC", que es la
cadena invertida.
He aqu una versin ms simple de la frmula anterior, que usa una clusula Step con
un valor negativo de Step igual a -1. En el ejemplo de "Clean Air", i es 9 en la primera
repeticin, 8 en la segunda, 7 en la tercera y as sucesivamente hasta la repeticin
final, en la que es 1.
formula = ""
Dim i
For i = Len ({Customer.Customer Name}) To 1 Step -1
formula = formula + _
Mid({Customer.Customer Name}, i, 1)
Next i
Las funciones String integradas de Crystal Reports pueden administrar muchas de las
aplicaciones de procesamiento de cadenas que tradicionalmente seran administradas
mediante un ciclo For/Next o algn otro tipo de ciclo. Sin embargo, los ciclos For/Next
proporcionan la mayor flexibilidad y potencia en el procesamiento de cadenas y
matrices. Esto puede ser vital si las funciones incorporadas no cubren la aplicacin que
le interesa.
Ciclos For/Next (sintaxis Basic)
Otras versiones
Los ciclos For/Next le permiten evaluar una secuencia de enunciados varias veces. Esto
es diferente a los enunciados If y Select, donde el programa pasa por cada enunciado
al menos una vez durante la evaluacin de la frmula.
Los ciclos For/Next funcionan mejor cuando conoce de antemano la cantidad de veces
que es necesario evaluar un enunciado.
Suponga que desea invertir la cadena {Cliente.Nombre del cliente}. Por ejemplo, la
compaa "City Cyclists" pasa a ser "stsilcyC ytiC".
formula = ""
Dim strLen
strLen = Len ({Customer.Customer Name})
Dim i
For i = 1 To strLen
Dim charPos
charPos = strLen - i + 1
formula = formula & _
Mid({Customer.Customer Name}, charPos, 1)
Next i
Examine cmo funciona esta frmula asumiendo que el valor actual del campo
{Customer.Customer Name} es "Clean Air". La variable strLen se asigna como longitud
de "Clean Air", es decir, 9. En este momento tambin se escribe para que sea una
variable numrica. La variable i se conoce como variable de contador ya que su valor
cambia con cada iteracin del ciclo For. Es decir, se usa para contar las iteraciones del
ciclo. El ciclo For se repetir 9 veces; la primera vez, i es 1, luego, i es 2, despus, i es 3
y as sucesivamente hasta que, finalmente, i es 9. Durante la primera repeticin, el
noveno carcter de {Customer.Customer Name} se anexa a la frmula de variable
especial vaca. Como resultado la frmula es igual a "r" despus de la primera
iteracin. Durante la segunda iteracin, el octavo carcter de {Customer.Customer
Name}se anexa a la frmula y de este modo la frmula es igual a "ri". Esto contina
hasta despus de la novena iteracin, la frmula es igual a "riA naelC", que es la
cadena invertida.
He aqu una versin ms simple de la frmula anterior, que usa una clusula Step con
un valor negativo de Step igual a -1. En el ejemplo de "Clean Air", i es 9 en la primera
repeticin, 8 en la segunda, 7 en la tercera y as sucesivamente hasta la repeticin
final, en la que es 1.
formula = ""
Dim i
For i = Len ({Customer.Customer Name}) To 1 Step -1
formula = formula + _
Mid({Customer.Customer Name}, i, 1)
Next i
Las funciones String integradas de Crystal Reports pueden administrar muchas de las
aplicaciones de procesamiento de cadenas que tradicionalmente seran administradas
mediante un ciclo For/Next o algn otro tipo de ciclo. Sin embargo, los ciclos For/Next
proporcionan la mayor flexibilidad y potencia en el procesamiento de cadenas y
matrices. Esto puede ser vital si las funciones incorporadas no cubren la aplicacin que
le interesa.
Un ciclo Do se puede usar para ejecutar un bloque de enunciados fijo, una cantidad
infinita de veces.
NOTA
Por ejemplo, para la cadena de entrada, "The 7 Dwarves", la frmula devuelve 5, que
es la posicin del dgito 7.
Dim inString
inString = "The 7 Dwarves"
Dim i, strLen
i = 1
strLen = Len (inString)
formula = -1
Do While i <= strLen And formula = -1
Dim c As String
c = Mid (inString, i, 1)
If IsNumeric (c) Then formula = i
i = i + 1
Loop
Ciclos While (sintaxis Basic)
Otras versiones
El ciclo While es similar a Do While ... Loop, con la excepcin de que no admite un
enunciado Exit. Como sintaxis utiliza While ... Wend en vez de Do While ... Loop.
While condition
statements
Wend
Dim i
i = 1
Do While i <= 200000
If i > {movie.STARS} Then Exit Do
i = i + 1
Loop
formula = 20
Nota
El mecanismo de seguridad se aplica por frmula y no por cada ciclo individual. Por
ejemplo:
Dim i
i = 1
For i = 1 To 40000
formula = Sin (i)
Next i
Do While i <= 70000
i = i + 1
Loop
La frmula anterior tambin activa el mecanismo de seguridad ya que 100.000 se
refiere al nmero total de evaluaciones de condicin de ciclo de la frmula y sta
tendr 40001 +70001 de tales evaluaciones.
Operadores de comparacin y lgicos
Operador Descripcin
= Igual
Operadores Lgicos
Operador Descripcin