Nothing Special   »   [go: up one dir, main page]

Diccionario Visual Basic PDF

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 41

Tecnolog

Tecnologa de la Informaci
Informacin.
Visual Basic - Colegio Claret 2009

Sentencias
o instrucciones en
Visual BASIC

REM

Tecnolog
Tecnologa de la Informaci
Informacin.
Visual Basic - Colegio Claret 2009

REM es una sentencia no ejecutable y permite introducir


comentarios en los programas. A esta prctica se la
denomina documentacin.
FORMATO: REM texto del comentario
o tambin:
Texto del comentario
Reglas de funcionamiento:
Se puede situar en cualquier parte del programa
Se pueden poner tantas lneas REM con observaciones
cmo y donde queramos
Ejemplo:
REM Esto es un programa de prueba

DIM

Tecnolog
Tecnologa de la Informaci
Informacin.
Visual Basic - Colegio Claret 2009

La sentencia DIM permite crear variables en


memoria RAM para ser utilizadas por el programa.
Permite definir el tipo de variable (de texto,
numrica entera, decimal, etc)
FORMATO:
Dim Y, Z, suma, resta, producto As Integer
Dim division As Double
Dim Apellidos As String
Reglas de funcionamiento:
Se debe situar en al comienzo del cdigo del programa
Ejemplo:
Dim A,B as Integer
A=4
B=2

PRINT

Tecnolog
Tecnologa de la Informaci
Informacin.
Visual Basic - Colegio Claret 2009

Visualiza datos en el Formulario. Puede mostrar texto


fijo o variables.
FORMATO: PRINT [lista de expresiones] [,][;]
Reglas de funcionamiento:
Una coma (separa un tabulador) o punto y coma (enlaza los mensajes)
deben separar cada expresin
Una sentencia PRINT sola imprime por pantalla una lnea en blanco
Las expresiones deben ir entre comillas. Las variables no.

Ejemplos:
PRINT BASIC es un lenguaje de programacin
PRINT valor
PRINT hola, adios
PRINT 3 + 5

Ejemplo

Tecnolog
Tecnologa de la Informaci
Informacin.
Visual Basic - Colegio Claret 2009

Variables y Constantes

Tecnolog
Tecnologa de la Informaci
Informacin.
Visual Basic - Colegio Claret 2009

Constante: es un valor que no cambia. Una


constante conserva el mismo valor cada vez que
se hace un clculo o se ejecuta un programa.
Ejemplo: Pi (3.1416).
a) Constante numrica: es un nmero que
contiene un mximo de 8 caracteres
b) Constante alfanumrica: es una cadena
de caracteres que se colocan entre comilllas.
Ejemplo : Pi = 3.1416
Print El valor de Pi es: ; Pi

Tecnolog
Tecnologa de la Informaci
Informacin.
Visual Basic - Colegio Claret 2009

Variable: Un valor que cambia. (generalmente


para identificarlas se hace con una letra)
a) Variables numricas: (slo pueden
contener cifras) y se identifican por letras o
palabras (A, B, C, numero,..).
En Visual Basic se usa Dim A as integer
b) Variables alfanumricas: (pueden
contener cifras y letras). Se identifican por
letras o palabras seguidas del smbolo dlar
(A$, B$, expr$, ...).
En Visual Basic se usa Dim Nombre as String
O tambin Nombre$=Juan

Alcance de las variables


Nivel de Formulario:
Si se declara una variable a nivel de forma esta
disponible en cada procedimiento en esta forma.
Nivel de Modulo:
Se crean mediante la
seleccin de la opcin Agregar Modulo del men
Proyecto de VB. Los mdulos de cdigos se
utilizan para conservar los subprocedimientos y
funciones generales que no estn relacionados
con eventos, as como sus variables
locales(publicas) y sus constantes.
Variables Publicas: para identificar una variable
global, se declara con la palabra Public.
Ej: Public nombre As String

Tecnolog
Tecnologa de la Informaci
Informacin.
Visual Basic - Colegio Claret 2009

InputBox( )
InputBox() Despliega un Mensaje en un cuadro
de dialogo, espera que el usuario introduzca el
texto o seleccione un botn y luego devuelve
el contenido del cuadro de texto.
FORMATO:
valor = InputBox(Mensaje, titulo, Posx, Posy, ArchAyuda, Context)

