Sentencias o instrucciones en Visual BASIC

Transcripción

Sentencias o instrucciones en Visual BASIC
Tecnologí
Tecnología de la Informació
Información.
Visual Basic - Colegio Claret 2009
Sentencias
o instrucciones en
Visual BASIC
REM
Tecnologí
Tecnología de la Informació
Información.
Visual Basic - Colegio Claret 2009
REM es una sentencia no ejecutable y permite introducir
comentarios en los programas. A esta práctica se la
denomina documentación.
FORMATO: REM texto del comentario
o también:
‘ Texto del comentario
Reglas de funcionamiento:
 Se puede situar en cualquier parte del programa
 Se pueden poner tantas líneas REM con observaciones
cómo y donde queramos
Ejemplo:
REM Esto es un programa de prueba
DIM
Tecnologí
Tecnología de la Informació
Información.
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,
numérica 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 código del programa
Ejemplo:
Dim A,B as Integer
A=4
B=2 …
PRINT
Tecnologí
Tecnología de la Informació
Información.
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 expresión
 Una sentencia PRINT sola imprime por pantalla una línea en blanco
 Las expresiones deben ir entre comillas. Las variables no.
Ejemplos:
PRINT “BASIC es un lenguaje de programación”
PRINT valor
PRINT “hola”, “adios”
PRINT 3 + 5
Ejemplo
Tecnologí
Tecnología de la Informació
Información.
Visual Basic - Colegio Claret 2009
Variables y Constantes
Tecnologí
Tecnología de la Informació
Información.
Visual Basic - Colegio Claret 2009
Constante: es un valor que no cambia. Una
constante conserva el mismo valor cada vez que
se hace un cálculo o se ejecuta un programa.
Ejemplo: Pi (3.1416).
a) Constante numérica: es un número que
contiene un máximo de 8 caracteres
b) Constante alfanumérica: es una cadena
de caracteres que se colocan entre comilllas.
Ejemplo : Pi = 3.1416
Print “El valor de Pi es:” ; Pi
Tecnologí
Tecnología de la Informació
Información.
Visual Basic - Colegio Claret 2009
Variable: Un valor que cambia. (generalmente
para identificarlas se hace con una letra)
a) Variables numéricas: (sólo 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 alfanuméricas: (pueden
contener cifras y letras). Se identifican por
letras o palabras seguidas del símbolo dólar
(A$, B$, expr$, ...).
En Visual Basic se usa Dim Nombre as String
O también 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
selección de la opción Agregar Modulo del menú
Proyecto de VB. Los módulos de códigos se
utilizan para conservar los subprocedimientos y
funciones generales que no están 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í
Tecnología de la Informació
Información.
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 botón 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 diálogo.
Tecnologí
Tecnología de la Informació
Información.
Visual Basic - Colegio Claret 2009
MsgBox
MsgBox() Despliega un mensaje en un
cuadro de dialogo y espera que el
usuario seleccione un botón.
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 diálogo.
Tecnologí
Tecnología de la Informació
Información.
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í
Tecnología de la Informació
Información.
Visual Basic - Colegio Claret 2009
Ejemplo variables alfanuméricas
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í
Tecnología de la Informació
Información.
Visual Basic - Colegio Claret 2009
RND,CINT( ),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 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í
Tecnología de la Informació
Información.
Visual Basic - Colegio Claret 2009
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 ‘A’ )
Ejemplos:
KEYPRESS
Tecnologí
Tecnología de la Informació
Información.
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
código 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í
Tecnología de la Informació
Información.
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 información.
Ejemplo:
TEXTBOX
Tecnologí
Tecnología de la Informació
Información.
Visual Basic - Colegio Claret 2009
 Es un control de Visual Basic utilizado para introducir
información en un programa. Es una caja de texto aunque
tambien pueden introducirse valores numéricos (pasándolos a la
variable correspondiente).
Ejemplo:
COMMANDBUTTON
Tecnologí
Tecnología de la Informació
Información.
Visual Basic - Colegio Claret 2009
Es un control de Visual Basic que permite ejecutar
código al pulsarlo.
FORMATO: Command1_Click()
Ejemplo:
LISTBOX
Tecnologí
Tecnología de la Informació
Información.
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í
Tecnología de la Informació
Información.
Visual Basic - Colegio Claret 2009
IMAGE
 Es un control de Visual Basic utilizado para introducir
imágenes en el formulario.
Tecnologí
Tecnología de la Informació
Información.
Visual Basic - Colegio Claret 2009
TIMER
El control Timer
se utiliza para
realizar una
acción de
forma
repetitiva cada
x milisegundos.
Operadores de comparación
OPERADORES
Tecnologí
Tecnología de la Informació
Información.
Visual Basic - Colegio Claret 2009
=
FUNCIÓN
LÓGICA
Igual a
FUNCIÓN
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í
Tecnología de la Informació
Información.
Visual Basic - Colegio Claret 2009
Operadores lógicos
OPERADOR
FUNCIÓN
AND
Y
OR
O
NOT
NO
Operadores
PARENTESIS
Los paréntesis se utilizan para anidar expresiones.
( ) Anidar expresiones
ORDEN DE EVALUACION: (),^,* /,+ -, &, AND OR
La prioridad a la hora de evaluar los operadores en
cualquier expresión es:
–
–
–
–
–
–
–
Paréntesis (empezando por los más internos)
Potencias
Ejemplo:
Productos y divisiones
Print 2*(1/2)+2^3
Sumas y restas
En esta expresión el
Concatenación
resultado será..
Relacionales
Lógicos
-9-
IF THEN ELSE
Tecnologí
Tecnología de la Informació
Información.
Visual Basic - Colegio Claret 2009
Permite introducir condiciones para ejecutar una
instrucción o instrucciones. Puede tener varios
formatos
FORMATO: IF expresión lógica THEN sentencia(s) [:]
FORMATO:
IF expresión lógica THEN sentencia(s) ELSE sentencia(S)
FORMATO:
IF expresión lógica THEN
sentencia(s)
ELSE
Sentencia(s)
END IF
IF THEN ELSE
Tecnologí
Tecnología de la Informació
Información.
Visual Basic - Colegio Claret 2009
Reglas de funcionamiento:
 La expresión lógica puede ser una expresión en la que se
