Tecnología a de la Informació Sentencias o instrucciones en Visual BASIC
REM Tecnología a de la Informació REM es una sentencia no ejecutable y permite introducir comentarios en los programas. A esta práctica se la denomina documentació 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 l REM con observaciones cómo y donde queramos Ejemplo: REM Esto es un programa de prueba
DIM 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 c del programa Ejemplo: Dim A,B as Integer A=4 B=2 Tecnología a de la Informació
PRINT Visualiza datos en el Formulario. Puede mostrar texto fijo o variables. FORMATO: PRINT [lista de expresiones] [,][;] Reglas de funcionamiento: Tecnología a de la Informació Una coma (separa un tabulador) o punto y coma (enlaza los mensajes) es) deben separar cada expresión Una sentencia PRINT sola imprime por pantalla una línea l 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ía a de la Informació
Variables y Constantes Tecnología a de la Informació Constante: : es un valor que no cambia. Una constante conserva el mismo valor cada vez que se hace un cálculo c o se ejecuta un programa. Ejemplo: Pi (3.1416). a) Constante numérica rica: : es un número n que contiene un máximo m de 8 caracteres b) Constante alfanumérica rica: : es una cadena de caracteres que se colocan entre comilllas. Ejemplo : Pi = 3.1416 Print El valor de Pi es: ; Pi
Variable: Un valor que cambia. (generalmente para identificarlas se hace con una letra) a) Variables numéricas 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 ricas: (pueden contener cifras y letras). Se identifican por letras o palabras seguidas del símbolo s dólar d (A$, B$, expr$,...). En Visual Basic se usa Dim Nombre as String O también Nombre$= Juan Juan Tecnología a de la Informació
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 n de la opción n Agregar Modulo del menú Proyecto de VB. Los módulos m de códigos c se utilizan para conservar los subprocedimientos y funciones generales que no están 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
FORMATO: valor = InputBox(Mensaje InputBox( ( ) InputBox() Despliega un Mensaje en un cuadro de dialogo, espera que el usuario introduzca el texto o seleccione un botón n y luego devuelve el contenido del cuadro de texto. InputBox(Mensaje,, titulo, Posx, Posy, ArchAyuda, Context) Reglas de funcionamiento: La variable de la izquierda recibe el valor escrito Ejemplo: Tecnología a de la Informació Nombre=Inputbox( Inputbox( Dime tu nombre ) Inputbox() devuelve un valor que se asigna a una variable. Msgbox() muestra una ventana de diálogo.
MsgBox Tecnología a de la Informació MsgBox() Despliega un mensaje en un cuadro de dialogo y espera que el usuario seleccione un botó 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.
Ejemplo InputBox y MsgBox Tecnología a de la Informació Private Sub Command2_Click 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/ Km") End Sub
Tecnología a de la Informació Ejemplo variables alfanuméricas Private Sub Command1_Click 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
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 Tecnología a de la Informació
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 A ) Ejemplos: Tecnología a de la Informació
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: Form_KeyPress(KeyAscii As Integer) Ejemplos: Tecnología a de la Informació 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ía a de la Informació 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ó Ejemplo:
TEXTBOX Tecnología a de la Informació Es un control de Visual Basic utilizado para introducir información n en un programa. Es una caja de texto aunque tambien pueden introducirse valores numéricos (pasándolos a la variable correspondiente). Ejemplo:
COMMANDBUTTON Es un control de Visual Basic que permite ejecutar código al pulsarlo. Ejemplo: FORMATO: Command1_Click Click() Tecnología a de la Informació
LISTBOX Es un control de Visual Basic que permite ALMACENAR una lista de elementos y desplazarse dentro de ella. Ejemplo: FORMATO: List1. Private Sub Command1_Click() List1.Clear For X = 1 To 255 List1.AddItem (Str(X( Str(X) ) & "-"" " & Chr$(X)) Next X End Sub Tecnología a de la Informació List1.AddItem (elemento)
Tecnología a de la Informació IMAGE Es un control de Visual Basic utilizado para introducir imágenes en el formulario.
Tecnología a de la Informació TIMER El control Timer se utiliza para realizar una acción n de forma repetitiva cada x milisegundos.
Operadores de comparación Tecnología a de la Informació OPERADORES = > < >= <= <> FUNCIÓN LÓGICA Igual a Mayor que Menor que Mayor o igual que Menor o igual que Distinto de FUNCIÓN ALFANUMERICA Igual a Sigue Precede Sigue o es igual Precede o es igual Distinto de
Tecnología a de la Informació Operadores lógicosl OPERADOR AND OR NOT FUNCIÓN Y O 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 n es: Paréntesis (empezando por los más m s internos) Potencias Ejemplo: Productos y divisiones Print Sumas y restas Concatenación En esta expresi Relacionales Lógicos Print 2*(1/2)+2^3 En esta expresión n el resultado será.. - 9 -
IF THEN ELSE Tecnología a de la Informació Permite introducir condiciones para ejecutar una instrucción n o instrucciones. Puede tener varios formatos FORMATO: IF expresión n lógica l THEN sentencia(s) ) [:] FORMATO: IF expresión n lógica l THEN sentencia(s) ) ELSE sentencia(s) FORMATO: IF expresión n lógica l THEN sentencia(s) ELSE Sentencia(s) END IF
IF THEN ELSE Reglas de funcionamiento: La expresión n lógica l puede ser una expresión n en la que se incluyan operadores lógicos l o de comparación Las sentencias de la cláusula THEN sólo s se ejecutan si la expresión n lógica l es verdadera. Si la condición n es falsa, se ejecutan las instrucciones de la de la cláusula ELSE, si existe, o se sigue la siguiente instrucción 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 Tecnología a de la Informació
Do.. While Bucle MIENTRAS MIENTRAS condicion HACER I1 ;... ; In FINMIENTRAS
Do.. Loop Until Bucle REPETIR REPETIR I1 ;... ; In HASTA condicion
FOR NEXT Tecnología a de la Informació Permite repetir un conjunto de instrucciones un número n 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 s de cada iteración n del bucle FOR v=v i FORMATO: sentencia(s) NEXT v TO v f [STEP x] Ejemplos:
Tecnología a de la Informació Reglas de funcionamiento: Una sentencia FOR debe existir siempre con una sentencia NEXT y viceversa. La variable v controladora del bucle actúa a de contador. v i es el valor inicial de la variable v, v f 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 decrementa. El bucle se termina cuando v toma un valor mayor que v f
Tecnología a de la Informació Resolución n de problemas con el ordenador
Tecnología a de la Informació Pasos comunes en la creación n de un programa entendido como un proceso de resolución n de problemas: 1. Análisis del problema: : definición n del problema. 2. Diseño 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 n a un lenguaje Las herramientas más m s utilizadas para diseñar algoritmos son: a. Diagramas de flujo: : representación n gráfica del algoritmo b. Pseudocódigo digo: : las instrucciones se escriben en palabra que facilita tanto la escritura como la lectura de programas
Tecnología a de la Informació 3. Codificación n de un programa: : traducción del algoritmo en un lenguaje de programación 4. Compilación n y ejecución: : traducirlo al lenguaje máquina. m Este proceso se realiza mediante el compilador y el sistema operativo 5. Verificación 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 n es el proceso de encontrar los errores del programa y corregirlos
Tecnología a de la Informació 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ógicosl gicos: : se producen en la lógica l del programa. La fuente de error suele ser el diseño o del algoritmo 6. Documentación n y mantenimiento: : descripciones de los pasos a dar en el proceso de resolución n un problema Puede ser interna o externa. La documentación n interna es la contenida en la línea l de comandos (por ejemplo, líneas l rem). La documentación n externa incluye el análisis, los diagramas de flujo y/o pseudocódigos digos,, manuales de usuario con instrucciones para ejecutar el programa y analizar los resultados La documentación n es muy importante cuando se desea corregir posibles errores futuros o cambiar el programa. Tales cambios se denominan mantenimiento del programa
Pseudocódigo digo Tecnología a de la Informació - 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 N {entrada de datos} COMPROBAR SI N ES PAR O IMPAR MOSTRAR MENSAJE SI ES PAR MOSTRAR MENSAJE SI ES IMPAR FINPROGRAMA
Tecnología a de la Informació PROGRAMA PAR-IMPAR CREAR N Diagramas de flujo PAR-IMPAR Pedir N Es N/2=N\2? NO Mostrar ES IMPAR SI Mostrar ES PAR
Tecnología a de la Informació PROGRAMA PAR-IMPAR
Pseudocódigo digo Tecnología a de la Informació - 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
PROGRAMA DADO Tecnología a de la Informació CREAR N Diagramas de flujo SIMULADOR DADO N AZAR Es 1 NO Es 2 ETC.. NO SI SI Mostrar IMAGEN 1 Mostrar IMAGEN 2
Tecnolog PROGRAMA DADO Tecnología a de la Informació
PROGRAMA DADO Tecnología a de la Informació