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 NAZAR 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