Anda di halaman 1dari 8

COLEGIO NACIONAL DE EDUCACIN PROFESIONAL TCNICA

PLANTEL 1 AGUASCALIENTES
PROFR. J. REFUGIO ESPARZA REYES

Materia: Programacin Orientada a Objetos.

Karla Guadalupe Cruz Esparza.


Especialidad: Informtica.
Grupo: 410.

Turno: matutino.

Semestre cursando: Febrero Julio 2017.

Docente: Yolanda Catalina Navarrete Beas.

Aguascalientes, Ags.
Introduccin
En este trabajo explicaremos ciertas cosas que son importantes para iniciar en el lenguaje
Visual Basic. Son cosas bastante sencillas pero necesarias como los tipos de datos que se
manejan y cules son sus respectivas sintaxis. Al igual de las estructuras de control, ya
sabemos cules son y para qu sirven, pero ahora necesitamos saber su nueva sintaxis.

Explicaremos a detalle estos aspectos o por consiguiente cuales son los operadores lgicos y
relacionales para completar an ms lo que necesitamos.

Este es un lenguaje ms grfico que hace que sea ms atractivo, pero al igual es muy delicado
al momento de programar por eso necesitamos saber lo esencial para poder iniciar.
TIPOS DE DATOS EN VISUAL BASIC
String: Datos que pueden tener texto o cualquier caracter.
Integer: Datos que pueden tener cualquier nmero entero, o sea, no tiene punto decimal. Puede tener valores
desde 32,768 hasta 32,767.
Long integer: Puede tener cualquier nmero entero, desde 2,147,483,648 hasta 2,147,483,647.
Single: precision (floating point) Nmero con un mximo de seis (6) lugares decimales.
Double: precision (floating point) Nmero con un mximo de catorce (14) lugares decimales.
Variant: Puede tener cualquier tipo de datos, pues deja que Visual Basic encuentre la mejor forma de guardar
datos. Pos esa razn, toma ms memoria y hace los programas ms lentos que si se usan los otros tipos de datos.
Currency: Otro tipo de floating point. Puede tener valores desde 922 trillones hasta 922 trillones.
Bolean: Tiene solo los valores True (cierto) o False (falso).
Byte: Tiene nmeros enteros desde 0 a 255.

Para declarar una variable se usa la siguiente oracin:


Dim nombre-de-variable as tipo-de-dato
donde:
nombre-de-variable es el nombre que el programador usa para identificar la variable. Puede tener letras y nmeros,
pero no espacios. Tipo-de-dato es el nombre del tipo de dato que tendr el valor de la variable de acuerdo a la lista
dada.

Ejemplo: Si se desea conocer cuntos caracteres tiene un nombre, y se tiene diseada una forma donde se entra
el nombre en un Textbox y al oprimir un Command presenta el tamao del nombre en un Label, se puede usar el
siguiente cdigo en el Command1:

Dim nombre as String


Dim tamao as Integer
Nombre = Text1.Text
tamao = Len(nombre)
Label2.Caption = Tamao del nombre: & tamao

ESTRUCTURAS DE CONTROL
IF (condicional)
Esta se utiliza para evaluar 2 o ms posibles resultados, en virtud del cual, se tomarn diferentes acciones.

Dim valor
Valor = 8
If valor < 10then
Msgbox "El valor es MENOR a diez "
Else
Msgbox "El valor es MAYOR a diez "
End if

Como se ve en este ejemplo se comienza declarando la variable "valor", luego de esto, se le asigna el valor 8, y
posterior a esto, se evala dicho valor (haciendo uso de los operadores de comparacin vistos anteriormente), por
lo que si el valor es menor a10, se mostrar un mensaje en pantalla indicando que es MENOR, de lo contrario, el
mensaje indicar MAYOR (en este caso le habamos asignado el valor 8, por lo que ser menor).

Case (condicional)
En el caso del IF, si bien no se ha mostrado, existe la posibilidad de anidar dos o ms, para as realizar varias
evaluaciones, pero el caso es que cuando se realizan muchas, el cdigo puede volverse algo engorroso. Es en
estos casos, donde recurrimos al select case.

Dim numero
numero = 8
Select casenumero
case6
msgbox "El valor es seis "
case7
msgbox "El valor es siete "
case8
msgbox "El valor es ocho "
End select

Al igual que en el anterior, en este ejemplo, se comienza definiendo la variable "numero", y se le asigna 8 como
valor. Luego con select case se indica que es lo que se va a revisar, en este caso, cuanto es el valor de "numero",
luego, se indican las opciones con un case por cada una de ellas, en este caso, "case 6", en el caso de que el
valor sea 6, "case 7", y "case 8", para el caso de que el valor sea 7 y 8 respectivamente (como sabemos es 8), es
decir, "si es 6", mensaje "El valor es seis", "si es 7", mensaje "El valor es siete", y "si es 8", mensaje "El valor es
ocho".

