SlideShare una empresa de Scribd logo
1 de 41
Descargar para leer sin conexión
Sentencias
Sentencias
o instrucciones en
o instrucciones en
Visual BASIC
Visual BASIC
Tecnolog
Tecnologí
ía de la Informaci
a de la Informació
ón.
n.
Visual Basic
Visual Basic -
- Colegio Claret 2009
Colegio Claret 2009
REM
REM
REM es una sentencia no ejecutable y permite introducir
REM es una sentencia no ejecutable y permite introducir
comentarios en los programas. A esta pr
comentarios en los programas. A esta prá
áctica se la
ctica se la
denomina documentaci
denomina documentació
ón.
n.
FORMATO:
FORMATO: REM texto del comentario
REM texto del comentario
o tambi
o tambié
én:
n: ‘
‘ Texto del comentario
Texto del comentario
Reglas de funcionamiento:
Reglas de funcionamiento:

 Se puede situar en cualquier parte del programa
Se puede situar en cualquier parte del programa

 Se pueden poner tantas l
Se pueden poner tantas lí
íneas REM con observaciones
neas REM con observaciones
c
có
ómo y donde queramos
mo y donde queramos
Ejemplo:
Ejemplo:
REM Esto es un programa de prueba
REM Esto es un programa de prueba
Tecnolog
Tecnologí
ía de la Informaci
a de la Informació
ón.
n.
Visual Basic
Visual Basic -
- Colegio Claret 2009
Colegio Claret 2009
DIM
DIM
FORMATO:
FORMATO:
Dim Y, Z, suma, resta, producto As Integer
Dim Y, Z, suma, resta, producto As Integer
Dim division As Double
Dim division As Double
Dim Apellidos As String
Dim Apellidos As String
Reglas de funcionamiento:
Reglas de funcionamiento:

 Se debe situar en al comienzo del c
Se debe situar en al comienzo del có
ódigo del programa
digo del programa
Ejemplo:
Ejemplo: Dim
Dim A,B
A,B as
as Integer
Integer
A=4
A=4
B=2
B=2 …
…
La sentencia DIM permite crear variables en
La sentencia DIM permite crear variables en
memoria RAM para ser utilizadas por el programa.
memoria RAM para ser utilizadas por el programa.
Permite definir el tipo de variable (de texto,
Permite definir el tipo de variable (de texto,
num
numé
érica entera, decimal,
rica entera, decimal, etc
etc)
)
Tecnolog
Tecnologí
ía de la Informaci
a de la Informació
ón.
n.
Visual Basic
Visual Basic -
- Colegio Claret 2009
Colegio Claret 2009
PRINT
PRINT
Visualiza datos en el Formulario. Puede mostrar texto
Visualiza datos en el Formulario. Puede mostrar texto
fijo o variables.
fijo o variables.
FORMATO:
FORMATO: PRINT [lista de expresiones] [,][;]
PRINT [lista de expresiones] [,][;]
Reglas de funcionamiento:
Reglas de funcionamiento:

 Una coma (separa un tabulador) o punto y coma (enlaza los mensaj
Una coma (separa un tabulador) o punto y coma (enlaza los mensajes)
es)
deben separar cada expresi
deben separar cada expresió
ón
n

 Una sentencia PRINT sola imprime por pantalla una l
Una sentencia PRINT sola imprime por pantalla una lí
ínea en blanco
nea en blanco

 Las expresiones deben ir entre comillas. Las variables no.
Las expresiones deben ir entre comillas. Las variables no.
Ejemplos:
Ejemplos:
PRINT
PRINT “
“BASIC es un lenguaje de programaci
BASIC es un lenguaje de programació
ón
n”
”
PRINT valor
PRINT valor
PRINT
PRINT “
“hola
hola”
”,
, “
“adios
adios”
”
PRINT 3 + 5
PRINT 3 + 5
Tecnolog
Tecnologí
ía de la Informaci
a de la Informació
ón.
n.
Visual Basic
Visual Basic -
- Colegio Claret 2009
Colegio Claret 2009
Ejemplo
Ejemplo
Tecnolog
Tecnologí
ía de la Informaci
a de la Informació
ón.
n.
Visual Basic
Visual Basic -
- Colegio Claret 2009
Colegio Claret 2009
Variables y Constantes
Constante
Constante: es un valor que no cambia. Una
: es un valor que no cambia. Una
constante conserva el mismo valor cada vez que
constante conserva el mismo valor cada vez que
se hace un c
se hace un cá
álculo o se ejecuta un programa.
lculo o se ejecuta un programa.
Ejemplo:
Ejemplo: Pi
Pi (3.1416).
(3.1416).
a)
a) Constante num
Constante numé
érica
rica: es un n
: es un nú
úmero que
mero que
contiene un m
contiene un má
áximo de 8 caracteres
ximo de 8 caracteres
b)
b) Constante alfanum
Constante alfanumé
érica
rica: es una cadena
: es una cadena
de caracteres que se colocan entre
de caracteres que se colocan entre comilllas
comilllas.
.
Ejemplo
Ejemplo :
: Pi
Pi = 3.1416
= 3.1416
Print
Print “
“El valor de
El valor de Pi
Pi es:
es:”
” ;
; Pi
Pi
Tecnolog
Tecnologí
ía de la Informaci
a de la Informació
ón.
n.
Visual Basic
Visual Basic -
- Colegio Claret 2009
Colegio Claret 2009
Variable
Variable:
: Un valor que cambia. (generalmente
Un valor que cambia. (generalmente
para identificarlas se hace con una letra)
para identificarlas se hace con una letra)
a)
a) Variables num
Variables numé
éricas
ricas:
: (s
(só
ólo pueden
lo pueden
contener cifras) y se identifican por letras o
contener cifras) y se identifican por letras o
palabras (A, B, C, numero,..).
palabras (A, B, C, numero,..).
En Visual Basic se usa
En Visual Basic se usa Dim
Dim A as
A as integer
integer
b)
b) Variables alfanum
Variables alfanumé
éricas
ricas:
: (pueden
(pueden
contener cifras y letras). Se identifican por
contener cifras y letras). Se identifican por
letras o palabras seguidas del s
letras o palabras seguidas del sí
ímbolo d
mbolo dó
ólar
lar
(A$, B$,
(A$, B$, expr
expr$,
$, ...).
...).
En Visual Basic se usa
En Visual Basic se usa Dim
Dim Nombre as
Nombre as String
String
O tambi
O tambié
én
n Nombre$=
Nombre$=“
“Juan
Juan”
”
Tecnolog
Tecnologí
ía de la Informaci
a de la Informació
ón.
n.
Visual Basic
Visual Basic -
- Colegio Claret 2009
Colegio Claret 2009
Alcance de las variables
Alcance de las variables
Nivel de Formulario
Nivel de Formulario:
:
Si se declara una variable a nivel de forma esta
Si se declara una variable a nivel de forma esta
disponible en cada procedimiento en esta forma.
disponible en cada procedimiento en esta forma.
Nivel de Modulo
Nivel de Modulo:
: Se crean mediante la
Se crean mediante la
selecci
selecció
ón de la opci
n de la opció
ón Agregar Modulo del men
n Agregar Modulo del menú
ú
Proyecto de VB. Los m
Proyecto de VB. Los mó
ódulos de c
dulos de có
ódigos se
digos se
utilizan para conservar los
utilizan para conservar los subprocedimientos
subprocedimientos y
y
funciones generales que no est
funciones generales que no está
án relacionados
n relacionados
con eventos, as
con eventos, así
í como sus variables
como sus variables
locales(publicas
locales(publicas) y sus constantes.
) y sus constantes.
Variables Publicas:
Variables Publicas: para identificar una variable
para identificar una variable
global, se declara con la palabra
global, se declara con la palabra Public
Public.
.
Ej
Ej:
: Public
Public nombre
nombre As String
As String
InputBox
InputBox( )
( )
FORMATO:
FORMATO:
valor =
valor = InputBox(Mensaje
InputBox(Mensaje, titulo,
, titulo, Posx
Posx,
, Posy
Posy,
, ArchAyuda
ArchAyuda,
, Context
Context)
)
Reglas de funcionamiento:
Reglas de funcionamiento:

 La variable de la izquierda recibe el valor escrito
La variable de la izquierda recibe el valor escrito
Ejemplo:
Ejemplo: Nombre=
Nombre=Inputbox(
Inputbox(“
“Dime
Dime tu nombre
tu nombre”
”)
)
InputBox
InputBox()
() Despliega un Mensaje en un cuadro
Despliega un Mensaje en un cuadro
de dialogo, espera que el usuario introduzca el
de dialogo, espera que el usuario introduzca el
texto o seleccione un bot
texto o seleccione un botó
ón y luego devuelve
n y luego devuelve
el contenido del cuadro de texto.
el contenido del cuadro de texto.
Inputbox() devuelve un valor que se asigna a una
variable. Msgbox() muestra una ventana de diálogo.
Tecnolog
Tecnologí
ía de la Informaci
a de la Informació
ón.
n.
Visual Basic
Visual Basic -
- Colegio Claret 2009
Colegio Claret 2009
MsgBox
MsgBox
FORMATO:
FORMATO:
valor =
valor = MsgBox(Mensaje
MsgBox(Mensaje, tipo, titulo,
, tipo, titulo, ArchAyuda
ArchAyuda,
, Context
Context)
)
MsgBox
MsgBox()
() Despliega un mensaje en un
Despliega un mensaje en un
cuadro de dialogo y espera que el
cuadro de dialogo y espera que el
usuario seleccione un bot
usuario seleccione un botó
ón.
n.
Inputbox() devuelve un valor que se asigna a una
variable. Msgbox() muestra una ventana de diálogo.
Reglas de funcionamiento:
Reglas de funcionamiento:

 La variable de la izquierda recibe el valor escrito