Reglas de funcionamiento:
La variable de la izquierda recibe el valor escrito
Ejemplo:
Nombre=Inputbox(Dime tu nombre)
Inputbox() devuelve un valor que se asigna a una
variable. Msgbox() muestra una ventana de dilogo.

Tecnolog
Tecnologa de la Informaci
Informacin.
Visual Basic - Colegio Claret 2009

MsgBox
MsgBox() Despliega un mensaje en un
cuadro de dialogo y espera que el
usuario seleccione un botn.
FORMATO:
valor = MsgBox(Mensaje, tipo, titulo, ArchAyuda, Context)

Reglas de funcionamiento:
La variable de la izquierda recibe el valor escrito
Ejemplo:
MsgBox (El resultado es: & total )
Inputbox() devuelve un valor que se asigna a una
variable. Msgbox() muestra una ventana de dilogo.

Tecnolog
Tecnologa de la Informaci
Informacin.
Visual Basic - Colegio Claret 2009

Ejemplo InputBox y MsgBox


Private Sub Command2_Click()
Dim litros, km As Integer
Dim consumo As Double
Print "CONSUMO DE GASOLINA"
litros = InputBox("POR FAVOR, INTRODUZCA LOS LITROS")
km = InputBox("INTRODUZCA LOS KILOMETROS")
consumo = litros / km * 100
MsgBox ("El consumo es de: " & consumo & " /Km")
End Sub

Tecnolog
Tecnologa de la Informaci
Informacin.
Visual Basic - Colegio Claret 2009

Ejemplo variables alfanumricas


Private Sub Command1_Click()
Dim Nombre, calle As String
Nombre = InputBox("Dime como te llamas:")
calle = InputBox("Dime tu calle:")
MsgBox (Nombre & "vive en la calle " & calle)
End Sub

Tecnolog
Tecnologa de la Informaci
Informacin.
Visual Basic - Colegio Claret 2009

RND,CINT( ),ROUND( )

La funcin RND devuelve un valor aleatorio entre 0 y 1. La funcin


ROUND() redondea el nmero decimal contenido en el parntesis.

Ejemplo 1:
Private Sub Command1_Click()

Dim N As Integer
For N = 1 To 6
Print Rnd
Next N
End Sub
Ejemplo 2:
Private Sub Command1_Click()

Dim N As Integer
For N = 1 To 6
Print Round(Rnd * 46)
Next N
End Sub

CHR( )

Tecnolog
Tecnologa de la Informaci
Informacin.
Visual Basic - Colegio Claret 2009

Es una funcin de Visual Basic que muestra el


carcter Ascii correspondiente al nmero entre
parntesis.
FORMATO: PRINT CHR(65) (muestra la letra A )
Ejemplos:

KEYPRESS

Tecnolog
Tecnologa de la Informaci
Informacin.
Visual Basic - Colegio Claret 2009

Asigna un valor a una tecla pulsada en el formulario.


Esto es, detecta que tecla se ha pulsado y guarda su
cdigo ascii en la variable KEYASCII
FORMATO: Form_KeyPress(KeyAscii As Integer)
Ejemplos:
Private Sub Form_KeyPress(KeyAscii As Integer)
Dim Tecla As String
Tecla = KeyAscii
Label1 = Tecla
Print "LA TECLA PULSADA ES:"; Chr(Tecla)
End Sub

LABEL

Tecnolog
Tecnologa de la Informaci
Informacin.
Visual Basic - Colegio Claret 2009

Es un control de Visual Basic utilizado para introducir


mensajes en un programa. Es una etiqueta de texto en la que se
puede escribir cualquier informacin.
Ejemplo:

TEXTBOX

Tecnolog
Tecnologa de la Informaci
Informacin.
Visual Basic - Colegio Claret 2009

Es un control de Visual Basic utilizado para introducir


informacin en un programa. Es una caja de texto aunque
tambien pueden introducirse valores numricos (pasndolos a la
variable correspondiente).
Ejemplo:

COMMANDBUTTON

Tecnolog
Tecnologa de la Informaci
Informacin.
Visual Basic - Colegio Claret 2009

Es un control de Visual Basic que permite ejecutar


cdigo al pulsarlo.
FORMATO: Command1_Click()
Ejemplo:

LISTBOX

Tecnolog
Tecnologa de la Informaci
Informacin.
Visual Basic - Colegio Claret 2009

Es un control de Visual Basic que permite ALMACENAR