FOR (bucle)
El for es utilizado cuando queremos repetir una determinada accin un cierto nmero de veces.

Dim i
Fori=1to5step1
Msgbox "El valor de i es: " & i
Next

Comenzamos definiendo la variable "i", luego de esto, inicializamos el bucle for, es decir, decimos que; desde "i"
igual 1, a "i" igual 5, incrementando de a 1, mostraremos un mensaje con la frase "El valor de i es: " y luego de
esto, el valor real de "i", por lo que en cada "paso" que de nuestro bucle, mostrar algo ms o menos as

Como ven, 5 mensajes "casi" iguales, ya que la secuencia se repite 5 veces, y lo nico que cambia es el valor de
"i" (la hemos concatenado al mensaje con el carcter &), ya que va tomando distintos valores en cada uno de los
"pasos".

FOR EACH(bucle)
El for each, tiene la particularidad de que es un for que recorre todos los elementos de una coleccin o vector.
Antes de continuar, intentar explicar lo que es un "array", ya que ser lo que utilicemos en el ejemplo.

Un array o matriz, es una estructura de datos en forma de variable, que permite almacenar ms de un nico valor,
dentro de una nica variable. Para acceder a cada uno de estos valores, ser necesario hacer uso de ndices.

Dim nombres(2)
nombres(0)= "Martn"
nombres(1)= "Pablo "
nombres(2)= "Carlos "
Msgbox nombres(1)

En este ejemplo, se define la variable "nombres" que tendr espacio para 3 valores (tener en cuenta que comienza
por 0, por eso que se ponga 2), y luego, se definen cada uno de los valores de "nombres". Por ltimo utilizamos
un mensaje, para mostrar el valor del ndice 1 del array, con el siguiente resultado

Como se ve, el mensaje muestra el nombre "Pablo" porque al llamar al array, hemos puesto el ndice 1, y como se
ve cuando lo declaramos, le habamos asignado valor "Pablo", en el caso de indicar 2 en lugar del 1, el mensaje
mostrara "Carlos".

Ahora, volviendo al For each (espero ya no te hayas olvidado), este podra ser utilizado en el caso del array (hay
otros casos).

Dim nombres
Dim n
nombres = array("Martn","Pablo","Carlos")
For eachninnombres
Msgbox n
next

A pesar de que no lo parezca, es muy similar al anterior, y algunos estarn diciendo, "que tena que ver el array
con esto", pero si se fijan, solamente he mostrado, una segunda manera de declarar el array.

En este caso, en lugar de ir metiendo cada uno de los valores con sus respectivos ndices, declaro el array en una
sola lnea y va quedando organizado segn el orden en el que meta los valores, por eso, "Martn" quedar en el
lugar 0, "Pablo" en el lugar 1, y "Carlos", en el lugar 2, al igualque en el caso anterior. Esto con respecto al array,
ahora a lo que bamos, el for each.

En lneas siguientes comenzamos con el for, y decimos, por cada"n" (la letra, en este caso "n" la elegimos nosotros)
en "nombres" (es un array que contiene tres nombres), mensaje con el "n", o lo que es igual, por cada nombre, en
el "contenedor" "nombres", mensaje con el nombre, y el resultado es el siguiente

Tanto en forfor each, podemos hacer uso deexit for, para parar la ejecucin del for completa. Para decirlo de otra
manera, con esto escapamos al for.

WHILE (bucle)
El bucle while, es utilizado cuando queremos que una determinada accin se repita mientras una determinada
condicin de cumpla.

Dim numero
Numero = 1
Whilenumero <= 10
Msgbox numero
numero = numero + 1
Wend

Comenzamos el ejemplo declarando la variable numero, y le asignamos valor 10, luego ejecutamos bucle,
mientras el valor de "numero" sea menor o igual a 10, mostramos mensaje con el valor de numero, y adems le
sumamos 1 al propio valor de numero (de este modo lo utilizamos a modo de contador), luego de 10 veces de
mostrar mensaje, el valor de "numero" ser igual a 11y al verificarse la condicin esta no se cumplir, por lo que
terminar.

DO (bucle)
El bucle do tiene varias opciones, pero bsicamente har algo, "mientras", o "hasta que" ocurra algo.

Do
Msgbox "Esto es un mensaje"
Loop

Este bucle, se repetir al infinito, por lo que mostrar un mensaje, interminables veces. Ahora bien, este do, puede
ser modificado, para tener algo ms de control sobre l, y es justamente haciendo uso de esas condiciones que
comentaba antes, "mientras", o "hasta que"

Dim a = 1
Do untila=10
Msgbox "Esto es un mensaje"
Loop