La variable de la izquierda recibe el valor escrito
Ejemplo:
Ejemplo: MsgBox
MsgBox (
(“
“El resultado es:
El resultado es:”
” & total )
& total )
Tecnolog
Tecnologí
ía de la Informaci
a de la Informació
ón.
n.
Visual Basic
Visual Basic -
- Colegio Claret 2009
Colegio Claret 2009
Ejemplo
Ejemplo InputBox
InputBox y
y MsgBox
MsgBox
Private
Private Sub
Sub Command2_
Command2_Click
Click()
()
Dim
Dim litros,
litros, km
km As
As Integer
Integer
Dim
Dim consumo As
consumo As Double
Double
Print
Print "CONSUMO DE GASOLINA"
"CONSUMO DE GASOLINA"
litros =
litros = InputBox
InputBox("POR FAVOR, INTRODUZCA LOS LITROS")
("POR FAVOR, INTRODUZCA LOS LITROS")
km
km =
= InputBox
InputBox("INTRODUZCA LOS KILOMETROS")
("INTRODUZCA LOS KILOMETROS")
consumo = litros /
consumo = litros / km
km * 100
* 100
MsgBox
MsgBox ("El consumo es de: " & consumo & " /
("El consumo es de: " & consumo & " /Km
Km")
")
End
End Sub
Sub
Tecnolog
Tecnologí
ía de la Informaci
a de la Informació
ón.
n.
Visual Basic
Visual Basic -
- Colegio Claret 2009
Colegio Claret 2009
Ejemplo
Ejemplo variables alfanum
variables alfanumé
éricas
ricas
Private
Private Sub
Sub Command1_
Command1_Click
Click()
()
Dim
Dim Nombre, calle As
Nombre, calle As String
String
Nombre =
Nombre = InputBox
InputBox("Dime como te llamas:")
("Dime como te llamas:")
calle =
calle = InputBox
InputBox("Dime tu calle:")
("Dime tu calle:")
MsgBox
MsgBox (Nombre & "vive en la calle " & calle)
(Nombre & "vive en la calle " & calle)
End
End Sub
Sub
Tecnolog
Tecnologí
ía de la Informaci
a de la Informació
ón.
n.
Visual Basic
Visual Basic -
- Colegio Claret 2009
Colegio Claret 2009
Ejemplo 1:
Ejemplo 1:
Private Sub Command1_Click()
Private Sub Command1_Click()
Dim N As Integer
Dim N As Integer
For N = 1 To 6
For N = 1 To 6
Print
Print Rnd
Rnd
Next N
Next N
End Sub
End Sub
RND,CINT
RND,CINT( ),ROUND( )
( ),ROUND( )
La función RND devuelve un valor aleatorio entre 0 y 1. La función
ROUND() redondea el número decimal contenido en el paréntesis.
Ejemplo 2:
Ejemplo 2:
Private Sub Command1_Click()
Private Sub Command1_Click()
Dim N As Integer
Dim N As Integer
For N = 1 To 6
For N = 1 To 6
Print
Print Round(Rnd
Round(Rnd * 46)
* 46)
Next N
Next N
End Sub
End Sub
Tecnolog
Tecnologí
ía de la Informaci
a de la Informació
ón.
n.
Visual Basic
Visual Basic -
- Colegio Claret 2009
Colegio Claret 2009
CHR( )
CHR( )
Es una función de Visual Basic que muestra el
carácter Ascii correspondiente al número entre
paréntesis.
FORMATO: PRINT CHR(65) (muestra la letra
FORMATO: PRINT CHR(65) (muestra la letra ‘
‘A
A’
’ )
)
Ejemplos:
Ejemplos:
Tecnolog
Tecnologí
ía de la Informaci
a de la Informació
ón.
n.
Visual Basic
Visual Basic -
- Colegio Claret 2009
Colegio Claret 2009
KEYPRESS
KEYPRESS
Asigna un valor a una tecla pulsada en el formulario.
Esto es, detecta que tecla se ha pulsado y guarda su
código ascii en la variable KEYASCII
FORMATO:
FORMATO: Form_KeyPress(KeyAscii
Form_KeyPress(KeyAscii As
As Integer
Integer)
)
Ejemplos:
Ejemplos:
Private Sub
Private Sub Form_KeyPress(KeyAscii
Form_KeyPress(KeyAscii As Integer)
As Integer)
Dim
Dim Tecla
Tecla As String
As String
Tecla
Tecla =
= KeyAscii
KeyAscii
Label1 =
Label1 = Tecla
Tecla
Print "LA TECLA PULSADA ES:";
Print "LA TECLA PULSADA ES:"; Chr(Tecla
Chr(Tecla)
)
End Sub
End Sub
Tecnolog
Tecnologí
ía de la Informaci
a de la Informació
ón.
n.
Visual Basic
Visual Basic -
- Colegio Claret 2009
Colegio Claret 2009

 Es un control de Visual Basic utilizado para introducir
Es un control de Visual Basic utilizado para introducir
mensajes en un programa. Es una etiqueta de texto en la que se
mensajes en un programa. Es una etiqueta de texto en la que se
puede escribir cualquier informaci
puede escribir cualquier informació
ón.
n.
Ejemplo:
Ejemplo:
LABEL
LABEL
Tecnolog
Tecnologí
ía de la Informaci
a de la Informació
ón.
n.
Visual Basic
Visual Basic -
- Colegio Claret 2009
Colegio Claret 2009

 Es un control de Visual Basic utilizado para introducir
Es un control de Visual Basic utilizado para introducir
informaci
informació
ón en un programa. Es una caja de texto aunque
n en un programa. Es una caja de texto aunque
tambien
tambien pueden introducirse valores num
pueden introducirse valores numé
éricos (pas
ricos (pasá
ándolos a la
ndolos a la
variable correspondiente).
variable correspondiente).
Ejemplo:
Ejemplo:
TEXTBOX
TEXTBOX
Tecnolog
Tecnologí
ía de la Informaci
a de la Informació
ón.
n.
Visual Basic
Visual Basic -
- Colegio Claret 2009
Colegio Claret 2009
COMMANDBUTTON
COMMANDBUTTON
Es un control de Visual Basic que permite ejecutar
Es un control de Visual Basic que permite ejecutar
c
có
ódigo al pulsarlo.
digo al pulsarlo.
FORMATO:
FORMATO: Command1_
Command1_Click
Click()
()
Ejemplo:
Ejemplo:
Tecnolog
Tecnologí
ía de la Informaci
a de la Informació
ón.
n.
Visual Basic
Visual Basic -
- Colegio Claret 2009
Colegio Claret 2009
LISTBOX
LISTBOX
Es un control de Visual Basic que permite ALMACENAR
Es un control de Visual Basic que permite ALMACENAR
una lista de elementos y desplazarse dentro de ella.
una lista de elementos y desplazarse dentro de ella.
FORMATO:
FORMATO: List1.
List1.AddItem
AddItem (elemento)
(elemento)
Ejemplo:
Ejemplo:
Tecnolog
Tecnologí
ía de la Informaci
a de la Informació
ón.
n.
Visual Basic
Visual Basic -
- Colegio Claret 2009
Colegio Claret 2009
Private Sub Command1_Click()
Private Sub Command1_Click()
List1.Clear
List1.Clear
For X = 1 To 255
For X = 1 To 255
List1.AddItem (
List1.AddItem (Str(X
Str(X) & "
) & "-
-" &
" & Chr$(X
Chr$(X))
))
Next X
Next X
End Sub
End Sub
IMAGE
IMAGE

 Es un control de Visual Basic utilizado para introducir
Es un control de Visual Basic utilizado para introducir
im
imá
ágenes en el formulario.
genes en el formulario.
Tecnolog
Tecnologí
ía de la Informaci
a de la Informació
ón.
n.
Visual Basic
Visual Basic -
- Colegio Claret 2009
Colegio Claret 2009
TIMER
TIMER
El control
El control Timer
Timer
se utiliza para
se utiliza para
realizar una
realizar una
acci
acció
ón de
n de
forma
forma
repetitiva cada
repetitiva cada
x milisegundos.
x milisegundos.
Tecnolog
Tecnologí
ía de la Informaci
a de la Informació
ón.
n.
Visual Basic
Visual Basic -
- Colegio Claret 2009
Colegio Claret 2009
Operadores de comparaci
Operadores de comparació
ón
n
Distinto de
Distinto de
Distinto de
Distinto de
<>
<>
Precede o es
Precede o es
igual
igual
Menor o igual
Menor o igual
que
que
<=
<=
Sigue o es
Sigue o es
igual
igual
Mayor o igual
Mayor o igual
que
que
>=
>=
Precede
Precede
Menor que
Menor que
<
<
Sigue
Sigue
Mayor que
Mayor que
>
>
Igual a
Igual a
Igual a
Igual a
=
=
FUNCI
FUNCIÓ
ÓN
N
ALFANUMERICA
ALFANUMERICA
FUNCI
FUNCIÓ
ÓN
N
L
LÓ
ÓGICA
GICA
OPERADORES
OPERADORES
Tecnolog
Tecnologí
ía de la Informaci
a de la Informació
ón.
n.
Visual Basic
Visual Basic -
- Colegio Claret 2009
Colegio Claret 2009
Operadores l
Operadores ló
ógicos
gicos
NO
NO
NOT
NOT
O
O
OR
OR
Y
Y
AND
AND
FUNCI
FUNCIÓ
ÓN
N
OPERADOR
OPERADOR
Tecnolog
Tecnologí
ía de la Informaci
a de la Informació
ón.
n.
Visual Basic
Visual Basic -
- Colegio Claret 2009
Colegio Claret 2009
Operadores
Operadores
PARENTESIS
PARENTESIS
Los par
Los paré
éntesis se utilizan para anidar expresiones.
ntesis se utilizan para anidar expresiones.
( ) Anidar expresiones
( ) Anidar expresiones
ORDEN DE EVALUACION: (),^,* /,+
ORDEN DE EVALUACION: (),^,* /,+ -
-, &, AND OR
, &, AND OR
La prioridad a la hora de evaluar los operadores en
La prioridad a la hora de evaluar los operadores en
cualquier expresi
cualquier expresió
ón es:
n es:
–
– Par
Paré
éntesis (empezando por los m
ntesis (empezando por los má
ás internos)
s internos)
–
– Potencias
Potencias
–
– Productos y divisiones
Productos y divisiones
–
– Sumas y restas
Sumas y restas
–
– Concatenaci
Concatenació
ón
n
–
– Relacionales
Relacionales
–
– L
Ló
ógicos
gicos
Ejemplo:
Ejemplo:
Print
Print 2*(1/2)+2^3
2*(1/2)+2^3
En esta expresi
En esta expresió
ón el
n el
resultado ser
resultado será
á..
..
-
- 9
9 -
-
IF THEN ELSE
IF THEN ELSE
Permite introducir condiciones para ejecutar una
Permite introducir condiciones para ejecutar una
instrucci
instrucció
ón o instrucciones. Puede tener varios
n o instrucciones. Puede tener varios
formatos
formatos
FORMATO:
FORMATO: IF expresi
IF expresió
ón l
n ló
ógica THEN
gica THEN sentencia(s
sentencia(s) [:]
) [:]
FORMATO:
FORMATO:
IF expresi
IF expresió
ón l
n ló
ógica THEN
gica THEN sentencia(s
sentencia(s) ELSE
) ELSE sentencia(S
sentencia(S)
)
FORMATO:
FORMATO:
IF expresi
IF expresió
ón l
n ló
ógica THEN
gica THEN
sentencia(s
sentencia(s)
)
ELSE
ELSE
Sentencia(s
Sentencia(s)
)
END IF
END IF
Tecnolog
Tecnologí
ía de la Informaci
a de la Informació
ón.
n.
Visual Basic
Visual Basic -
- Colegio Claret 2009
Colegio Claret 2009
Reglas de funcionamiento:
Reglas de funcionamiento:

 La expresi
La expresió
ón l
n ló
ógica puede ser una expresi
gica puede ser una expresió
ón en la que se
n en la que se
incluyan operadores l
incluyan operadores ló
ógicos o de comparaci
gicos o de comparació
ón
n

 Las sentencias de la cl
Las sentencias de la clá
áusula THEN s
usula THEN só
ólo se ejecutan si la
lo se ejecutan si la
expresi
expresió
ón l
n ló
ógica es verdadera.
gica es verdadera.

 Si la condici
Si la condició
ón es falsa, se ejecutan las instrucciones de la
n es falsa, se ejecutan las instrucciones de la
de la cl
de la clá
áusula ELSE, si existe, o se sigue la siguiente
usula ELSE, si existe, o se sigue la siguiente
instrucci
instrucció
ón del programa.
n del programa.
Ejemplos:
Ejemplos:
IF A>B THEN PRINT A ;
IF A>B THEN PRINT A ; “
“ES MAYOR QUE
ES MAYOR QUE “
“ ; B
; B
IF A$=
IF A$=“
“S
S”
” THEN
THEN
PRINT
PRINT “
“CORRECTO
CORRECTO”
”
ELSE
ELSE
PRINT
PRINT “
“FALSO
FALSO”
”
END IF
END IF
IF THEN ELSE
IF THEN ELSE
Tecnolog
Tecnologí
ía de la Informaci
a de la Informació
ón.
n.
Visual Basic
Visual Basic -
- Colegio Claret 2009
Colegio Claret 2009
Do .. While
Do .. While
Bucle MIENTRAS
Bucle MIENTRAS
MIENTRAS
MIENTRAS condicion
condicion HACER
HACER
I1 ; ... ; In
I1 ; ... ; In
FINMIENTRAS
FINMIENTRAS
Do ..
Do .. Loop
Loop Until
Until
–
– Bucle REPETIR
Bucle REPETIR
REPETIR
REPETIR
I1 ; ... ; In
I1 ; ... ; In
HASTA
HASTA condicion
condicion
FOR
FOR …
… NEXT
NEXT
Permite repetir un conjunto de instrucciones un n
Permite repetir un conjunto de instrucciones un nú
úmero fijo
mero fijo
de veces. Se denomina
de veces. Se denomina bucle controlado por contador
bucle controlado por contador,
,
debido a que se necesita una variable num
debido a que se necesita una variable numé
érica que act
rica que actú
úa
a
como contador y que se incrementa o disminuye en un valor
como contador y que se incrementa o disminuye en un valor
constante a partir de un valor inicial, despu
constante a partir de un valor inicial, despué
és de cada
s de cada
iteraci
iteració
ón del bucle
n del bucle
FORMATO:
FORMATO:
FOR v=
FOR v=v
vi
i TO
TO v
vf
f [STEP x]
[STEP x]
sentencia(s
sentencia(s)
)
NEXT v
NEXT v
Ejemplos:
Ejemplos:
Tecnolog
Tecnologí
ía de la Informaci
a de la Informació
ón.
n.
Visual Basic
Visual Basic -
- Colegio Claret 2009
Colegio Claret 2009
Reglas de funcionamiento:
Reglas de funcionamiento:

 Una sentencia
Una sentencia FOR
FOR debe existir siempre con una sentencia
debe existir siempre con una sentencia
NEXT
NEXT y viceversa.
y viceversa.

 La variable v controladora del bucle act
La variable v controladora del bucle actú
úa de contador.
a de contador.

 v
vi
i es el valor inicial de la variable v,
es el valor inicial de la variable v, v
vf
f es el valor final y X
es el valor final y X
es el incremento/decremento del contador; cuando se
es el incremento/decremento del contador; cuando se
omite la sentencia
omite la sentencia STEP
STEP, el valor por defecto es el
, el valor por defecto es el
incremento en 1.
incremento en 1.

 La sentencia NEXT marca el final del bucle y punto en el
La sentencia NEXT marca el final del bucle y punto en el
que la variable contador se incrementa/
que la variable contador se incrementa/decrementa
decrementa.
.

 El bucle se termina cuando v toma un valor mayor que
El bucle se termina cuando v toma un valor mayor que v
vf
f
Tecnolog
Tecnologí
ía de la Informaci
a de la Informació
ón.
n.
Visual Basic
Visual Basic -
- Colegio Claret 2009
Colegio Claret 2009
Resoluci
Resolució
ón de
n de
problemas con el
problemas con el
ordenador
ordenador
Tecnolog
Tecnologí
ía de la Informaci
a de la Informació
ón.
n.
Visual Basic
Visual Basic -
- Colegio Claret 2009
Colegio Claret 2009
Pasos comunes en la creaci
Pasos comunes en la creació
ón de un programa
n de un programa
entendido como un proceso de resoluci
entendido como un proceso de resolució
ón de
n de
problemas:
problemas:
1.
1. An
Aná
álisis del problema
lisis del problema: definici
: definició
ón del problema.
n del problema.
2.
2. Dise
Diseñ
ño del algoritmo
o del algoritmo: proceso que convierte los
: proceso que convierte los
resultados del an
resultados del aná
álisis del problema en un dise
lisis del problema en un diseñ
ño
o
modular con refinamientos sucesivos que permita una
modular con refinamientos sucesivos que permita una
posterior traducci
posterior traducció
ón a un lenguaje
n a un lenguaje
Las herramientas m
Las herramientas má
ás utilizadas para dise
s utilizadas para diseñ
ñar algoritmos
ar algoritmos
son:
son:
a.
a. Diagramas de flujo
Diagramas de flujo: representaci
: representació
ón gr
n grá
áfica del
fica del
algoritmo
algoritmo
b.
b. Pseudoc
Pseudocó
ódigo
digo: las instrucciones se escriben en
: las instrucciones se escriben en
palabra que facilita tanto la escritura como la
palabra que facilita tanto la escritura como la
lectura de programas
lectura de programas
Tecnolog
Tecnologí
ía de la Informaci
a de la Informació
ón.
n.
Visual Basic
Visual Basic -
- Colegio Claret 2009
Colegio Claret 2009
3.
3. Codificaci
Codificació
ón de un programa
n de un programa: traducci
: traducció
ón
n
del algoritmo en un lenguaje de
del algoritmo en un lenguaje de
programaci
programació
ón
n
4.
4. Compilaci
Compilació
ón y ejecuci
n y ejecució
ón
n: traducirlo al
: traducirlo al
lenguaje m
lenguaje má
áquina. Este proceso se realiza
quina. Este proceso se realiza
mediante el compilador y el sistema
mediante el compilador y el sistema
operativo
operativo
5.
5. Verificaci
Verificació
ón y depuraci
n y depuració
ón
n: ejecutar el
: ejecutar el
programa con una amplia variedad de datos
programa con una amplia variedad de datos
de prueba para determinar si el programa
de prueba para determinar si el programa
tiene errores. La depuraci
tiene errores. La depuració
ón es el proceso
n es el proceso
de encontrar los errores del programa y
de encontrar los errores del programa y
corregirlos
corregirlos
Tecnolog
Tecnologí
ía de la Informaci
a de la Informació
ón.
n.
Visual Basic
Visual Basic -
- Colegio Claret 2009
Colegio Claret 2009
a. Errores de sintaxis
a. Errores de sintaxis: uso incorrecto de las reglas del
: uso incorrecto de las reglas del
lenguaje de programaci
lenguaje de programació
ón
n
b. Errores de ejecuci
b. Errores de ejecució
ón
n: se producen por instrucciones
: se producen por instrucciones
que el ordenador puede comprender pero no ejecutar
que el ordenador puede comprender pero no ejecutar
(por ejemplo, dividir por cero)
(por ejemplo, dividir por cero)
c. Errores l
c. Errores ló
ógicos
gicos: se producen en la l
: se producen en la ló
ógica del programa.
gica del programa.
La fuente de error suele ser el dise
La fuente de error suele ser el diseñ
ño del algoritmo
o del algoritmo
6.
6. Documentaci
Documentació
ón y mantenimiento
n y mantenimiento: descripciones de los
: descripciones de los
pasos a dar en el proceso de resoluci
pasos a dar en el proceso de resolució
ón un problema
n un problema
Puede ser interna o externa. La documentaci
Puede ser interna o externa. La documentació
ón interna es la
n interna es la
contenida en la l
contenida en la lí
ínea de comandos (por ejemplo, l
nea de comandos (por ejemplo, lí
íneas
neas
rem
rem). La documentaci
). La documentació
ón externa incluye el an
n externa incluye el aná
álisis, los
lisis, los
diagramas de flujo y/o
diagramas de flujo y/o pseudoc
pseudocó
ódigos
digos, manuales de
, manuales de
usuario con instrucciones para ejecutar el programa y
usuario con instrucciones para ejecutar el programa y
analizar los resultados
analizar los resultados…
…
La documentaci
La documentació
ón es muy importante cuando se desea
n es muy importante cuando se desea
corregir posibles errores futuros o cambiar el programa.
corregir posibles errores futuros o cambiar el programa.
Tales cambios se denominan mantenimiento del programa
Tales cambios se denominan mantenimiento del programa
Tecnolog
Tecnologí
ía de la Informaci
a de la Informació
ón.
n.
Visual Basic
Visual Basic -
- Colegio Claret 2009
Colegio Claret 2009
Pseudoc
Pseudocó
ódigo
digo
-
- Hacer un programa que pida un
Hacer un programa que pida un
n
nú
úmero y diga si es par o impar.
mero y diga si es par o impar.
PROGRAMA Par
PROGRAMA Par-
-Impar
Impar
INICIO
INICIO
ENTORNO:
ENTORNO:
HACER
HACER
PEDIR N
PEDIR NÚ
ÚMERO N
MERO N {entrada de datos}
{entrada de datos}
COMPROBAR SI N ES PAR O IMPAR
COMPROBAR SI N ES PAR O IMPAR
MOSTRAR MENSAJE SI ES PAR
MOSTRAR MENSAJE SI ES PAR
MOSTRAR MENSAJE SI ES IMPAR
MOSTRAR MENSAJE SI ES IMPAR
FINPROGRAMA
FINPROGRAMA
Tecnolog
Tecnologí
ía de la Informaci
a de la Informació
ón.
n.
Visual Basic
Visual Basic -
- Colegio Claret 2009
Colegio Claret 2009
Diagramas de flujo
Diagramas de flujo
Tecnolog
Tecnologí
ía de la Informaci
a de la Informació
ón.
n.
Visual Basic
Visual Basic -
- Colegio Claret 2009
Colegio Claret 2009
PROGRAMA PAR
PROGRAMA PAR-
-IMPAR
IMPAR
Es
N/2=N2?
SI
NO
Mostrar
ES IMPAR
Pedir N
Mostrar
ES PAR
PAR-IMPAR
CREAR N
Tecnolog
Tecnologí
ía de la Informaci
a de la Informació
ón.
n.
Visual Basic
Visual Basic -
- Colegio Claret 2009
Colegio Claret 2009
PROGRAMA PAR
PROGRAMA PAR-
-IMPAR
IMPAR
Pseudoc
Pseudocó
ódigo
digo
-
- Hacer un programa que SIMULE
Hacer un programa que SIMULE
el lanzamiento de un dado.
el lanzamiento de un dado.
PROGRAMA DADO
PROGRAMA DADO
INICIO
INICIO
HACER
HACER
Crear variable ENTERA
Crear variable ENTERA
GUARDAR VALOR AL AZAR EN VARIABLE
GUARDAR VALOR AL AZAR EN VARIABLE
MOSTRAR CONTENIDO DE LA VARIABLE
MOSTRAR CONTENIDO DE LA VARIABLE
FINPROGRAMA
FINPROGRAMA
Tecnolog
Tecnologí
ía de la Informaci
a de la Informació
ón.
n.
Visual Basic
Visual Basic -
- Colegio Claret 2009
Colegio Claret 2009
Diagramas de flujo
Diagramas de flujo
Tecnolog
Tecnologí
ía de la Informaci
a de la Informació
ón.
n.
Visual Basic
Visual Basic -
- Colegio Claret 2009
Colegio Claret 2009
PROGRAMA DADO
PROGRAMA DADO
Es 1
SI
NO
NAZAR
Mostrar
IMAGEN 1
SIMULADOR
DADO
CREAR N
Es 2
ETC..
SI
NO
Mostrar
IMAGEN 2
PROGRAMA DADO
PROGRAMA DADO
Tecnolog
Tecnologí
ía de la Informaci
a de la Informació
ón.
n.
Visual Basic
Visual Basic -
- Colegio Claret 2009
Colegio Claret 2009
PROGRAMA DADO
PROGRAMA DADO
Tecnolog
Tecnologí
ía de la Informaci
a de la Informació
ón.
n.
Visual Basic
Visual Basic -
- Colegio Claret 2009
Colegio Claret 2009

Más contenido relacionado

La actualidad más candente

La actualidad más candente (20)

Palabras Reservadas en C++
Palabras Reservadas en C++Palabras Reservadas en C++
Palabras Reservadas en C++
 
Introduccion a c++
Introduccion a c++Introduccion a c++
Introduccion a c++
 
Elementos basicos c
Elementos basicos cElementos basicos c
Elementos basicos c
 
Tutorial C
Tutorial CTutorial C
Tutorial C
 
C# documento de texto junto con mapa conceptual
C# documento de texto junto con mapa conceptualC# documento de texto junto con mapa conceptual
C# documento de texto junto con mapa conceptual
 
Lenguajec diapositivas
Lenguajec diapositivasLenguajec diapositivas
Lenguajec diapositivas
 
GUÍA RÁPIDA LENGUAJE C/AL
GUÍA RÁPIDA LENGUAJE C/ALGUÍA RÁPIDA LENGUAJE C/AL
GUÍA RÁPIDA LENGUAJE C/AL
 
Instrucciones C++
Instrucciones C++Instrucciones C++
Instrucciones C++
 
Unidad 2
Unidad 2Unidad 2
Unidad 2
 
ESTRUCTURA BASICA PARA C++
ESTRUCTURA BASICA PARA C++ESTRUCTURA BASICA PARA C++
ESTRUCTURA BASICA PARA C++
 
Funciones de entrada y salida
Funciones de entrada y salidaFunciones de entrada y salida
Funciones de entrada y salida
 
Elementos
ElementosElementos
Elementos
 
Introducción a C++
Introducción a C++Introducción a C++
Introducción a C++
 
Funciones
FuncionesFunciones
Funciones
 
Visual basic.net
Visual basic.netVisual basic.net
Visual basic.net
 
Lenguaje c 1
Lenguaje c   1Lenguaje c   1
Lenguaje c 1
 
Introducción a Python
Introducción a PythonIntroducción a Python
Introducción a Python
 
Introduccion del Lenguaje C
Introduccion del Lenguaje CIntroduccion del Lenguaje C
Introduccion del Lenguaje C
 
3.6 funciones de biblioteca
3.6 funciones de biblioteca3.6 funciones de biblioteca
3.6 funciones de biblioteca
 
Unidad 2
Unidad 2Unidad 2
Unidad 2
 

Similar a Sentencias Visual BASIC

Similar a Sentencias Visual BASIC (20)

Diccionario visual basic
Diccionario visual basicDiccionario visual basic
Diccionario visual basic
 
Para exposición
Para exposiciónPara exposición
Para exposición
 
Programación c
Programación cProgramación c
Programación c
 
Programación c
Programación cProgramación c
Programación c
 
P01 secuencial
P01 secuencialP01 secuencial
P01 secuencial
 
Introducción a los Lenguaje de Programación.pptx
Introducción a los Lenguaje de Programación.pptxIntroducción a los Lenguaje de Programación.pptx
Introducción a los Lenguaje de Programación.pptx
 
PROGRAMACIÓN EN C
PROGRAMACIÓN EN CPROGRAMACIÓN EN C
PROGRAMACIÓN EN C
 
PROGRAMACION EN C
PROGRAMACION EN CPROGRAMACION EN C
PROGRAMACION EN C
 
Introducción a los entornos de programación
Introducción a los entornos de programaciónIntroducción a los entornos de programación
Introducción a los entornos de programación
 
Lenguaje c
Lenguaje c Lenguaje c
Lenguaje c
 
Programacion c
Programacion cProgramacion c
Programacion c
 
2 estructura programa-c
2 estructura programa-c2 estructura programa-c
2 estructura programa-c
 
Lenguajec
LenguajecLenguajec
Lenguajec
 
Dev c 1 2011
Dev c  1 2011Dev c  1 2011
Dev c 1 2011
 
Clase 1 Programación II
Clase 1 Programación IIClase 1 Programación II
Clase 1 Programación II
 
37 tarazona karen programacion
37 tarazona karen programacion37 tarazona karen programacion
37 tarazona karen programacion
 
IntroLenguajeC.ppt
IntroLenguajeC.pptIntroLenguajeC.ppt
IntroLenguajeC.ppt
 
Presentacion1 lenguaje de-programacion_c
Presentacion1 lenguaje de-programacion_cPresentacion1 lenguaje de-programacion_c
Presentacion1 lenguaje de-programacion_c
 
Introduccion al lenguaje de programacion c
Introduccion al lenguaje de programacion cIntroduccion al lenguaje de programacion c
Introduccion al lenguaje de programacion c
 
Variables en Visual Basic 6.0
Variables en Visual Basic 6.0Variables en Visual Basic 6.0
Variables en Visual Basic 6.0
 

Último

NUVO PROGRAMAS DE ESCUELAS NUEVO-ACUERDO-CTE.pdf
NUVO PROGRAMAS DE ESCUELAS NUEVO-ACUERDO-CTE.pdfNUVO PROGRAMAS DE ESCUELAS NUEVO-ACUERDO-CTE.pdf
NUVO PROGRAMAS DE ESCUELAS NUEVO-ACUERDO-CTE.pdfisrael garcia
 
INSTITUCION EDUCATIVA LA ESPERANZA SEDE MAGDALENA
INSTITUCION EDUCATIVA LA ESPERANZA SEDE MAGDALENAINSTITUCION EDUCATIVA LA ESPERANZA SEDE MAGDALENA
INSTITUCION EDUCATIVA LA ESPERANZA SEDE MAGDALENAdanielaerazok
 
12 Clasificacion de las Computadoras.pdf
12 Clasificacion de las Computadoras.pdf12 Clasificacion de las Computadoras.pdf
12 Clasificacion de las Computadoras.pdfedwinmelgarschlink2
 
institucion educativa la esperanza sede magdalena
institucion educativa la esperanza sede magdalenainstitucion educativa la esperanza sede magdalena
institucion educativa la esperanza sede magdalenajuniorcuellargomez
 
Institucion educativa la esperanza sede la magdalena
Institucion educativa la esperanza sede la magdalenaInstitucion educativa la esperanza sede la magdalena
Institucion educativa la esperanza sede la magdalenadanielaerazok
 
Las redes sociales en el mercado digital
Las redes sociales en el mercado digitalLas redes sociales en el mercado digital
Las redes sociales en el mercado digitalNayaniJulietaRamosRa
 
Buscadores, SEM SEO: el desafío de ser visto en la web
Buscadores, SEM SEO: el desafío de ser visto en la webBuscadores, SEM SEO: el desafío de ser visto en la web
Buscadores, SEM SEO: el desafío de ser visto en la webDecaunlz
 
02. Mr. Spencer (T.L. Sawn).pdf.libro de un señor
02. Mr. Spencer (T.L. Sawn).pdf.libro de un señor02. Mr. Spencer (T.L. Sawn).pdf.libro de un señor
02. Mr. Spencer (T.L. Sawn).pdf.libro de un señorkkte210207
 
Guia para el registro en el sitio slideshare.pdf
Guia para el registro en el sitio slideshare.pdfGuia para el registro en el sitio slideshare.pdf
Guia para el registro en el sitio slideshare.pdflauradbernals
 

Último (9)

NUVO PROGRAMAS DE ESCUELAS NUEVO-ACUERDO-CTE.pdf
NUVO PROGRAMAS DE ESCUELAS NUEVO-ACUERDO-CTE.pdfNUVO PROGRAMAS DE ESCUELAS NUEVO-ACUERDO-CTE.pdf
NUVO PROGRAMAS DE ESCUELAS NUEVO-ACUERDO-CTE.pdf
 
INSTITUCION EDUCATIVA LA ESPERANZA SEDE MAGDALENA
INSTITUCION EDUCATIVA LA ESPERANZA SEDE MAGDALENAINSTITUCION EDUCATIVA LA ESPERANZA SEDE MAGDALENA
INSTITUCION EDUCATIVA LA ESPERANZA SEDE MAGDALENA
 
12 Clasificacion de las Computadoras.pdf
12 Clasificacion de las Computadoras.pdf12 Clasificacion de las Computadoras.pdf
12 Clasificacion de las Computadoras.pdf
 
institucion educativa la esperanza sede magdalena
institucion educativa la esperanza sede magdalenainstitucion educativa la esperanza sede magdalena
institucion educativa la esperanza sede magdalena
 
Institucion educativa la esperanza sede la magdalena
Institucion educativa la esperanza sede la magdalenaInstitucion educativa la esperanza sede la magdalena
Institucion educativa la esperanza sede la magdalena
 
Las redes sociales en el mercado digital
Las redes sociales en el mercado digitalLas redes sociales en el mercado digital
Las redes sociales en el mercado digital
 
Buscadores, SEM SEO: el desafío de ser visto en la web
Buscadores, SEM SEO: el desafío de ser visto en la webBuscadores, SEM SEO: el desafío de ser visto en la web
Buscadores, SEM SEO: el desafío de ser visto en la web
 
02. Mr. Spencer (T.L. Sawn).pdf.libro de un señor
02. Mr. Spencer (T.L. Sawn).pdf.libro de un señor02. Mr. Spencer (T.L. Sawn).pdf.libro de un señor
02. Mr. Spencer (T.L. Sawn).pdf.libro de un señor
 
Guia para el registro en el sitio slideshare.pdf
Guia para el registro en el sitio slideshare.pdfGuia para el registro en el sitio slideshare.pdf
Guia para el registro en el sitio slideshare.pdf
 

Sentencias Visual BASIC

  • 1. Sentencias Sentencias o instrucciones en o instrucciones en Visual BASIC Visual BASIC Tecnolog Tecnologí ía de la Informaci a de la Informació ón. n. Visual Basic Visual Basic - - Colegio Claret 2009 Colegio Claret 2009
  • 2. REM REM REM es una sentencia no ejecutable y permite introducir REM es una sentencia no ejecutable y permite introducir comentarios en los programas. A esta pr comentarios en los programas. A esta prá áctica se la ctica se la denomina documentaci denomina documentació ón. n. FORMATO: FORMATO: REM texto del comentario REM texto del comentario o tambi o tambié én: n: ‘ ‘ Texto del comentario Texto del comentario Reglas de funcionamiento: Reglas de funcionamiento:   Se puede situar en cualquier parte del programa Se puede situar en cualquier parte del programa   Se pueden poner tantas l Se pueden poner tantas lí íneas REM con observaciones neas REM con observaciones c có ómo y donde queramos mo y donde queramos Ejemplo: Ejemplo: REM Esto es un programa de prueba REM Esto es un programa de prueba Tecnolog Tecnologí ía de la Informaci a de la Informació ón. n. Visual Basic Visual Basic - - Colegio Claret 2009 Colegio Claret 2009
  • 3. DIM DIM FORMATO: FORMATO: Dim Y, Z, suma, resta, producto As Integer Dim Y, Z, suma, resta, producto As Integer Dim division As Double Dim division As Double Dim Apellidos As String Dim Apellidos As String Reglas de funcionamiento: Reglas de funcionamiento:   Se debe situar en al comienzo del c Se debe situar en al comienzo del có ódigo del programa digo del programa Ejemplo: Ejemplo: Dim Dim A,B A,B as as Integer Integer A=4 A=4 B=2 B=2 … … La sentencia DIM permite crear variables en La sentencia DIM permite crear variables en memoria RAM para ser utilizadas por el programa. memoria RAM para ser utilizadas por el programa. Permite definir el tipo de variable (de texto, Permite definir el tipo de variable (de texto, num numé érica entera, decimal, rica entera, decimal, etc etc) ) Tecnolog Tecnologí ía de la Informaci a de la Informació ón. n. Visual Basic Visual Basic - - Colegio Claret 2009 Colegio Claret 2009
  • 4. PRINT PRINT Visualiza datos en el Formulario. Puede mostrar texto Visualiza datos en el Formulario. Puede mostrar texto fijo o variables. fijo o variables. FORMATO: FORMATO: PRINT [lista de expresiones] [,][;] PRINT [lista de expresiones] [,][;] Reglas de funcionamiento: Reglas de funcionamiento:   Una coma (separa un tabulador) o punto y coma (enlaza los mensaj Una coma (separa un tabulador) o punto y coma (enlaza los mensajes) es) deben separar cada expresi deben separar cada expresió ón n   Una sentencia PRINT sola imprime por pantalla una l Una sentencia PRINT sola imprime por pantalla una lí ínea en blanco nea en blanco   Las expresiones deben ir entre comillas. Las variables no. Las expresiones deben ir entre comillas. Las variables no. Ejemplos: Ejemplos: PRINT PRINT “ “BASIC es un lenguaje de programaci BASIC es un lenguaje de programació ón n” ” PRINT valor PRINT valor PRINT PRINT “ “hola hola” ”, , “ “adios adios” ” PRINT 3 + 5 PRINT 3 + 5 Tecnolog Tecnologí ía de la Informaci a de la Informació ón. n. Visual Basic Visual Basic - - Colegio Claret 2009 Colegio Claret 2009
  • 5. Ejemplo Ejemplo Tecnolog Tecnologí ía de la Informaci a de la Informació ón. n. Visual Basic Visual Basic - - Colegio Claret 2009 Colegio Claret 2009
  • 6. Variables y Constantes Constante Constante: es un valor que no cambia. Una : es un valor que no cambia. Una constante conserva el mismo valor cada vez que constante conserva el mismo valor cada vez que se hace un c se hace un cá álculo o se ejecuta un programa. lculo o se ejecuta un programa. Ejemplo: Ejemplo: Pi Pi (3.1416). (3.1416). a) a) Constante num Constante numé érica rica: es un n : es un nú úmero que mero que contiene un m contiene un má áximo de 8 caracteres ximo de 8 caracteres b) b) Constante alfanum Constante alfanumé érica rica: es una cadena : es una cadena de caracteres que se colocan entre de caracteres que se colocan entre comilllas comilllas. . Ejemplo Ejemplo : : Pi Pi = 3.1416 = 3.1416 Print Print “ “El valor de El valor de Pi Pi es: es:” ” ; ; Pi Pi Tecnolog Tecnologí ía de la Informaci a de la Informació ón. n. Visual Basic Visual Basic - - Colegio Claret 2009 Colegio Claret 2009
  • 7. Variable Variable: : Un valor que cambia. (generalmente Un valor que cambia. (generalmente para identificarlas se hace con una letra) para identificarlas se hace con una letra) a) a) Variables num Variables numé éricas ricas: : (s (só ólo pueden lo pueden contener cifras) y se identifican por letras o contener cifras) y se identifican por letras o palabras (A, B, C, numero,..). palabras (A, B, C, numero,..). En Visual Basic se usa En Visual Basic se usa Dim Dim A as A as integer integer b) b) Variables alfanum Variables alfanumé éricas ricas: : (pueden (pueden contener cifras y letras). Se identifican por contener cifras y letras). Se identifican por letras o palabras seguidas del s letras o palabras seguidas del sí ímbolo d mbolo dó ólar lar (A$, B$, (A$, B$, expr expr$, $, ...). ...). En Visual Basic se usa En Visual Basic se usa Dim Dim Nombre as Nombre as String String O tambi O tambié én n Nombre$= Nombre$=“ “Juan Juan” ” Tecnolog Tecnologí ía de la Informaci a de la Informació ón. n. Visual Basic Visual Basic - - Colegio Claret 2009 Colegio Claret 2009
  • 8. Alcance de las variables Alcance de las variables Nivel de Formulario Nivel de Formulario: : Si se declara una variable a nivel de forma esta Si se declara una variable a nivel de forma esta disponible en cada procedimiento en esta forma. disponible en cada procedimiento en esta forma. Nivel de Modulo Nivel de Modulo: : Se crean mediante la Se crean mediante la selecci selecció ón de la opci n de la opció ón Agregar Modulo del men n Agregar Modulo del menú ú Proyecto de VB. Los m Proyecto de VB. Los mó ódulos de c dulos de có ódigos se digos se utilizan para conservar los utilizan para conservar los subprocedimientos subprocedimientos y y funciones generales que no est funciones generales que no está án relacionados n relacionados con eventos, as con eventos, así í como sus variables como sus variables locales(publicas locales(publicas) y sus constantes. ) y sus constantes. Variables Publicas: Variables Publicas: para identificar una variable para identificar una variable global, se declara con la palabra global, se declara con la palabra Public Public. . Ej Ej: : Public Public nombre nombre As String As String
  • 9. InputBox InputBox( ) ( ) FORMATO: FORMATO: valor = valor = InputBox(Mensaje InputBox(Mensaje, titulo, , titulo, Posx Posx, , Posy Posy, , ArchAyuda ArchAyuda, , Context Context) ) Reglas de funcionamiento: Reglas de funcionamiento:   La variable de la izquierda recibe el valor escrito La variable de la izquierda recibe el valor escrito Ejemplo: Ejemplo: Nombre= Nombre=Inputbox( Inputbox(“ “Dime Dime tu nombre tu nombre” ”) ) InputBox InputBox() () Despliega un Mensaje en un cuadro Despliega un Mensaje en un cuadro de dialogo, espera que el usuario introduzca el de dialogo, espera que el usuario introduzca el texto o seleccione un bot texto o seleccione un botó ón y luego devuelve n y luego devuelve el contenido del cuadro de texto. el contenido del cuadro de texto. Inputbox() devuelve un valor que se asigna a una variable. Msgbox() muestra una ventana de diálogo. Tecnolog Tecnologí ía de la Informaci a de la Informació ón. n. Visual Basic Visual Basic - - Colegio Claret 2009 Colegio Claret 2009
  • 10. MsgBox MsgBox FORMATO: FORMATO: valor = valor = MsgBox(Mensaje MsgBox(Mensaje, tipo, titulo, , tipo, titulo, ArchAyuda ArchAyuda, , Context Context) ) MsgBox MsgBox() () Despliega un mensaje en un Despliega un mensaje en un cuadro de dialogo y espera que el cuadro de dialogo y espera que el usuario seleccione un bot usuario seleccione un botó ón. n. Inputbox() devuelve un valor que se asigna a una variable. Msgbox() muestra una ventana de diálogo. Reglas de funcionamiento: Reglas de funcionamiento:   La variable de la izquierda recibe el valor escrito La variable de la izquierda recibe el valor escrito Ejemplo: Ejemplo: MsgBox MsgBox ( (“ “El resultado es: El resultado es:” ” & total ) & total ) Tecnolog Tecnologí ía de la Informaci a de la Informació ón. n. Visual Basic Visual Basic - - Colegio Claret 2009 Colegio Claret 2009
  • 11. Ejemplo Ejemplo InputBox InputBox y y MsgBox MsgBox Private Private Sub Sub Command2_ Command2_Click Click() () Dim Dim litros, litros, km km As As Integer Integer Dim Dim consumo As consumo As Double Double Print Print "CONSUMO DE GASOLINA" "CONSUMO DE GASOLINA" litros = litros = InputBox InputBox("POR FAVOR, INTRODUZCA LOS LITROS") ("POR FAVOR, INTRODUZCA LOS LITROS") km km = = InputBox InputBox("INTRODUZCA LOS KILOMETROS") ("INTRODUZCA LOS KILOMETROS") consumo = litros / consumo = litros / km km * 100 * 100 MsgBox MsgBox ("El consumo es de: " & consumo & " / ("El consumo es de: " & consumo & " /Km Km") ") End End Sub Sub Tecnolog Tecnologí ía de la Informaci a de la Informació ón. n. Visual Basic Visual Basic - - Colegio Claret 2009 Colegio Claret 2009
  • 12. Ejemplo Ejemplo variables alfanum variables alfanumé éricas ricas Private Private Sub Sub Command1_ Command1_Click Click() () Dim Dim Nombre, calle As Nombre, calle As String String Nombre = Nombre = InputBox InputBox("Dime como te llamas:") ("Dime como te llamas:") calle = calle = InputBox InputBox("Dime tu calle:") ("Dime tu calle:") MsgBox MsgBox (Nombre & "vive en la calle " & calle) (Nombre & "vive en la calle " & calle) End End Sub Sub Tecnolog Tecnologí ía de la Informaci a de la Informació ón. n. Visual Basic Visual Basic - - Colegio Claret 2009 Colegio Claret 2009
  • 13. Ejemplo 1: Ejemplo 1: Private Sub Command1_Click() Private Sub Command1_Click() Dim N As Integer Dim N As Integer For N = 1 To 6 For N = 1 To 6 Print Print Rnd Rnd Next N Next N End Sub End Sub RND,CINT RND,CINT( ),ROUND( ) ( ),ROUND( ) La función RND devuelve un valor aleatorio entre 0 y 1. La función ROUND() redondea el número decimal contenido en el paréntesis. Ejemplo 2: Ejemplo 2: Private Sub Command1_Click() Private Sub Command1_Click() Dim N As Integer Dim N As Integer For N = 1 To 6 For N = 1 To 6 Print Print Round(Rnd Round(Rnd * 46) * 46) Next N Next N End Sub End Sub Tecnolog Tecnologí ía de la Informaci a de la Informació ón. n. Visual Basic Visual Basic - - Colegio Claret 2009 Colegio Claret 2009
  • 14. CHR( ) CHR( ) Es una función de Visual Basic que muestra el carácter Ascii correspondiente al número entre paréntesis. FORMATO: PRINT CHR(65) (muestra la letra FORMATO: PRINT CHR(65) (muestra la letra ‘ ‘A A’ ’ ) ) Ejemplos: Ejemplos: Tecnolog Tecnologí ía de la Informaci a de la Informació ón. n. Visual Basic Visual Basic - - Colegio Claret 2009 Colegio Claret 2009
  • 15. KEYPRESS KEYPRESS Asigna un valor a una tecla pulsada en el formulario. Esto es, detecta que tecla se ha pulsado y guarda su código ascii en la variable KEYASCII FORMATO: FORMATO: Form_KeyPress(KeyAscii Form_KeyPress(KeyAscii As As Integer Integer) ) Ejemplos: Ejemplos: Private Sub Private Sub Form_KeyPress(KeyAscii Form_KeyPress(KeyAscii As Integer) As Integer) Dim Dim Tecla Tecla As String As String Tecla Tecla = = KeyAscii KeyAscii Label1 = Label1 = Tecla Tecla Print "LA TECLA PULSADA ES:"; Print "LA TECLA PULSADA ES:"; Chr(Tecla Chr(Tecla) ) End Sub End Sub Tecnolog Tecnologí ía de la Informaci a de la Informació ón. n. Visual Basic Visual Basic - - Colegio Claret 2009 Colegio Claret 2009
  • 16.   Es un control de Visual Basic utilizado para introducir Es un control de Visual Basic utilizado para introducir mensajes en un programa. Es una etiqueta de texto en la que se mensajes en un programa. Es una etiqueta de texto en la que se puede escribir cualquier informaci puede escribir cualquier informació ón. n. Ejemplo: Ejemplo: LABEL LABEL Tecnolog Tecnologí ía de la Informaci a de la Informació ón. n. Visual Basic Visual Basic - - Colegio Claret 2009 Colegio Claret 2009
  • 17.   Es un control de Visual Basic utilizado para introducir Es un control de Visual Basic utilizado para introducir informaci informació ón en un programa. Es una caja de texto aunque n en un programa. Es una caja de texto aunque tambien tambien pueden introducirse valores num pueden introducirse valores numé éricos (pas ricos (pasá ándolos a la ndolos a la variable correspondiente). variable correspondiente). Ejemplo: Ejemplo: TEXTBOX TEXTBOX Tecnolog Tecnologí ía de la Informaci a de la Informació ón. n. Visual Basic Visual Basic - - Colegio Claret 2009 Colegio Claret 2009
  • 18. COMMANDBUTTON COMMANDBUTTON Es un control de Visual Basic que permite ejecutar Es un control de Visual Basic que permite ejecutar c có ódigo al pulsarlo. digo al pulsarlo. FORMATO: FORMATO: Command1_ Command1_Click Click() () Ejemplo: Ejemplo: Tecnolog Tecnologí ía de la Informaci a de la Informació ón. n. Visual Basic Visual Basic - - Colegio Claret 2009 Colegio Claret 2009
  • 19. LISTBOX LISTBOX Es un control de Visual Basic que permite ALMACENAR Es un control de Visual Basic que permite ALMACENAR una lista de elementos y desplazarse dentro de ella. una lista de elementos y desplazarse dentro de ella. FORMATO: FORMATO: List1. List1.AddItem AddItem (elemento) (elemento) Ejemplo: Ejemplo: Tecnolog Tecnologí ía de la Informaci a de la Informació ón. n. Visual Basic Visual Basic - - Colegio Claret 2009 Colegio Claret 2009 Private Sub Command1_Click() Private Sub Command1_Click() List1.Clear List1.Clear For X = 1 To 255 For X = 1 To 255 List1.AddItem ( List1.AddItem (Str(X Str(X) & " ) & "- -" & " & Chr$(X Chr$(X)) )) Next X Next X End Sub End Sub
  • 20. IMAGE IMAGE   Es un control de Visual Basic utilizado para introducir Es un control de Visual Basic utilizado para introducir im imá ágenes en el formulario. genes en el formulario. Tecnolog Tecnologí ía de la Informaci a de la Informació ón. n. Visual Basic Visual Basic - - Colegio Claret 2009 Colegio Claret 2009
  • 21. TIMER TIMER El control El control Timer Timer se utiliza para se utiliza para realizar una realizar una acci acció ón de n de forma forma repetitiva cada repetitiva cada x milisegundos. x milisegundos. Tecnolog Tecnologí ía de la Informaci a de la Informació ón. n. Visual Basic Visual Basic - - Colegio Claret 2009 Colegio Claret 2009
  • 22. Operadores de comparaci Operadores de comparació ón n Distinto de Distinto de Distinto de Distinto de <> <> Precede o es Precede o es igual igual Menor o igual Menor o igual que que <= <= Sigue o es Sigue o es igual igual Mayor o igual Mayor o igual que que >= >= Precede Precede Menor que Menor que < < Sigue Sigue Mayor que Mayor que > > Igual a Igual a Igual a Igual a = = FUNCI FUNCIÓ ÓN N ALFANUMERICA ALFANUMERICA FUNCI FUNCIÓ ÓN N L LÓ ÓGICA GICA OPERADORES OPERADORES Tecnolog Tecnologí ía de la Informaci a de la Informació ón. n. Visual Basic Visual Basic - - Colegio Claret 2009 Colegio Claret 2009
  • 23. Operadores l Operadores ló ógicos gicos NO NO NOT NOT O O OR OR Y Y AND AND FUNCI FUNCIÓ ÓN N OPERADOR OPERADOR Tecnolog Tecnologí ía de la Informaci a de la Informació ón. n. Visual Basic Visual Basic - - Colegio Claret 2009 Colegio Claret 2009
  • 24. Operadores Operadores PARENTESIS PARENTESIS Los par Los paré éntesis se utilizan para anidar expresiones. ntesis se utilizan para anidar expresiones. ( ) Anidar expresiones ( ) Anidar expresiones ORDEN DE EVALUACION: (),^,* /,+ ORDEN DE EVALUACION: (),^,* /,+ - -, &, AND OR , &, AND OR La prioridad a la hora de evaluar los operadores en La prioridad a la hora de evaluar los operadores en cualquier expresi cualquier expresió ón es: n es: – – Par Paré éntesis (empezando por los m ntesis (empezando por los má ás internos) s internos) – – Potencias Potencias – – Productos y divisiones Productos y divisiones – – Sumas y restas Sumas y restas – – Concatenaci Concatenació ón n – – Relacionales Relacionales – – L Ló ógicos gicos Ejemplo: Ejemplo: Print Print 2*(1/2)+2^3 2*(1/2)+2^3 En esta expresi En esta expresió ón el n el resultado ser resultado será á.. .. - - 9 9 - -
  • 25. IF THEN ELSE IF THEN ELSE Permite introducir condiciones para ejecutar una Permite introducir condiciones para ejecutar una instrucci instrucció ón o instrucciones. Puede tener varios n o instrucciones. Puede tener varios formatos formatos FORMATO: FORMATO: IF expresi IF expresió ón l n ló ógica THEN gica THEN sentencia(s sentencia(s) [:] ) [:] FORMATO: FORMATO: IF expresi IF expresió ón l n ló ógica THEN gica THEN sentencia(s sentencia(s) ELSE ) ELSE sentencia(S sentencia(S) ) FORMATO: FORMATO: IF expresi IF expresió ón l n ló ógica THEN gica THEN sentencia(s sentencia(s) ) ELSE ELSE Sentencia(s Sentencia(s) ) END IF END IF Tecnolog Tecnologí ía de la Informaci a de la Informació ón. n. Visual Basic Visual Basic - - Colegio Claret 2009 Colegio Claret 2009
  • 26. Reglas de funcionamiento: Reglas de funcionamiento:   La expresi La expresió ón l n ló ógica puede ser una expresi gica puede ser una expresió ón en la que se n en la que se incluyan operadores l incluyan operadores ló ógicos o de comparaci gicos o de comparació ón n   Las sentencias de la cl Las sentencias de la clá áusula THEN s usula THEN só ólo se ejecutan si la lo se ejecutan si la expresi expresió ón l n ló ógica es verdadera. gica es verdadera.   Si la condici Si la condició ón es falsa, se ejecutan las instrucciones de la n es falsa, se ejecutan las instrucciones de la de la cl de la clá áusula ELSE, si existe, o se sigue la siguiente usula ELSE, si existe, o se sigue la siguiente instrucci instrucció ón del programa. n del programa. Ejemplos: Ejemplos: IF A>B THEN PRINT A ; IF A>B THEN PRINT A ; “ “ES MAYOR QUE ES MAYOR QUE “ “ ; B ; B IF A$= IF A$=“ “S S” ” THEN THEN PRINT PRINT “ “CORRECTO CORRECTO” ” ELSE ELSE PRINT PRINT “ “FALSO FALSO” ” END IF END IF IF THEN ELSE IF THEN ELSE Tecnolog Tecnologí ía de la Informaci a de la Informació ón. n. Visual Basic Visual Basic - - Colegio Claret 2009 Colegio Claret 2009
  • 27. Do .. While Do .. While Bucle MIENTRAS Bucle MIENTRAS MIENTRAS MIENTRAS condicion condicion HACER HACER I1 ; ... ; In I1 ; ... ; In FINMIENTRAS FINMIENTRAS
  • 28. Do .. Do .. Loop Loop Until Until – – Bucle REPETIR Bucle REPETIR REPETIR REPETIR I1 ; ... ; In I1 ; ... ; In HASTA HASTA condicion condicion
  • 29. FOR FOR … … NEXT NEXT Permite repetir un conjunto de instrucciones un n Permite repetir un conjunto de instrucciones un nú úmero fijo mero fijo de veces. Se denomina de veces. Se denomina bucle controlado por contador bucle controlado por contador, , debido a que se necesita una variable num debido a que se necesita una variable numé érica que act rica que actú úa a como contador y que se incrementa o disminuye en un valor como contador y que se incrementa o disminuye en un valor constante a partir de un valor inicial, despu constante a partir de un valor inicial, despué és de cada s de cada iteraci iteració ón del bucle n del bucle FORMATO: FORMATO: FOR v= FOR v=v vi i TO TO v vf f [STEP x] [STEP x] sentencia(s sentencia(s) ) NEXT v NEXT v Ejemplos: Ejemplos: Tecnolog Tecnologí ía de la Informaci a de la Informació ón. n. Visual Basic Visual Basic - - Colegio Claret 2009 Colegio Claret 2009
  • 30. Reglas de funcionamiento: Reglas de funcionamiento:   Una sentencia Una sentencia FOR FOR debe existir siempre con una sentencia debe existir siempre con una sentencia NEXT NEXT y viceversa. y viceversa.   La variable v controladora del bucle act La variable v controladora del bucle actú úa de contador. a de contador.   v vi i es el valor inicial de la variable v, es el valor inicial de la variable v, v vf f es el valor final y X es el valor final y X es el incremento/decremento del contador; cuando se es el incremento/decremento del contador; cuando se omite la sentencia omite la sentencia STEP STEP, el valor por defecto es el , el valor por defecto es el incremento en 1. incremento en 1.   La sentencia NEXT marca el final del bucle y punto en el La sentencia NEXT marca el final del bucle y punto en el que la variable contador se incrementa/ que la variable contador se incrementa/decrementa decrementa. .   El bucle se termina cuando v toma un valor mayor que El bucle se termina cuando v toma un valor mayor que v vf f Tecnolog Tecnologí ía de la Informaci a de la Informació ón. n. Visual Basic Visual Basic - - Colegio Claret 2009 Colegio Claret 2009
  • 31. Resoluci Resolució ón de n de problemas con el problemas con el ordenador ordenador Tecnolog Tecnologí ía de la Informaci a de la Informació ón. n. Visual Basic Visual Basic - - Colegio Claret 2009 Colegio Claret 2009
  • 32. Pasos comunes en la creaci Pasos comunes en la creació ón de un programa n de un programa entendido como un proceso de resoluci entendido como un proceso de resolució ón de n de problemas: problemas: 1. 1. An Aná álisis del problema lisis del problema: definici : definició ón del problema. n del problema. 2. 2. Dise Diseñ ño del algoritmo o del algoritmo: proceso que convierte los : proceso que convierte los resultados del an resultados del aná álisis del problema en un dise lisis del problema en un diseñ ño o modular con refinamientos sucesivos que permita una modular con refinamientos sucesivos que permita una posterior traducci posterior traducció ón a un lenguaje n a un lenguaje Las herramientas m Las herramientas má ás utilizadas para dise s utilizadas para diseñ ñar algoritmos ar algoritmos son: son: a. a. Diagramas de flujo Diagramas de flujo: representaci : representació ón gr n grá áfica del fica del algoritmo algoritmo b. b. Pseudoc Pseudocó ódigo digo: las instrucciones se escriben en : las instrucciones se escriben en palabra que facilita tanto la escritura como la palabra que facilita tanto la escritura como la lectura de programas lectura de programas Tecnolog Tecnologí ía de la Informaci a de la Informació ón. n. Visual Basic Visual Basic - - Colegio Claret 2009 Colegio Claret 2009
  • 33. 3. 3. Codificaci Codificació ón de un programa n de un programa: traducci : traducció ón n del algoritmo en un lenguaje de del algoritmo en un lenguaje de programaci programació ón n 4. 4. Compilaci Compilació ón y ejecuci n y ejecució ón n: traducirlo al : traducirlo al lenguaje m lenguaje má áquina. Este proceso se realiza quina. Este proceso se realiza mediante el compilador y el sistema mediante el compilador y el sistema operativo operativo 5. 5. Verificaci Verificació ón y depuraci n y depuració ón n: ejecutar el : ejecutar el programa con una amplia variedad de datos programa con una amplia variedad de datos de prueba para determinar si el programa de prueba para determinar si el programa tiene errores. La depuraci tiene errores. La depuració ón es el proceso n es el proceso de encontrar los errores del programa y de encontrar los errores del programa y corregirlos corregirlos Tecnolog Tecnologí ía de la Informaci a de la Informació ón. n. Visual Basic Visual Basic - - Colegio Claret 2009 Colegio Claret 2009
  • 34. a. Errores de sintaxis a. Errores de sintaxis: uso incorrecto de las reglas del : uso incorrecto de las reglas del lenguaje de programaci lenguaje de programació ón n b. Errores de ejecuci b. Errores de ejecució ón n: se producen por instrucciones : se producen por instrucciones que el ordenador puede comprender pero no ejecutar que el ordenador puede comprender pero no ejecutar (por ejemplo, dividir por cero) (por ejemplo, dividir por cero) c. Errores l c. Errores ló ógicos gicos: se producen en la l : se producen en la ló ógica del programa. gica del programa. La fuente de error suele ser el dise La fuente de error suele ser el diseñ ño del algoritmo o del algoritmo 6. 6. Documentaci Documentació ón y mantenimiento n y mantenimiento: descripciones de los : descripciones de los pasos a dar en el proceso de resoluci pasos a dar en el proceso de resolució ón un problema n un problema Puede ser interna o externa. La documentaci Puede ser interna o externa. La documentació ón interna es la n interna es la contenida en la l contenida en la lí ínea de comandos (por ejemplo, l nea de comandos (por ejemplo, lí íneas neas rem rem). La documentaci ). La documentació ón externa incluye el an n externa incluye el aná álisis, los lisis, los diagramas de flujo y/o diagramas de flujo y/o pseudoc pseudocó ódigos digos, manuales de , manuales de usuario con instrucciones para ejecutar el programa y usuario con instrucciones para ejecutar el programa y analizar los resultados analizar los resultados… … La documentaci La documentació ón es muy importante cuando se desea n es muy importante cuando se desea corregir posibles errores futuros o cambiar el programa. corregir posibles errores futuros o cambiar el programa. Tales cambios se denominan mantenimiento del programa Tales cambios se denominan mantenimiento del programa Tecnolog Tecnologí ía de la Informaci a de la Informació ón. n. Visual Basic Visual Basic - - Colegio Claret 2009 Colegio Claret 2009
  • 35. Pseudoc Pseudocó ódigo digo - - Hacer un programa que pida un Hacer un programa que pida un n nú úmero y diga si es par o impar. mero y diga si es par o impar. PROGRAMA Par PROGRAMA Par- -Impar Impar INICIO INICIO ENTORNO: ENTORNO: HACER HACER PEDIR N PEDIR NÚ ÚMERO N MERO N {entrada de datos} {entrada de datos} COMPROBAR SI N ES PAR O IMPAR COMPROBAR SI N ES PAR O IMPAR MOSTRAR MENSAJE SI ES PAR MOSTRAR MENSAJE SI ES PAR MOSTRAR MENSAJE SI ES IMPAR MOSTRAR MENSAJE SI ES IMPAR FINPROGRAMA FINPROGRAMA Tecnolog Tecnologí ía de la Informaci a de la Informació ón. n. Visual Basic Visual Basic - - Colegio Claret 2009 Colegio Claret 2009
  • 36. Diagramas de flujo Diagramas de flujo Tecnolog Tecnologí ía de la Informaci a de la Informació ón. n. Visual Basic Visual Basic - - Colegio Claret 2009 Colegio Claret 2009 PROGRAMA PAR PROGRAMA PAR- -IMPAR IMPAR Es N/2=N2? SI NO Mostrar ES IMPAR Pedir N Mostrar ES PAR PAR-IMPAR CREAR N
  • 37. Tecnolog Tecnologí ía de la Informaci a de la Informació ón. n. Visual Basic Visual Basic - - Colegio Claret 2009 Colegio Claret 2009 PROGRAMA PAR PROGRAMA PAR- -IMPAR IMPAR
  • 38. Pseudoc Pseudocó ódigo digo - - Hacer un programa que SIMULE Hacer un programa que SIMULE el lanzamiento de un dado. el lanzamiento de un dado. PROGRAMA DADO PROGRAMA DADO INICIO INICIO HACER HACER Crear variable ENTERA Crear variable ENTERA GUARDAR VALOR AL AZAR EN VARIABLE GUARDAR VALOR AL AZAR EN VARIABLE MOSTRAR CONTENIDO DE LA VARIABLE MOSTRAR CONTENIDO DE LA VARIABLE FINPROGRAMA FINPROGRAMA Tecnolog Tecnologí ía de la Informaci a de la Informació ón. n. Visual Basic Visual Basic - - Colegio Claret 2009 Colegio Claret 2009
  • 39. Diagramas de flujo Diagramas de flujo Tecnolog Tecnologí ía de la Informaci a de la Informació ón. n. Visual Basic Visual Basic - - Colegio Claret 2009 Colegio Claret 2009 PROGRAMA DADO PROGRAMA DADO Es 1 SI NO NAZAR Mostrar IMAGEN 1 SIMULADOR DADO CREAR N Es 2 ETC.. SI NO Mostrar IMAGEN 2
  • 40. PROGRAMA DADO PROGRAMA DADO Tecnolog Tecnologí ía de la Informaci a de la Informació ón. n. Visual Basic Visual Basic - - Colegio Claret 2009 Colegio Claret 2009
  • 41. PROGRAMA DADO PROGRAMA DADO Tecnolog Tecnologí ía de la Informaci a de la Informació ón. n. Visual Basic Visual Basic - - Colegio Claret 2009 Colegio Claret 2009