una lista de elementos y desplazarse dentro de ella.
FORMATO: List1.AddItem (elemento)
Ejemplo:
Private Sub Command1_Click()
List1.Clear
For X = 1 To 255
List1.AddItem (Str(X) & "-" & Chr$(X))
Next X
End Sub

Tecnolog
Tecnologa de la Informaci
Informacin.
Visual Basic - Colegio Claret 2009

IMAGE
Es un control de Visual Basic utilizado para introducir
imgenes en el formulario.

Tecnolog
Tecnologa de la Informaci
Informacin.
Visual Basic - Colegio Claret 2009

TIMER
El control Timer
se utiliza para
realizar una
accin de
forma
repetitiva cada
x milisegundos.

Operadores de comparacin
OPERADORES

Tecnolog
Tecnologa de la Informaci
Informacin.
Visual Basic - Colegio Claret 2009

FUNCIN
LGICA
Igual a

FUNCIN
ALFANUMERICA
Igual a

>

Mayor que

Sigue

<

Menor que

Precede

>=

Mayor o igual
que

<=

Menor o igual
que
Distinto de

Sigue o es
igual
Precede o es
igual
Distinto de

<>

Tecnolog
Tecnologa de la Informaci
Informacin.
Visual Basic - Colegio Claret 2009

Operadores lgicos
OPERADOR

FUNCIN

AND

OR

NOT

NO

Operadores
PARENTESIS
Los parntesis se utilizan para anidar expresiones.
( ) Anidar expresiones
ORDEN DE EVALUACION: (),^,* /,+ -, &, AND OR
La prioridad a la hora de evaluar los operadores en
cualquier expresin es:

Parntesis (empezando por los ms internos)


Potencias
Ejemplo:
Productos y divisiones
Print 2*(1/2)+2^3
Sumas y restas
En esta expresin el
Concatenacin
resultado ser..
Relacionales
Lgicos
-9-

IF THEN ELSE

Tecnolog
Tecnologa de la Informaci
Informacin.
Visual Basic - Colegio Claret 2009

Permite introducir condiciones para ejecutar una


instruccin o instrucciones. Puede tener varios
formatos
FORMATO: IF expresin lgica THEN sentencia(s) [:]
FORMATO:
IF expresin lgica THEN sentencia(s) ELSE sentencia(S)
FORMATO:
IF expresin lgica THEN
sentencia(s)
ELSE
Sentencia(s)
END IF

IF THEN ELSE

Tecnolog
Tecnologa de la Informaci
Informacin.
Visual Basic - Colegio Claret 2009

Reglas de funcionamiento:
La expresin lgica puede ser una expresin en la que se
incluyan operadores lgicos o de comparacin
Las sentencias de la clusula THEN slo se ejecutan si la
expresin lgica es verdadera.
Si la condicin es falsa, se ejecutan las instrucciones de la
de la clusula ELSE, si existe, o se sigue la siguiente
instruccin del programa.
Ejemplos:
IF A>B THEN PRINT A ; ES MAYOR QUE ; B
IF A$=S THEN
PRINT CORRECTO
ELSE
PRINT FALSO
END IF

Do .. While
Bucle MIENTRAS

MIENTRAS condicion HACER


I1 ; ... ; In
FINMIENTRAS

Do .. Loop Until
Bucle REPETIR
REPETIR
I1 ; ... ; In
HASTA condicion

FOR NEXT

Tecnolog
Tecnologa de la Informaci
Informacin.
Visual Basic - Colegio Claret 2009

Permite repetir un conjunto de instrucciones un nmero fijo


de veces. Se denomina bucle controlado por contador,
debido a que se necesita una variable numrica que acta
como contador y que se incrementa o disminuye en un valor
constante a partir de un valor inicial, despus de cada
iteracin del bucle

Ejemplos:
FORMATO:
FOR v=vi TO vf [STEP x]
sentencia(s)
NEXT v

Tecnolog
Tecnologa de la Informaci
Informacin.
Visual Basic - Colegio Claret 2009

Reglas de funcionamiento:
Una sentencia FOR debe existir siempre con una sentencia
NEXT y viceversa.
La variable v controladora del bucle acta de contador.
vi es el valor inicial de la variable v, vf es el valor final y X
es el incremento/decremento del contador; cuando se
omite la sentencia STEP, el valor por defecto es el
incremento en 1.
La sentencia NEXT marca el final del bucle y punto en el
que la variable contador se incrementa/decrementa.
El bucle se termina cuando v toma un valor mayor que vf

Tecnolog
Tecnologa de la Informaci
Informacin.
Visual Basic - Colegio Claret 2009