incluyan operadores lógicos o de comparación
 Las sentencias de la cláusula THEN sólo se ejecutan si la
expresión lógica es verdadera.
 Si la condición es falsa, se ejecutan las instrucciones de la
de la cláusula ELSE, si existe, o se sigue la siguiente
instrucción 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í
Tecnología de la Informació
Información.
Visual Basic - Colegio Claret 2009
Permite repetir un conjunto de instrucciones un número fijo
de veces. Se denomina bucle controlado por contador,
debido a que se necesita una variable numérica que actúa
como contador y que se incrementa o disminuye en un valor
constante a partir de un valor inicial, después de cada
iteración del bucle
Ejemplos:
FORMATO:
FOR v=vi TO vf [STEP x]
sentencia(s)
NEXT v
Tecnologí
Tecnología de la Informació
Información.
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 actúa 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í
Tecnología de la Informació
Información.
Visual Basic - Colegio Claret 2009
Resolución de
problemas con el
ordenador
Tecnologí
Tecnología de la Informació
Información.
Visual Basic - Colegio Claret 2009
Pasos comunes en la creación de un programa
entendido como un proceso de resolución de
problemas:
1. Análisis del problema: definición del problema.
2. Diseño del algoritmo: proceso que convierte los
resultados del análisis del problema en un diseño
modular con refinamientos sucesivos que permita una
posterior traducción a un lenguaje
Las herramientas más utilizadas para diseñar algoritmos
son:
a. Diagramas de flujo: representación gráfica del
algoritmo
b. Pseudocódigo: las instrucciones se escriben en
palabra que facilita tanto la escritura como la
lectura de programas
Tecnologí
Tecnología de la Informació
Información.
Visual Basic - Colegio Claret 2009
3. Codificación de un programa: traducción
del algoritmo en un lenguaje de
programación
4. Compilación y ejecución: traducirlo al
lenguaje máquina. Este proceso se realiza
mediante el compilador y el sistema
operativo
5. Verificación y depuración: ejecutar el
programa con una amplia variedad de datos
de prueba para determinar si el programa
tiene errores. La depuración es el proceso
de encontrar los errores del programa y
corregirlos
Tecnologí
Tecnología de la Informació
Información.
Visual Basic - Colegio Claret 2009
a. Errores de sintaxis: uso incorrecto de las reglas del
lenguaje de programación
b. Errores de ejecución: se producen por instrucciones
que el ordenador puede comprender pero no ejecutar
(por ejemplo, dividir por cero)
c. Errores lógicos: se producen en la lógica del programa.
La fuente de error suele ser el diseño del algoritmo
6. Documentación y mantenimiento: descripciones de los
pasos a dar en el proceso de resolución un problema
Puede ser interna o externa. La documentación interna es la
contenida en la línea de comandos (por ejemplo, líneas
rem). La documentación externa incluye el análisis, los
diagramas de flujo y/o pseudocódigos, manuales de
usuario con instrucciones para ejecutar el programa y
analizar los resultados…
La documentación es muy importante cuando se desea
corregir posibles errores futuros o cambiar el programa.
Tales cambios se denominan mantenimiento del programa
Pseudocódigo
Tecnologí
Tecnología de la Informació
Información.
Visual Basic - Colegio Claret 2009
- Hacer un programa que pida un
número y diga si es par o impar.
PROGRAMA Par-Impar
INICIO
ENTORNO:
HACER
PEDIR NÚMERO N {entrada de datos}
COMPROBAR SI N ES PAR O IMPAR
MOSTRAR MENSAJE SI ES PAR
MOSTRAR MENSAJE SI ES IMPAR
FINPROGRAMA
Tecnologí
Tecnología de la Informació
Información.
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í
Tecnología de la Informació
Información.
Visual Basic - Colegio Claret 2009
PROGRAMA PAR-IMPAR
Pseudocódigo
Tecnologí
Tecnología de la Informació
Información.
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í
Tecnología de la Informació
Información.
Visual Basic - Colegio Claret 2009
PROGRAMA DADO
Diagramas de flujo
CREAR N
SIMULADOR
DADO
NAZAR
Es 1
SI
Mostrar
IMAGEN 1
SI
Mostrar
IMAGEN 2
NO
Es 2
ETC..
NO
PROGRAMA DADO
Tecnologí
Tecnología de la Informació
Información.
Visual Basic - Colegio Claret 2009
Tecnologí
Tecnología de la Informació
Información.
Visual Basic - Colegio Claret 2009
PROGRAMA DADO

Documentos relacionados