Este cdigo se resume en; mensaje de "Esto es un mensaje" hasta que "a" sea igual a 10. En lugar de untilpodra
utilizarsewhile, para cambiar la condicin a mensaje de "Esto es un mensaje" mientras "a" sea distinta de 10.

Dim a = 1
Do whilea<>10
Msgbox "Esto es un mensaje"
Loop

Y tambin puede utilizarse untilywhile, antes o despus de ejecutarse el bucle.

Do until/whilecondicin (es distinta segn sea until o while)


Msgbox "Esto es un mensaje"
Loop until/while

Como se ve, este bucle nos permite darle varios usos segn nos convenga, por lo que termina siendo muy verstil
y til. Al igual que para los for, en el caso de querer salir de un bucledo, tambin contamos con una funcin de
escape, en este caso,exit do.

OPERADORES LGICOS Y RELACIONALES


Operadores relacionales

Los operadores relacionales comparan valores entre s. Los operadores de comparacin son =, <>, <, >, <= y >=.
Todos los operadores relacionales dan como resultado un valor Boolean.
Los operadores relacionales tienen el siguiente significado general:

El operador = comprueba si dos operandos son iguales.


El operador <> comprueba si dos operandos no son iguales.
El operador < comprueba si el primer operando es menor al segundo operando.
El operador > comprueba si el primer operando es mayor que el segundo operando.
El operador <= comprueba si el primer operando es menor o igual que el segundo operando.
El operador >= comprueba si el primer operando es mayor o igual que el segundo operando.
Los operadores relacionales se definen para los tipos siguientes:

Byte, Short, Integer y Long. Los operadores comparan los valores numricos de dos operandos de nmeros
enteros.
Single y Double. Los operadores comparan los operandos segn las reglas de la norma IEEE 754.
Decimal. Los operadores comparan los valores numricos de los dos operandos decimales. Slo los
operadores de igualdad (=) y desigualdad (<>) se definen para los tipos siguientes:

Boolean. El operador = devuelve True si los dos operandos son True o los dos operandos son False. El
operador <> devuelve False si los dos operandos son True o los dos operandos son False.
Date. Los operadores devuelven el resultado de la comparacin de los valores de fecha y hora.
Char. Los operadores devuelven el resultado de la comparacin de los valores Unicode. Aunque hay una
ambigedad lgica en la resolucin de los operadores relacionales cuando se resuelve con un
operando Char y Short (porque los tipos se consideran equivalentes), en la prctica se puede elegir cualquier
operador porque los dos operadores son semnticamente equivalentes.
Cadena. Los operadores devuelven el resultado de la comparacin de dos valores utilizando una comparacin
binaria o una comparacin de texto. La comparacin utilizada se determina por el entorno de compilacin y la
instruccin Option Compare. Una comparacin binaria determina si es igual el valor numrico Unicode de los
caracteres o si lo son cada uno de los caracteres de cada cadena. Una comparacin de texto realiza una
comparacin de texto Unicode basada en la referencia cultural actual en uso en .NET Framework. Cuando se
realiza una comparacin de cadenas, una referencia nula es equivalente al literal de cadena "".

Operadores lgicos

AND: Hoy es Lunes AND Hoy hace frio. La expresin compuesta solo es verdadera si hoy es lunes frio.
Edad > 18 AND Color = "rojo" AND Calificacin > 6 AND Calificacin < = 10.
OR: Hoy es Lunes OR Hoy hace frio. La expresin compuesta solo es falsa si hoy no es lunes frio.
Edad > 18 OR Color = "rojo" OR Calificacin > 6.
NOT: NOT(Edad > 18). Si la edad no es mayor que 18, la expresin es verdadera. Si la expresin es falsa el
resultado es verdadero. Si es verdadero ser falsa

Operadores Operadores de Operaciones de Operadores


Aritmticos comparacin concatenacin lgicos

Operador ^ < (Menor que) & Operador And

Operador * <= (Menor o igual que) + Operador Eqv

Operador / > (Mayor que) Operador Imp

Operador \ >= (Mayor o igual que) Operador Not

Operador Mod = (Igual a) Operador Or

Operador + <> (Distinto de) Operador Xor

Operador - Is

Like
CONCLUSIN

Fue la primera vez en usar Visual Basic y la verdad fue muy divertido, fue bueno saber cmo
se declaraba una variable, haces dos programas sencillos como el de la calculadora y par /
impar. Para estos dos necesitamos lo que fue una estructura de control (in If) y el mod que
comnmente utilizbamos con este smbolo %.
Si son varios cambios que se deben de tomar muy presentes para no llegar a tener dificultades
al momento de programar.
Pero estos programas son ms exquisitos para la gente porque con botones se le entiende ms
fcil y ms que todo los colores y grficos atraen la atencin.