Resolucin de
problemas con el
ordenador

Tecnolog
Tecnologa de la Informaci
Informacin.
Visual Basic - Colegio Claret 2009

Pasos comunes en la creacin de un programa


entendido como un proceso de resolucin de
problemas:

1. Anlisis del problema: definicin del problema.


2. Diseo del algoritmo: proceso que convierte los
resultados del anlisis del problema en un diseo
modular con refinamientos sucesivos que permita una
posterior traduccin a un lenguaje
Las herramientas ms utilizadas para disear algoritmos
son:
a. Diagramas de flujo: representacin grfica del
algoritmo
b. Pseudocdigo: las instrucciones se escriben en
palabra que facilita tanto la escritura como la
lectura de programas

Tecnolog
Tecnologa de la Informaci
Informacin.
Visual Basic - Colegio Claret 2009

3. Codificacin de un programa: traduccin


del algoritmo en un lenguaje de
programacin
4. Compilacin y ejecucin: traducirlo al
lenguaje mquina. Este proceso se realiza
mediante el compilador y el sistema
operativo
5. Verificacin y depuracin: ejecutar el
programa con una amplia variedad de datos
de prueba para determinar si el programa
tiene errores. La depuracin es el proceso
de encontrar los errores del programa y
corregirlos

Tecnolog
Tecnologa de la Informaci
Informacin.
Visual Basic - Colegio Claret 2009

a. Errores de sintaxis: uso incorrecto de las reglas del


lenguaje de programacin
b. Errores de ejecucin: se producen por instrucciones
que el ordenador puede comprender pero no ejecutar
(por ejemplo, dividir por cero)
c. Errores lgicos: se producen en la lgica del programa.
La fuente de error suele ser el diseo del algoritmo
6. Documentacin y mantenimiento: descripciones de los
pasos a dar en el proceso de resolucin un problema
Puede ser interna o externa. La documentacin interna es la
contenida en la lnea de comandos (por ejemplo, lneas
rem). La documentacin externa incluye el anlisis, los
diagramas de flujo y/o pseudocdigos, manuales de
usuario con instrucciones para ejecutar el programa y
analizar los resultados
La documentacin es muy importante cuando se desea
corregir posibles errores futuros o cambiar el programa.
Tales cambios se denominan mantenimiento del programa

Pseudocdigo

Tecnolog
Tecnologa de la Informaci
Informacin.
Visual Basic - Colegio Claret 2009

- Hacer un programa que pida un


nmero y diga si es par o impar.
PROGRAMA Par-Impar
INICIO
ENTORNO:
HACER
PEDIR NMERO N {entrada de datos}
COMPROBAR SI N ES PAR O IMPAR
MOSTRAR MENSAJE SI ES PAR
MOSTRAR MENSAJE SI ES IMPAR

FINPROGRAMA

Tecnolog
Tecnologa de la Informaci
Informacin.
Visual Basic - Colegio Claret 2009

PROGRAMA PAR-IMPAR
CREAR N

Diagramas de flujo

PAR-IMPAR

Pedir N
SI
Es
N/2=N\2?
NO
Mostrar
ES IMPAR

Mostrar
ES PAR

Tecnolog
Tecnologa de la Informaci
Informacin.
Visual Basic - Colegio Claret 2009

PROGRAMA PAR-IMPAR

Pseudocdigo

Tecnolog
Tecnologa de la Informaci
Informacin.
Visual Basic - Colegio Claret 2009

- Hacer un programa que SIMULE


el lanzamiento de un dado.
PROGRAMA DADO
INICIO
HACER
Crear variable ENTERA
GUARDAR VALOR AL AZAR EN VARIABLE
MOSTRAR CONTENIDO DE LA VARIABLE

FINPROGRAMA

Tecnolog
Tecnologa de la Informaci
Informacin.
Visual Basic - Colegio Claret 2009

PROGRAMA DADO
Diagramas de flujo

CREAR N
SIMULADOR
DADO

NAZAR

Es 1

SI

Mostrar
IMAGEN 1

SI

Mostrar
IMAGEN 2

NO
Es 2
ETC..
NO

PROGRAMA DADO

Tecnolog
Tecnologa de la Informaci
Informacin.
Visual Basic - Colegio Claret 2009

Tecnolog
Tecnologa de la Informaci
Informacin.
Visual Basic - Colegio Claret 2009

PROGRAMA DADO

También podría gustarte